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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xc8
cmp dword [ebp + 0xc], 0
mov dword [esp + 0x80], edx
mov dword [esp + 0x90], ecx
je 0x6f15bf
mov eax, dword [esp + 0x80]
mov edx, dword [ebp + 8]
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
lea edi, [edx + 0xc]
mov dword [esp + 8], ecx
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x14], eax
lea eax, [ecx + ecx*2]
lea eax, [edx + eax*4]
mov dword [esp + 0x10], eax
lea eax, [ecx*4]
lea ebx, [eax + eax*2]
jmp 0x6f153a
ucomisd xmm0, qword [str.ffffff]
ja 0x6f15cc
add edi, 0xc
add ebx, 0xfffffff4
je 0x6f15bf
mov esi, dword [edi - 4]
mov eax, dword [edi - 8]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x14]
push esi
mov dword [esp + 0x1c], eax
push eax
call fcn.007220c0
add esp, 8
test esi, esi
je 0x6f1520
movsd qword [esp + 0x20], xmm0
mov dword [esp], edi
js 0x6f21e1
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, esi
call fcn.0071ee80
test eax, eax
je 0x6f21e6
mov edi, eax
push esi
push dword [esp + 0x1c]
push eax
call fcn.007bd9b0
add esp, 0xc
movsd xmm0, qword [esp + 0x20]
ucomisd xmm0, qword [str.ffffff]
ja 0x6f15dc
push edi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edi, dword [esp]
add edi, 0xc
add ebx, 0xfffffff4
jne 0x6f153a
mov ebx, dword [ebp + 0xc]
mov edi, 0x80000000
jmp 0x6f1f71
mov dword [esp], edi
mov edi, 1
xor esi, esi
movsd qword [esp + 0x20], xmm0
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0x60
call fcn.0071ee80
test eax, eax
je 0x6f2246
movsd xmm0, qword [esp + 0x20]
mov dword [esp + 4], eax
movsd qword [eax], xmm0
mov dword [eax + 8], esi
mov dword [eax + 0xc], edi
mov edi, dword [esp]
mov dword [eax + 0x10], esi
mov dword [esp + 0x38], 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], 1
cmp edi, dword [esp + 0x10]
je 0x6f178c
mov dword [esp + 0xc], 1
add edi, 0xc
jmp 0x6f165b
ucomisd xmm0, qword [str.ffffff]
ja 0x6f171a
cmp edi, dword [esp + 0x10]
lea edi, [edi + 0xc]
je 0x6f1755
mov ebx, dword [edi - 8]
mov esi, dword [edi - 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x14]
push esi
push ebx
call fcn.007220c0
add esp, 8
test esi, esi
je 0x6f1640
mov dword [esp], edi
movsd qword [esp + 0x18], xmm0
js 0x6f21e1
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, esi
call fcn.0071ee80
test eax, eax
je 0x6f21e6
mov edi, eax
push esi
push ebx
push eax
call fcn.007bd9b0
add esp, 0xc
movsd xmm0, qword [esp + 0x18]
ucomisd xmm0, qword [str.ffffff]
ja 0x6f16d8
push edi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edi, dword [esp]
cmp edi, dword [esp + 0x10]
lea edi, [edi + 0xc]
jne 0x6f165b
jmp 0x6f1755
mov dword [esp + 0x20], esi
mov esi, dword [esp + 0xc]
cmp esi, dword [esp + 0x38]
je 0x6f1734
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x20]
lea eax, [esi + esi*2]
inc esi
mov dword [esp + 0xc], esi
movsd qword [ecx + eax*8], xmm0
mov dword [ecx + eax*8 + 8], edx
mov dword [ecx + eax*8 + 0xc], edi
mov edi, dword [esp]
mov dword [ecx + eax*8 + 0x10], edx
mov dword [esp + 0x40], esi
cmp edi, dword [esp + 0x10]
jne 0x6f1637
jmp 0x6f1755
mov dword [esp], edi
mov edi, 1
mov dword [esp + 0x20], 0
mov esi, dword [esp + 0xc]
cmp esi, dword [esp + 0x38]
jne 0x6f16e6
lea ecx, [esp + 0x38]
mov edx, esi
movsd qword [esp + 0x18], xmm0
call fcn.00737c00
movsd xmm0, qword [esp + 0x18]
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], eax
jmp 0x6f16e6
mov edi, dword [esp + 0xc]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
cmp edi, 0x15
mov dword [esp + 0x78], eax
mov dword [esp + 4], ecx
jae 0x6f179e
cmp edi, 1
jbe 0x6f1dd3
mov ecx, dword [esp + 4]
mov edx, edi
push 1
call fcn.004317e0
add esp, 4
jmp 0x6f1ddb
mov edi, 1
mov dword [esp + 0x78], 4
jmp 0x6f1ddb
lea eax, [edi*4]
xor ecx, ecx
and eax, 0xfffffff8
lea edx, [eax + eax*2]
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
mov dword [esp + 0x30], eax
je 0x6f2261
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0x80
call fcn.0071ee80
test eax, eax
je 0x6f226b
mov ebx, eax
mov eax, dword [esp + 4]
xor esi, esi
mov dword [esp + 0x84], 0x10
mov dword [esp + 0xc], edi
lea ecx, [eax + 0x30]
add eax, 0xffffffe8
mov dword [esp + 0x88], eax
xor eax, eax
mov dword [esp + 0x7c], ecx
jmp 0x6f1821
mov esi, 1
mov eax, dword [esp + 0x34]
cmp eax, edi
jae 0x6f1db4
mov ecx, dword [esp + 4]
mov edx, edi
mov dword [esp + 0x2c], esi
lea esi, [eax + eax*2]
mov dword [esp], eax
mov dword [esp + 0x18], ebx
sub edx, eax
cmp edx, 2
lea ecx, [ecx + esi*8]
mov dword [esp + 8], ecx
jae 0x6f1910
mov eax, edx
mov edx, dword [esp]
mov esi, dword [esp + 0x2c]
lea ecx, [eax + edx]
mov ebx, ecx
sub ebx, edx
jb 0x6f21f2
cmp ecx, edi
ja 0x6f21f2
mov dword [esp + 0x34], ecx
jae 0x6f189c
cmp eax, 0xa
jae 0x6f189c
lea ebx, [edx + 0xa]
cmp ebx, edi
cmovae ebx, edi
mov dword [esp + 0x34], ebx
sub ebx, edx
jb 0x6f2206
mov ecx, dword [esp + 8]
cmp eax, 1
mov edx, ebx
adc eax, 0
push eax
call fcn.004317e0
add esp, 4
mov edx, dword [esp]
cmp esi, dword [esp + 0x84]
jne 0x6f1990
movzx eax, byte [0x94bfc5]
mov edx, esi
xor ecx, ecx
shl edx, 4
call fcn.0071ee80
test eax, eax
je 0x6f2217
mov ecx, eax
lea eax, [esi + esi]
mov dword [esp + 0x84], eax
lea eax, [esi*8]
push eax
mov esi, dword [esp + 0x1c]
push esi
push ecx
mov dword [esp + 0x14], ecx
call fcn.007bd9b0
add esp, 0xc
push esi
mov esi, dword [esp + 0x30]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 8]
mov edx, dword [esp]
jmp 0x6f1994
movsd xmm1, qword [ecx]
movsd xmm0, qword [ecx + 0x18]
mov eax, 2
ucomisd xmm1, xmm0
jbe 0x6f1cc0
cmp edx, 2
je 0x6f1958
mov eax, dword [esp + 0x7c]
lea esi, [eax + esi*8]
mov eax, 2
nop dword [eax]
movapd xmm1, xmm0
movsd xmm0, qword [esi]
ucomisd xmm1, xmm0
jbe 0x6f1958
inc eax
add esi, 0x18
cmp edx, eax
jne 0x6f1940
mov eax, edx
mov edx, eax
add edx, dword [esp]
jb 0x6f2221
mov esi, dword [esp + 0x2c]
mov ecx, edx
cmp edx, edi
ja 0x6f222e
cmp eax, 2
jae 0x6f1cff
mov edx, dword [esp]
jmp 0x6f1853
mov eax, dword [esp + 0x18]
mov dword [eax + esi*8], ebx
mov dword [eax + esi*8 + 4], edx
inc esi
mov ebx, eax
mov dword [esp + 0x18], eax
cmp esi, 2
jae 0x6f1a17
jmp 0x6f1815
mov eax, esi
mov esi, dword [esp + 0x2c]
sub ebx, edi
lea ecx, [esi - 1]
mov dword [esp], ecx
push ebx
push edi
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 0x9c]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x94]
add eax, dword [esp + 0x10]
mov dword [ebx + ecx*8 + 8], eax
mov eax, dword [esp + 0x98]
mov dword [ebx + ecx*8 + 0xc], eax
not ecx
lea eax, [edx + 8]
add ecx, esi
shl ecx, 3
push ecx
push eax
push edx
call fcn.007bd9b0
add esp, 0xc
mov esi, dword [esp]
mov edi, dword [esp + 0xc]
cmp esi, 1
jbe 0x6f1810
mov eax, dword [ebx + esi*8 - 8]
mov ecx, dword [ebx + esi*8 - 4]
add ecx, eax
cmp ecx, edi
je 0x6f1a70
mov edx, dword [ebx + esi*8 - 0x10]
cmp edx, eax
jbe 0x6f1a70
cmp esi, 2
jbe 0x6f1d95
lea ecx, [esi - 3]
mov edi, esi
mov dword [esp + 0x20], ecx
mov ecx, dword [ebx + esi*8 - 0x18]
lea esi, [edx + eax]
cmp ecx, esi
jbe 0x6f1c9c
cmp edi, 3
jbe 0x6f1d9f
add edx, ecx
mov esi, edi
cmp dword [ebx + edi*8 - 0x20], edx
mov edx, dword [esp + 0xc]
jbe 0x6f1a86
jmp 0x6f1dad
mov edx, edi
cmp esi, 3
jb 0x6f1a8e
lea ecx, [esi - 3]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx + esi*8 - 0x18]
mov ebx, dword [esp + 0x20]
cmp ecx, eax
jb 0x6f1a91
lea ebx, [esi - 2]
cmp esi, ebx
jbe 0x6f2188
lea eax, [ebx + 1]
mov dword [esp + 0x2c], esi
cmp esi, eax
jbe 0x6f2193
mov eax, dword [esp + 0x18]
mov esi, dword [eax + ebx*8 + 8]
mov edi, dword [eax + ebx*8 + 0xc]
mov ecx, dword [eax + ebx*8 + 4]
add edi, esi
mov dword [esp + 0x9c], esi
mov eax, edi
sub eax, ecx
mov dword [esp + 0x14], eax
jb 0x6f21c9
cmp edi, edx
ja 0x6f21d5
mov eax, dword [esp + 0x18]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x20], ebx
mov edx, dword [eax + ebx*8]
lea eax, [ecx + ecx*2]
mov ecx, dword [esp + 4]
lea ecx, [ecx + eax*8]
lea eax, [edx + edx*2]
mov dword [esp + 0x10], edx
lea esi, [ecx + eax*8]
lea eax, [edi + edi*2]
mov edi, dword [esp + 0x14]
mov dword [esp], ecx
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x18]
sub edi, edx
cmp edi, edx
lea eax, [eax + ebx*8]
mov dword [esp + 0x94], eax
jae 0x6f1be0
lea eax, [edi*8]
mov dword [esp + 8], edi
lea ebx, [eax + eax*2]
push ebx
push esi
mov edi, dword [esp + 0x38]
push edi
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 0x10]
add ebx, edi
test eax, eax
jle 0x6f19b0
cmp dword [esp + 8], 0
jle 0x6f19b0
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
lea eax, [eax + ecx*8]
nop dword [eax]
movsd xmm0, qword [esi - 0x18]
movsd xmm1, qword [ebx - 0x18]
xor ecx, ecx
xor edx, edx
ucomisd xmm0, xmm1
setbe cl
seta dl
neg ecx
neg edx
ucomisd xmm0, xmm1
lea ecx, [ecx + ecx*2]
lea edx, [edx + edx*2]
lea ebx, [ebx + ecx*8]
lea esi, [esi + edx*8]
mov ecx, ebx
cmova ecx, esi
cmp esi, dword [esp]
movsd xmm0, qword [ecx + 0x10]
movsd qword [eax + 0x10], xmm0
movsd xmm0, qword [ecx]
movsd xmm1, qword [ecx + 8]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
jbe 0x6f19b0
add eax, 0xffffffe8
cmp ebx, edi
ja 0x6f1b70
jmp 0x6f19b0
mov edi, dword [esp + 0x10]
lea eax, [edi*8]
lea ebx, [eax + eax*2]
push ebx
push ecx
push dword [esp + 0x38]
call fcn.007bd9b0
add esp, 0xc
add ebx, dword [esp + 0x30]
test edi, edi
jle 0x6f1c90
cmp dword [esp + 0x14], edi
jle 0x6f1c90
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 4]
mov edi, dword [esp + 0x30]
mov dword [esp + 8], ebx
lea eax, [ecx + eax*8]
mov dword [esp + 0x14], eax
nop dword [eax]
movsd xmm0, qword [edi]
xor ecx, ecx
xor edx, edx
mov eax, edi
mov ebx, dword [esp]
ucomisd xmm0, qword [esi]
cmova eax, esi
setbe cl
movsd xmm0, qword [eax + 0x10]
movsd qword [ebx + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
lea eax, [ecx + ecx*2]
seta cl
lea edi, [edi + eax*8]
movsd qword [ebx + 8], xmm1
movsd qword [ebx], xmm0
add ebx, 0x18
mov dword [esp], ebx
mov ebx, dword [esp + 8]
cmp edi, ebx
jae 0x6f1c94
mov dl, cl
lea eax, [edx + edx*2]
lea esi, [esi + eax*8]
cmp esi, dword [esp + 0x14]
jb 0x6f1c30
jmp 0x6f1c94
mov edi, dword [esp + 0x30]
mov eax, dword [esp]
jmp 0x6f19b2
mov edx, dword [esp + 0xc]
mov esi, edi
mov ebx, dword [esp + 0x20]
cmp ecx, eax
jae 0x6f1a8e
jmp 0x6f1a91
cmp edx, 2
je 0x6f1849
mov eax, dword [esp + 0x7c]
lea esi, [eax + esi*8]
mov eax, 2
nop word cs:[eax + eax]
nop
movapd xmm1, xmm0
movsd xmm0, qword [esi]
ucomisd xmm1, xmm0
ja 0x6f1849
inc eax
add esi, 0x18
cmp edx, eax
jne 0x6f1ce0
jmp 0x6f1847
mov edi, dword [esp + 0x88]
lea esi, [ecx + ecx*2]
mov edx, eax
shr edx, 1
lea esi, [edi + esi*8]
mov edi, dword [esp + 8]
nop word cs:[eax + eax]
nop
movsd xmm0, qword [edi + 0x10]
movsd qword [esp + 0x48], xmm0
movsd xmm0, qword [edi]
movsd xmm1, qword [edi + 8]
movsd qword [esp + 0x40], xmm1
movsd qword [esp + 0x38], xmm0
movsd xmm0, qword [esi + 0x10]
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [esi]
movsd xmm1, qword [esi + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
add edi, 0x18
movsd xmm0, qword [esp + 0x48]
movsd qword [esi + 0x10], xmm0
movsd xmm0, qword [esp + 0x38]
movsd xmm1, qword [esp + 0x40]
movsd qword [esi + 8], xmm1
movsd qword [esi], xmm0
add esi, 0xffffffe8
dec edx
jne 0x6f1d20
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 0x2c]
mov edx, dword [esp]
jmp 0x6f1853
mov esi, 2
jmp 0x6f1815
mov edi, dword [esp + 0xc]
mov esi, 3
jmp 0x6f1815
mov edi, edx
jmp 0x6f1815
push ebx
push 0
push dword [0x94bf18]
mov esi, dword [sym.imp.kernel32.dll_HeapFree]
call esi
push dword [esp + 0x30]
push 0
push dword [0x94bf18]
call esi
test edi, edi
je 0x6f2169
mov ecx, dword [esp + 4]
lea eax, [edi + edi*2]
mov dword [esp + 0xc], edi
lea eax, [ecx + eax*8]
xor ecx, ecx
mov dword [esp + 0x18], eax
lea eax, [edi*4]
xor edi, edi
lea ebx, [eax + eax*2]
movzx eax, byte [0x94bfc5]
mov edx, ebx
call fcn.0071ee80
test eax, eax
je 0x6f2255
mov ecx, dword [esp + 0x18]
xor ebx, ebx
mov dword [esp + 0x20], eax
sub ecx, dword [esp + 4]
add ecx, 0xffffffe8
mov dword [esp + 0x10], ecx
mov ecx, eax
add ecx, 8
nop dword [eax + eax]
mov eax, dword [esp + 4]
mov esi, dword [eax + edi + 8]
lea edx, [eax + edi + 0x18]
cmp esi, 0x80000000
je 0x6f1e7d
mov eax, dword [esp + 4]
mov dword [esp + 8], ebx
mov ebx, dword [eax + edi + 0xc]
mov eax, dword [eax + edi + 0x10]
mov dword [ecx - 8], esi
add edi, 0x18
mov dword [esp], ebx
mov dword [esp + 0x14], eax
mov ebx, dword [esp + 8]
mov eax, dword [esp]
mov esi, dword [esp + 0x14]
inc ebx
mov dword [ecx - 4], eax
mov dword [ecx], esi
add ecx, 0xc
cmp edx, dword [esp + 0x18]
jne 0x6f1e30
jmp 0x6f1ece
cmp dword [esp + 0x18], edx
je 0x6f1ece
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 4]
mov ecx, 0xaaaaaaab
sub edx, edi
lea esi, [eax + edi + 0x24]
mov eax, edx
mul ecx
mov edi, edx
shr edi, 4
jmp 0x6f1eb6
add esi, 0x18
dec edi
je 0x6f1ece
cmp dword [esi - 4], 0
je 0x6f1eb0
push dword [esi]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x6f1eb0
mov esi, dword [esp + 0x20]
cmp dword [esp + 0x78], 0
je 0x6f1eeb
push dword [esp + 4]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
test ebx, ebx
je 0x6f1f4e
dec ebx
lea eax, [ebx + ebx*2]
mov edi, dword [esi + eax*4]
mov ecx, dword [esi + eax*4 + 4]
mov eax, dword [esi + eax*4 + 8]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x10], eax
je 0x6f1f5f
mov dword [esp + 0x20], esi
add esi, 4
jmp 0x6f1f26
add esi, 0xc
dec ebx
je 0x6f1f3e
cmp dword [esi - 4], 0
je 0x6f1f20
push dword [esi]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x6f1f20
mov ebx, dword [ebp + 0xc]
mov esi, dword [esp + 0x20]
cmp dword [esp + 0xc], 0
jne 0x6f1f62
jmp 0x6f1f71
mov ebx, dword [ebp + 0xc]
mov edi, 0x80000000
cmp dword [esp + 0xc], 0
jne 0x6f1f62
jmp 0x6f1f71
mov ebx, dword [ebp + 0xc]
push esi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov esi, dword [ebp + 0x10]
xor ecx, ecx
call fcn.00431900
mov edx, dword [esp + 0x90]
mov ecx, eax
mov dword [esp + 0x18], eax
call fcn.006e8420
movsd xmm0, qword [esi]
mov eax, dword [esi + 8]
test ebx, ebx
mov dword [esp + 0x43], eax
movsd qword [esp + 0x3b], xmm0
mov eax, dword [esp + 0x80]
movsd xmm0, qword [esp + 0x38]
movsd qword [esp + 0xa0], xmm0
movsd xmm0, qword [esp + 0x3f]
movsd qword [esp + 0xa7], xmm0
movsd xmm0, qword [eax]
mov eax, dword [eax + 8]
movsd qword [esp + 0x3b], xmm0
mov dword [esp + 0x43], eax
movsd xmm0, qword [esp + 0x38]
movsd xmm1, qword [esp + 0x3f]
movsd qword [esp + 0xb0], xmm0
movsd qword [esp + 0xb7], xmm1
je 0x6f20b2
cmp ebx, 0xaaaaaab
jae 0x6f21e1
lea eax, [ebx*4]
mov dword [esp + 0x20], edi
xor ecx, ecx
lea esi, [eax + eax*2]
movzx eax, byte [0x94bfc5]
mov edx, esi
call fcn.0071ee80
test eax, eax
je 0x6f223a
mov edi, 8
mov ecx, ebx
mov dword [esp + 0x14], eax
jmp 0x6f2068
mov esi, 1
push ebx
push edx
push esi
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 0x14]
mov ecx, dword [esp]
mov dword [eax + edi - 8], ebx
mov dword [eax + edi - 4], esi
mov dword [eax + edi], ebx
add edi, 0xc
dec ecx
je 0x6f20a9
mov eax, dword [ebp + 8]
mov dword [esp], ecx
mov ebx, dword [eax + edi]
mov edx, dword [eax + edi - 4]
test ebx, ebx
je 0x6f2040
mov dword [esp + 8], edx
js 0x6f21e1
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, ebx
call fcn.0071ee80
mov edx, dword [esp + 8]
mov esi, eax
test eax, eax
jne 0x6f2045
mov ecx, 1
mov edx, ebx
call fcn.007c1490
mov ebx, dword [ebp + 0xc]
mov edi, dword [esp + 0x20]
jmp 0x6f20b7
mov eax, 4
movsd xmm0, qword [esp + 0xa0]
movsd xmm1, qword [esp + 0xa7]
mov byte [esp + 0x38], 1
mov byte [esp + 0x3c], 2
movsd xmm2, qword [esp + 0xb0]
lea esi, [esp + 0x38]
mov edx, esi
movsd qword [esp + 0x3d], xmm0
movsd qword [esp + 0x44], xmm1
movsd xmm1, qword [esp + 0xb7]
mov byte [esp + 0x4c], 5
mov byte [esp + 0x50], 2
movsd qword [esp + 0x51], xmm2
movsd qword [esp + 0x58], xmm1
mov byte [esp + 0x60], 4
mov byte [esp + 0x64], 3
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], ebx
mov ebx, dword [esp + 0x18]
mov ecx, ebx
call fcn.006f2280
cmp edi, 0x80000000
je 0x6f215f
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x3c], edi
mov ecx, ebx
mov edx, 0xc
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x44], eax
mov byte [esp + 0x38], 2
push esi
call fcn.006f02f0
add esp, 4
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov esi, 4
mov dword [esp + 0xc], 0
xor ebx, ebx
cmp dword [esp + 0x78], 0
jne 0x6f1ed9
jmp 0x6f1eeb
lea ecx, [esp + 0x38]
mov edx, 0x936018
jmp 0x6f219c
lea ecx, [esp + 0x38]
mov edx, 0x936028
mov dword [esp + 0x38], 0x935dd0
mov dword [esp + 0x3c], 1
mov dword [esp + 0x48], 0
mov dword [esp + 0x40], 0x93d1f8
mov dword [esp + 0x44], 0
call fcn.007c1b50
mov edx, edi
push 0x936038
call fcn.007c1e60
mov ecx, edi
push 0x936038
call fcn.007c1c40
call fcn.00418cb0
mov ecx, 1
mov edx, esi
call fcn.007c1490
mov ecx, str.assertion_failed:_end___start__end___len
mov edx, 0x2c
push 0x9360a4
call fcn.007c1ca0
mov ecx, dword [esp]
mov edx, dword [esp + 0x34]
push 0x9360b4
call fcn.007c1e60
mov ecx, 0x936068
call fcn.007c1fe0
mov ecx, dword [esp]
push 0x936008
call fcn.007c1e60
mov edx, edi
push 0x936008
call fcn.007c1c40
mov ecx, 4
mov edx, esi
call fcn.007c1490
mov ecx, 8
mov edx, 0x60
call fcn.007c1490
mov ecx, 4
mov edx, ebx
call fcn.007c1490
mov ecx, 0x936048
call fcn.007c1fe0
mov ecx, 0x936058
call fcn.007c1fe0
int3