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

Disassembly:
sub esp, 0x70c
mov dword [esp + 0x30], 0x8b46
mov eax, dword [esp + 0x30]
push ebx
push ebp
push esi
push edi
mov dword [esp + 0xe4], edx
mov esi, 0x1924559a
push 0x33
xor edx, edx
mov dword [esp + 0xec], ecx
pop ecx
div ecx
push 0x27
mov dword [esp + 0x44], eax
xor edx, edx
add dword [esp + 0x44], 0xfffff91d
add dword [esp + 0x44], 0xffff07c3
xor dword [esp + 0x44], 0xffff03b2
mov dword [esp + 0x1c], 0x54eb
xor dword [esp + 0x1c], 0x104869b2
add dword [esp + 0x1c], 0xe438
or dword [esp + 0x1c], 0x8e4edc1c
xor dword [esp + 0x1c], 0x9e4fc0f1
mov dword [esp + 0x78], 0xad95
shr dword [esp + 0x78], 5
shr dword [esp + 0x78], 8
xor dword [esp + 0x78], 0x4017
mov dword [esp + 0xa4], 0xdacd
imul eax, dword [esp + 0xa4], 0x3d
pop ecx
push 0x37
mov dword [esp + 0xa4], eax
xor dword [esp + 0xa4], 0x346de5
mov dword [esp + 0xac], 0x1485
mov eax, dword [esp + 0xac]
div ecx
xor edx, edx
mov dword [esp + 0xac], eax
xor dword [esp + 0xac], 0x7d3d
mov dword [esp + 0xd4], 0x79a4
shl dword [esp + 0xd4], 5
xor dword [esp + 0xd4], 0xf69aa
mov dword [esp + 0xe0], 0xfa83
xor dword [esp + 0xe0], 0x522a21a9
xor dword [esp + 0xe0], 0x522aa992
mov dword [esp + 0x5c], 0xa7d4
add dword [esp + 0x5c], 0xffff5c3e
add dword [esp + 0x5c], 0xfffffb81
xor dword [esp + 0x5c], 0xffff8d48
mov dword [esp + 0x3c], 0x1dd3
xor dword [esp + 0x3c], 0x32f55b5d
imul eax, dword [esp + 0x3c], 0x2e
pop ecx
mov dword [esp + 0x38], eax
imul eax, dword [esp + 0x38], 0x51
mov dword [esp + 0x38], eax
xor dword [esp + 0x38], 0xade8fb0c
mov dword [esp + 0x20], 0xd545
shl dword [esp + 0x20], 3
or dword [esp + 0x20], 0xd7fdf7ee
xor dword [esp + 0x20], 0xd7ffeb88
mov dword [esp + 0xb0], 0xa9d3
shl dword [esp + 0xb0], 0xc
xor dword [esp + 0xb0], 0xa9d7c46
mov dword [esp + 0x80], 0x7fc7
shr dword [esp + 0x80], 6
add dword [esp + 0x80], 0xffff0733
xor dword [esp + 0x80], 0xffff088d
mov dword [esp + 0x48], 0xa8d3
shr dword [esp + 0x48], 1
shr dword [esp + 0x48], 0xa
imul eax, dword [esp + 0x48], 0x7e
mov dword [esp + 0x48], eax
xor dword [esp + 0x48], 0x4e18
mov dword [esp + 0x14], 0x409b
mov eax, dword [esp + 0x14]
div ecx
mov dword [esp + 0x14], eax
shr dword [esp + 0x14], 6
shl dword [esp + 0x14], 0xf
xor dword [esp + 0x14], 0x27493
xor edx, edx
mov dword [esp + 0x68], 0xaf04
imul eax, dword [esp + 0x68], 0x2c
push 0x3e
pop ecx
push 0x60
mov dword [esp + 0x6c], eax
imul eax, dword [esp + 0x6c], 0x63
mov dword [esp + 0x6c], eax
xor dword [esp + 0x6c], 0xba2690c
mov dword [esp + 0xd0], 0x72ce
add dword [esp + 0xd0], 0xffff0817
xor dword [esp + 0xd0], 0xffff5990
mov dword [esp + 0x34], 0x4f04
add dword [esp + 0x34], 0xffffabcf
imul eax, dword [esp + 0x34], 0x28
mov dword [esp + 0x34], eax
shr dword [esp + 0x34], 0xa
xor dword [esp + 0x34], 0x3fb9f5
mov dword [esp + 0x8c], 0xef03
shr dword [esp + 0x8c], 4
mov eax, dword [esp + 0x8c]
div ecx
xor edx, edx
mov dword [esp + 0x8c], eax
xor dword [esp + 0x8c], 0x3785
mov dword [esp + 0x74], 0xa07a
add dword [esp + 0x74], 0xffffaa93
shl dword [esp + 0x74], 0xd
xor dword [esp + 0x74], 0x961f2d4
mov dword [esp + 0x20], 0x767f
add dword [esp + 0x20], 0xeccb
shr dword [esp + 0x20], 0xf
add dword [esp + 0x20], 0xffffd6ab
xor dword [esp + 0x20], 0xffffa3e9
mov dword [esp + 0xc4], 0xb15e
add dword [esp + 0xc4], 0x28e8
xor dword [esp + 0xc4], 0xb032
mov dword [esp + 0x94], 0x15c8
imul eax, dword [esp + 0x94], 0x6c
pop ecx
push 0x67
mov dword [esp + 0x94], eax
shl dword [esp + 0x94], 0xc
xor dword [esp + 0x94], 0x93064de4
mov dword [esp + 0x48], 0xb2a
xor dword [esp + 0x48], 0x1d869843
xor dword [esp + 0x48], 0xefe19d89
add dword [esp + 0x48], 0xffff06f9
xor dword [esp + 0x48], 0xf2663d05
mov dword [esp + 0xb8], 0x1d64
add dword [esp + 0xb8], 0xc22f
xor dword [esp + 0xb8], 0xa936
mov dword [esp + 0xb0], 0x4648
shl dword [esp + 0xb0], 9
xor dword [esp + 0xb0], 0x8cf942
mov dword [esp + 0x40], 0xdbef
mov eax, dword [esp + 0x40]
div ecx
xor edx, edx
mov dword [esp + 0x40], eax
xor dword [esp + 0x40], 0x3e981f28
xor dword [esp + 0x40], 0xd6c859f0
xor dword [esp + 0x40], 0xe8503404
mov dword [esp + 0xa8], 0xc449
imul eax, dword [esp + 0xa8], 0x1d
pop ecx
mov dword [esp + 0xa4], eax
xor dword [esp + 0xa4], 0x166fea
mov dword [esp + 0x64], 0x7596
mov eax, dword [esp + 0x64]
div ecx
mov dword [esp + 0x64], eax
shr dword [esp + 0x64], 3
xor dword [esp + 0x64], 0x3b07
mov dword [esp + 0xc8], 0x537f
add dword [esp + 0xc8], 0xffff5463
xor dword [esp + 0xc8], 0xffffdac4
mov dword [esp + 0x5c], 0xd1fd
mov eax, dword [esp + 0x5c]
xor edx, edx
push 0x54
pop ecx
div ecx
xor edx, edx
mov dword [esp + 0x5c], eax
or dword [esp + 0x5c], 0x76f3ae0b
xor dword [esp + 0x5c], 0x76f3c2b6
mov dword [esp + 0xd4], 0x8bf8
add dword [esp + 0xd4], 0xffff1daf
xor dword [esp + 0xd4], 0xffffe5bd
mov dword [esp + 0x7c], 0xf546
add dword [esp + 0x7c], 0x3a5c
shl dword [esp + 0x7c], 0xa
xor dword [esp + 0x7c], 0x4beea03
mov dword [esp + 0xe0], 0x7a2c
add dword [esp + 0xe0], 0x34ae
xor dword [esp + 0xe0], 0xd405
mov dword [esp + 0x50], 0xa69e
xor dword [esp + 0x50], 0x466e4a26
shr dword [esp + 0x50], 5
xor dword [esp + 0x50], 0x2330581
mov dword [esp + 0x6c], 0xdcf5
mov eax, dword [esp + 0x6c]
push 0x4b
pop ecx
div ecx
xor edx, edx
mov dword [esp + 0x6c], eax
or dword [esp + 0x6c], 0xe365abe
xor dword [esp + 0x6c], 0xe361be0
mov dword [esp + 0x84], 0x5668
add dword [esp + 0x84], 0xd90f
shl dword [esp + 0x84], 1
xor dword [esp + 0x84], 0x206fa
mov dword [esp + 0x34], 0xafb1
add dword [esp + 0x34], 0xffffa234
or dword [esp + 0x34], 0xd7efeef7
xor dword [esp + 0x34], 0xd7efbd95
mov dword [esp + 0x2c], 0x5f50
shl dword [esp + 0x2c], 0xd
mov eax, dword [esp + 0x2c]
push 0x4f
pop ecx
div ecx
xor edx, edx
mov dword [esp + 0x2c], eax
xor dword [esp + 0x2c], 0x5134a629
xor dword [esp + 0x2c], 0x51120bde
mov dword [esp + 0x54], 0x191
add dword [esp + 0x54], 0xffff082e
add dword [esp + 0x54], 0xa4e8
xor dword [esp + 0x54], 0xffffc6de
mov dword [esp + 0x24], 0x7e70
add dword [esp + 0x24], 0xffff0603
add dword [esp + 0x24], 0xcc9e
add dword [esp + 0x24], 0x545c
xor dword [esp + 0x24], 0xe404
mov dword [esp + 0x78], 0x381
imul eax, dword [esp + 0x78], 0x4b
mov dword [esp + 0x78], eax
xor dword [esp + 0x78], 0xdee9e409
xor dword [esp + 0x78], 0xdee8fc30
mov dword [esp + 0xc4], 0x341f
shr dword [esp + 0xc4], 0xa
xor dword [esp + 0xc4], 0x9b0
mov dword [esp + 0xbc], 0x17ea
shr dword [esp + 0xbc], 0xc
xor dword [esp + 0xbc], 0x663a
mov dword [esp + 0x94], 0x540b
shr dword [esp + 0x94], 0xf
mov eax, dword [esp + 0x94]
div ecx
mov dword [esp + 0x94], eax
xor dword [esp + 0x94], 0x771b
mov dword [esp + 0x8c], 0x7b70
shr dword [esp + 0x8c], 5
xor dword [esp + 0x8c], 0xc1cfd355
xor dword [esp + 0x8c], 0xc1cf9b08
mov dword [esp + 0x60], 0x4344
add dword [esp + 0x60], 0xffffbe51
mov eax, dword [esp + 0x60]
xor edx, edx
push 0x3c
pop ecx
div ecx
push 0x7e
mov dword [esp + 0x64], eax
xor edx, edx
xor dword [esp + 0x64], 0x6ab5
mov dword [esp + 0xbc], 0xe942
shl dword [esp + 0xbc], 0xa
xor dword [esp + 0xbc], 0x3a55082
mov dword [esp + 0x9c], 0xbc40
add dword [esp + 0x9c], 0x7730
add dword [esp + 0x9c], 0xffff9560
xor dword [esp + 0x9c], 0x9856
mov dword [esp + 0x2c], 0x6205
imul eax, dword [esp + 0x2c], 0x43
pop ecx
mov dword [esp + 0x28], eax
xor dword [esp + 0x28], 0x9024c479
imul eax, dword [esp + 0x28], 0x74
mov dword [esp + 0x28], eax
xor dword [esp + 0x28], 0x5bd0cd2e
mov dword [esp + 0x4c], 0x3b32
shr dword [esp + 0x4c], 7
imul eax, dword [esp + 0x4c], 0x15
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x4c]
div ecx
mov dword [esp + 0x4c], eax
xor dword [esp + 0x4c], 0x651c
mov dword [esp + 0x9c], 0xf18
or dword [esp + 0x9c], 0x916d33e5
xor dword [esp + 0x9c], 0xbe34263
xor dword [esp + 0x9c], 0x9a8e2131
mov dword [esp + 0xd8], 0xfec5
add dword [esp + 0xd8], 0x3479
xor dword [esp + 0xd8], 0x11333e
mov eax, dword [esp + 0x74]
mov eax, dword [esp + 0x18]
call fcn.10014252
mov ebx, dword [esp + 0xe4]
mov ebp, eax
mov edi, dword [esp + 0xe4]
mov eax, 0xf26800d
cmp esi, 0x1bd30d5b
jg 0x10018f49
je 0x10018f0b
cmp esi, 0xc15ef63
je 0x10018ed5
cmp esi, eax
je 0x10018e5b
cmp esi, 0x141230f6
je 0x10018e29
cmp esi, 0x16fcbf25
je 0x10018d98
cmp esi, 0x18a31572
je 0x10018d69
cmp esi, 0x1924559a
jne 0x10019031
mov eax, dword [esp + 0xd0]
mov eax, dword [esp + 0xa8]
mov eax, dword [esp + 0xa0]
push ecx
push ecx
push 0x50
pop ecx
call fcn.10011b46
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x10018f95
lea eax, [esp + 0x100]
push eax
push ecx
push dword [esp + 0xb8]
push dword [esp + 0x4c]
push dword [esp + 0x30]
push dword [esp + 0x4c]
push dword [esp + 0x70]
mov edx, dword [esp + 0xf8]
push ecx
call fcn.10010131
add esp, 0x20
mov esi, 0x33762f03
jmp 0x10018cad
push dword [esp + 0x28]
push dword [esp + 0xf8]
push dword [esp + 0xa0]
mov edx, dword [esp + 0xc4]
mov ecx, dword [esp + 0x6c]
call fcn.1001b412
add esp, 0xc
mov esi, 0x343bdfe8
jmp 0x10018cad
mov eax, dword [esp + 0x48]
mov eax, dword [esp + 0x80]
call fcn.100176ea
push dword [esp + 0x30]
mov dword [esp + 0xfc], eax
push eax
push dword [esp + 0xd4]
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 0x20]
call fcn.1001ccde
add esp, 0xc
lea eax, [eax*2 + 2]
push dword [esp + 0x90]
mov dword [esp + 0x100], eax
lea eax, [esp + 0xf8]
push ebp
push ebp
push ebp
push dword [esp + 0xd0]
push dword [esp + 0x30]
push eax
push dword [esp + 0x8c]
push dword [esp + 0xa8]
push ecx
mov ecx, dword [esp + 0x100]
call fcn.1000b536
add esp, 0x28
neg eax
sbb esi, esi
and esi, 0xee34b852
add esi, 0x2d9e5509
jmp 0x10018cad
push dword [esp + 0x78]
lea eax, [esp + 0x30c]
xor edx, edx
push dword [esp + 0x28]
inc edx
push ecx
push 0
push eax
push dword [esp + 0x68]
mov ecx, dword [esp + 0x44]
push 0
call fcn.100161ca
add esp, 0x1c
mov esi, 0x32645f06
jmp 0x10018cad
push 0x100010f0
push dword [esp + 0x60]
mov edx, dword [esp + 0xd0]
mov ecx, dword [esp + 0x6c]
call fcn.1000b86a
mov esi, eax
lea ecx, [esp + 0x310]
lea eax, [esp + 0x518]
push eax
lea eax, [esp + 0x10c]
push eax
push dword [esp + 0x7c]
push dword [esp + 0x64]
push 0x104
push dword [esp + 0xfc]
push esi
push dword [esp + 0xa0]
mov edx, dword [esp + 0xfc]
push ebx
call fcn.100177d0
mov edx, dword [esp + 0x60]
add esp, 0x2c
mov ecx, dword [esp + 0x84]
push esi
call fcn.10002ab3
pop ecx
mov esi, 0x141230f6
jmp 0x10018cad
push dword [esp + 0xa4]
mov edx, dword [esp + 0x40]
push dword [esp + 0xf0]
mov ecx, dword [esp + 0xf8]
call fcn.1000f4cb
mov ebx, eax
mov esi, 0x2fd53269
test ebx, ebx
mov eax, 0xf26800d
pop ecx
pop ecx
cmovne esi, eax
jmp 0x10018cb2
lea eax, [esp + 0xec]
push eax
push dword [esp + 0xb0]
lea edx, [esp + 0xfc]
push dword [esp + 0xbc]
mov ecx, dword [esp + 0x50]
call fcn.10010bcf
add esp, 0xc
neg eax
sbb esi, esi
and esi, 0xf372d9f1
add esi, 0x18a31572
jmp 0x10018cad
cmp esi, 0x2d9e5509
je 0x10019015
cmp esi, 0x2fd53269
je 0x10018ff0
cmp esi, 0x32645f06
je 0x10018fd1
cmp esi, 0x33762f03
je 0x10018fa0
cmp esi, 0x343bdfe8
jne 0x10019031
mov eax, dword [esp + 0xe8]
mov dword [edi + 0x18], eax
mov eax, dword [0x1001fccc]
mov dword [edi + 0x30], eax
mov dword [0x1001fccc], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x70c
ret
mov edx, dword [esp + 0xe4]
lea eax, [esp + 0x510]
mov ecx, dword [esp + 0xe8]
push eax
push 0x100010c0
call fcn.1001b542
neg eax
pop ecx
sbb esi, esi
pop ecx
and esi, 0xe95e6a1c
jmp 0x10018e1e
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc4]
push ebx
call fcn.10018176
pop ecx
mov esi, 0x2fd53269
jmp 0x10018cad
mov edx, dword [esp + 0x8c]
push dword [esp + 0xec]
mov ecx, dword [esp + 0x98]
call fcn.10018176
pop ecx
mov esi, 0x18a31572
jmp 0x10018cad
mov edx, dword [esp + 0x9c]
mov ecx, dword [esp + 0x4c]
push edi
call fcn.10018176
pop ecx
mov esi, 0xdba1f9d
mov eax, 0xf26800d
cmp esi, 0xdba1f9d
jne 0x10018cb2
jmp 0x10018f95