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

Disassembly:
sub esp, 0x190
push ebx
push ebp
push esi
push edi
push dword [esp + 0x1b4]
mov ebp, ecx
push dword [esp + 0x1b4]
push dword [esp + 0x1b4]
push dword [esp + 0x1b4]
push dword [esp + 0x1b4]
push edx
push ebp
call fcn.10014cd3
mov dword [esp + 0x50], 0x4231aa
add esp, 0x1c
or dword [esp + 0x34], 0xcef75074
xor edx, edx
add dword [esp + 0x34], 0xffffbca9
xor ebx, ebx
xor dword [esp + 0x34], 0xf3bab993
mov ecx, 0x170d021
xor dword [esp + 0x34], 0x3d49e90e
mov dword [esp + 0x68], 0xc48c15
mov eax, dword [esp + 0x68]
push 0x43
pop esi
div esi
push 0x7f
mov dword [esp + 0x6c], eax
xor edx, edx
xor dword [esp + 0x6c], 0xa251d
mov dword [esp + 0x48], 0xfd7475
shr dword [esp + 0x48], 3
xor dword [esp + 0x48], 0xba94208b
xor dword [esp + 0x48], 0xba810cca
mov dword [esp + 0x54], 0xcbf105
add dword [esp + 0x54], 0x9362
or dword [esp + 0x54], 0xd4f3a06d
xor dword [esp + 0x54], 0xd4f6e6c6
mov dword [esp + 0x70], 0x62eef4
xor dword [esp + 0x70], 0xc5abf7b0
xor dword [esp + 0x70], 0xc5c2b459
mov dword [esp + 0x2c], 0xa295c0
shl dword [esp + 0x2c], 8
mov eax, dword [esp + 0x2c]
pop esi
div esi
push 0x19
mov dword [esp + 0x2c], eax
xor edx, edx
add dword [esp + 0x2c], 0x7d5f
xor dword [esp + 0x2c], 0x145a6b3
mov dword [esp + 0x84], 0xc55c95
or dword [esp + 0x84], 0xbe763be4
xor dword [esp + 0x84], 0xbeff0cba
mov dword [esp + 0x1c], 0x3c759f
imul eax, dword [esp + 0x1c], 0x3d
pop esi
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
div esi
mov dword [esp + 0x18], eax
add dword [esp + 0x18], 0x49b0
xor dword [esp + 0x18], 0x99b475
mov dword [esp + 0x10], 0x668eb3
shr dword [esp + 0x10], 6
add dword [esp + 0x10], 0x2437
shl dword [esp + 0x10], 1
xor dword [esp + 0x10], 0x95cd2
mov dword [esp + 0x7c], 0x86bc84
add dword [esp + 0x7c], 0xfffff2ca
xor dword [esp + 0x7c], 0x888be7
mov dword [esp + 0x20], 0xb9e9f6
shl dword [esp + 0x20], 0xa
imul eax, dword [esp + 0x20], 0x29
mov dword [esp + 0x20], eax
shl dword [esp + 0x20], 8
xor dword [esp + 0x20], 0xe1973ec6
mov dword [esp + 0x84], 0xcd5857
shl dword [esp + 0x84], 6
xor dword [esp + 0x84], 0x33542492
mov dword [esp + 0x78], 0xb90101
xor edx, edx
or dword [esp + 0x78], 0xb69b996b
xor dword [esp + 0x78], 0xb6b47b58
mov dword [esp + 0x58], 0xfe4f3c
shl dword [esp + 0x58], 0xb
xor dword [esp + 0x58], 0xf27958fe
mov dword [esp + 0x5c], 0x47b293
shl dword [esp + 0x5c], 0x10
or dword [esp + 0x5c], 0xee567e01
xor dword [esp + 0x5c], 0xfed4fea7
mov dword [esp + 0x40], 0x5b45aa
imul eax, dword [esp + 0x40], 0x54
push 0x25
pop esi
push 0x65
mov dword [esp + 0x44], eax
shl dword [esp + 0x44], 6
mov eax, dword [esp + 0x44]
div esi
xor edx, edx
mov dword [esp + 0x44], eax
xor dword [esp + 0x44], 0x35ccbd0
mov dword [esp + 0x3c], 0x4d8349
add dword [esp + 0x3c], 0x9ea4
shl dword [esp + 0x3c], 1
shl dword [esp + 0x3c], 0xc
xor dword [esp + 0x3c], 0xc43fb042
mov dword [esp + 0x34], 0xeda587
mov eax, dword [esp + 0x34]
pop esi
div esi
push 0x55
mov dword [esp + 0x34], eax
xor edx, edx
shr dword [esp + 0x34], 1
add dword [esp + 0x34], 0xffff9438
xor dword [esp + 0x34], 0x99d52
mov dword [esp + 0x58], 0x57a244
or dword [esp + 0x58], 0x764cabf2
add dword [esp + 0x58], 0xe0c4
xor dword [esp + 0x58], 0x7661b877
mov dword [esp + 0x50], 0xfb5ed6
add dword [esp + 0x50], 0xffff213f
mov eax, dword [esp + 0x50]
pop esi
div esi
push 0x2a
mov dword [esp + 0x50], eax
xor edx, edx
xor dword [esp + 0x50], 0x150e1
mov dword [esp + 0x4c], 0xd531ad
or dword [esp + 0x4c], 0xb65ee72b
imul eax, dword [esp + 0x4c], 0x4a
pop esi
mov dword [esp + 0x48], eax
xor dword [esp + 0x48], 0xdcb88f5a
mov dword [esp + 0x74], 0x48d1e2
add dword [esp + 0x74], 0x1b95
xor dword [esp + 0x74], 0x4066ac
mov dword [esp + 0x24], 0x7d29d8
add dword [esp + 0x24], 0x8d29
imul eax, dword [esp + 0x24], 0x4c
mov dword [esp + 0x24], eax
or dword [esp + 0x24], 0xc357cf0
xor dword [esp + 0x24], 0x2d7e18e3
mov dword [esp + 0x14], 0x9fe4c1
imul eax, dword [esp + 0x14], 0x49
mov dword [esp + 0x14], eax
add dword [esp + 0x14], 0xffff2945
shl dword [esp + 0x14], 0xa
xor dword [esp + 0x14], 0x5d93c867
mov dword [esp + 0x60], 0xa7b16d
add dword [esp + 0x60], 0xaf31
mov eax, dword [esp + 0x60]
div esi
mov dword [esp + 0x60], eax
xor dword [esp + 0x60], 0xc6449
mov dword [esp + 0x70], 0x7db1a7
add dword [esp + 0x70], 0xffff4aba
xor dword [esp + 0x70], 0x745a5f
mov dword [esp + 0x2c], 0xb25a67
shl dword [esp + 0x2c], 4
add dword [esp + 0x2c], 0xffffb9d0
shl dword [esp + 0x2c], 3
xor dword [esp + 0x2c], 0x5924ab38
mov dword [esp + 0x1c], 0xc35b86
imul eax, dword [esp + 0x1c], 0x5c
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x58]
mov dword [esp + 0x1c], eax
add dword [esp + 0x1c], 0xffff6ba1
shl dword [esp + 0x1c], 0xa
xor dword [esp + 0x1c], 0xd13a6cbf
mov dword [esp + 0x64], 0x792c2c
add dword [esp + 0x64], 0xce1b
add dword [esp + 0x64], 0xffff4415
xor dword [esp + 0x64], 0x7f69c3
mov dword [esp + 0x3c], 0x6e8481
add dword [esp + 0x3c], 0xffff3f2c
or dword [esp + 0x3c], 0xa5fca350
add dword [esp + 0x3c], 0xffff9d48
xor dword [esp + 0x3c], 0xa5fd8545
mov eax, 0x56d0a90
cmp ecx, eax
jg 0x1001081f
je 0x100107d5
cmp ecx, 0x170d021
je 0x10010788
cmp ecx, 0x219b29a
je 0x10010769
cmp ecx, 0x44f9d7e
je 0x1001072c
cmp ecx, 0x566a050
jne 0x10010968
push dword [esp + 0x60]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x8c]
call fcn.100081f5
pop ecx
push dword [esp + 0x2c]
mov edx, dword [esp + 0x74]
mov ecx, esi
call fcn.100081f5
pop ecx
push dword [esp + 0x64]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x94]
call fcn.100081f5
pop ecx
mov ecx, edi
jmp 0x10010963
mov eax, dword [esp + 0x8c]
lea ecx, [esp + 0x88]
cmp eax, dword [esp + 0x3c]
jae 0x10010747
call fcn.1001d011
jmp 0x10010753
lea edx, [esp + 0x90]
call fcn.10015607
mov esi, eax
mov ecx, 0x566a050
test esi, esi
mov eax, 0x56d0a90
cmovne ecx, eax
jmp 0x100106b1
push dword [esp + 0x24]
mov edx, dword [esp + 0x78]
mov ecx, dword [esp + 0x9c]
call fcn.100081f5
pop ecx
mov ecx, 0x566a050
jmp 0x100106ac
push dword [esp + 0x50]
lea eax, [esp + 0xa4]
xor esi, esi
push 0x100
push eax
push dword [esp + 0x50]
mov edx, dword [esp + 0x78]
mov ecx, dword [esp + 0x44]
call fcn.10007f3e
and dword [esp + 0xa0], esi
add esp, 0x10
and dword [esp + 0x94], esi
mov ecx, 0xe38410e
and dword [esp + 0x88], esi
and dword [esp + 0x8c], esi
jmp 0x100106ac
mov eax, dword [esp + 0x7c]
xor edx, edx
mov eax, dword [esp + 0x10]
inc edx
mov eax, dword [esp + 0x18]
push ecx
push ecx
push 0x40
call fcn.1001e80b
add esp, 0xc
lea ecx, [esp + 0xa0]
push ecx
push 0xb
push dword [esp + 0x80]
mov edx, dword [esp + 0x90]
mov ecx, dword [esp + 0x2c]
push eax
call fcn.10010a38
add esp, 0x10
mov ecx, 0x6d60f68
jmp 0x100106ac
cmp ecx, 0x6d60f68
je 0x100108fa
cmp ecx, 0x79f3351
je 0x100108c4
cmp ecx, 0xcc369e6
je 0x10010884
cmp ecx, 0xe38410e
jne 0x10010968
push dword [esp + 0x80]
mov ecx, dword [esp + 0x1a8]
lea eax, [esp + 0x8c]
push ebp
push dword [esp + 0x30]
mov edx, dword [esp + 0x78]
push eax
call fcn.10006aac
add esp, 0x10
test eax, eax
je 0x10010980
mov ecx, 0x44f9d7e
jmp 0x100106ac
mov ecx, dword [esp + 0x1ac]
lea eax, [esp + 0x98]
push eax
push dword [esp + 0x4c]
push dword [esp + 0x54]
mov edx, dword [esp + 0x60]
call fcn.1001bbd9
add esp, 0xc
test eax, eax
je 0x100108b5
xor ebx, ebx
mov edi, 0xf8d1e60
inc ebx
jmp 0x100108ba
mov edi, 0x79f3351
mov ecx, 0x219b29a
jmp 0x100106ac
mov ecx, dword [0x10024214]
mov eax, dword [ecx + 0x1c]
mov eax, dword [eax]
inc dword [ecx + 0x18]
mov edx, dword [ecx + 0x18]
mov dword [ecx + 0x1c], eax
test eax, eax
jne 0x100108e2
mov eax, dword [ecx + 0x14]
mov dword [ecx + 0x1c], eax
mov eax, dword [0x10024214]
cmp edx, dword [eax + 0x20]
jae 0x10010976
mov ecx, 0x170d021
jmp 0x100106ac
push dword [esp + 0x30]
mov eax, dword [0x10024214]
push dword [esp + 0x3c]
push dword [esp + 0x48]
mov ecx, dword [eax + 0x1c]
lea eax, [esp + 0x9c]
push esi
push dword [esp + 0x6c]
push eax
movzx eax, word [ecx + 0x44]
push eax
movzx eax, word [ecx + 0x14]
lea ecx, [esp + 0xbc]
push eax
lea eax, [esp + 0xb8]
push eax
push dword [esp + 0x7c]
mov eax, dword [0x10024214]
mov edx, dword [eax + 0x1c]
add edx, 0x16
call fcn.10021528
add esp, 0x28
test eax, eax
je 0x10010959
mov ecx, 0xcc369e6
jmp 0x100106ac
mov edi, 0x79f3351
mov ecx, 0x566a050
mov eax, 0x56d0a90
cmp ecx, 0xf8d1e60
jne 0x100106b1
jmp 0x10010980
mov ecx, dword [0x10024214]
and dword [ecx + 0x18], 0
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x190
ret