Function at 0x48a7b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x890
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
cmp edi, 0x2af8
mov ebx, ecx
jb 0x48a7fb
cmp edi, 0x2edf
ja 0x48a7fb
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 0xc]
push ecx
push edx
push eax
push edi
mov ecx, 0x6c1458
call fcn.00483220
lea esp, [ebp - 0x89c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
xor esi, esi
cmp edi, 0x2329
jne 0x48a81e
cmp dword [0x6dde4c], esi
jne 0x48a81e
xor eax, eax
lea esp, [ebp - 0x89c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
lea ecx, [ebx + 8]
lea edx, [ebx + 4]
mov dword [ebp - 0x5d4], ecx
lea eax, [ebx + 0xc]
lea ecx, [ebx + 0x4c]
mov dword [ebp - 0x5c4], edx
mov dword [ebp - 0x5b4], eax
mov dword [ebp - 0x5a4], ecx
lea edx, [ebx + 0x14]
lea eax, [ebx + 0x18]
lea ecx, [ebx + 0x1c]
mov dword [ebp - 0x594], edx
mov dword [ebp - 0x688], 0xfffffffe
mov dword [ebp - 0x684], esi
mov dword [ebp - 0x680], esi
mov dword [ebp - 0x67c], 0x48a530
mov dword [ebp - 0x678], 0xffffffff
mov dword [ebp - 0x674], esi
mov dword [ebp - 0x670], 0x6c1a4c
mov dword [ebp - 0x66c], esi
mov dword [ebp - 0x668], 1
mov dword [ebp - 0x664], 0x6c1a54
mov dword [ebp - 0x660], esi
mov dword [ebp - 0x65c], esi
mov dword [ebp - 0x658], 2
mov dword [ebp - 0x654], 0x6c1a50
mov dword [ebp - 0x650], esi
mov dword [ebp - 0x64c], esi
mov dword [ebp - 0x648], 4
mov dword [ebp - 0x644], 0x6c4d94
mov dword [ebp - 0x640], esi
mov dword [ebp - 0x63c], esi
mov dword [ebp - 0x638], 5
mov dword [ebp - 0x634], 0x6c4d98
mov dword [ebp - 0x630], esi
mov dword [ebp - 0x62c], esi
mov dword [ebp - 0x628], 7
mov dword [ebp - 0x624], 0x6c4d9c
mov dword [ebp - 0x620], esi
mov dword [ebp - 0x61c], esi
mov dword [ebp - 0x618], 8
mov dword [ebp - 0x614], 0x6c4da0
mov dword [ebp - 0x610], esi
mov dword [ebp - 0x60c], esi
mov dword [ebp - 0x608], 9
mov dword [ebp - 0x604], 0x6c4da8
mov dword [ebp - 0x600], esi
mov dword [ebp - 0x5fc], esi
mov dword [ebp - 0x5f8], 0xf
mov dword [ebp - 0x5f4], 0x6c1a58
mov dword [ebp - 0x5f0], esi
mov dword [ebp - 0x5ec], esi
mov dword [ebp - 0x5e8], 0x14
mov dword [ebp - 0x5e4], 0x6c4dac
mov dword [ebp - 0x5e0], esi
mov dword [ebp - 0x5dc], esi
mov dword [ebp - 0x5d8], 0x3e9
mov dword [ebp - 0x5d0], esi
mov dword [ebp - 0x5cc], esi
mov dword [ebp - 0x5c8], 0x3ea
mov dword [ebp - 0x5c0], esi
mov dword [ebp - 0x5bc], esi
mov dword [ebp - 0x5b8], 0x3eb
mov dword [ebp - 0x5b0], esi
mov dword [ebp - 0x5ac], esi
mov dword [ebp - 0x5a8], 0x3ec
mov dword [ebp - 0x5a0], esi
mov dword [ebp - 0x59c], esi
mov dword [ebp - 0x598], 0x3ed
mov dword [ebp - 0x590], esi
mov dword [ebp - 0x58c], esi
mov dword [ebp - 0x588], 0x3ee
mov dword [ebp - 0x584], eax
mov dword [ebp - 0x580], esi
mov dword [ebp - 0x57c], esi
mov dword [ebp - 0x578], 0x3f4
mov dword [ebp - 0x574], ecx
mov dword [ebp - 0x570], esi
mov dword [ebp - 0x56c], esi
mov dword [ebp - 0x568], 0x3ef
lea edx, [ebx + 0x4cec]
lea ecx, [ebx + 0x20]
mov dword [ebp - 0x564], edx
mov dword [ebp - 0x544], ecx
lea edx, [ebx + 0x2c]
lea ecx, [ebx + 0x28]
mov dword [ebp - 0x534], edx
mov dword [ebp - 0x524], ecx
lea edx, [ebx + 0x30]
lea ecx, [ebx + 0x24]
mov dword [ebp - 0x514], edx
mov dword [ebp - 0x504], ecx
lea edx, [ebx + 0x34]
lea ecx, [ebx + 0x4ce8]
mov dword [ebp - 0x4f4], edx
mov dword [ebp - 0x4e4], ecx
lea edx, [ebx + 0x40]
lea eax, [ebx + 0x10]
lea ecx, [ebx + 0x3c]
mov dword [ebp - 0x4d0], edx
mov dword [ebp - 0x554], eax
mov dword [ebp - 0x4c0], ecx
lea edx, [ebx + 0x64]
mov eax, fcn.0048a490
lea ecx, [ebx + 0x68]
mov dword [ebp - 0x4b0], edx
mov dword [ebp - 0x52c], eax
mov dword [ebp - 0x51c], eax
mov dword [ebp - 0x4fc], eax
mov dword [ebp - 0x4ec], eax
mov dword [ebp - 0x4cc], eax
mov dword [ebp - 0x4bc], eax
mov dword [ebp - 0x4ac], eax
mov dword [ebp - 0x4a4], ecx
mov dword [ebp - 0x49c], eax
lea edx, [ebx + 0x6c]
mov dword [ebp - 0x48c], eax
lea eax, [ebx + 0x4f28]
lea ecx, [ebx + 0x4f30]
mov dword [ebp - 0x494], edx
mov dword [ebp - 0x560], esi
mov dword [ebp - 0x55c], esi
mov dword [ebp - 0x558], 0x3f0
mov dword [ebp - 0x550], esi
mov dword [ebp - 0x54c], esi
mov dword [ebp - 0x548], 0x3f1
mov dword [ebp - 0x540], esi
mov dword [ebp - 0x53c], esi
mov dword [ebp - 0x538], 0x44d
mov dword [ebp - 0x530], esi
mov dword [ebp - 0x528], 0x44e
mov dword [ebp - 0x520], esi
mov dword [ebp - 0x518], 0x44f
mov dword [ebp - 0x510], esi
mov dword [ebp - 0x50c], esi
mov dword [ebp - 0x508], 0x450
mov dword [ebp - 0x500], esi
mov dword [ebp - 0x4f8], 0x451
mov dword [ebp - 0x4f0], esi
mov dword [ebp - 0x4e8], 0x452
mov dword [ebp - 0x4e0], esi
mov dword [ebp - 0x4dc], 0x48a4b0
mov dword [ebp - 0x4d8], 0x453
mov dword [ebp - 0x4d4], esi
mov dword [ebp - 0x4c8], 0x454
mov dword [ebp - 0x4c4], esi
mov dword [ebp - 0x4b8], 0x455
mov dword [ebp - 0x4b4], esi
mov dword [ebp - 0x4a8], 0x4b1
mov dword [ebp - 0x4a0], esi
mov dword [ebp - 0x498], 0x4b2
mov dword [ebp - 0x490], esi
mov dword [ebp - 0x488], 0x7d1
mov dword [ebp - 0x484], eax
mov dword [ebp - 0x480], esi
mov dword [ebp - 0x47c], esi
mov dword [ebp - 0x478], 0x7d2
mov dword [ebp - 0x474], ecx
mov dword [ebp - 0x470], esi
mov dword [ebp - 0x46c], esi
mov dword [ebp - 0x468], 0x7d3
lea edx, [ebx + 0x4f2c]
lea eax, [ebx + 0x4f34]
lea ecx, [ebx + 0x4f3c]
mov dword [ebp - 0x450], eax
mov dword [ebp - 0x444], ecx
lea eax, [ebx + 0x4f4c]
lea ecx, [ebx + 0xcf58]
mov dword [ebp - 0x414], eax
mov dword [ebp - 0x404], ecx
lea eax, [ebx + 0x50]
lea ecx, [ebx + 0xcf60]
mov dword [ebp - 0x3f4], eax
mov dword [ebp - 0x3e4], ecx
lea eax, [ebx + 0xcf64]
lea ecx, [ebx + 0xcf5c]
mov dword [ebp - 0x3d4], eax
mov dword [ebp - 0x3c4], ecx
lea eax, [ebx + 0xcf68]
lea ecx, [ebx + 0xcf6c]
mov dword [ebp - 0x3b4], eax
mov dword [ebp - 0x464], edx
mov dword [ebp - 0x3a4], ecx
lea eax, [ebx + 0xcf70]
lea edx, [ebx + 0x4f50]
lea ecx, [ebx + 0xcfb4]
mov dword [ebp - 0x394], eax
mov dword [ebp - 0x434], edx
mov dword [ebp - 0x384], ecx
lea eax, [ebx + 0xcfb8]
lea edx, [ebx + 0x4f48]
lea ecx, [ebx + 0xcfbc]
mov dword [ebp - 0x374], eax
mov dword [ebp - 0x460], esi
mov dword [ebp - 0x45c], esi
mov dword [ebp - 0x458], 0x7d4
mov dword [ebp - 0x454], esi
mov dword [ebp - 0x44c], 0x48a5e0
mov dword [ebp - 0x448], 0x7d5
mov dword [ebp - 0x440], esi
mov dword [ebp - 0x43c], esi
mov dword [ebp - 0x438], 0x835
mov dword [ebp - 0x430], esi
mov dword [ebp - 0x42c], esi
mov dword [ebp - 0x428], 0x961
mov dword [ebp - 0x424], edx
mov dword [ebp - 0x420], esi
mov dword [ebp - 0x41c], esi
mov dword [ebp - 0x418], 0x962
mov dword [ebp - 0x410], esi
mov dword [ebp - 0x40c], esi
mov dword [ebp - 0x408], 0xbb9
mov dword [ebp - 0x400], esi
mov dword [ebp - 0x3fc], esi
mov dword [ebp - 0x3f8], 0xbba
mov dword [ebp - 0x3f0], esi
mov dword [ebp - 0x3ec], 0x48a4f0
mov dword [ebp - 0x3e8], 0xbbb
mov dword [ebp - 0x3e0], esi
mov dword [ebp - 0x3dc], 0x48a4d0
mov dword [ebp - 0x3d8], 0xbbc
mov dword [ebp - 0x3d0], esi
mov dword [ebp - 0x3cc], esi
mov dword [ebp - 0x3c8], 0xbbd
mov dword [ebp - 0x3c0], esi
mov dword [ebp - 0x3bc], esi
mov dword [ebp - 0x3b8], 0xc1d
mov dword [ebp - 0x3b0], esi
mov dword [ebp - 0x3ac], esi
mov dword [ebp - 0x3a8], 0xc1e
mov dword [ebp - 0x3a0], esi
mov dword [ebp - 0x39c], esi
mov dword [ebp - 0x398], 0xc1f
mov dword [ebp - 0x390], esi
mov dword [ebp - 0x38c], esi
mov dword [ebp - 0x388], 0xc21
mov dword [ebp - 0x380], esi
mov dword [ebp - 0x37c], esi
mov dword [ebp - 0x378], 0xc23
mov dword [ebp - 0x370], ecx
mov dword [ebp - 0x36c], 0x48a700
mov dword [ebp - 0x368], 0xc80
lea eax, [ebx + 0xf4]
mov dword [ebp - 0x364], eax
lea ecx, [ebx + 0xfc]
mov eax, 0x48a720
mov dword [ebp - 0x354], ecx
mov dword [ebp - 0x34c], eax
lea ecx, [ebx + 0xec]
mov dword [ebp - 0x33c], eax
lea eax, [ebx + 0xf8]
mov dword [ebp - 0x344], ecx
mov dword [ebp - 0x334], eax
lea ecx, [ebx + 0xf0]
lea eax, [ebx + 0x3410]
mov dword [ebp - 0x324], ecx
mov dword [ebp - 0x314], eax
lea ecx, [ebx + 0x3424]
lea eax, [ebx + 0x3420]
mov dword [ebp - 0x304], ecx
mov dword [ebp - 0x2f4], eax
lea ecx, [ebx + 0x3414]
lea eax, [ebx + 0x3428]
mov dword [ebp - 0x2e4], ecx
mov dword [ebp - 0x2d4], eax
lea ecx, [ebx + 0x341c]
lea eax, [ebx + 0x342c]
mov dword [ebp - 0x2c4], ecx
mov dword [ebp - 0x2b4], eax
lea ecx, [ebx + 0x343c]
lea eax, [ebx + 0x3418]
mov dword [ebp - 0x2a4], ecx
mov dword [ebp - 0x294], eax
lea ecx, [ebx + 0x3430]
lea eax, [ebx + 0x3438]
mov dword [ebp - 0x284], ecx
mov dword [ebp - 0x360], esi
mov dword [ebp - 0x35c], esi
mov dword [ebp - 0x358], 0xc7f
mov dword [ebp - 0x350], esi
mov dword [ebp - 0x348], 0xc81
mov dword [ebp - 0x340], esi
mov dword [ebp - 0x338], 0xc82
mov dword [ebp - 0x330], esi
mov dword [ebp - 0x32c], esi
mov dword [ebp - 0x328], 0xc85
mov dword [ebp - 0x320], esi
mov dword [ebp - 0x31c], esi
mov dword [ebp - 0x318], 0xfa1
mov dword [ebp - 0x310], esi
mov dword [ebp - 0x30c], esi
mov dword [ebp - 0x308], 0xfa2
mov dword [ebp - 0x300], esi
mov dword [ebp - 0x2fc], esi
mov dword [ebp - 0x2f8], 0xfa3
mov dword [ebp - 0x2f0], esi
mov dword [ebp - 0x2ec], esi
mov dword [ebp - 0x2e8], 0x1005
mov dword [ebp - 0x2e0], esi
mov dword [ebp - 0x2dc], esi
mov dword [ebp - 0x2d8], 0x1006
mov dword [ebp - 0x2d0], esi
mov dword [ebp - 0x2cc], esi
mov dword [ebp - 0x2c8], 0x1007
mov dword [ebp - 0x2c0], esi
mov dword [ebp - 0x2bc], esi
mov dword [ebp - 0x2b8], 0x1008
mov dword [ebp - 0x2b0], esi
mov dword [ebp - 0x2ac], esi
mov dword [ebp - 0x2a8], 0x1131
mov dword [ebp - 0x2a0], esi
mov dword [ebp - 0x29c], esi
mov dword [ebp - 0x298], 0x1069
mov dword [ebp - 0x290], esi
mov dword [ebp - 0x28c], esi
mov dword [ebp - 0x288], 0x10cd
mov dword [ebp - 0x280], esi
mov dword [ebp - 0x27c], 0x48a630
mov dword [ebp - 0x278], 0x12c1
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x270], esi
mov dword [ebp - 0x26c], 0x48a670
mov dword [ebp - 0x268], 0x11f9
lea ecx, [ebx + 0xcfc0]
mov dword [ebp - 0x264], ecx
lea ecx, [ebx + 0xcfc8]
mov dword [ebp - 0x244], ecx
lea ecx, [ebx + 0x445c]
mov dword [ebp - 0x224], ecx
lea ecx, [ebx + 0x4460]
mov dword [ebp - 0x214], ecx
lea ecx, [ebx + 0x4454]
mov dword [ebp - 0x204], ecx
lea ecx, [ebx + 0x4464]
lea eax, [ebx + 0xcfc4]
mov dword [ebp - 0x1f4], ecx
mov dword [ebp - 0x254], eax
lea ecx, [ebx + 0x4468]
lea eax, [ebx + 0xdc]
mov dword [ebp - 0x1e4], ecx
mov dword [ebp - 0x234], eax
lea ecx, [ebx + 0x4470]
mov eax, 0x48a610
mov dword [ebp - 0x1d4], ecx
mov dword [ebp - 0x21c], eax
mov dword [ebp - 0x1fc], eax
lea ecx, [ebx + 0x4458]
mov dword [ebp - 0x1bc], eax
lea eax, [ebx + 0x446c]
mov dword [ebp - 0x1c4], ecx
mov dword [ebp - 0x1b4], eax
lea ecx, [ebx + 0x4444]
lea eax, [ebx + 0x4cf0]
mov dword [ebp - 0x1a4], ecx
mov dword [ebp - 0x194], eax
lea ecx, [ebx + 0x4cf4]
lea eax, [ebx + 0x4f00]
mov dword [ebp - 0x184], ecx
mov dword [ebp - 0x260], esi
mov dword [ebp - 0x25c], esi
mov dword [ebp - 0x258], 0x11fa
mov dword [ebp - 0x250], esi
mov dword [ebp - 0x24c], esi
mov dword [ebp - 0x248], 0x11fb
mov dword [ebp - 0x240], esi
mov dword [ebp - 0x23c], esi
mov dword [ebp - 0x238], 0x1388
mov dword [ebp - 0x230], esi
mov dword [ebp - 0x22c], esi
mov dword [ebp - 0x228], 0x1389
mov dword [ebp - 0x220], esi
mov dword [ebp - 0x218], 0x138f
mov dword [ebp - 0x210], esi
mov dword [ebp - 0x20c], esi
mov dword [ebp - 0x208], 0x138a
mov dword [ebp - 0x200], esi
mov dword [ebp - 0x1f8], 0x138b
mov dword [ebp - 0x1f0], esi
mov dword [ebp - 0x1ec], esi
mov dword [ebp - 0x1e8], 0x138c
mov dword [ebp - 0x1e0], esi
mov dword [ebp - 0x1dc], esi
mov dword [ebp - 0x1d8], 0x138d
mov dword [ebp - 0x1d0], esi
mov dword [ebp - 0x1cc], esi
mov dword [ebp - 0x1c8], 0x138e
mov dword [ebp - 0x1c0], esi
mov dword [ebp - 0x1b8], 0x1390
mov dword [ebp - 0x1b0], esi
mov dword [ebp - 0x1ac], esi
mov dword [ebp - 0x1a8], 0x13ed
mov dword [ebp - 0x1a0], esi
mov dword [ebp - 0x19c], esi
mov dword [ebp - 0x198], 0x1451
mov dword [ebp - 0x190], esi
mov dword [ebp - 0x18c], esi
mov dword [ebp - 0x188], 0x1452
mov dword [ebp - 0x180], esi
mov dword [ebp - 0x17c], esi
mov dword [ebp - 0x178], 0x1454
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x170], esi
mov dword [ebp - 0x16c], esi
mov dword [ebp - 0x168], 0x1455
lea ecx, [ebx + 0x4f04]
lea eax, [ebx + 0x4f08]
mov dword [ebp - 0x164], ecx
mov dword [ebp - 0x154], eax
lea eax, [ebx + 0x4f24]
mov dword [ebp + 8], eax
mov dword [ebp - 0x134], eax
lea ecx, [ebx + 0x4f0c]
lea eax, [ebx + 0x4f18]
mov dword [ebp - 0x144], ecx
mov dword [ebp - 0x124], eax
lea ecx, [ebx + 0x48a4]
mov eax, 0x48a580
mov dword [ebp - 0x114], ecx
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0xfc], eax
lea ecx, [ebx + 0x48a8]
lea eax, [ebx + 0x48ac]
mov dword [ebp - 0x100], ecx
mov dword [ebp - 0xf4], eax
lea ecx, [ebx + 0x48b0]
lea eax, [ebx + 0x48b4]
mov dword [ebp - 0xe0], ecx
mov dword [ebp - 0xd4], eax
lea ecx, [ebx + 0x4490]
lea eax, [ebx + 0x48b8]
mov dword [ebp - 0xc4], ecx
mov dword [ebp - 0xb4], eax
lea ecx, [ebx + 0x48bc]
lea eax, [ebx + 0x48d4]
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0x94], eax
lea ecx, [ebx + 0xe0]
lea eax, [ebx + 0xe4]
mov dword [ebp - 0x160], esi
mov dword [ebp - 0x15c], esi
mov dword [ebp - 0x158], 0x1456
mov dword [ebp - 0x150], esi
mov dword [ebp - 0x14c], esi
mov dword [ebp - 0x148], 0x1b59
mov dword [ebp - 0x140], esi
mov dword [ebp - 0x13c], esi
mov dword [ebp - 0x138], 0x1bbc
mov dword [ebp - 0x130], esi
mov dword [ebp - 0x12c], 0x48a6d0
mov dword [ebp - 0x128], 0x1bbd
mov dword [ebp - 0x120], esi
mov dword [ebp - 0x11c], 0x48a6f0
mov dword [ebp - 0x118], 0x1f43
mov dword [ebp - 0x110], esi
mov dword [ebp - 0x108], 0x1f44
mov dword [ebp - 0x104], esi
mov dword [ebp - 0xf8], 0x1f45
mov dword [ebp - 0xf0], esi
mov dword [ebp - 0xec], esi
mov dword [ebp - 0xe8], 0x1f46
mov dword [ebp - 0xe4], esi
mov dword [ebp - 0xdc], 0x48a5c0
mov dword [ebp - 0xd8], 0x1fa5
mov dword [ebp - 0xd0], esi
mov dword [ebp - 0xcc], esi
mov dword [ebp - 0xc8], 0x1fa6
mov dword [ebp - 0xc0], esi
mov dword [ebp - 0xbc], esi
mov dword [ebp - 0xb8], 0x1fa7
mov dword [ebp - 0xb0], esi
mov dword [ebp - 0xac], esi
mov dword [ebp - 0xa8], 0x1fa8
mov dword [ebp - 0xa0], esi
mov dword [ebp - 0x9c], esi
mov dword [ebp - 0x98], 0x1faa
mov dword [ebp - 0x90], esi
mov dword [ebp - 0x8c], 0x48a560
mov dword [ebp - 0x88], 0x2329
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x80], esi
mov dword [ebp - 0x7c], esi
mov dword [ebp - 0x78], 0x238d
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], 0x48a790
mov dword [ebp - 0x68], 0x238e
lea ecx, [ebx + 0xcfcc]
lea eax, [ebx + 0xcfd0]
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x54], eax
lea ecx, [ebx + 0xcfd4]
lea eax, [ebx + 0xcfd8]
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x34], eax
lea ecx, [ebx + 0x19778]
lea eax, [ebx + 0xb8]
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x58], 0x238f
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x48], 0x2390
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x3c], 0x48a770
mov dword [ebp - 0x38], 0x2391
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x28], 0x2392
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], 0x2396
mov dword [ebp - 0x10], esi
mov dword [ebp - 0xc], esi
xor eax, eax
lea ecx, [ebp - 0x688]
cmp edi, dword [ecx]
je 0x48b619
inc eax
add ecx, 0x10
cmp eax, 0x68
jb 0x48b59b
cmp edi, 0x17d5
jb 0x48b77f
cmp edi, 0x17e0
ja 0x48b77f
mov eax, dword [ebp + 0x18]
add edi, 0xffffe82b
cmp eax, esi
je 0x48b6c6
mov eax, dword [ebp + 0x10]
mov ecx, edi
shl ecx, 6
add ecx, edi
lea edx, [edi + ecx*8]
mov ecx, dword [eax]
push ecx
push 0x4eb504
lea ebx, [ebx + edx*8]
push 0x824
lea edx, [ebx + 0xcfdc]
push edx
call dword [0x4db400]
add esp, 0x10
mov word [ebx + 0xe022], si
mov eax, 1
lea esp, [ebp - 0x89c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp dword [ebp + 0x18], esi
je 0x48b67a
shl eax, 4
mov edi, eax
mov eax, dword [ebp + edi - 0x684]
cmp eax, esi
je 0x48b635
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov dword [eax], edx
mov eax, dword [ebp + edi - 0x680]
cmp eax, esi
je 0x48b655
push eax
mov eax, dword [ebp + 0x10]
push 0x4f2068
mov ecx, dword [eax]
push ecx
call dword [0x4db380]
add esp, 0xc
mov edi, dword [ebp + edi - 0x67c]
cmp edi, esi
je 0x48d19f
call edi
mov eax, 1
lea esp, [ebp - 0x89c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
shl eax, 4
mov ecx, dword [ebp + eax - 0x684]
cmp ecx, esi
je 0x48b68f
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
mov dword [ecx], edx
mov eax, dword [ebp + eax - 0x680]
cmp eax, esi
je 0x48d19f
mov edx, dword [eax]
mov eax, dword [ebp + 0x10]
push edx
push 0x4f2068
push eax
call fcn.00410b60
add esp, 0xc
mov eax, 1
lea esp, [ebp - 0x89c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov eax, edi
shl eax, 6
add eax, edi
lea ecx, [edi + eax*8]
lea ebx, [ebx + ecx*8 + 0xcfdc]
cmp ebx, esi
mov dword [ebp + 0x14], ebx
jne 0x48b6e5
xor edi, edi
mov dword [ebp + 0xc], edi
jmp 0x48b6f1
push ebx
call dword [0x4db2d0]
mov dword [ebp + 0xc], eax
mov edi, eax
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx]
mov edx, dword [eax - 0xc]
lea ecx, [eax - 0xc]
cmp edx, 1
jg 0x48b706
cmp edi, dword [eax - 4]
jle 0x48b743
mov edx, dword [str.GdiplusStartup]
add eax, 0xfffffff4
cmp eax, edx
je 0x48b733
push ecx
call dword [0x4db2cc]
test eax, eax
jg 0x48b72c
mov edx, dword [ebx]
sub edx, 0xc
push edx
call fcn.004d2ea5
add esp, 4
mov eax, dword [0x4eb4c0]
mov dword [ebx], eax
push edi
mov ecx, ebx
call fcn.00407580
cmp eax, esi
je 0x48d19f
mov esi, dword [ebp + 0x14]
lea eax, [edi + edi]
mov edi, dword [ebx]
mov ecx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [ebp + 0xc]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx]
mov dword [ecx - 8], edx
mov ecx, dword [ebx]
mov word [eax + ecx], 0
mov eax, 1
lea esp, [ebp - 0x89c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp edi, 0xa
jb 0x48b81e
cmp edi, 0xe
ja 0x48b81e
fld qword [0x4dccd0]
lea edx, [edi - 0xa]
mov dword [ebp - 4], esi
mov dword [ebp - 8], edx
fild qword [ebp - 8]
call fcn.004d319a
call fcn.004d2f3a
cmp dword [ebp + 0x18], esi
je 0x48b7fd
mov ecx, dword [ebp + 0xc]
cmp dword [ecx], esi
je 0x48b7c3
mov edx, dword [ebx + 0x3408]
or edx, eax
jmp 0x48b7cd
mov edx, dword [ebx + 0x3408]
not eax
and edx, eax
cmp edi, 0xe
mov dword [ebx + 0x3408], edx
jne 0x48d19f
cmp dword [ecx], esi
je 0x48d19f
mov eax, dword [ebp + 8]
mov dword [eax], esi
mov eax, 1
lea esp, [ebp - 0x89c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov ecx, dword [ebx + 0x3408]
mov edx, dword [ebp + 0xc]
and ecx, eax
mov eax, 1
mov dword [edx], ecx
lea esp, [ebp - 0x89c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp edi, 0x1b5a
jb 0x48b8c8
cmp edi, 0x1b5f
ja 0x48b8c8
fld qword [0x4dccd0]
add edi, 0xffffe4a6
mov dword [ebp - 4], esi
mov dword [ebp - 8], edi
fild qword [ebp - 8]
call fcn.004d319a
call fcn.004d2f3a
cmp dword [ebp + 0x18], esi
je 0x48b8a7
mov ecx, dword [ebp + 0xc]
cmp dword [ecx], esi
je 0x48b883
mov ecx, dword [ebx + 0x4f14]
or ecx, eax
mov eax, 1
mov dword [ebx + 0x4f14], ecx
lea esp, [ebp - 0x89c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov ecx, dword [ebx + 0x4f14]
not eax
and ecx, eax
mov eax, 1
mov dword [ebx + 0x4f14], ecx
lea esp, [ebp - 0x89c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov edx, dword [ebx + 0x4f14]
and edx, eax
mov eax, dword [ebp + 0xc]
mov dword [eax], edx
mov eax, 1
lea esp, [ebp - 0x89c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp dword [ebp + 0x18], esi
je 0x48c312
cmp edi, 0x1195
ja 0x48be88
je 0x48bd9a
cmp edi, 0x838
ja 0x48bb88
je 0x48bb28
cmp edi, 0x3f3
ja 0x48ba2c
je 0x48b9f9
cmp edi, 0x15
ja 0x48b9d1
je 0x48b990
cmp edi, 3
je 0x48b96d
cmp edi, 6
jne 0x48c235
mov esi, dword [ebp + 0xc]
push 0x80000001
mov ecx, dword [esi]
push ecx
push 0x4fc1d8
push 0x4f100c
call fcn.004adb90
add esp, 0x10
mov ecx, 0x6912c0
call fcn.004ba610
cmp eax, dword [esi]
je 0x48d19f
mov ecx, 0x6912c0
call fcn.0045ade0
mov eax, 1
lea esp, [ebp - 0x89c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov edx, dword [ebp + 0xc]
push esi
mov eax, dword [edx]
push eax
call fcn.004350b0
add esp, 8
mov eax, 1
lea esp, [ebp - 0x89c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov ecx, dword [ebp + 0x10]
lea edi, [ebx + 0x135c]
mov edx, dword [ecx]
push edx
push 0x4eb504
push 0x1048
push edi
call dword [0x4db400]
push edi
mov word [ebx + 0x33ea], si
call fcn.004af4f0
add esp, 0x14
mov eax, 1
lea esp, [ebp - 0x89c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp edi, 0x3f2
jne 0x48c235
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov eax, 1
mov dword [ebx + 0x44], ecx
lea esp, [ebp - 0x89c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov eax, dword [edx]
mov dword [ebx + 0x78], eax
mov eax, dword [ecx]
push eax
call dword [0x4db3c0]
add esp, 4
mov dword [ebx + 0x74], eax
call fcn.0048a490
mov eax, 1
lea esp, [ebp - 0x89c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
sub edi, 0x456
je 0x48bb07
sub edi, 0x3e0
je 0x48baa7
dec edi
jne 0x48c235
mov edx, dword [ebp + 0x10]
mov edi, dword [0x4db400]
lea ecx, [ebx + 0x6f54]
mov eax, dword [edx]
push eax
push 0x4eb504
push 0x800
push ecx
call edi
mov edx, dword [ebp + 0x14]
add esp, 0x10
mov word [ebx + 0x7f52], si
lea ecx, [ebx + 0x7f54]
mov eax, dword [edx]
push eax
push 0x4eb504
push 0x800
push ecx
call edi
add esp, 0x10
mov word [ebx + 0x8f52], si
mov eax, 1
lea esp, [ebp - 0x89c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov edx, dword [ebp + 0x10]
mov edi, dword [0x4db400]
lea ecx, [ebx + 0x4f54]
mov eax, dword [edx]
push eax
push 0x4eb504
push 0x800
push ecx
call edi
mov edx, dword [ebp + 0x14]
add esp, 0x10
mov word [ebx + 0x5f52], si
lea ecx, [ebx + 0x5f54]
mov eax, dword [edx]
push eax
push 0x4eb504
push 0x800
push ecx
call edi
add esp, 0x10
mov word [ebx + 0x6f52], si
mov eax, 1
lea esp, [ebp - 0x89c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
mov dword [ebx + 0x48], eax
call fcn.0048a490
mov eax, 1
lea esp, [ebp - 0x89c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov ecx, dword [ebp + 0x10]
mov edi, dword [0x4db400]
lea eax, [ebx + 0x8f54]
mov edx, dword [ecx]
push edx
push 0x4eb504
push 0x800
push eax
call edi
mov ecx, dword [ebp + 0x14]
add esp, 0x10
mov word [ebx + 0x9f52], si
lea eax, [ebx + 0x9f54]
mov edx, dword [ecx]
push edx
push 0x4eb504
push 0x800
push eax
call edi
add esp, 0x10
mov word [ebx + 0xaf52], si
mov eax, 1
lea esp, [ebp - 0x89c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp edi, 0xc84
ja 0x48bd23
je 0x48bcb1
cmp edi, 0x839
je 0x48bc51
cmp edi, 0x961
je 0x48bbfd
cmp edi, 0xc20
jne 0x48c235
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 0x10]
mov edx, dword [ecx]
mov dword [ebx + 0xcf74], edx
mov ecx, dword [eax]
push ecx
push 0x4eb504
lea edx, [ebx + 0xcf78]
push 0x1e
push edx
call dword [0x4db400]
add esp, 0x10
mov word [ebx + 0xcfb2], si
mov eax, 1
lea esp, [ebp - 0x89c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp dword [edx], esi
jne 0x48d19f
mov ecx, 0x81
xor eax, eax
lea edi, [ebp - 0x88e]
mov word [ebp - 0x890], si
rep stosd dword es:[edi], eax
mov ecx, dword [0x6deeac]
push 0x4eba88
stosw word es:[edi], ax
lea eax, [ebp - 0x890]
push 0x103
push eax
push ecx
call fcn.004a73b0
add esp, 0x10
mov eax, 1
lea esp, [ebp - 0x89c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov edx, dword [ebp + 0x10]
mov edi, dword [0x4db400]
lea ecx, [ebx + 0xaf54]
mov eax, dword [edx]
push eax
push 0x4eb504
push 0x800
push ecx
call edi
mov edx, dword [ebp + 0x14]
add esp, 0x10
mov word [ebx + 0xbf52], si
lea ecx, [ebx + 0xbf54]
mov eax, dword [edx]
push eax
push 0x4eb504
push 0x800
push ecx
call edi
add esp, 0x10
mov word [ebx + 0xcf52], si
mov eax, 1
lea esp, [ebp - 0x89c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
lea edx, [ebx + 0x314]
mov ecx, 0x412
xor eax, eax
mov edi, edx
rep stosd dword es:[edi], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
push ecx
push 0x4eb504
push 0x823
push edx
call dword [0x4db400]
lea eax, [ebx + 0x314]
push eax
call dword [0x4db410]
add esp, 0x14
cmp eax, esi
jle 0x48d19f
mov ecx, 0x3b
cmp word [ebx + eax*2 + 0x312], cx
je 0x48bd08
mov word [ebx + eax*2 + 0x314], cx
mov word [ebx + 0x135a], si
mov eax, 1
lea esp, [ebp - 0x89c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
sub edi, 0x1131
je 0x48bd81
dec edi
je 0x48bd75
dec edi
jne 0x48c235
mov edx, dword [ebp + 0x10]
lea ecx, [ebx + 0x3440]
mov eax, dword [edx]
push eax
push 0x4eb504
push 0x400
push ecx
call dword [0x4db400]
add esp, 0x10
mov word [ebx + 0x3c3e], si
call fcn.0042d230
mov eax, 1
lea esp, [ebp - 0x89c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov edx, dword [ebp + 0x10]
push edx
call fcn.0040ac80
add esp, 4
call fcn.0042cf50
mov eax, 1
lea esp, [ebp - 0x89c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
push ecx
mov ecx, dword [ebp + 0x10]
mov dword [ebp + 0xc], esp
mov ebx, esp
mov eax, dword [ecx]
cmp dword [eax - 0xc], esi
jl 0x48bdd2
mov dword [ebx], eax
add eax, 0xfffffff4
push eax
call dword [0x4db30c]
call fcn.0040c370
add esp, 4
mov eax, 1
lea esp, [ebp - 0x89c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [0x4eb4c0]
mov dword [ebx], eax
mov edx, dword [ecx]
cmp edx, esi
mov dword [ebp + 0xc], edx
jne 0x48bde9
xor edi, edi
mov dword [ebp + 0x10], edi
jmp 0x48bdf8
push edx
call dword [0x4db2d0]
mov edx, dword [ebp + 0xc]
mov dword [ebp + 0x10], eax
mov edi, eax
mov eax, dword [ebx]
cmp dword [eax - 0xc], 1
lea ecx, [eax - 0xc]
jg 0x48be08
cmp edi, dword [eax - 4]
jle 0x48be45
mov edx, dword [str.GdiplusStartup]
add eax, 0xfffffff4
cmp eax, edx
je 0x48be36
push ecx
call dword [0x4db2cc]
test eax, eax
jg 0x48be2e
mov ecx, dword [ebx]
sub ecx, 0xc
push ecx
call fcn.004d2ea5
add esp, 4
mov edx, dword [0x4eb4c0]
mov dword [ebx], edx
push edi
mov ecx, ebx
call fcn.00407580
cmp eax, esi
je 0x48be6c
mov edx, dword [ebp + 0xc]
lea eax, [edi + edi]
mov edi, dword [ebx]
mov ecx, eax
mov esi, edx
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [ebp + 0x10]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx]
mov dword [ecx - 8], edx
mov ecx, dword [ebx]
mov word [eax + ecx], 0
call fcn.0040c370
add esp, 4
mov eax, 1
lea esp, [ebp - 0x89c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp edi, 0x1fa9
ja 0x48c0f3
je 0x48c0bf
cmp edi, 0x1f42
ja 0x48c047
je 0x48c003
cmp edi, 0x1453
ja 0x48bfb3
je 0x48bf78
sub edi, 0x125d
je 0x48bf4a
dec edi
jne 0x48c235
mov edx, dword [ebp + 0x10]
lea edi, [ebx + 0x3c44]
mov eax, dword [edx]
push eax
push 0x4eb504
push 0x400
push edi
call dword [0x4db400]
push edi
mov word [ebx + 0x4442], si
call dword [0x4db410]
add esp, 0x14
cmp eax, esi
jle 0x48bf24
cmp eax, 0x3ff
jae 0x48bf24
cmp word [ebx + eax*2 + 0x3c42], 0x3b
je 0x48bf24
push 0x4fc1d4
push edi
call dword [0x4db3c8]
add esp, 8
mov ecx, dword [ebx + 0x3c40]
push edi
push ecx
mov ecx, 0x690a48
call fcn.004b2000
mov eax, 1
lea esp, [ebp - 0x89c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov edx, dword [ebp + 0xc]
add ebx, 0x3c44
push ebx
mov ecx, 0x690a48
mov eax, dword [edx]
mov dword [ebx - 4], eax
push eax
call fcn.004b2000
mov eax, 1
lea esp, [ebp - 0x89c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [ebp + 0x10]
lea edx, [ebx + 0x4cf8]
mov ecx, dword [eax]
push ecx
push 0x4eb504
push 0x104
push edx
call dword [0x4db400]
add esp, 0x10
mov word [ebx + 0x4efe], si
mov eax, 1
lea esp, [ebp - 0x89c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp edi, 0x1f41
jne 0x48c235
mov eax, dword [ebp + 0x10]
lea edx, [ebx + 0x4494]
mov ecx, dword [eax]
push ecx
push 0x4eb504
push 0x104
push edx
call dword [0x4db400]
add esp, 0x10
mov ecx, ebx
mov word [ebx + 0x469a], si
push 1
call fcn.0048e420
mov eax, 1
lea esp, [ebp - 0x89c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [ebp + 0x10]
lea edx, [ebx + 0x469c]
mov ecx, dword [eax]
push ecx
push 0x4eb504
push 0x104
push edx
call dword [0x4db400]
add esp, 0x10
mov ecx, ebx
mov word [ebx + 0x48a2], si
push 2
call fcn.0048e420
mov eax, 1
lea esp, [ebp - 0x89c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
sub edi, 0x1f47
je 0x48c097
dec edi
je 0x48c066
dec edi
jne 0x48c235
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov dword [ebx + 0x48d0], ecx
jmp 0x48c071
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
mov dword [ebx + 0x48cc], eax
push 1
mov ecx, ebx
call fcn.0048e420
push 2
mov ecx, ebx
call fcn.0048e420
mov eax, 1
lea esp, [ebp - 0x89c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov ecx, dword [ebp + 0xc]
push 2
mov edx, dword [ecx]
mov ecx, ebx
mov dword [ebx + 0x48c0], edx
call fcn.0048e420
mov eax, 1
lea esp, [ebp - 0x89c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
mov ecx, dword [eax]
mov dword [ebx + 0x48c4], ecx
mov eax, dword [edx]
push eax
call dword [0x4db3c0]
mov dword [ebx + 0x48c8], eax
add esp, 4
mov eax, 1
lea esp, [ebp - 0x89c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp edi, 0x23f1
ja 0x48c21e
je 0x48c1e3
sub edi, 0x2393
je 0x48c171
dec edi
je 0x48c13b
dec edi
jne 0x48c235
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [ebx + 0x19794], eax
mov dword [0x690a7c], eax
mov eax, 1
lea esp, [ebp - 0x89c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov edx, dword [ebp + 0xc]
xor ecx, ecx
push 0x80000001
cmp dword [edx], esi
sete cl
push ecx
push 0x4fc1b8
push 0x4f25fc
call fcn.004adb90
add esp, 0x10
mov eax, 1
lea esp, [ebp - 0x89c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
cmp eax, esi
mov dword [ebx + 0xd0], eax
je 0x48d19f
mov cx, word [0x4ffd80]
xor eax, eax
mov word [ebp - 0x890], cx
mov ecx, 0x81
lea edi, [ebp - 0x88e]
push 0x4ee8e8
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, dword [0x6deeac]
lea edx, [ebp - 0x890]
push 0x103
push edx
push eax
call fcn.004a73b0
lea ecx, [ebp - 0x890]
push esi
push ecx
call fcn.004b0810
add esp, 0x18
mov eax, 1
lea esp, [ebp - 0x89c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov edx, dword [ebp + 0x10]
lea ecx, [ebx + 0x48d8]
mov eax, dword [edx]
push eax
push 0x4eb504
push 0x104
push ecx
call dword [0x4db400]
add esp, 0x10
mov word [ebx + 0x4ade], si
mov eax, 1
lea esp, [ebp - 0x89c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
sub edi, 0x23f2
je 0x48c2d7
sub edi, 0x332
je 0x48c26a
dec edi
je 0x48c246
xor eax, eax
lea esp, [ebp - 0x89c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov edx, dword [ebp + 0x10]
mov ecx, 0x68f9b8
mov eax, dword [edx]
push eax
call fcn.00481d00
mov eax, 1
lea esp, [ebp - 0x89c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
push 0x80000001
push 0x4ef8d0
call fcn.004ad2a0
mov ecx, dword [ebp + 0x10]
add esp, 8
mov eax, dword [ecx]
cmp eax, esi
mov dword [ebp + 0x10], eax
je 0x48c2b8
push eax
call dword [0x4db2d0]
lea ebx, [eax + eax + 2]
mov eax, ebx
add eax, 3
and al, 0xfc
call fcn.004d2ec0
mov edx, dword [ebp + 0x10]
mov edi, esp
push esi
push esi
push ebx
push edi
push 0xffffffffffffffff
push edx
push esi
push esi
mov byte [edi], 0
call dword [0x4db300]
mov esi, edi
push 1
push esi
call fcn.00436770
add esp, 8
mov eax, 1
lea esp, [ebp - 0x89c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [ebp + 0x10]
lea edx, [ebx + 0x4ae0]
mov ecx, dword [eax]
push ecx
push 0x4eb504
push 0x104
push edx
call dword [0x4db400]
add esp, 0x10
mov word [ebx + 0x4ce6], si
mov eax, 1
lea esp, [ebp - 0x89c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp edi, 0x125d
ja 0x48cc2e
je 0x48cc0f
cmp edi, 0x837
ja 0x48c74b
je 0x48c612
cmp edi, 0x3f2
ja 0x48c46b
je 0x48c44f
cmp edi, 3
je 0x48c42d
cmp edi, 6
je 0x48c3f8
cmp edi, 0x15
jne 0x48d0b5
add ebx, 0x135c
cmp ebx, esi
mov dword [ebp + 0x14], ebx
jne 0x48c377
xor edi, edi
mov dword [ebp + 0xc], edi
jmp 0x48c383
push ebx
call dword [0x4db2d0]
mov dword [ebp + 0xc], eax
mov edi, eax
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx]
mov edx, dword [eax - 0xc]
lea ecx, [eax - 0xc]
cmp edx, 1
jg 0x48c398
cmp edi, dword [eax - 4]
jle 0x48c3d6
mov edx, dword [str.GdiplusStartup]
add eax, 0xfffffff4
cmp eax, edx
je 0x48c3c6
push ecx
call dword [0x4db2cc]
test eax, eax
jg 0x48c3be
mov eax, dword [ebx]
sub eax, 0xc
push eax
call fcn.004d2ea5
add esp, 4
mov ecx, dword [0x4eb4c0]
mov dword [ebx], ecx
push edi
mov ecx, ebx
call fcn.00407580
cmp eax, esi
je 0x48d19f
mov esi, dword [ebp + 0x14]
lea eax, [edi + edi]
mov edi, dword [ebx]
mov ecx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [ebp + 0xc]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx]
jmp 0x48d194
mov eax, dword [ebp + 0xc]
push 0x80000001
push eax
push 0x4fc1d8
push 0x4f100c
mov dword [eax], 1
call fcn.004ad9b0
add esp, 0x10
mov eax, 1
lea esp, [ebp - 0x89c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
push esi
call fcn.00434c80
mov edx, dword [ebp + 0xc]
add esp, 4
mov dword [edx], eax
mov eax, 1
lea esp, [ebp - 0x89c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebx + 0x44]
mov dword [ecx], eax
mov eax, 1
lea esp, [ebp - 0x89c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
sub edi, 0x3f3
je 0x48c5e1
sub edi, 0x63
je 0x48c5c5
sub edi, 0x3e0
jne 0x48d0b5
lea eax, [ebx + 0x4f54]
cmp eax, esi
jne 0x48c49b
mov dword [ebp + 0xc], esi
jmp 0x48c4a5
push eax
call dword [0x4db2d0]
mov dword [ebp + 0xc], eax
mov edi, dword [ebp + 0x10]
mov eax, dword [edi]
mov edx, dword [eax - 0xc]
lea ecx, [eax - 0xc]
cmp edx, 1
jg 0x48c4bd
mov edx, dword [ebp + 0xc]
cmp edx, dword [eax - 4]
jle 0x48c4fa
mov edx, dword [str.GdiplusStartup]
add eax, 0xfffffff4
cmp eax, edx
je 0x48c4eb
push ecx
call dword [0x4db2cc]
test eax, eax
jg 0x48c4e3
mov eax, dword [edi]
sub eax, 0xc
push eax
call fcn.004d2ea5
add esp, 4
mov ecx, dword [0x4eb4c0]
mov dword [edi], ecx
mov edx, dword [ebp + 0xc]
mov ecx, edi
push edx
call fcn.00407580
cmp eax, esi
je 0x48c531
mov eax, dword [ebp + 0xc]
lea esi, [ebx + 0x4f54]
lea ecx, [eax + eax]
mov eax, dword [ebp + 0x10]
mov dword [ebp + 0x18], ecx
mov edx, ecx
mov edi, dword [eax]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [ebp + 0xc]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [eax]
xor esi, esi
mov dword [ecx - 8], edx
mov eax, dword [eax]
mov ecx, dword [ebp + 0x18]
mov word [eax + ecx], 0
add ebx, 0x5f54
cmp ebx, esi
mov dword [ebp + 0xc], ebx
jne 0x48c545
xor edi, edi
mov dword [ebp + 0x10], edi
jmp 0x48c551
push ebx
call dword [0x4db2d0]
mov dword [ebp + 0x10], eax
mov edi, eax
mov ebx, dword [ebp + 0x14]
mov eax, dword [ebx]
mov edx, dword [eax - 0xc]
lea ecx, [eax - 0xc]
cmp edx, 1
jg 0x48c566
cmp edi, dword [eax - 4]
jle 0x48c5a3
mov edx, dword [str.GdiplusStartup]
add eax, 0xfffffff4
cmp eax, edx
je 0x48c593
push ecx
call dword [0x4db2cc]
test eax, eax
jg 0x48c58c
mov edx, dword [ebx]
sub edx, 0xc
push edx
call fcn.004d2ea5
add esp, 4
mov eax, dword [0x4eb4c0]
mov dword [ebx], eax
push edi
mov ecx, ebx
call fcn.00407580
cmp eax, esi
je 0x48d19f
mov esi, dword [ebp + 0xc]
lea eax, [edi + edi]
mov edi, dword [ebx]
mov ecx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [ebp + 0x10]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx]
jmp 0x48d194
mov eax, dword [ebp + 0xc]
mov edx, dword [ebx + 0x48]
mov dword [eax], edx
mov eax, 1
lea esp, [ebp - 0x89c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebx + 0x78]
mov dword [edx], ecx
mov eax, dword [ebx + 0x74]
mov ecx, dword [ebp + 0x10]
push eax
push 0x4f2068
push ecx
call fcn.00410b60
add esp, 0xc
mov eax, 1
lea esp, [ebp - 0x89c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
lea eax, [ebx + 0x6f54]
cmp eax, esi
jne 0x48c621
mov dword [ebp + 0xc], esi
jmp 0x48c62b
push eax
call dword [0x4db2d0]
mov dword [ebp + 0xc], eax
mov edi, dword [ebp + 0x10]
mov eax, dword [edi]
mov edx, dword [eax - 0xc]
lea ecx, [eax - 0xc]
cmp edx, 1
jg 0x48c643
mov edx, dword [ebp + 0xc]
cmp edx, dword [eax - 4]
jle 0x48c680
mov edx, dword [str.GdiplusStartup]
add eax, 0xfffffff4
cmp eax, edx
je 0x48c671
push ecx
call dword [0x4db2cc]
test eax, eax
jg 0x48c669
mov eax, dword [edi]
sub eax, 0xc
push eax
call fcn.004d2ea5
add esp, 4
mov ecx, dword [0x4eb4c0]
mov dword [edi], ecx
mov edx, dword [ebp + 0xc]
mov ecx, edi
push edx
call fcn.00407580
cmp eax, esi
je 0x48c6b7
mov eax, dword [ebp + 0xc]
lea esi, [ebx + 0x6f54]
lea ecx, [eax + eax]
mov eax, dword [ebp + 0x10]
mov dword [ebp + 0x18], ecx
mov edx, ecx
mov edi, dword [eax]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [ebp + 0xc]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [eax]
xor esi, esi
mov dword [ecx - 8], edx
mov eax, dword [eax]
mov ecx, dword [ebp + 0x18]
mov word [eax + ecx], 0
add ebx, 0x7f54
cmp ebx, esi
mov dword [ebp + 0xc], ebx
jne 0x48c6cb
xor edi, edi
mov dword [ebp + 0x10], edi
jmp 0x48c6d7
push ebx
call dword [0x4db2d0]
mov dword [ebp + 0x10], eax
mov edi, eax
mov ebx, dword [ebp + 0x14]
mov eax, dword [ebx]
mov edx, dword [eax - 0xc]
lea ecx, [eax - 0xc]
cmp edx, 1
jg 0x48c6ec
cmp edi, dword [eax - 4]
jle 0x48c729
mov edx, dword [str.GdiplusStartup]
add eax, 0xfffffff4
cmp eax, edx
je 0x48c719
push ecx
call dword [0x4db2cc]
test eax, eax
jg 0x48c712
mov edx, dword [ebx]
sub edx, 0xc
push edx
call fcn.004d2ea5
add esp, 4
mov eax, dword [0x4eb4c0]
mov dword [ebx], eax
push edi
mov ecx, ebx
call fcn.00407580
cmp eax, esi
je 0x48d19f
mov esi, dword [ebp + 0xc]
lea eax, [edi + edi]
mov edi, dword [ebx]
mov ecx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [ebp + 0x10]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx]
jmp 0x48d194
cmp edi, 0xc84
ja 0x48cb22
je 0x48ca8e
sub edi, 0x838
je 0x48c955
dec edi
je 0x48c81c
sub edi, 0x3e7
jne 0x48d0b5
mov edx, dword [ebx + 0xcf74]
mov eax, dword [ebp + 0xc]
add ebx, 0xcf78
cmp ebx, esi
mov dword [eax], edx
mov dword [ebp + 0x14], ebx
jne 0x48c79b
xor edi, edi
mov dword [ebp + 0xc], edi
jmp 0x48c7a7
push ebx
call dword [0x4db2d0]
mov dword [ebp + 0xc], eax
mov edi, eax
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx]
mov edx, dword [eax - 0xc]
lea ecx, [eax - 0xc]
cmp edx, 1
jg 0x48c7bc
cmp edi, dword [eax - 4]
jle 0x48c7fa
mov edx, dword [str.GdiplusStartup]
add eax, 0xfffffff4
cmp eax, edx
je 0x48c7ea
push ecx
call dword [0x4db2cc]
test eax, eax
jg 0x48c7e2
mov ecx, dword [ebx]
sub ecx, 0xc
push ecx
call fcn.004d2ea5
add esp, 4
mov edx, dword [0x4eb4c0]
mov dword [ebx], edx
push edi
mov ecx, ebx
call fcn.00407580
cmp eax, esi
je 0x48d19f
mov esi, dword [ebp + 0x14]
lea eax, [edi + edi]
mov edi, dword [ebx]
mov ecx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [ebp + 0xc]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx]
jmp 0x48d194
lea eax, [ebx + 0xaf54]
cmp eax, esi
jne 0x48c82b
mov dword [ebp + 0xc], esi
jmp 0x48c835
push eax
call dword [0x4db2d0]
mov dword [ebp + 0xc], eax
mov edi, dword [ebp + 0x10]
mov eax, dword [edi]
mov edx, dword [eax - 0xc]
lea ecx, [eax - 0xc]
cmp edx, 1
jg 0x48c84d
mov edx, dword [ebp + 0xc]
cmp edx, dword [eax - 4]
jle 0x48c88a
mov edx, dword [str.GdiplusStartup]
add eax, 0xfffffff4
cmp eax, edx
je 0x48c87b
push ecx
call dword [0x4db2cc]
test eax, eax
jg 0x48c873
mov eax, dword [edi]
sub eax, 0xc
push eax
call fcn.004d2ea5
add esp, 4
mov ecx, dword [0x4eb4c0]
mov dword [edi], ecx
mov edx, dword [ebp + 0xc]
mov ecx, edi
push edx
call fcn.00407580
cmp eax, esi
je 0x48c8c1
mov eax, dword [ebp + 0xc]
lea esi, [ebx + 0xaf54]
lea ecx, [eax + eax]
mov eax, dword [ebp + 0x10]
mov dword [ebp + 0x18], ecx
mov edx, ecx
mov edi, dword [eax]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [ebp + 0xc]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [eax]
xor esi, esi
mov dword [ecx - 8], edx
mov eax, dword [eax]
mov ecx, dword [ebp + 0x18]
mov word [eax + ecx], 0
add ebx, 0xbf54
cmp ebx, esi
mov dword [ebp + 0xc], ebx
jne 0x48c8d5
xor edi, edi
mov dword [ebp + 0x10], edi
jmp 0x48c8e1
push ebx
call dword [0x4db2d0]
mov dword [ebp + 0x10], eax
mov edi, eax
mov ebx, dword [ebp + 0x14]
mov eax, dword [ebx]
mov edx, dword [eax - 0xc]
lea ecx, [eax - 0xc]
cmp edx, 1
jg 0x48c8f6
cmp edi, dword [eax - 4]
jle 0x48c933
mov edx, dword [str.GdiplusStartup]
add eax, 0xfffffff4
cmp eax, edx
je 0x48c923
push ecx
call dword [0x4db2cc]
test eax, eax
jg 0x48c91c
mov edx, dword [ebx]
sub edx, 0xc
push edx
call fcn.004d2ea5
add esp, 4
mov eax, dword [0x4eb4c0]
mov dword [ebx], eax
push edi
mov ecx, ebx
call fcn.00407580
cmp eax, esi
je 0x48d19f
mov esi, dword [ebp + 0xc]
lea eax, [edi + edi]
mov edi, dword [ebx]
mov ecx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [ebp + 0x10]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx]
jmp 0x48d194
lea eax, [ebx + 0x8f54]
cmp eax, esi
jne 0x48c964
mov dword [ebp + 0xc], esi
jmp 0x48c96e
push eax
call dword [0x4db2d0]
mov dword [ebp + 0xc], eax
mov edi, dword [ebp + 0x10]
mov eax, dword [edi]
mov edx, dword [eax - 0xc]
lea ecx, [eax - 0xc]
cmp edx, 1
jg 0x48c986
mov edx, dword [ebp + 0xc]
cmp edx, dword [eax - 4]
jle 0x48c9c3
mov edx, dword [str.GdiplusStartup]
add eax, 0xfffffff4
cmp eax, edx
je 0x48c9b4
push ecx
call dword [0x4db2cc]
test eax, eax
jg 0x48c9ac
mov eax, dword [edi]
sub eax, 0xc
push eax
call fcn.004d2ea5
add esp, 4
mov ecx, dword [0x4eb4c0]
mov dword [edi], ecx
mov edx, dword [ebp + 0xc]
mov ecx, edi
push edx
call fcn.00407580
cmp eax, esi
je 0x48c9fa
mov eax, dword [ebp + 0xc]
lea esi, [ebx + 0x8f54]
lea ecx, [eax + eax]
mov eax, dword [ebp + 0x10]
mov dword [ebp + 0x18], ecx
mov edx, ecx
mov edi, dword [eax]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [ebp + 0xc]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [eax]
xor esi, esi
mov dword [ecx - 8], edx
mov eax, dword [eax]
mov ecx, dword [ebp + 0x18]
mov word [eax + ecx], 0
add ebx, 0x9f54
cmp ebx, esi
mov dword [ebp + 0xc], ebx
jne 0x48ca0e
xor edi, edi
mov dword [ebp + 0x10], edi
jmp 0x48ca1a
push ebx
call dword [0x4db2d0]
mov dword [ebp + 0x10], eax
mov edi, eax
mov ebx, dword [ebp + 0x14]
mov eax, dword [ebx]
mov edx, dword [eax - 0xc]
lea ecx, [eax - 0xc]
cmp edx, 1
jg 0x48ca2f
cmp edi, dword [eax - 4]
jle 0x48ca6c
mov edx, dword [str.GdiplusStartup]
add eax, 0xfffffff4
cmp eax, edx
je 0x48ca5c
push ecx
call dword [0x4db2cc]
test eax, eax
jg 0x48ca55
mov edx, dword [ebx]
sub edx, 0xc
push edx
call fcn.004d2ea5
add esp, 4
mov eax, dword [0x4eb4c0]
mov dword [ebx], eax
push edi
mov ecx, ebx
call fcn.00407580
cmp eax, esi
je 0x48d19f
mov esi, dword [ebp + 0xc]
lea eax, [edi + edi]
mov edi, dword [ebx]
mov ecx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [ebp + 0x10]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx]
jmp 0x48d194
add ebx, 0x314
cmp ebx, esi
mov dword [ebp + 0x14], ebx
jne 0x48caa2
xor edi, edi
mov dword [ebp + 0xc], edi
jmp 0x48caae
push ebx
call dword [0x4db2d0]
mov dword [ebp + 0xc], eax
mov edi, eax
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx]
mov edx, dword [eax - 0xc]
lea ecx, [eax - 0xc]
cmp edx, 1
jg 0x48cac3
cmp edi, dword [eax - 4]
jle 0x48cb00
mov edx, dword [str.GdiplusStartup]
add eax, 0xfffffff4
cmp eax, edx
je 0x48caf0
push ecx
call dword [0x4db2cc]
test eax, eax
jg 0x48cae9
mov edx, dword [ebx]
sub edx, 0xc
push edx
call fcn.004d2ea5
add esp, 4
mov eax, dword [0x4eb4c0]
mov dword [ebx], eax
push edi
mov ecx, ebx
call fcn.00407580
cmp eax, esi
je 0x48d19f
mov esi, dword [ebp + 0x14]
lea eax, [edi + edi]
mov edi, dword [ebx]
mov ecx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [ebp + 0xc]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx]
jmp 0x48d194
sub edi, 0x1132
je 0x48cbef
dec edi
je 0x48cb5a
sub edi, 0x62
jne 0x48d0b5
mov edx, dword [ebp + 0x10]
push edx
call fcn.0040c150
add esp, 4
mov eax, 1
lea esp, [ebp - 0x89c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
add ebx, 0x3440
cmp ebx, esi
mov dword [ebp + 0x14], ebx
jne 0x48cb6e
xor edi, edi
mov dword [ebp + 0xc], edi
jmp 0x48cb7a
push ebx
call dword [0x4db2d0]
mov dword [ebp + 0xc], eax
mov edi, eax
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx]
mov edx, dword [eax - 0xc]
lea ecx, [eax - 0xc]
cmp edx, 1
jg 0x48cb8f
cmp edi, dword [eax - 4]
jle 0x48cbcd
mov edx, dword [str.GdiplusStartup]
add eax, 0xfffffff4
cmp eax, edx
je 0x48cbbd
push ecx
call dword [0x4db2cc]
test eax, eax
jg 0x48cbb5
mov eax, dword [ebx]
sub eax, 0xc
push eax
call fcn.004d2ea5
add esp, 4
mov ecx, dword [0x4eb4c0]
mov dword [ebx], ecx
push edi
mov ecx, ebx
call fcn.00407580
cmp eax, esi
je 0x48d19f
mov esi, dword [ebp + 0x14]
lea eax, [edi + edi]
mov edi, dword [ebx]
mov ecx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [ebp + 0xc]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx]
jmp 0x48d194
mov edx, dword [ebp + 0x10]
push edx
call fcn.0040b750
add esp, 4
mov eax, 1
lea esp, [ebp - 0x89c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebx + 0x3c40]
mov dword [ecx], eax
mov eax, 1
lea esp, [ebp - 0x89c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp edi, 0x1fa9
ja 0x48cf6c
je 0x48cf35
cmp edi, 0x1f42
ja 0x48cec6
je 0x48ce32
cmp edi, 0x125e
je 0x48cd9e
cmp edi, 0x1453
je 0x48cd0a
cmp edi, 0x1f41
jne 0x48d0b5
add ebx, 0x4494
cmp ebx, esi
mov dword [ebp + 0x14], ebx
jne 0x48cc8a
xor edi, edi
mov dword [ebp + 0xc], edi
jmp 0x48cc96
push ebx
call dword [0x4db2d0]
mov dword [ebp + 0xc], eax
mov edi, eax
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx]
mov edx, dword [eax - 0xc]
lea ecx, [eax - 0xc]
cmp edx, 1
jg 0x48ccab
cmp edi, dword [eax - 4]
jle 0x48cce8
mov edx, dword [str.GdiplusStartup]
add eax, 0xfffffff4
cmp eax, edx
je 0x48ccd8
push ecx
call dword [0x4db2cc]
test eax, eax
jg 0x48ccd1
mov edx, dword [ebx]
sub edx, 0xc
push edx
call fcn.004d2ea5
add esp, 4
mov eax, dword [0x4eb4c0]
mov dword [ebx], eax
push edi
mov ecx, ebx
call fcn.00407580
cmp eax, esi
je 0x48d19f
mov esi, dword [ebp + 0x14]
lea eax, [edi + edi]
mov edi, dword [ebx]
mov ecx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [ebp + 0xc]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx]
jmp 0x48d194
add ebx, 0x4cf8
cmp ebx, esi
mov dword [ebp + 0x14], ebx
jne 0x48cd1e
xor edi, edi
mov dword [ebp + 0xc], edi
jmp 0x48cd2a
push ebx
call dword [0x4db2d0]
mov dword [ebp + 0xc], eax
mov edi, eax
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx]
mov edx, dword [eax - 0xc]
lea ecx, [eax - 0xc]
cmp edx, 1
jg 0x48cd3f
cmp edi, dword [eax - 4]
jle 0x48cd7c
mov edx, dword [str.GdiplusStartup]
add eax, 0xfffffff4
cmp eax, edx
je 0x48cd6c
push ecx
call dword [0x4db2cc]
test eax, eax
jg 0x48cd65
mov edx, dword [ebx]
sub edx, 0xc
push edx
call fcn.004d2ea5
add esp, 4
mov eax, dword [0x4eb4c0]
mov dword [ebx], eax
push edi
mov ecx, ebx
call fcn.00407580
cmp eax, esi
je 0x48d19f
mov esi, dword [ebp + 0x14]
lea eax, [edi + edi]
mov edi, dword [ebx]
mov ecx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [ebp + 0xc]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx]
jmp 0x48d194
add ebx, 0x3c44
cmp ebx, esi
mov dword [ebp + 0x14], ebx
jne 0x48cdb2
xor edi, edi
mov dword [ebp + 0xc], edi
jmp 0x48cdbe
push ebx
call dword [0x4db2d0]
mov dword [ebp + 0xc], eax
mov edi, eax
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx]
mov edx, dword [eax - 0xc]
lea ecx, [eax - 0xc]
cmp edx, 1
jg 0x48cdd3
cmp edi, dword [eax - 4]
jle 0x48ce10
mov edx, dword [str.GdiplusStartup]
add eax, 0xfffffff4
cmp eax, edx
je 0x48ce00
push ecx
call dword [0x4db2cc]
test eax, eax
jg 0x48cdf9
mov edx, dword [ebx]
sub edx, 0xc
push edx
call fcn.004d2ea5
add esp, 4
mov eax, dword [0x4eb4c0]
mov dword [ebx], eax
push edi
mov ecx, ebx
call fcn.00407580
cmp eax, esi
je 0x48d19f
mov esi, dword [ebp + 0x14]
lea eax, [edi + edi]
mov edi, dword [ebx]
mov ecx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [ebp + 0xc]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx]
jmp 0x48d194
add ebx, 0x469c
cmp ebx, esi
mov dword [ebp + 0x14], ebx
jne 0x48ce46
xor edi, edi
mov dword [ebp + 0xc], edi
jmp 0x48ce52
push ebx
call dword [0x4db2d0]
mov dword [ebp + 0xc], eax
mov edi, eax
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx]
mov edx, dword [eax - 0xc]
lea ecx, [eax - 0xc]
cmp edx, 1
jg 0x48ce67
cmp edi, dword [eax - 4]
jle 0x48cea4
mov edx, dword [str.GdiplusStartup]
add eax, 0xfffffff4
cmp eax, edx
je 0x48ce94
push ecx
call dword [0x4db2cc]
test eax, eax
jg 0x48ce8d
mov edx, dword [ebx]
sub edx, 0xc
push edx
call fcn.004d2ea5
add esp, 4
mov eax, dword [0x4eb4c0]
mov dword [ebx], eax
push edi
mov ecx, ebx
call fcn.00407580
cmp eax, esi
je 0x48d19f
mov esi, dword [ebp + 0x14]
lea eax, [edi + edi]
mov edi, dword [ebx]
mov ecx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [ebp + 0xc]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx]
jmp 0x48d194
sub edi, 0x1f47
je 0x48cf16
dec edi
je 0x48cef7
dec edi
jne 0x48d0b5
mov eax, dword [ebp + 0xc]
mov edx, dword [ebx + 0x48d0]
mov dword [eax], edx
mov eax, 1
lea esp, [ebp - 0x89c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebx + 0x48cc]
mov eax, 1
mov dword [edx], ecx
lea esp, [ebp - 0x89c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebx + 0x48c0]
mov dword [ecx], eax
mov eax, 1
lea esp, [ebp - 0x89c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [ebp + 0xc]
mov edx, dword [ebx + 0x48c4]
mov dword [eax], edx
mov ecx, dword [ebx + 0x48c8]
mov edx, dword [ebp + 0x10]
push ecx
push 0x4f2068
push edx
call fcn.00410b60
add esp, 0xc
mov eax, 1
lea esp, [ebp - 0x89c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp edi, 0x23f1
ja 0x48d0a2
je 0x48d00e
sub edi, 0x2393
je 0x48cfef
dec edi
je 0x48cfaf
dec edi
jne 0x48d0b5
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebx + 0x19794]
mov dword [ecx], eax
mov eax, 1
lea esp, [ebp - 0x89c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov edi, dword [ebp + 0xc]
push 0x80000001
push edi
push 0x4fc1b8
push 0x4f25fc
mov dword [edi], 1
call fcn.004ad9b0
mov eax, dword [edi]
add esp, 0x10
xor edx, edx
cmp eax, esi
sete dl
mov dword [edi], edx
mov eax, 1
lea esp, [ebp - 0x89c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebx + 0xd0]
mov dword [ecx], eax
mov eax, 1
lea esp, [ebp - 0x89c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
add ebx, 0x48d8
cmp ebx, esi
mov dword [ebp + 0x14], ebx
jne 0x48d022
xor edi, edi
mov dword [ebp + 0xc], edi
jmp 0x48d02e
push ebx
call dword [0x4db2d0]
mov dword [ebp + 0xc], eax
mov edi, eax
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx]
mov edx, dword [eax - 0xc]
lea ecx, [eax - 0xc]
cmp edx, 1
jg 0x48d043
cmp edi, dword [eax - 4]
jle 0x48d080
mov edx, dword [str.GdiplusStartup]
add eax, 0xfffffff4
cmp eax, edx
je 0x48d070
push ecx
call dword [0x4db2cc]
test eax, eax
jg 0x48d069
mov edx, dword [ebx]
sub edx, 0xc
push edx
call fcn.004d2ea5
add esp, 4
mov eax, dword [0x4eb4c0]
mov dword [ebx], eax
push edi
mov ecx, ebx
call fcn.00407580
cmp eax, esi
je 0x48d19f
mov esi, dword [ebp + 0x14]
lea eax, [edi + edi]
mov edi, dword [ebx]
mov ecx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [ebp + 0xc]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx]
jmp 0x48d194
sub edi, 0x23f2
je 0x48d108
sub edi, 0x332
je 0x48d0e8
dec edi
je 0x48d0c6
xor eax, eax
lea esp, [ebp - 0x89c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov edx, dword [ebp + 0x10]
mov ecx, 0x68f9b8
push edx
call fcn.00481d40
mov eax, 1
lea esp, [ebp - 0x89c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [ebp + 0x10]
push eax
call fcn.00436a00
add esp, 4
mov eax, 1
lea esp, [ebp - 0x89c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
add ebx, 0x4ae0
cmp ebx, esi
mov dword [ebp + 0x14], ebx
jne 0x48d11c
xor edi, edi
mov dword [ebp + 0xc], edi
jmp 0x48d128
push ebx
call dword [0x4db2d0]
mov dword [ebp + 0xc], eax
mov edi, eax
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx]
mov edx, dword [eax - 0xc]
lea ecx, [eax - 0xc]
cmp edx, 1
jg 0x48d13d
cmp edi, dword [eax - 4]
jle 0x48d177
mov edx, dword [str.GdiplusStartup]
add eax, 0xfffffff4
cmp eax, edx
je 0x48d16b
push ecx
call dword [0x4db2cc]
test eax, eax
jg 0x48d163
mov ecx, dword [ebx]
sub ecx, 0xc
push ecx
call fcn.004d2ea5
add esp, 4
mov edx, dword [0x4eb4c0]
mov dword [ebx], edx
push edi
mov ecx, ebx
call fcn.00407580
cmp eax, esi
je 0x48d19f
mov esi, dword [ebp + 0x14]
lea eax, [edi + edi]
mov edi, dword [ebx]
mov ecx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [ebp + 0xc]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx]
mov dword [ecx - 8], edx
mov ecx, dword [ebx]
mov word [ecx + eax], 0
lea esp, [ebp - 0x89c]
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14