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

Disassembly:
sub esp, 0xb8
push ebx
push ebp
push esi
mov esi, dword [esp + 0xc8]
push edi
push dword [esp + 0xd4]
mov edi, edx
push dword [esp + 0xd4]
push esi
push edi
push ecx
call fcn.100120b9
mov dword [esp + 0x74], 0xfd7ba2
add esp, 0x14
shl dword [esp + 0x60], 2
xor edx, edx
xor dword [esp + 0x60], 0x3f5ee88
mov ecx, 0x3e8dc94
mov dword [esp + 0x58], 0x53a35e
mov eax, dword [esp + 0x58]
push 0x1c
pop ebx
div ebx
xor edx, edx
mov dword [esp + 0x58], eax
shl dword [esp + 0x58], 0xb
xor dword [esp + 0x58], 0x17ec1018
mov dword [esp + 0x64], 0x45b9a1
add dword [esp + 0x64], 0xffff7cfc
xor dword [esp + 0x64], 0x4aa95b
mov dword [esp + 0x6c], 0xd93693
add dword [esp + 0x6c], 0xb87a
xor dword [esp + 0x6c], 0xdf4f59
mov dword [esp + 0x28], 0x746cf1
xor dword [esp + 0x28], 0x2b133776
add dword [esp + 0x28], 0xffff944c
mov eax, dword [esp + 0x28]
div ebx
push 0x6f
mov dword [esp + 0x2c], eax
xor edx, edx
xor dword [esp + 0x2c], 0x189d9d1
mov dword [esp + 0x3c], 0x9ec305
add dword [esp + 0x3c], 0xffffd43e
shl dword [esp + 0x3c], 3
xor dword [esp + 0x3c], 0x4f670ec
mov dword [esp + 0x38], 0x64c482
add dword [esp + 0x38], 0x3823
mov eax, dword [esp + 0x38]
pop ebx
div ebx
push 0x61
mov dword [esp + 0x38], eax
xor edx, edx
xor dword [esp + 0x38], 0xf1a49
mov dword [esp + 0x88], 0x131d36
xor dword [esp + 0x88], 0xb06b804d
xor dword [esp + 0x88], 0xb072f73d
mov dword [esp + 0x50], 0xcf68d3
add dword [esp + 0x50], 0x418a
add dword [esp + 0x50], 0xdb2c
xor dword [esp + 0x50], 0xd4c88c
mov dword [esp + 0x40], 0x60ea9a
shr dword [esp + 0x40], 0xa
shr dword [esp + 0x40], 4
xor dword [esp + 0x40], 0x2f747
mov dword [esp + 0x58], 0xa906b8
imul eax, dword [esp + 0x58], 0x66
pop ebx
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x54]
div ebx
mov dword [esp + 0x54], eax
xor dword [esp + 0x54], 0xb9e105
mov dword [esp + 0x30], 0x1b4b23
add dword [esp + 0x30], 0x6529
shl dword [esp + 0x30], 7
xor dword [esp + 0x30], 0xdd37b6c
xor edx, edx
mov dword [esp + 0x90], 0xb64e13
mov eax, dword [esp + 0x90]
push 0x36
pop ebx
div ebx
push 0x7a
mov dword [esp + 0x94], eax
xor edx, edx
xor dword [esp + 0x94], 0xccadc
mov dword [esp + 0x18], 0xa61587
xor dword [esp + 0x18], 0x79fc160a
imul eax, dword [esp + 0x18], 0x16
pop ebx
push 0x4d
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0x4f1bf23d
xor dword [esp + 0x18], 0x22abe71e
mov dword [esp + 0x54], 0x473252
add dword [esp + 0x54], 0xffff4692
mov eax, dword [esp + 0x54]
div ebx
xor edx, edx
mov dword [esp + 0x54], eax
xor dword [esp + 0x54], 0xf54d2
mov dword [esp + 0x90], 0x2fd158
add dword [esp + 0x90], 0x5b64
xor dword [esp + 0x90], 0x34a0e9
mov dword [esp + 0x78], 0xc57bbf
xor dword [esp + 0x78], 0x7beef004
xor dword [esp + 0x78], 0x7b204221
mov dword [esp + 0x98], 0xc39e48
mov eax, dword [esp + 0x98]
pop ebx
div ebx
push 0x79
mov dword [esp + 0x98], eax
xor edx, edx
xor dword [esp + 0x98], 0x6d078
mov dword [esp + 0x60], 0x102acf
shr dword [esp + 0x60], 0xa
xor dword [esp + 0x60], 0x242b6
mov dword [esp + 0x7c], 0xaaee53
imul eax, dword [esp + 0x7c], 0x74
pop ebx
mov dword [esp + 0x78], eax
xor dword [esp + 0x78], 0x4d7dabdb
mov dword [esp + 0x70], 0x1ad2b9
or dword [esp + 0x70], 0x310da8db
xor dword [esp + 0x70], 0x311cb062
mov dword [esp + 0x40], 0x81cc6c
shr dword [esp + 0x40], 0xc
shl dword [esp + 0x40], 0xd
xor dword [esp + 0x40], 0x107e876
mov dword [esp + 0x68], 0x2bc0c4
imul eax, dword [esp + 0x68], 0x4c
mov dword [esp + 0x68], eax
xor dword [esp + 0x68], 0xcfd01fe
mov dword [esp + 0x18], 0x403c4e
mov eax, dword [esp + 0x18]
div ebx
mov dword [esp + 0x18], eax
imul eax, dword [esp + 0x18], 0x5e
mov dword [esp + 0x18], eax
shl dword [esp + 0x18], 5
xor dword [esp + 0x18], 0x632c8a8
mov dword [esp + 0x9c], 0x1618ce
add dword [esp + 0x9c], 0xffff8813
xor dword [esp + 0x9c], 0x124c47
mov dword [esp + 0x7c], 0x551030
add dword [esp + 0x7c], 0x65ef
xor dword [esp + 0x7c], 0x5f521e
mov dword [esp + 0x44], 0xb7ed4f
shl dword [esp + 0x44], 0xb
shr dword [esp + 0x44], 0xa
xor dword [esp + 0x44], 0x2e4b92
mov dword [esp + 0x88], 0xfb13c3
imul eax, dword [esp + 0x88], 0x16
mov dword [esp + 0x88], eax
xor dword [esp + 0x88], 0x159ca6b2
mov dword [esp + 0x20], 0x8e8363
xor dword [esp + 0x20], 0x49fc5726
shr dword [esp + 0x20], 8
shr dword [esp + 0x20], 4
xor dword [esp + 0x20], 0x2bf0f
xor edx, edx
mov dword [esp + 0x80], 0x8b4c84
mov ebp, 0xb0d10f2
mov eax, dword [esp + 0x80]
push 0x68
pop ebx
div ebx
push 0x3e
mov dword [esp + 0x84], eax
xor edx, edx
xor dword [esp + 0x84], 0x15b8a
mov dword [esp + 0x4c], 0x282e65
shr dword [esp + 0x4c], 3
shl dword [esp + 0x4c], 9
xor dword [esp + 0x4c], 0xa079d52
mov dword [esp + 0x30], 0xadd370
mov eax, dword [esp + 0x30]
pop ebx
div ebx
mov ebx, 0x9c1484f
mov dword [esp + 0x2c], eax
shl dword [esp + 0x2c], 0xf
add dword [esp + 0x2c], 0xffff35e7
xor dword [esp + 0x2c], 0x66d9d095
mov dword [esp + 0x24], 0xb0b7ce
add dword [esp + 0x24], 0xffffdc7a
imul eax, dword [esp + 0x24], 0x61
mov dword [esp + 0x24], eax
add dword [esp + 0x24], 0xffff24b0
xor dword [esp + 0x24], 0x42ea90cd
mov dword [esp + 0x1c], 0xee7b33
or dword [esp + 0x1c], 0x904c1683
imul eax, dword [esp + 0x1c], 0x2c
mov dword [esp + 0x1c], eax
shr dword [esp + 0x1c], 4
xor dword [esp + 0x1c], 0xe8d9d52
mov dword [esp + 0x98], 0xdaf5e6
xor dword [esp + 0x98], 0xf4ca4d64
xor dword [esp + 0x98], 0xf41f1779
cmp ecx, ebx
jg 0x1000283c
je 0x10002815
cmp ecx, 0x3e8dc94
je 0x10002804
cmp ecx, 0x73dcb22
je 0x100027d2
cmp ecx, 0x8cfc35c
je 0x1000279d
cmp ecx, 0x9229f3e
je 0x1000276d
cmp ecx, 0x95701e8
jne 0x1000290a
mov eax, dword [esp + 0x6c]
mov eax, dword [esp + 0x64]
mov eax, dword [esp + 0x58]
mov edx, dword [edi + 4]
push ecx
push ecx
call fcn.10007ff2
mov dword [edi], eax
pop ecx
pop ecx
test eax, eax
je 0x1000293e
mov ecx, ebx
jmp 0x10002705
lea eax, [esi + 0x1c]
push eax
push dword [esp + 0x58]
lea ecx, [esp + 0xa8]
push dword [esp + 0x44]
push dword [esp + 0x58]
mov edx, dword [esp + 0x94]
call fcn.10020e3a
add esp, 0x10
mov ecx, 0xa7e786e
jmp 0x10002705
push dword [esp + 0x5c]
lea edx, [esp + 0xa4]
push dword [esp + 0x98]
push dword [esi + 0x3c]
push dword [esp + 0x80]
mov ecx, dword [esp + 0x9c]
call fcn.10010daf
add esp, 0x10
mov ecx, 0xfa9ed0f
jmp 0x10002705
push dword [esp + 0x44]
lea edx, [esp + 0xa4]
push dword [esp + 0x80]
push dword [esi + 0x44]
push dword [esp + 0xa8]
mov ecx, dword [esp + 0x28]
call fcn.10010daf
add esp, 0x10
mov ecx, 0xca0d778
jmp 0x10002705
mov eax, dword [esp + 0x60]
mov ecx, ebp
and dword [edi], 0
mov dword [edi + 4], eax
jmp 0x10002705
push dword [esp + 0x34]
mov edx, edi
lea ecx, [esp + 0xa4]
push dword [esp + 0x3c]
push dword [esp + 0x30]
call fcn.10003dbc
add esp, 0xc
mov ecx, 0x9229f3e
jmp 0x10002705
cmp ecx, 0xa7e786e
je 0x100028e0
cmp ecx, 0xa84b454
je 0x10002918
cmp ecx, ebp
je 0x100028cc
cmp ecx, 0xca0d778
je 0x1000289b
cmp ecx, 0xfa9ed0f
jne 0x1000290a
push dword [esp + 0x68]
lea edx, [esp + 0xa4]
push dword [esp + 0x44]
push dword [esi + 0x30]
push dword [esp + 0x7c]
mov ecx, dword [esp + 0x88]
call fcn.10010daf
add esp, 0x10
mov ecx, 0x73dcb22
jmp 0x10002705
push dword [esp + 0x48]
lea edx, [esp + 0xa4]
push dword [esp + 0x84]
push dword [esi]
push dword [esp + 0x2c]
mov ecx, dword [esp + 0x98]
call fcn.10010daf
add esp, 0x10
mov ecx, 0xa84b454
jmp 0x10002705
mov ecx, esi
call fcn.1001c631
mov dword [edi + 4], eax
mov ecx, 0x95701e8
jmp 0x10002705
push dword [esp + 0x50]
lea edx, [esp + 0xa4]
push dword [esp + 0x18]
push dword [esi + 0x48]
push dword [esp + 0x9c]
mov ecx, dword [esp + 0x40]
call fcn.10010daf
add esp, 0x10
mov ecx, 0x8cfc35c
cmp ecx, 0xd4a25d5
jne 0x10002705
jmp 0x1000293e
lea eax, [esi + 0x14]
push eax
push dword [esp + 0x9c]
lea ecx, [esp + 0xa8]
push dword [esp + 0x24]
push dword [esp + 0x30]
mov edx, dword [esp + 0x3c]
call fcn.10020e3a
add esp, 0x10
xor eax, eax
cmp dword [edi], eax
pop edi
pop esi
pop ebp
setne al
pop ebx
add esp, 0xb8
ret