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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x48]
cmp eax, dword [ecx + 8]
jbe 0x617384
sub esp, 0xc8
mov eax, 0
mov dword [esp + 0xc4], eax
mov byte [esp + 0x23], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov eax, dword [esp + 0xcc]
movzx ecx, byte [eax + 0x6c]
test cl, cl
jne 0x6169fd
mov ecx, dword [eax + 0x74]
test ecx, ecx
jge 0x616a1e
mov eax, dword [0xa1d698]
mov ecx, dword [0xa1d69c]
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], ecx
add esp, 0xc8
ret
mov eax, dword [esp + 0xd0]
mov dword [esp], eax
call fcn.0061c950
movzx eax, byte [esp + 4]
test al, al
jne 0x616b93
mov eax, dword [esp + 0xd0]
mov dword [esp], eax
call fcn.006201a0
mov eax, dword [esp + 0xcc]
mov dword [esp], eax
call fcn.00466530
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
lea eax, [0x617390]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x50], eax
lea ecx, [esp + 0x4c]
mov dword [esp + 0xc4], ecx
mov byte [esp + 0x23], 1
mov ecx, dword [esp + 0xd0]
mov edx, dword [ecx]
test edx, edx
jne 0x616a9e
xor edx, edx
jmp 0x616ad2
mov edx, dword [eax + 0x18]
lea ebp, [0x67fb60]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0040d970
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
test eax, eax
setne al
mov ecx, dword [esp + 0xd0]
mov edx, eax
mov eax, dword [esp + 0xcc]
test dl, dl
jne 0x616b66
lea esi, [ecx + 0xc]
lea edi, [esp + 0x8c]
call fcn.0045fc3a
lea edi, [esp + 0xa8]
xor eax, eax
call fcn.0045f769
mov ecx, dword [esp + 0xcc]
mov edx, dword [ecx + 0x10]
lea ebx, [0x680160]
mov dword [esp], ebx
mov dword [esp + 4], edx
lea edx, [esp + 0x8c]
mov dword [esp + 8], edx
call fcn.0040bf90
movzx ecx, byte [esp + 0x10]
mov byte [esp + 0x21], cl
mov esi, dword [esp + 0xc]
lea edi, [esp + 0xa8]
call fcn.0045fc3a
lea edi, [esp + 0x70]
lea esi, [esp + 0xa8]
call fcn.0045fc3a
movzx ecx, byte [esp + 0x21]
test cl, cl
je 0x616bb4
mov ecx, dword [esp + 0xd0]
mov edx, dword [ecx]
test edx, edx
jne 0x6172c0
jmp 0x6170d4
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov byte [esp + 0x23], 0
mov edx, dword [esp + 0xc4]
mov eax, dword [edx]
call eax
add esp, 0xc8
ret
mov eax, dword [0xa1d688]
mov ecx, dword [0xa1d68c]
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], ecx
add esp, 0xc8
ret
mov eax, dword [esp + 0xcc]
movzx ecx, byte [eax + 8]
test cl, cl
jne 0x616c8a
mov ecx, dword [eax + 0xc]
test ecx, ecx
jne 0x616bff
call fcn.0040ba40
mov eax, dword [0xa43e50]
mov ecx, dword [esp]
test eax, eax
jne 0x616bec
mov eax, dword [esp + 0xcc]
mov dword [eax + 0xc], ecx
jmp 0x616bff
mov edx, dword [esp + 0xcc]
lea edi, [edx + 0xc]
mov eax, ecx
call fcn.0045f670
mov eax, edx
mov ecx, dword [eax + 0xc]
lea edx, [0x6800e0]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [esp + 0x8c]
mov dword [esp + 8], ecx
call fcn.0040bdc0
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov ebx, dword [esp + 0xcc]
mov ebp, dword [ebx + 0x74]
test ebp, ebp
jne 0x616c3e
mov ebp, 2
cmp ebp, edx
jle 0x616c59
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], edx
mov dword [esp + 0x38], ecx
mov ebp, dword [esp + 0xd0]
xor esi, esi
jmp 0x616cbe
mov eax, dword [0xa1d700]
mov ecx, dword [0xa1d704]
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], ecx
mov byte [esp + 0x23], 0
mov edx, dword [esp + 0xc4]
mov eax, dword [edx]
call eax
add esp, 0xc8
ret
mov eax, dword [0xa1d678]
mov ecx, dword [0xa1d67c]
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], ecx
mov byte [esp + 0x23], 0
mov edx, dword [esp + 0xc4]
mov eax, dword [edx]
call eax
add esp, 0xc8
ret
inc esi
mov ebx, edi
cmp esi, edx
jge 0x616d3b
mov edi, ebx
lea ebx, [ecx + esi*4]
cmp dword [ebx], ebp
jne 0x616cbb
mov dword [esp + 0x34], esi
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
lea eax, [0x6ae480]
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], ebp
lea ecx, [0x6c1f1a]
mov dword [esp], ecx
mov dword [esp + 4], 0x1d
lea edx, [esp + 0x54]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.005ce110
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x28]
mov ebp, dword [esp + 0xd0]
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0xcc]
jmp 0x616cbb
inc edx
cmp eax, edx
jae 0x616d7c
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6ae480]
mov dword [esp + 0x10], eax
call fcn.00447800
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0xcc]
mov ebp, dword [esp + 0xd0]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x34], edx
mov dword [esp + 0x30], eax
mov esi, dword [0xa43e50]
lea edi, [ecx + edx*4 - 4]
test esi, esi
jne 0x616d9c
mov dword [ecx + edx*4 - 4], ebp
jmp 0x616da3
mov eax, ebp
call fcn.0045f670
mov eax, dword [ebx + 0xc]
lea ecx, [0x6800e0]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [esp + 0x8c]
mov dword [esp + 8], eax
call fcn.0040c310
mov edi, dword [esp + 0xc]
mov eax, dword [esp + 0x34]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x30]
mov dword [edi + 8], eax
mov eax, dword [0xa43e50]
test eax, eax
jne 0x616de7
mov eax, dword [esp + 0x48]
mov dword [edi], eax
jmp 0x616df0
mov eax, dword [esp + 0x48]
call fcn.0045f670
mov eax, dword [esp + 0xcc]
lea ecx, [eax + 0x14]
mov dword [esp], ecx
mov ecx, dword [esp + 0xd0]
mov dword [esp + 4], ecx
call fcn.00620c60
mov eax, dword [esp + 0xcc]
mov ecx, dword [eax + 0x70]
test ecx, ecx
je 0x616f47
mov edx, dword [eax + 0x18]
test edx, edx
je 0x616e2a
mov edx, dword [edx]
jmp 0x616e2c
xor edx, edx
cmp edx, ecx
jle 0x616f47
mov ecx, dword [eax + 0x14]
nop
mov edx, dword [ecx + 0x14]
test edx, edx
jne 0x616e43
xor edx, edx
jmp 0x616e46
mov edx, dword [ecx + 4]
mov ebx, dword [edx + 0x10]
mov ebp, dword [edx + 0xc]
lea esi, [0x6ae480]
cmp ebp, esi
jne 0x6170b7
nop
cmp dword [edx + 8], ecx
jne 0x616eea
mov edi, dword [edx + 4]
test byte [edi], al
mov ebp, dword [0xa43e50]
mov esi, dword [edx]
test ebp, ebp
jne 0x616e79
mov dword [edi], esi
jmp 0x616e84
mov ebp, eax
mov eax, esi
call fcn.0045f670
mov eax, ebp
mov ebp, dword [edx]
test byte [ebp], al
mov esi, dword [0xa43e50]
mov edi, ebx
mov ebx, dword [edx + 4]
test esi, esi
jne 0x616eb1
mov dword [ebp + 4], ebx
mov dword [edx], 0
mov dword [edx + 4], 0
mov dword [edx + 8], 0
jmp 0x616ee5
add ebp, 4
mov esi, edi
mov edi, ebp
mov eax, ebx
call fcn.0045f670
mov edi, edx
xor eax, eax
call fcn.0045f670
lea ebx, [edx + 4]
mov edi, ebx
call fcn.0045f670
lea edi, [edx + 8]
xor eax, eax
call fcn.0045f670
mov eax, dword [esp + 0xcc]
mov edi, esi
dec dword [ecx + 0x14]
jmp 0x616eec
mov edi, ebx
mov dword [esp + 0x44], edi
mov edx, dword [eax + 0x18]
lea ebx, [0x67fb60]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], edi
call fcn.0040e210
mov eax, dword [0xa1d6f8]
mov ecx, dword [0xa1d6fc]
mov edx, dword [esp + 0x44]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.006201f0
mov eax, dword [esp + 0xcc]
mov dword [esp], eax
mov ecx, dword [esp + 0x44]
mov dword [esp + 4], ecx
call fcn.00617c20
mov eax, dword [esp + 0xcc]
mov ecx, dword [eax + 0x7c]
test ecx, ecx
seta dl
mov ebx, dword [eax + 0x80]
test ebx, ebx
xchg ebp, ebx
sete bl
xchg ebp, ebx
xchg esi, ebx
setg bl
xchg esi, ebx
and ebp, edx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x617039
mov edx, dword [esp + 0xd0]
mov ebp, dword [edx]
test ebp, ebp
jne 0x617040
mov ebp, dword [edx + 0x78]
test ebp, ebp
je 0x616fa7
mov dword [esp], ebp
mov dword [esp + 8], ebx
mov dword [esp + 4], ecx
call fcn.0047eef0
mov eax, dword [esp + 0xd0]
jmp 0x617040
lea eax, [0x686740]
mov dword [esp], eax
call fcn.0040af90
mov eax, dword [esp + 4]
lea ecx, [0x628630]
mov dword [eax], ecx
mov ecx, dword [0xa43e50]
test ecx, ecx
jne 0x616fd7
mov ecx, dword [esp + 0xd0]
mov dword [eax + 4], ecx
jmp 0x616fea
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xd0]
call fcn.0045f670
mov eax, ecx
mov ecx, dword [esp + 0xcc]
mov edx, dword [ecx + 0x7c]
mov ecx, dword [ecx + 0x80]
mov dword [esp + 4], ecx
mov dword [esp], edx
mov dword [esp + 8], eax
call fcn.0047efe0
mov eax, dword [0xa43e50]
mov ecx, dword [esp + 0xc]
test eax, eax
jne 0x617024
mov eax, dword [esp + 0xd0]
mov dword [eax + 0x78], ecx
jmp 0x617040
mov edx, dword [esp + 0xd0]
lea edi, [edx + 0x78]
mov eax, ecx
call fcn.0045f670
mov eax, edx
jmp 0x617040
mov edx, dword [esp + 0xd0]
call fcn.00480f00
lea edi, [esp + 0x5c]
lea esi, [esp]
call fcn.0045fc4e
mov eax, dword [esp + 0xd0]
lea edi, [eax + 0x64]
mov eax, dword [0xa43e50]
test eax, eax
jne 0x617070
lea esi, [esp + 0x5c]
call fcn.0045fc4e
jmp 0x61708a
lea eax, [0x6b49a0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x5c]
mov dword [esp + 8], eax
call fcn.00410400
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov byte [esp + 0x23], 0
mov edx, dword [esp + 0xc4]
mov eax, dword [edx]
call eax
add esp, 0xc8
ret
mov dword [esp], ebp
mov dword [esp + 4], esi
lea eax, [0x67e020]
mov dword [esp + 8], eax
call fcn.004085f0
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov dword [esp + 0x40], ebx
mov ebp, dword [esp + 0x78]
mov dword [esp + 0x34], ebp
mov esi, dword [esp + 0x7c]
mov eax, edx
sub edx, esi
mov edi, ecx
mov ecx, dword [esp + 0x84]
add edx, ecx
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x80]
test edx, edx
jle 0x6171c4
mov dword [esp + 0x24], edx
cmp eax, esi
jg 0x617156
test ecx, ecx
jne 0x617121
xor ebp, ebp
jmp 0x61718e
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x70], ebp
mov dword [esp + 0x7c], 0
mov dword [esp + 0x84], 0
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x88], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x70]
mov ebx, dword [esp + 0x7c]
mov ebp, dword [ecx + ebx*4]
lea esi, [ecx + ebx*4]
mov eax, edx
mov edx, dword [0xa43e50]
test edx, edx
jne 0x617179
mov dword [ecx + ebx*4], 0
jmp 0x61718a
mov ecx, edi
mov edi, esi
mov edx, eax
xor eax, eax
call fcn.0045f670
mov eax, edx
mov edi, ecx
inc dword [esp + 0x7c]
mov dword [esp], ebp
mov dword [esp + 4], edi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call fcn.00618350
movzx eax, byte [esp + 0x10]
test al, al
je 0x6170cd
mov eax, dword [esp + 0x24]
test eax, eax
mov edi, dword [esp + 0xd0]
setg al
mov byte [esp + 0x22], al
mov ecx, dword [esp + 0x74]
sub ecx, dword [esp + 0x7c]
add ecx, dword [esp + 0x84]
test ecx, ecx
jne 0x617207
mov eax, dword [esp + 0xcc]
mov ecx, dword [eax + 0x10]
lea edx, [0x680160]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [esp + 0x8c]
mov dword [esp + 8], ecx
call fcn.0040c7f0
jmp 0x617263
mov eax, dword [esp + 0xcc]
mov ecx, dword [eax + 0x10]
lea edx, [0x680160]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [esp + 0x8c]
mov dword [esp + 8], ecx
call fcn.0040c310
mov edi, dword [esp + 0xc]
test byte [edi], al
mov eax, dword [0xa43e50]
test eax, eax
jne 0x617249
lea esi, [esp + 0x70]
call fcn.0045fc3a
jmp 0x617263
lea eax, [0x6960c0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x70]
mov dword [esp + 8], eax
call fcn.00410400
movzx eax, byte [esp + 0x22]
test al, al
je 0x616bb4
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov byte [esp + 0x23], 0
mov edx, dword [esp + 0xc4]
mov eax, dword [edx]
call eax
add esp, 0xc8
ret
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call fcn.00618350
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov dword [esp + 0x3c], ebx
mov ebp, dword [esp + 0x78]
mov dword [esp + 0x34], ebp
mov esi, dword [esp + 0x7c]
mov eax, edx
sub edx, esi
mov edi, ecx
mov ecx, dword [esp + 0x84]
add edx, ecx
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x80]
test edx, edx
jle 0x617371
cmp esi, eax
jl 0x61733a
test ecx, ecx
jne 0x617305
xor ebx, ebx
jmp 0x61729d
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x70], ebp
mov dword [esp + 0x7c], 0
mov dword [esp + 0x84], 0
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x88], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x7c]
mov ebx, dword [ecx + edx*4]
lea ebp, [ecx + edx*4]
mov esi, dword [0xa43e50]
test esi, esi
jne 0x61735b
mov dword [ecx + edx*4], 0
jmp 0x617368
xor eax, eax
mov ecx, edi
mov edi, ebp
call fcn.0045f670
mov edi, ecx
inc dword [esp + 0x7c]
jmp 0x61729d
xor eax, eax
jmp 0x6171c7
call fcn.0045e260
jmp fcn.006169a0