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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x5c]
cmp eax, dword [ecx + 8]
jbe 0x61fad8
sub esp, 0xdc
mov eax, dword [esp + 0xe0]
mov ecx, dword [eax]
mov edx, dword [eax + 0x30]
test edx, edx
je 0x61fabb
mov dword [esp + 0x78], ecx
lea eax, [0x956a00]
mov dword [esp], eax
call fcn.0040af00
mov eax, dword [esp + 0xe0]
mov ecx, dword [eax + 0x30]
mov edx, dword [ecx + 0x30]
mov ebx, dword [ecx + 0x28]
mov ecx, dword [ecx + 0x2c]
mov edi, dword [esp + 4]
mov dword [edi + 4], ecx
mov dword [edi + 8], edx
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x61faab
mov dword [edi], ebx
mov ecx, dword [eax + 0x30]
mov edx, dword [ecx + 0x18]
mov ebx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0x10]
mov dword [edi + 0x10], ebx
mov dword [edi + 0x14], edx
mov edx, dword [0xe8ff30]
test edx, edx
jne 0x61fa96
mov dword [edi + 0xc], ecx
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.0061c540
mov esi, dword [esp + 8]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
test ecx, ecx
jne 0x61fa81
mov dword [esp + 0x74], esi
lea edi, [esp + 0x9c]
xor eax, eax
call fcn.00456d70
lea edi, [esp + 0xa8]
call fcn.00457218
mov ecx, dword [esp + 0xe0]
mov edx, dword [ecx + 0x30]
movzx edx, byte [edx + 0xd]
test dl, dl
je 0x61fa76
mov edx, dword [esp + 0x74]
mov ebx, dword [edx + 0x24]
test ebx, ebx
setg bl
mov byte [esp + 0xd9], bl
mov ebx, dword [ecx + 0x30]
movzx ebx, byte [ebx + 0xc]
test bl, bl
je 0x61fa6f
mov ebx, dword [edx + 0x18]
test ebx, ebx
setg bl
mov byte [esp + 0xd8], bl
lea eax, [esp + 0x9c]
mov dword [esp], eax
call fcn.00625830
mov eax, dword [esp + 0xe0]
mov ecx, dword [eax + 0x3c]
mov edx, dword [eax + 0x40]
mov ecx, dword [ecx + 0x20]
mov dword [esp], edx
call ecx
lea eax, [esp + 0x9c]
mov dword [esp], eax
call fcn.00625830
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov ebx, dword [esp + 0x78]
mov dword [esp], ebx
mov byte [esp + 4], 0x16
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.006149e0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x61fa5a
mov ecx, dword [esp + 0x74]
mov edx, dword [ecx + 4]
test edx, edx
je 0x61fa3d
lea edi, [esp + 0x80]
xor eax, eax
call fcn.00456d79
mov byte [esp + 0x8c], 1
mov ecx, dword [esp + 0x78]
movzx edx, word [ecx + 0x20]
mov word [esp], dx
mov edx, dword [esp + 0x74]
mov dword [esp + 4], edx
call fcn.0060cd70
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 8]
test ebx, ebx
je 0x61fa03
mov dword [esp + 0x40], ecx
mov dword [esp + 0x3c], edx
mov dword [esp + 0x64], ebx
mov eax, dword [esp + 0xe0]
mov ebp, dword [eax + 0x30]
mov esi, dword [ebp + 0x14]
mov dword [esp + 0x5c], esi
mov ebp, dword [ebp + 0x10]
mov dword [esp + 0x7c], ebp
xor edi, edi
jmp 0x61f5d7
mov eax, dword [esp + 0x58]
lea edi, [eax + 1]
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x7c]
mov esi, dword [esp + 0x5c]
cmp edi, esi
jge 0x61f614
mov dword [esp + 0x58], edi
movzx eax, word [ebp + edi*2]
mov word [esp + 0x36], ax
mov word [esp], ax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call fcn.006106f0
movzx eax, byte [esp + 0x10]
test al, al
je 0x61f5b5
movzx eax, word [esp + 0x36]
mov word [esp + 0x8e], ax
movzx eax, word [esp + 0x8e]
test ax, ax
je 0x61f9b6
cmp ax, 0x501
ja 0x61f972
cmp ax, 0x203
ja 0x61f956
cmp ax, 0x201
jne 0x61f93f
mov ecx, 0xffffffe1
mov byte [esp + 0x35], cl
mov word [esp], ax
call fcn.00634610
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
movzx edx, byte [esp + 0x35]
test dl, dl
jne 0x61f694
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call fcn.00614070
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0xe4], ecx
mov dword [esp + 0xe8], eax
add esp, 0xdc
ret
test ecx, ecx
jne 0x61f666
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0xe0]
mov edx, dword [ecx + 0x40]
mov ebx, dword [ecx + 0x3c]
mov dword [esp], eax
lea ebp, [0x9e49da]
mov dword [esp + 4], ebp
mov dword [esp + 8], 0x22
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call fcn.0060cb30
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x44], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x68], edx
mov ebx, dword [esp + 0x50]
mov dword [esp], ebx
call fcn.004086c0
mov eax, dword [esp + 4]
movzx ecx, byte [esp + 0x35]
cmp cl, 0xe2
je 0x61f915
lea ecx, [0xaa5a90]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x6c], eax
mov edx, dword [esp + 0x74]
mov ebx, dword [edx + 0x10]
mov edx, dword [edx + 0xc]
lea ebp, [0x94c520]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00408be0
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 0x24]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
mov ebp, dword [ecx + 4]
mov ecx, dword [ecx]
test ecx, ecx
je 0x61f904
mov eax, dword [ebx + 0x14]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov ecx, dword [esp + 0x68]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x1c], ecx
call eax
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x20]
test ecx, ecx
je 0x61f855
mov dword [esp + 0x70], eax
mov dword [esp + 0x54], ecx
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call fcn.00614070
mov eax, dword [esp + 0x54]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x70]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov dword [esp], 0
lea edx, [0x9e2f5d]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x1f
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.00443570
mov eax, dword [esp + 0x18]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x60], ecx
lea edx, [0x94a0a0]
mov dword [esp], edx
call fcn.0040af00
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x38]
mov dword [edi + 4], eax
mov eax, dword [0xe8ff30]
test eax, eax
jne 0x61f84a
mov eax, dword [esp + 0x60]
mov dword [edi], eax
lea eax, [0xaa4cf0]
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], edi
add esp, 0xdc
ret
mov eax, dword [esp + 0x60]
call fcn.00456ab0
jmp 0x61f82f
mov dword [esp + 0x94], ebx
mov dword [esp + 0x98], edx
mov dword [esp + 0x90], ebp
lea eax, [esp + 0x80]
mov dword [esp], eax
call fcn.00627a60
mov eax, dword [esp + 0xe0]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x40]
mov ecx, dword [ecx + 0x20]
mov dword [esp], eax
call ecx
lea eax, [esp + 0x80]
mov dword [esp], eax
call fcn.00627a60
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0x78]
mov dword [esp], ebx
mov byte [esp + 4], 0x16
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call fcn.006149e0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
test eax, eax
je 0x61f8e7
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], ecx
add esp, 0xdc
ret
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
add esp, 0xdc
ret
mov ebp, dword [0xe7a66c]
mov ecx, dword [0xe7a668]
jmp 0x61f74b
lea eax, [0x956940]
mov dword [esp], eax
call fcn.0040af00
mov eax, dword [esp + 4]
mov dword [eax], 0xffffffff
mov ecx, dword [esp + 0x50]
mov dword [eax + 4], ecx
lea ecx, [0xaa4a90]
jmp 0x61f707
cmp ax, 0x203
jne 0x61f94f
mov ecx, 0xffffffe3
jmp 0x61f648
xor ecx, ecx
jmp 0x61f648
cmp ax, 0x401
je 0x61f643
cmp ax, 0x403
je 0x61f945
cmp ax, 0x501
je 0x61f643
jmp 0x61f94f
cmp ax, 0x601
ja 0x61f98a
cmp ax, 0x503
je 0x61f945
cmp ax, 0x601
je 0x61f643
jmp 0x61f94f
cmp ax, 0x603
je 0x61f945
lea ecx, [eax - 0x804]
cmp cx, 2
ja 0x61f9a6
mov ecx, 0xffffffe2
jmp 0x61f648
cmp ax, 0x807
jne 0x61f94f
mov ecx, 0xffffffe4
jmp 0x61f648
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov byte [esp + 4], 0x28
call fcn.00614070
lea eax, [0x94a0a0]
mov dword [esp], eax
call fcn.0040af00
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x30
lea ecx, [0x9ed5dd]
mov dword [eax], ecx
lea ecx, [0xaa4cf0]
mov dword [esp + 0xe4], ecx
mov dword [esp + 0xe8], eax
add esp, 0xdc
ret
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call fcn.00614070
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call fcn.0060d130
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov dword [esp + 0xe4], ecx
mov dword [esp + 0xe8], eax
add esp, 0xdc
ret
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
add esp, 0xdc
ret
mov dword [esp + 0xe4], ecx
mov dword [esp + 0xe8], eax
add esp, 0xdc
ret
xor ebx, ebx
jmp 0x61f4c8
mov edx, dword [esp + 0x74]
xor ebx, ebx
jmp 0x61f4aa
mov dword [esp + 0xe4], ecx
mov dword [esp + 0xe8], eax
add esp, 0xdc
ret
lea edx, [edi + 0xc]
mov ebx, edi
mov edi, edx
mov eax, ecx
call fcn.00456ab0
mov edi, ebx
jmp 0x61f446
mov ecx, eax
mov eax, ebx
call fcn.00456ab0
mov eax, ecx
jmp 0x61f423
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
add esp, 0xdc
ret
call fcn.00455270
jmp fcn.0061f3b0