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

Disassembly:
sub esp, 0x2c4
and dword [esp + 0xb0], 0
xor edx, edx
and dword [esp + 0xb4], 0
mov ecx, 0x8c0cbd5
mov dword [esp + 0xac], 0x6dc292
mov dword [esp + 0x40], 0x989675
add dword [esp + 0x40], 0xffff9fdc
mov eax, dword [esp + 0x40]
push ebx
push ebp
push esi
push edi
push 0xe
pop esi
div esi
push 0x76
mov dword [esp + 0x54], eax
xor edx, edx
xor dword [esp + 0x54], 0xadf4f
xor edi, edi
mov dword [esp + 0x84], 0x3e9c14
or dword [esp + 0x84], 0x1a24748f
xor dword [esp + 0x84], 0x1a3efd9f
mov dword [esp + 0x14], 0x129b00
add dword [esp + 0x14], 0xffffabef
add dword [esp + 0x14], 0xffff405c
or dword [esp + 0x14], 0xad8b68fe
xor dword [esp + 0x14], 0xad9beffc
mov dword [esp + 0x58], 0x17585e
shr dword [esp + 0x58], 4
xor dword [esp + 0x58], 0x7aac2059
xor dword [esp + 0x58], 0x7aad55dc
mov dword [esp + 0x2c], 0xebdf26
add dword [esp + 0x2c], 0x4aa7
xor dword [esp + 0x2c], 0xe6eebd87
shl dword [esp + 0x2c], 8
xor dword [esp + 0x2c], 0x29be0aa
mov dword [esp + 0x24], 0x969cdf
or dword [esp + 0x24], 0x9df6d34e
add dword [esp + 0x24], 0xffff5933
mov eax, dword [esp + 0x24]
pop esi
div esi
push 0x1e
mov dword [esp + 0x24], eax
xor edx, edx
xor dword [esp + 0x24], 0x156bb46
mov dword [esp + 0x80], 0xf4250f
or dword [esp + 0x80], 0x9a4de6f
xor dword [esp + 0x80], 0x9f6db4e
mov dword [esp + 0x1c], 0xaf5ab6
xor dword [esp + 0x1c], 0xcaf78780
xor dword [esp + 0x1c], 0x48592258
or dword [esp + 0x1c], 0x3566b98a
xor dword [esp + 0x1c], 0xb7685338
mov dword [esp + 0x60], 0x4b1a10
imul eax, dword [esp + 0x60], 0x38
pop esi
mov dword [esp + 0x5c], eax
shr dword [esp + 0x5c], 5
xor dword [esp + 0x5c], 0x8fd8b3
mov dword [esp + 0x48], 0xecd774
add dword [esp + 0x48], 0x2f77
shl dword [esp + 0x48], 8
xor dword [esp + 0x48], 0xed09f1a5
mov dword [esp + 0x74], 0x85220c
shr dword [esp + 0x74], 0xd
xor dword [esp + 0x74], 0xe0b9
mov dword [esp + 0x1c], 0x550397
shr dword [esp + 0x1c], 2
xor dword [esp + 0x1c], 0xe6635f4b
shl dword [esp + 0x1c], 0xa
xor dword [esp + 0x1c], 0xd8732559
mov dword [esp + 0x3c], 0xe759ad
shr dword [esp + 0x3c], 9
mov eax, dword [esp + 0x3c]
div esi
mov dword [esp + 0x3c], eax
xor dword [esp + 0x3c], 0xce79a
mov dword [esp + 0x70], 0x53b0cb
shl dword [esp + 0x70], 0xb
xor dword [esp + 0x70], 0x9d8cfa49
xor edx, edx
mov dword [esp + 0x44], 0x60e4b6
imul eax, dword [esp + 0x44], 0x5d
push 0x7c
pop esi
push 0x4f
mov dword [esp + 0x48], eax
shr dword [esp + 0x48], 1
xor dword [esp + 0x48], 0x11926f24
mov dword [esp + 0x7c], 0x85927
mov eax, dword [esp + 0x7c]
div esi
xor edx, edx
mov dword [esp + 0x7c], eax
xor dword [esp + 0x7c], 0x4dfd6
mov dword [esp + 0x68], 0xddfaa4
shl dword [esp + 0x68], 1
mov eax, dword [esp + 0x68]
pop esi
div esi
push 0x25
mov dword [esp + 0x68], eax
xor edx, edx
xor dword [esp + 0x68], 0xd1445
mov dword [esp + 0x44], 0x48b692
imul eax, dword [esp + 0x44], 0x31
pop esi
push 0x62
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x44]
div esi
xor edx, edx
mov dword [esp + 0x44], eax
xor dword [esp + 0x44], 0x693142
mov dword [esp + 0x88], 0x3c2c
or dword [esp + 0x88], 0x13734d92
xor dword [esp + 0x88], 0x1374e23a
mov dword [esp + 0x64], 0x616169
or dword [esp + 0x64], 0xca07919
mov eax, dword [esp + 0x64]
pop esi
div esi
push 0xc
mov dword [esp + 0x64], eax
xor edx, edx
xor dword [esp + 0x64], 0x2e308f
mov dword [esp + 0x5c], 0xb3b307
shl dword [esp + 0x5c], 0xe
mov eax, dword [esp + 0x5c]
pop esi
div esi
push 0x4b
mov dword [esp + 0x5c], eax
xor edx, edx
xor dword [esp + 0x5c], 0x13be71c1
mov dword [esp + 0x28], 0x765eaf
shl dword [esp + 0x28], 5
add dword [esp + 0x28], 0xd5af
xor dword [esp + 0x28], 0x6f133939
xor dword [esp + 0x28], 0x61db9f27
mov dword [esp + 0x30], 0xe676f4
or dword [esp + 0x30], 0xf0600fc
add dword [esp + 0x30], 0x32e8
shr dword [esp + 0x30], 0x10
xor dword [esp + 0x30], 0xff84c
mov dword [esp + 0x38], 0x6b8bdf
shl dword [esp + 0x38], 0xf
mov eax, dword [esp + 0x38]
pop esi
div esi
mov dword [esp + 0x34], eax
shr dword [esp + 0x34], 0xb
xor dword [esp + 0x34], 0x3474a
mov dword [esp + 0x4c], 0x583b67
xor dword [esp + 0x4c], 0x91ae491e
xor dword [esp + 0x4c], 0xe58f0aab
xor dword [esp + 0x4c], 0x747c61df
mov dword [esp + 0x68], 0x170d4a
add dword [esp + 0x68], 0x280d
add dword [esp + 0x68], 0x2b70
xor dword [esp + 0x68], 0x11831a
xor edx, edx
mov dword [esp + 0x14], 0x16af50
mov ebp, 0x72ae81
add dword [esp + 0x14], 0xffffd4d6
add dword [esp + 0x14], 0xffff1ecb
xor dword [esp + 0x14], 0xb6b85bb8
xor dword [esp + 0x14], 0xb6a532c7
mov dword [esp + 0x38], 0x75bc8b
shl dword [esp + 0x38], 0xc
add dword [esp + 0x38], 0xdfef
mov eax, dword [esp + 0x38]
push 0x64
pop esi
div esi
push 0x36
mov dword [esp + 0x3c], eax
xor edx, edx
xor dword [esp + 0x3c], 0xe93791
mov dword [esp + 0x70], 0x841ad8
mov eax, dword [esp + 0x70]
pop esi
div esi
mov dword [esp + 0x6c], eax
xor dword [esp + 0x6c], 0xda753
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0x30], 0x15bb94
xor dword [esp + 0x30], 0x1510b175
add dword [esp + 0x30], 0xffff851d
shr dword [esp + 0x30], 0xc
xor dword [esp + 0x30], 0x38b10
cmp ecx, ebp
je 0x10018fd5
cmp ecx, 0xb71d2e
je 0x1001900b
cmp ecx, 0x3e220a4
je 0x10018f86
cmp ecx, 0x8c0cbd5
je 0x10018f7f
cmp ecx, 0x95a34a5
je 0x10018f15
cmp ecx, 0xf47d0b8
je 0x10018ef8
cmp ecx, 0xf5e2107
jne 0x10018ffd
mov eax, dword [esp + 0x8c]
lea edx, [esp + 0x90]
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x94], eax
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa4], eax
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x54]
push dword [esp + 0x14]
mov dword [esp + 0x94], ecx
push dword [esp + 0x6c]
mov dword [esp + 0xa0], ecx
push ecx
push ecx
push dword [esp + 0x5c]
mov dword [esp + 0xb4], ecx
push dword [esp + 0x48]
mov dword [esp + 0xc0], ecx
mov ecx, ebx
mov dword [esp + 0xc8], eax
call fcn.1000890e
xor ecx, ecx
add esp, 0x18
inc ecx
test eax, eax
cmovne edi, ecx
mov ecx, 0xb71d2e
jmp 0x10018e22
call fcn.10002cb5
sub dword [esp + 0x88], eax
mov ecx, 0x95a34a5
sbb dword [esp + 0x8c], edx
jmp 0x10018e22
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x5c]
push 0x1000141c
call fcn.10020ad3
pop ecx
push dword [esp + 0x70]
mov esi, eax
lea eax, [esp + 0xcc]
push eax
push dword [esp + 0x44]
push dword [esp + 0x28]
push esi
push dword [esp + 0x88]
mov ecx, dword [0x10025bd8]
lea eax, [ecx + 0x238]
add ecx, 0x30
push eax
call fcn.100206a6
add esp, 0x1c
push esi
push dword [esp + 0x68]
mov edx, dword [esp + 0x80]
mov ecx, dword [esp + 0x4c]
call fcn.10012eed
pop ecx
pop ecx
mov ecx, 0x3e220a4
jmp 0x10018e22
mov ecx, ebp
jmp 0x10018e22
push dword [esp + 0x50]
lea eax, [esp + 0xcc]
push 0
push dword [esp + 0x34]
push ecx
push dword [esp + 0x34]
push dword [esp + 0x6c]
push dword [esp + 0x78]
push dword [esp + 0x2c]
push ecx
push eax
push dword [esp + 0xac]
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0xac]
call fcn.10012d06
mov ebx, eax
add esp, 0x2c
cmp ebx, 0xffffffff
je 0x1001901f
mov ecx, 0xf5e2107
jmp 0x10018e22
push dword [esp + 0x18]
lea eax, [esp + 0x8c]
push dword [esp + 0x80]
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x30]
push eax
call fcn.1000921f
add esp, 0xc
mov ecx, 0xf47d0b8
cmp ecx, 0x6e156f7
jne 0x10018e22
jmp 0x1001901f
push dword [esp + 0x30]
mov edx, dword [esp + 0x70]
mov ecx, dword [esp + 0x3c]
push ebx
call fcn.10019038
pop ecx
pop ecx
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c4
ret