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

Disassembly:
sub esp, 0x90
mov dword [esp + 0x80], 0x2f11e5
xor edx, edx
mov dword [esp + 0x84], 0x125d40
push ebx
push ebp
push esi
push edi
push 0x6f
xor edi, edi
mov ebx, ecx
mov dword [esp + 0x9c], edi
mov esi, 0x358f7696
mov dword [esp + 0xa0], edi
mov dword [esp + 0x20], 0xdcb7
mov eax, dword [esp + 0x20]
pop ecx
div ecx
push 0x48
mov dword [esp + 0x20], eax
xor edx, edx
mov eax, dword [esp + 0x20]
pop ecx
div ecx
push 0xd
mov dword [esp + 0x20], eax
xor edx, edx
add dword [esp + 0x20], 0xfffff0ee
xor dword [esp + 0x20], 0xffff84cc
mov dword [esp + 0x88], 0x3643
add dword [esp + 0x88], 0xffff4038
xor dword [esp + 0x88], 0xffff36c8
mov dword [esp + 0x50], 0x2397
xor dword [esp + 0x50], 0x715e3b83
add dword [esp + 0x50], 0xb2b
xor dword [esp + 0x50], 0x715e6259
mov dword [esp + 0x48], 0x7fa0
imul eax, dword [esp + 0x48], 0x4c
pop ecx
push 0x68
mov dword [esp + 0x48], eax
or dword [esp + 0x48], 0x3035aed7
xor dword [esp + 0x48], 0x3035c4a3
mov dword [esp + 0x84], 0x3c7c
shl dword [esp + 0x84], 0xd
xor dword [esp + 0x84], 0x78f867d
mov dword [esp + 0x28], 0xd3cb
shl dword [esp + 0x28], 0xa
mov eax, dword [esp + 0x28]
div ecx
xor edx, edx
mov dword [esp + 0x28], eax
shl dword [esp + 0x28], 3
xor dword [esp + 0x28], 0x20946e5
mov dword [esp + 0x60], 0x8f72
mov eax, dword [esp + 0x60]
pop ecx
div ecx
mov dword [esp + 0x5c], eax
imul eax, dword [esp + 0x5c], 0x26
mov dword [esp + 0x5c], eax
xor dword [esp + 0x5c], 0x2cf4
mov dword [esp + 0x54], 0xb700
shr dword [esp + 0x54], 0xf
or dword [esp + 0x54], 0x3f1719c8
xor dword [esp + 0x54], 0x3f176b52
mov dword [esp + 0x50], 0x2c59
or dword [esp + 0x50], 0xf2308069
xor dword [esp + 0x50], 0x9e8457c3
xor dword [esp + 0x50], 0x6cb4c9eb
mov dword [esp + 0x20], 0xbaba
or dword [esp + 0x20], 0x1d3dda76
xor dword [esp + 0x20], 0x5e21119f
add dword [esp + 0x20], 0xffffe525
xor dword [esp + 0x20], 0x431cc63a
mov dword [esp + 0x58], 0xdca3
imul eax, dword [esp + 0x58], 0x15
mov dword [esp + 0x58], eax
imul eax, dword [esp + 0x58], 0x47
mov dword [esp + 0x58], eax
xor dword [esp + 0x58], 0x5054403
mov dword [esp + 0x48], 0x680b
xor dword [esp + 0x48], 0xdb65b47e
xor edx, edx
add dword [esp + 0x48], 0xffff3c9f
xor dword [esp + 0x48], 0xdb654b07
mov dword [esp + 0x78], 0xa6e8
imul eax, dword [esp + 0x78], 0x47
push 0x51
pop ecx
push 0x5a
mov dword [esp + 0x7c], eax
xor dword [esp + 0x7c], 0x2e2907
mov dword [esp + 0x74], 0xe244
add dword [esp + 0x74], 0xe070
xor dword [esp + 0x74], 0x1a9ff
mov dword [esp + 0x70], 0xb9c7
shr dword [esp + 0x70], 1
xor dword [esp + 0x70], 0x22fe
mov dword [esp + 0x80], 0xc27e
imul eax, dword [esp + 0x80], 0x12
mov dword [esp + 0x80], eax
xor dword [esp + 0x80], 0xdd66f
mov dword [esp + 0x2c], 0xc6aa
or dword [esp + 0x2c], 0x840c2d9c
shl dword [esp + 0x2c], 5
shl dword [esp + 0x2c], 9
xor dword [esp + 0x2c], 0x3beff1bc
mov dword [esp + 0x64], 0x26b9
imul eax, dword [esp + 0x64], 0x17
mov dword [esp + 0x64], eax
shr dword [esp + 0x64], 0xb
xor dword [esp + 0x64], 0x525e
mov dword [esp + 0x1c], 0x331a
xor dword [esp + 0x1c], 0xe6942da9
mov eax, dword [esp + 0x1c]
div ecx
xor edx, edx
mov dword [esp + 0x1c], eax
add dword [esp + 0x1c], 0x45e7
xor dword [esp + 0x1c], 0x2d904bd
mov dword [esp + 0x68], 0xefe2
xor dword [esp + 0x68], 0xb768827f
mov eax, dword [esp + 0x68]
pop ecx
div ecx
mov dword [esp + 0x64], eax
xor dword [esp + 0x64], 0x209f4de
mov dword [esp + 0x74], 0x996d
add dword [esp + 0x74], 0xeb77
xor dword [esp + 0x74], 0x1ce3e
mov dword [esp + 0x14], 0xaea2
add dword [esp + 0x14], 0xffff7943
add dword [esp + 0x14], 0xffff713c
shl dword [esp + 0x14], 1
xor dword [esp + 0x14], 0xffff0950
mov dword [esp + 0x10], 0xe8a6
add dword [esp + 0x10], 0xffff5365
shl dword [esp + 0x10], 9
add dword [esp + 0x10], 0xffffbb33
xor dword [esp + 0x10], 0x77ca81
mov dword [esp + 0x38], 0x7543
add dword [esp + 0x38], 0xd62a
or dword [esp + 0x38], 0x34ced3cc
xor dword [esp + 0x38], 0x34cfd1d4
mov dword [esp + 0x40], 0x479b
shr dword [esp + 0x40], 3
imul eax, dword [esp + 0x40], 0x1b
mov dword [esp + 0x40], eax
xor dword [esp + 0x40], 0xf726
mov dword [esp + 0x8c], 0xd19
shl dword [esp + 0x8c], 5
xor dword [esp + 0x8c], 0x19a3d
mov dword [esp + 0x30], 0x2f15
xor dword [esp + 0x30], 0x9e3db849
shr dword [esp + 0x30], 9
imul eax, dword [esp + 0x30], 0x50
mov dword [esp + 0x30], eax
xor dword [esp + 0x30], 0x18b9e394
mov dword [esp + 0x68], 0xf91
shl dword [esp + 0x68], 0xa
xor dword [esp + 0x68], 0x3e129f
mov dword [esp + 0x34], 0x8d56
shl dword [esp + 0x34], 0xf
mov ebp, 0x1f0dfb0b
xor dword [esp + 0x34], 0xf3b2534b
shr dword [esp + 0x34], 0x10
xor dword [esp + 0x34], 0x885e
mov dword [esp + 0x2c], 0x58ab
xor dword [esp + 0x2c], 0x39457795
shl dword [esp + 0x2c], 7
shr dword [esp + 0x2c], 0xa
xor dword [esp + 0x2c], 0x28ab23
mov dword [esp + 0x88], 0xe1b7
shl dword [esp + 0x88], 0xa
xor dword [esp + 0x88], 0x386d299
mov dword [esp + 0x3c], 0x8399
xor dword [esp + 0x3c], 0xb4057ac8
xor dword [esp + 0x3c], 0x810196d4
xor dword [esp + 0x3c], 0x3504142b
cmp esi, ebp
jg 0x10016edf
je 0x10016eb4
cmp esi, 0x5c5105d
je 0x10016f92
cmp esi, 0xe774bfd
je 0x10016e8d
cmp esi, 0x1438015d
je 0x10016e6c
cmp esi, 0x177163fa
jne 0x10016f84
push dword [esp + 0x68]
lea eax, [ebx + 0x20]
push eax
push dword [esp + 0x38]
mov edx, dword [esp + 0x98]
mov ecx, dword [esp + 0x4c]
call fcn.10008144
add esp, 0xc
mov esi, 0x5c5105d
add edi, eax
jmp 0x10016e0e
mov eax, dword [esp + 0x64]
sub esp, 0xc
mov eax, dword [esp + 0x24]
mov eax, dword [esp + 0x6c]
mov eax, dword [esp + 0x34]
call fcn.10008a30
add esp, 0xc
mov esi, ebp
add edi, eax
jmp 0x10016e0e
mov eax, dword [esp + 0x48]
sub esp, 0xc
mov eax, dword [esp + 0x64]
mov eax, dword [esp + 0x2c]
mov eax, dword [esp + 0x5c]
call fcn.10008a30
add esp, 0xc
mov esi, 0x24a30213
add edi, eax
jmp 0x10016e0e
push dword [esp + 0x38]
lea eax, [ebx + 0x18]
push eax
push dword [esp + 0x18]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x80]
call fcn.10008144
add esp, 0xc
mov esi, 0x177163fa
add edi, eax
jmp 0x10016e0e
cmp esi, 0x21c96020
je 0x10016f5f
cmp esi, 0x24a30213
je 0x10016f35
cmp esi, 0x25585055
je 0x10016f0d
cmp esi, 0x358f7696
jne 0x10016f84
mov esi, 0x25585055
jmp 0x10016e0e
push dword [esp + 0x44]
push ebx
push dword [esp + 0x54]
mov edx, dword [esp + 0x90]
mov ecx, dword [esp + 0x28]
call fcn.10008144
add esp, 0xc
mov esi, 0x21c96020
add edi, eax
jmp 0x10016e0e
mov eax, dword [esp + 0x7c]
sub esp, 0xc
mov eax, dword [esp + 0x78]
mov eax, dword [esp + 0x7c]
mov eax, dword [esp + 0x84]
call fcn.10008a30
add esp, 0xc
mov esi, 0x1438015d
add edi, eax
jmp 0x10016e0e
mov eax, dword [esp + 0x54]
sub esp, 0xc
mov eax, dword [esp + 0x68]
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0x8c]
call fcn.10008a30
add esp, 0xc
mov esi, 0xe774bfd
add edi, eax
cmp esi, 0xd1eac77
jne 0x10016e0e
jmp 0x10016fb2
mov eax, dword [esp + 0x3c]
sub esp, 0xc
mov eax, dword [esp + 0x94]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x40]
call fcn.10008a30
add esp, 0xc
add edi, eax
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x90
ret