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

Disassembly:
sub esp, 0x274
push ebx
mov ebx, dword [esp + 0x24]
push ebp
push esi
push edi
xor edi, edi
mov dword [esp + 0x44], 0x72cb8
mov esi, 0xea514
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], edi
mov ebp, 0x60a66
push 0x64
pop ecx
cmp esi, 0x15e9
je 0x169e53
cmp esi, 0x366e1
je 0x169cc4
cmp esi, 0x8e06a
je 0x169be1
cmp esi, 0xda040
je 0x169ef9
cmp esi, 0xdc250
je 0x169b4b
cmp esi, 0xea514
jne 0x169eef
mov esi, 0x15e9
jmp 0x169b00
mov dword [esp + 0x18], 0xe13012
xor edx, edx
add dword [esp + 0x18], 0xffffe593
add dword [esp + 0x18], 0xffff8fe3
xor dword [esp + 0x18], 0xe4fa2f
mov dword [esp + 0x14], 0xb70ea0
add dword [esp + 0x14], 0x818f
imul eax, dword [esp + 0x14], 0x38
push 0x2f
pop ecx
push 0x6b
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0x282accf7
mov dword [esp + 0x20], 0x8edc80
mov eax, dword [esp + 0x20]
div ecx
pop ecx
mov dword [esp + 0x1c], eax
xor edx, edx
shr dword [esp + 0x1c], 5
mov eax, dword [esp + 0x1c]
div ecx
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x38]
xor dword [esp + 0x1c], 0xb9342
push dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
push eax
call fcn.0016f5d9
pop ecx
pop ecx
mov esi, 0xda040
jmp 0x169afd
mov dword [esp + 0x1c], 0x29fa7d
xor edx, edx
add dword [esp + 0x1c], 0xffff33db
shr dword [esp + 0x1c], 0x10
add dword [esp + 0x1c], 0x7dd9
xor dword [esp + 0x1c], 0xba
mov dword [esp + 0x18], 0x36eb2
shl dword [esp + 0x18], 0xb
xor dword [esp + 0x18], 0x74709a5b
xor dword [esp + 0x18], 0x6f0cc607
mov dword [esp + 0x14], 0xa16bb8
mov eax, dword [esp + 0x14]
push 0x1f
pop ecx
div ecx
mov dword [esp + 0x14], eax
lea eax, [esp + 0x50]
xor dword [esp + 0x14], 0xa360f7f5
xor dword [esp + 0x14], 0xa3611842
push dword [esp + 0x14]
push eax
push dword [esp + 0x20]
push ebx
push dword [esp + 0x2c]
call fcn.00167dea
mov dword [esp + 0x28], 0x4deea5
add esp, 0x14
neg eax
sbb esi, esi
add dword [esp + 0x14], 0xd4dc
or dword [esp + 0x14], 0x3319833c
xor edx, edx
xor dword [esp + 0x14], 0x33547a9f
and esi, 0x7b7ea
mov dword [esp + 0x20], 0xbb9108
add esi, ebp
mov eax, dword [esp + 0x20]
push 0x45
pop ecx
div ecx
mov ecx, ebx
mov dword [esp + 0x20], eax
xor dword [esp + 0x20], 0x31493
push dword [esp + 0x20]
mov edx, dword [esp + 0x18]
call fcn.00175bb8
pop ecx
jmp 0x169eec
mov dword [esp + 0x20], 0x9dde81
xor edx, edx
shr dword [esp + 0x20], 6
mov eax, dword [esp + 0x20]
div ecx
push 0x6d
mov dword [esp + 0x24], eax
xor edx, edx
xor dword [esp + 0x24], 0x6d0
mov dword [esp + 0x1c], 0x2b19ce
or dword [esp + 0x1c], 0x455f4126
mov eax, dword [esp + 0x1c]
pop ecx
div ecx
push 0x3e
mov dword [esp + 0x1c], eax
xor edx, edx
imul eax, dword [esp + 0x1c], 0x55
pop ecx
push 0x13
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0x3631fd44
mov dword [esp + 0x18], 0xf6e7fe
shr dword [esp + 0x18], 0xc
add dword [esp + 0x18], 0x79ac
add dword [esp + 0x18], 0xffffaab2
xor dword [esp + 0x18], 0x33cf
mov dword [esp + 0x34], 0xf8ebdd
xor dword [esp + 0x34], 0xa2f7f609
xor dword [esp + 0x34], 0xa20ba338
mov dword [esp + 0x2c], 0x586677
imul eax, dword [esp + 0x2c], 0x71
mov dword [esp + 0x2c], eax
shr dword [esp + 0x2c], 9
xor dword [esp + 0x2c], 0x10e4f3
mov dword [esp + 0x38], 0xd601eb
xor dword [esp + 0x38], 0x7d2fa772
xor dword [esp + 0x38], 0x7dfa749f
mov dword [esp + 0x28], 0x45c38e
xor dword [esp + 0x28], 0x4b0a915
xor dword [esp + 0x28], 0x43ede7ac
mov eax, dword [esp + 0x28]
div ecx
pop ecx
mov dword [esp + 0x24], eax
xor edx, edx
xor dword [esp + 0x24], 0x12228e2
mov dword [esp + 0x2c], 0x72d29d
add dword [esp + 0x2c], 0x4fee
mov eax, dword [esp + 0x2c]
div ecx
push 0x42
mov dword [esp + 0x30], eax
xor edx, edx
xor dword [esp + 0x30], 0xcf7e6
mov dword [esp + 0x20], 0x882892
mov eax, dword [esp + 0x20]
pop ecx
div ecx
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x78]
shr dword [esp + 0x1c], 0xe
or dword [esp + 0x1c], 0x67c3424b
xor dword [esp + 0x1c], 0x67cc75f5
push dword [esp + 0x1c]
push dword [esp + 0x30]
push ecx
push edi
push dword [esp + 0x34]
push ecx
push dword [esp + 0x4c]
push dword [esp + 0x34]
push dword [esp + 0x48]
push dword [esp + 0x38]
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x48]
push eax
call fcn.0016a653
mov ebx, eax
add esp, 0x2c
cmp ebx, 0xffffffff
je 0x169f1b
mov esi, 0x8e06a
jmp 0x169afd
mov dword [esp + 0x18], 0xf9b872
xor edx, edx
shl dword [esp + 0x18], 8
xor dword [esp + 0x18], 0x881fc6c9
shr dword [esp + 0x18], 0xc
xor dword [esp + 0x18], 0xa803f
mov dword [esp + 0x20], 0x54b169
mov eax, dword [esp + 0x20]
push 0x60
pop ecx
div ecx
push 0x64
mov dword [esp + 0x24], eax
xor edx, edx
add dword [esp + 0x24], 0x7d3c
xor dword [esp + 0x24], 0x289eb
mov dword [esp + 0x18], 0x4ad207
shl dword [esp + 0x18], 7
shr dword [esp + 0x18], 1
mov eax, dword [esp + 0x18]
pop ecx
div ecx
lea edx, [esp + 0x78]
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0x23afe1
push dword [esp + 0x14]
push dword [esp + 0x24]
push dword [esp + 0x20]
call fcn.00163093
add esp, 0xc
test eax, eax
je 0x169eea
mov esi, 0x366e1
jmp 0x169afd
mov esi, ebp
push 0x64
pop ecx
cmp esi, ebp
jne 0x169b00
jmp 0x169f1b
call fcn.001698df
mov esi, dword [esp + 0x38]
sub esi, dword [esp + 0x60]
mov ecx, dword [esp + 0x3c]
sbb ecx, dword [esp + 0x64]
cmp ecx, edx
jl 0x169f1b
jg 0x169f18
cmp esi, eax
jb 0x169f1b
xor edi, edi
inc edi
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x274
ret