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

Disassembly:
sub esp, 0x1dc
mov eax, dword [0x100de040]
xor eax, esp
mov dword [esp + 0x1d8], eax
push ebx
push ebp
push edi
mov eax, dword [esp + 0x1ec]
mov dword [esp + 0xc], eax
mov ecx, 0x7b
mov word [esp + 0xf6], cx
mov edx, 0xffe0
mov word [esp + 0xf8], dx
mov eax, 0x451
mov word [esp + 0xfa], ax
mov ecx, 0x45d
mov word [esp + 0xfc], cx
mov edx, 0xffb0
mov word [esp + 0xfe], dx
mov eax, 0x1f70
mov word [esp + 0x100], ax
mov ecx, 0x1f72
mov word [esp + 0x102], cx
mov edx, 0x4a
mov word [esp + 0x104], dx
mov eax, 0xe0
mov word [esp + 0x106], ax
mov ecx, 0xf7
mov word [esp + 0x108], cx
mov edx, 0xffe0
mov word [esp + 0x10a], dx
mov eax, 0x45e
mov word [esp + 0x10c], ax
mov ecx, 0x460
mov word [esp + 0x10e], cx
mov edx, 0xffb0
mov word [esp + 0x110], dx
mov eax, 0x1f72
mov word [esp + 0x112], ax
mov ecx, 0x1f76
mov word [esp + 0x114], cx
mov edx, 0x56
mov word [esp + 0x116], dx
mov eax, 0xf8
mov word [esp + 0x118], ax
mov ecx, 0xff
mov word [esp + 0x11a], cx
mov edx, 0xffe0
mov word [esp + 0x11c], dx
mov eax, 0x561
mov word [esp + 0x11e], ax
mov ecx, 0x587
mov word [esp + 0x120], cx
mov edx, 0xffd0
mov word [esp + 0x122], dx
mov eax, 0x1f76
mov word [esp + 0x124], ax
mov ecx, 0x1f78
mov word [esp + 0x126], cx
mov edx, 0x64
mov eax, 0x256
mov ecx, 0x258
mov word [esp + 0x128], dx
mov word [esp + 0x12a], ax
mov word [esp + 0x12c], cx
mov edx, 0xff33
mov eax, 0x1f00
mov ecx, 0x1f08
mov word [esp + 0x12e], dx
mov word [esp + 0x130], ax
mov word [esp + 0x132], cx
mov edx, 8
mov eax, 0x1f78
mov ecx, 0x1f7a
mov word [esp + 0x134], dx
mov word [esp + 0x136], ax
mov word [esp + 0x138], cx
mov edi, 0x61
mov edx, 0x80
mov eax, 0x28a
mov ecx, 0x28c
mov word [esp + 0xf4], di
mov word [esp + 0x13a], dx
mov word [esp + 0x13c], ax
mov word [esp + 0x13e], cx
mov eax, 0x1f10
mov word [esp + 0x142], ax
mov ecx, 0x1f16
mov word [esp + 0x144], cx
mov eax, 0x1f7a
mov word [esp + 0x148], ax
mov ecx, 0x1f7c
mov word [esp + 0x14a], cx
mov edx, 0xff27
mov word [esp + 0x140], dx
mov eax, 0x3ac
mov word [esp + 0x14e], ax
mov ecx, 0x3ad
mov word [esp + 0x150], cx
mov edx, 8
mov word [esp + 0x146], dx
mov eax, 0x1f20
mov word [esp + 0x154], ax
mov ecx, 0x1f28
mov word [esp + 0x156], cx
mov edx, 0x70
mov word [esp + 0x14c], dx
mov eax, 0x1f7c
mov word [esp + 0x15a], ax
mov ecx, 0x1f7e
mov word [esp + 0x15c], cx
mov edx, 0xffda
mov word [esp + 0x152], dx
mov eax, 0x3ad
mov word [esp + 0x160], ax
mov ecx, 0x3b0
mov word [esp + 0x162], cx
mov edx, 8
mov word [esp + 0x158], dx
mov eax, 0x1f30
mov word [esp + 0x166], ax
mov ecx, 0x1f38
mov word [esp + 0x168], cx
mov edx, 0x7e
mov word [esp + 0x15e], dx
mov eax, 0x1fb0
mov word [esp + 0x16c], ax
mov ecx, 0x1fb2
mov word [esp + 0x16e], cx
mov edx, 0xffdb
mov word [esp + 0x164], dx
mov eax, 0x3b1
mov word [esp + 0x172], ax
mov edx, 8
mov ecx, 0x3c2
mov word [esp + 0x174], cx
mov word [esp + 0x16a], dx
mov word [esp + 0x170], dx
mov eax, 0x1f40
mov word [esp + 0x178], ax
mov ecx, 0x1f46
mov word [esp + 0x17a], cx
mov edx, 0xffe0
mov eax, 0x1fd0
mov word [esp + 0x176], dx
mov word [esp + 0x17e], ax
mov edx, 8
mov ecx, 0x1fd2
mov word [esp + 0x180], cx
mov eax, 0x3c2
mov word [esp + 0x17c], dx
mov word [esp + 0x182], dx
mov word [esp + 0x184], ax
mov ecx, 0x3c3
mov edx, 0xffe1
mov eax, 0x1f51
mov word [esp + 0x186], cx
mov ecx, 0x1f52
mov word [esp + 0x188], dx
mov word [esp + 0x18a], ax
mov edx, 8
mov eax, 0x1fe0
mov word [esp + 0x18c], cx
mov word [esp + 0x18e], dx
mov word [esp + 0x190], ax
mov ecx, 0x1fe2
mov word [esp + 0x192], cx
mov word [esp + 0x194], dx
mov eax, 0x3c3
mov word [esp + 0x196], ax
mov ecx, 0x3cc
mov word [esp + 0x198], cx
mov eax, 0x1f53
mov word [esp + 0x19c], ax
mov edx, 0xffe0
mov word [esp + 0x19a], dx
mov ecx, 0x1f54
mov word [esp + 0x19e], cx
mov eax, 0x1fe5
mov word [esp + 0x1a2], ax
mov edx, 8
mov word [esp + 0x1a0], dx
mov ecx, 0x1fe6
mov word [esp + 0x1a4], cx
mov eax, 0x3cc
mov word [esp + 0x1a8], ax
mov edx, 7
mov word [esp + 0x1a6], dx
mov ecx, 0x3cd
mov word [esp + 0x1aa], cx
mov eax, 0x1f55
mov word [esp + 0x1ae], ax
mov edx, 0xffc0
mov word [esp + 0x1ac], dx
mov ecx, 0x1f56
mov word [esp + 0x1b0], cx
mov eax, 0x2170
mov word [esp + 0x1b4], ax
mov edx, 8
mov word [esp + 0x1b2], dx
mov ecx, 0x2180
mov word [esp + 0x1b6], cx
mov eax, 0x3cd
mov word [esp + 0x1ba], ax
mov edx, 0xfff0
mov word [esp + 0x1b8], dx
mov ecx, 0x3cf
mov word [esp + 0x1bc], cx
mov eax, 0x1f57
mov word [esp + 0x1c0], ax
mov edx, 0xffc1
mov word [esp + 0x1be], dx
mov ecx, 0x1f58
mov word [esp + 0x1c2], cx
mov eax, 0x24d0
mov word [esp + 0x1c6], ax
mov edx, 8
mov word [esp + 0x1c4], dx
mov ecx, 0x24ea
mov word [esp + 0x1c8], cx
mov eax, 0x430
mov edx, 0xffe6
mov word [esp + 0x1cc], ax
mov word [esp + 0x1ca], dx
mov ecx, 0x450
mov eax, 0x1f60
mov word [esp + 0x1ce], cx
mov edx, 0xffe0
mov word [esp + 0x1d2], ax
mov word [esp + 0x1d0], dx
mov ecx, 0x1f68
mov eax, 0xff41
mov edx, 8
mov word [esp + 0x1d4], cx
mov word [esp + 0x1d8], ax
mov ecx, 0xff5b
xor eax, eax
mov word [esp + 0x1d6], dx
mov edx, 0xffe0
xor ebx, ebx
mov ebp, 0x100
mov word [esp + 0x1da], cx
mov word [esp + 0x1dc], dx
mov word [esp + 0x1de], ax
mov dword [esp + 0x1e0], ebx
mov word [esp + 0x90], bp
mov ecx, 0x12f
mov word [esp + 0x92], cx
mov edx, 0x1a0
mov word [esp + 0x94], dx
mov ecx, 0x3e2
mov word [esp + 0x98], cx
mov eax, 0x1a6
mov word [esp + 0x96], ax
mov edx, 0x3ef
mov word [esp + 0x9a], dx
mov ecx, 0x4cc
mov word [esp + 0x9e], cx
mov eax, 0x4cb
mov word [esp + 0x9c], ax
mov edx, 0x132
mov word [esp + 0xa0], dx
mov ecx, 0x1b3
mov word [esp + 0xa4], cx
mov eax, 0x137
mov word [esp + 0xa2], ax
mov edx, 0x1b7
mov word [esp + 0xa6], dx
mov ecx, 0x481
mov word [esp + 0xaa], cx
mov eax, 0x460
mov word [esp + 0xa8], ax
mov edx, 0x4d0
mov word [esp + 0xac], dx
mov ecx, 0x139
mov word [esp + 0xb0], cx
mov eax, 0x4eb
mov word [esp + 0xae], ax
mov edx, 0x149
mov word [esp + 0xb2], dx
mov ecx, 0x1dd
mov word [esp + 0xb6], cx
mov eax, 0x1cd
mov word [esp + 0xb4], ax
mov edx, 0x490
mov word [esp + 0xb8], dx
mov ecx, 0x4ee
mov word [esp + 0xbc], cx
mov eax, 0x4bf
mov word [esp + 0xba], ax
mov edx, 0x4f5
mov word [esp + 0xbe], dx
mov ecx, 0x178
mov word [esp + 0xc2], cx
mov eax, 0x14a
mov word [esp + 0xc0], ax
mov edx, 0x1de
mov word [esp + 0xc4], dx
mov ecx, 0x4bf
mov edx, ecx
mov word [esp + 0xc8], cx
mov eax, 0x1ef
mov word [esp + 0xc6], ax
mov word [esp + 0xca], dx
mov ecx, 0x4f9
mov word [esp + 0xce], cx
mov eax, 0x4f8
mov edx, 0x179
mov word [esp + 0xcc], ax
mov word [esp + 0xd0], dx
mov ecx, 0x1f4
mov eax, 0x17e
mov word [esp + 0xd4], cx
mov edx, 0x1f5
mov ecx, 0x4c4
mov word [esp + 0xd2], ax
mov word [esp + 0xd6], dx
mov eax, 0x4c1
mov edx, 0x1e00
mov word [esp + 0xda], cx
mov ecx, 0x18b
mov word [esp + 0xd8], ax
mov word [esp + 0xdc], dx
mov eax, 0x1e95
mov edx, ecx
mov word [esp + 0xde], ax
mov word [esp + 0xe0], cx
mov word [esp + 0xe2], dx
mov eax, 0x1fa
mov word [esp + 0xe4], ax
mov ecx, 0x218
mov word [esp + 0xe6], cx
mov edx, 0x4c7
mov word [esp + 0xe8], dx
mov eax, 0x4c8
mov word [esp + 0xea], ax
xor eax, eax
mov word [esp + 0xf0], ax
mov ecx, 0x1ea0
mov word [esp + 0xec], cx
xor ecx, ecx
mov word [esp + 0xf2], cx
mov edx, 0x1ef9
mov word [esp + 0xee], dx
mov edx, 0xff
mov word [esp + 0x10], dx
mov eax, 0x178
mov word [esp + 0x12], ax
mov ecx, 0x1ad
mov word [esp + 0x14], cx
mov edx, 0x1ac
mov word [esp + 0x16], dx
mov eax, 0x1f3
mov word [esp + 0x18], ax
mov ecx, 0x1f1
mov word [esp + 0x1a], cx
mov edx, 0x269
mov word [esp + 0x1c], dx
mov eax, 0x196
mov word [esp + 0x1e], ax
mov ecx, 0x183
mov word [esp + 0x20], cx
mov edx, 0x182
mov word [esp + 0x22], dx
mov eax, 0x1b0
mov word [esp + 0x24], ax
mov ecx, 0x1af
mov word [esp + 0x26], cx
mov edx, 0x253
mov word [esp + 0x28], dx
mov eax, 0x181
mov word [esp + 0x2a], ax
mov ecx, 0x26f
mov word [esp + 0x2c], cx
mov edx, 0x19c
mov word [esp + 0x2e], dx
mov eax, 0x185
mov word [esp + 0x30], ax
mov ecx, 0x184
mov word [esp + 0x32], cx
mov edx, 0x1b9
mov word [esp + 0x34], dx
mov eax, 0x1b8
mov word [esp + 0x36], ax
mov ecx, 0x254
mov word [esp + 0x38], cx
mov edx, 0x186
mov eax, 0x272
mov word [esp + 0x3a], dx
mov word [esp + 0x3c], ax
mov ecx, 0x19d
mov word [esp + 0x3e], cx
mov edx, 0x188
mov eax, 0x187
mov word [esp + 0x40], dx
mov word [esp + 0x42], ax
mov ecx, 0x1bd
mov edx, 0x1bc
mov eax, 0x259
mov word [esp + 0x44], cx
mov ecx, 0x18f
mov word [esp + 0x46], dx
mov word [esp + 0x48], ax
mov edx, 0x275
mov eax, 0x19f
mov word [esp + 0x4a], cx
mov word [esp + 0x4c], dx
mov word [esp + 0x4e], ax
mov ecx, 0x18c
mov word [esp + 0x50], cx
mov edx, 0x18b
mov word [esp + 0x52], dx
mov eax, 0x1c6
mov word [esp + 0x54], ax
mov ecx, 0x1c4
mov word [esp + 0x56], cx
mov edx, 0x25b
mov word [esp + 0x58], dx
mov eax, 0x190
mov word [esp + 0x5a], ax
mov ecx, 0x283
mov word [esp + 0x5c], cx
mov edx, 0x1a9
mov word [esp + 0x5e], dx
mov eax, 0x192
mov word [esp + 0x60], ax
mov ecx, 0x191
mov word [esp + 0x62], cx
mov edx, 0x1c9
mov word [esp + 0x64], dx
mov eax, 0x1c7
mov word [esp + 0x66], ax
mov ecx, 0x260
mov word [esp + 0x68], cx
mov edx, 0x193
mov word [esp + 0x6a], dx
mov eax, 0x288
mov word [esp + 0x6c], ax
mov ecx, 0x1ae
mov word [esp + 0x6e], cx
mov edx, 0x199
mov word [esp + 0x70], dx
mov eax, 0x198
mov word [esp + 0x72], ax
mov ecx, 0x1cc
mov word [esp + 0x74], cx
mov edx, 0x1ca
mov word [esp + 0x76], dx
mov eax, 0x263
mov ecx, 0x194
mov edx, 0x292
mov word [esp + 0x78], ax
mov word [esp + 0x7a], cx
mov word [esp + 0x7c], dx
mov eax, 0x1b7
mov ecx, 0x1a8
mov edx, 0x1a7
mov word [esp + 0x7e], ax
mov word [esp + 0x80], cx
mov word [esp + 0x82], dx
mov eax, 0x1dd
mov ecx, 0x18e
mov edx, 0x268
mov word [esp + 0x84], ax
mov word [esp + 0x86], cx
mov word [esp + 0x88], dx
xor ecx, ecx
xor edx, edx
mov eax, 0x197
mov word [esp + 0x8a], ax
mov word [esp + 0x8c], cx
mov word [esp + 0x8e], dx
cmp esi, ebx
je 0x10008968
push 0x20000
push ebx
push esi
call fcn.10064e10
add esp, 0xc
xor eax, eax
mov word [esi + eax*2], ax
inc eax
cmp eax, 0x10000
jl 0x10008880
test di, di
je 0x100088d3
movzx eax, di
xor ecx, ecx
jmp 0x100088a0
movzx edx, word [esp + ecx + 0xf6]
movzx eax, ax
cmp eax, edx
jge 0x100088c0
movzx ecx, word [esp + ecx + 0xf8]
add word [esi + eax*2], cx
inc eax
cmp eax, edx
jl 0x100088b7
inc ebx
lea ecx, [ebx + ebx*2]
add ecx, ecx
movzx eax, word [esp + ecx + 0xf4]
test ax, ax
jne 0x100088a0
xor edi, edi
test bp, bp
je 0x10008925
movzx ecx, bp
xor eax, eax
nop
movzx eax, word [esp + eax + 0x92]
movzx edx, cx
cmp edx, eax
jge 0x10008910
sub eax, edx
dec eax
shr eax, 1
lea ecx, [esi + edx*2 + 2]
inc eax
lea esp, [esp]
mov edx, 0xffff
add word [ecx], dx
add ecx, 4
sub eax, 1
jne 0x10008900
inc edi
lea eax, [edi*4]
movzx ecx, word [esp + eax + 0x90]
test cx, cx
jne 0x100088e0
mov cx, word [esp + 0x10]
xor edx, edx
test cx, cx
je 0x10008954
xor eax, eax
movzx ecx, cx
mov ax, word [esp + eax + 0x12]
movzx ecx, cx
inc edx
mov word [esi + ecx*2], ax
lea eax, [edx*4]
movzx ecx, word [esp + eax + 0x10]
test cx, cx
jne 0x10008936
xor eax, eax
inc eax
cmp eax, 0x10000
jl 0x10008956
mov ecx, dword [esp + 0xc]
mov dword [ecx], 0x20000
mov ecx, dword [esp + 0x1e4]
pop edi
pop ebp
pop ebx
xor ecx, esp
call fcn.10062448
add esp, 0x1dc
ret 4