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

Disassembly:
sub esp, 0x2b4
mov dword [esp + 0x3c], 0x26d
xor edx, edx
or dword [esp + 0x3c], 0xcb6f13d3
mov ecx, 0x24dfb232
add dword [esp + 0x3c], 0x2291
xor dword [esp + 0x3c], 0xcb6f3691
mov dword [esp + 0x2c], 0x483e
add dword [esp + 0x2c], 0xffffddd8
shl dword [esp + 0x2c], 0xa
xor dword [esp + 0x2c], 0x985900
mov dword [esp + 0x14], 0xfff9
add dword [esp + 0x14], 0xffff12dc
imul eax, dword [esp + 0x14], 0x11
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x24], eax
xor ebx, ebx
or dword [esp + 0x24], 0xaf754b35
xor dword [esp + 0x24], 0xaf7576b4
mov dword [esp + 0x1c], 0xcf10
or dword [esp + 0x1c], 0xd6edb6f5
imul eax, dword [esp + 0x1c], 0x67
push 7
pop esi
push 0x62
mov dword [esp + 0x20], eax
xor dword [esp + 0x20], 0xfa945d87
xor dword [esp + 0x20], 0x8355d54a
mov dword [esp + 0x88], 0xabc
mov eax, dword [esp + 0x88]
div esi
xor edx, edx
mov dword [esp + 0x88], eax
xor dword [esp + 0x88], 0x5851
mov dword [esp + 0x34], 0x18ba
add dword [esp + 0x34], 0x8c2f
add dword [esp + 0x34], 0xffff25c4
add dword [esp + 0x34], 0xffff2cde
xor dword [esp + 0x34], 0xfffea171
mov dword [esp + 0x7c], 0x9f
shl dword [esp + 0x7c], 0xd
xor dword [esp + 0x7c], 0x138c22
mov dword [esp + 0x3c], 0xe42
shl dword [esp + 0x3c], 0xb
add dword [esp + 0x3c], 0x84b5
xor dword [esp + 0x3c], 0x72e410
mov dword [esp + 0x60], 0x279a
shr dword [esp + 0x60], 0xf
shl dword [esp + 0x60], 5
xor dword [esp + 0x60], 0x51c5
mov dword [esp + 0x18], 0xf9d8
imul eax, dword [esp + 0x18], 0x32
pop esi
mov dword [esp + 0x14], eax
or dword [esp + 0x14], 0x41a297e
mov eax, dword [esp + 0x14]
div esi
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0xb4c4d
mov dword [esp + 0x80], 0xe86f
xor dword [esp + 0x80], 0x97c573a9
xor dword [esp + 0x80], 0x97c5b35a
mov dword [esp + 0x74], 0x7539
add dword [esp + 0x74], 0x455e
xor dword [esp + 0x74], 0x951e
mov dword [esp + 0x7c], 0x307d
shr dword [esp + 0x7c], 0xc
xor dword [esp + 0x7c], 0x3cb7
mov dword [esp + 0x48], 0xc950
add dword [esp + 0x48], 0xf3de
shr dword [esp + 0x48], 5
xor dword [esp + 0x48], 0x5922
mov dword [esp + 0x54], 0x82b7
xor dword [esp + 0x54], 0x6ff42845
xor dword [esp + 0x54], 0xdaf3bd53
xor dword [esp + 0x54], 0xb5073f1c
mov dword [esp + 0x68], 0x3f25
shl dword [esp + 0x68], 1
xor dword [esp + 0x68], 0x1026
mov dword [esp + 0x40], 0xcab6
xor edx, edx
xor dword [esp + 0x40], 0x87994ca9
mov ebp, 0x3e5367
or dword [esp + 0x40], 0xbb704ecb
xor dword [esp + 0x40], 0xbff9ef8b
mov dword [esp + 0x44], 0x325
shl dword [esp + 0x44], 1
mov eax, dword [esp + 0x44]
push 0x77
pop esi
div esi
push 0x7a
mov dword [esp + 0x48], eax
xor edx, edx
xor dword [esp + 0x48], 0x6920
mov dword [esp + 0x24], 0x9348
mov eax, dword [esp + 0x24]
pop esi
div esi
push 0x5e
mov dword [esp + 0x24], eax
xor edx, edx
shr dword [esp + 0x24], 0xc
or dword [esp + 0x24], 0xabff0411
xor dword [esp + 0x24], 0xabff60c8
mov dword [esp + 0x1c], 0x7b32
shl dword [esp + 0x1c], 0x10
xor dword [esp + 0x1c], 0x89b88bf7
add dword [esp + 0x1c], 0xffff172c
xor dword [esp + 0x1c], 0xf289aa5c
mov dword [esp + 0x38], 0xb19f
add dword [esp + 0x38], 0xe0a7
shl dword [esp + 0x38], 8
or dword [esp + 0x38], 0xabe1b410
xor dword [esp + 0x38], 0xabf3872b
mov dword [esp + 0x54], 0xdd35
add dword [esp + 0x54], 0x18e9
add dword [esp + 0x54], 0xffff4ac5
xor dword [esp + 0x54], 0x2b23
mov dword [esp + 0x30], 0x8139
imul eax, dword [esp + 0x30], 0x62
pop esi
mov dword [esp + 0x2c], eax
xor dword [esp + 0x2c], 0x75b34dfd
shr dword [esp + 0x2c], 3
xor dword [esp + 0x2c], 0xeb03f82
mov dword [esp + 0x6c], 0x5472
imul eax, dword [esp + 0x6c], 0x47
mov dword [esp + 0x6c], eax
xor dword [esp + 0x6c], 0x1755f7
mov dword [esp + 0x64], 0xd525
xor dword [esp + 0x64], 0xd15294cb
xor dword [esp + 0x64], 0xd1525a78
mov dword [esp + 0x60], 0x2b11
shr dword [esp + 0x60], 0xf
shl dword [esp + 0x60], 6
xor dword [esp + 0x60], 0x43ed
mov dword [esp + 0x70], 0x9b88
imul eax, dword [esp + 0x70], 0x17
mov edi, dword [esp + 0x64]
mov dword [esp + 0x70], eax
xor dword [esp + 0x70], 0xdbfb5
mov dword [esp + 0x58], 0xba0d
add dword [esp + 0x58], 0x2edb
add dword [esp + 0x58], 0xffff9f18
xor dword [esp + 0x58], 0xeda2
mov dword [esp + 0x28], 0xbd77
xor dword [esp + 0x28], 0x3ba19f6b
mov eax, dword [esp + 0x28]
div esi
mov dword [esp + 0x28], eax
or dword [esp + 0x28], 0x63312a83
xor dword [esp + 0x28], 0x63b36fa0
cmp ecx, ebp
je 0x10016ec6
cmp ecx, 0xad43c01
je 0x10016ea7
cmp ecx, 0x1fc3c3b6
je 0x10016e32
cmp ecx, 0x22cefc14
je 0x10016de6
cmp ecx, 0x24dfb232
je 0x10016ddf
cmp ecx, 0x2d4cd219
je 0x10016f53
cmp ecx, 0x324161d7
jne 0x10016f45
call fcn.1001cef7
sub dword [esp + 0x88], eax
mov ecx, 0x1fc3c3b6
sbb dword [esp + 0x8c], edx
jmp 0x10016d7d
mov ecx, 0xad43c01
jmp 0x10016d7d
push dword [esp + 0x18]
lea eax, [esp + 0xbc]
push dword [esp + 0x2c]
push dword [esp + 0x28]
push dword [esp + 0x48]
push dword [esp + 0x54]
push 0
push eax
push dword [esp + 0x5c]
push ecx
push dword [esp + 0x8c]
push dword [esp + 0x7c]
mov ecx, dword [esp + 0x78]
call fcn.100132de
mov edi, eax
add esp, 0x2c
cmp edi, 0xffffffff
je 0x10016f6c
mov ecx, ebp
jmp 0x10016d7d
push 0x1000136c
push dword [esp + 0x7c]
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x8c]
call fcn.1000b86a
pop ecx
mov esi, eax
mov eax, dword [0x1001fcc8]
pop ecx
add eax, 0x22c
push eax
push esi
push dword [esp + 0x7c]
lea eax, [esp + 0xc4]
push ecx
push dword [esp + 0x90]
push dword [esp + 0x28]
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 0x50]
push eax
mov eax, dword [0x1001fcc8]
add eax, 0x1c
push eax
call fcn.100159f9
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0x9c]
push esi
call fcn.10002ab3
add esp, 0x24
mov ecx, 0x22cefc14
jmp 0x10016d7d
push dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
lea ecx, [esp + 0x8c]
call fcn.10011239
pop ecx
mov ecx, 0x324161d7
jmp 0x10016d7d
mov eax, dword [esp + 0x8c]
mov edx, edi
mov ecx, dword [esp + 0x88]
and dword [esp + 0xb0], 0
mov dword [esp + 0x94], eax
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa4], eax
mov dword [esp + 0xac], eax
lea eax, [esp + 0x90]
push eax
push dword [esp + 0x70]
mov dword [esp + 0x98], ecx
push ecx
push dword [esp + 0x38]
mov dword [esp + 0xa8], ecx
push dword [esp + 0x60]
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xbc], ecx
push ecx
mov ecx, dword [esp + 0x4c]
call fcn.100083f3
xor ecx, ecx
add esp, 0x18
inc ecx
test eax, eax
cmovne ebx, ecx
mov ecx, 0x2d4cd219
cmp ecx, 0x2e98d562
jne 0x10016d7d
jmp 0x10016f6c
push dword [esp + 0x58]
push edi
push dword [esp + 0x78]
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x70]
call fcn.1001b412
add esp, 0xc
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x2b4
ret