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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x664774
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xa4
push ebx
push esi
push edi
mov esi, ecx
call fcn.00578490
cmp eax, 1
mov dword [esp + 0x48], eax
jl 0x5a7518
lea ecx, [esp + 0x30]
call fcn.004c3d90
xor edi, edi
mov ecx, esi
mov dword [esp + 0xb8], edi
call fcn.0057a550
mov ebx, eax
mov eax, 0x6e0e1c
test eax, eax
mov dword [esp + 0xc], 0x6e0e1c
je 0x5a6de8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
xor edi, edi
mov dword [esp + 0x10], ecx
jmp 0x5a6dec
mov dword [esp + 0x10], edi
mov edx, ebx
lea ecx, [esp + 0xc]
and edx, 0xff
push ecx
mov dword [esp + 0x2c], edx
sub esp, 8
fild dword [esp + 0x34]
lea ecx, [esp + 0x3c]
fmul dword [0x67d190]
fstp qword [esp]
call fcn.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov eax, 0x6e0e1c
mov dword [esp + 0xc], 0x6e0e1c
test eax, eax
je 0x5a6e42
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
xor edi, edi
mov dword [esp + 0x10], ecx
jmp 0x5a6e46
mov dword [esp + 0x10], edi
xor edx, edx
lea ecx, [esp + 0xc]
mov dl, bh
push ecx
and edx, 0xff
sub esp, 8
mov dword [esp + 0x34], edx
lea ecx, [esp + 0x3c]
fild dword [esp + 0x34]
fmul dword [0x67d190]
fstp qword [esp]
call fcn.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov eax, str._RG_n
mov dword [esp + 0xc], str._RG_n
test eax, eax
je 0x5a6e9e
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
xor edi, edi
mov dword [esp + 0x10], ecx
jmp 0x5a6ea2
mov dword [esp + 0x10], edi
shr ebx, 0x10
and ebx, 0xff
lea ecx, [esp + 0xc]
mov dword [esp + 0x28], ebx
push ecx
fild dword [esp + 0x2c]
sub esp, 8
lea ecx, [esp + 0x3c]
fmul dword [0x67d190]
fstp qword [esp]
call fcn.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov edx, 0x6ee324
mov dword [esp + 0xc], 0x6ee324
test edx, edx
je 0x5a6ef9
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
xor edi, edi
mov dword [esp + 0x10], ecx
jmp 0x5a6efd
mov dword [esp + 0x10], edi
mov ecx, dword [esp + 0x48]
lea eax, [esp + 0xc]
push eax
push ecx
lea ecx, [esp + 0x38]
call fcn.004c3f60
mov ecx, eax
call fcn.004c3f00
mov ecx, esi
call fcn.005787a0
mov ecx, eax
dec ecx
je 0x5a70ec
sub ecx, 3
jne 0x5a7281
mov edx, str.2_J_n0_j_n
mov dword [esp + 0xc], str.2_J_n0_j_n
test edx, edx
je 0x5a6f55
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
xor edi, edi
mov dword [esp + 0x10], ecx
jmp 0x5a6f59
mov dword [esp + 0x10], edi
lea eax, [esp + 0xc]
lea ecx, [esp + 0x30]
push eax
call fcn.004c3f00
push 0x14
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], 0x6ac83c
mov dword [esp + 0x1c], edi
mov dword [esp + 0x24], 0x14
mov dword [esp + 0x20], edi
mov dword [esp + 0x28], edi
call fcn.00589f70
lea ecx, [esp + 0x14]
mov byte [esp + 0xb8], 1
push ecx
mov ecx, esi
call fcn.005a6a50
mov edx, 0x6edfc4
mov dword [esp + 0x48], 0x6edfc4
test edx, edx
je 0x5a6fc7
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
xor edi, edi
mov dword [esp + 0x4c], ecx
jmp 0x5a6fcb
mov dword [esp + 0x4c], edi
mov esi, 0x6e0e1c
mov eax, esi
mov dword [esp + 0x28], esi
test eax, eax
je 0x5a6fee
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
xor edi, edi
mov dword [esp + 0x2c], ecx
jmp 0x5a6ff2
mov dword [esp + 0x2c], edi
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x48]
push ecx
lea edx, [esp + 0x2c]
fld dword [eax + 4]
sub esp, 8
lea ecx, [esp + 0x3c]
fstp qword [esp]
fld dword [eax]
push edx
sub esp, 8
fstp qword [esp]
call fcn.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov ecx, eax
call fcn.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov ebx, 0x6edfbc
mov eax, ebx
mov dword [esp + 0xa0], ebx
test eax, eax
je 0x5a7058
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
xor edi, edi
mov dword [esp + 0xa4], ecx
jmp 0x5a705f
mov dword [esp + 0xa4], edi
mov ecx, esi
mov dword [esp + 0x88], esi
test ecx, ecx
je 0x5a7083
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
xor edi, edi
mov dword [esp + 0x8c], ecx
jmp 0x5a708a
mov dword [esp + 0x8c], edi
mov eax, dword [esp + 0x18]
lea edx, [esp + 0xa0]
push edx
lea ecx, [esp + 0x8c]
fld dword [eax + 0xc]
sub esp, 8
fstp qword [esp]
fld dword [eax + 8]
push ecx
lea ecx, [esp + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov ecx, eax
call fcn.004c3fa0
mov ecx, eax
call fcn.004c3f00
lea ecx, [esp + 0x14]
mov byte [esp + 0xb8], 0
mov dword [esp + 0x14], 0x6ac83c
call fcn.00561a10
jmp 0x5a749f
lea ecx, [esp + 0x14]
call fcn.00580d10
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0xbc], 2
call fcn.00580dd0
mov eax, dword [esp + 0x18]
mov ecx, esi
mov ebx, eax
mov dword [eax + 4], 3
mov dword [ebx], 3
call fcn.00578ca0
test eax, eax
je 0x5a7136
lea edx, [esp + 0x14]
mov ecx, esi
push edx
call fcn.00578d30
mov ebx, dword [esp + 0x18]
mov eax, 0x6ee354
mov dword [esp + 0x98], 0x6ee354
test eax, eax
je 0x5a7161
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
xor edi, edi
mov dword [esp + 0x9c], ecx
jmp 0x5a7168
mov dword [esp + 0x9c], edi
mov ecx, 0x6ecea4
mov dword [esp + 0xa8], 0x6ecea4
test ecx, ecx
je 0x5a7193
mov edi, ecx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
xor edi, edi
mov dword [esp + 0xac], ecx
jmp 0x5a719a
mov dword [esp + 0xac], edi
mov edx, 0x6e0e1c
mov dword [esp + 0x60], 0x6e0e1c
test edx, edx
je 0x5a71bf
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
xor edi, edi
mov dword [esp + 0x64], ecx
jmp 0x5a71c3
mov dword [esp + 0x64], edi
mov eax, 0x6ecea8
mov dword [esp + 0x50], 0x6ecea8
test eax, eax
je 0x5a71e8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
xor edi, edi
mov dword [esp + 0x54], ecx
jmp 0x5a71ec
mov dword [esp + 0x54], edi
mov edx, dword [esp + 0x20]
lea ecx, [esp + 0x98]
push ecx
mov ecx, dword [ebx]
lea eax, [esp + 0xac]
push edx
push eax
mov eax, dword [ebx + 4]
lea edx, [esp + 0x6c]
push ecx
push edx
lea ecx, [esp + 0x64]
push eax
push ecx
lea ecx, [esp + 0x4c]
call fcn.004c3f00
mov ecx, eax
call fcn.004c3f60
mov ecx, eax
call fcn.004c3f00
mov ecx, eax
call fcn.004c3f60
mov ecx, eax
call fcn.004c3f00
mov ecx, eax
call fcn.004c3f60
mov ecx, eax
call fcn.004c3f00
lea ecx, [esp + 0x14]
mov byte [esp + 0xb8], 0
call fcn.00580d80
mov ecx, str.0_J_n0_j_n
mov dword [esp + 0x90], str.0_J_n0_j_n
test ecx, ecx
je 0x5a72bb
mov edi, ecx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
xor edi, edi
mov dword [esp + 0x94], ecx
jmp 0x5a72c2
cmp eax, 1
je 0x5a7256
mov edx, str.2_J_n0_j_n
mov dword [esp + 0x70], str.2_J_n0_j_n
test edx, edx
je 0x5a72b0
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0x70]
mov dword [esp + 0x74], ecx
xor edi, edi
push eax
jmp 0x5a72ca
lea eax, [esp + 0x70]
mov dword [esp + 0x74], edi
push eax
jmp 0x5a72ca
mov dword [esp + 0x94], edi
lea edx, [esp + 0x90]
push edx
lea ecx, [esp + 0x34]
call fcn.004c3f00
push 0x14
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], 0x6ac83c
mov dword [esp + 0x1c], edi
mov dword [esp + 0x24], 0x14
mov dword [esp + 0x20], edi
mov dword [esp + 0x28], edi
call fcn.00589f70
lea eax, [esp + 0x14]
mov ecx, esi
push eax
mov byte [esp + 0xbc], 3
call fcn.005a6a50
mov ecx, 0x6edfc4
mov dword [esp + 0x80], 0x6edfc4
test ecx, ecx
je 0x5a7339
mov edi, ecx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
xor edi, edi
mov dword [esp + 0x84], ecx
jmp 0x5a7340
mov dword [esp + 0x84], edi
mov edx, 0x6e0e1c
mov dword [esp + 0x58], 0x6e0e1c
test edx, edx
je 0x5a7363
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x5c], ecx
jmp 0x5a7367
mov dword [esp + 0x5c], edi
lea eax, [esp + 0x80]
lea ecx, [esp + 0x58]
push eax
mov eax, dword [esp + 0x1c]
sub esp, 8
fld dword [eax + 4]
fstp qword [esp]
fld dword [eax]
push ecx
lea ecx, [esp + 0x40]
sub esp, 8
fstp qword [esp]
call fcn.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov ecx, eax
call fcn.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov esi, 8
mov ebx, 0x6edfbc
mov edx, ebx
mov dword [esp + 0x68], ebx
test edx, edx
je 0x5a73cd
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x6c], ecx
jmp 0x5a73d5
mov dword [esp + 0x6c], 0
mov edi, 0x6e0e1c
mov eax, edi
mov dword [esp + 0x78], edi
test eax, eax
je 0x5a73f4
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x7c], ecx
jmp 0x5a73fc
mov dword [esp + 0x7c], 0
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x68]
push ecx
lea edx, [esp + 0x7c]
fld dword [esi + eax + 4]
sub esp, 8
lea ecx, [esp + 0x3c]
fstp qword [esp]
fld dword [esi + eax]
push edx
sub esp, 8
fstp qword [esp]
call fcn.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov ecx, eax
call fcn.004c3fa0
mov ecx, eax
call fcn.004c3f00
add esi, 8
cmp esi, 0x20
jl 0x5a73b1
mov edi, 0x72d020
mov eax, edi
mov dword [esp + 0x40], edi
test eax, eax
je 0x5a7466
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x44], ecx
jmp 0x5a746e
mov dword [esp + 0x44], 0
lea ecx, [esp + 0x40]
push ecx
lea ecx, [esp + 0x34]
call fcn.004c3f00
mov eax, dword [esp + 0x18]
mov byte [esp + 0xb8], 0
test eax, eax
mov dword [esp + 0x14], 0x6ac83c
je 0x5a749d
push eax
call fcn.0061f99c
add esp, 4
xor edi, edi
mov edx, 0x72ab64
mov dword [esp + 0x40], 0x72ab64
test edx, edx
je 0x5a74c2
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x44], ecx
jmp 0x5a74c6
mov dword [esp + 0x44], edi
lea eax, [esp + 0x40]
lea ecx, [esp + 0x30]
push eax
call fcn.004c3f00
lea ecx, [esp + 0x48]
push ecx
lea ecx, [esp + 0x34]
call fcn.004c3ed0
mov ecx, dword [ebp + 8]
push eax
mov byte [esp + 0xbc], 4
call fcn.00498be0
lea ecx, [esp + 0x48]
mov byte [esp + 0xb8], 0
call fcn.00498970
lea ecx, [esp + 0x30]
mov dword [esp + 0xb8], 0xffffffff
call fcn.004c3db0
mov ecx, dword [esp + 0xb0]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4