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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x8edf98
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x28
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x14], ecx
mov ecx, dword [ecx + 0x38c]
test ecx, ecx
je 0x6d5d98
call fcn.00737d90
mov ebx, eax
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx + 0x39c]
test ecx, ecx
je 0x6d5d01
cmp ebx, dword [edx + 0x384]
je 0x6d5d01
mov edi, edx
lea edx, [ebx + ebx]
add edx, edx
lea esi, [edx + edx]
add esi, esi
add esi, esi
sub esi, edx
push dword [esi + edi + 0x38]
call fcn.0072606c
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx + 0x398]
test ecx, ecx
je 0x6d5d56
cmp ebx, dword [edx + 0x384]
je 0x6d5d56
mov esi, edx
mov ecx, dword [esi + 0x24]
mov ecx, dword [ecx + 0xdf4]
lea edx, [ebx + ebx]
add edx, edx
lea edi, [edx + edx]
add edi, edi
add edi, edi
sub edi, edx
lea edx, [esi + edi + 0x2c]
push edx
call fcn.006a4e50
test eax, eax
je 0x6d5e32
mov ecx, eax
call fcn.006a60dc
mov edx, esi
push eax
mov ecx, dword [edx + 0x398]
call fcn.0073f004
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx + 0x3a0]
test ecx, ecx
je 0x6d5d89
cmp ebx, dword [edx + 0x384]
je 0x6d5d89
mov edi, edx
lea edx, [ebx + ebx]
add edx, edx
lea esi, [edx + edx]
add esi, esi
add esi, esi
sub esi, edx
mov edx, dword [esi + edi + 0x3c]
test edx, edx
jle 0x6d5d89
push edx
call fcn.00715c74
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx + 0x38c]
mov dword [edx + 0x384], ebx
movzx eax, word [ecx + 0x84]
test al, 4
je 0x6d5dd6
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x20], 8
xor edx, edx
push edx
push edx
push edx
push 0x570
call fcn.00814298
add esp, 0x10
mov edi, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
test al, 2
je 0x6d5e1b
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x37c], 1
call fcn.00737d90
add eax, eax
add eax, eax
lea edx, [eax + eax]
add edx, edx
add edx, edx
sub edx, eax
mov eax, dword [ebp - 0x14]
movzx ecx, byte [edx + eax + 0x2c]
lea ebx, [eax + edx + 0x2c]
cmp ecx, 3
je 0x6d5f25
mov eax, dword [ebp - 0x14]
mov edx, dword [eax + 0x390]
test edx, edx
je 0x6d5e46
mov edi, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov edx, esi
push 0
mov ecx, dword [edx + 0x398]
call fcn.0073f004
jmp 0x6d5d56
push 0x2d
call fcn.0073ec50
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx + 0x24]
movzx ebx, word [ecx + 0x1c]
push ebx
push 2
push eax
call fcn.007354fc
mov edx, dword [ebp - 0x14]
push 6
mov dword [edx + 0x390], eax
call fcn.006dbdb8
add esp, 0x14
push 0
push 6
push eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x390]
call fcn.00735c90
push 7
call fcn.006dbdb8
pop ecx
push 1
push 6
push eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x390]
call fcn.00735c90
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x390]
call fcn.0073608c
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x390]
call fcn.00736458
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x390]
movzx eax, word [edx + 0x84]
or eax, 0xffff0001
mov word [edx + 0x84], ax
call fcn.006dc8d8
fstp dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
call fcn.006dc8d8
fld dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x390]
add esp, 0xfffffff8
fstp dword [esp]
fstp dword [esp + 4]
call fcn.0070f5a4
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x24]
mov dword [eax + 0x20], 2
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov ecx, ebx
call fcn.005d29b0
mov dword [ebp - 0x1c], eax
cmp eax, 1
jle 0x6d5e0e
mov eax, dword [ebp - 0x14]
mov edx, dword [eax + 0x394]
test edx, edx
jne 0x6d5e0e
mov dword [ebp - 0x34], 0
push 0x80
call fcn.005caba4
mov dword [ebp - 0x20], eax
add esp, 4
mov dword [ebp - 0x30], eax
test eax, eax
je 0x6d6005
mov dword [ebp - 0x34], 1
mov dword [ebp - 4], 0
push 0x2d
call fcn.0073ec50
mov ebx, eax
add esp, 4
mov ecx, dword [ebp - 0x14]
call fcn.006dc9ec
mov esi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov edi, 1
movsx edx, ax
push edx
push edi
push esi
push edi
push ebx
call fcn.00728ac4
mov dword [ebp - 0x34], 0
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x394], eax
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x6d5fe4
call fcn.0078b208
cmp eax, 2
jle 0x6d5fe4
mov eax, dword [ebp - 0x14]
mov edx, dword [eax + 0x394]
mov dword [edx + 0x78], 0x3f400000
mov dword [edx + 0x7c], 0x3f400000
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x24]
mov dword [eax + 0x20], 3
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
xor eax, eax
mov dword [ebp - 0x20], eax
jmp 0x6d5fac