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

Disassembly:
sub esp, 0x88
push ebx
mov ebx, dword [esp + 0x90]
push ebp
push esi
push edi
push dword [esp + 0xa4]
mov esi, ecx
push dword [esp + 0xa4]
push ebx
push edx
push esi
call fcn.10008002
mov dword [esp + 0x74], 0x449110
add esp, 0x14
shr dword [esp + 0x60], 8
xor edx, edx
xor dword [esp + 0x60], 0x4490
xor edi, edi
mov dword [esp + 0x2c], 0x55202f
mov ecx, 0xe3e62e8
shr dword [esp + 0x2c], 0xb
add dword [esp + 0x2c], 0xffff69f9
shr dword [esp + 0x2c], 0xb
xor dword [esp + 0x2c], 0x1fffef
mov dword [esp + 0x58], 0xb8fc9e
mov eax, dword [esp + 0x58]
push 0x57
pop ebp
div ebp
push 0x69
mov dword [esp + 0x5c], eax
xor edx, edx
add dword [esp + 0x5c], 0xffffa33a
xor dword [esp + 0x5c], 0x1c38e
mov dword [esp + 0x1c], 0xf2a2ff
shl dword [esp + 0x1c], 9
shl dword [esp + 0x1c], 0xa
imul eax, dword [esp + 0x1c], 0x11
pop ebp
push 0x73
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0x97780000
mov dword [esp + 0x88], 0xa9637c
shl dword [esp + 0x88], 0xf
xor dword [esp + 0x88], 0xb1be0000
mov dword [esp + 0x18], 0x156d32
mov eax, dword [esp + 0x18]
div ebp
xor edx, edx
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0xe1a6327
mov eax, dword [esp + 0x18]
pop ebp
div ebp
push 0x6b
mov dword [esp + 0x18], eax
xor edx, edx
xor dword [esp + 0x18], 0x1f64ee
mov dword [esp + 0x58], 0x327e99
add dword [esp + 0x58], 0x1db4
add dword [esp + 0x58], 0xffffdd6c
xor dword [esp + 0x58], 0x3279b9
mov dword [esp + 0x3c], 0x3532b8
xor dword [esp + 0x3c], 0x3746f7ab
shl dword [esp + 0x3c], 7
add dword [esp + 0x3c], 0xffff4a78
xor dword [esp + 0x3c], 0xb9e88ad7
mov dword [esp + 0x78], 0x58401f
imul eax, dword [esp + 0x78], 0x14
pop ebp
mov dword [esp + 0x74], eax
xor dword [esp + 0x74], 0x6e7e9ac
mov dword [esp + 0x28], 0xd76c94
add dword [esp + 0x28], 0xffff05c1
add dword [esp + 0x28], 0x2d8f
xor dword [esp + 0x28], 0xe411b6d3
xor dword [esp + 0x28], 0xe4c7d8dd
mov dword [esp + 0x40], 0x1b36d3
shl dword [esp + 0x40], 0xe
mov eax, dword [esp + 0x40]
div ebp
mov dword [esp + 0x40], eax
xor edx, edx
shl dword [esp + 0x40], 2
xor dword [esp + 0x40], 0x7bb5598
mov dword [esp + 0x6c], 0x65a2f8
shl dword [esp + 0x6c], 0x10
xor dword [esp + 0x6c], 0xa2f5f493
mov dword [esp + 0x20], 0x1f4d76
shl dword [esp + 0x20], 7
shl dword [esp + 0x20], 0xb
imul eax, dword [esp + 0x20], 0x5f
push 0x73
pop ebp
push 0x78
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0xfb21561c
mov dword [esp + 0x80], 0xd4a709
imul eax, dword [esp + 0x80], 0x65
mov dword [esp + 0x80], eax
xor dword [esp + 0x80], 0x53e30fe4
mov dword [esp + 0x34], 0xb67dca
imul eax, dword [esp + 0x34], 0x23
mov dword [esp + 0x34], eax
add dword [esp + 0x34], 0x9510
xor dword [esp + 0x34], 0x6ffc2b69
xor dword [esp + 0x34], 0x77085f11
mov dword [esp + 0x90], 0x75780e
xor dword [esp + 0x90], 0x21af6e9e
xor dword [esp + 0x90], 0x21d7e27d
mov dword [esp + 0x40], 0x806296
xor dword [esp + 0x40], 0xd7a2059d
mov eax, dword [esp + 0x40]
div ebp
pop ebp
mov dword [esp + 0x3c], eax
imul eax, dword [esp + 0x3c], 0x3c
mov dword [esp + 0x3c], eax
xor dword [esp + 0x3c], 0x703cc078
mov dword [esp + 0x34], 0xee7103
add dword [esp + 0x34], 0xffff93e5
imul eax, dword [esp + 0x34], 0x61
mov dword [esp + 0x34], eax
imul eax, dword [esp + 0x34], 0x25
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0x8e78a0d
mov dword [esp + 0x78], 0x9f3f7f
xor dword [esp + 0x78], 0xb74ae778
xor dword [esp + 0x78], 0xb7d84f05
mov dword [esp + 0x4c], 0x4505f7
add dword [esp + 0x4c], 0xffff79a0
imul eax, dword [esp + 0x4c], 0x49
mov dword [esp + 0x4c], eax
xor dword [esp + 0x4c], 0x1380bc11
mov dword [esp + 0x24], 0x367ee5
shl dword [esp + 0x24], 0xf
xor dword [esp + 0x24], 0x10fc4370
or dword [esp + 0x24], 0xac7e99a3
xor dword [esp + 0x24], 0xaffa34fe
mov dword [esp + 0x48], 0x318db3
xor dword [esp + 0x48], 0x47002a08
xor dword [esp + 0x48], 0x4fa8ef87
xor dword [esp + 0x48], 0x8980c08
mov dword [esp + 0x1c], 0xab5d9d
or dword [esp + 0x1c], 0x28cff051
add dword [esp + 0x1c], 0x9576
imul eax, dword [esp + 0x1c], 0x3d
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0xc155da40
mov dword [esp + 0x70], 0xc0b315
imul eax, dword [esp + 0x70], 0x23
mov dword [esp + 0x70], eax
xor dword [esp + 0x70], 0x1a56f0e7
mov dword [esp + 0x68], 0xecfd7c
shr dword [esp + 0x68], 7
xor dword [esp + 0x68], 0x7b30c
mov dword [esp + 0x64], 0x61a42e
xor dword [esp + 0x64], 0xae36d2b
xor dword [esp + 0x64], 0xa804865
xor edx, edx
mov dword [esp + 0x50], 0xcf2b86
mov eax, dword [esp + 0x50]
div ebp
push 0x2f
mov dword [esp + 0x54], eax
xor edx, edx
imul eax, dword [esp + 0x54], 0x35
pop ebp
mov dword [esp + 0x50], eax
xor dword [esp + 0x50], 0x57cbcc
mov dword [esp + 0x5c], 0xd75afa
mov eax, dword [esp + 0x5c]
div ebp
mov ebp, 0x1671773
mov dword [esp + 0x5c], eax
xor dword [esp + 0x5c], 0xda56d0ba
xor dword [esp + 0x5c], 0xda5a07be
mov dword [esp + 0x88], 0xeb034d
xor dword [esp + 0x88], 0x86a75e11
xor dword [esp + 0x88], 0x864d8618
mov dword [esp + 0x44], 0x9dfb98
shl dword [esp + 0x44], 0xa
imul eax, dword [esp + 0x44], 0x62
mov dword [esp + 0x44], eax
shr dword [esp + 0x44], 0xf
xor dword [esp + 0x44], 0x2a21e
mov dword [esp + 0x80], 0x1614ce
xor dword [esp + 0x80], 0xa30fccb4
xor dword [esp + 0x80], 0xa3135222
cmp ecx, ebp
je 0x10002af4
cmp ecx, 0x333f8db
je 0x10002a80
cmp ecx, 0x37d4f13
je 0x10002a0e
cmp ecx, 0xc7d8fd8
je 0x10002b32
cmp ecx, 0xe3e62e8
jne 0x10002b24
mov ecx, 0x37d4f13
jmp 0x100029d3
push dword [esp + 0x8c]
mov eax, dword [0x10025be0]
lea edx, [esp + 0x98]
push dword [eax + 0x70]
push dword [esp + 0x20]
push ecx
push dword [esp + 0x68]
push dword [esi + 4]
push dword [esp + 0x48]
push dword [esp + 0x98]
push edi
push dword [esp + 0x44]
push dword [esp + 0x94]
push dword [esp + 0x6c]
push dword [esp + 0x58]
push dword [esi]
push dword [esp + 0x98]
push dword [esp + 0xb0]
push ecx
mov ecx, dword [esp + 0x7c]
call fcn.1000875d
add esp, 0x44
cmp eax, dword [esp + 0x84]
jne 0x10002b6f
mov ecx, ebp
jmp 0x100029d3
push dword [esp + 0x50]
mov eax, dword [0x10025be0]
lea edx, [esp + 0x98]
push dword [eax + 0x70]
push dword [esp + 0x9c]
push ecx
push dword [esp + 0x24]
push dword [esi + 4]
push dword [esp + 0x7c]
push dword [esp + 0x84]
push dword [esp + 0xb0]
push dword [esp + 0x94]
push dword [esp + 0x44]
push dword [esp + 0x74]
push dword [esp + 0x54]
push dword [esi]
push dword [esp + 0x64]
push dword [esp + 0x88]
push ecx
mov ecx, dword [esp + 0xbc]
call fcn.1000875d
add esp, 0x44
cmp eax, dword [esp + 0x54]
je 0x10002b59
mov ecx, 0xc7d8fd8
jmp 0x100029d3
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x94]
push ecx
call fcn.10016f53
mov dword [esp + 0x94], eax
pop ecx
test eax, eax
je 0x10002b1f
mov ecx, 0x333f8db
jmp 0x100029d3
mov ecx, 0x874e328
cmp ecx, 0x874e328
jne 0x100029d3
jmp 0x10002b6f
push dword [esp + 0x80]
push dword [esp + 0x48]
push dword [esp + 0x90]
mov edx, dword [esp + 0x9c]
mov ecx, dword [esp + 0x68]
call fcn.1000f699
add esp, 0xc
jmp 0x10002b6f
mov eax, dword [esp + 0x90]
xor edi, edi
mov dword [ebx], eax
inc edi
mov eax, dword [esp + 0x94]
mov dword [ebx + 4], eax
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x88
ret