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

Disassembly:
sub esp, 0x98
push ebx
mov ebx, dword [esp + 0xa8]
push ebp
push esi
push edi
push ebx
push dword [esp + 0xb4]
mov esi, ecx
push dword [esp + 0xb4]
push edx
push esi
call fcn.10014cd3
mov dword [esp + 0x84], 0x6e2afc
xor edi, edi
mov dword [esp + 0x88], edi
add esp, 0x14
mov dword [esp + 0x78], edi
xor edx, edx
mov dword [esp + 0x2c], 0xb7dc44
mov ecx, 0x890bc23
add dword [esp + 0x2c], 0xffff6a54
add dword [esp + 0x2c], 0xf30f
add dword [esp + 0x2c], 0x106e
xor dword [esp + 0x2c], 0xb84a15
mov dword [esp + 0x48], 0x559f06
shl dword [esp + 0x48], 4
xor dword [esp + 0x48], 0x559f070
mov dword [esp + 0x14], 0x1a3c83
or dword [esp + 0x14], 0xb5947b56
add dword [esp + 0x14], 0xffff5ac3
add dword [esp + 0x14], 0xdabb
xor dword [esp + 0x14], 0xb59070b6
mov dword [esp + 0x58], 0x148c6
mov eax, dword [esp + 0x58]
push 0x28
pop ebp
div ebp
push 0x4c
mov dword [esp + 0x5c], eax
xor edx, edx
xor dword [esp + 0x5c], 0x55322
mov dword [esp + 0x48], 0xa87a60
add dword [esp + 0x48], 0xc18b
xor dword [esp + 0x48], 0xad1231
mov dword [esp + 0x24], 0x5174c0
mov eax, dword [esp + 0x24]
pop ebp
div ebp
push 0x4a
mov dword [esp + 0x24], eax
xor edx, edx
imul eax, dword [esp + 0x24], 0x4f
pop ebp
mov dword [esp + 0x20], eax
shl dword [esp + 0x20], 5
xor dword [esp + 0x20], 0xa958d3a
mov dword [esp + 0x38], 0x62d733
shl dword [esp + 0x38], 4
xor dword [esp + 0x38], 0x8380349c
xor dword [esp + 0x38], 0x85a03929
mov dword [esp + 0x24], 0x7d8fcb
add dword [esp + 0x24], 0x6f1
mov eax, dword [esp + 0x24]
div ebp
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0xb8476c09
xor dword [esp + 0x24], 0xb841102e
mov dword [esp + 0x1c], 0xa738a3
add dword [esp + 0x1c], 0xda85
add dword [esp + 0x1c], 0xffffe25e
xor dword [esp + 0x1c], 0x959ec278
xor dword [esp + 0x1c], 0x953489ad
mov dword [esp + 0x54], 0xc79634
imul eax, dword [esp + 0x54], 0x41
mov dword [esp + 0x54], eax
xor dword [esp + 0x54], 0x32aaa880
mov dword [esp + 0x18], 0xd44a1e
shr dword [esp + 0x18], 9
add dword [esp + 0x18], 0xffff7c2d
shl dword [esp + 0x18], 0xc
xor dword [esp + 0x18], 0xfe6ae77b
mov dword [esp + 0x5c], 0x3d58e3
xor edx, edx
shl dword [esp + 0x5c], 8
xor dword [esp + 0x5c], 0x3d5fb3b5
mov dword [esp + 0x28], 0x9e2be6
imul eax, dword [esp + 0x28], 0x1a
push 0x2c
pop ebp
push 0x79
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
div ebp
xor edx, edx
mov dword [esp + 0x2c], eax
or dword [esp + 0x2c], 0xf4bceba9
xor dword [esp + 0x2c], 0xf4f4e332
mov dword [esp + 0x44], 0x654871
imul eax, dword [esp + 0x44], 0x4b
pop ebp
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x40]
div ebp
mov ebp, 0x6321106
mov dword [esp + 0x40], eax
xor dword [esp + 0x40], 0x37dfcf
mov dword [esp + 0x34], 0xdc6aa0
shl dword [esp + 0x34], 4
xor dword [esp + 0x34], 0x34ed4610
xor dword [esp + 0x34], 0x392d05c3
mov dword [esp + 0x50], 0x5abe6a
shl dword [esp + 0x50], 0x10
xor dword [esp + 0x50], 0xbe6ec754
mov dword [esp + 0x3c], 0xede52a
imul eax, dword [esp + 0x3c], 0x45
mov dword [esp + 0x3c], eax
or dword [esp + 0x3c], 0x9cc17637
xor dword [esp + 0x3c], 0xdcd8d81b
mov dword [esp + 0x4c], 0xd6f305
xor dword [esp + 0x4c], 0x776d8945
xor dword [esp + 0x4c], 0x77b4e9b0
mov dword [esp + 0x30], 0xe15f9
xor dword [esp + 0x30], 0xc7669fed
imul eax, dword [esp + 0x30], 0x14
mov dword [esp + 0x30], eax
xor dword [esp + 0x30], 0x942c4af7
cmp ecx, 0x4de94f3
je 0x1001bfc8
cmp ecx, ebp
je 0x1001c017
cmp ecx, 0x7ba4e74
je 0x1001bf95
cmp ecx, 0x890bc23
je 0x1001bf8b
cmp ecx, 0xad3fb7a
je 0x1001bf57
cmp ecx, 0xc53cfbe
jne 0x1001c009
push dword [esp + 0x5c]
lea eax, [esp + 0x90]
push dword [esp + 0x1c]
mov ecx, dword [esp + 0x5c]
lea edx, [esp + 0x8c]
push eax
call fcn.1001a6d8
add esp, 0xc
test eax, eax
je 0x1001bf50
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x88]
push ecx
call fcn.100190b9
mov dword [esi], eax
pop ecx
test eax, eax
je 0x1001bf50
push dword [esp + 0x84]
push dword [esp + 0x40]
mov edx, dword [esp + 0x58]
push dword [esi]
mov ecx, dword [esp + 0x40]
push dword [esp + 0x94]
call fcn.1001fb12
mov eax, dword [esp + 0x98]
xor edi, edi
add esp, 0x10
mov dword [esi + 4], eax
inc edi
mov ecx, ebp
jmp 0x1001be98
push dword [esp + 0x20]
lea eax, [esp + 0x64]
push dword [esp + 0x48]
mov edx, dword [esp + 0x60]
mov ecx, dword [esp + 0x1c]
push eax
lea eax, [esp + 0x74]
push eax
call fcn.100097ec
add esp, 0x10
test eax, eax
je 0x1001c029
mov ecx, 0x7ba4e74
jmp 0x1001be98
mov ecx, 0x4de94f3
jmp 0x1001be98
push dword [esp + 0x1c]
lea eax, [esp + 0x6c]
push eax
push dword [esp + 0x2c]
mov ecx, dword [esp + 0x44]
lea edx, [esp + 0x88]
call fcn.1001ff31
add esp, 0xc
mov ecx, eax
neg ecx
sbb ecx, ecx
and ecx, 0x621beb8
add ecx, ebp
jmp 0x1001be98
mov eax, dword [ebx + 4]
mov ecx, dword [ebx]
mov dword [esp + 0x64], eax
dec eax
mov dword [esp + 0x60], ecx
add eax, ecx
jmp 0x1001bfe0
cmp byte [eax], 0
je 0x1001bfe4
dec eax
cmp eax, ecx
ja 0x1001bfda
sub eax, ecx
mov dword [esp + 0x64], eax
je 0x1001c004
mov ecx, dword [esp + 0x48]
xor edx, edx
mov eax, dword [esp + 0x64]
div ecx
cmp edx, dword [esp + 0x2c]
je 0x1001c004
dec dword [esp + 0x64]
jne 0x1001bfec
mov ecx, 0xad3fb7a
cmp ecx, 0x10f8dd9
jne 0x1001be98
jmp 0x1001c029
push dword [esp + 0x30]
mov edx, dword [esp + 0x50]
mov ecx, dword [esp + 0x6c]
call fcn.100081f5
pop ecx
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x98
ret