前几天,在QQ群里聊 桌面应用程序的发布尺寸、内存数据库、分布式存储。今天,无意中翻了一下以前的文章,原来很多年前的时候,俺们也是在讨论这个。
话题一:
来自:hfghfghfg, 时间:2006-03-02 17:08, ID:3369744
拿内存换速度。另外10台机器作数据分区,另外再加自己的索引。这是很通用的做法。而且很早很早 就有了。甚至 在 win32 的年代。那时候将数据文件根据首字母分成多个同时建索引,然后全部映射到内存中。也是多机协作。另外 2000年以前 就有 memoryDB的 做法 ,我是在 csdn的杂志看到的 ,有一系列的 产品,另外 xml的 xpath 查询。支持在内存中处理(网上的数字 是速度提高 不少倍,还有案例说明,好像是 bbc新闻的一个系统)。
来自:hfghfghfg, 时间:2006-03-02 17:10, ID:3369747
对不起 我记错了。是2002年,来自:程序员增值合订本2002年(上、下) “MemoryDB 内存数据库系统 ”
这些Searcher 服务器使用Linux 操作系统或者Microsoft Windows 服务器(2000和2003),每台服务器都在内存中装载各自部分的XML 数据,以备在没有索引的情况下高速的查询。一旦刀片服务器发生断电,Director 服务器可以使用保存在本地文件系统中的数据进行恢复。与此相同,一旦一台刀片服务器损坏,它的数据段将会自动地分发至其余的刀片服务器。
遗传学研究所是有3500 万条记录,包括398 亿的DNA 样本。这些数据几乎以每年翻一倍的速度在持续快速的增长。
话题二:
问题:可以释放DLL的最小EXE,各位大侠请出招! ( 积分:150, 回复:17, 阅读:311)
来自:suif, 时间:2004-01-29 18:31, ID:2425990
求一EXE文件编法或思路,该文件执行下列操作:
1.释放一个DLL文件(这是已经有的);
2.调用该DLL中的一个函数;
要求:尽量的小,越小越好,编译后超过16K的就是失败(当然不包括DLL体积);
可以用任何语言编写。
这个问题我已经想了一星期了,始终突破不了30K,请各位帮忙,谢谢。
[?]
如果可以在30K内实现就请说说方法了,我还没突破30K
来自:hfghfghfg, 时间:2004-01-30 09:54, ID:2426528
program exe;
type
FARPROC = Pointer;
LPCSTR = PAnsiChar;
BOOL = LongBool;
TmsgProc = procedure(text: pchar); stdcall;
function LoadLibraryA(lpLibFileName: PAnsiChar): HMODULE; stdcall; external 'kernel32.dll';
function GetProcAddress(hModule: HMODULE; lpProcName: LPCSTR): FARPROC; stdcall; external 'kernel32.dll';
function FreeLibrary(hLibModule: HMODULE): BOOL; stdcall; external 'kernel32.dll';
var
msgProc: TmsgProc;
h: HMODULE;
i, j: integer;
F: TextFile;
data: array[1..6604] of byte =
($4D, $5A, $50, $00, $01, $00, $02, $00, $03, $00, $04, $00, $01, $00, $0F, $00, $01, $00, $FF, $FF, $00, $02, $00, $B8, $00, $07, $00, $40, $00, $01, $00, $1A, $00, $22, $00, $01, $00, $02, $00, $BA, $10, $00, $01, $00, $0E, $1F, $B4, $09, $CD, $21, $B8,
$01, $4C, $CD, $21, $90, $90, $54, $68, $69, $73, $20, $70, $72, $6F, $67, $72, $61, $6D, $20, $6D, $75, $73, $74, $20, $62, $65, $20, $72, $75, $6E, $20, $75, $6E, $64, $65, $72, $20, $57, $69, $6E, $33, $32, $0D, $0A, $24, $37, $00, $88, $00, $50, $45,
$00, $02, $00, $4C, $01, $07, $00, $01, $00, $19, $5E, $42, $2A, $00, $08, $00, $E0, $00, $01, $00, $8E, $A1, $0B, $01, $02, $19, $00, $01, $00, $10, $00, $03, $00, $0C, $00, $06, $00, $B0, $1F, $00, $03, $00, $10, $00, $03, $00, $20, $00, $04, $00, $40,
$00, $02, $00, $10, $00, $03, $00, $02, $00, $02, $00, $04, $00, $07, $00, $04, $00, $08, $00, $80, $00, $03, $00, $04, $00, $06, $00, $02, $00, $01, $00, $01, $00, $0B, $00, $10, $00, $02, $00, $10, $00, $06, $00, $10, $00, $04, $00, $50, $00, $02, $00,
$3E, $00, $04, $00, $40, $00, $02, $00, $F4, $02, $00, $03, $00, $70, $00, $03, $00, $02, $00, $13, $00, $60, $00, $02, $00, $B4, $01, $00, $52, $00, $43, $4F, $44, $45, $00, $04, $00, $C8, $0F, $00, $03, $00, $10, $00, $03, $00, $10, $00, $03, $00, $04,
$00, $0E, $00, $20, $00, $02, $00, $60, $44, $41, $54, $41, $00, $04, $00, $A0, $00, $04, $00, $20, $00, $03, $00, $02, $00, $03, $00, $14, $00, $0E, $00, $40, $00, $02, $00, $C0, $42, $53, $53, $00, $05, $00, $E9, $06, $00, $03, $00, $30, $00, $07, $00,
$16, $00, $11, $00, $C0, $2E, $69, $64, $61, $74, $61, $00, $02, $00, $F4, $02, $00, $03, $00, $40, $00, $03, $00, $04, $00, $03, $00, $16, $00, $0E, $00, $40, $00, $02, $00, $C0, $2E, $65, $64, $61, $74, $61, $00, $02, $00, $3E, $00, $04, $00, $50, $00,
$03, $00, $02, $00, $03, $00, $1A, $00, $0E, $00, $40, $00, $02, $00, $50, $2E, $72, $65, $6C, $6F, $63, $00, $02, $00, $B4, $01, $00, $03, $00, $60, $00, $03, $00, $02, $00, $03, $00, $1C, $00, $0E, $00, $40, $00, $02, $00, $50, $2E, $72, $73, $72, $63,
$00, $04, $00, $02, $00, $03, $00, $70, $00, $03, $00, $02, $00, $03, $00, $1E, $00, $0E, $00, $40, $00, $02, $00, $50, $00, $0D, $00, $80, $00, $07, $00, $20, $00, $0E, $00, $40, $00, $02, $00, $50, $00, $C8, $00, $FF, $25, $B0, $40, $40, $00, $01, $00,
$8B, $C0, $FF, $25, $AC, $40, $40, $00, $01, $00, $8B, $C0, $FF, $25, $A8, $40, $40, $00, $01, $00, $8B, $C0, $FF, $25, $A4, $40, $40, $00, $01, $00, $8B, $C0, $FF, $25, $A0, $40, $40, $00, $01, $00, $8B, $C0, $FF, $25, $9C, $40, $40, $00, $01, $00, $8B,
$C0, $FF, $25, $BC, $40, $40, $00, $01, $00, $8B, $C0, $FF, $25, $98, $40, $40, $00, $01, $00, $8B, $C0, $FF, $25, $94, $40, $40, $00, $01, $00, $8B, $C0, $FF, $25, $90, $40, $40, $00, $01, $00, $8B, $C0, $FF, $25, $CC, $40, $40, $00, $01, $00, $8B, $C0,
$FF, $25, $C8, $40, $40, $00, $01, $00, $8B, $C0, $FF, $25, $C4, $40, $40, $00, $01, $00, $8B, $C0, $FF, $25, $8C, $40, $40, $00, $01, $00, $8B, $C0, $53, $83, $C4, $BC, $BB, $0A, $00, $03, $00, $54, $E8, $C9, $FF, $FF, $FF, $F6, $44, $24, $2C, $01, $74,
$05, $0F, $B7, $5C, $24, $30, $8B, $C3, $83, $C4, $44, $5B, $C3, $8B, $C0, $FF, $25, $88, $40, $40, $00, $01, $00, $8B, $C0, $FF, $25, $84, $40, $40, $00, $01, $00, $8B, $C0, $FF, $25, $80, $40, $40, $00, $01, $00, $8B, $C0, $FF, $25, $7C, $40, $40, $00,
$01, $00, $8B, $C0, $FF, $25, $78, $40, $40, $00, $01, $00, $8B, $C0, $89, $00, $01, $00, $89, $40, $04, $C3, $8B, $C0, $55, $8B, $EC, $53, $80, $3D, $A0, $35, $40, $00, $02, $00, $0F, $84, $CC, $00, $03, $00, $33, $D2, $55, $68, $9A, $11, $40, $00, $01,
$00, $64, $FF, $32, $64, $89, $22, $80, $3D, $35, $30, $40, $00, $02, $00, $74, $0A, $68, $A4, $35, $40, $00, $01, $00, $E8, $AE, $FF, $FF, $FF, $C6, $05, $A0, $35, $40, $00, $02, $00, $A1, $E0, $35, $40, $00, $01, $00, $50, $E8, $8C, $FF, $FF, $FF, $33,
$C0, $A3, $E0, $35, $40, $00, $01, $00, $8B, $1D, $C0, $35, $40, $00, $01, $00, $EB, $12, $68, $00, $01, $00, $80, $00, $02, $00, $6A, $00, $01, $00, $8B, $43, $08, $50, $E8, $75, $FF, $FF, $FF, $8B, $1B, $81, $FB, $C0, $35, $40, $00, $01, $00, $75, $E6,
$B8, $C0, $35, $40, $00, $01, $00, $E8, $81, $FF, $FF, $FF, $B8, $D0, $35, $40, $00, $01, $00, $E8, $77, $FF, $FF, $FF, $B8, $E4, $35, $40, $00, $01, $00, $E8, $6D, $FF, $FF, $FF, $A1, $BC, $35, $40, $00, $01, $00, $85, $C0, $74, $17, $8B, $10, $89, $15,
$BC, $35, $40, $00, $01, $00, $50, $E8, $2E, $FF, $FF, $FF, $A1, $BC, $35, $40, $00, $01, $00, $85, $C0, $75, $E9, $33, $C0, $5A, $59, $59, $64, $89, $10, $68, $A1, $11, $40, $00, $01, $00, $80, $3D, $35, $30, $40, $00, $02, $00, $74, $0A, $68, $A4, $35,
$40, $00, $01, $00, $E8, $1D, $FF, $FF, $FF, $68, $A4, $35, $40, $00, $01, $00, $E8, $1B, $FF, $FF, $FF, $C3, $E9, $01, $04, $00, $02, $00, $EB, $DB, $5B, $5D, $C3, $89, $15, $04, $20, $40, $00, $01, $00, $E8, $AD, $09, $00, $02, $00, $C3, $53, $56, $8B,
$F2, $8B, $D8, $80, $E3, $7F, $83, $3D, $08, $30, $40, $00, $02, $00, $74, $0A, $8B, $D6, $8B, $C3, $FF, $15, $08, $30, $40, $00, $01, $00, $84, $DB, $75, $0D, $E8, $9F, $0C, $00, $02, $00, $8B, $98, $04, $00, $03, $00, $EB, $0F, $80, $FB, $18, $77, $0A,
$33, $C0, $8A, $C3, $8A, $98, $24, $20, $40, $00, $01, $00, $33, $C0, $8A, $C3, $8B, $D6, $E8, $AD, $FF, $FF, $FF, $5E, $5B, $C3, $8B, $C0, $83, $E0, $7F, $8B, $14, $24, $E9, $A9, $FF, $FF, $FF, $C3, $53, $8B, $D8, $E8, $64, $0C, $00, $02, $00, $89, $98,
$04, $00, $03, $00, $5B, $C3, $53, $56, $8B, $D8, $33, $F6, $66, $8B, $43, $04, $66, $3D, $B1, $D7, $72, $2F, $66, $3D, $B3, $D7, $77, $29, $66, $25, $B2, $D7, $66, $3D, $B2, $D7, $75, $07, $8B, $C3, $FF, $53, $1C, $8B, $F0, $85, $F6, $75, $07, $8B, $C3,
$FF, $53, $24, $8B, $F0, $85, $F6, $74, $1B, $8B, $C6, $E8, $B3, $FF, $FF, $FF, $EB, $12, $81, $FB, $38, $30, $40, $00, $01, $00, $74, $0A, $B8, $67, $00, $03, $00, $E8, $9F, $FF, $FF, $FF, $8B, $C6, $5E, $5B, $C3, $8B, $C0, $FF, $25, $B8, $40, $40, $00,
$01, $00, $8B, $C0, $53, $33, $DB, $6A, $00, $01, $00, $E8, $EE, $FF, $FF, $FF, $83, $F8, $07, $75, $1C, $6A, $01, $E8, $E2, $FF, $FF, $FF, $25, $00, $01, $00, $FF, $00, $02, $00, $3D, $00, $01, $00, $0D, $00, $02, $00, $74, $07, $3D, $00, $01, $00, $04,
$00, $02, $00, $75, $02, $B3, $01, $8B, $C3, $5B, $C3, $90, $55, $8B, $EC, $83, $C4, $F4, $0F, $B7, $05, $0C, $20, $40, $00, $01, $00, $89, $45, $F8, $8D, $45, $FC, $50, $6A, $01, $6A, $00, $01, $00, $68, $40, $13, $40, $00, $01, $00, $68, $02, $00, $02,
$00, $80, $E8, $89, $FD, $FF, $FF, $85, $C0, $75, $4D, $33, $C0, $55, $68, $19, $13, $40, $00, $01, $00, $64, $FF, $30, $64, $89, $20, $C7, $45, $F4, $04, $00, $03, $00, $8D, $45, $F4, $50, $8D, $45, $F8, $50, $6A, $00, $01, $00, $6A, $00, $01, $00, $68,
$5C, $13, $40, $00, $01, $00, $8B, $45, $FC, $50, $E8, $5E, $FD, $FF, $FF, $33, $C0, $5A, $59, $59, $64, $89, $10, $68, $20, $13, $40, $00, $01, $00, $8B, $45, $FC, $50, $E8, $38, $FD, $FF, $FF, $C3, $E9, $82, $02, $00, $02, $00, $EB, $EF, $66, $A1, $0C,
$20, $40, $00, $01, $00, $66, $25, $C0, $FF, $66, $8B, $55, $F8, $66, $83, $E2, $3F, $66, $0B, $C2, $66, $A3, $0C, $20, $40, $00, $01, $00, $8B, $E5, $5D, $C3, $00, $01, $00, $53, $4F, $46, $54, $57, $41, $52, $45, $5C, $42, $6F, $72, $6C, $61, $6E, $64,
$5C, $44, $65, $6C, $70, $68, $69, $5C, $52, $54, $4C, $00, $01, $00, $46, $50, $55, $4D, $61, $73, $6B, $56, $61, $6C, $75, $65, $00, $04, $00, $DB, $E3, $9B, $D9, $2D, $0C, $20, $40, $00, $01, $00, $C3, $8B, $C0, $85, $C0, $74, $07, $B2, $01, $8B, $08,
$FF, $51, $FC, $C3, $80, $3D, $10, $20, $40, $00, $01, $00, $01, $76, $11, $6A, $00, $01, $00, $6A, $00, $01, $00, $6A, $00, $01, $00, $68, $DF, $FA, $ED, $0E, $FF, $15, $10, $30, $40, $00, $01, $00, $C3, $90, $80, $3D, $10, $20, $40, $00, $02, $00, $74,
$17, $50, $50, $52, $54, $6A, $02, $6A, $00, $01, $00, $68, $E4, $FA, $ED, $0E, $FF, $15, $10, $30, $40, $00, $01, $00, $83, $C4, $08, $58, $C3, $8D, $40, $00, $01, $00, $54, $6A, $01, $6A, $00, $01, $00, $68, $E0, $FA, $ED, $0E, $FF, $15, $10, $30, $40,
$00, $01, $00, $83, $C4, $04, $58, $C3, $8D, $40, $00, $01, $00, $80, $3D, $10, $20, $40, $00, $01, $00, $01, $76, $07, $50, $53, $E9, $D8, $FF, $FF, $FF, $C3, $8D, $40, $00, $01, $00, $85, $C9, $74, $19, $8B, $41, $01, $80, $39, $E9, $74, $0C, $80, $39,
$EB, $75, $0C, $0F, $BE, $C0, $41, $41, $EB, $03, $83, $C1, $05, $01, $C1, $C3, $8B, $C0, $80, $3D, $10, $20, $40, $00, $01, $00, $01, $76, $1D, $50, $52, $51, $E8, $CF, $FF, $FF, $FF, $51, $54, $6A, $01, $6A, $00, $01, $00, $68, $E1, $FA, $ED, $0E, $FF,
$15, $10, $30, $40, $00, $01, $00, $59, $59, $5A, $58, $C3, $90, $80, $3D, $10, $20, $40, $00, $01, $00, $01, $76, $12, $52, $54, $6A, $01, $6A, $00, $01, $00, $68, $E2, $FA, $ED, $0E, $FF, $15, $10, $30, $40, $00, $01, $00, $5A, $C3, $50, $52, $80, $3D,
$10, $20, $40, $00, $01, $00, $01, $76, $10, $54, $6A, $02, $6A, $00, $01, $00, $68, $E3, $FA, $ED, $0E, $FF, $15, $10, $30, $40, $00, $01, $00, $5A, $58, $C3, $8B, $C0, $8B, $44, $24, $04, $F7, $40, $04, $06, $00, $03, $00, $0F, $85, $13, $01, $00, $02,
$00, $81, $38, $DE, $FA, $ED, $0E, $8B, $50, $18, $8B, $48, $14, $74, $6E, $FC, $E8, $D3, $FE, $FF, $FF, $8B, $15, $0C, $30, $40, $00, $01, $00, $85, $D2, $0F, $84, $F1, $00, $03, $00, $FF, $D2, $85, $C0, $0F, $84, $E7, $00, $03, $00, $8B, $54, $24, $0C,
$8B, $4C, $24, $04, $81, $39, $CE, $FA, $EF, $0E, $74, $37, $E8, $DA, $FE, $FF, $FF, $80, $3D, $14, $20, $40, $00, $02, $00, $76, $29, $80, $3D, $10, $20, $40, $00, $02, $00, $77, $20, $8D, $4C, $24, $04, $50, $51, $E8, $35, $FB, $FF, $FF, $83, $F8, $00,
$01, $00, $58, $0F, $84, $AB, $00, $03, $00, $89, $C2, $8B, $44, $24, $04, $8B, $48, $0C, $EB, $30, $89, $C2, $8B, $44, $24, $04, $8B, $48, $0C, $80, $3D, $14, $20, $40, $00, $01, $00, $01, $76, $1E, $80, $3D, $10, $20, $40, $00, $02, $00, $77, $15, $50,
$8D, $44, $24, $08, $52, $51, $50, $E8, $F8, $FA, $FF, $FF, $83, $F8, $00, $01, $00, $59, $5A, $58, $74, $70, $83, $48, $04, $02, $53, $31, $DB, $56, $57, $55, $64, $8B, $1B, $53, $50, $52, $51, $8B, $54, $24, $28, $6A, $00, $01, $00, $50, $68, $4C, $15,
$40, $00, $01, $00, $52, $FF, $15, $14, $30, $40, $00, $01, $00, $8B, $7C, $24, $28, $E8, $1F, $09, $00, $02, $00, $FF, $B0, $00, $04, $00, $89, $A0, $00, $04, $00, $8B, $6F, $08, $8B, $5F, $04, $C7, $47, $04, $78, $15, $40, $00, $01, $00, $83, $C3, $05,
$E8, $66, $FE, $FF, $FF, $FF, $E3, $E9, $23, $00, $03, $00, $E8, $F2, $08, $00, $02, $00, $8B, $88, $00, $04, $00, $8B, $11, $89, $90, $00, $04, $00, $8B, $41, $08, $E9, $E0, $FD, $FF, $FF, $B8, $01, $00, $03, $00, $C3, $8B, $C0, $8B, $44, $24, $04, $8B,
$54, $24, $08, $F7, $40, $04, $06, $00, $03, $00, $74, $1F, $8B, $4A, $04, $C7, $42, $04, $D0, $15, $40, $00, $01, $00, $53, $56, $57, $55, $8B, $6A, $08, $83, $C1, $05, $E8, $46, $FE, $FF, $FF, $FF, $D1, $5D, $5F, $5E, $5B, $B8, $01, $00, $03, $00, $C3,
$8B, $C0, $8B, $44, $24, $30, $C7, $40, $04, $23, $16, $40, $00, $01, $00, $E8, $8C, $08, $00, $02, $00, $8B, $90, $00, $04, $00, $8B, $0A, $89, $88, $00, $04, $00, $8B, $42, $0C, $83, $60, $04, $FD, $81, $38, $DE, $FA, $ED, $0E, $74, $0D, $8B, $42, $08,
$E8, $6B, $FD, $FF, $FF, $E8, $72, $FD, $FF, $FF, $31, $C0, $83, $C4, $14, $64, $8B, $10, $59, $8B, $12, $89, $11, $5D, $5F, $5E, $5B, $B8, $01, $00, $03, $00, $C3, $8D, $40, $00, $01, $00, $E8, $43, $08, $00, $02, $00, $8B, $90, $00, $04, $00, $8B, $0A,
$89, $88, $00, $04, $00, $8B, $42, $08, $E8, $31, $FD, $FF, $FF, $5A, $8B, $64, $24, $2C, $31, $C0, $59, $64, $89, $08, $58, $5D, $E8, $DF, $FD, $FF, $FF, $FF, $E2, $C3, $55, $8B, $EC, $8B, $55, $08, $8B, $02, $3D, $92, $00, $02, $00, $C0, $7F, $2C, $74,
$5C, $3D, $8E, $00, $02, $00, $C0, $7F, $15, $74, $57, $2D, $05, $00, $02, $00, $C0, $74, $5C, $2D, $87, $00, $03, $00, $74, $3D, $48, $74, $4E, $EB, $60, $05, $71, $FF, $FF, $3F, $83, $E8, $02, $72, $36, $74, $30, $EB, $52, $3D, $96, $00, $02, $00, $C0,
$7F, $11, $74, $3D, $2D, $93, $00, $02, $00, $C0, $74, $2E, $48, $74, $13, $48, $74, $24, $EB, $3A, $2D, $FD, $00, $02, $00, $C0, $74, $2F, $83, $E8, $3D, $74, $26, $EB, $2C, $B0, $C8, $EB, $2A, $B0, $C9, $EB, $26, $B0, $CD, $EB, $22, $B0, $CF, $EB, $1E,
$B0, $C8, $EB, $1A, $B0, $D7, $EB, $16, $B0, $CE, $EB, $12, $B0, $D8, $EB, $0E, $B0, $DA, $EB, $0A, $B0, $D9, $EB, $06, $B0, $CA, $EB, $02, $B0, $FF, $25, $FF, $00, $03, $00, $8B, $52, $0C, $E8, $AC, $FA, $FF, $FF, $5D, $C2, $04, $00, $01, $00, $8B, $44,
$24, $04, $F7, $40, $04, $06, $00, $03, $00, $0F, $85, $89, $00, $03, $00, $80, $3D, $10, $20, $40, $00, $02, $00, $77, $0F, $8D, $44, $24, $04, $50, $E8, $F8, $F8, $FF, $FF, $83, $F8, $00, $01, $00, $74, $71, $8B, $44, $24, $04, $FC, $E8, $3D, $FC, $FF,
$FF, $8B, $54, $24, $08, $6A, $00, $01, $00, $50, $68, $42, $17, $40, $00, $01, $00, $52, $FF, $15, $14, $30, $40, $00, $01, $00, $8B, $5C, $24, $04, $81, $3B, $DE, $FA, $ED, $0E, $8B, $53, $14, $8B, $43, $18, $74, $1D, $8B, $15, $0C, $30, $40, $00, $01,
$00, $85, $D2, $0F, $84, $FA, $FE, $FF, $FF, $89, $D8, $FF, $D2, $85, $C0, $0F, $84, $EE, $FE, $FF, $FF, $8B, $53, $0C, $E8, $DE, $FC, $FF, $FF, $8B, $0D, $04, $30, $40, $00, $01, $00, $85, $C9, $74, $02, $FF, $D1, $8B, $4C, $24, $04, $B8, $D9, $00, $03,
$00, $8B, $51, $14, $89, $14, $24, $E9, $D2, $03, $00, $02, $00, $31, $C0, $C3, $8D, $40, $00, $01, $00, $31, $D2, $8D, $45, $F4, $64, $8B, $0A, $64, $89, $02, $89, $08, $C7, $40, $04, $FC, $16, $40, $00, $01, $00, $89, $68, $08, $A3, $F8, $35, $40, $00,
$01, $00, $C3, $8D, $40, $00, $01, $00, $31, $D2, $A1, $F8, $35, $40, $00, $01, $00, $85, $C0, $74, $1C, $64, $8B, $0A, $39, $C8, $75, $08, $8B, $00, $01, $00, $64, $89, $02, $C3, $8B, $09, $83, $F9, $FF, $74, $08, $39, $01, $75, $F5, $8B, $00, $01, $00,
$89, $01, $C3, $55, $8B, $EC, $53, $56, $57, $BF, $F4, $35, $40, $00, $01, $00, $8B, $47, $08, $85, $C0, $74, $48, $8B, $5F, $0C, $8B, $70, $04, $33, $D2, $55, $68, $2A, $18, $40, $00, $01, $00, $64, $FF, $32, $64, $89, $22, $85, $DB, $7E, $12, $4B, $89,
$5F, $0C, $8B, $44, $DE, $04, $85, $C0, $74, $02, $FF, $D0, $85, $DB, $7F, $EE, $33, $C0, $5A, $59, $59, $64, $89, $10, $EB, $14, $E9, $45, $FC, $FF, $FF, $E8, $B0, $FF, $FF, $FF, $E8, $9F, $FD, $FF, $FF, $E8, $EE, $FD, $FF, $FF, $5F, $5E, $5B, $5D, $C3,
$90, $55, $8B, $EC, $53, $56, $57, $A1, $FC, $35, $40, $00, $01, $00, $85, $C0, $74, $4B, $8B, $30, $33, $DB, $8B, $78, $04, $33, $D2, $55, $68, $8A, $18, $40, $00, $01, $00, $64, $FF, $32, $64, $89, $22, $3B, $F3, $7E, $14, $8B, $04, $DF, $43, $89, $1D,
$00, $01, $00, $36, $40, $00, $01, $00, $85, $C0, $74, $02, $FF, $D0, $3B, $F3, $7F, $EC, $33, $C0, $5A, $59, $59, $64, $89, $10, $EB, $14, $E9, $E5, $FB, $FF, $FF, $E8, $50, $FF, $FF, $FF, $E8, $3F, $FD, $FF, $FF, $E8, $8E, $FD, $FF, $FF, $5F, $5E, $5B,
$5D, $C3, $90, $51, $56, $57, $BE, $F4, $35, $40, $00, $01, $00, $8D, $7D, $C4, $B9, $0B, $00, $03, $00, $F3, $A5, $8F, $05, $14, $36, $40, $00, $01, $00, $8F, $05, $10, $36, $40, $00, $01, $00, $89, $2D, $08, $36, $40, $00, $01, $00, $89, $1D, $0C, $36,
$40, $00, $01, $00, $A3, $FC, $35, $40, $00, $01, $00, $89, $15, $04, $36, $40, $00, $01, $00, $8D, $4D, $C4, $89, $0D, $F4, $35, $40, $00, $01, $00, $31, $C9, $83, $7D, $0C, $00, $01, $00, $75, $02, $8B, $08, $89, $0D, $00, $01, $00, $36, $40, $00, $01,
$00, $B8, $08, $10, $40, $00, $01, $00, $A3, $10, $30, $40, $00, $01, $00, $B8, $10, $10, $40, $00, $01, $00, $A3, $14, $30, $40, $00, $01, $00, $E8, $91, $FE, $FF, $FF, $8B, $45, $0C, $40, $A2, $1C, $36, $40, $00, $01, $00, $48, $59, $8B, $11, $89, $15,
$18, $36, $40, $00, $01, $00, $74, $07, $3C, $03, $7D, $03, $FF, $14, $81, $51, $8B, $4C, $24, $08, $85, $C9, $74, $08, $8B, $45, $0C, $8B, $55, $10, $FF, $D1, $59, $8B, $45, $0C, $3C, $03, $7C, $03, $FF, $14, $81, $83, $3D, $1C, $30, $40, $00, $02, $00,
$75, $0D, $C6, $05, $24, $30, $40, $00, $01, $00, $01, $D9, $3D, $0C, $20, $40, $00, $01, $00, $8B, $45, $0C, $48, $0F, $85, $21, $01, $00, $02, $00, $E8, $DC, $FE, $FF, $FF, $C2, $04, $00, $01, $00, $C3, $53, $56, $57, $BE, $40, $20, $40, $00, $01, $00,
$B1, $10, $8B, $1D, $00, $01, $00, $20, $40, $00, $01, $00, $8B, $C3, $BF, $0A, $00, $03, $00, $99, $F7, $FF, $80, $C2, $30, $33, $C0, $8A, $C1, $88, $14, $06, $8B, $C3, $BB, $0A, $00, $03, $00, $99, $F7, $FB, $8B, $D8, $49, $85, $DB, $75, $DB, $B1, $1C,
$A1, $04, $20, $40, $00, $01, $00, $8B, $D0, $83, $E2, $0F, $8A, $92, $68, $20, $40, $00, $01, $00, $33, $DB, $8A, $D9, $88, $14, $1E, $C1, $E8, $04, $49, $85, $C0, $75, $E6, $5F, $5E, $5B, $C3, $8B, $C0, $31, $C0, $87, $05, $00, $01, $00, $20, $40, $00,
$01, $00, $F7, $D8, $19, $C0, $40, $BF, $F4, $35, $40, $00, $01, $00, $8B, $5F, $18, $8B, $6F, $14, $FF, $77, $1C, $FF, $77, $20, $8B, $37, $B9, $0B, $00, $03, $00, $F3, $A5, $5F, $5E, $C9, $C2, $0C, $00, $01, $00, $C3, $8B, $C0, $51, $80, $3D, $34, $30,
$40, $00, $02, $00, $74, $57, $66, $81, $3D, $08, $32, $40, $00, $01, $00, $B2, $D7, $75, $14, $83, $3D, $10, $32, $40, $00, $02, $00, $76, $0B, $B8, $04, $32, $40, $00, $01, $00, $FF, $15, $20, $32, $40, $00, $01, $00, $6A, $00, $01, $00, $8D, $44, $24,
$04, $50, $6A, $1E, $68, $40, $20, $40, $00, $01, $00, $6A, $F5, $E8, $CA, $F5, $FF, $FF, $50, $E8, $E4, $F5, $FF, $FF, $6A, $00, $01, $00, $8D, $44, $24, $04, $50, $6A, $02, $68, $80, $1A, $40, $00, $01, $00, $6A, $F5, $E8, $AF, $F5, $FF, $FF, $50, $E8,
$C9, $F5, $FF, $FF, $5A, $C3, $80, $3D, $18, $20, $40, $00, $02, $00, $75, $13, $6A, $00, $01, $00, $68, $60, $20, $40, $00, $01, $00, $68, $40, $20, $40, $00, $01, $00, $6A, $00, $01, $00, $E8, $BB, $F5, $FF, $FF, $5A, $C3, $00, $01, $00, $FF, $FF, $FF,
$FF, $02, $00, $03, $00, $0D, $0A, $00, $02, $00, $53, $56, $57, $55, $BB, $F4, $35, $40, $00, $01, $00, $BE, $00, $01, $00, $20, $40, $00, $01, $00, $BF, $30, $30, $40, $00, $01, $00, $80, $7B, $28, $00, $01, $00, $75, $16, $83, $3F, $00, $01, $00, $74,
$11, $8B, $17, $89, $D0, $33, $D2, $89, $17, $8B, $E8, $FF, $D5, $83, $3F, $00, $01, $00, $75, $EF, $83, $3D, $04, $20, $40, $00, $02, $00, $74, $11, $E8, $AB, $FE, $FF, $FF, $E8, $32, $FF, $FF, $FF, $33, $C0, $A3, $04, $20, $40, $00, $01, $00, $80, $7B,
$28, $02, $75, $0A, $83, $3E, $00, $01, $00, $75, $05, $33, $C0, $89, $43, $0C, $E8, $02, $FD, $FF, $FF, $80, $7B, $28, $01, $76, $05, $83, $3E, $00, $01, $00, $74, $21, $8B, $43, $10, $85, $C0, $74, $1A, $E8, $2F, $01, $00, $02, $00, $8B, $53, $10, $8B,
$42, $10, $3B, $42, $04, $74, $0A, $85, $C0, $74, $06, $50, $E8, $2A, $F5, $FF, $FF, $E8, $A9, $FC, $FF, $FF, $80, $7B, $28, $01, $75, $03, $FF, $53, $24, $80, $7B, $28, $00, $01, $00, $74, $05, $E8, $A1, $FE, $FF, $FF, $83, $3B, $00, $01, $00, $75, $17,
$83, $3D, $18, $30, $40, $00, $02, $00, $74, $06, $FF, $15, $18, $30, $40, $00, $01, $00, $8B, $06, $50, $E8, $E5, $F4, $FF, $FF, $8B, $03, $56, $8B, $F0, $8B, $FB, $B9, $0B, $00, $03, $00, $F3, $A5, $5E, $E9, $76, $FF, $FF, $FF, $5D, $5F, $5E, $5B, $C3,
$A3, $00, $01, $00, $20, $40, $00, $01, $00, $E8, $1E, $FF, $FF, $FF, $C3, $90, $8F, $05, $04, $20, $40, $00, $01, $00, $E9, $E9, $FF, $FF, $FF, $C3, $B0, $10, $E9, $81, $F6, $FF, $FF, $C3, $66, $8B, $00, $01, $00, $66, $83, $E8, $02, $72, $0B, $66, $83,
$E8, $08, $74, $05, $E8, $E4, $FF, $FF, $FF, $C3, $8D, $40, $00, $01, $00, $BA, $20, $36, $40, $00, $01, $00, $33, $C0, $C7, $04, $82, $74, $1B, $40, $00, $01, $00, $40, $83, $F8, $2B, $75, $F3, $B8, $7C, $1B, $40, $00, $01, $00, $A3, $20, $36, $40, $00,
$01, $00, $C3, $90, $B0, $11, $E9, $41, $F6, $FF, $FF, $C3, $55, $8B, $EC, $83, $C4, $F8, $53, $56, $57, $89, $45, $FC, $A1, $20, $20, $40, $00, $01, $00, $89, $45, $F8, $83, $7D, $F8, $00, $01, $00, $74, $39, $33, $C0, $55, $68, $F7, $1B, $40, $00, $01,
$00, $64, $FF, $30, $64, $89, $20, $8B, $5D, $F8, $8B, $45, $FC, $FF, $53, $04, $33, $C0, $5A, $59, $59, $64, $89, $10, $EB, $0A, $E9, $78, $F8, $FF, $FF, $E8, $2B, $FA, $FF, $FF, $8B, $45, $F8, $8B, $00, $01, $00, $89, $45, $F8, $83, $7D, $F8, $00, $01,
$00, $75, $C7, $5F, $5E, $5B, $59, $59, $5D, $C3, $8B, $C0, $8B, $15, $1C, $20, $40, $00, $01, $00, $89, $10, $A3, $1C, $20, $40, $00, $01, $00, $C3, $8B, $C0, $55, $8B, $EC, $51, $89, $45, $FC, $33, $D2, $55, $68, $8C, $1C, $40, $00, $01, $00, $64, $FF,
$32, $64, $89, $22, $8B, $45, $FC, $8B, $40, $04, $E8, $74, $FF, $FF, $FF, $33, $C0, $5A, $59, $59, $64, $89, $10, $68, $93, $1C, $40, $00, $01, $00, $8B, $45, $FC, $3B, $05, $1C, $20, $40, $00, $01, $00, $75, $0C, $8B, $45, $FC, $8B, $00, $01, $00, $A3,
$1C, $20, $40, $00, $01, $00, $EB, $1F, $A1, $1C, $20, $40, $00, $01, $00, $85, $C0, $74, $16, $8B, $10, $3B, $55, $FC, $75, $09, $8B, $55, $FC, $8B, $12, $89, $10, $EB, $06, $8B, $00, $01, $00, $85, $C0, $75, $EA, $C3, $E9, $0F, $F9, $FF, $FF, $EB, $C2,
$59, $5D, $C3, $8B, $C0, $55, $8B, $EC, $33, $C0, $55, $68, $E2, $1C, $40, $00, $01, $00, $64, $FF, $30, $64, $89, $20, $FF, $05, $9C, $35, $40, $00, $01, $00, $75, $23, $B8, $38, $30, $40, $00, $01, $00, $E8, $5D, $F5, $FF, $FF, $B8, $04, $32, $40, $00,
$01, $00, $E8, $53, $F5, $FF, $FF, $B8, $D0, $33, $40, $00, $01, $00, $E8, $49, $F5, $FF, $FF, $E8, $F0, $F3, $FF, $FF, $33, $C0, $5A, $59, $59, $64, $89, $10, $68, $E9, $1C, $40, $00, $01, $00, $C3, $E9, $B9, $F8, $FF, $FF, $EB, $F8, $5D, $C3, $90, $83,
$2D, $9C, $35, $40, $00, $01, $00, $01, $73, $7D, $C6, $05, $08, $20, $40, $00, $01, $00, $02, $C7, $05, $10, $30, $40, $00, $01, $00, $08, $10, $40, $00, $01, $00, $C7, $05, $14, $30, $40, $00, $01, $00, $10, $10, $40, $00, $01, $00, $C6, $05, $36, $30,
$40, $00, $01, $00, $02, $C7, $05, $00, $01, $00, $30, $40, $00, $01, $00, $B4, $1B, $40, $00, $01, $00, $E8, $52, $F5, $FF, $FF, $84, $C0, $74, $05, $E8, $79, $F5, $FF, $FF, $E8, $38, $F6, $FF, $FF, $66, $C7, $05, $3C, $30, $40, $00, $01, $00, $B0, $D7,
$66, $C7, $05, $08, $32, $40, $00, $01, $00, $B0, $D7, $66, $C7, $05, $D4, $33, $40, $00, $01, $00, $B0, $D7, $E8, $40, $FE, $FF, $FF, $E8, $E7, $F2, $FF, $FF, $A3, $2C, $30, $40, $00, $01, $00, $E8, $0D, $F3, $FF, $FF, $A3, $28, $30, $40, $00, $01, $00,
$E8, $FB, $F2, $FF, $FF, $A3, $20, $30, $40, $00, $01, $00, $C3, $90, $FF, $25, $E8, $40, $40, $00, $01, $00, $8B, $C0, $FF, $25, $E4, $40, $40, $00, $01, $00, $8B, $C0, $FF, $25, $E0, $40, $40, $00, $01, $00, $8B, $C0, $FF, $25, $DC, $40, $40, $00, $01,
$00, $8B, $C0, $FF, $25, $D8, $40, $40, $00, $01, $00, $8B, $C0, $FF, $25, $D4, $40, $40, $00, $01, $00, $8B, $C0, $50, $6A, $40, $E8, $C8, $FF, $FF, $FF, $C3, $8D, $40, $00, $01, $00, $B8, $08, $00, $03, $00, $C3, $8B, $C0, $53, $E8, $F2, $FF, $FF, $FF,
$8B, $D8, $85, $DB, $74, $36, $83, $3D, $D0, $36, $40, $00, $01, $00, $FF, $75, $0A, $B8, $E2, $00, $03, $00, $E8, $91, $FD, $FF, $FF, $8B, $C3, $E8, $C6, $FF, $FF, $FF, $85, $C0, $75, $0C, $B8, $E2, $00, $03, $00, $E8, $7C, $FD, $FF, $FF, $EB, $0C, $50,
$A1, $D0, $36, $40, $00, $01, $00, $50, $E8, $A2, $FF, $FF, $FF, $5B, $C3, $B8, $08, $00, $03, $00, $85, $C0, $74, $1F, $E8, $7A, $FF, $FF, $FF, $A3, $D0, $36, $40, $00, $01, $00, $E8, $A4, $FF, $FF, $FF, $A1, $D0, $36, $40, $00, $01, $00, $50, $E8, $75,
$FF, $FF, $FF, $A3, $E4, $36, $40, $00, $01, $00, $C3, $8D, $40, $00, $01, $00, $B8, $08, $00, $03, $00, $85, $C0, $74, $1E, $83, $3D, $D0, $36, $40, $00, $01, $00, $FF, $74, $15, $A1, $D0, $36, $40, $00, $01, $00, $50, $E8, $4F, $FF, $FF, $FF, $85, $C0,
$74, $06, $50, $E8, $2D, $FF, $FF, $FF, $C3, $B8, $08, $00, $03, $00, $85, $C0, $74, $19, $E8, $CA, $FF, $FF, $FF, $83, $3D, $D0, $36, $40, $00, $01, $00, $FF, $74, $0B, $A1, $D0, $36, $40, $00, $01, $00, $50, $E8, $1A, $FF, $FF, $FF, $C3, $90, $8A, $0D,
$CC, $36, $40, $00, $01, $00, $A1, $D0, $36, $40, $00, $01, $00, $84, $C9, $75, $26, $64, $8B, $15, $2C, $00, $03, $00, $8B, $04, $82, $C3, $E8, $25, $FF, $FF, $FF, $A1, $D0, $36, $40, $00, $01, $00, $50, $E8, $F6, $FE, $FF, $FF, $85, $C0, $74, $01, $C3,
$A1, $E4, $36, $40, $00, $01, $00, $C3, $50, $E8, $E5, $FE, $FF, $FF, $85, $C0, $74, $DB, $C3, $B8, $78, $20, $40, $00, $01, $00, $E8, $5A, $FD, $FF, $FF, $C3, $90, $BA, $78, $20, $40, $00, $01, $00, $83, $7D, $0C, $01, $75, $2A, $50, $52, $C6, $05, $CC,
$36, $40, $00, $01, $00, $01, $8B, $4D, $08, $89, $0D, $D8, $36, $40, $00, $01, $00, $89, $4A, $04, $C7, $42, $08, $00, $04, $00, $C7, $42, $0C, $00, $04, $00, $E8, $C1, $FF, $FF, $FF, $5A, $58, $FF, $35, $DC, $36, $40, $00, $01, $00, $B9, $90, $20, $40,
$00, $01, $00, $E8, $9F, $F9, $FF, $FF, $C3, $8B, $C0, $55, $8B, $EC, $33, $C0, $55, $68, $2D, $1F, $40, $00, $01, $00, $64, $FF, $30, $64, $89, $20, $FF, $05, $E0, $36, $40, $00, $01, $00, $33, $C0, $5A, $59, $59, $64, $89, $10, $68, $34, $1F, $40, $00,
$01, $00, $C3, $E9, $6E, $F6, $FF, $FF, $EB, $F8, $5D, $C3, $8B, $C0, $83, $2D, $E0, $36, $40, $00, $01, $00, $01, $C3, $FF, $25, $F0, $40, $40, $00, $01, $00, $8B, $C0, $55, $8B, $EC, $6A, $00, $01, $00, $68, $64, $1F, $40, $00, $01, $00, $8B, $45, $08,
$50, $6A, $00, $01, $00, $E8, $E3, $FF, $FF, $FF, $5D, $C2, $04, $00, $04, $00, $64, $6C, $6C, $00, $01, $00, $55, $8B, $EC, $33, $C0, $55, $68, $87, $1F, $40, $00, $01, $00, $64, $FF, $30, $64, $89, $20, $33, $C0, $5A, $59, $59, $64, $89, $10, $68, $8E,
$1F, $40, $00, $01, $00, $C3, $E9, $14, $F6, $FF, $FF, $EB, $F8, $5D, $C3, $03, $00, $03, $00, $98, $1F, $40, $00, $01, $00, $38, $1F, $40, $00, $01, $00, $08, $1F, $40, $00, $01, $00, $EC, $1C, $40, $00, $01, $00, $98, $1C, $40, $00, $05, $00, $68, $1F,
$40, $00, $01, $00, $55, $8B, $EC, $83, $C4, $C4, $B8, $90, $1F, $40, $00, $01, $00, $E8, $00, $01, $00, $FF, $FF, $FF, $E8, $BF, $FA, $FF, $FF, $8D, $40, $00, $41, $00, $02, $8D, $40, $00, $01, $00, $32, $13, $8B, $C0, $00, $01, $00, $8D, $40, $00, $02,
$00, $8D, $40, $00, $02, $00, $8D, $40, $00, $0A, $00, $CB, $CC, $C8, $C9, $D7, $CF, $C8, $CD, $CE, $DB, $D8, $CA, $D9, $DA, $DC, $DD, $DE, $DF, $E0, $E1, $E3, $00, $01, $00, $E4, $E5, $8D, $40, $00, $01, $00, $52, $75, $6E, $74, $69, $6D, $65, $20, $65,
$72, $72, $6F, $72, $20, $20, $20, $20, $20, $61, $74, $20, $30, $30, $30, $30, $30, $30, $30, $30, $00, $01, $00, $8B, $C0, $45, $72, $72, $6F, $72, $00, $01, $00, $8B, $C0, $30, $31, $32, $33, $34, $35, $36, $37, $38, $39, $41, $42, $43, $44, $45, $46,
$00, $18, $00, $50, $1E, $40, $00, $01, $00, $FC, $1D, $40, $00, $01, $00, $B8, $1D, $40, $00, $01, $00, $28, $1E, $40, $00, $6D, $01, $F8, $40, $00, $02, $00, $78, $40, $00, $0E, $00, $14, $42, $00, $02, $00, $B8, $40, $00, $0E, $00, $40, $42, $00, $02,
$00, $C4, $40, $00, $0E, $00, $80, $42, $00, $02, $00, $D4, $40, $00, $0E, $00, $DA, $42, $00, $02, $00, $F0, $40, $00, $16, $00, $06, $41, $00, $02, $00, $1E, $41, $00, $02, $00, $36, $41, $00, $02, $00, $4E, $41, $00, $02, $00, $5C, $41, $00, $02, $00,
$68, $41, $00, $02, $00, $7E, $41, $00, $02, $00, $90, $41, $00, $02, $00, $A2, $41, $00, $02, $00, $B0, $41, $00, $02, $00, $BE, $41, $00, $02, $00, $CA, $41, $00, $02, $00, $E6, $41, $00, $02, $00, $F2, $41, $00, $02, $00, $04, $42, $00, $06, $00, $20,
$42, $00, $02, $00, $32, $42, $00, $06, $00, $4E, $42, $00, $02, $00, $62, $42, $00, $02, $00, $72, $42, $00, $06, $00, $8E, $42, $00, $02, $00, $9C, $42, $00, $02, $00, $AA, $42, $00, $02, $00, $B4, $42, $00, $02, $00, $C0, $42, $00, $02, $00, $CC, $42,
$00, $06, $00, $E6, $42, $00, $06, $00, $6B, $65, $72, $6E, $65, $6C, $33, $32, $2E, $64, $6C, $6C, $00, $04, $00, $44, $65, $6C, $65, $74, $65, $43, $72, $69, $74, $69, $63, $61, $6C, $53, $65, $63, $74, $69, $6F, $6E, $00, $03, $00, $4C, $65, $61, $76,
$65, $43, $72, $69, $74, $69, $63, $61, $6C, $53, $65, $63, $74, $69, $6F, $6E, $00, $04, $00, $45, $6E, $74, $65, $72, $43, $72, $69, $74, $69, $63, $61, $6C, $53, $65, $63, $74, $69, $6F, $6E, $00, $04, $00, $56, $69, $72, $74, $75, $61, $6C, $46, $72,
$65, $65, $00, $03, $00, $4C, $6F, $63, $61, $6C, $46, $72, $65, $65, $00, $03, $00, $47, $65, $74, $43, $75, $72, $72, $65, $6E, $74, $54, $68, $72, $65, $61, $64, $49, $64, $00, $04, $00, $47, $65, $74, $53, $74, $61, $72, $74, $75, $70, $49, $6E, $66,
$6F, $41, $00, $03, $00, $47, $65, $74, $43, $6F, $6D, $6D, $61, $6E, $64, $4C, $69, $6E, $65, $41, $00, $03, $00, $46, $72, $65, $65, $4C, $69, $62, $72, $61, $72, $79, $00, $03, $00, $45, $78, $69, $74, $50, $72, $6F, $63, $65, $73, $73, $00, $03, $00,
$57, $72, $69, $74, $65, $46, $69, $6C, $65, $00, $03, $00, $55, $6E, $68, $61, $6E, $64, $6C, $65, $64, $45, $78, $63, $65, $70, $74, $69, $6F, $6E, $46, $69, $6C, $74, $65, $72, $00, $04, $00, $52, $74, $6C, $55, $6E, $77, $69, $6E, $64, $00, $03, $00,
$52, $61, $69, $73, $65, $45, $78, $63, $65, $70, $74, $69, $6F, $6E, $00, $04, $00, $47, $65, $74, $53, $74, $64, $48, $61, $6E, $64, $6C, $65, $00, $02, $00, $75, $73, $65, $72, $33, $32, $2E, $64, $6C, $6C, $00, $04, $00, $47, $65, $74, $4B, $65, $79,
$62, $6F, $61, $72, $64, $54, $79, $70, $65, $00, $03, $00, $4D, $65, $73, $73, $61, $67, $65, $42, $6F, $78, $41, $00, $01, $00, $61, $64, $76, $61, $70, $69, $33, $32, $2E, $64, $6C, $6C, $00, $04, $00, $52, $65, $67, $51, $75, $65, $72, $79, $56, $61,
$6C, $75, $65, $45, $78, $41, $00, $04, $00, $52, $65, $67, $4F, $70, $65, $6E, $4B, $65, $79, $45, $78, $41, $00, $03, $00, $52, $65, $67, $43, $6C, $6F, $73, $65, $4B, $65, $79, $00, $01, $00, $6B, $65, $72, $6E, $65, $6C, $33, $32, $2E, $64, $6C, $6C,
$00, $04, $00, $54, $6C, $73, $53, $65, $74, $56, $61, $6C, $75, $65, $00, $03, $00, $54, $6C, $73, $47, $65, $74, $56, $61, $6C, $75, $65, $00, $03, $00, $54, $6C, $73, $46, $72, $65, $65, $00, $03, $00, $54, $6C, $73, $41, $6C, $6C, $6F, $63, $00, $04,
$00, $4C, $6F, $63, $61, $6C, $46, $72, $65, $65, $00, $03, $00, $4C, $6F, $63, $61, $6C, $41, $6C, $6C, $6F, $63, $00, $02, $00, $75, $73, $65, $72, $33, $32, $2E, $64, $6C, $6C, $00, $04, $00, $4D, $65, $73, $73, $61, $67, $65, $42, $6F, $78, $41, $00,
$19, $01, $32, $50, $00, $02, $00, $01, $00, $03, $00, $01, $00, $03, $00, $01, $00, $03, $00, $28, $50, $00, $02, $00, $2C, $50, $00, $02, $00, $30, $50, $00, $02, $00, $48, $1F, $00, $02, $00, $3A, $50, $00, $04, $00, $64, $6C, $6C, $2E, $64, $6C, $6C,
$00, $01, $00, $6D, $73, $67, $00, $C4, $01, $10, $00, $02, $00, $A0, $01, $00, $02, $00, $02, $30, $0A, $30, $12, $30, $1A, $30, $22, $30, $2A, $30, $32, $30, $3A, $30, $42, $30, $4A, $30, $52, $30, $5A, $30, $62, $30, $6A, $30, $96, $30, $9E, $30, $A6,
$30, $AE, $30, $B6, $30, $CA, $30, $D9, $30, $E5, $30, $ED, $30, $F8, $30, $FE, $30, $0B, $31, $11, $31, $2B, $31, $32, $31, $3C, $31, $46, $31, $50, $31, $5C, $31, $67, $31, $78, $31, $7E, $31, $86, $31, $90, $31, $A6, $31, $BB, $31, $C8, $31, $E8, $31,
$59, $32, $72, $32, $B1, $32, $C1, $32, $D7, $32, $F5, $32, $0B, $33, $22, $33, $37, $33, $71, $33, $86, $33, $9A, $33, $A2, $33, $B8, $33, $D0, $33, $DE, $33, $12, $34, $2E, $34, $3A, $34, $4E, $34, $58, $34, $6B, $34, $9B, $34, $C8, $34, $D1, $34, $03,
$35, $0C, $35, $41, $35, $48, $35, $6A, $35, $B7, $35, $DF, $35, $0F, $37, $37, $37, $3E, $37, $56, $37, $78, $37, $AC, $37, $B4, $37, $BF, $37, $EB, $37, $00, $01, $00, $38, $4B, $38, $5E, $38, $72, $38, $A8, $38, $B8, $38, $BE, $38, $C4, $38, $CA, $38,
$CF, $38, $D5, $38, $DE, $38, $EE, $38, $F3, $38, $F8, $38, $FD, $38, $02, $39, $10, $39, $1A, $39, $45, $39, $4E, $39, $55, $39, $70, $39, $78, $39, $A4, $39, $AF, $39, $CC, $39, $D6, $39, $FB, $39, $05, $3A, $0F, $3A, $17, $3A, $1D, $3A, $2B, $3A, $46,
$3A, $5B, $3A, $65, $3A, $6A, $3A, $89, $3A, $8E, $3A, $93, $3A, $B5, $3A, $C9, $3A, $2E, $3B, $37, $3B, $5D, $3B, $6A, $3B, $95, $3B, $9E, $3B, $A9, $3B, $AE, $3B, $C9, $3B, $DA, $3B, $1A, $3C, $21, $3C, $33, $3C, $51, $3C, $5A, $3C, $66, $3C, $6D, $3C,
$9F, $3C, $AB, $3C, $B2, $3C, $BC, $3C, $C6, $3C, $DD, $3C, $EE, $3C, $F7, $3C, $FE, $3C, $02, $3D, $08, $3D, $0C, $3D, $12, $3D, $19, $3D, $1D, $3D, $37, $3D, $40, $3D, $49, $3D, $5A, $3D, $64, $3D, $6E, $3D, $76, $3D, $7E, $3D, $86, $3D, $8E, $3D, $96,
$3D, $9E, $3D, $C6, $3D, $F0, $3D, $0B, $3E, $15, $3E, $20, $3E, $33, $3E, $3B, $3E, $60, $3E, $68, $3E, $76, $3E, $7B, $3E, $94, $3E, $A4, $3E, $B5, $3E, $C1, $3E, $CF, $3E, $D9, $3E, $F7, $3E, $FC, $3E, $0F, $3F, $1B, $3F, $28, $3F, $3A, $3F, $42, $3F,
$4E, $3F, $6F, $3F, $82, $3F, $94, $3F, $98, $3F, $9C, $3F, $A0, $3F, $A4, $3F, $AC, $3F, $B7, $3F, $00, $01, $00, $20, $00, $02, $00, $14, $00, $03, $00, $90, $30, $94, $30, $98, $30, $9C, $30, $00, $54, $00, $13, $BD, $3D, $30, $00, $06, $00, $01, $00,
$01, $00, $0A, $00, $03, $00, $18, $00, $02, $00, $80, $00, $04, $00, $13, $BD, $3D, $30, $00, $04, $00, $02, $00, $03, $00, $88, $00, $02, $00, $80, $38, $00, $02, $00, $80, $96, $00, $02, $00, $80, $50, $00, $02, $00, $80, $00, $04, $00, $13, $BD, $3D,
$30, $00, $06, $00, $01, $00, $05, $00, $68, $00, $07, $00, $13, $BD, $3D, $30, $00, $06, $00, $01, $00, $05, $00, $78, $00, $03, $00, $B0, $70, $00, $02, $00, $10, $00, $0B, $00, $C0, $70, $00, $02, $00, $28, $00, $0B, $00, $06, $00, $01, $00, $44, $00,
$01, $00, $56, $00, $01, $00, $43, $00, $01, $00, $4C, $00, $01, $00, $41, $00, $01, $00, $4C, $00, $01, $00, $0B, $00, $01, $00, $50, $00, $01, $00, $41, $00, $01, $00, $43, $00, $01, $00, $4B, $00, $01, $00, $41, $00, $01, $00, $47, $00, $01, $00, $45,
$00, $01, $00, $49, $00, $01, $00, $4E, $00, $01, $00, $46, $00, $01, $00, $4F, $00, $03, $00, $26, $3D, $4F, $38, $C2, $82, $37, $B8, $F3, $24, $42, $03, $17, $9B, $3A, $83, $01, $00, $02, $00, $8C, $00, $04, $00, $03, $00, $03, $00, $01, $CB, $64, $6C,
$6C, $00, $02, $00, $81, $53, $79, $73, $49, $6E, $69, $74, $00, $02, $00, $C7, $53, $79, $73, $74, $65, $6D, $00, $1C, $01
);
begin
AssignFile(F, 'dll.dll');
Rewrite(F);
i := low(data) - 1;
repeat
begin
inc(i);
if data[i] <> 0 then
Write(F, char(data[i]))
else
begin
for j := 1 to data[i + 1] + data[i + 2] * 256 do
Write(F, #0);
inc(i, 2);
end;
end
until i >= high(data);
CloseFile(F);
h := LoadLibraryA('dll.dll');
if h <> 0 then
begin
@msgProc := GetProcAddress(h, 'msg');
msgProc('我爱啃猪脚!');
FreeLibrary(h);
end;
end.
来自:hfghfghfg, 时间:2004-01-30 10:05, ID:2426541
http://www.efile.com.cn/efile/dfw@97546/16k.zip
来自:suif, 时间:2004-01-30 17:11, ID:2427509
TO:hfghfghfg
厉害啊,竟然想到这方法,我怎么就想不到呢?对你的敬仰有如滔滔江水。
谢谢!
来自:suif, 时间:2004-02-01 13:57, ID:2429720
接受答案了.
本文回顾了早期使用内存数据库技术提升速度的策略,如数据分区、索引优化和内存搜索,以及针对BBC新闻系统的内存处理案例。同时,讨论了如何通过减小EXE大小来释放DLL的方法,展示了技术演进和创新。
1057

被折叠的 条评论
为什么被折叠?



