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

Disassembly:
mov edx, 0x849440
jmp 0x619e30
push 0xffffffffffffffff
push 0x7145b4
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xb8
push ebx
push ebp
push esi
push edi
mov ebp, edx
mov edi, ecx
push 0x24
mov dword [esp + 0x38], ebp
call fcn.00652710
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
xor ebx, ebx
cmp esi, ebx
mov dword [esp + 0xd0], ebx
je 0x619ec3
push 1
lea eax, [esp + 0x2a]
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
push 0x81108c
call fcn.0044d1d0
sub esp, 0x10
lea edx, [esp + 0x4b]
mov ecx, esp
mov dword [esp + 0x84], esp
push edx
push edi
mov byte [esp + 0xfc], 1
call fcn.0044d1d0
mov ecx, esi
mov byte [esp + 0xf4], bl
call fcn.0062bf10
mov esi, eax
mov dword [esp + 0x1c], esi
jmp 0x619ec9
mov dword [esp + 0x1c], ebx
mov esi, ebx
cmp esi, ebx
mov dword [esp + 0x60], esi
je 0x619ed4
inc dword [esi + 4]
mov edi, 2
push 0x4c
mov dword [esp + 0xd4], edi
call fcn.00652710
add esp, 4
mov dword [esp + 0x20], eax
cmp eax, ebx
mov byte [esp + 0xd0], 3
je 0x619f04
push esi
mov ecx, eax
call fcn.0062c150
jmp 0x619f06
xor eax, eax
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0xd4], 2
call fcn.006081d0
mov eax, dword [esi + 0x1c]
mov byte [esp + 0xd0], 4
cmp dword [eax + 8], edi
jne 0x619fc0
lea ecx, [esp + 0x38]
call fcn.0061b6d0
lea ecx, [esp + 0x25]
mov byte [esp + 0xd0], 5
push ecx
lea ecx, [esp + 0x68]
call fcn.004f6840
lea ecx, [esp + 0x7c]
mov byte [esp + 0xd0], 6
call fcn.004fa330
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x38]
push edx
mov byte [esp + 0xd4], 7
call fcn.0061b930
test al, al
jne 0x61a01a
mov ecx, dword [esp + 0x7c]
mov byte [esp + 0xd0], 8
call fcn.00403170
lea ecx, [esp + 0x64]
mov byte [esp + 0xd0], 5
push 1
call fcn.00407e50
lea ecx, [esp + 0x54]
mov byte [esp + 0xd0], 9
call fcn.004615d0
lea ecx, [esp + 0x44]
mov byte [esp + 0xd0], 4
call fcn.0061a6f0
mov ecx, dword [esp + 0x18]
mov byte [esp + 0xd0], 2
cmp ecx, ebx
je 0x61a001
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x10]
cmp eax, edx
jne 0x619fec
cmp ecx, ebx
mov dword [esp + 0x18], ebx
je 0x61a001
mov eax, dword [ecx]
push 1
call dword [eax]
jmp 0x61a001
mov ecx, dword [esp + 0x14]
mov dword [ecx], eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [eax + 4], edx
mov dword [esp + 0x18], ebx
mov ecx, esi
mov dword [esp + 0xd0], 0xffffffff
call fcn.00403170
xor al, al
jmp 0x61a432
mov eax, dword [ebp + 0x24]
lea esi, [ebp + 0x20]
cmp eax, ebx
jne 0x61a028
xor edi, edi
jmp 0x61a042
mov ecx, dword [esi + 8]
sub ecx, eax
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov edi, edx
lea ecx, [esp + 0x44]
call fcn.0061a730
mov ebp, eax
mov ecx, esi
add ebp, edi
call fcn.0061a820
cmp eax, ebp
jae 0x61a0cc
cmp ebp, ebx
mov eax, ebp
jge 0x61a062
xor eax, eax
lea edx, [eax*8]
sub edx, eax
shl edx, 2
push edx
call fcn.00652710
mov ecx, dword [esi + 4]
add esp, 4
mov edi, eax
mov eax, dword [esi + 8]
push edi
push eax
push ecx
mov ecx, esi
call fcn.0061aa70
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
push edx
push eax
mov ecx, esi
call fcn.0061aa40
mov eax, dword [esi + 4]
push eax
call fcn.00652870
lea ecx, [ebp*8]
add esp, 4
sub ecx, ebp
lea edx, [edi + ecx*4]
mov ecx, esi
mov dword [esi + 0xc], edx
call fcn.0061a6c0
lea ecx, [eax*8]
mov dword [esi + 4], edi
sub ecx, eax
lea edx, [edi + ecx*4]
mov dword [esi + 8], edx
lea ecx, [esp + 0x44]
call fcn.0061a730
test eax, eax
jle 0x61a33f
xor ebp, ebp
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x34]
lea ecx, [eax + ebp + 8]
push ecx
mov ecx, edi
call fcn.0061a760
test eax, eax
ja 0x61a32a
mov edx, dword [esp + 0x48]
lea ecx, [edi + 0x10]
lea eax, [edx + ebp + 8]
lea edx, [esp + 0x20]
push eax
push edx
call fcn.0044d4a0
mov eax, dword [edi + 0x14]
cmp dword [esp + 0x20], eax
jne 0x61a32a
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + ebp + 0x30]
test ecx, ecx
je 0x61a17e
push ebx
lea ecx, [esp + 0x3c]
call fcn.00619a60
sub esp, 0x10
add eax, 8
mov ecx, esp
mov dword [esp + 0x3c], esp
push eax
call fcn.0040ca10
push ebx
lea ecx, [esp + 0x4c]
mov byte [esp + 0xe4], 0xa
call fcn.00619a60
sub esp, 0x10
add eax, 0x28
mov ecx, esp
mov dword [esp + 0x48], esp
push eax
call fcn.0040ca10
mov ecx, edi
mov byte [esp + 0xf0], 7
call fcn.00619a80
jmp 0x61a32a
mov ecx, dword [0x71eb00]
lea edx, [eax + ebp + 8]
push ecx
push 0
push edx
lea ecx, [esp + 0x70]
call fcn.00407c50
mov eax, dword [esp + 0x48]
push 0xc
mov ecx, dword [eax + ebp]
mov dword [esp + 0x78], ecx
call fcn.00652710
add esp, 4
mov dword [esp + 0x28], eax
test eax, eax
mov byte [esp + 0xd0], 0xb
je 0x61a1d9
mov edx, dword [esp + 0x1c]
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
test edx, edx
mov dword [ecx], edx
je 0x61a1ce
inc dword [edx + 4]
mov ecx, eax
call fcn.0061b2e0
mov edi, eax
jmp 0x61a1db
xor edi, edi
test edi, edi
mov byte [esp + 0xd0], 7
je 0x61a1ea
inc dword [edi + 4]
mov ecx, dword [esp + 0x7c]
call fcn.00403170
lea ecx, [esp + 0x38]
mov dword [esp + 0x7c], edi
push 3
push ebx
call fcn.00619a60
mov ecx, eax
call fcn.00619a50
mov edx, dword [esp + 0x78]
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x44], esp
lea eax, [eax + edx - 4]
push eax
call fcn.00428fd0
lea ecx, [esp + 0xcc]
push ecx
lea ecx, [esp + 0x30]
call fcn.00562c40
mov ecx, eax
call fcn.00570490
mov edx, dword [esp + 0x48]
mov eax, dword [edx + ebp + 0x40]
mov dword [esp + 0x78], eax
mov eax, dword [esi + 4]
test eax, eax
jne 0x61a252
mov dword [esp + 0x30], eax
jmp 0x61a26e
mov ecx, dword [esi + 8]
sub ecx, eax
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x30], edx
mov eax, dword [esi + 8]
lea ecx, [esp + 0x64]
push ecx
push 1
push eax
mov ecx, esi
call fcn.0061ab50
lea edx, [esp + 0x30]
lea eax, [esp + 0x64]
push edx
lea ecx, [esp + 0xa0]
push eax
push ecx
call fcn.00627da0
add esp, 0xc
mov edi, eax
mov dl, byte [edi]
push 0
lea ecx, [esp + 0x84]
mov byte [esp + 0xd4], 0xc
mov byte [esp + 0x84], dl
call fcn.00407e50
mov eax, dword [0x71eb00]
lea ecx, [esp + 0x80]
push eax
push 0
push edi
call fcn.00407c50
mov ecx, dword [edi + 0x10]
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0x34]
lea edx, [esp + 0x80]
lea eax, [esp + 0x94]
push edx
push eax
add ecx, 0x10
mov byte [esp + 0xd8], 0xd
call fcn.00410940
lea ecx, [esp + 0x80]
mov byte [esp + 0xd0], 0xc
push 1
call fcn.00407e50
lea ecx, [esp + 0x9c]
mov byte [esp + 0xd0], 7
push 1
call fcn.00407e50
lea ecx, [esp + 0x44]
inc ebx
add ebp, 0x44
call fcn.0061a730
cmp ebx, eax
jl 0x61a0df
mov eax, dword [esp + 0x7c]
xor esi, esi
cmp eax, esi
mov byte [esp + 0xd0], 0xe
mov ecx, eax
je 0x61a368
mov edi, dword [eax + 4]
add eax, 4
dec edi
mov edx, edi
mov dword [eax], edi
cmp edx, esi
jne 0x61a368
mov edx, dword [ecx]
push 1
call dword [edx]
push 1
lea ecx, [esp + 0x68]
mov byte [esp + 0xd4], 5
call fcn.00407e50
mov eax, dword [esp + 0x58]
lea ecx, [esp + 0x28]
push eax
push ecx
lea ecx, [esp + 0x5c]
mov byte [esp + 0xd8], 0xf
call fcn.004f7b90
mov edx, dword [eax]
lea eax, [esp + 0x30]
push edx
push eax
lea ecx, [esp + 0x60]
call fcn.00601760
mov ecx, dword [esp + 0x58]
push ecx
call fcn.00652870
add esp, 4
lea ecx, [esp + 0x44]
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], esi
mov byte [esp + 0xd0], 4
call fcn.0061a6f0
mov ecx, dword [esp + 0x18]
mov byte [esp + 0xd0], 2
cmp ecx, esi
je 0x61a40e
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x10]
cmp eax, edx
jne 0x61a3f9
cmp ecx, esi
mov dword [esp + 0x18], esi
je 0x61a40e
mov eax, dword [ecx]
push 1
call dword [eax]
jmp 0x61a40e
mov ecx, dword [esp + 0x14]
mov dword [ecx], eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [eax + 4], edx
mov dword [esp + 0x18], esi
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd0], 0xffffffff
cmp ecx, esi
je 0x61a430
mov eax, dword [ecx + 4]
dec eax
mov dword [ecx + 4], eax
jne 0x61a430
mov edx, dword [ecx]
push 1
call dword [edx]
mov al, 1
mov ecx, dword [esp + 0xc8]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0xc4
ret