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

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 8]
mov eax, ecx
test edx, edx
je 0x410bb8
push esi
push edi
mov ecx, dword [edx]
cmp ecx, 0x3b9f040f
jg 0x4100df
je 0x4100b6
cmp ecx, 0x3b9db032
jg 0x40fb3f
je 0x40fb0d
cmp ecx, 0x3b9c9ec0
jg 0x40f8ac
je 0x40f87a
cmp ecx, 0x3b9bc018
jg 0x40f74a
je 0x40f721
cmp ecx, 0x3b9b3760
jg 0x40f6a9
je 0x40f677
sub ecx, 0x31
je 0x40f5be
sub ecx, 2
je 0x40f311
sub ecx, 2
jne 0x410bab
cmp dword [edx + 8], ecx
je 0x40f258
mov dword [eax + 0x8dc], 1
cmp dword [edx + 0xc], 0
je 0x40f268
mov dword [eax + 0x65c], 1
cmp dword [edx + 0x10], 0
je 0x40f278
mov dword [eax + 0x660], 1
cmp dword [edx + 0x1c], 0
je 0x40f288
mov dword [eax + 0x688], 1
cmp dword [edx + 0x20], 0
je 0x40f298
mov dword [eax + 0xb40], 1
cmp dword [edx + 0x24], 0
je 0x40f2a8
mov dword [eax + 0x6f0], 1
cmp dword [edx + 0x28], 0
je 0x40f2b8
mov dword [eax + 0x6f4], 1
cmp dword [edx + 0x2c], 0
je 0x40f2c8
mov dword [eax + 0x604], 1
cmp dword [edx + 0x34], 0
je 0x40f2d8
mov dword [eax + 0x634], 1
cmp dword [edx + 0x38], 0
je 0x40f2e8
mov dword [eax + 0x610], 1
cmp dword [edx + 0x3c], 0
je 0x40f2f8
mov dword [eax + 0x5f8], 1
cmp dword [edx + 0x40], 0
je 0x410bab
mov dword [eax + 0x61c], 1
jmp 0x410bab
cmp dword [edx + 0x10], 0
je 0x40f321
mov dword [eax + 0x4a0], 1
cmp dword [edx + 0x14], 0
je 0x40f331
mov dword [eax + 0x4a4], 1
cmp dword [edx + 0x18], 0
je 0x40f341
mov dword [eax + 0x4a8], 1
cmp dword [edx + 0x1c], 0
je 0x40f351
mov dword [eax + 0x4b4], 1
cmp dword [edx + 0x20], 0
je 0x40f361
mov dword [eax + 0x4b8], 1
cmp dword [edx + 0x24], 0
je 0x40f371
mov dword [eax + 0x4c4], 1
cmp dword [edx + 0x28], 0
je 0x40f381
mov dword [eax + 0x4c8], 1
cmp dword [edx + 0x2c], 0
je 0x40f391
mov dword [eax + 0xb3c], 1
cmp dword [edx + 0x30], 0
je 0x40f3a1
mov dword [eax + 0x4d4], 1
cmp dword [edx + 0x34], 0
je 0x40f3b1
mov dword [eax + 0x4d8], 1
cmp dword [edx + 0x38], 0
je 0x40f3c1
mov dword [eax + 0x4dc], 1
cmp dword [edx + 0x3c], 0
je 0x40f3d1
mov dword [eax + 0x4e0], 1
cmp dword [edx + 0x40], 0
je 0x40f3e1
mov dword [eax + 0x4e4], 1
cmp dword [edx + 0x44], 0
je 0x40f3f1
mov dword [eax + 0x4e8], 1
cmp dword [edx + 0x48], 0
je 0x40f401
mov dword [eax + 0x4ec], 1
cmp dword [edx + 0x4c], 0
je 0x40f411
mov dword [eax + 0x4f0], 1
cmp dword [edx + 0x50], 0
je 0x40f421
mov dword [eax + 0x4f4], 1
cmp dword [edx + 0x54], 0
je 0x40f431
mov dword [eax + 0x4f8], 1
cmp dword [edx + 0x58], 0
je 0x40f441
mov dword [eax + 0x4fc], 1
cmp dword [edx + 0x5c], 0
je 0x40f451
mov dword [eax + 0x500], 1
cmp dword [edx + 0x60], 0
je 0x40f461
mov dword [eax + 0x504], 1
cmp dword [edx + 0x64], 0
je 0x40f471
mov dword [eax + 0x508], 1
cmp dword [edx + 0x68], 0
je 0x40f481
mov dword [eax + 0x50c], 1
cmp dword [edx + 0x6c], 0
je 0x40f491
mov dword [eax + 0x510], 1
cmp dword [edx + 0x70], 0
je 0x40f4a1
mov dword [eax + 0x514], 1
cmp dword [edx + 0x74], 0
je 0x40f4b1
mov dword [eax + 0x518], 1
cmp dword [edx + 0x78], 0
je 0x40f4c1
mov dword [eax + 0x51c], 1
cmp dword [edx + 0x7c], 0
je 0x40f4d1
mov dword [eax + 0x520], 1
cmp dword [edx + 0x80], 0
je 0x40f4e4
mov dword [eax + 0xb34], 1
cmp dword [edx + 0x84], 0
je 0x40f4f7
mov dword [eax + 0xb38], 1
cmp dword [edx + 0x90], 0
je 0x40f50a
mov dword [eax + 0x54c], 1
cmp dword [edx + 0x94], 0
je 0x40f51d
mov dword [eax + 0x558], 1
cmp dword [edx + 0xa0], 0
je 0x40f530
mov dword [eax + 0x564], 1
cmp dword [edx + 0xa4], 0
je 0x40f543
mov dword [eax + 0x568], 1
cmp dword [edx + 0xa8], 0
je 0x40f556
mov dword [eax + 0x56c], 1
cmp dword [edx + 0xac], 0
je 0x40f569
mov dword [eax + 0x52c], 1
cmp dword [edx + 0xb0], 0
je 0x40f57c
mov dword [eax + 0x530], 1
cmp dword [edx + 0xb4], 0
je 0x40f58f
mov dword [eax + 0x534], 1
cmp dword [edx + 0xb8], 0
je 0x40f5a2
mov dword [eax + 0xb2c], 1
cmp dword [edx + 0xbc], 0
je 0x410bab
mov dword [eax + 0xb30], 1
jmp 0x410bab
cmp dword [edx + 8], 0
je 0x40f5ce
mov dword [eax + 0x44c], 1
cmp dword [edx + 0xc], 0
je 0x40f5de
mov dword [eax + 0x450], 1
cmp dword [edx + 0x10], 0
je 0x40f5ee
mov dword [eax + 0x454], 1
cmp dword [edx + 0x14], 0
je 0x40f5fe
mov dword [eax + 0x458], 1
cmp dword [edx + 0x18], 0
je 0x40f60e
mov dword [eax + 0x464], 1
cmp dword [edx + 0x1c], 0
je 0x40f61e
mov dword [eax + 0x468], 1
cmp dword [edx + 0x20], 0
je 0x40f62e
mov dword [eax + 0x46c], 1
cmp dword [edx + 0x24], 0
je 0x40f63e
mov dword [eax + 0x478], 1
cmp dword [edx + 0x28], 0
je 0x40f64e
mov dword [eax + 0x47c], 1
cmp dword [edx + 0x30], 0
je 0x40f65e
mov dword [eax + 0x488], 1
cmp dword [edx + 0x34], 0
je 0x410bab
mov dword [eax + 0x494], 1
jmp 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x638], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x63c], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x640], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0x644], ecx
mov dword [eax + 0x63c], 0
jmp 0x410bab
cmp ecx, 0x3b9b75e3
je 0x40f6f8
cmp ecx, 0x3b9b9909
jne 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x45c], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x460], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x464], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0x468], ecx
mov ecx, dword [edx + 0x10]
mov dword [eax + 0x46c], ecx
mov dword [eax + 0x460], 0
jmp 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x608], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x60c], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x610], ecx
mov dword [eax + 0x60c], 0
jmp 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x48c], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x490], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x494], ecx
mov dword [eax + 0x490], 0
jmp 0x410bab
cmp ecx, 0x3b9c0a50
jg 0x40f7f9
je 0x40f7c7
cmp ecx, 0x3b9bd3a1
je 0x40f79e
cmp ecx, 0x3b9c0669
jne 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0xa48], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0xa4c], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0xa50], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0xa54], ecx
mov dword [eax + 0xa4c], 0
jmp 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0xa3c], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0xa40], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0xa44], ecx
mov dword [eax + 0xa40], 0
jmp 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x4bc], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x4c0], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x4c4], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0x4c8], ecx
mov dword [eax + 0x4c0], 0
jmp 0x410bab
cmp ecx, 0x3b9c0e38
je 0x40f836
cmp ecx, 0x3b9c5870
jne 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x648], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x64c], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x650], ecx
mov dword [eax + 0x64c], 0
jmp 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x444], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x448], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x44c], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0x450], ecx
mov ecx, dword [edx + 0x10]
mov dword [eax + 0x454], ecx
mov ecx, dword [edx + 0x14]
mov dword [eax + 0x458], ecx
mov dword [eax + 0x448], 0
jmp 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x470], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x474], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x478], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0x47c], ecx
mov dword [eax + 0x474], 0
jmp 0x410bab
cmp ecx, 0x3b9d3ee9
jg 0x40f9dd
je 0x40f9bf
cmp ecx, 0x3b9d13fd
jg 0x40f959
je 0x40f93b
cmp ecx, 0x3b9ce510
je 0x40f909
cmp ecx, 0x3b9d0c20
jne 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x664], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x668], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x66c], ecx
mov dword [eax + 0x668], 0
jmp 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x654], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x658], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x65c], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0x660], ecx
mov dword [eax + 0x658], 0
jmp 0x410bab
lea edi, [eax + 0x5bc]
mov ecx, 7
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov dword [eax + 0x5c0], 0
jmp 0x410bab
cmp ecx, 0x3b9d2390
je 0x40f996
cmp ecx, 0x3b9d2b64
jne 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x480], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x484], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x488], ecx
mov dword [eax + 0x484], 0
jmp 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x89c], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x8a0], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x8a4], ecx
mov dword [eax + 0x8a0], 0
jmp 0x410bab
lea edi, [eax + 0x4cc]
mov ecx, 0x16
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov dword [eax + 0x4d0], 0
jmp 0x410bab
cmp ecx, 0x3b9d7d68
jg 0x40fa95
je 0x40fa5a
cmp ecx, 0x3b9d4aa1
je 0x40fa28
cmp ecx, 0x3b9d7598
jne 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x544], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x548], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x54c], ecx
mov dword [eax + 0x548], 0
jmp 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x87c], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x880], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x884], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0x888], ecx
mov dword [eax + 0x880], 0
jmp 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x498], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x49c], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x4a0], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0x4a4], ecx
mov ecx, dword [edx + 0x10]
mov dword [eax + 0x4a8], ecx
mov dword [eax + 0x49c], 0
jmp 0x410bab
cmp ecx, 0x3b9d8920
je 0x40fadb
cmp ecx, 0x3b9d8d08
jne 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x570], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x574], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x578], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0x57c], ecx
mov dword [eax + 0x574], 0
jmp 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x4ac], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x4b0], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x4b4], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0x4b8], ecx
mov dword [eax + 0x4b0], 0
jmp 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x670], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x674], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x678], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0x67c], ecx
mov dword [eax + 0x674], 0
jmp 0x410bab
cmp ecx, 0x3b9e7768
jg 0x40fe4e
je 0x40fe25
cmp ecx, 0x3b9e1d90
jg 0x40fcfa
je 0x40fcbf
cmp ecx, 0x3b9de6e0
jg 0x40fc47
je 0x40fc1e
cmp ecx, 0x3b9ddb28
je 0x40fbec
cmp ecx, 0x3b9ddf10
je 0x40fbba
cmp ecx, 0x3b9de2f8
jne 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x864], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x868], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x86c], ecx
mov dword [eax + 0x868], 0
jmp 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x90c], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x910], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x914], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0x918], ecx
mov dword [eax + 0x910], 0
jmp 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x854], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x858], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x85c], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0x860], ecx
mov dword [eax + 0x858], 0
jmp 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x870], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x874], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x878], ecx
mov dword [eax + 0x874], 0
jmp 0x410bab
cmp ecx, 0x3b9dfa68
je 0x40fc96
cmp ecx, 0x3b9e0238
jne 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x524], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x528], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x52c], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0x530], ecx
mov ecx, dword [edx + 0x10]
mov dword [eax + 0x534], ecx
mov dword [eax + 0x528], 0
jmp 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x8a8], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x8ac], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x8b0], ecx
mov dword [eax + 0x8ac], 0
jmp 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x6a0], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x6a4], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x6a8], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0x6ac], ecx
mov ecx, dword [edx + 0x10]
mov dword [eax + 0x6b0], ecx
mov dword [eax + 0x6a4], 0
jmp 0x410bab
cmp ecx, 0x3b9e5440
jg 0x40fdb6
je 0x40fd8d
cmp ecx, 0x3b9e38ea
je 0x40fd5b
cmp ecx, 0x3b9e3cd3
jne 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x580], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x584], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x588], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0x58c], ecx
mov ecx, dword [edx + 0x10]
mov dword [eax + 0x590], ecx
mov dword [eax + 0x584], 0
jmp 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x6e8], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x6ec], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x6f0], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0x6f4], ecx
mov dword [eax + 0x6ec], 0
jmp 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0xa58], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0xa5c], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0xa60], ecx
mov dword [eax + 0xa5c], 0
jmp 0x410bab
cmp ecx, 0x3b9e5c10
je 0x40fdf3
cmp ecx, 0x3b9e5ff8
jne 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0xa18], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0xa1c], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0xa20], ecx
mov dword [eax + 0xa1c], 0
jmp 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x7b4], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x7b8], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x7bc], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0x7c0], ecx
mov dword [eax + 0x7b8], 0
jmp 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x550], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x554], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x558], ecx
mov dword [eax + 0x554], 0
jmp 0x410bab
cmp ecx, 0x3b9eb5e8
jg 0x40ffd8
je 0x40ff9d
cmp ecx, 0x3b9e9e78
jg 0x40ff2e
je 0x40fef3
cmp ecx, 0x3b9e8320
je 0x40feb8
cmp ecx, 0x3b9e96a8
jne 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x88c], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x890], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x894], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0x898], ecx
mov dword [eax + 0x890], 0
jmp 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x6b4], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x6b8], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x6bc], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0x6c0], ecx
mov ecx, dword [edx + 0x10]
mov dword [eax + 0x6c4], ecx
mov dword [eax + 0x6b8], 0
jmp 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x68c], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x690], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x694], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0x698], ecx
mov ecx, dword [edx + 0x10]
mov dword [eax + 0x69c], ecx
mov dword [eax + 0x690], 0
jmp 0x410bab
cmp ecx, 0x3b9ea648
je 0x40ff74
cmp ecx, 0x3b9eaa30
jne 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x834], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x838], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x83c], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0x840], ecx
mov dword [eax + 0x838], 0
jmp 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x538], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x53c], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x540], ecx
mov dword [eax + 0x53c], 0
jmp 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x55c], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x560], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x564], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0x568], ecx
mov ecx, dword [edx + 0x10]
mov dword [eax + 0x56c], ecx
mov dword [eax + 0x560], 0
jmp 0x410bab
cmp ecx, 0x3b9edcf8
jg 0x41005b
je 0x410032
cmp ecx, 0x3b9ebdb8
je 0x410014
cmp ecx, 0x3b9ec1a0
jne 0x410bab
lea edi, [eax + 0x7c4]
mov ecx, 0xe
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov dword [eax + 0x7c8], 0
jmp 0x410bab
lea edi, [eax + 0x6c8]
mov ecx, 8
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov dword [eax + 0x6cc], 0
jmp 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x6f8], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x6fc], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x700], ecx
mov dword [eax + 0x6fc], 0
jmp 0x410bab
cmp ecx, 0x3b9ef468
je 0x410098
cmp ecx, 0x3b9f0020
jne 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x680], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x684], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x688], ecx
mov dword [eax + 0x684], 0
jmp 0x410bab
lea edi, [eax + 0x7fc]
mov ecx, 0xe
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov dword [eax + 0x800], 0
jmp 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0xa8c], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0xa90], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0xa94], ecx
mov dword [eax + 0xa90], 0
jmp 0x410bab
cmp ecx, 0x3ba0d0f8
jg 0x4106c0
je 0x410685
cmp ecx, 0x3b9fea80
jg 0x410422
je 0x4103de
cmp ecx, 0x3b9fac00
jg 0x4102cb
je 0x4102a2
cmp ecx, 0x3b9f2b1a
jg 0x410221
je 0x4101ef
cmp ecx, 0x3b9f0fc0
je 0x4101c6
cmp ecx, 0x3b9f1b78
je 0x410182
cmp ecx, 0x3b9f2730
jne 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x8c0], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x8c4], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x8c8], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0x8cc], ecx
mov ecx, dword [edx + 0x10]
mov dword [eax + 0x8d0], ecx
mov dword [eax + 0x8c4], 0
jmp 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0xb14], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0xb18], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0xb1c], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0xb20], ecx
mov ecx, dword [edx + 0x10]
mov dword [eax + 0xb24], ecx
mov ecx, dword [edx + 0x14]
mov dword [eax + 0xb28], ecx
mov dword [eax + 0xb18], 0
jmp 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x5f0], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x5f4], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x5f8], ecx
mov dword [eax + 0x5f4], 0
jmp 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x844], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x848], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x84c], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0x850], ecx
mov dword [eax + 0x848], 0
jmp 0x410bab
cmp ecx, 0x3b9f9497
je 0x410279
cmp ecx, 0x3b9f9c62
jne 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x938], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x93c], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x940], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0x944], ecx
mov ecx, dword [edx + 0x10]
mov dword [eax + 0x948], ecx
mov ecx, dword [edx + 0x14]
mov dword [eax + 0x94c], ecx
mov dword [eax + 0x93c], 0
jmp 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x5fc], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x600], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x604], ecx
mov dword [eax + 0x600], 0
jmp 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x8e0], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x8e4], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x8e8], ecx
mov dword [eax + 0x8e4], 0
jmp 0x410bab
cmp ecx, 0x3b9fc759
jg 0x410383
je 0x410351
cmp ecx, 0x3b9fbf88
je 0x410328
cmp ecx, 0x3b9fc371
jne 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x8ec], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x8f0], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x8f4], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0x8f8], ecx
mov ecx, dword [edx + 0x10]
mov dword [eax + 0x8fc], ecx
mov dword [eax + 0x8f0], 0
jmp 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x62c], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x630], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x634], ecx
mov dword [eax + 0x630], 0
jmp 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x984], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x988], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x98c], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0x990], ecx
mov dword [eax + 0x988], 0
jmp 0x410bab
cmp ecx, 0x3b9fcb40
je 0x4103c0
cmp ecx, 0x3b9fe698
jne 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x8d4], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x8d8], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x8dc], ecx
mov dword [eax + 0x8d8], 0
jmp 0x410bab
lea edi, [eax + 0x91c]
mov ecx, 7
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov dword [eax + 0x920], 0
jmp 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x5d8], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x5dc], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x5e0], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0x5e4], ecx
mov ecx, dword [edx + 0x10]
mov dword [eax + 0x5e8], ecx
mov ecx, dword [edx + 0x14]
mov dword [eax + 0x5ec], ecx
mov dword [eax + 0x5dc], 0
jmp 0x410bab
cmp ecx, 0x3ba02900
jg 0x410567
je 0x41053e
cmp ecx, 0x3ba01578
jg 0x4104d8
je 0x4104ba
cmp ecx, 0x3b9ff638
je 0x410491
cmp ecx, 0x3ba001f0
jne 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0xa64], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0xa68], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0xa6c], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0xa70], ecx
mov ecx, dword [edx + 0x10]
mov dword [eax + 0xa74], ecx
mov dword [eax + 0xa68], 0
jmp 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x95c], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x960], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x964], ecx
mov dword [eax + 0x960], 0
jmp 0x410bab
lea edi, [eax + 0x5a0]
mov ecx, 7
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov dword [eax + 0x5a4], 0
jmp 0x410bab
cmp ecx, 0x3ba0196d
je 0x410515
cmp ecx, 0x3ba02518
jne 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x8b4], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x8b8], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x8bc], ecx
mov dword [eax + 0x8b8], 0
jmp 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x594], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x598], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x59c], ecx
mov dword [eax + 0x598], 0
jmp 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x79c], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x7a0], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x7a4], ecx
mov dword [eax + 0x7a0], 0
jmp 0x410bab
cmp ecx, 0x3ba08aa8
jg 0x410616
je 0x4105db
cmp ecx, 0x3ba034b8
je 0x4105b2
cmp ecx, 0x3ba086c0
jne 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0xb08], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0xb0c], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0xb10], ecx
mov dword [eax + 0xb0c], 0
jmp 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x900], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x904], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x908], ecx
mov dword [eax + 0x904], 0
jmp 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x704], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x708], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x70c], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0x710], ecx
mov ecx, dword [edx + 0x10]
mov dword [eax + 0x714], ecx
mov dword [eax + 0x708], 0
jmp 0x410bab
cmp ecx, 0x3ba09a48
je 0x41065c
cmp ecx, 0x3ba0add0
jne 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x974], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x978], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x97c], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0x980], ecx
mov dword [eax + 0x978], 0
jmp 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x7a8], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x7ac], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x7b0], ecx
mov dword [eax + 0x7ac], 0
jmp 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x9cc], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x9d0], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x9d4], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0x9d8], ecx
mov ecx, dword [edx + 0x10]
mov dword [eax + 0x9dc], ecx
mov dword [eax + 0x9d0], 0
jmp 0x410bab
cmp ecx, 0x3ba1e650
jg 0x410967
je 0x41093e
cmp ecx, 0x3ba180c0
jg 0x410846
je 0x41080b
cmp ecx, 0x3ba12300
jg 0x410793
je 0x410761
cmp ecx, 0x3ba10f78
je 0x41072f
cmp ecx, 0x3ba11748
jne 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x614], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x618], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x61c], ecx
mov dword [eax + 0x618], 0
jmp 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0xaf8], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0xafc], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0xb00], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0xb04], ecx
mov dword [eax + 0xafc], 0
jmp 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x9f0], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x9f4], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x9f8], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0x9fc], ecx
mov dword [eax + 0x9f4], 0
jmp 0x410bab
cmp ecx, 0x3ba13a70
je 0x4107e2
cmp ecx, 0x3ba151e0
jne 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0xa98], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0xa9c], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0xaa0], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0xaa4], ecx
mov ecx, dword [edx + 0x10]
mov dword [eax + 0xaa8], ecx
mov dword [eax + 0xa9c], 0
jmp 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x950], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x954], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x958], ecx
mov dword [eax + 0x954], 0
jmp 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x994], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x998], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x99c], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0x9a0], ecx
mov ecx, dword [edx + 0x10]
mov dword [eax + 0x9a4], ecx
mov dword [eax + 0x998], 0
jmp 0x410bab
cmp ecx, 0x3ba1d6b0
jg 0x4108d8
je 0x4108af
cmp ecx, 0x3ba1bb58
je 0x410891
cmp ecx, 0x3ba1c710
jne 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0xaec], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0xaf0], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0xaf4], ecx
mov dword [eax + 0xaf0], 0
jmp 0x410bab
lea edi, [eax + 0x718]
mov ecx, 0x21
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov dword [eax + 0x71c], 0
jmp 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x968], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x96c], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x970], ecx
mov dword [eax + 0x96c], 0
jmp 0x410bab
cmp ecx, 0x3ba1de80
je 0x410915
cmp ecx, 0x3ba1e268
jne 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0xab8], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0xabc], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0xac0], ecx
mov dword [eax + 0xabc], 0
jmp 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0xaac], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0xab0], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0xab4], ecx
mov dword [eax + 0xab0], 0
jmp 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0xac4], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0xac8], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0xacc], ecx
mov dword [eax + 0xac8], 0
jmp 0x410bab
cmp ecx, 0x3ba2b170
jg 0x410ab7
je 0x410a8e
cmp ecx, 0x3ba25f68
jg 0x410a16
je 0x4109ed
cmp ecx, 0x3ba1f5f0
je 0x4109c4
cmp ecx, 0x3ba220e8
jne 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x9c0], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x9c4], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x9c8], ecx
mov dword [eax + 0x9c4], 0
jmp 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x620], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x624], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x628], ecx
mov dword [eax + 0x624], 0
jmp 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x9b4], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x9b8], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x9bc], ecx
mov dword [eax + 0x9b8], 0
jmp 0x410bab
cmp ecx, 0x3ba28290
je 0x410a5c
cmp ecx, 0x3ba2a9a0
jne 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0xad0], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0xad4], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0xad8], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0xadc], ecx
mov dword [eax + 0xad4], 0
jmp 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x9e0], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x9e4], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x9e8], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0x9ec], ecx
mov dword [eax + 0x9e4], 0
jmp 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0x9a8], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0x9ac], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0x9b0], ecx
mov dword [eax + 0x9ac], 0
jmp 0x410bab
cmp ecx, 0x3ba31700
jg 0x410b51
je 0x410b2b
cmp ecx, 0x3ba2c8e0
je 0x410b02
cmp ecx, 0x3ba2d880
jne 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0xa0c], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0xa10], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0xa14], ecx
mov dword [eax + 0xa10], 0
jmp 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0xae0], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0xae4], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0xae8], ecx
mov dword [eax + 0xae4], 0
jmp 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0xa00], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0xa04], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0xa08], ecx
mov dword [eax + 0xa04], 0
jmp 0x410bab
cmp ecx, 0x3ba341f8
je 0x410b87
cmp ecx, 0x3ba36520
jne 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0xa30], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0xa34], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0xa38], ecx
mov dword [eax + 0xa34], 0
jmp 0x410bab
mov ecx, dword [edx]
mov dword [eax + 0xa24], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0xa28], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 0xa2c], ecx
mov dword [eax + 0xa28], 0
mov edx, dword [edx + 4]
test edx, edx
jne 0x40f1d2
pop edi
pop esi
pop ebp
ret 4