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

Disassembly:
sub esp, 0x9c
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov dword [esp + 0xa8], edi
mov dword [esp + 0x84], 0x4e019f
xor edx, edx
xor dword [esp + 0x84], 0x83d5434d
xor dword [esp + 0x84], 0x839b42d2
mov dword [esp + 0x54], 0x204085
xor dword [esp + 0x54], 0x9921ec4
mov eax, dword [esp + 0x54]
push 0x55
xor ebp, ebp
pop ecx
div ecx
push 0x6d
mov dword [esp + 0x58], eax
xor edx, edx
xor dword [esp + 0x58], 0x1d344f
mov ebx, 0x5ed7ba6
mov dword [esp + 0x7c], 0xcdfeac
mov eax, dword [esp + 0x7c]
pop ecx
div ecx
push 0x4d
mov dword [esp + 0x7c], eax
xor edx, edx
xor dword [esp + 0x7c], 0x1e3cd
mov dword [esp + 0x8c], 0x44e792
add dword [esp + 0x8c], 0xffff93a5
xor dword [esp + 0x8c], 0x447b37
mov dword [esp + 0x9c], 0x5c2269
or dword [esp + 0x9c], 0xff9e0b46
xor dword [esp + 0x9c], 0xffde2b6f
mov dword [esp + 0x80], 0xdc8658
add dword [esp + 0x80], 0x33f6
xor dword [esp + 0x80], 0xd0673a
mov dword [esp + 0x1c], 0xc1b0ba
add dword [esp + 0x1c], 0xffffcea4
add dword [esp + 0x1c], 0x6c8f
or dword [esp + 0x1c], 0xa178b53f
xor dword [esp + 0x1c], 0xa1f6d216
mov dword [esp + 0x3c], 0x93904e
mov eax, dword [esp + 0x3c]
pop ecx
div ecx
push 0x27
mov dword [esp + 0x3c], eax
xor edx, edx
shl dword [esp + 0x3c], 0xa
add dword [esp + 0x3c], 0x24b4
xor dword [esp + 0x3c], 0x7a0d736
mov dword [esp + 0x54], 0x46ed8c
shl dword [esp + 0x54], 1
or dword [esp + 0x54], 0x7b6ea376
xor dword [esp + 0x54], 0x7bed0703
mov dword [esp + 0x78], 0xc938a4
or dword [esp + 0x78], 0x7b26922
xor dword [esp + 0x78], 0x7facc7c
mov dword [esp + 0x34], 0x99c9cf
shr dword [esp + 0x34], 9
mov eax, dword [esp + 0x34]
pop ecx
div ecx
push 0x33
mov dword [esp + 0x34], eax
or dword [esp + 0x34], 0x17189536
xor dword [esp + 0x34], 0x1716bd0b
mov dword [esp + 0x98], 0x9c4023
add dword [esp + 0x98], 0xffffc4e9
xor dword [esp + 0x98], 0x963cb1
mov dword [esp + 0x70], 0xb2de8e
add dword [esp + 0x70], 0x9df0
xor dword [esp + 0x70], 0xba9ce1
mov dword [esp + 0x60], 0xe4acd9
or dword [esp + 0x60], 0x54170388
xor edx, edx
mov eax, dword [esp + 0x60]
pop ecx
div ecx
push 0x5d
mov dword [esp + 0x60], eax
xor edx, edx
xor dword [esp + 0x60], 0x1acb37a
mov dword [esp + 0xa0], 0x4b1327
or dword [esp + 0xa0], 0x26ce6412
xor dword [esp + 0xa0], 0x26c84d2b
mov dword [esp + 0x68], 0x9ef570
xor dword [esp + 0x68], 0x7eb8be7b
or dword [esp + 0x68], 0x1276ea53
xor dword [esp + 0x68], 0x7e702cef
mov dword [esp + 0x24], 0x8614d7
imul eax, dword [esp + 0x24], 0x37
pop ecx
push 0x13
mov dword [esp + 0x24], eax
shr dword [esp + 0x24], 1
add dword [esp + 0x24], 0xffff125c
xor dword [esp + 0x24], 0xe67da9d
mov dword [esp + 0xa4], 0xc14d51
shr dword [esp + 0xa4], 0xd
xor dword [esp + 0xa4], 0x807fb
mov dword [esp + 0x4c], 0x3d5a23
shr dword [esp + 0x4c], 3
add dword [esp + 0x4c], 0xffffe52b
xor dword [esp + 0x4c], 0x573d9
mov dword [esp + 0x50], 0x5c22cd
shl dword [esp + 0x50], 0x10
imul eax, dword [esp + 0x50], 7
mov dword [esp + 0x50], eax
xor dword [esp + 0x50], 0xf39e72d0
mov dword [esp + 0x90], 0x985920
shl dword [esp + 0x90], 0xd
xor dword [esp + 0x90], 0xb22a19d
mov dword [esp + 0x74], 0xe5424b
xor dword [esp + 0x74], 0x7b61ed6a
xor dword [esp + 0x74], 0x7b8b4c87
mov dword [esp + 0x2c], 0xe7271a
xor dword [esp + 0x2c], 0xce80041d
add dword [esp + 0x2c], 0x2685
add dword [esp + 0x2c], 0xa086
xor dword [esp + 0x2c], 0xce62e5e6
mov dword [esp + 0x44], 0x6ecc41
xor dword [esp + 0x44], 0x83c5592c
shr dword [esp + 0x44], 3
mov eax, dword [esp + 0x44]
div ecx
xor edx, edx
mov dword [esp + 0x44], eax
xor dword [esp + 0x44], 0x2e0b4d
mov dword [esp + 0x84], 0x9ede9b
mov eax, dword [esp + 0x84]
pop ecx
div ecx
push 0x3c
mov dword [esp + 0x84], eax
xor edx, edx
xor dword [esp + 0x84], 0x55452
mov dword [esp + 0x30], 0xa44f5e
or dword [esp + 0x30], 0xceac3ad4
add dword [esp + 0x30], 0x53e1
shl dword [esp + 0x30], 2
xor dword [esp + 0x30], 0x3ab99bc5
mov dword [esp + 0x28], 0x1093c
add dword [esp + 0x28], 0x373f
add dword [esp + 0x28], 0xf61
xor dword [esp + 0x28], 0xa0455717
xor dword [esp + 0x28], 0xa047aebf
mov dword [esp + 0x20], 0x9b0675
mov eax, dword [esp + 0x20]
pop ecx
div ecx
mov dword [esp + 0x1c], eax
shr dword [esp + 0x1c], 9
shl dword [esp + 0x1c], 7
xor dword [esp + 0x1c], 0xb0a4c
mov dword [esp + 0x58], 0x159aad
xor dword [esp + 0x58], 0x85b56881
shl dword [esp + 0x58], 0xd
xor dword [esp + 0x58], 0x1e4a3ea7
mov dword [esp + 0x14], 0x55c5c7
xor edx, edx
xor dword [esp + 0x14], 0x17ee834f
or dword [esp + 0x14], 0x545968b4
imul eax, dword [esp + 0x14], 0x6d
push 0x7b
pop ecx
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0x760f2aeb
mov dword [esp + 0x10], 0x4ae20a
xor dword [esp + 0x10], 0x8de29d37
add dword [esp + 0x10], 0xffff11a0
xor dword [esp + 0x10], 0x32d1cbbf
xor dword [esp + 0x10], 0xbf721a2b
mov dword [esp + 0x60], 0x14463
shr dword [esp + 0x60], 8
shr dword [esp + 0x60], 0xa
xor dword [esp + 0x60], 0xcbfa
mov dword [esp + 0x34], 0xa9bed7
shl dword [esp + 0x34], 3
shr dword [esp + 0x34], 9
shr dword [esp + 0x34], 0xb
xor dword [esp + 0x34], 0x42d3f
mov dword [esp + 0x90], 0xbb7290
or dword [esp + 0x90], 0x78095f17
xor dword [esp + 0x90], 0x78baae6a
mov dword [esp + 0x44], 0xa90f8f
shl dword [esp + 0x44], 7
add dword [esp + 0x44], 0x8643
add dword [esp + 0x44], 0xffff39a2
xor dword [esp + 0x44], 0x548640b3
mov dword [esp + 0x3c], 0x88dbbb
xor dword [esp + 0x3c], 0x91d98148
shl dword [esp + 0x3c], 6
mov eax, dword [esp + 0x3c]
div ecx
mov dword [esp + 0x3c], eax
xor dword [esp + 0x3c], 0xa6fb38
mov dword [esp + 0x68], 0xabf89e
shl dword [esp + 0x68], 0xf
imul eax, dword [esp + 0x68], 0x3f
mov dword [esp + 0x68], eax
mov eax, 0x3778435
xor dword [esp + 0x68], 0x1776d587
cmp ebx, eax
je 0x1000c250
cmp ebx, 0x5ed7ba6
je 0x1000c246
cmp ebx, 0x7b0de04
je 0x1000c2ed
cmp ebx, 0xc83c85d
jne 0x1000c2df
push dword [esp + 0x38]
mov edx, 0x100016b8
push dword [esp + 0x1c]
mov ecx, dword [esp + 0x84]
call fcn.1001e4bc
push dword [esp + 0x38]
mov edx, 0x100015b8
mov edi, eax
push dword [esp + 0x80]
mov ecx, dword [esp + 0x60]
call fcn.1001e4bc
mov esi, eax
mov ecx, edi
lea eax, [esp + 0xb4]
push eax
push esi
push dword [esp + 0xb4]
push dword [esp + 0x78]
push dword [esp + 0x8c]
push dword [esp + 0xb8]
mov edx, dword [esp + 0xac]
call fcn.1000727f
mov ecx, eax
mov ebx, 0x9147478
mov eax, dword [esp + 0x7c]
cmp ecx, eax
push edi
push dword [esp + 0xcc]
mov edx, dword [esp + 0x50]
mov eax, 0x3778435
mov ecx, dword [esp + 0x94]
cmove ebx, eax
call fcn.100150e2
push esi
push dword [esp + 0xc0]
mov edx, dword [esp + 0x84]
mov ecx, dword [esp + 0x80]
call fcn.100150e2
mov edi, dword [esp + 0xe0]
add esp, 0x38
jmp 0x1000c2da
mov ebx, 0xc83c85d
jmp 0x1000c15d
push dword [esp + 0x40]
mov edx, 0x10001608
push dword [esp + 0x2c]
mov ecx, dword [esp + 0x78]
call fcn.1001e4bc
push dword [esp + 0x18]
mov esi, eax
push esi
push dword [esp + 0x24]
push dword [esp + 0x6c]
push dword [esp + 0xbc]
push dword [esp + 0x94]
push dword [esp + 0x3c]
push dword [edi + 4]
push dword [esp + 0x4c]
push dword [esp + 0x58]
mov eax, dword [0x1002421c]
add eax, 0x24
push eax
push dword [esp + 0xb4]
mov edx, dword [edi]
call fcn.10012d87
xor edx, edx
mov ecx, eax
mov eax, dword [esp + 0xc0]
inc edx
cmp ecx, eax
mov ebx, 0x7b0de04
push esi
push dword [esp + 0xcc]
cmove ebp, edx
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 0xa0]
call fcn.100150e2
add esp, 0x40
mov eax, 0x3778435
cmp ebx, 0x9147478
jne 0x1000c15d
jmp 0x1000c30f
push dword [esp + 0x68]
push dword [esp + 0xa8]
push dword [esp + 0x44]
mov edx, dword [esp + 0x50]
mov ecx, dword [esp + 0xa4]
call fcn.10020a7a
add esp, 0xc
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x9c
ret