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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x320
movsd xmm0, qword [edx]
movsd xmm1, qword [edx + 8]
call 0x6be3cd
pop eax
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x54], eax
mov eax, 4
movsd qword [esp + 0x2b0], xmm0
movsd xmm0, qword [edx + 0x10]
movsd qword [esp + 0x2b8], xmm1
movsd qword [esp + 0x2c0], xmm0
movsd xmm0, qword [edx + 0x28]
movsd qword [esp + 0x2d8], xmm0
movsd xmm0, qword [edx + 0x20]
movsd qword [esp + 0x2d0], xmm0
movsd xmm0, qword [edx + 0x18]
mov edx, dword [esp + 0x2b0]
movsd qword [esp + 0x2c8], xmm0
lea edi, [edx - 2]
movdqu xmm0, xmmword [esp + 0x2b8]
mov ebx, dword [esp + 0x2b4]
cmp edi, 7
cmovae edi, eax
cmp edi, 6
pshufd xmm1, xmm0, 0x55
movd esi, xmm0
movd ecx, xmm1
mov dword [esp + 0x78], ecx
jne 0x6be5b6
mov edx, dword [esp + 0x2d8]
mov byte [esp + 0x1f], 1
mov dword [esp + 0x58], edx
xor edx, edx
test ebx, ebx
cmove ecx, ebx
setne dl
test ecx, ecx
mov dword [esp + 0x1d8], edx
mov dword [esp + 0x1dc], 0
mov dword [esp + 0x1e0], ebx
mov dword [esp + 0x1e4], esi
mov dword [esp + 0x1e8], edx
mov dword [esp + 0x1ec], 0
mov dword [esp + 0x1f0], ebx
mov dword [esp + 0x1f4], esi
mov dword [esp + 0x1f8], ecx
mov dword [esp + 0x1c0], 9
je 0x6be5a8
mov edx, 0xaaaaaaab
mov eax, ecx
mov dword [esp + 0x150], ecx
mul edx
shr edx, 1
add edx, ecx
jb 0x6c0e5a
lea eax, [edx - 1]
xor ebx, ebx
bsr ecx, eax
mov eax, 0xffffffff
not ecx
shr eax, cl
cmp edx, 2
cmovae ebx, eax
mov esi, ebx
inc esi
je 0x6c0eac
cmp esi, 0x8000
ja 0x6c0eac
movzx eax, byte [0x94bfc5]
lea edi, [esi*4]
xor ecx, ecx
mov edx, edi
call fcn.0071ee80
test eax, eax
je 0x6c0eca
cmp esi, 2
mov dword [esp + 0x10], eax
jb 0x6be622
mov edx, 1
cmp ebx, 8
mov ecx, eax
jb 0x6be633
mov edx, ebx
lea edi, [eax + 0x10]
movdqa xmm0, xmmword [0x7d4a20]
and edx, 0xfffffff8
mov dword [esp + 0x60], edx
lea ecx, [eax + edx*4]
inc edx
mov eax, dword [esp + 0x60]
mov dword [esp + 4], edx
mov edx, eax
nop word [eax + eax]
movdqu xmmword [edi - 0x10], xmm0
movdqu xmmword [edi], xmm0
add edi, 0x20
add edx, 0xfffffff8
jne 0x6be580
cmp ebx, eax
jne 0x6be62f
mov edx, eax
mov eax, dword [esp + 0x10]
lea eax, [eax + edx*4 - 4]
jmp 0x6be64f
xor esi, esi
mov edx, 2
xor ecx, ecx
jmp 0x6be67c
mov eax, dword [esp + 0x54]
add eax, dword [edi*4 + 0x6c0f00]
jmp eax
mov dword [eax], 0xffff
mov edi, 0x34
jmp 0x6be65d
mov edx, dword [esp + 4]
sub ebx, edx
inc ebx
nop word cs:[eax + eax]
mov dword [ecx], 0xffff
add ecx, 4
dec ebx
jne 0x6be640
lea eax, [ecx - 4]
imul edi, esi, 0x34
mov word [ecx], 0xffff
mov word [eax + 6], 0
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, edi
call fcn.0071ee80
test eax, eax
je 0x6c0e22
mov edx, dword [esp + 0x10]
lea ecx, [esi - 1]
mov dword [esp + 0x114], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x128], edx
mov dword [esp + 0x12c], esi
mov dword [esp + 0x130], esi
mov dword [esp + 0x134], eax
mov dword [esp + 0x138], 0
mov dword [esp + 0x13c], 0
mov dword [esp + 0x140], 4
mov dword [esp + 0x144], 0
mov word [esp + 0x148], cx
nop word cs:[eax + eax]
nop dword [eax]
lea ecx, [esp + 0x20]
lea edx, [esp + 0x1d8]
call fcn.006b14a0
mov eax, dword [esp + 0x20]
test eax, eax
je 0x6c02ea
mov ecx, dword [esp + 0x28]
lea ecx, [ecx + ecx*2]
mov edi, dword [eax + ecx*8]
cmp edi, 9
je 0x6c02ea
mov edx, dword [eax + ecx*4 + 0x10c]
mov esi, dword [eax + ecx*4 + 0x110]
mov ebx, dword [eax + ecx*4 + 0x114]
lea eax, [eax + ecx*8]
mov ecx, dword [eax + 0x14]
mov dword [esp + 0xbc], esi
mov esi, 1
test ebx, ebx
mov dword [esp + 0xf4], edx
mov dword [esp + 0x30], ecx
movq xmm0, qword [eax + 4]
movq xmm1, qword [eax + 0xc]
mov eax, 1
movq qword [esp + 0x28], xmm1
movq qword [esp + 0x20], xmm0
je 0x6be78e
js 0x6c0de7
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, ebx
call fcn.0071ee80
test eax, eax
je 0x6c0df8
push ebx
push dword [esp + 0xc0]
push eax
mov dword [esp + 0x1c], ebx
mov ebx, eax
call fcn.007bd9b0
add esp, 0xc
lea ecx, [esp + 0x1b0]
call fcn.006b1630
mov eax, dword [esp + 0x10]
cmp dword [esp + 0x10], 0
mov dword [esp + 0x50], ebx
movq xmm0, qword [esp + 0x20]
movq xmm1, qword [esp + 0x28]
lea ecx, [esp + 0x1d8]
mov dword [esp + 0x1b0], eax
mov dword [esp + 0x1b4], ebx
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x1b8], ebx
mov dword [esp + 0x1c0], edi
mov dword [ecx - 4], eax
movq qword [ecx - 0xc], xmm1
movq qword [ecx - 0x14], xmm0
je 0x6be81e
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, ebx
call fcn.0071ee80
mov esi, eax
test eax, eax
je 0x6c0df8
push ebx
push dword [esp + 0xc0]
push esi
call fcn.007bd9b0
add esp, 0xc
cmp dword [esp + 0xf4], 0x80000001
je 0x6c0399
mov dword [esp + 0x1c0], 9
lea ecx, [esp + 0x1d8]
lea edx, [esp + 0x2e4]
mov dword [esp + 0x2e0], edi
mov dword [esp + 0x218], ebx
mov dword [esp + 0x21c], esi
mov dword [esp + 0x220], ebx
lea esi, [esp + 0x218]
mov eax, dword [ecx - 4]
movsd xmm0, qword [ecx - 0x14]
movsd xmm1, qword [ecx - 0xc]
lea ecx, [esp + 0x20]
mov dword [edx + 0x10], eax
movsd qword [edx + 8], xmm1
movsd qword [edx], xmm0
lea eax, [esp + 0x2c8]
lea edx, [esp + 0x2e0]
movsd xmm1, qword [esp + 0x2e8]
mov dword [esp + 0x224], eax
movsd xmm0, qword [esp + 0x2e0]
mov eax, dword [esp + 0x58]
movsd qword [esp + 0x208], xmm1
movq xmm1, qword [esp + 0x2f0]
movsd qword [esp + 0x200], xmm0
movq qword [esp + 0x210], xmm1
mov dword [esp + 0x228], eax
push esi
push eax
call fcn.006c0fe0
add esp, 8
mov edx, dword [esp + 0x218]
lea ecx, [edx - 0x80000000]
cmp ecx, 6
setb al
cmp ecx, 2
setne cl
test edx, edx
je 0x6be92f
and al, cl
jne 0x6be92f
push dword [esp + 0x21c]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 0x20]
cmp eax, 2
jne 0x6be9a0
movq xmm0, qword [esp + 0x28]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x34]
lea ecx, [esp + 0x20]
lea edx, [esp + 0x180]
movq qword [esp + 0x180], xmm0
mov dword [esp + 0x188], esi
movdqa xmmword [esp + 0x60], xmm0
mov dword [esp + 0x18c], edi
call fcn.006c1c10
cmp dword [esp + 0x20], 2
jne 0x6bea80
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x28]
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x5c], 0
mov dword [esp + 8], eax
jmp 0x6bee29
mov ecx, dword [esp + 0x2c]
movq xmm1, qword [esp + 0x24]
mov edi, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
mov esi, dword [esp + 0x3c]
movq xmm0, qword [esp + 0x40]
mov ebx, dword [esp + 0x48]
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x60]
movq qword [esp + 0x24], xmm1
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 4]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], esi
movq qword [esp + 0x40], xmm0
mov dword [esp + 0x48], ebx
movd ebx, xmm0
mov dword [esp + 0x4c], ecx
cmp ebx, edx
je 0x6bf62b
mov edi, dword [esp + 0x10]
test ebx, ebx
je 0x6bea30
lea ecx, [ebx*4]
lea eax, [esi + 0xc]
lea ecx, [ecx + ecx*2]
push ecx
push esi
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 0x50]
mov dword [esi], edi
mov dword [esp + 0x80], ebx
mov dword [esi + 4], eax
mov dword [esi + 8], edi
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
mov esi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x30]
cmp edx, 2
jne 0x6c0595
cmp ecx, 3
mov dword [esp + 8], eax
mov dword [esp + 0x5c], ecx
jne 0x6bee4e
jmp 0x6c02ea
mov dword [esp + 0x14], edi
mov dword [esp + 4], esi
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x48]
cmp dword [esp + 0x2c], 0
mov dword [esp + 0x90], eax
mov dword [esp + 0x18], ecx
je 0x6beac0
push dword [esp + 0x30]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
test esi, 0x7fffffff
jne 0x6bead2
mov esi, dword [esp + 0x18]
test ebx, ebx
jne 0x6beae9
jmp 0x6beb10
push edi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov esi, dword [esp + 0x18]
test ebx, ebx
je 0x6beb10
lea edi, [esi + 4]
jmp 0x6beaf6
add edi, 0xc
dec ebx
je 0x6beb10
cmp dword [edi - 4], 0
je 0x6beaf0
push dword [edi]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x6beaf0
cmp dword [esp + 0x90], 0
je 0x6beb29
push esi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
movdqa xmm0, xmmword [esp + 0x60]
mov ecx, 0x15
movd eax, xmm0
add eax, 0x80000000
cmp eax, 0x15
cmovae eax, ecx
cmp eax, 0x14
jne 0x6bf649
mov ecx, dword [esp + 0x14]
mov eax, 0x15555
cmp ecx, 0x15555
cmovb eax, ecx
test eax, eax
je 0x6beb8b
mov ebx, eax
lea eax, [eax*4]
xor ecx, ecx
lea edi, [eax + eax*2]
movzx eax, byte [0x94bfc5]
mov edx, edi
call fcn.0071ee80
mov esi, eax
mov eax, ebx
test esi, esi
jne 0x6beb90
jmp 0x6c0e22
mov esi, 4
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 4]
mov dword [esp + 0x190], eax
mov dword [esp + 0x194], esi
mov dword [esp + 0x198], 0
mov edi, edx
shl edi, 4
test edx, edx
lea ecx, [ecx + edi]
je 0x6bec9f
mov eax, dword [esp + 4]
dec edx
mov dword [esp + 0xc], esi
mov esi, 1
mov dword [esp + 8], ecx
mov dword [esp + 0x18], 0
and edx, 0xfffffff
inc edx
mov dword [esp + 0x14], edx
jmp 0x6bec46
lea ecx, [esp + 0x190]
call fcn.0045d970
mov ecx, dword [esp + 0x194]
mov edx, dword [esp + 0x198]
lea eax, [edx + edx*2]
inc edx
inc esi
mov dword [esp + 0xc], ecx
mov dword [ecx + eax*4], edi
mov edi, dword [esp + 4]
mov dword [esp + 0x18], edx
mov dword [ecx + eax*4 + 4], edi
mov edi, dword [esp + 0x60]
mov dword [ecx + eax*4 + 8], edi
mov edi, dword [esp + 0x90]
mov eax, ebx
mov dword [esp + 0x198], edx
add eax, 0x10
add edi, 0xfffffff0
je 0x6bedfd
lea ecx, [esp + 0x20]
mov edx, eax
mov dword [esp + 0x90], edi
mov ebx, eax
call fcn.006c1c10
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov edi, dword [esp + 0x24]
cmp ecx, 2
mov dword [esp + 4], eax
mov dword [esp + 0x60], edx
jne 0x6becc0
mov eax, dword [esp + 0x190]
cmp edi, 0x80000001
je 0x6bede2
mov edx, dword [esp + 0x18]
cmp edx, eax
je 0x6bebf0
mov ecx, dword [esp + 0xc]
jmp 0x6bec0a
mov ebx, dword [esp + 4]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
cmp ebx, ecx
je 0x6bee19
jmp 0x6bfe08
lea eax, [esp + 0x30]
cmp dword [esp + 0x18], 0
mov ebx, ecx
movsd xmm1, qword [eax + 0x10]
movq xmm0, qword [eax + 0x18]
movsd xmm2, qword [eax]
movsd qword [esp + 0x160], xmm1
movq xmm1, qword [eax + 8]
movq qword [esp + 0x168], xmm0
movsd qword [esp + 0x150], xmm2
movq qword [esp + 0x158], xmm1
je 0x6bed36
mov eax, dword [esp + 0xc]
lea esi, [eax + 4]
jmp 0x6bed19
add esi, 0xc
dec dword [esp + 0x18]
je 0x6bed36
test dword [esi - 4], 0x7fffffff
je 0x6bed10
push dword [esi]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ecx, ebx
jmp 0x6bed10
cmp dword [esp + 0x190], 0
je 0x6bed54
push dword [esp + 0xc]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ecx, ebx
movsd xmm1, qword [esp + 0x160]
lea eax, [esp + 0xd0]
movq xmm0, qword [esp + 0x168]
movsd xmm2, qword [esp + 0x150]
mov esi, dword [esp + 4]
mov edx, dword [esp + 0x60]
movsd qword [eax + 0x10], xmm1
movq xmm1, qword [esp + 0x158]
movq qword [eax + 0x18], xmm0
movsd qword [eax], xmm2
movq qword [eax + 8], xmm1
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], edi
mov dword [esp + 0xc8], esi
mov dword [esp + 0xcc], edx
cmp ecx, 2
jne 0x6bf679
mov eax, dword [esp + 0xc4]
mov esi, dword [esp + 0xc8]
mov ebx, dword [esp + 0xcc]
mov dword [esp + 0x5c], 1
mov dword [esp + 8], eax
jmp 0x6bee29
mov ecx, dword [esp + 8]
add ebx, 0x10
mov dword [esp + 0x14], esi
mov esi, dword [esp + 0x194]
cmp ebx, ecx
je 0x6bee19
jmp 0x6bfe08
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0x190]
mov ebx, ecx
mov esi, dword [esp + 0x194]
cmp ebx, ecx
jne 0x6bfe08
mov ebx, dword [esp + 0x18]
mov dword [esp + 8], eax
mov dword [esp + 0x5c], 1
lea ecx, [esp + 0x180]
call fcn.006c1cf0
cmp dword [esp + 0x10], 0
je 0x6bee4e
push dword [esp + 0x50]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edi, dword [esp + 0x10]
mov edx, dword [esp + 0xbc]
lea ecx, [esp + 0xc0]
push edi
call fcn.004a0640
add esp, 4
cmp dword [esp + 0xc0], 0
jne 0x6bf5df
lea eax, [esp + 0xd0]
movq xmm0, qword [eax - 0xc]
movq xmm1, qword [eax - 4]
lea eax, [esp + 0x30]
movq qword [eax - 4], xmm1
movq qword [eax - 0xc], xmm0
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
movq xmm0, qword [esp + 0x2c]
mov dword [esp + 0x200], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x204], ecx
movq qword [esp + 0x208], xmm0
test eax, eax
je 0x6bf0c0
cmp eax, 1
lea eax, [ebx + ebx*2]
mov dword [esp + 0xc], esi
lea ecx, [esi + eax*4]
jne 0x6bf170
test ebx, ebx
mov dword [esp + 0x50], ecx
je 0x6bf3a2
lea ecx, [eax*4 - 0xc]
lea edx, [esi + 0x10]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], edx
jmp 0x6bef1b
mov ecx, dword [esp + 0x90]
add dword [esp + 0x14], 0xc
mov esi, ebx
add ecx, 0xfffffff4
cmp ebx, dword [esp + 0x50]
je 0x6bf440
mov edx, dword [esi]
lea ebx, [esi + 0xc]
cmp edx, 0x80000001
je 0x6bf3a4
mov edi, dword [esi + 4]
mov esi, dword [esi + 8]
xor eax, eax
mov dword [esp + 4], edx
mov dword [esp + 0x90], ecx
nop
cmp esi, eax
je 0x6befd0
mov ch, byte [edi + eax]
cmp ch, 0x20
setae cl
cmp ch, 0x7f
setne dl
inc eax
cmp ch, 9
je 0x6bef40
and cl, dl
jne 0x6bef40
lea ecx, [esp + 0x20]
lea edx, [esp + 0xc0]
mov dword [esp + 0xc4], edi
mov dword [esp + 0xc8], esi
mov byte [esp + 0xc0], 5
push 0x8ae3f0
lea eax, [esp + 0x23]
push eax
call fcn.007d0cf0
add esp, 8
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x30]
cmp edx, 2
mov dword [esp + 0x10], eax
jne 0x6c0906
mov edx, dword [esp + 0x8c]
jmp 0x6bf045
test esi, esi
je 0x6bf020
js 0x6c0de7
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, esi
call fcn.0071ee80
test eax, eax
je 0x6c0dec
push esi
push edi
push eax
mov dword [esp + 0x6c], eax
call fcn.007bd9b0
mov ecx, dword [esp + 0x6c]
add esp, 0xc
mov edx, 0x834a44
mov eax, ecx
test cl, 1
jne 0x6bf02c
or eax, 1
mov edx, 0x834a34
jmp 0x6bf02c
mov edx, 0x80b23c
xor eax, eax
mov ecx, 0x93d1f8
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], eax
mov dword [esp + 0x10], eax
mov byte [esp + 0x34], 0
mov dword [esp + 0x288], edx
mov dword [esp + 0x28c], ecx
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x290], esi
lea edx, [esp + 0x200]
mov dword [esp + 0x294], ecx
mov dword [esp + 0x298], eax
lea eax, [esp + 0x288]
lea ecx, [esp + 0x110]
push eax
call fcn.006c1df0
add esp, 4
cmp al, 2
je 0x6c0dc9
test dword [esp + 4], 0x7fffffff
je 0x6bef00
push edi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x6bef00
xor eax, eax
nop word cs:[eax + eax]
nop dword [eax]
cmp ebx, eax
je 0x6bf350
mov ch, byte [esi + eax]
cmp ch, 0x20
setae cl
cmp ch, 0x7f
setne dl
inc eax
cmp ch, 9
je 0x6bf0d0
and cl, dl
jne 0x6bf0d0
mov edi, esi
lea ecx, [esp + 0x20]
lea edx, [esp + 0xc0]
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], ebx
mov byte [esp + 0xc0], 5
push 0x8ae3f0
lea eax, [esp + 0x23]
push eax
call fcn.007d0cf0
add esp, 8
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x30]
cmp edx, 2
mov dword [esp + 0x10], eax
jne 0x6c0d20
mov ebx, esi
mov esi, edi
mov edx, dword [esp + 0x10]
mov edi, dword [esp + 0x8c]
jmp 0x6bf4bf
test ebx, ebx
mov dword [esp + 0x50], ecx
je 0x6bf3f1
lea ecx, [eax*4 - 0xc]
lea edx, [esi + 0x10]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], edx
jmp 0x6bf1ab
mov ecx, dword [esp + 0x90]
add dword [esp + 0x14], 0xc
mov esi, ebx
add ecx, 0xfffffff4
cmp ebx, dword [esp + 0x50]
je 0x6bf440
mov edx, dword [esi]
lea ebx, [esi + 0xc]
cmp edx, 0x80000001
je 0x6bf3f3
mov edi, dword [esi + 4]
mov esi, dword [esi + 8]
xor eax, eax
mov dword [esp + 4], edx
mov dword [esp + 0x90], ecx
nop
cmp esi, eax
je 0x6bf260
mov ch, byte [edi + eax]
cmp ch, 0x20
setae cl
cmp ch, 0x7f
setne dl
inc eax
cmp ch, 9
je 0x6bf1d0
and cl, dl
jne 0x6bf1d0
lea ecx, [esp + 0x20]
lea edx, [esp + 0xc0]
mov dword [esp + 0xc4], edi
mov dword [esp + 0xc8], esi
mov byte [esp + 0xc0], 6
push 0x8ae3f0
lea eax, [esp + 0x23]
push eax
call fcn.007d0cf0
add esp, 8
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x30]
cmp edx, 2
mov dword [esp + 0x10], eax
jne 0x6c09dd
mov edx, dword [esp + 0x8c]
jmp 0x6bf2d5
test esi, esi
je 0x6bf2b0
js 0x6c0de7
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, esi
call fcn.0071ee80
test eax, eax
je 0x6c0dec
push esi
push edi
push eax
mov dword [esp + 0x6c], eax
call fcn.007bd9b0
mov ecx, dword [esp + 0x6c]
add esp, 0xc
mov edx, 0x834a44
mov eax, ecx
test cl, 1
jne 0x6bf2bc
or eax, 1
mov edx, 0x834a34
jmp 0x6bf2bc
mov edx, 0x80b23c
xor eax, eax
mov ecx, 0x93d1f8
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], eax
mov dword [esp + 0x10], eax
mov byte [esp + 0x34], 0
mov dword [esp + 0x29c], edx
mov dword [esp + 0x2a0], ecx
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x2a4], esi
lea edx, [esp + 0x200]
mov dword [esp + 0x2a8], ecx
mov dword [esp + 0x2ac], eax
lea eax, [esp + 0x29c]
lea ecx, [esp + 0x110]
push eax
call fcn.006c1df0
add esp, 4
cmp al, 2
je 0x6c0dc9
test dword [esp + 4], 0x7fffffff
je 0x6bf190
push edi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x6bf190
test ebx, ebx
je 0x6bf49a
js 0x6c0de7
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, ebx
call fcn.0071ee80
test eax, eax
je 0x6c0df8
push ebx
push esi
push eax
mov edi, eax
call fcn.007bd9b0
mov ecx, edi
add esp, 0xc
mov edx, 0x834a44
mov eax, edi
test cl, 1
jne 0x6bf4a6
or eax, 1
mov edx, 0x834a34
jmp 0x6bf4a6
mov ebx, esi
mov edi, dword [esp + 0x50]
mov ecx, 0xaaaaaaab
mov eax, edi
sub eax, ebx
mul ecx
cmp edi, ebx
je 0x6bf440
mov esi, edx
add ebx, 4
shr esi, 3
jmp 0x6bf3d6
add ebx, 0xc
dec esi
je 0x6bf440
test dword [ebx - 4], 0x7fffffff
je 0x6bf3d0
push dword [ebx]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x6bf3d0
mov ebx, esi
mov edi, dword [esp + 0x50]
mov ecx, 0xaaaaaaab
mov eax, edi
sub eax, ebx
mul ecx
cmp edi, ebx
je 0x6bf440
mov esi, edx
add ebx, 4
shr esi, 3
jmp 0x6bf416
add ebx, 0xc
dec esi
je 0x6bf440
test dword [ebx - 4], 0x7fffffff
je 0x6bf410
push dword [ebx]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x6bf410
cmp dword [esp + 8], 0
je 0x6bf459
push dword [esp + 0xc]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 0x200]
test eax, eax
je 0x6bf592
push dword [esp + 0x208]
push dword [esp + 0x208]
lea ecx, [esp + 0x214]
push ecx
call dword [eax + 0xc]
add esp, 0xc
test dword [esp + 0xf4], 0x7fffffff
je 0x6be6f0
jmp 0x6bf5a3
mov edx, 0x80b23c
xor eax, eax
mov ecx, 0x93d1f8
mov dword [esp + 0x24], edx
mov edi, edx
mov edx, eax
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], eax
mov byte [esp + 0x34], 0
mov eax, dword [esp + 0x34]
movsd xmm0, qword [esp + 0x200]
movsd xmm1, qword [esp + 0x208]
mov dword [esp + 0x274], edi
mov dword [esp + 0x278], ecx
mov dword [esp + 0x27c], ebx
mov dword [esp + 0x280], edx
lea ecx, [esp + 0x20]
lea edx, [esp + 0x110]
mov dword [esp + 0x284], eax
lea eax, [esp + 0x274]
movsd qword [esp + 0x158], xmm1
movsd qword [esp + 0x150], xmm0
push eax
lea eax, [esp + 0x154]
push eax
call fcn.005ae7b0
add esp, 8
cmp byte [esp + 0x30], 3
je 0x6c0e04
mov eax, dword [esp + 0x30]
movq xmm0, qword [esp + 0x20]
movq xmm1, qword [esp + 0x28]
cmp al, 2
mov dword [esp + 0xd0], eax
movq qword [esp + 0xc8], xmm1
movq qword [esp + 0xc0], xmm0
je 0x6bf588
mov eax, dword [esp + 0xc0]
push dword [esp + 0xc8]
push dword [esp + 0xc8]
lea ecx, [esp + 0xd4]
push ecx
call dword [eax + 0xc]
add esp, 0xc
test dword [esp + 8], 0x7fffffff
jne 0x6bf5bd
test dword [esp + 0xf4], 0x7fffffff
je 0x6be6f0
push dword [esp + 0xbc]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x6be6f0
push esi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
test dword [esp + 0xf4], 0x7fffffff
je 0x6be6f0
jmp 0x6bf5a3
mov eax, dword [esp + 0xbc]
lea edx, [esp + 0x150]
lea ecx, [esp + 0x20]
mov dword [esp + 0x154], eax
mov dword [esp + 0x158], edi
mov byte [esp + 0x150], 5
push 0x8ae3f0
lea eax, [esp + 0x23]
push eax
call fcn.007d0cf0
add esp, 8
mov edx, dword [esp + 0x20]
cmp edx, 2
je 0x6bee96
jmp 0x6c0c9d
lea ecx, [esp + 0x38]
call fcn.0045d970
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x10]
test ebx, ebx
jne 0x6bea18
jmp 0x6bea30
lea ecx, [esp + 0xc0]
lea edx, [esp + 0x180]
push 0x8a6a14
lea eax, [esp + 7]
push eax
call fcn.007d0d60
add esp, 8
mov ecx, dword [esp + 0xc0]
cmp ecx, 2
je 0x6bedbf
mov eax, dword [esp + 0xd8]
mov ecx, dword [esp + 0xdc]
mov ebx, dword [esp + 0xe0]
mov esi, dword [esp + 0xe4]
mov edi, dword [esp + 0xe8]
cmp dword [esp + 0xcc], 0
mov dword [esp + 0x60], eax
mov dword [esp + 4], ecx
je 0x6bf6c3
push dword [esp + 0xd0]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
test esi, 0x7fffffff
jne 0x6bf6d5
mov esi, dword [esp + 4]
test ebx, ebx
jne 0x6bf6ec
jmp 0x6bf71e
push edi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov esi, dword [esp + 4]
test ebx, ebx
je 0x6bf71e
lea edi, [esi + 4]
jmp 0x6bf706
add edi, 0xc
dec ebx
je 0x6bf71e
cmp dword [edi - 4], 0
je 0x6bf700
push dword [edi]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x6bf700
cmp dword [esp + 0x60], 0
je 0x6bf734
push esi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 0x180]
mov ecx, 0x80000000
xor eax, ecx
mov ecx, 0x15
cmp eax, 0x15
cmovae eax, ecx
cmp eax, 0x14
jne 0x6c008b
mov edi, dword [esp + 0x18c]
mov eax, dword [esp + 0x188]
mov ebx, 0x15555
cmp edi, 0x15555
mov dword [esp + 0x90], eax
cmovb ebx, edi
test ebx, ebx
je 0x6bf7a0
lea eax, [ebx*4]
xor ecx, ecx
lea esi, [eax + eax*2]
movzx eax, byte [0x94bfc5]
mov edx, esi
call fcn.0071ee80
test eax, eax
jne 0x6bf7a5
jmp 0x6c0ed6
mov eax, 4
mov ecx, edi
mov dword [esp + 0xf8], ebx
mov dword [esp + 0xfc], eax
mov dword [esp + 0x100], 0
shl ecx, 4
add ecx, dword [esp + 0x90]
test edi, edi
mov dword [esp + 0x5c], ecx
je 0x6bfde8
mov edi, dword [esp + 0x90]
mov dword [esp + 0xc], 0
jmp 0x6bf821
mov ecx, dword [esp + 0xfc]
lea eax, [ebx + ebx*2]
inc ebx
mov edx, dword [esp + 4]
cmp edi, dword [esp + 0x5c]
mov dword [ecx + eax*4], esi
mov esi, ecx
mov ecx, dword [esp + 0x18]
mov dword [esi + eax*4 + 4], ecx
mov dword [esi + eax*4 + 8], edx
mov dword [esp + 0x100], ebx
je 0x6bff2e
mov eax, dword [edi]
mov ecx, 0x80000000
xor eax, ecx
mov ecx, 0x15
cmp eax, 0x15
cmovae eax, ecx
cmp eax, 0x14
jne 0x6bfd12
mov eax, edi
mov edi, dword [edi + 8]
mov edx, dword [eax + 0xc]
mov dword [esp + 0x90], eax
mov eax, 0x100000
cmp edx, 0x100000
cmovb eax, edx
test eax, eax
mov dword [esp + 0x60], eax
je 0x6bf890
movzx eax, byte [0x94bfc5]
mov esi, edx
mov edx, dword [esp + 0x60]
xor ecx, ecx
call fcn.0071ee80
mov edx, esi
mov esi, eax
test eax, eax
jne 0x6bf895
jmp 0x6c0e2e
mov esi, 1
mov ebx, dword [esp + 0x60]
mov ecx, edx
shl ecx, 4
test edx, edx
lea eax, [edi + ecx]
mov dword [esp + 0x14], eax
mov dword [esp + 0x104], ebx
mov dword [esp + 0x108], esi
mov dword [esp + 0x10c], 0
je 0x6bfb20
dec edx
add edi, 4
and edx, 0xfffffff
inc edx
mov dword [esp + 8], edx
xor edx, edx
jmp 0x6bf8fb
mov ecx, dword [esp + 0x60]
mov byte [esi + edx], bl
inc edx
add edi, 0x10
mov dword [esp + 0x10c], edx
add ecx, 0xfffffff0
je 0x6bfb50
mov eax, dword [edi - 4]
mov dword [esp + 0x60], ecx
mov ecx, 0x80000000
xor eax, ecx
mov ecx, 0x15
cmp eax, 0x15
cmovae eax, ecx
dec eax
cmp eax, 7
ja 0x6bfa79
mov eax, dword [eax*4 + 0x6c0f18]
add eax, dword [esp + 0x54]
jmp eax
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x104]
cmp esi, 2
jne 0x6bfbb0
mov edx, dword [esp + 4]
lea ecx, [esp + 0x24]
mov esi, ebx
movzx ebx, byte [ecx]
cmp edx, eax
jne 0x6bf8e0
lea ecx, [esp + 0x104]
call fcn.00432fc0
mov esi, dword [esp + 0x108]
mov edx, dword [esp + 0x10c]
jmp 0x6bf8e0
mov ebx, esi
mov dword [esp + 4], edx
lea edx, [edi - 4]
lea ecx, [esp + 0x20]
push 0x8a8ea8
lea eax, [esp + 7]
push eax
call fcn.007d0d60
add esp, 8
jmp 0x6bfa31
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x18], esi
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov esi, eax
shr esi, 0x10
jmp 0x6bfb7c
mov dword [esp + 4], edx
mov edx, dword [esp + 0x14]
movzx eax, byte [esp + 0x104]
mov ecx, dword [esp + 0x108]
mov ah, byte [esp + 0x105]
movzx esi, word [esp + 0x106]
mov edi, edx
mov dword [esp + 0x18], ecx
movzx ecx, ah
movzx eax, al
shl esi, 0x10
shl ecx, 8
or eax, ecx
or eax, esi
cmp edi, edx
mov esi, eax
jne 0x6bfd32
mov edi, dword [esp + 0x90]
jmp 0x6bfccc
movzx edi, word [esp + 0x26]
test eax, eax
lea eax, [esp + 0x30]
movzx ecx, byte [esp + 0x24]
movzx edx, byte [esp + 0x25]
movsd xmm1, qword [eax + 8]
movsd xmm0, qword [eax]
movsd xmm2, qword [eax + 0x10]
mov word [esp + 0x60], di
mov edi, dword [esp + 0x28]
movsd qword [esp + 0x198], xmm1
movsd xmm1, qword [eax + 0x18]
movsd qword [esp + 0x190], xmm0
movsd qword [esp + 0x1a0], xmm2
mov dword [esp + 4], edi
mov edi, dword [esp + 0x2c]
movsd qword [esp + 0x1a8], xmm1
je 0x6bfc26
push ebx
push 0
push dword [0x94bf18]
mov ebx, ecx
mov bh, dl
call dword [sym.imp.kernel32.dll_HeapFree]
mov dl, bh
mov ecx, ebx
movsd xmm1, qword [esp + 0x1a0]
lea eax, [esp + 0xd0]
movq xmm0, qword [esp + 0x1a8]
movsd xmm2, qword [esp + 0x190]
movsd qword [eax + 0x10], xmm1
movq xmm1, qword [esp + 0x198]
movq qword [eax + 0x18], xmm0
movsd qword [eax], xmm2
movq qword [eax + 8], xmm1
mov dword [esp + 0xc0], esi
mov byte [esp + 0xc4], cl
mov byte [esp + 0xc5], dl
movzx edx, word [esp + 0x60]
mov ecx, dword [esp + 4]
mov word [esp + 0xc6], dx
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], edi
mov edi, dword [esp + 0x90]
mov edx, dword [esp + 0xc0]
mov ecx, dword [esp + 0xc8]
mov eax, dword [esp + 0xcc]
mov esi, dword [esp + 0xc4]
cmp edx, 2
mov dword [esp + 4], eax
mov dword [esp + 0x18], ecx
jne 0x6bff62
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0xf8]
add edi, 0x10
inc ecx
cmp esi, 0x80000001
je 0x6bfeda
mov ebx, dword [esp + 0x100]
mov dword [esp + 0xc], ecx
cmp ebx, edx
jne 0x6bf7f0
lea ecx, [esp + 0xf8]
call fcn.0045d970
mov ebx, dword [esp + 0x100]
jmp 0x6bf7f0
lea ecx, [esp + 0xc0]
mov edx, edi
push 0x8a69f4
lea eax, [esp + 7]
push eax
call fcn.007d0d60
add esp, 8
jmp 0x6bfc9f
mov eax, dword [esp + 8]
sub edx, edi
lea ecx, [esp + 0x20]
shr edx, 4
add edx, eax
mov dword [esp + 0x190], eax
push 0x8ae340
lea eax, [esp + 0x194]
push eax
call fcn.007d0b20
add esp, 8
cmp dword [esp + 0x20], 2
je 0x6bfb96
movsd xmm1, qword [esp + 0x40]
movsd xmm2, qword [esp + 0x38]
movq xmm0, qword [esp + 0x48]
mov edi, dword [esp + 0x90]
test esi, esi
movsd qword [esp + 0xe0], xmm1
movsd xmm1, qword [esp + 0x30]
movsd qword [esp + 0xd8], xmm2
movsd xmm2, qword [esp + 0x20]
movq qword [esp + 0xe8], xmm0
movsd qword [esp + 0xd0], xmm1
movq xmm1, qword [esp + 0x28]
movsd qword [esp + 0xc0], xmm2
movq qword [esp + 0xc8], xmm1
je 0x6bfc9f
push dword [esp + 0x18]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x6bfc9f
mov edi, dword [esp + 0x90]
mov edx, ebx
mov esi, eax
xor ecx, ecx
xor ebx, ebx
mov eax, dword [esp + 0x5c]
cmp edi, eax
je 0x6bff35
jmp 0x6bfef0
sub ecx, ebx
shr ecx, 4
mov edx, ecx
mov ecx, dword [esp + 0x14]
add edx, ecx
mov dword [esp + 0x150], ecx
lea ecx, [esp + 0x20]
push 0x8ae340
mov ebx, eax
lea eax, [esp + 0x154]
push eax
call fcn.007d0b20
mov eax, ebx
add esp, 8
cmp dword [esp + 0x20], 2
je 0x6bee19
movsd xmm1, qword [esp + 0x40]
movsd xmm2, qword [esp + 0x38]
movq xmm0, qword [esp + 0x48]
cmp dword [esp + 0x18], 0
mov edi, esi
movsd qword [esp + 0xe0], xmm1
movsd xmm1, qword [esp + 0x30]
movsd qword [esp + 0xd8], xmm2
movsd xmm2, qword [esp + 0x20]
movq qword [esp + 0xe8], xmm0
movsd qword [esp + 0xd0], xmm1
movq xmm1, qword [esp + 0x28]
movsd qword [esp + 0xc0], xmm2
movq qword [esp + 0xc8], xmm1
je 0x6bff46
lea esi, [edi + 4]
jmp 0x6bfebd
add esi, 0xc
dec dword [esp + 0x18]
je 0x6bff46
test dword [esi - 4], 0x7fffffff
je 0x6bfeb0
push dword [esi]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, ebx
jmp 0x6bfeb0
mov esi, dword [esp + 0xfc]
mov ebx, dword [esp + 0x100]
mov eax, dword [esp + 0x5c]
cmp edi, eax
je 0x6bff35
sub eax, edi
mov dword [esp + 8], edx
mov dword [esp + 0xc0], ecx
shr eax, 4
add eax, ecx
lea ecx, [esp + 0x20]
mov edx, eax
push 0x8ae340
lea eax, [esp + 0xc4]
push eax
call fcn.007d0b20
add esp, 8
cmp dword [esp + 0x20], 2
jne 0x6c0237
mov edx, dword [esp + 8]
jmp 0x6bff35
mov edx, dword [esp + 0xf8]
mov dword [esp + 8], edx
mov dword [esp + 0x5c], 2
jmp 0x6bee29
test eax, eax
je 0x6bf669
push edi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x6bf669
lea eax, [esp + 0xd0]
mov dword [esp + 0x90], edx
movsd xmm1, qword [eax + 0x10]
movq xmm0, qword [eax + 0x18]
movsd xmm2, qword [eax]
movsd qword [esp + 0x308], xmm1
movq xmm1, qword [eax + 8]
mov eax, dword [esp + 0xfc]
movq qword [esp + 0x310], xmm0
movsd qword [esp + 0x2f8], xmm2
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x100]
movq qword [esp + 0x300], xmm1
test eax, eax
je 0x6c0004
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0xc]
lea edi, [eax + 4]
mov eax, dword [esp + 0x60]
jmp 0x6bffd6
add edi, 0xc
dec eax
je 0x6c0004
test dword [edi - 4], 0x7fffffff
je 0x6bffd0
push dword [edi]
push 0
push dword [0x94bf18]
mov dword [esp + 0x6c], eax
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x90]
mov ecx, dword [esp + 0x18]
jmp 0x6bffd0
cmp dword [esp + 0xf8], 0
je 0x6c002b
push dword [esp + 0xc]
push 0
push dword [0x94bf18]
mov edi, ecx
call dword [sym.imp.kernel32.dll_HeapFree]
mov edx, dword [esp + 0x90]
mov ecx, edi
movsd xmm1, qword [esp + 0x308]
lea eax, [esp + 0x160]
movq xmm0, qword [esp + 0x310]
movsd xmm2, qword [esp + 0x2f8]
movsd qword [eax + 0x10], xmm1
movq xmm1, qword [esp + 0x300]
movq qword [eax + 0x18], xmm0
movsd qword [eax], xmm2
movq qword [eax + 8], xmm1
mov dword [esp + 0x150], edx
mov dword [esp + 0x154], esi
mov dword [esp + 0x158], ecx
mov ecx, dword [esp + 4]
mov dword [esp + 0x15c], ecx
jmp 0x6c00b2
lea ecx, [esp + 0x150]
lea edx, [esp + 0x180]
push 0x8a6a04
lea eax, [esp + 7]
push eax
call fcn.007d0d60
add esp, 8
mov edx, dword [esp + 0x150]
cmp edx, 2
jne 0x6c00dd
mov eax, dword [esp + 0x154]
mov esi, dword [esp + 0x158]
mov ebx, dword [esp + 0x15c]
mov dword [esp + 0x5c], 2
mov dword [esp + 8], eax
jmp 0x6bee29
mov eax, dword [esp + 0x168]
mov ecx, dword [esp + 0x16c]
mov ebx, dword [esp + 0x170]
mov esi, dword [esp + 0x174]
mov edi, dword [esp + 0x178]
cmp dword [esp + 0x15c], 0
mov dword [esp + 0x60], eax
mov dword [esp + 4], ecx
je 0x6c0127
push dword [esp + 0x160]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
test esi, 0x7fffffff
je 0x6c013e
push edi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov esi, dword [esp + 4]
test ebx, ebx
je 0x6c016e
lea edi, [esi + 4]
jmp 0x6c0156
add edi, 0xc
dec ebx
je 0x6c016e
cmp dword [edi - 4], 0
je 0x6c0150
push dword [edi]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x6c0150
cmp dword [esp + 0x60], 0
je 0x6c0184
push esi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
lea eax, [esp + 0xc0]
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 1
mov dword [esp + 0x3c], 0
mov dword [esp + 0x30], 0x20
mov byte [esp + 0x40], 3
mov dword [esp + 0x20], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0xc8], 0
lea ecx, [esp + 0x20]
mov edx, str.data_did_not_match_any_variant_of_untagged_enum_OneOrMoreC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_serde_json_1.0.116_src_ser.rs
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], 0x8a7978
push 0x39
call fcn.004646a0
add esp, 4
test al, al
jne 0x6c0ee2
mov ecx, dword [esp + 0xc4]
mov eax, dword [esp + 0xc0]
mov edi, dword [esp + 0xc8]
mov dword [esp + 4], ecx
lea ecx, [esp + 0x180]
mov dword [esp + 0x60], eax
call fcn.006c1cf0
movdqa xmm0, xmmword [0x7d5560]
mov esi, 4
xor eax, eax
xor edx, edx
jmp 0x6be9d0
movsd xmm1, qword [esp + 0x40]
movsd xmm2, qword [esp + 0x38]
movq xmm0, qword [esp + 0x48]
mov eax, dword [esp + 8]
test ebx, ebx
mov dword [esp + 0xc], esi
movsd qword [esp + 0x170], xmm1
movsd xmm1, qword [esp + 0x30]
movsd qword [esp + 0x168], xmm2
movsd xmm2, qword [esp + 0x20]
movq qword [esp + 0x178], xmm0
movsd qword [esp + 0x160], xmm1
movq xmm1, qword [esp + 0x28]
movsd qword [esp + 0x150], xmm2
movq qword [esp + 0x158], xmm1
je 0x6c02cb
mov ecx, dword [esp + 0xc]
lea esi, [ecx + 4]
jmp 0x6c02ac
add esi, 0xc
dec ebx
je 0x6c02cb
test dword [esi - 4], 0x7fffffff
je 0x6c02a6
push dword [esi]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 8]
jmp 0x6c02a6
test eax, eax
je 0x6c00ab
push dword [esp + 0xc]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x6c00ab
mov eax, dword [esp + 0x118]
mov edi, dword [esp + 0x110]
mov ebx, dword [esp + 0x114]
mov edx, dword [esp + 0x11c]
mov ecx, dword [esp + 0x120]
movdqu xmm0, xmmword [esp + 0x140]
mov esi, dword [esp + 0x124]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x88], eax
mov eax, edi
xor eax, 3
or eax, ebx
jne 0x6c0466
mov ebx, dword [esp + 0x84]
movd dword [esp + 0xb8], xmm0
pshufd xmm0, xmm0, 0x55
movd dword [esp + 0x78], xmm0
jmp 0x6c0609
mov eax, ebx
mov ecx, dword [esp + 0x118]
mov edi, dword [esp + 0x110]
mov ebx, dword [esp + 0x114]
mov edx, dword [esp + 0x11c]
movdqu xmm0, xmmword [esp + 0x140]
test eax, 0x7fffffff
mov eax, dword [esp + 0x124]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x120]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x88], eax
je 0x6c0455
push esi
push 0
push dword [0x94bf18]
mov dword [esp + 0x6c], ecx
mov esi, edx
movdqa xmmword [esp + 0x9c], xmm0
call dword [sym.imp.kernel32.dll_HeapFree]
movdqa xmm0, xmmword [esp + 0x90]
mov ecx, dword [esp + 0x60]
mov edx, esi
mov esi, dword [esp + 0xc]
mov eax, edi
xor eax, 3
or eax, ebx
je 0x6c0379
mov eax, dword [esp + 4]
cmp dword [esp + 0x1f8], 0
mov dword [esp + 0x238], eax
mov dword [esp + 0x23c], edx
mov dword [esp + 0x240], ecx
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x244], esi
mov dword [esp + 0x248], edx
mov dword [esp + 0x24c], ecx
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x250], edx
mov dword [esp + 0x254], ecx
mov edx, dword [esp + 0x80]
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x258], edx
mov dword [esp + 0x25c], ecx
mov dword [esp + 0x230], edi
mov dword [esp + 0x234], ebx
movdqu xmmword [esp + 0x260], xmm0
jne 0x6c0c62
mov eax, dword [esp + 0x7c]
movsd xmm1, qword [esp + 0x260]
movsd xmm2, qword [esp + 0x258]
movq xmm0, qword [esp + 0x268]
movsd qword [eax + 0x30], xmm1
movsd xmm1, qword [esp + 0x250]
movsd qword [eax + 0x28], xmm2
movsd xmm2, qword [esp + 0x248]
movq qword [eax + 0x38], xmm0
movsd qword [eax + 0x20], xmm1
movsd xmm1, qword [esp + 0x240]
movsd qword [eax + 0x18], xmm2
movsd xmm2, qword [esp + 0x230]
movsd qword [eax + 0x10], xmm1
movq xmm1, qword [esp + 0x238]
movsd qword [eax], xmm2
movq qword [eax + 8], xmm1
lea esi, [esp + 0x110]
mov ecx, esi
lea edx, [esp + 0x1d8]
call fcn.006b14a0
cmp dword [esp + 0x110], 0
je 0x6c0691
mov ecx, esi
call fcn.006b25d0
jmp 0x6c0570
mov dword [esp + 4], edx
mov edx, dword [esp + 0x34]
mov dword [esp + 0x8c], ecx
mov ecx, dword [esp + 0x44]
inc dword [esp + 0x80]
mov dword [esp + 0x10], ebx
test dword [esp + 0xf4], 0x7fffffff
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x60], eax
mov dword [esp + 0x54], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0x88], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0x4c]
mov dword [esp + 0xb8], ecx
mov dword [esp + 0x78], edx
jne 0x6c0c48
lea ecx, [esp + 0x110]
call fcn.0047c700
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x8c]
mov eax, dword [esp + 0x7c]
mov edi, dword [esp + 4]
mov dword [eax + 8], edi
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x10]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], esi
mov esi, dword [esp + 0x54]
mov dword [eax + 0x18], edx
mov edx, dword [esp + 0x58]
mov dword [eax + 0x1c], esi
mov esi, dword [esp + 0x80]
mov dword [eax + 0x20], edx
mov edx, dword [esp + 0x88]
mov dword [eax + 0x24], ebx
mov dword [eax + 0x28], esi
mov esi, dword [esp + 0xb8]
mov dword [eax + 0x2c], edx
mov edx, dword [esp + 0x78]
mov dword [eax + 0x30], esi
lea esi, [esp + 0x110]
mov dword [eax + 0x34], edx
mov dword [eax + 4], 0
mov dword [eax], 3
nop
mov ecx, esi
lea edx, [esp + 0x1d8]
call fcn.006b14a0
cmp dword [esp + 0x110], 0
je 0x6c0691
mov ecx, esi
call fcn.006b25d0
jmp 0x6c0670
lea ecx, [esp + 0x1b0]
call fcn.006b1630
mov edx, dword [esp + 0x2c8]
lea ecx, [edx - 0x80000000]
cmp ecx, 6
setb al
cmp ecx, 2
setne cl
test edx, edx
je 0x6c06d3
and al, cl
jne 0x6c06d3
push dword [esp + 0x2cc]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esp + 0x34]
test dword [esp + 4], 0x7fffffff
mov dword [esp + 0x60], ecx
mov dword [esp + 4], edx
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 8]
je 0x6c0977
push edi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edx, dword [esp + 4]
mov eax, dword [esp + 8]
cmp dword [esp + 0x50], ebx
mov ebx, dword [esp + 0x14]
je 0x6c0aa9
mov eax, dword [esp + 0x90]
mov ecx, 0xaaaaaaab
mul ecx
mov eax, dword [esp + 8]
mov edi, edx
mov edx, dword [esp + 4]
shr edi, 3
jmp 0x6c09ba
add ebx, 0xc
dec edi
je 0x6c0aa9
test dword [ebx - 4], 0x7fffffff
je 0x6c09b0
push dword [ebx]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edx, dword [esp + 4]
mov eax, dword [esp + 8]
jmp 0x6c09b0
mov eax, dword [esp + 0x34]
test dword [esp + 4], 0x7fffffff
mov dword [esp + 0x60], ecx
mov dword [esp + 4], edx
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 8]
je 0x6c0a4e
push edi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edx, dword [esp + 4]
mov eax, dword [esp + 8]
cmp dword [esp + 0x50], ebx
mov ebx, dword [esp + 0x14]
je 0x6c0ac8
mov eax, dword [esp + 0x90]
mov ecx, 0xaaaaaaab
mul ecx
mov eax, dword [esp + 8]
mov edi, edx
mov edx, dword [esp + 4]
shr edi, 3
jmp 0x6c0a86
add ebx, 0xc
dec edi
je 0x6c0ac8
test dword [ebx - 4], 0x7fffffff
je 0x6c0a80
push dword [ebx]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edx, dword [esp + 4]
mov eax, dword [esp + 8]
jmp 0x6c0a80
mov ebx, dword [esp + 0xc]
mov cl, 1
test eax, eax
mov dword [esp + 0x50], 0
mov dword [esp + 0x14], ecx
mov cl, 1
mov dword [esp + 0xf0], ecx
jmp 0x6c0ae5
mov ebx, dword [esp + 0xc]
mov cl, 1
mov dword [esp + 0xf0], 0
test eax, eax
mov dword [esp + 0x50], ecx
mov cl, 1
mov dword [esp + 0x14], ecx
mov edi, 0
je 0x6c0b0b
mov dword [esp + 8], eax
push ebx
push 0
push dword [0x94bf18]
mov edi, ebx
mov ebx, edx
call dword [sym.imp.kernel32.dll_HeapFree]
mov edx, ebx
mov ebx, edi
mov edi, dword [esp + 8]
mov eax, dword [esp + 0x200]
mov dword [esp + 0x90], ebx
test eax, eax
je 0x6c0b3d
push dword [esp + 0x208]
push dword [esp + 0x208]
lea ecx, [esp + 0x214]
push ecx
mov ebx, edx
call dword [eax + 0xc]
mov edx, ebx
add esp, 0xc
mov eax, edi
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x90]
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x90], edi
mov dword [esp + 4], edx
test ecx, ecx
je 0x6c0bb3
cmp ecx, 1
mov edi, eax
jne 0x6c0bc3
cmp byte [esp + 0x50], 0
je 0x6c0c30
test ebx, ebx
mov ecx, ebx
mov dword [esp + 0xc], esi
je 0x6c0c13
mov ecx, dword [esp + 0x90]
lea esi, [ecx + 4]
jmp 0x6c0b96
add esi, 0xc
dec ebx
je 0x6c0c13
test dword [esi - 4], 0x7fffffff
je 0x6c0b90
push dword [esi]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, edi
jmp 0x6c0b90
cmp byte [esp + 0x14], 0
je 0x6c0c30
test eax, 0x7fffffff
je 0x6c0c30
jmp 0x6c0c1b
cmp byte [esp + 0xf0], 0
je 0x6c0c30
test ebx, ebx
mov ecx, ebx
mov dword [esp + 0xc], esi
je 0x6c0c13
mov ecx, dword [esp + 0x90]
lea esi, [ecx + 4]
jmp 0x6c0bf6
add esi, 0xc
dec ebx
je 0x6c0c13
test dword [esi - 4], 0x7fffffff
je 0x6c0bf0
push dword [esi]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, edi
jmp 0x6c0bf0
mov esi, dword [esp + 0xc]
test eax, eax
je 0x6c0c30
push dword [esp + 0x90]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
test dword [esp + 0xf4], 0x7fffffff
mov ebx, dword [esp + 0x84]
je 0x6c05f2
push dword [esp + 0xbc]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x6c05f2
mov esi, dword [esp + 0x7c]
mov edx, dword [esp + 0x78]
lea ecx, [esi + 8]
push 0x8aec38
push 0x8aec60
call fcn.007d0b20
add esp, 8
lea ecx, [esp + 0x230]
mov dword [esi + 4], 0
mov dword [esi], 3
call fcn.0047c700
jmp 0x6c0569
mov eax, dword [esp + 0x24]
mov edi, esi
mov ecx, dword [esp + 0x30]
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0xb8], eax
mov al, 1
mov dword [esp + 0x50], eax
mov al, 1
mov dword [esp + 0x14], eax
mov al, 1
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 8]
jmp 0x6c0b4a
mov eax, dword [esp + 0x34]
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0xb8], ecx
mov cl, 1
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 8]
test eax, 0x7fffffff
jne 0x6c0dad
mov ebx, edi
mov edi, eax
mov al, 1
mov dword [esp + 0x50], ecx
mov dword [esp + 0x14], 0
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0x200]
mov dword [esp + 0x90], ebx
test eax, eax
jne 0x6c0b1d
jmp 0x6c0b3d
mov dword [esp + 0x50], ecx
mov ebx, edi
mov cl, 1
mov dword [esp + 0x14], 0
mov dword [esp + 0xf0], ecx
jmp 0x6c0aec
mov ecx, str.size_overflows_MAX_SIZEC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rs
mov edx, 0x17
push 0x926ed8
push 0x8abe7c
lea eax, [esp + 0xb]
push eax
call fcn.007c1f60
call fcn.00418cb0
mov ecx, 1
mov edx, esi
call fcn.007c1490
mov ecx, 1
mov edx, ebx
call fcn.007c1490
mov ecx, str.size_overflows_MAX_SIZEC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rs
mov edx, 0x17
push 0x8ac1f0
push 0x8abe7c
lea eax, [esp + 0xb]
push eax
call fcn.007c1f60
mov ecx, 4
mov edx, edi
call fcn.007c1490
mov edx, dword [esp + 0x60]
mov ecx, 1
call fcn.007c1490
lea eax, [esp + 3]
mov ecx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_25ef9e3d85d934b27d9dada2f9dd52b1dc63bb04library_alloc_src_string.rs
mov edx, 0x37
push 0x93a144
push 0x8abeec
push eax
call fcn.007c1f60
lea ecx, [esp + 0xc0]
lea eax, [esp + 0x150]
mov dword [esp + 0x20], 0x8ac0f0
mov dword [esp + 0x24], 2
mov dword [esp + 0x30], 0
mov edx, 0x8ac100
mov dword [esp + 0x28], ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], 0x4631b0
mov dword [esp + 0x2c], 1
call fcn.007c1b50
lea eax, [esp + 3]
mov ecx, str.size_overflows_MAX_SIZEC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rs
mov edx, 0x17
push 0x926ec8
push 0x8abe7c
push eax
call fcn.007c1f60
mov ecx, 2
mov edx, edi
call fcn.007c1490
mov ecx, 4
mov edx, esi
call fcn.007c1490
mov ecx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_25ef9e3d85d934b27d9dada2f9dd52b1dc63bb04library_alloc_src_string.rs
mov edx, 0x37
push 0x93a144
push 0x8abeec
lea eax, [esp + 0xb]
push eax
call fcn.007c1f60
test byte [ecx], 0
add byte [esi], cl
and eax, dword [eax]
add byte [esi], ch
and eax, dword [eax]
add byte [esi + 0x23], cl
add byte [eax], al
lcall 0x24, 0x74000023
add byte [esi + 0x15], bl
add byte [eax], al
mov al, byte [0x73000015]
adc eax, 0x15d40000
add byte [eax], al
xchg byte [0x16350000], dl
add byte [eax], al
dec ecx
push ss
add byte [eax], al
invalid