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

Disassembly:
sub esp, 0x468
and dword [esp + 0x38], 0
mov ecx, 0x55b73
push ebx
mov ebx, dword [esp + 0x3c]
xor eax, eax
push ebp
mov ebp, dword [esp + 0x40]
push esi
push edi
mov dword [esp + 0x58], 0x4bc6c
lea edi, [esp + 0x5c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov edi, dword [esp + 0x48]
push 0x5c
pop edx
cmp ecx, 0x87920
jg 0x16d65f
je 0x16d63c
cmp ecx, 0x16310
je 0x16d5c2
cmp ecx, 0x50475
je 0x16dbc2
cmp ecx, 0x55b73
je 0x16d4c2
cmp ecx, 0x7c907
jne 0x16dbb4
mov dword [esp + 0x1c], 0xd5a825
or dword [esp + 0x1c], 0xe2cfdceb
xor dword [esp + 0x1c], 0xb88e449f
shr dword [esp + 0x1c], 2
xor dword [esp + 0x1c], 0x16903fae
mov dword [esp + 0x10], 0x113493
or dword [esp + 0x10], 0xfb1258e8
shr dword [esp + 0x10], 4
xor dword [esp + 0x10], 0xfb97c4f
mov dword [esp + 0x20], 0x98c83
shl dword [esp + 0x20], 0xe
or dword [esp + 0x20], 0x9ff19e55
xor dword [esp + 0x20], 0xfffeabc9
mov dword [esp + 0x14], 0x553280
shr dword [esp + 0x14], 5
xor dword [esp + 0x14], 0x42699
push dword [esp + 0x14]
push ebp
push ebx
push dword [esp + 0x2c]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x2c]
call fcn.00173dd5
add esp, 0x10
mov ecx, 0x16310
jmp 0x16d3e5
mov dword [esp + 0x24], 0xe2e2c3
xor edx, edx
shr dword [esp + 0x24], 6
xor dword [esp + 0x24], 0x38ba2
mov dword [esp + 0x28], 0xcd1284
add dword [esp + 0x28], 0xd46f
mov eax, dword [esp + 0x28]
push 0x7c
pop ecx
div ecx
push 0xb
mov dword [esp + 0x2c], eax
xor edx, edx
imul eax, dword [esp + 0x2c], 0x42
pop ecx
push ecx
push ecx
mov dword [esp + 0x30], eax
xor dword [esp + 0x30], 0x6427a0
mov dword [esp + 0x1c], 0xf5163d
imul eax, dword [esp + 0x1c], 0x44
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0x41147574
mov dword [esp + 0x28], 0xee4c69
add dword [esp + 0x28], 0xffff6a9d
mov eax, dword [esp + 0x28]
div ecx
lea edx, [esp + 0x70]
mov dword [esp + 0x28], eax
add dword [esp + 0x28], 0x953f
xor dword [esp + 0x28], 0x1ae99e
mov dword [esp + 0x24], 0xdec851
xor dword [esp + 0x24], 0xe0bac502
xor dword [esp + 0x24], 0x393604dd
shr dword [esp + 0x24], 0xb
xor dword [esp + 0x24], 0x1e6b92
mov dword [esp + 0x18], 0xf8dafe
shr dword [esp + 0x18], 5
xor dword [esp + 0x18], 0x2eec4b97
xor dword [esp + 0x18], 0x2ee6559e
push dword [esp + 0x18]
push ecx
push dword [esp + 0x2c]
push dword [esp + 0x34]
push dword [esp + 0x2c]
push dword [esp + 0x44]
mov ecx, dword [esp + 0x44]
call fcn.0016e1b0
add esp, 0x20
mov ecx, 0x924d4
jmp 0x16d3e5
mov dword [esp + 0x18], 0x132ab5
xor edx, edx
mov eax, dword [esp + 0x18]
push 0x1c
pop ecx
div ecx
push ebp
mov dword [esp + 0x1c], eax
add dword [esp + 0x1c], 0xffff3f85
xor dword [esp + 0x1c], 0xfff00f9a
mov dword [esp + 0x18], 0xdbd3df
add dword [esp + 0x18], 0xfffff197
xor dword [esp + 0x18], 0xda2208
mov dword [esp + 0x14], 0x3fff8d
shl dword [esp + 0x14], 3
add dword [esp + 0x14], 0xffff1c36
xor dword [esp + 0x14], 0x1fb2716
push dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
call fcn.0017b552
pop ecx
pop ecx
mov ecx, 0x50475
jmp 0x16d3e5
mov edi, dword [0x182208]
add edi, 0x22c
jmp 0x16d64d
add edi, 2
cmp word [edi], dx
jne 0x16d64a
add edi, 2
mov ecx, 0xc1fdf
jmp 0x16d3e8
cmp ecx, 0x924d4
je 0x16d9c3
cmp ecx, 0xc1fdf
je 0x16d930
cmp ecx, 0xc88e2
jne 0x16dbb4
mov dword [esp + 0x28], 0xbf2661
xor edx, edx
xor dword [esp + 0x28], 0x759f5859
imul eax, dword [esp + 0x28], 0x3d
push 0x23
pop ecx
push 0x6b
mov dword [esp + 0x2c], eax
or dword [esp + 0x2c], 0x22ed2e16
xor dword [esp + 0x2c], 0xeaff3f5c
mov dword [esp + 0x3c], 0x84be1a
add dword [esp + 0x3c], 0x23af
or dword [esp + 0x3c], 0x88c330e6
xor dword [esp + 0x3c], 0x88c7f1ed
mov dword [esp + 0x48], 0x4fc21e
shl dword [esp + 0x48], 0xb
xor dword [esp + 0x48], 0x7e10f000
mov dword [esp + 0x50], 0xa03000
xor dword [esp + 0x50], 0xdfb0c737
xor dword [esp + 0x50], 0xdf10f727
mov dword [esp + 0x14], 0x3383bb
add dword [esp + 0x14], 0xffffb552
imul eax, dword [esp + 0x14], 3
mov dword [esp + 0x14], eax
add dword [esp + 0x14], 0xe7e9
xor dword [esp + 0x14], 0x9eaeee
mov dword [esp + 0x1c], 0xdbdbdb
add dword [esp + 0x1c], 0x8df4
xor dword [esp + 0x1c], 0xa4237c56
xor dword [esp + 0x1c], 0x53b59ebc
xor dword [esp + 0x1c], 0xf74db385
mov dword [esp + 0x18], 0x30ad12
add dword [esp + 0x18], 0xffff2e62
add dword [esp + 0x18], 0x1bf1
xor dword [esp + 0x18], 0x25784f
mov dword [esp + 0x34], 0x38a6bc
shr dword [esp + 0x34], 0x10
xor dword [esp + 0x34], 0x174e9b76
or dword [esp + 0x34], 0x5af97a6
xor dword [esp + 0x34], 0x17ecd753
mov dword [esp + 0x24], 0xaf5d99
shr dword [esp + 0x24], 0x10
add dword [esp + 0x24], 0x3a44
imul eax, dword [esp + 0x24], 0x69
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0x14692c
mov dword [esp + 0x30], 0x909ff3
or dword [esp + 0x30], 0x21ff353b
xor dword [esp + 0x30], 0x21f33a52
mov dword [esp + 0x28], 0x2e99ed
imul eax, dword [esp + 0x28], 0x71
mov dword [esp + 0x28], eax
imul eax, dword [esp + 0x28], 0x2d
mov dword [esp + 0x28], eax
xor dword [esp + 0x28], 0x9da3a17c
mov dword [esp + 0x58], 0xb59a0e
or dword [esp + 0x58], 0x17ee1ec4
xor dword [esp + 0x58], 0x17fac0a7
mov dword [esp + 0x54], 0x260896
mov eax, dword [esp + 0x54]
div ecx
xor edx, edx
mov dword [esp + 0x54], eax
xor dword [esp + 0x54], 0xab9fe
mov dword [esp + 0x20], 0xebecb5
mov eax, dword [esp + 0x20]
pop ecx
div ecx
push 0x78
mov dword [esp + 0x20], eax
xor edx, edx
xor dword [esp + 0x20], 0x2b395910
or dword [esp + 0x20], 0x55c1835f
xor dword [esp + 0x20], 0x7ff24d24
mov dword [esp + 0x40], 0xe8fcfb
mov eax, dword [esp + 0x40]
pop ecx
div ecx
mov dword [esp + 0x3c], eax
shl dword [esp + 0x3c], 6
xor dword [esp + 0x3c], 0x780aa8
mov dword [esp + 0x40], 0x4f91d
imul eax, dword [esp + 0x40], 0x24
mov dword [esp + 0x40], eax
lea eax, [esp + 0x270]
xor dword [esp + 0x40], 0xbf1079
mov dword [esp + 0x34], 0x33ae39
or dword [esp + 0x34], 0xebc6690e
shl dword [esp + 0x34], 8
xor dword [esp + 0x34], 0xf7e06f8e
push dword [esp + 0x34]
push dword [esp + 0x44]
push dword [esp + 0x30]
push dword [esp + 0x50]
push dword [esp + 0x4c]
push ecx
push ecx
push dword [esp + 0x54]
push edi
push dword [esp + 0x40]
push dword [esp + 0x78]
push eax
push edi
push dword [esp + 0x80]
push dword [esp + 0x8c]
push ebx
push dword [esp + 0x64]
push dword [esp + 0x70]
push dword [esp + 0x68]
push ecx
push dword [esp + 0x80]
push ecx
push ecx
push dword [esp + 0x70]
mov edx, dword [esp + 0x78]
mov ecx, dword [esp + 0x70]
call fcn.001684cd
mov ebp, eax
add esp, 0x60
test ebp, ebp
je 0x16d632
mov ecx, 0x7c907
mov dword [esp + 0x48], 1
jmp 0x16d3e5
mov dword [esp + 0x10], 0x4d602c
shr dword [esp + 0x10], 0x10
or dword [esp + 0x10], 0x8e2fe9a6
add dword [esp + 0x10], 0x1a4f
xor dword [esp + 0x10], 0x8e3f0401
mov dword [esp + 0x14], 0xc88421
or dword [esp + 0x14], 0x1aaf5815
xor dword [esp + 0x14], 0x9ab770aa
xor dword [esp + 0x14], 0x805b1349
mov dword [esp + 0x18], 0x3d5653
shr dword [esp + 0x18], 7
add dword [esp + 0x18], 0x94b8
add dword [esp + 0x18], 0xffff627c
xor dword [esp + 0x18], 0xcd667
push dword [esp + 0x10]
push ecx
push dword [esp + 0x20]
mov ecx, dword [esp + 0x20]
call fcn.00175c53
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x16dc3d
mov ecx, 0xc88e2
jmp 0x16d3e5
mov dword [esp + 0x18], 0x3586a2
xor edx, edx
shl dword [esp + 0x18], 0xa
mov eax, dword [esp + 0x18]
push 0x30
pop ecx
div ecx
push 0x47
mov dword [esp + 0x1c], eax
xor edx, edx
mov eax, dword [esp + 0x1c]
pop ecx
div ecx
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0x1ce4ba
mov dword [esp + 0x10], 0x5cf31e
xor dword [esp + 0x10], 0x93d4879d
add dword [esp + 0x10], 0x9694
add dword [esp + 0x10], 0xffff3d55
xor dword [esp + 0x10], 0x93866f35
mov dword [esp + 0x14], 0x1575a7
imul eax, dword [esp + 0x14], 0xe
mov dword [esp + 0x14], eax
add dword [esp + 0x14], 0xffffd35d
xor dword [esp + 0x14], 0x12c0f25
mov dword [esp + 0x2c], 0x589cd2
xor dword [esp + 0x2c], 0xf4861567
xor dword [esp + 0x2c], 0xf4dfe417
push dword [esp + 0x2c]
push dword [esp + 0x18]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
push 0x161020
call fcn.0016e533
mov dword [esp + 0x24], 0x1a8bb2
mov esi, eax
mov eax, dword [esp + 0x24]
xor edx, edx
push 0x76
pop ecx
div ecx
push 0x22
mov dword [esp + 0x28], eax
xor edx, edx
xor dword [esp + 0x28], 0x3abd963b
mov eax, dword [esp + 0x28]
pop ecx
div ecx
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0x1b3681e
mov dword [esp + 0x38], 0xd5dbf7
imul eax, dword [esp + 0x38], 0x37
mov dword [esp + 0x38], eax
xor dword [esp + 0x38], 0x2df928f8
mov dword [esp + 0x20], 0xab2f9a
or dword [esp + 0x20], 0xefee7c95
xor dword [esp + 0x20], 0xefe5b102
mov dword [esp + 0x1c], 0xcc1039
shl dword [esp + 0x1c], 0xe
imul eax, dword [esp + 0x1c], 0x3e
mov dword [esp + 0x1c], eax
or dword [esp + 0x1c], 0x3556fc89
xor dword [esp + 0x1c], 0xff7b1785
mov ecx, dword [0x182208]
lea eax, [ecx + 0x1c]
push eax
lea eax, [ecx + 0x22c]
push eax
push dword [esp + 0x24]
lea eax, [esp + 0x80]
push eax
push esi
push dword [esp + 0x34]
lea eax, [esp + 0x294]
push dword [esp + 0x50]
mov edx, dword [esp + 0x40]
push eax
call fcn.00162f88
mov dword [esp + 0x3c], 0xbbe070
add dword [esp + 0x3c], 0x48f4
add dword [esp + 0x3c], 0xffffc392
shl dword [esp + 0x3c], 6
xor dword [esp + 0x3c], 0x2efde641
mov dword [esp + 0x50], 0x3d4f1
add dword [esp + 0x50], 0x7110
shr dword [esp + 0x50], 2
xor dword [esp + 0x50], 0xc92e9
mov dword [esp + 0x40], 0xd9f205
imul eax, dword [esp + 0x40], 0x54
push esi
mov dword [esp + 0x44], eax
shr dword [esp + 0x44], 9
xor dword [esp + 0x44], 0x2f745f
push dword [esp + 0x44]
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x44]
call fcn.00164fd3
add esp, 0x34
mov ecx, 0x87920
push 0x5c
pop edx
cmp ecx, 0x8f67a
jne 0x16d3e8
jmp 0x16dc3d
mov dword [esp + 0x14], 0x7ecab8
add dword [esp + 0x14], 0xffff77c5
shl dword [esp + 0x14], 1
xor dword [esp + 0x14], 0xf0baad
mov dword [esp + 0x18], 0x6fea71
add dword [esp + 0x18], 0x2827
add dword [esp + 0x18], 0xffff3192
shr dword [esp + 0x18], 0xf
xor dword [esp + 0x18], 0xfd12
mov dword [esp + 0x10], 0x395338
shl dword [esp + 0x10], 0xf
add dword [esp + 0x10], 0xcc60
imul eax, dword [esp + 0x10], 0x19
push ebx
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0x904b2b7c
push dword [esp + 0x14]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
call fcn.0017b552
pop ecx
pop ecx
mov eax, dword [esp + 0x48]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x468
ret