Function at 0x6cd680
Capabilities:
Accept command line arguments
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
mov eax, 0x1110
call fcn.007bcae0
mov esi, esp
mov dword [esi + 0x10f8], ebp
mov dword [esi + 0x10fc], esp
mov dword [esi + 0x1108], 0xffffffff
mov dword [esi + 0x1104], 0x75f2d0
mov dword [esi + 0x328], edx
mov dword [esi + 0xf8], ecx
call 0x6cd6c6
pop ecx
lea edx, [esi + 0x1100]
mov eax, dword fs:[0]
mov dword [esi + 0xc], ecx
lea ecx, [esi + 0x488]
mov dword [esi + 0x1100], eax
mov dword fs:[0], edx
lea edx, [esi + 0xb28]
mov dword [esi + 0xc44], 0x92afb8
mov dword [esi + 0xc48], 0x11
mov dword [esi + 0xc4c], 0
mov dword [esi + 0xb44], 0x110000
mov dword [esi + 0xbb4], 0x80000000
mov dword [esi + 0xbc0], 0x80000000
mov dword [esi + 0xc54], 0
mov dword [esi + 0xc5c], 0
mov dword [esi + 0xc64], 0
mov dword [esi + 0xbcc], 0x80000000
mov dword [esi + 0xbd8], 0x80000000
mov dword [esi + 0xbe4], 0x80000000
mov dword [esi + 0xbf0], 0x80000000
mov dword [esi + 0xbfc], 0x80000000
mov dword [esi + 0xc08], 0x80000000
mov dword [esi + 0xb48], 0
mov dword [esi + 0xb4c], 4
mov dword [esi + 0xb50], 0
mov dword [esi + 0xb54], 0
mov dword [esi + 0xb58], 4
mov dword [esi + 0xb5c], 0
mov dword [esi + 0xb60], 0
mov dword [esi + 0xb64], 4
mov dword [esi + 0xb68], 0
mov dword [esi + 0xc14], 0x80000000
mov dword [esi + 0xc20], 0x80000000
mov dword [esi + 0xc2c], 0x80000000
mov dword [esi + 0xb28], 0
mov dword [esi + 0xc38], 0x80000000
mov dword [esi + 0xc6c], 0
mov dword [esi + 0xc70], 0
mov dword [esi + 0xb6c], 0
mov dword [esi + 0xb70], 4
mov dword [esi + 0xb74], 0
mov dword [esi + 0xb78], 0
mov dword [esi + 0xb7c], 4
mov dword [esi + 0xb80], 0
mov dword [esi + 0xb84], 0
mov dword [esi + 0xb88], 4
mov dword [esi + 0xb8c], 0
mov dword [esi + 0xb90], 0
mov dword [esi + 0xb94], 4
mov dword [esi + 0xb98], 0
mov dword [esi + 0xc74], 0
mov dword [esi + 0xb30], 1
mov dword [esi + 0xb34], 0
mov dword [esi + 0xc7c], 0
mov dword [esi + 0xc84], 0
mov dword [esi + 0xb38], 5
mov byte [esi + 0xc90], 0
mov dword [esi + 0xc8c], 0
mov dword [esi + 0xb9c], 0
mov dword [esi + 0xba0], 0x10
mov dword [esi + 0xba4], 0
mov dword [esi + 0xba8], 0
mov dword [esi + 0xbac], 4
mov dword [esi + 0xbb0], 0
call fcn.006d8600
call dword [sym.imp.kernel32.dll_GetCommandLineW]
test eax, eax
mov dword [esi + 0xcc8], 0
mov dword [esi + 0xccc], 4
mov dword [esi + 0xcd0], 0
je 0x6cdf55
movzx ebx, word [eax]
test bx, bx
je 0x6cdf55
xor edi, edi
mov ecx, 2
mov dword [esi + 0x6d8], 0
mov dword [esi + 0x6dc], 2
mov dword [esi + 0x6e0], 0
mov dword [esi + 0x10], 0
test bx, bx
jne 0x6cd9b7
jmp 0x6cda43
mov word [ecx + edi*2], bx
inc edi
mov dword [esi + 0x6e0], edi
movzx ebx, word [eax]
test bx, bx
je 0x6cda43
add eax, 2
cmp bx, 9
je 0x6cd9f0
movzx edx, bx
cmp edx, 0x20
je 0x6cd9f0
cmp edx, 0x22
jne 0x6cd9f6
mov edx, dword [esi + 0x10]
movzx ebx, word [eax]
not dl
and dl, 1
mov dword [esi + 0x10], edx
test bx, bx
jne 0x6cd9b7
jmp 0x6cda43
test byte [esi + 0x10], 1
je 0x6cda43
cmp edi, dword [esi + 0x6d8]
jne 0x6cd9a0
lea ecx, [esi + 0x6d8]
mov edx, edi
mov word [esi + 0x70], bx
mov dword [esi + 0x40], eax
mov dword [esi + 0x1108], 2
call fcn.0070dce0
mov ecx, dword [esi + 0x6dc]
mov edi, dword [esi + 0x6e0]
mov eax, dword [esi + 0x40]
movzx ebx, word [esi + 0x70]
jmp 0x6cd9a0
add eax, 2
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x6cda40
cmp ecx, 9
je 0x6cda40
mov edx, dword [esi + 0x6dc]
mov dword [esi + 0x40], eax
mov dword [esi + 0x1108], 2
lea ecx, [esi + 0xb28]
mov dword [esi + 4], edx
push edi
call fcn.00713060
add esp, 4
lea ecx, [esi + 0xcc8]
xor edx, edx
mov dword [esi + 0x1108], 6
call fcn.0043e210
mov ecx, dword [esi + 0xcd0]
mov eax, dword [esi + 0xccc]
movq xmm0, qword [esi + 0xb28]
movq xmm1, qword [esi + 0xb30]
movdqa xmm2, xmmword [0x7d5690]
mov edi, dword [esi + 0x40]
mov dword [esi + 0x70], 0
mov edx, ecx
inc ecx
shl edx, 4
movq qword [eax + edx + 8], xmm1
movq qword [eax + edx], xmm0
mov dword [esi + 0xcd0], ecx
mov ecx, 2
mov dword [esi + 0x338], 0
mov dword [esi + 0x33c], 2
mov dword [esi + 0x340], 0
nop word cs:[eax + eax]
nop
xor ebx, ebx
nop word cs:[eax + eax]
nop dword [eax]
movzx eax, word [edi]
test eax, eax
je 0x6cdfef
mov edx, edi
add edi, 2
cmp eax, 0x21
jg 0x6cdb50
cmp eax, 9
je 0x6cdb33
cmp eax, 0x20
jne 0x6cdc00
cmp byte [esi + 0x70], 0
jne 0x6cdc00
jmp 0x6cdea0
cmp eax, 0x22
je 0x6cdc4f
cmp eax, 0x5c
jne 0x6cdc00
movzx eax, word [edi]
mov dword [esi + 0x10], ecx
mov ecx, edx
xor edx, edx
cmp ax, 0x5c
jne 0x6cdb8f
xor edx, edx
nop word cs:[eax + eax]
nop
movzx eax, word [ecx + edx*2 + 4]
add edi, 2
inc edx
cmp ax, 0x5c
je 0x6cdb80
inc edx
cmp ax, 0x22
mov dword [esi + 0xd0], edx
jne 0x6cdc7e
mov eax, dword [esi + 0x338]
mov ecx, edx
shr ecx, 1
sub eax, ebx
cmp eax, ecx
mov eax, ecx
mov ecx, dword [esi + 0x10]
jae 0x6cdcd0
mov dword [esi + 0x40], edi
mov dword [esi + 0x1108], 3
lea ecx, [esi + 0x338]
mov edx, ebx
mov dword [esi + 0x110], eax
push eax
call fcn.007d1a90
add esp, 4
mov ebx, dword [esi + 0x340]
mov edi, dword [esi + 0x40]
movdqa xmm2, xmmword [0x7d5690]
mov edx, dword [esi + 0xd0]
mov eax, dword [esi + 0x110]
jmp 0x6cdcd9
cmp ebx, dword [esi + 0x338]
jne 0x6cdc39
lea ecx, [esi + 0x338]
mov edx, ebx
mov dword [esi + 0x10], eax
mov dword [esi + 0x40], edi
mov dword [esi + 0x1108], 3
call fcn.0070dce0
mov ebx, dword [esi + 0x340]
mov edi, dword [esi + 0x40]
movdqa xmm2, xmmword [0x7d5690]
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x33c]
mov word [ecx + ebx*2], ax
inc ebx
mov dword [esi + 0x340], ebx
jmp 0x6cdb10
cmp byte [esi + 0x70], 0
mov al, 1
mov dword [esi + 0x70], eax
je 0x6cdb10
movzx eax, word [edi]
cmp eax, 0x22
je 0x6cdd83
test eax, eax
mov dword [esi + 0x70], 0
jne 0x6cdb10
jmp 0x6ce03e
mov eax, dword [esi + 0x338]
mov ecx, dword [esi + 0x10]
sub eax, ebx
cmp eax, edx
jae 0x6cdd3d
mov eax, edx
mov dword [esi + 0x40], edi
mov dword [esi + 0x1108], 3
lea ecx, [esi + 0x338]
mov edx, ebx
push eax
call fcn.007d1a90
add esp, 4
mov ecx, dword [esi + 0x33c]
mov ebx, dword [esi + 0x340]
mov edi, dword [esi + 0x40]
movdqa xmm2, xmmword [0x7d5690]
mov edx, dword [esi + 0xd0]
jmp 0x6cdd45
cmp edx, 2
jb 0x6cde28
mov ecx, ebx
mov ebx, dword [esi + 0x33c]
cmp edx, 0x20
mov dword [esi + 0x10], ebx
jb 0x6cde0c
mov edx, ecx
mov dword [esi + 0x110], eax
lea ecx, [ebx + ecx*2 + 0x10]
and eax, 0xfffffff0
mov ebx, edx
mov edx, eax
add ebx, eax
nop word cs:[eax + eax]
nop dword [eax]
movdqu xmmword [ecx - 0x10], xmm2
movdqu xmmword [ecx], xmm2
add ecx, 0x20
add edx, 0xfffffff0
jne 0x6cdd10
mov ecx, dword [esi + 0x110]
cmp ecx, eax
jne 0x6cddff
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0xd0]
jmp 0x6cde28
test edx, edx
je 0x6cdc44
cmp edx, 0x10
jb 0x6cddf0
mov eax, edx
mov dword [esi + 0x10], ecx
lea ecx, [ecx + ebx*2 + 0x10]
and eax, 0xfffffff0
add ebx, eax
mov edx, eax
nop
movdqu xmmword [ecx - 0x10], xmm2
movdqu xmmword [ecx], xmm2
add ecx, 0x20
add edx, 0xfffffff0
jne 0x6cdd60
mov edx, dword [esi + 0xd0]
cmp edx, eax
jne 0x6cdde4
mov ecx, dword [esi + 0x10]
jmp 0x6cdc44
cmp ebx, dword [esi + 0x338]
jne 0x6cddbc
mov dword [esi + 0x10], edx
lea ecx, [esi + 0x338]
mov edx, ebx
mov dword [esi + 0x40], edi
mov dword [esi + 0x1108], 3
call fcn.0070dce0
mov ebx, dword [esi + 0x340]
mov edi, dword [esi + 0x40]
movdqa xmm2, xmmword [0x7d5690]
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0x33c]
lea eax, [edx + 4]
mov word [ecx + ebx*2], 0x22
inc ebx
mov dword [esi + 0x340], ebx
cmp word [edx + 2], 0
cmovne edi, eax
mov al, 1
mov dword [esi + 0x70], eax
jmp 0x6cdb10
mov ecx, dword [esi + 0x10]
and edx, 0xf
nop word [eax + eax]
mov word [ecx + ebx*2], 0x5c
inc ebx
dec edx
jne 0x6cddf0
jmp 0x6cdc44
mov edx, dword [esi + 0xd0]
mov eax, ecx
mov ecx, ebx
and eax, 0xf
mov ebx, ecx
nop
mov ecx, eax
mov eax, ebx
mov ebx, dword [esi + 0x10]
mov word [ebx + eax*2], 0x5c
lea ebx, [eax + 1]
mov eax, ecx
dec eax
jne 0x6cde10
mov ecx, dword [esi + 0x10]
test dl, 1
mov dword [esi + 0x340], ebx
je 0x6cdb10
xor eax, eax
cmp word [edi], 0
setne cl
cmp ebx, dword [esi + 0x338]
jne 0x6cde7c
mov byte [esi + 0x10], cl
lea ecx, [esi + 0x338]
mov edx, ebx
mov dword [esi + 0x40], edi
mov dword [esi + 0x1108], 3
call fcn.0070dce0
mov ebx, dword [esi + 0x340]
mov edi, dword [esi + 0x40]
movdqa xmm2, xmmword [0x7d5690]
movzx ecx, byte [esi + 0x10]
xor eax, eax
mov al, cl
mov ecx, dword [esi + 0x33c]
lea edi, [edi + eax*2]
mov word [ecx + ebx*2], 0x22
jmp 0x6cdc43
mov edx, dword [esi + 0x33c]
mov dword [esi + 0x40], edi
mov dword [esi + 0x1108], 3
lea ecx, [esi + 0xb28]
mov dword [esi + 0x10], edx
push ebx
call fcn.00713060
add esp, 4
mov edx, dword [esi + 0xcd0]
cmp edx, dword [esi + 0xcc8]
jne 0x6cdeee
lea ecx, [esi + 0xcc8]
mov dword [esi + 0x1108], 5
call fcn.0043e210
mov edx, dword [esi + 0xcd0]
mov eax, dword [esi + 0xccc]
movq xmm0, qword [esi + 0xb28]
movq xmm1, qword [esi + 0xb30]
mov ecx, edx
mov edi, dword [esi + 0x40]
movdqa xmm2, xmmword [0x7d5690]
inc edx
shl ecx, 4
movq qword [eax + ecx + 8], xmm1
movq qword [eax + ecx], xmm0
mov ecx, dword [esi + 0x10]
mov dword [esi + 0xcd0], edx
mov dword [esi + 0x340], 0
jmp 0x6cdf43
add edi, 2
movzx eax, word [edi]
cmp eax, 0x20
je 0x6cdf40
cmp eax, 9
je 0x6cdf40
jmp 0x6cdb00
lea ecx, [esi + 0xb28]
mov dword [esi + 0x1108], 0
call fcn.00717b80
mov eax, dword [esi + 0xb28]
cmp eax, 0x80000000
jne 0x6ce020
movdqa xmm0, xmmword [0x7d4470]
cmp byte [esi + 0xb2c], 3
movdqa xmmword [esi + 0x70], xmm0
jne 0x6ce106
mov eax, dword [esi + 0xb30]
mov dword [esi + 0x10], 0
mov dword [esi + 0x40], 1
mov ecx, dword [eax]
mov dword [esi + 0x110], eax
mov eax, dword [eax + 4]
mov dword [esi + 0x1108], 7
mov dword [esi + 4], ecx
push ecx
mov dword [esi + 0xd0], eax
call dword [eax]
add esp, 4
mov eax, dword [esi + 0xd0]
cmp dword [eax + 4], 0
je 0x6ce12b
cmp dword [eax + 8], 9
jae 0x6ce116
mov eax, dword [esi + 4]
jmp 0x6ce11c
test ebx, ebx
jne 0x6ce03e
cmp byte [esi + 0x70], 0
jne 0x6ce03e
mov ecx, dword [esi + 0xccc]
mov edx, dword [esi + 0xcd0]
mov eax, dword [esi + 0xcc8]
cmp dword [esi + 0x338], 0
mov dword [esi + 0x28], eax
jne 0x6ce0bf
jmp 0x6ce0db
mov ecx, dword [esi + 0xb2c]
movq xmm0, qword [esi + 0xb30]
mov dword [esi + 0x10], eax
mov dword [esi + 0x40], ecx
movdqa xmmword [esi + 0x70], xmm0
jmp 0x6ce13f
mov edx, dword [esi + 0x33c]
mov dword [esi + 0x1108], 3
lea ecx, [esi + 0xb28]
push ebx
call fcn.00713060
add esp, 4
mov edx, dword [esi + 0xcd0]
cmp edx, dword [esi + 0xcc8]
jne 0x6ce086
lea ecx, [esi + 0xcc8]
mov dword [esi + 0x1108], 4
call fcn.0043e210
mov edx, dword [esi + 0xcd0]
mov ecx, dword [esi + 0xccc]
movq xmm0, qword [esi + 0xb28]
movq xmm1, qword [esi + 0xb30]
mov eax, edx
inc edx
shl eax, 4
movq qword [ecx + eax + 8], xmm1
movq qword [ecx + eax], xmm0
mov eax, dword [esi + 0xcc8]
cmp dword [esi + 0x338], 0
mov dword [esi + 0x28], eax
je 0x6ce0db
push dword [esi + 0x33c]
push 0
push dword [0x94bf18]
mov ebx, edx
mov edi, ecx
call dword [sym.imp.kernel32.dll_HeapFree]
mov ecx, edi
mov edx, ebx
cmp dword [esi + 0x6d8], 0
je 0x6ce189
push dword [esi + 4]
push 0
push dword [0x94bf18]
mov ebx, edx
mov edi, ecx
call dword [sym.imp.kernel32.dll_HeapFree]
mov ecx, edi
mov edx, ebx
jmp 0x6ce189
mov dword [esi + 0x10], 0
mov dword [esi + 0x40], 1
jmp 0x6ce13f
mov eax, dword [esi + 4]
mov eax, dword [eax - 4]
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
push dword [esi + 0x110]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
lea ecx, [esi + 0xcc8]
xor edx, edx
mov dword [esi + 0x1108], 1
call fcn.0043e210
mov edx, dword [esi + 0xcd0]
mov ecx, dword [esi + 0xccc]
mov edi, dword [esi + 0x10]
mov ebx, dword [esi + 0x40]
movdqa xmm0, xmmword [esi + 0x70]
mov eax, edx
inc edx
shl eax, 4
mov dword [ecx + eax], edi
mov dword [ecx + eax + 4], ebx
movq qword [ecx + eax + 8], xmm0
mov eax, dword [esi + 0xcc8]
mov dword [esi + 0x28], eax
mov eax, edx
mov edi, ecx
mov dword [esi + 0x10], edx
mov dword [esi + 0x58], ecx
shl eax, 4
test edx, edx
lea ebx, [ecx + eax]
mov dword [esi + 4], eax
je 0x6ce1c3
mov eax, dword [ecx + 0xc]
mov edx, dword [ecx]
mov dword [esi + 0xb30], eax
cmp edx, 0x80000000
movq xmm0, qword [ecx + 4]
movq qword [esi + 0xb28], xmm0
jne 0x6ce223
lea edi, [ecx + 0x10]
sub ebx, edi
je 0x6ce1ee
shr ebx, 4
add edi, 4
jmp 0x6ce1d6
add edi, 0x10
dec ebx
je 0x6ce1ee
cmp dword [edi - 4], 0
je 0x6ce1d0
push dword [edi]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x6ce1d0
cmp dword [esi + 0x28], 0
mov ebx, 4
mov dword [esi + 0x10], 0
je 0x6ce386
push dword [esi + 0x58]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov dword [esi + 0x10], 0
xor edi, edi
jmp 0x6ce3f1
mov edi, dword [esi + 0x10]
mov eax, dword [esi + 0xb30]
movq xmm0, qword [esi + 0xb28]
mov ecx, 3
dec edi
mov dword [esi + 0x340], eax
movq qword [esi + 0x338], xmm0
and edi, 0xfffffff
cmp edi, 4
cmovae ecx, edi
cmp ecx, 0x7fffffe
ja 0x6d7e70
inc ecx
mov dword [esi + 0x10], edx
mov dword [esi + 0x34], ebx
mov edx, ecx
shl edx, 4
js 0x6d7e70
movzx eax, byte [0x94bfc5]
mov ebx, ecx
xor ecx, ecx
xor edi, edi
mov dword [esi + 0x40], edx
call fcn.0071ee80
test eax, eax
je 0x6d7eb8
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 4]
mov dword [esi + 0x10], 1
mov dword [eax], ecx
movq xmm0, qword [esi + 0x338]
movq qword [eax + 4], xmm0
mov ecx, dword [esi + 0x340]
mov dword [eax + 0xc], ecx
lea ecx, [edx - 0x20]
add edx, 0xfffffff0
mov dword [esi + 0x6d8], ebx
mov dword [esi + 0x6dc], eax
mov dword [esi + 0x6e0], 1
mov dword [esi + 4], edx
jmp 0x6ce30f
mov ecx, dword [esi + 0x110]
mov dword [eax + edi + 0x10], ebx
mov dword [eax + edi + 0x14], ecx
mov ecx, dword [esi + 0x70]
mov dword [eax + edi + 0x18], edx
mov dword [eax + edi + 0x1c], ecx
mov ecx, dword [esi + 0x10]
add edi, 0x10
inc ecx
mov dword [esi + 0x10], ecx
mov dword [esi + 0x6e0], ecx
mov ecx, dword [esi + 0x40]
add ecx, 0xfffffff0
cmp dword [esi + 4], edi
je 0x6ce3ce
mov dword [esi + 0x40], ecx
mov ecx, dword [esi + 0x58]
mov ebx, dword [ecx + edi + 0x10]
cmp ebx, 0x80000000
je 0x6ce38a
mov edx, dword [ecx + edi + 0x14]
mov dword [esi + 0xd0], eax
mov eax, dword [esi + 0xd0]
mov dword [esi + 0x110], edx
mov edx, dword [ecx + edi + 0x1c]
mov dword [esi + 0x70], edx
mov edx, dword [ecx + edi + 0x18]
mov ecx, dword [esi + 0x10]
cmp ecx, dword [esi + 0x6d8]
jne 0x6ce2e0
mov eax, dword [esi + 0x40]
mov dword [esi + 0xd0], edx
mov edx, dword [esi + 0x10]
lea ecx, [esi + 0x6d8]
shr eax, 4
inc eax
push eax
call fcn.007d2f00
mov edx, dword [esi + 0xd0]
add esp, 4
mov eax, dword [esi + 0x6dc]
jmp 0x6ce2e0
xor edi, edi
jmp 0x6ce3f1
lea eax, [ecx + edi + 0x20]
mov ebx, dword [esi + 0x40]
cmp dword [esi + 0x34], eax
je 0x6ce3ce
mov eax, dword [esi + 0x58]
shr ebx, 4
lea edi, [eax + edi + 0x24]
jmp 0x6ce3b6
add edi, 0x10
dec ebx
je 0x6ce3ce
cmp dword [edi - 4], 0
je 0x6ce3b0
push dword [edi]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x6ce3b0
cmp dword [esi + 0x28], 0
je 0x6ce3e5
push dword [esi + 0x58]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edi, dword [esi + 0x6d8]
mov ebx, dword [esi + 0x6dc]
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x5cc]
mov dword [esi + 0xcc8], edi
mov dword [esi + 0xccc], ebx
mov dword [esi + 0xcd0], eax
xor eax, eax
test ecx, 0x800
je 0x6ce513
cmp dword [esi + 0x10], 0
je 0x6ce471
mov dword [esi + 0x70], ecx
mov ecx, dword [ebx + 4]
mov edx, dword [ebx + 8]
call fcn.0071df70
test eax, eax
je 0x6ce464
mov ecx, edx
cmp edx, 2
mov dword [esi + 0x40], ebx
mov dword [esi + 0xd0], edi
jne 0x6ce4ac
movzx edx, word [eax]
cmp edx, 0x2e2e
jne 0x6ce4ac
mov ebx, 2
xor edx, edx
test eax, eax
cmovne edx, eax
test edx, edx
jne 0x6ce4e7
mov ebx, dword [esi + 0x40]
mov ecx, dword [esi + 0x70]
mov eax, 1
jmp 0x6ce513
mov eax, 1
test ecx, 0x4000000
je 0x6ce5bd
lea eax, [esi + 0xcc8]
lea ecx, [esi + 0x338]
lea edx, [esi + 0x488]
push 1
push eax
call fcn.004403d0
add esp, 8
test edi, edi
jne 0x6ce8ef
jmp 0x6ce8fe
mov ebx, ecx
nop
test ebx, ebx
je 0x6ce4ca
mov edi, ebx
dec ebx
cmp byte [eax + edi - 1], 0x2e
jne 0x6ce4b0
test ebx, ebx
je 0x6ce4d0
mov edx, eax
sub ecx, edi
add edx, edi
jmp 0x6ce4d4
mov edx, eax
xor eax, eax
jmp 0x6ce4d4
xor edx, edx
mov ebx, ecx
mov edi, dword [esi + 0xd0]
test eax, eax
cmovne edx, eax
test edx, edx
je 0x6ce461
test eax, eax
cmove ebx, ecx
lea ecx, [esi + 0xb28]
push ebx
call fcn.004670b0
add esp, 4
cmp dword [esi + 0xb28], 0
mov ebx, dword [esi + 0x40]
mov ecx, dword [esi + 0x70]
mov eax, 1
je 0x6ce5f2
test ecx, 0x4000000
jne 0x6ce5be
cmp eax, dword [esi + 0x10]
jae 0x6ce5bd
mov dword [esi + 0x40], eax
shl eax, 4
mov ecx, dword [ebx + eax + 4]
mov edx, dword [ebx + eax + 8]
call fcn.0071df70
test eax, eax
je 0x6ce88d
mov edi, edx
lea ecx, [esi + 0xb28]
mov edx, eax
push edi
call fcn.004670b0
add esp, 4
cmp dword [esi + 0xb28], 0
jne 0x6ce88d
cmp dword [esi + 0x520], 0x80000000
jne 0x6ce88d
mov edx, dword [esi + 0xb30]
mov ecx, dword [esi + 0xb2c]
test edx, edx
je 0x6ce863
mov dword [esi + 0xd0], ecx
js 0x6d7e70
movzx eax, byte [0x94bfc5]
mov dword [esi + 0x70], edx
xor ecx, ecx
mov edx, dword [esi + 0x70]
call fcn.0071ee80
mov edx, dword [esi + 0x70]
mov ecx, dword [esi + 0xd0]
test eax, eax
jne 0x6ce868
jmp 0x6d81c7
inc eax
lea ecx, [esi + 0x338]
lea edx, [esi + 0x488]
push eax
lea eax, [esi + 0xcc8]
push eax
call fcn.004403d0
add esp, 8
mov eax, dword [esi + 0x10]
test eax, eax
jne 0x6ce8b0
test edi, edi
jne 0x6ce8ef
jmp 0x6ce8fe
mov edx, dword [esi + 0xb30]
mov edi, dword [esi + 0xb2c]
test edx, edx
mov dword [esi + 0x70], edx
je 0x6ce627
js 0x6d7e70
movzx eax, byte [0x94bfc5]
mov edx, dword [esi + 0x70]
xor ecx, ecx
call fcn.0071ee80
mov edx, dword [esi + 0x70]
test eax, eax
je 0x6d81c7
push edx
push edi
mov dword [esi + 0x110], eax
push eax
call fcn.007bd9b0
add esp, 0xc
mov edx, dword [esi + 0x10]
mov dword [esi + 0xcd0], 1
cmp edx, 1
jne 0x6ce6d7
cmp dword [esi + 0xd0], 1
mov edi, 1
mov eax, 1
je 0x6d74e0
mov ebx, dword [esi + 0x70]
mov dword [esi + 0x10], eax
test ebx, ebx
je 0x6ce68d
movzx eax, byte [0x94bfc5]
mov edx, dword [esi + 0x70]
xor ecx, ecx
call fcn.0071ee80
mov ebx, dword [esi + 0x70]
mov edi, eax
test eax, eax
je 0x6d7eac
push ebx
push dword [esi + 0x110]
push edi
call fcn.007bd9b0
add esp, 0xc
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x40]
mov eax, ecx
shl eax, 4
mov dword [edx + eax], ebx
mov dword [edx + eax + 4], edi
mov dword [edx + eax + 8], ebx
mov byte [edx + eax + 0xc], 0
mov ebx, ecx
movzx ecx, word [esi + 0xb28]
inc ebx
mov word [edx + eax + 0xd], cx
movzx ecx, byte [esi + 0xb2a]
mov byte [edx + eax + 0xf], cl
jmp 0x6ce795
cmp dword [esi + 0xd0], edx
lea edi, [edx - 1]
mov dword [esi + 4], edi
je 0x6d7517
shl edi, 4
lea eax, [ebx + 0x10]
lea ecx, [ebx + 0x20]
mov dword [esi + 0xd0], edi
push edi
push eax
push ecx
call fcn.007bd9b0
add esp, 0xc
mov edi, 1
mov edx, dword [esi + 0x110]
lea ecx, [esi + 0xb28]
push dword [esi + 0x70]
call fcn.00721b80
add esp, 4
cmp dword [esi + 0xb28], 0x80000000
mov dword [esi + 0x40], ebx
jne 0x6ce732
mov ebx, edi
jmp 0x6ce768
movq xmm0, qword [esi + 0xb28]
movq xmm1, qword [esi + 0xb30]
mov eax, edi
shl eax, 4
cmp edi, 1
movq qword [ebx + eax + 8], xmm1
movq qword [ebx + eax], xmm0
lea ebx, [edi + 1]
mov eax, 2
jne 0x6ce768
mov edi, dword [esi + 4]
cmp eax, ebx
jne 0x6ce774
jmp 0x6ce793
mov edi, dword [esi + 4]
mov eax, 2
cmp eax, ebx
je 0x6ce793
mov edx, dword [esi + 0x40]
mov ecx, ebx
shl eax, 4
shl ecx, 4
add eax, edx
add ecx, edx
push dword [esi + 0xd0]
push eax
push ecx
call fcn.007bd9b0
add esp, 0xc
add ebx, edi
mov dword [esi + 0x5a4], 0x93d1f8
mov dword [esi + 0x5a8], 0
mov dword [esi + 0xcd0], ebx
test dword [esi + 0x520], 0x7fffffff
je 0x6ce7cf
push dword [esi + 0x524]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov dword [esi + 0x520], 0x80000000
lea eax, [esi + 0xcc8]
lea ecx, [esi + 0x338]
lea edx, [esi + 0x488]
push 1
push eax
call fcn.004403d0
add esp, 8
cmp dword [esi + 0x70], 0
je 0x6ce810
push dword [esi + 0x110]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ebx, dword [esi + 0xcd0]
mov eax, dword [esi + 0xccc]
test ebx, ebx
mov dword [esi + 0x10], eax
je 0x6ce84e
mov eax, dword [esi + 0x10]
lea edi, [eax + 4]
jmp 0x6ce836
add edi, 0x10
dec ebx
je 0x6ce84e
cmp dword [edi - 4], 0
je 0x6ce830
push dword [edi]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x6ce830
cmp dword [esi + 0xcc8], 0
je 0x6ce8fe
push dword [esi + 0x10]
jmp 0x6ce8f0
mov eax, 1
mov dword [esi + 0x70], eax
push edx
push ecx
push eax
mov edi, edx
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esi + 0x70]
mov dword [esi + 0x520], edi
mov dword [esi + 0x524], eax
mov dword [esi + 0x528], edi
mov edi, dword [esi + 0x40]
lea eax, [esi + 0xcc8]
lea ecx, [esi + 0x338]
lea edx, [esi + 0x488]
inc edi
push edi
push eax
call fcn.004403d0
add esp, 8
mov eax, dword [esi + 0x10]
lea edi, [ebx + 4]
mov dword [esi + 0x40], ebx
jmp 0x6ce8c6
add edi, 0x10
dec eax
je 0x6ce8e2
cmp dword [edi - 4], 0
je 0x6ce8c0
push dword [edi]
push 0
push dword [0x94bf18]
mov ebx, eax
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, ebx
jmp 0x6ce8c0
mov edi, dword [esi + 0xcc8]
mov ebx, dword [esi + 0x40]
test edi, edi
je 0x6ce8fe
push ebx
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
push 0x16c
lea eax, [esi + 0x488]
push eax
lea eax, [esi + 0xb28]
push eax
call fcn.007bd9b0
add esp, 0xc
cmp dword [esi + 0x338], 0x80000000
je 0x6d7ec5
mov eax, dword [esi + 0x350]
movsd xmm0, qword [esi + 0x348]
movq xmm2, qword [esi + 0x338]
movq xmm1, qword [esi + 0x340]
lea ecx, [esi + 0xb28]
mov dword [esi + 0x6f0], eax
movsd qword [esi + 0x6e8], xmm0
movq qword [esi + 0x6e0], xmm1
movq qword [esi + 0x6d8], xmm2
call fcn.00437b60
lea ecx, [esi + 0x338]
lea edx, [esi + 0x6d8]
call fcn.006e6e60
mov eax, dword [esi + 0x338]
cmp eax, 2
mov dword [esi + 0x65c], eax
je 0x6d7edd
mov eax, dword [esi + 0x33c]
movsd xmm0, qword [esi + 0x398]
movzx ebx, byte [esi + 0x3f8]
mov bh, byte [esi + 0x448]
mov edi, dword [esi + 0x3f4]
lea ecx, [esi + 0x6d8]
mov dword [esi + 0x324], eax
mov eax, dword [esi + 0x340]
movsd qword [esi + 0xf88], xmm0
movsd xmm0, qword [esi + 0x3a4]
mov dword [esi + 0xb8], eax
mov eax, dword [esi + 0x344]
movsd qword [esi + 0xf78], xmm0
movsd xmm0, qword [esi + 0x3b0]
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0x3a0]
movsd qword [esi + 0xf68], xmm0
movsd xmm0, qword [esi + 0x3e0]
mov dword [esi + 0xf90], eax
mov eax, dword [esi + 0x3ac]
movsd qword [esi + 0xf58], xmm0
movd xmm0, dword [esi + 0x442]
mov dword [esi + 0xf80], eax
mov eax, dword [esi + 0x3b8]
movdqa xmmword [esi + 0x240], xmm0
mov dword [esi + 0xf70], eax
mov eax, dword [esi + 0x3e8]
mov dword [esi + 0xf60], eax
mov eax, dword [esi + 0x348]
mov dword [esi + 0x824], eax
mov eax, dword [esi + 0x34c]
mov dword [esi + 0xac], eax
mov eax, dword [esi + 0x350]
mov dword [esi + 0x100], eax
mov eax, dword [esi + 0x358]
mov dword [esi + 0x2e4], eax
mov eax, dword [esi + 0x354]
mov dword [esi + 0x2e0], eax
mov eax, dword [esi + 0x35c]
mov dword [esi + 0xbc], eax
mov eax, dword [esi + 0x360]
mov dword [esi + 0x108], eax
mov eax, dword [esi + 0x368]
mov dword [esi + 0x2f4], eax
mov eax, dword [esi + 0x364]
mov dword [esi + 0x2f0], eax
mov eax, dword [esi + 0x36c]
mov dword [esi + 0xc8], eax
mov eax, dword [esi + 0x370]
mov dword [esi + 0x104], eax
mov eax, dword [esi + 0x378]
mov dword [esi + 0x2ec], eax
mov eax, dword [esi + 0x374]
mov dword [esi + 0x2e8], eax
mov eax, dword [esi + 0x37c]
mov dword [esi + 4], eax
mov eax, dword [esi + 0x380]
mov dword [esi + 0xf0], eax
mov eax, dword [esi + 0x388]
mov dword [esi + 0x314], eax
mov eax, dword [esi + 0x384]
mov dword [esi + 0x310], eax
mov eax, dword [esi + 0x38c]
mov dword [esi + 0x330], eax
mov eax, dword [esi + 0x390]
mov dword [esi + 0x1ec], eax
mov eax, dword [esi + 0x394]
mov dword [esi + 0x1a4], eax
mov eax, dword [esi + 0x3bc]
mov dword [esi + 0x28], eax
mov eax, dword [esi + 0x3c0]
mov dword [esi + 0xcc], eax
mov eax, dword [esi + 0x3c4]
mov dword [esi + 0x308], eax
mov eax, dword [esi + 0x3c8]
mov dword [esi + 0x58], eax
mov eax, dword [esi + 0x3cc]
mov dword [esi + 0xec], eax
mov eax, dword [esi + 0x3d0]
mov dword [esi + 0x30c], eax
mov eax, dword [esi + 0x3d4]
mov dword [esi + 0x110], eax
mov eax, dword [esi + 0x3d8]
mov dword [esi + 0xb4], eax
mov eax, dword [esi + 0x3dc]
mov dword [esi + 0x318], eax
mov eax, dword [esi + 0x3ec]
mov dword [esi + 0x828], eax
mov eax, dword [esi + 0x3f0]
mov dword [esi + 0x334], eax
mov eax, dword [esi + 0x3fc]
mov dword [esi + 0x14c], eax
mov eax, dword [esi + 0x400]
mov dword [esi + 0x148], eax
mov eax, dword [esi + 0x408]
mov dword [esi + 0x2dc], eax
mov eax, dword [esi + 0x404]
mov dword [esi + 0x2d8], eax
mov eax, dword [esi + 0x40c]
mov dword [esi + 0x98], eax
mov eax, dword [esi + 0x410]
mov dword [esi + 0xfc], eax
mov eax, dword [esi + 0x418]
mov dword [esi + 0x2fc], eax
mov eax, dword [esi + 0x414]
mov dword [esi + 0x2f8], eax
mov eax, dword [esi + 0x41c]
mov dword [esi + 0x90], eax
mov eax, dword [esi + 0x420]
mov dword [esi + 0x1a0], eax
mov eax, dword [esi + 0x428]
mov dword [esi + 0x304], eax
mov eax, dword [esi + 0x424]
mov dword [esi + 0x300], eax
mov eax, dword [esi + 0x42c]
mov dword [esi + 0x31c], eax
mov eax, dword [esi + 0x430]
mov dword [esi + 0x320], eax
movzx eax, word [esi + 0x434]
mov word [esi + 0x29e], ax
movzx eax, word [esi + 0x436]
mov dword [esi + 0x66c], eax
movzx eax, word [esi + 0x438]
mov dword [esi + 0x664], eax
movzx eax, byte [esi + 0x43a]
mov dword [esi + 0x32c], eax
movzx eax, byte [esi + 0x43b]
mov dword [esi + 0x670], eax
movzx eax, byte [esi + 0x43c]
mov dword [esi + 0x674], eax
movzx eax, byte [esi + 0x43d]
mov dword [esi + 0x678], eax
movzx eax, byte [esi + 0x43e]
mov dword [esi + 0x67c], eax
movzx eax, byte [esi + 0x43f]
mov dword [esi + 0x680], eax
movzx eax, byte [esi + 0x440]
mov dword [esi + 0x668], eax
movzx eax, byte [esi + 0x441]
mov dword [esi + 0x684], eax
movzx eax, byte [esi + 0x446]
mov dword [esi + 0x688], eax
movzx eax, byte [esi + 0x447]
mov dword [esi + 0x660], eax
movzx eax, byte [esi + 0x449]
mov dword [esi + 0x68c], eax
movzx eax, byte [esi + 0x44a]
mov dword [esi + 0x690], eax
call fcn.006e8660
test edi, edi
mov byte [esi + 0x1b7], bh
mov byte [esi + 0x13c], bl
je 0x6ced62
js 0x6d7e70
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, edi
call fcn.0071ee80
test eax, eax
jne 0x6ced67
mov ecx, 1
mov edx, edi
call fcn.007c1490
mov eax, 1
push edi
mov ebx, dword [esi + 0x334]
push ebx
mov dword [esi + 0x30], eax
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esi + 0xf90]
movsd xmm0, qword [esi + 0xf88]
mov ecx, ebx
mov edx, edi
mov dword [esi + 0xf28], 0x80000001
mov dword [esi + 0x600], eax
movsd qword [esi + 0x5f8], xmm0
mov eax, dword [esi + 0xf80]
movsd xmm0, qword [esi + 0xf78]
mov dword [esi + 0x610], eax
movsd qword [esi + 0x608], xmm0
mov eax, dword [esi + 0xf70]
movsd xmm0, qword [esi + 0xf68]
mov dword [esi + 0x620], eax
movsd qword [esi + 0x618], xmm0
mov eax, dword [esi + 0xf60]
movq xmm0, qword [esi + 0xf58]
mov dword [esi + 0x630], eax
movq qword [esi + 0x628], xmm0
call fcn.0071e5f0
test al, al
mov dword [esi + 0xd0], edi
je 0x6ceef0
movdqa xmm0, xmmword [0x7d53a0]
lea eax, [esi + 0x488]
mov word [esi + 0x4a8], 0
mov dword [esi + 0x4a4], 0
mov dword [esi + 0x498], 7
mov dword [esi + 0x49c], 0
mov dword [esi + 0x4a0], 0
lea ecx, [esi + 0x338]
mov edx, ebx
movdqu xmmword [esi + 0x488], xmm0
push eax
push edi
call fcn.00718670
add esp, 8
movzx eax, byte [esi + 0x338]
cmp al, 4
jne 0x6d0631
mov edx, dword [esi + 0x33c]
lea ecx, [esi + 0x6d8]
mov dword [esi + 0x1108], 8
mov dword [esi + 0x10], edx
call fcn.007194f0
push dword [esi + 0x10]
call dword [sym.imp.kernel32.dll_CloseHandle]
mov eax, dword [esi + 0x6d8]
cmp eax, 0x80000000
je 0x6d0668
mov dword [esi + 0x10c], eax
mov ecx, dword [esi + 0x6dc]
mov edx, dword [esi + 0x6e0]
mov eax, dword [esi + 0x6e4]
mov dword [esi + 0x34], eax
mov dword [esi + 0xc0], ecx
mov dword [esi + 0x140], edx
call fcn.0071df70
test eax, eax
je 0x6cef1b
cmp edx, 2
jne 0x6ceefa
movzx ecx, word [eax]
cmp ecx, 0x2e2e
jne 0x6ceefa
xor ecx, ecx
jmp 0x6cef17
mov edi, 3
jmp 0x6d1b31
mov edi, edx
nop dword [eax]
test edi, edi
je 0x6cef1d
mov ecx, edi
dec edi
cmp byte [eax + ecx - 1], 0x2e
jne 0x6cef00
sub edx, ecx
add ecx, eax
test edi, edi
cmove ecx, edi
xor ebx, ebx
jmp 0x6cef21
jmp 0x6cef21
mov bl, 1
mov ecx, eax
xor edi, edi
test bl, 1
cmove edi, ecx
test eax, eax
cmove edi, eax
test edi, edi
je 0x6d05ef
test edx, edx
je 0x6d05ef
cmp edx, 4
jne 0x6d05ef
cmp dword [edi], 0x6c6d6f74
jne 0x6d05ef
mov edx, dword [esi + 0xc0]
lea ecx, [esi + 0x6d8]
push dword [esi + 0x140]
call fcn.00717f70
add esp, 4
mov eax, dword [esi + 0x6d8]
cmp eax, 0x80000000
je 0x6d0ceb
mov dword [esi + 0x3c], eax
mov ebx, dword [esi + 0x6dc]
mov eax, dword [esi + 0x6e0]
lea edi, [esi + 0x488]
mov ecx, edi
mov edx, ebx
mov dword [esi + 8], eax
push eax
call fcn.004670b0
add esp, 4
cmp dword [esi + 0x488], 0
jne 0x6d0da0
call fcn.00721e50
test eax, eax
je 0x6d81aa
movdqu xmm1, xmmword [eax]
movd edx, xmm1
pshufd xmm0, xmm1, 0x55
movdqa xmmword [esi + 0x40], xmm1
add edx, 1
movd ecx, xmm0
adc ecx, 0
mov dword [eax], edx
mov dword [eax + 4], ecx
call fcn.00721e50
test eax, eax
je 0x6d81aa
mov dword [esi + 0x490], 0
movdqa xmm2, xmmword [esi + 0x40]
mov dword [esi + 0x10], ebx
movdqu xmm0, xmmword [eax]
movd edx, xmm0
pshufd xmm1, xmm0, 0x55
movd ecx, xmm1
add edx, 1
movsd xmm1, qword [0x93a5a8]
adc ecx, 0
mov dword [eax], edx
mov edx, 0xffffffff
mov dword [eax + 4], ecx
movdqu xmmword [esi + 0x498], xmm0
mov ecx, dword [esi + 8]
movsd xmm0, qword [0x93a5a0]
mov eax, 0x939d14
mov dword [esi + 0x4a8], 0
mov dword [esi + 0x4ac], 8
mov dword [esi + 0x4b0], 0
mov dword [esi + 0x1f0], ebx
mov dword [esi + 0x6d8], 0
mov dword [esi + 0x6e0], 0
movsd qword [esi + 0x4bc], xmm1
movsd qword [esi + 0x4b4], xmm0
mov dword [esi + 0x4c8], 0x80000003
mov dword [esi + 0x4d4], 0x80000003
mov dword [esi + 0x4e0], 0
mov word [esi + 0x4ec], 0
mov dword [esi + 0x550], 0
mov dword [esi + 0x568], 0
mov dword [esi + 0x4f0], 0
movdqu xmmword [esi + 0x4f8], xmm2
mov dword [esi + 0x508], 0
mov dword [esi + 0x50c], 8
mov dword [esi + 0x510], 0
movsd qword [esi + 0x514], xmm0
movd xmm0, eax
cmp ecx, 3
mov eax, 3
mov dword [esi + 0x1f4], ecx
mov dword [esi + 0x1f8], ebx
mov dword [esi + 0x1fc], ecx
movsd qword [esi + 0x51c], xmm1
movd xmm1, edi
mov dword [esi + 0x528], 0x80000003
mov dword [esi + 0x534], 0x80000003
mov dword [esi + 0x540], 1
mov byte [esi + 0x56c], 0
mov dword [esi + 0x55c], 0
mov word [esi + 0x54c], 0
mov dword [esi + 0x544], 0
mov dword [esi + 0x548], 0
mov dword [esi + 0x560], 4
mov dword [esi + 0x564], 0
mov dword [esi + 0x488], 0
cmovb eax, ecx
punpckldq xmm1, xmm0
mov ecx, eax
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x10]
pshufd xmm0, xmm1, 0x10
neg ecx
movdqu xmmword [esi + 0x6e4], xmm0
nop dword [eax + eax]
lea edi, [ecx + edx]
cmp edi, 0xffffffff
je 0x6cf1d7
movzx ebx, byte [edx + 0x939d15]
lea edi, [edx + 1]
cmp bl, byte [eax + edx + 1]
mov ebx, dword [esi + 0x10]
mov edx, edi
je 0x6cf1b0
mov ecx, dword [esi + 8]
cmp ecx, 3
jae 0x6cf1e2
jmp 0x6cf203
mov edi, dword [esi + 0x40]
mov ecx, dword [esi + 8]
cmp ecx, 3
jb 0x6cf203
cmp edi, dword [esi + 0x40]
jb 0x6cf203
lea eax, [ebx + 3]
lea edx, [ecx - 3]
mov dword [esi + 0x1f8], eax
mov dword [esi + 0x1fc], edx
mov ecx, eax
xor edi, edi
test edx, edx
jne 0x6cf265
jmp 0x6cf27a
lea ecx, [esi + 0xa10]
mov dword [esi + 0xa14], 0
mov dword [esi + 0xa18], 4
mov dword [esi + 0xa1c], 0
mov dword [esi + 0xa20], 0
mov dword [esi + 0xa10], 1
call fcn.00738310
mov eax, dword [esi + 0x1f8]
mov edx, dword [esi + 0x1fc]
mov ecx, ebx
xor edi, edi
test edx, edx
jne 0x6cf265
jmp 0x6cf27a
inc edi
cmp edx, edi
je 0x6cf275
movzx ebx, byte [eax + edi]
cmp ebx, 0x20
je 0x6cf260
cmp ebx, 9
je 0x6cf260
jmp 0x6cf277
mov edi, edx
mov ebx, dword [esi + 0x10]
add eax, edi
sub edx, edi
cmp dword [esi + 0x488], 0
mov dword [esi + 0x1f8], eax
mov dword [esi + 0x1fc], edx
jne 0x6d8209
sub eax, ebx
cmp dword [esi + 0x550], 1
lea edx, [esi + 0x6d8]
jne 0x6cf2b0
mov ecx, dword [esi + 0x554]
jmp 0x6cf2b2
sub ecx, ebx
mov dword [esi + 0x550], 1
mov dword [esi + 0x554], ecx
mov dword [esi + 0x558], eax
lea eax, [esi + 0x1f0]
mov dword [esi + 0x830], 0
mov dword [esi + 0x838], edx
mov dword [esi + 0x488], 0
mov dword [esi + 0x83c], 0
lea ecx, [esi + 0xa10]
lea edx, [esi + 0x830]
push eax
call fcn.00738370
add esp, 4
mov eax, dword [esi + 0xa10]
cmp eax, 3
jne 0x6d111d
cmp dword [esi + 0x1fc], 0
jne 0x6d115c
push 0xe0
lea eax, [esi + 0x490]
push eax
lea edi, [esi + 0x338]
push edi
call fcn.007bd9b0
add esp, 0xc
lea ecx, [esi + 0xa10]
mov edx, edi
call fcn.00742140
mov eax, dword [esi + 0xa10]
cmp eax, 0x80000003
jne 0x6d12fe
mov eax, dword [esi + 0x348]
movsd xmm2, qword [esi + 0x340]
movsd xmm1, qword [esi + 0x354]
movsd xmm0, qword [esi + 0x338]
lea ecx, [esi + 0x398]
mov dword [esi + 0x158], eax
mov eax, dword [esi + 0x34c]
movsd qword [esi + 0x150], xmm2
movaps xmmword [esi + 0x180], xmm1
movsd xmm2, qword [esi + 0x364]
movsd xmm1, qword [esi + 0x36c]
movaps xmmword [esi + 0x120], xmm0
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0x350]
movsd qword [esi + 0x6d8], xmm2
movsd qword [esi + 0x6e0], xmm1
movsd xmm2, qword [esi + 0x374]
movsd xmm1, qword [esi + 0x37c]
mov dword [esi + 0x38], eax
mov eax, dword [esi + 0x360]
movsd qword [esi + 0x6e8], xmm2
movsd qword [esi + 0x6f0], xmm1
movq xmm2, qword [esi + 0x384]
movsd xmm1, qword [esi + 0x38c]
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0x394]
movq qword [esi + 0x6f8], xmm2
movsd qword [esi + 0x700], xmm1
mov dword [esi + 0x708], eax
mov eax, dword [esi + 0x35c]
mov dword [esi + 0x94], eax
call fcn.00734ab0
mov ebx, dword [esi + 0x40c]
mov eax, dword [esi + 0x408]
test ebx, ebx
mov dword [esi + 0x40], eax
je 0x6cf45d
mov edi, dword [esi + 0x40]
nop dword [eax]
mov ecx, edi
call fcn.00734880
add edi, 0x48
dec ebx
jne 0x6cf450
cmp dword [esi + 0x404], 0
je 0x6cf477
push dword [esi + 0x40]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
movsd xmm0, qword [esi + 0x6d8]
mov eax, dword [esi + 0x158]
movsd xmm1, qword [esi + 0x6e0]
mov ecx, dword [esi + 0x38]
mov edx, dword [esi + 0x8c]
movsd qword [esi + 0x908], xmm0
movsd xmm0, qword [esi + 0x6e8]
mov dword [esi + 0x6a0], eax
mov eax, dword [esi + 0x710]
movsd qword [esi + 0x910], xmm1
movsd xmm1, qword [esi + 0x910]
movsd qword [esi + 0x918], xmm0
movsd xmm0, qword [esi + 0x6f0]
mov dword [esi + 0x940], eax
mov eax, dword [esi + 0x6a0]
movsd qword [esi + 0x4c4], xmm1
movsd qword [esi + 0x920], xmm0
movsd xmm0, qword [esi + 0x6f8]
mov dword [esi + 0x818], eax
mov dword [esi + 0x6d0], eax
mov eax, dword [esi + 0x940]
movsd qword [esi + 0x928], xmm0
movsd xmm0, qword [esi + 0x700]
mov dword [esi + 0x4f4], eax
mov eax, dword [esi + 0x6d0]
movsd qword [esi + 0x930], xmm0
movsd xmm0, qword [esi + 0x708]
mov dword [esi + 0x2c8], eax
mov eax, dword [esi + 0x2c8]
movsd qword [esi + 0x938], xmm0
movsd xmm0, qword [esi + 0x938]
movsd qword [esi + 0x4ec], xmm0
movsd xmm0, qword [esi + 0x930]
movsd qword [esi + 0x4e4], xmm0
movsd xmm0, qword [esi + 0x928]
movsd qword [esi + 0x4dc], xmm0
movsd xmm0, qword [esi + 0x920]
movsd qword [esi + 0x4d4], xmm0
movsd xmm0, qword [esi + 0x918]
movsd qword [esi + 0x4cc], xmm0
movsd xmm0, qword [esi + 0x908]
movsd qword [esi + 0x4bc], xmm0
movaps xmm0, xmmword [esi + 0x120]
mov dword [esi + 0x48c], 0x80000003
movlps qword [esi + 0x490], xmm0
movsd xmm0, qword [esi + 0x150]
mov dword [esi + 0x4a0], eax
mov eax, dword [esi + 0x70]
movsd qword [esi + 0x698], xmm0
movsd xmm0, qword [esi + 0x698]
movsd qword [esi + 0x6c8], xmm0
movsd qword [esi + 0x810], xmm0
movsd xmm1, qword [esi + 0x6c8]
movsd qword [esi + 0x2c0], xmm1
movsd xmm1, qword [esi + 0x2c0]
movsd qword [esi + 0x498], xmm1
mov dword [esi + 0x4a4], eax
mov dword [esi + 0x4a8], ecx
movaps xmm1, xmmword [esi + 0x180]
mov ecx, dword [esi + 0x94]
movlps qword [esi + 0x4ac], xmm1
mov dword [esi + 0x4b8], edx
mov dword [esi + 0x4b4], ecx
lea ecx, [esi + 0x338]
lea edx, [esi + 0x488]
mov dword [esi + 0x488], 2
mov byte [esi + 0x4f8], 0
call fcn.00734d70
mov edi, dword [esi + 0x338]
cmp edi, 2
jne 0x6d148b
movq xmm0, qword [esi + 0x350]
movq xmm2, qword [esi + 0x348]
movq xmm1, qword [esi + 0x340]
movq qword [esi + 0x490], xmm1
movq qword [esi + 0x498], xmm2
movq qword [esi + 0x4a0], xmm0
mov dword [esi + 0x488], 2
movq qword [esi + 0x6ec], xmm0
movq qword [esi + 0x1c0], xmm0
movq qword [esi + 0x1b8], xmm2
mov ebx, dword [esi + 0x490]
mov eax, dword [esi + 0x494]
cmp dword [esi + 0x3c], 0
je 0x6cf6e7
push dword [esi + 0x10]
push 0
push dword [0x94bf18]
mov edi, eax
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, edi
cmp ebx, 9
je 0x6d0ec9
movsd xmm0, qword [esi + 0x1b8]
movsd xmm1, qword [esi + 0x1c0]
mov dword [esi + 0x10], eax
lea ecx, [esi + 0x2c0]
lea edi, [ebx - 2]
lea edx, [esi + 0x82c]
mov dword [esi + 0x2c0], 0
mov dword [esi + 0x2c8], 0
mov dword [esi + 0x82c], ecx
cmp edi, 7
mov ecx, 4
cmovb ecx, edi
movsd qword [esi + 0xca8], xmm1
movsd qword [esi + 0xca0], xmm0
mov dword [esi + 0xc98], ebx
mov dword [esi + 0xc9c], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0xcc0], edx
mov dword [esi + 0xcb0], 0x80000000
movdqu xmm0, xmmword [esi + 0xca0]
add eax, dword [ecx*4 + 0x6d85d8]
pshufd xmm1, xmm0, 0x55
movd edi, xmm0
movd ecx, xmm1
jmp eax
lea ecx, [esi + 0x488]
mov dword [esi + 0x488], 0x92bc14
mov dword [esi + 0x48c], 1
mov dword [esi + 0x498], 0
mov dword [esi + 0x490], 0x93d1f8
mov dword [esi + 0x494], 0
call fcn.007cf540
jmp 0x6d5ecd
movzx ecx, byte [esi + 0x33b]
movzx edi, word [esi + 0x339]
mov edx, dword [esi + 0x33c]
mov byte [esi + 0x6df], cl
mov word [esi + 0x6dd], di
mov byte [esi + 0x6dc], al
mov dword [esi + 0x6e0], edx
mov dword [esi + 0x6d8], 0x80000000
mov edi, dword [esi + 0x6dc]
mov ebx, dword [esi + 0x6e0]
lea eax, [esi + 0x488]
push eax
call fcn.00715d20
add esp, 4
lea ecx, [esi + 0x338]
lea edx, [esi + 0x488]
mov dword [esi + 0x338], 0x92c0e5
mov dword [esi + 0x33c], 0x27
mov dword [esi + 0x344], ebx
mov dword [esi + 0x340], edi
call fcn.007cf4a0
mov edi, eax
jmp 0x6d5f21
movsd xmm0, qword [esi + 0x6dc]
mov ebx, dword [esi + 0xc0]
mov edi, dword [esi + 0x140]
lea eax, [esi + 0xa10]
lea ecx, [esi + 0x338]
lea edx, [esi + 0x488]
mov dword [esi + 0x488], 0x92cc30
mov dword [esi + 0x48c], 2
mov dword [esi + 0x498], 0
mov dword [esi + 0x830], eax
lea eax, [esi + 0x830]
mov dword [esi + 0x834], 0x71e750
mov dword [esi + 0x490], eax
mov dword [esi + 0x494], 1
mov dword [esi + 0xa10], ebx
movsd qword [esi + 0x10], xmm0
mov dword [esi + 0xa14], edi
call fcn.00419280
lea eax, [esi + 0x488]
push eax
call fcn.00715d20
add esp, 4
movq xmm0, qword [esi + 0x10]
lea ecx, [esi + 0x338]
lea edx, [esi + 0x488]
movq qword [esi + 0x344], xmm0
call fcn.007d0170
mov dword [esi + 0x40], eax
jmp 0x6d0e40
mov eax, dword [esi + 0xc0]
mov ecx, dword [esi + 0x140]
lea edx, [esi + 0x338]
lea edi, [esi + 0x908]
mov dword [esi + 0x488], 0x92cc60
mov dword [esi + 0x48c], 2
mov dword [esi + 0x498], 0
mov dword [esi + 0x6d8], edx
lea edx, [esi + 0x488]
mov dword [esi + 0x6dc], 0x71e750
mov dword [esi + 0x338], eax
mov dword [esi + 0x33c], ecx
lea ecx, [esi + 0x6d8]
mov dword [esi + 0x490], ecx
mov ecx, edi
mov dword [esi + 0x494], 1
call fcn.00419280
mov ecx, edi
call fcn.007cf660
cmp dword [esi + 0x3c], 0
mov dword [esi + 0x40], eax
je 0x6d0e34
push ebx
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ebx, dword [esi + 0xc0]
mov edi, dword [esi + 0x140]
mov dword [esi + 0x6d8], ebx
lea ecx, [esi + 0x908]
lea ebx, [esi + 0x338]
lea eax, [esi + 0x6d8]
mov dword [esi + 0x488], 0x92bcb0
mov dword [esi + 0x48c], 2
mov dword [esi + 0x498], 0
lea edx, [esi + 0x488]
mov dword [esi + 0x6dc], edi
mov dword [esi + 0x490], ecx
mov ecx, ebx
mov dword [esi + 0x908], eax
mov dword [esi + 0x90c], 0x71e750
mov dword [esi + 0x494], 1
call fcn.00419280
mov eax, dword [esi + 0x40]
lea edx, [esi + 0x488]
mov ecx, ebx
mov dword [esi + 0x488], 3
mov dword [esi + 0x344], eax
call fcn.007d0a40
lea ecx, [esi + 0x338]
lea edx, [esi + 0x488]
mov dword [esi + 0x338], str.error_reading_toml_configuration_fileerror_during_toml_configuration_file_deserializationerror_trying_to_deserialize_toml_configuration_file_at__
mov dword [esi + 0x33c], 0x25
mov dword [esi + 0x340], eax
mov dword [esi + 0x488], 3
call fcn.007cc120
jmp 0x6d5ecd
test eax, eax
je 0x6d8213
mov eax, dword [esi + 0xa14]
cmp eax, 0x80000000
mov dword [esi + 0x8c], eax
je 0x6d8213
mov edx, dword [esi + 0xa24]
mov edi, dword [esi + 0xa18]
mov eax, dword [esi + 0xa1c]
mov ecx, dword [esi + 0xa20]
mov dword [esi + 0xb0], edx
jmp 0x6d116f
xor ecx, ecx
mov edi, 4
xor eax, eax
mov dword [esi + 0x8c], 0
mov dword [esi + 0x120], ecx
mov ecx, dword [esi + 0x1f8]
shl eax, 2
mov dword [esi + 0xa10], 0
mov dword [esi + 0xa14], 1
mov dword [esi + 0xa18], 0
sub ecx, ebx
mov dword [esi + 0x94], ecx
lea ecx, [eax + eax*2]
lea edx, [edi + ecx]
mov dword [esi + 0x38], edx
lea edx, [edi - 0xc]
test ecx, ecx
je 0x6d11ca
add ecx, 0xfffffff4
cmp dword [edx + 0xc], 3
lea ebx, [edx + 0xc]
mov edx, ebx
jne 0x6d11b0
add ebx, 4
mov dword [esi + 0x70], ebx
jmp 0x6d11d1
mov dword [esi + 0x70], 0
lea eax, [eax + eax*2]
mov ebx, edi
mov dword [esi + 0x6c], edi
nop dword [eax]
test eax, eax
je 0x6d127f
mov edi, ebx
add eax, 0xfffffff4
add ebx, 0xc
cmp dword [edi], 3
je 0x6d11e0
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0x10
call fcn.0071ee80
test eax, eax
je 0x6d8277
mov ecx, dword [esi + 0x38]
mov edx, 1
mov dword [eax], edi
mov dword [esi + 0x6d8], 4
mov dword [esi + 0x6dc], eax
mov dword [esi + 0x6e0], 1
jmp 0x6d1250
cmp edx, dword [esi + 0x6d8]
je 0x6d1260
mov dword [eax + edx*4], edi
inc edx
mov dword [esi + 0x6e0], edx
nop dword [eax + eax]
cmp ebx, ecx
je 0x6d12c1
mov edi, ebx
add ebx, 0xc
cmp dword [edi], 3
je 0x6d1250
jmp 0x6d1236
mov dword [esi + 0x40], edx
lea ecx, [esi + 0x6d8]
mov edx, dword [esi + 0x40]
call fcn.0075a1c0
mov ecx, dword [esi + 0x38]
mov edx, dword [esi + 0x40]
mov eax, dword [esi + 0x6dc]
jmp 0x6d123e
mov ecx, dword [esi + 0x70]
mov edi, dword [esi + 0x120]
mov edx, 0
lea ebx, [esi + 0x830]
lea eax, [esi + 0x1f0]
mov dword [esi + 0x38], 4
mov dword [esi + 0x180], 0
mov dword [esi + 0xa8], 0
test ecx, ecx
jne 0x6d15e6
jmp 0x6d646c
mov eax, dword [esi + 0x6dc]
mov ecx, dword [esi + 0x6d8]
mov dword [esi + 0x38], eax
mov eax, dword [esi + 0x70]
mov dword [esi + 0x180], ecx
test eax, eax
jne 0x6d15d2
test edx, edx
lea ebx, [esi + 0x830]
jne 0x6d628d
mov dword [esi + 0xa8], 0
jmp 0x6d6460
mov dword [esi + 0x40], eax
movsd xmm0, qword [esi + 0xa14]
movq xmm1, qword [esi + 0xa1c]
mov eax, dword [esi + 0xa24]
lea ecx, [esi + 0x338]
movaps xmmword [esi + 0x70], xmm0
movq qword [esi + 0x150], xmm1
mov dword [esi + 0x158], eax
call fcn.00734ab0
lea ecx, [esi + 0x398]
call fcn.00734ab0
mov ebx, dword [esi + 0x40c]
mov eax, dword [esi + 0x408]
test ebx, ebx
mov dword [esi + 8], eax
je 0x6d136d
mov edi, dword [esi + 8]
nop word cs:[eax + eax]
nop
mov ecx, edi
call fcn.00734880
add edi, 0x48
dec ebx
jne 0x6d1360
cmp dword [esi + 0x404], 0
je 0x6d1387
push dword [esi + 8]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0x40]
movaps xmm0, xmmword [esi + 0x70]
mov dword [esi + 0xa2c], 0
mov dword [esi + 0xa20], 0x20
mov byte [esi + 0xa30], 3
mov dword [esi + 0xa10], 0
mov dword [esi + 0xa18], 0
mov dword [esi + 0x1f0], 0
mov dword [esi + 0x1f4], 1
mov dword [esi + 0x1f8], 0
mov dword [esi + 0x830], eax
mov eax, dword [esi + 0x158]
movlps qword [esi + 0x834], xmm0
movsd xmm0, qword [esi + 0x150]
mov dword [esi + 0x844], eax
lea eax, [esi + 0x1f0]
movsd qword [esi + 0x83c], xmm0
mov dword [esi + 0xa24], eax
lea eax, [esi + 0xa10]
mov dword [esi + 0xa28], 0x939794
push eax
lea edi, [esi + 0x830]
push edi
call fcn.007428a0
add esp, 8
test al, al
jne 0x6d8286
mov eax, dword [esi + 0x1f8]
movsd xmm0, qword [esi + 0x1f0]
movsd qword [esi + 0x698], xmm0
mov dword [esi + 0x6a0], eax
push edi
call fcn.0073ce30
add esp, 4
mov eax, dword [esi + 0x6a0]
movsd xmm0, qword [esi + 0x698]
xor edi, edi
mov ecx, 0x80000000
mov dword [esi + 0xca0], eax
mov dword [esi + 0x2a8], eax
movsd qword [esi + 0x2a0], xmm0
jmp 0x6d6bd0
mov edx, dword [esi + 0x35c]
movsd xmm0, qword [esi + 0x34c]
mov ecx, dword [esi + 0x358]
mov eax, dword [esi + 0x354]
movq xmm1, qword [esi + 0x344]
mov ebx, 1
mov dword [esi + 0x70], edx
mov edx, dword [esi + 8]
movsd qword [esi + 0x498], xmm0
movq xmm0, qword [esi + 0x33c]
mov dword [esi + 0x40], ecx
mov ecx, dword [esi + 0x360]
mov dword [esi + 0x4a0], eax
movq qword [esi + 0x490], xmm1
test edx, edx
movq qword [esi + 0x488], xmm0
mov dword [esi + 0x120], ecx
je 0x6d1516
js 0x6d7e70
movzx eax, byte [0x94bfc5]
mov ebx, dword [esi + 8]
xor ecx, ecx
mov edx, ebx
call fcn.0071ee80
mov edx, ebx
mov ebx, eax
test eax, eax
je 0x6d81c7
push edx
push dword [esi + 0x10]
push ebx
call fcn.007bd9b0
add esp, 0xc
test dword [esi + 0x70], 0x7fffffff
je 0x6d1540
push dword [esi + 0x120]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
movq xmm0, qword [esi + 0x488]
mov eax, dword [esi + 0x4a0]
movq xmm1, qword [esi + 0x498]
movq xmm2, qword [esi + 0x490]
mov edx, dword [esi + 0x40]
mov ecx, dword [esi + 8]
mov dword [esi + 0x488], edi
mov dword [esi + 0x6f0], eax
mov dword [esi + 0x4a4], eax
movq qword [esi + 0x48c], xmm0
movq qword [esi + 0x494], xmm2
movq qword [esi + 0x49c], xmm1
mov dword [esi + 0x4a8], edx
mov dword [esi + 0x4ac], ecx
mov dword [esi + 0x4b0], ebx
mov dword [esi + 0x4b4], ecx
movq qword [esi + 0x6e8], xmm1
jmp 0x6d6c3c
mov edi, dword [esi + 0x120]
mov ecx, eax
lea ebx, [esi + 0x830]
lea eax, [esi + 0x1f0]
mov dword [esi + 0x830], eax
lea eax, [esi + 0x6d8]
mov dword [esi + 0x40], edx
mov dword [esi + 0x1f0], ecx
mov dword [esi + 0x6d8], 0x93d164
mov dword [esi + 0x6dc], 1
mov dword [esi + 0x6e8], 0
mov dword [esi + 0x6e0], ebx
mov dword [esi + 0x834], 0x482070
mov dword [esi + 0x6e4], 1
lea ecx, [esi + 0xa10]
mov edx, 0x93a0a8
push eax
call fcn.00464980
add esp, 4
test al, al
jne 0x6d7e75
cmp dword [esi + 0x40], 0
jne 0x6d1662
mov al, 1
mov dword [esi + 0xa8], eax
jmp 0x6d6466
lea edi, [esi + 0x6d8]
mov dword [esi + 0x6d8], 0x93d170
mov dword [esi + 0x6dc], 1
mov dword [esi + 0x6e8], 0
mov dword [esi + 0x6e0], 0x93d1f8
mov dword [esi + 0x6e4], 0
lea ecx, [esi + 0xa10]
mov edx, 0x93a0a8
push edi
call fcn.00464980
add esp, 4
test al, al
je 0x6d6296
jmp 0x6d7e75
lea eax, [esi + 0xb30]
lea ecx, [esi + 0xf98]
push 0x130
push ecx
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xc0]
mov dword [esi + 0xb28], edi
mov edx, dword [esi + 0x34]
cmp edi, 3
mov dword [esi + 0xb2c], eax
mov dword [esi + 0xc60], ebx
mov dword [esi + 0xc64], ecx
mov ecx, dword [esi + 0x140]
mov dword [esi + 0xc6c], edx
mov dword [esi + 0xc68], ecx
je 0x6d1fa6
mov dword [esi + 0x19c], edi
mov dword [esi + 0x10c], ebx
push 0x138
lea eax, [esi + 0xb28]
push eax
lea eax, [esi + 0x488]
push eax
call fcn.007bd9b0
add esp, 0xc
cmp dword [esi + 0xd0], 0
lea edi, [esi + 0xc6d]
je 0x6d1bd2
push dword [esi + 0x30]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ecx, dword [esi + 0x488]
movzx eax, byte [edi + 2]
movzx edx, word [edi]
cmp ecx, 2
mov byte [esi + 0x2be], al
mov word [esi + 0x2bc], dx
mov dword [esi + 0x13c], ecx
je 0x6d2360
movzx ecx, byte [esi + 0x57c]
mov eax, dword [esi + 0x4a0]
movd xmm1, dword [esi + 0x588]
movzx ebx, word [esi + 0x570]
movzx edi, word [esi + 0x572]
movdqa xmm0, xmmword [esi + 0x240]
mov byte [esi + 0x1b2], cl
movzx ecx, byte [esi + 0x57d]
cmp eax, 0x80000000
movdqa xmmword [esi + 0x10], xmm1
mov byte [esi + 0x1b3], cl
movzx ecx, byte [esi + 0x57e]
mov byte [esi + 0x1b4], cl
movzx ecx, byte [esi + 0x57f]
mov byte [esi + 0x1b5], cl
movzx ecx, byte [esi + 0x580]
mov byte [esi + 0x1ab], cl
movzx ecx, byte [esi + 0x581]
mov byte [esi + 0x1ac], cl
movzx ecx, byte [esi + 0x582]
mov byte [esi + 0x1aa], cl
movzx ecx, byte [esi + 0x583]
mov byte [esi + 0x1ad], cl
movzx ecx, byte [esi + 0x584]
mov byte [esi + 0x1ae], cl
movzx ecx, byte [esi + 0x585]
mov byte [esi + 0x1af], cl
mov ecx, dword [esi + 0x48c]
mov dword [esi + 0x9c], ecx
mov ecx, dword [esi + 0x490]
mov dword [esi + 0xb20], ecx
mov ecx, dword [esi + 0x494]
mov dword [esi + 0xa4], ecx
mov ecx, dword [esi + 0x498]
mov dword [esi + 0xb24], ecx
mov ecx, dword [esi + 0x49c]
mov dword [esi + 0xa0], ecx
mov ecx, dword [esi + 0x4ac]
mov dword [esi + 0x180], ecx
mov ecx, dword [esi + 0x4b0]
mov dword [esi + 0xc], ecx
mov ecx, dword [esi + 0x4b8]
mov dword [esi + 0x650], ecx
mov ecx, dword [esi + 0x4b4]
mov dword [esi + 0x654], ecx
mov ecx, dword [esi + 0x4bc]
mov dword [esi + 8], ecx
mov ecx, dword [esi + 0x4c0]
mov dword [esi + 0x8c], ecx
mov ecx, dword [esi + 0x4c8]
mov dword [esi + 0x658], ecx
mov ecx, dword [esi + 0x4c4]
mov dword [esi + 0x284], ecx
mov ecx, dword [esi + 0x4cc]
mov dword [esi + 0x94], ecx
mov ecx, dword [esi + 0x4d0]
mov dword [esi + 0x5c], ecx
mov ecx, dword [esi + 0x4d8]
mov dword [esi + 0x278], ecx
mov ecx, dword [esi + 0x4d4]
mov dword [esi + 0x280], ecx
mov ecx, dword [esi + 0x4dc]
mov dword [esi + 0x120], ecx
mov ecx, dword [esi + 0x4e0]
mov dword [esi + 0x88], ecx
mov ecx, dword [esi + 0x4e8]
mov dword [esi + 0x294], ecx
mov ecx, dword [esi + 0x4e4]
mov dword [esi + 0x144], ecx
mov ecx, dword [esi + 0x4ec]
mov dword [esi + 0x38], ecx
mov ecx, dword [esi + 0x4f0]
mov dword [esi + 0xf4], ecx
mov ecx, dword [esi + 0x4f8]
mov dword [esi + 0x298], ecx
mov ecx, dword [esi + 0x4f4]
mov dword [esi + 0x138], ecx
mov ecx, dword [esi + 0x4fc]
mov dword [esi + 0xb0], ecx
mov ecx, dword [esi + 0x500]
mov dword [esi + 0xc4], ecx
mov ecx, dword [esi + 0x504]
mov dword [esi + 0x290], ecx
mov ecx, dword [esi + 0x508]
mov dword [esi + 0xa8], ecx
mov ecx, dword [esi + 0x50c]
mov dword [esi + 0x250], ecx
mov ecx, dword [esi + 0x510]
mov dword [esi + 0x28c], ecx
mov ecx, dword [esi + 0x514]
mov dword [esi + 0x648], ecx
mov ecx, dword [esi + 0x518]
mov dword [esi + 0x638], ecx
mov ecx, dword [esi + 0x51c]
mov dword [esi + 0x2cc], ecx
mov ecx, dword [esi + 0x520]
mov dword [esi + 0x64c], ecx
mov ecx, dword [esi + 0x524]
mov dword [esi + 0x63c], ecx
mov ecx, dword [esi + 0x528]
mov dword [esi + 0x2d0], ecx
mov ecx, dword [esi + 0x52c]
mov dword [esi + 0x70], ecx
mov ecx, dword [esi + 0x530]
mov dword [esi + 0x640], ecx
mov ecx, dword [esi + 0x534]
mov dword [esi + 0x2d4], ecx
mov ecx, dword [esi + 0x538]
mov dword [esi + 0x6c], ecx
mov ecx, dword [esi + 0x53c]
mov dword [esi + 0x64], ecx
mov ecx, dword [esi + 0x540]
mov dword [esi + 0x288], ecx
mov ecx, dword [esi + 0x544]
mov dword [esi + 0x40], ecx
mov ecx, dword [esi + 0x548]
mov dword [esi + 0x644], ecx
mov ecx, dword [esi + 0x54c]
mov dword [esi + 0x634], ecx
mov ecx, dword [esi + 0x550]
mov dword [esi + 0x3c], ecx
mov ecx, dword [esi + 0x554]
mov dword [esi + 0x68], ecx
mov ecx, dword [esi + 0x55c]
mov dword [esi + 0x274], ecx
mov ecx, dword [esi + 0x558]
mov dword [esi + 0x27c], ecx
mov ecx, dword [esi + 0x560]
mov dword [esi + 0x60], ecx
mov ecx, dword [esi + 0x564]
mov dword [esi + 0x30], ecx
mov ecx, dword [esi + 0x56c]
mov dword [esi + 0x26c], ecx
mov ecx, dword [esi + 0x568]
mov dword [esi + 0x270], ecx
movzx ecx, word [esi + 0x574]
mov word [esi + 0x694], cx
movzx ecx, word [esi + 0x576]
mov dword [esi + 0xb1c], ecx
movzx ecx, word [esi + 0x578]
mov word [esi + 0x696], cx
movzx ecx, word [esi + 0x57a]
mov dword [esi + 0xb18], ecx
movzx ecx, byte [esi + 0x586]
mov byte [esi + 0x1b0], cl
movzx ecx, byte [esi + 0x587]
mov byte [esi + 0x1b1], cl
movzx ecx, byte [esi + 0x58c]
mov byte [esi + 0x1b6], cl
movzx ecx, byte [esi + 0x58d]
mov byte [esi + 0x1a8], cl
movzx ecx, byte [esi + 0x58e]
mov byte [esi + 0x1a9], cl
mov ecx, dword [esi + 0x1a4]
jne 0x6d2544
mov eax, dword [esi + 0xb8]
mov edx, dword [esi + 0x2c]
mov dword [esi + 0x84], eax
jmp 0x6d258f
cmp byte [esi + 0x328], 0
je 0x6d218d
mov ecx, dword [esi + 0x1ec]
mov edx, dword [esi + 0x1a4]
mov dword [esi + 0x19c], edi
call fcn.005a2de0
test eax, eax
je 0x6d218d
mov ecx, dword [esi + 0xf8]
mov edi, dword [esi + 0x30]
mov ebx, dword [esi + 0xd0]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0xb4]
mov dword [ecx], 2
mov dword [esi + 0x64], eax
mov eax, dword [esi + 0x110]
mov dword [esi + 0x6c], eax
mov eax, dword [esi + 0xf0]
mov dword [esi + 0x68], eax
mov eax, dword [esi + 4]
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0xec]
mov dword [esi + 0x250], eax
mov eax, dword [esi + 0x58]
mov dword [esi + 0xa8], eax
mov eax, dword [esi + 0xcc]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0xb0], eax
mov eax, dword [esi + 0x1a0]
mov dword [esi + 0xf4], eax
mov eax, dword [esi + 0x90]
mov dword [esi + 0x38], eax
mov eax, dword [esi + 0xfc]
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0x98]
mov dword [esi + 0x120], eax
mov eax, dword [esi + 0x108]
mov dword [esi + 0x5c], eax
mov eax, dword [esi + 0xbc]
mov dword [esi + 0x94], eax
mov eax, dword [esi + 0x104]
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0xc8]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x100]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0xac]
mov dword [esi + 0x180], eax
mov eax, dword [esi + 0xb8]
cmp dword [esi + 0x19c], 3
je 0x6d7158
mov ecx, dword [esi + 0x64]
mov edx, dword [esi + 0x38]
mov dword [esi + 0x30], edi
mov dword [esi + 0xb8], eax
mov dword [esi + 0xb4], ecx
mov ecx, dword [esi + 0x6c]
mov dword [esi + 0x90], edx
mov edx, dword [esi + 0x88]
mov dword [esi + 0x110], ecx
mov ecx, dword [esi + 0x68]
mov dword [esi + 0xfc], edx
mov edx, dword [esi + 0x120]
mov dword [esi + 0xf0], ecx
mov ecx, dword [esi + 0x3c]
mov dword [esi + 0x98], edx
mov edx, dword [esi + 0x5c]
mov dword [esi + 4], ecx
mov ecx, dword [esi + 0x250]
mov dword [esi + 0x108], edx
mov edx, dword [esi + 0x94]
mov dword [esi + 0xec], ecx
mov ecx, dword [esi + 0xa8]
mov dword [esi + 0xbc], edx
mov edx, dword [esi + 0x8c]
mov dword [esi + 0x58], ecx
mov ecx, dword [esi + 0xc4]
mov dword [esi + 0x104], edx
mov edx, dword [esi + 8]
mov dword [esi + 0xcc], ecx
mov ecx, dword [esi + 0xb0]
mov dword [esi + 0xc8], edx
mov edx, dword [esi + 0x180]
mov dword [esi + 0x28], ecx
mov ecx, dword [esi + 0xf4]
mov dword [esi + 0xac], edx
mov edi, ecx
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x100], ecx
lea ecx, [esi + 0xf28]
call fcn.0061f4d0
cmp dword [esi + 0x14c], 0
jne 0x6d5f50
jmp 0x6d5f64
mov edx, dword [esi + 0x31c]
mov ecx, dword [esi + 0x320]
mov edi, dword [esi + 0xd0]
mov eax, dword [esi + 0x324]
mov ebx, dword [esi + 0x2e0]
mov dword [esi + 0xa4], edx
mov edx, dword [esi + 0xb8]
mov dword [esi + 0xa0], ecx
mov ecx, dword [esi + 0xac]
mov dword [esi + 0x10c], edi
mov dword [esi + 0x140], edi
mov edi, dword [esi + 0x2e4]
mov dword [esi + 0x9c], eax
mov dword [esi + 0x84], edx
mov edx, dword [esi + 0x100]
mov dword [esi + 0x180], ecx
mov ecx, dword [esi + 0x30]
mov dword [esi + 0xc], edx
mov edx, dword [esi + 0xc8]
mov dword [esi + 0xc0], ecx
mov ecx, dword [esi + 0x104]
mov dword [esi + 8], edx
mov edx, dword [esi + 0xbc]
mov dword [esi + 0x8c], ecx
mov ecx, dword [esi + 0x108]
mov dword [esi + 0x94], edx
mov edx, dword [esi + 0x98]
mov dword [esi + 0x5c], ecx
mov ecx, dword [esi + 0xfc]
mov dword [esi + 0x120], edx
mov edx, dword [esi + 0x90]
mov dword [esi + 0x88], ecx
mov ecx, dword [esi + 0x1a0]
mov dword [esi + 0x38], edx
mov edx, dword [esi + 0x28]
mov dword [esi + 0xf4], ecx
mov ecx, dword [esi + 0xcc]
mov dword [esi + 0xb0], edx
mov edx, dword [esi + 0x308]
mov dword [esi + 0xc4], ecx
mov ecx, dword [esi + 0x58]
mov dword [esi + 0x290], edx
mov edx, dword [esi + 0xec]
mov dword [esi + 0xa8], ecx
mov ecx, dword [esi + 0x30c]
mov dword [esi + 0x250], edx
mov edx, dword [esi + 4]
mov dword [esi + 0x28c], ecx
mov ecx, dword [esi + 0xf0]
mov dword [esi + 0x3c], edx
mov edx, dword [esi + 0x110]
mov dword [esi + 0x68], ecx
mov ecx, dword [esi + 0xb4]
mov dword [esi + 0x6c], edx
mov edx, dword [esi + 0x318]
mov dword [esi + 0x64], ecx
mov ecx, dword [esi + 0x14c]
mov dword [esi + 0x288], edx
mov edx, dword [esi + 0x148]
mov dword [esi + 0x60], ecx
mov ecx, dword [esi + 0x2d8]
mov dword [esi + 0x30], edx
mov edx, dword [esi + 0x2dc]
mov dword [esi + 0x270], ecx
mov ecx, dword [esi + 0x310]
mov dword [esi + 0x26c], edx
mov edx, dword [esi + 0x314]
mov dword [esi + 0x27c], ecx
mov ecx, dword [esi + 0x300]
mov dword [esi + 0x274], edx
mov edx, dword [esi + 0x304]
mov dword [esi + 0x138], ecx
mov ecx, dword [esi + 0x2f8]
mov dword [esi + 0x298], edx
mov edx, dword [esi + 0x2fc]
mov dword [esi + 0x144], ecx
mov ecx, dword [esi + 0x2f0]
mov dword [esi + 0x294], edx
mov edx, dword [esi + 0x2f4]
mov dword [esi + 0x280], ecx
mov ecx, dword [esi + 0x2e8]
mov dword [esi + 0x278], edx
mov edx, dword [esi + 0x2ec]
mov dword [esi + 0x284], ecx
jmp 0x6d5981
mov eax, dword [esi + 0x2e0]
mov edx, dword [esi + 0x2c]
movdqa xmm0, xmmword [esi + 0x240]
mov ecx, dword [esi + 0x34]
mov edi, dword [esi + 0xd0]
lea ebx, [esi + 0x338]
mov dword [esi + 0x654], eax
mov eax, dword [esi + 0x2e4]
mov dword [esi + 0x650], eax
mov eax, dword [esi + 0x2e8]
mov dword [esi + 0x284], eax
mov eax, dword [esi + 0x2ec]
mov dword [esi + 0x658], eax
mov eax, dword [esi + 0x2f0]
mov dword [esi + 0x280], eax
mov eax, dword [esi + 0x2f4]
mov dword [esi + 0x278], eax
mov eax, dword [esi + 0x2f8]
mov dword [esi + 0x144], eax
mov eax, dword [esi + 0x2fc]
mov dword [esi + 0x294], eax
mov eax, dword [esi + 0x300]
mov dword [esi + 0x138], eax
mov eax, dword [esi + 0x304]
mov dword [esi + 0x298], eax
mov eax, dword [esi + 0x310]
mov dword [esi + 0x27c], eax
mov eax, dword [esi + 0x314]
mov dword [esi + 0x274], eax
mov eax, dword [esi + 0x2d8]
mov dword [esi + 0x270], eax
mov eax, dword [esi + 0x2dc]
mov dword [esi + 0x26c], eax
mov eax, dword [esi + 0x148]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x14c]
mov dword [esi + 0x60], eax
mov eax, dword [esi + 0x318]
mov dword [esi + 0x288], eax
mov eax, dword [esi + 0xb4]
mov dword [esi + 0x64], eax
mov eax, dword [esi + 0x110]
mov dword [esi + 0x6c], eax
mov eax, dword [esi + 0xf0]
mov dword [esi + 0x68], eax
mov eax, dword [esi + 4]
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x30c]
mov dword [esi + 0x28c], eax
mov eax, dword [esi + 0xec]
mov dword [esi + 0x250], eax
mov eax, dword [esi + 0x58]
mov dword [esi + 0xa8], eax
mov eax, dword [esi + 0x308]
mov dword [esi + 0x290], eax
mov eax, dword [esi + 0xcc]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0xb0], eax
mov eax, dword [esi + 0x1a0]
mov dword [esi + 0xf4], eax
mov eax, dword [esi + 0x90]
mov dword [esi + 0x38], eax
mov eax, dword [esi + 0xfc]
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0x98]
mov dword [esi + 0x120], eax
mov eax, dword [esi + 0x108]
mov dword [esi + 0x5c], eax
mov eax, dword [esi + 0xbc]
mov dword [esi + 0x94], eax
mov eax, dword [esi + 0x104]
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0xc8]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x100]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0xac]
mov dword [esi + 0x180], eax
mov eax, dword [esi + 0xb8]
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x320]
mov dword [esi + 0xa0], eax
mov eax, dword [esi + 0x31c]
mov dword [esi + 0xa4], eax
mov eax, dword [esi + 0x324]
mov dword [esi + 0x9c], eax
jmp 0x6d2e4e
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x4a8]
mov edx, dword [esi + 0x4a4]
cmp dword [esi + 0xb8], 0
mov dword [esi + 0x824], eax
je 0x6d258f
push dword [esi + 0x2c]
push 0
push dword [0x94bf18]
mov dword [esi + 0x2c], edx
call dword [sym.imp.kernel32.dll_HeapFree]
movdqa xmm1, xmmword [esi + 0x10]
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x1a4]
movdqa xmm0, xmmword [esi + 0x240]
test bx, bx
mov eax, dword [esi + 0x66c]
mov dword [esi + 0x2c], edx
cmove edi, eax
cmp dword [esi + 0x180], 0x80000000
mov dword [esi + 0x66c], edi
jne 0x6d25eb
mov edi, dword [esi + 0x2e4]
mov eax, dword [esi + 0x2e0]
mov ebx, dword [esi + 0x100]
mov dword [esi + 0x650], edi
mov edi, dword [esi + 0xac]
mov dword [esi + 0xc], ebx
mov dword [esi + 0x654], eax
lea ebx, [esi + 0x338]
mov dword [esi + 0x180], edi
mov edi, dword [esi + 0xd0]
jmp 0x6d262a
cmp dword [esi + 0xac], 0
mov edi, dword [esi + 0xd0]
lea ebx, [esi + 0x338]
je 0x6d262a
push dword [esi + 0x100]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
movdqa xmm1, xmmword [esi + 0x10]
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x1a4]
movdqa xmm0, xmmword [esi + 0x240]
movzx eax, byte [esi + 0x1a9]
cmp al, 5
je 0x6d269f
movsx eax, al
lea ecx, [esi + 0x338]
mov edx, dword [eax*4 + 0x93f1c0]
push dword [eax*4 + 0x93f1ac]
call fcn.00419660
add esp, 4
cmp dword [esi + 0x330], 0
je 0x6d2671
push dword [esi + 0x1ec]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ecx, dword [esi + 0x33c]
mov eax, dword [esi + 0x338]
movdqa xmm0, xmmword [esi + 0x240]
mov edx, dword [esi + 0x2c]
movdqa xmm1, xmmword [esi + 0x10]
mov dword [esi + 0x1ec], ecx
mov ecx, dword [esi + 0x340]
mov dword [esi + 0x330], eax
mov dword [esi + 0x1a4], ecx
movzx ecx, byte [esi + 0x1ab]
movzx eax, byte [esi + 0x684]
cmp cl, 2
movzx ecx, cl
cmove ecx, eax
movzx eax, byte [esi + 0x674]
mov dword [esi + 0x684], ecx
movzx ecx, byte [esi + 0x1ac]
cmp cl, 2
movzx ecx, cl
cmove ecx, eax
movzx eax, byte [esi + 0x678]
mov dword [esi + 0x674], ecx
movzx ecx, byte [esi + 0x1aa]
cmp cl, 2
movzx ecx, cl
cmove ecx, eax
mov eax, dword [esi + 8]
mov dword [esi + 0x678], ecx
cmp eax, 0x80000000
jne 0x6d2772
mov eax, dword [esi + 0x2e8]
mov ecx, dword [esi + 0x104]
mov dword [esi + 0x284], eax
mov eax, dword [esi + 0x2ec]
mov dword [esi + 0x658], eax
mov eax, dword [esi + 0xc8]
cmp dword [esi + 0x94], 0x80000000
mov dword [esi + 8], eax
mov dword [esi + 0x8c], ecx
je 0x6d27bd
cmp dword [esi + 0xbc], 0
je 0x6d27ea
push dword [esi + 0x108]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
movdqa xmm1, xmmword [esi + 0x10]
mov edx, dword [esi + 0x2c]
movdqa xmm0, xmmword [esi + 0x240]
jmp 0x6d27ea
cmp dword [esi + 0xc8], 0
je 0x6d27a2
push dword [esi + 0x104]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
movdqa xmm1, xmmword [esi + 0x10]
mov edx, dword [esi + 0x2c]
mov eax, dword [esi + 8]
movdqa xmm0, xmmword [esi + 0x240]
mov ecx, dword [esi + 0x8c]
cmp dword [esi + 0x94], 0x80000000
mov dword [esi + 8], eax
mov dword [esi + 0x8c], ecx
jne 0x6d273f
mov eax, dword [esi + 0x2f0]
mov ecx, dword [esi + 0xbc]
mov dword [esi + 0x280], eax
mov eax, dword [esi + 0x2f4]
mov dword [esi + 0x94], ecx
mov dword [esi + 0x278], eax
mov eax, dword [esi + 0x108]
mov dword [esi + 0x5c], eax
movzx ecx, byte [esi + 0x1ad]
movzx eax, byte [esi + 0x32c]
cmp cl, 2
movzx ecx, cl
cmove ecx, eax
mov eax, dword [esi + 0x120]
mov dword [esi + 0x32c], ecx
cmp eax, 0x80000000
jne 0x6d2881
mov eax, dword [esi + 0x2f8]
mov ecx, dword [esi + 0x38]
mov dword [esi + 0x144], eax
mov eax, dword [esi + 0x2fc]
mov dword [esi + 0x294], eax
mov eax, dword [esi + 0xfc]
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0x98]
cmp ecx, 0x80000000
mov dword [esi + 0x120], eax
je 0x6d28a2
test dword [esi + 0x90], 0x7fffffff
je 0x6d28cf
push dword [esi + 0x1a0]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
movdqa xmm1, xmmword [esi + 0x10]
mov edx, dword [esi + 0x2c]
movdqa xmm0, xmmword [esi + 0x240]
jmp 0x6d28cf
test dword [esi + 0x98], 0x7fffffff
mov ecx, dword [esi + 0x38]
jne 0x6d478f
cmp ecx, 0x80000000
mov dword [esi + 0x120], eax
jne 0x6d284f
mov eax, dword [esi + 0x300]
mov ecx, dword [esi + 0x90]
mov dword [esi + 0x138], eax
mov eax, dword [esi + 0x304]
mov dword [esi + 0x38], ecx
mov dword [esi + 0x298], eax
mov eax, dword [esi + 0x1a0]
mov dword [esi + 0xf4], eax
movzx ecx, byte [esi + 0x1ae]
movzx eax, byte [esi + 0x670]
cmp cl, 2
movzx ecx, cl
cmove ecx, eax
cmp dword [esi + 0xb0], 0x80000000
mov dword [esi + 0x670], ecx
jne 0x6d291b
mov eax, dword [esi + 0x308]
mov ecx, dword [esi + 0x28]
mov dword [esi + 0x290], eax
mov eax, dword [esi + 0xcc]
mov dword [esi + 0xb0], ecx
mov dword [esi + 0xc4], eax
jmp 0x6d2945
cmp dword [esi + 0x28], 0
je 0x6d2945
push dword [esi + 0xcc]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
movdqa xmm1, xmmword [esi + 0x10]
mov edx, dword [esi + 0x2c]
movdqa xmm0, xmmword [esi + 0x240]
cmp word [esi + 0x694], 0
mov ecx, dword [esi + 0xb1c]
mov eax, dword [esi + 0x664]
cmove ecx, eax
cmp dword [esi + 0xa8], 0x80000000
mov dword [esi + 0x664], ecx
jne 0x6d2991
mov eax, dword [esi + 0x30c]
mov ecx, dword [esi + 0x58]
mov dword [esi + 0x28c], eax
mov eax, dword [esi + 0xec]
mov dword [esi + 0xa8], ecx
mov dword [esi + 0x250], eax
jmp 0x6d29bb
cmp dword [esi + 0x58], 0
je 0x6d29bb
push dword [esi + 0xec]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
movdqa xmm1, xmmword [esi + 0x10]
mov edx, dword [esi + 0x2c]
movdqa xmm0, xmmword [esi + 0x240]
cmp byte [esi + 0x32c], 0
movzx eax, byte [esi + 0x668]
mov ecx, 1
cmove ecx, eax
movzx eax, byte [esi + 0x1af]
cmp al, 2
movzx eax, al
cmove eax, ecx
cmp dword [esi + 0x648], 0x80000000
mov dword [esi + 0x668], eax
jne 0x6d2a10
cmp dword [esi + 0x64c], 0x80000000
jne 0x6d2a74
cmp dword [esi + 0x70], 0x80000000
jne 0x6d2ad5
jmp 0x6d2b2d
mov ecx, dword [esi + 0x2cc]
mov dword [esi + 0x600], 0
xor edi, edi
cmp dword [esi + 0x5f8], ecx
jb 0x6d61f1
mov eax, dword [esi + 0x5fc]
add eax, edi
push ecx
push dword [esi + 0x638]
push eax
call fcn.007bd9b0
add esp, 0xc
add edi, dword [esi + 0x2cc]
movdqa xmm0, xmmword [esi + 0x240]
mov edx, dword [esi + 0x2c]
movdqa xmm1, xmmword [esi + 0x10]
mov dword [esi + 0x600], edi
mov edi, dword [esi + 0xd0]
cmp dword [esi + 0x64c], 0x80000000
je 0x6d29fe
mov ecx, dword [esi + 0x2d0]
mov dword [esi + 0x610], 0
xor edi, edi
cmp dword [esi + 0x608], ecx
jb 0x6d6218
mov eax, dword [esi + 0x60c]
add eax, edi
push ecx
push dword [esi + 0x63c]
push eax
call fcn.007bd9b0
add esp, 0xc
add edi, dword [esi + 0x2d0]
movdqa xmm0, xmmword [esi + 0x240]
mov edx, dword [esi + 0x2c]
movdqa xmm1, xmmword [esi + 0x10]
mov dword [esi + 0x610], edi
mov edi, dword [esi + 0xd0]
cmp dword [esi + 0x70], 0x80000000
je 0x6d2b2d
mov ecx, dword [esi + 0x2d4]
mov dword [esi + 0x620], 0
xor edi, edi
cmp dword [esi + 0x618], ecx
jb 0x6d623f
mov eax, dword [esi + 0x61c]
add eax, edi
push ecx
push dword [esi + 0x640]
push eax
call fcn.007bd9b0
add esp, 0xc
add edi, dword [esi + 0x2d4]
movdqa xmm0, xmmword [esi + 0x240]
mov edx, dword [esi + 0x2c]
movdqa xmm1, xmmword [esi + 0x10]
mov dword [esi + 0x620], edi
mov edi, dword [esi + 0xd0]
movzx ecx, byte [esi + 0x1b0]
movzx eax, byte [esi + 0x67c]
cmp cl, 2
movzx ecx, cl
cmove ecx, eax
cmp byte [esi + 0x1b2], 0
movzx eax, byte [esi + 0x68c]
mov dword [esi + 0x67c], ecx
movzx ecx, byte [esi + 0x1b3]
cmove ecx, eax
movzx eax, byte [esi + 0x680]
mov dword [esi + 0x68c], ecx
movzx ecx, byte [esi + 0x1b1]
cmp cl, 2
movzx ecx, cl
cmove ecx, eax
cmp dword [esi + 0x40], 0x80000000
mov dword [esi + 0x680], ecx
je 0x6d2be8
mov ebx, dword [esi + 0x634]
mov dword [esi + 0x630], 0
xor edi, edi
cmp dword [esi + 0x628], ebx
jb 0x6d6266
mov eax, dword [esi + 0x62c]
add eax, edi
push ebx
push dword [esi + 0x644]
push eax
call fcn.007bd9b0
add esp, 0xc
add edi, ebx
movdqa xmm0, xmmword [esi + 0x240]
mov edx, dword [esi + 0x2c]
movdqa xmm1, xmmword [esi + 0x10]
lea ebx, [esi + 0x338]
mov dword [esi + 0x630], edi
mov edi, dword [esi + 0xd0]
cmp dword [esi + 0x13c], 0
mov eax, dword [esi + 0x9c]
movzx ecx, byte [esi + 0x1b5]
cmove eax, dword [esi + 0x324]
mov dword [esi + 0x9c], eax
mov eax, 1
cmove eax, dword [esi + 0x65c]
cmp dword [esi + 0xb20], 0
mov dword [esi + 0x65c], eax
mov eax, dword [esi + 0xa4]
cmove eax, dword [esi + 0x31c]
cmp dword [esi + 0xb24], 0
mov dword [esi + 0xa4], eax
mov eax, dword [esi + 0xa0]
cmove eax, dword [esi + 0x320]
cmp byte [esi + 0x1b4], 0
mov dword [esi + 0xa0], eax
movzx eax, byte [esi + 0x690]
cmove ecx, eax
mov eax, dword [esi + 0x3c]
mov dword [esi + 0x690], ecx
cmp eax, 0x80000000
jne 0x6d2cd3
mov eax, dword [esi + 0x310]
mov ecx, dword [esi + 0xf0]
mov dword [esi + 0x27c], eax
mov eax, dword [esi + 0x314]
mov dword [esi + 0x274], eax
mov eax, dword [esi + 4]
cmp dword [esi + 0x6c], 0x80000000
mov dword [esi + 0x3c], eax
mov dword [esi + 0x68], ecx
je 0x6d2d12
cmp dword [esi + 0x110], 0
je 0x6d2d30
push dword [esi + 0xb4]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
movdqa xmm1, xmmword [esi + 0x10]
mov edx, dword [esi + 0x2c]
movdqa xmm0, xmmword [esi + 0x240]
jmp 0x6d2d30
cmp dword [esi + 4], 0
je 0x6d2d00
push dword [esi + 0xf0]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
movdqa xmm1, xmmword [esi + 0x10]
mov eax, dword [esi + 0x3c]
mov edx, dword [esi + 0x2c]
movdqa xmm0, xmmword [esi + 0x240]
mov ecx, dword [esi + 0x68]
cmp dword [esi + 0x6c], 0x80000000
mov dword [esi + 0x3c], eax
mov dword [esi + 0x68], ecx
jne 0x6d2ca0
mov eax, dword [esi + 0x318]
mov ecx, dword [esi + 0x110]
mov dword [esi + 0x288], eax
mov eax, dword [esi + 0xb4]
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x64], eax
movzx ecx, byte [esi + 0x1b6]
movzx eax, byte [esi + 0x688]
cmp cl, 2
movzx ecx, cl
cmove ecx, eax
cmp word [esi + 0x696], 0
mov dword [esi + 0x688], ecx
je 0x6d2d7a
mov ecx, dword [esi + 0xb18]
lea eax, [ecx - 0x3e8]
mov word [esi + 0x29e], cx
movzx eax, ax
cmp eax, 0xfc7c
mov eax, ecx
jb 0x6d617d
cmp dword [esi + 0x60], 0x80000000
jne 0x6d2daf
mov eax, dword [esi + 0x2d8]
mov ecx, dword [esi + 0x14c]
mov dword [esi + 0x270], eax
mov eax, dword [esi + 0x2dc]
mov dword [esi + 0x60], ecx
mov dword [esi + 0x26c], eax
mov eax, dword [esi + 0x148]
mov dword [esi + 0x30], eax
jmp 0x6d2ddc
cmp dword [esi + 0x14c], 0
je 0x6d2ddc
push dword [esi + 0x148]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
movdqa xmm1, xmmword [esi + 0x10]
mov edx, dword [esi + 0x2c]
movdqa xmm0, xmmword [esi + 0x240]
movzx ecx, byte [esi + 0x1a8]
movzx eax, byte [esi + 0x660]
cmp cl, 2
movzx ecx, cl
cmove ecx, eax
test dword [esi + 0x648], 0x7fffffff
mov dword [esi + 0x660], ecx
jne 0x6d3d60
movdqa xmm2, xmmword [0x7d4da0]
test dword [esi + 0x64c], 0x7fffffff
pcmpeqb xmm2, xmm1
jne 0x6d3da0
test dword [esi + 0x70], 0x7fffffff
pand xmm0, xmm2
pandn xmm2, xmm1
jne 0x6d3de9
test dword [esi + 0x40], 0x7fffffff
por xmm0, xmm2
jne 0x6d3e31
mov ecx, dword [esi + 0x34]
mov eax, dword [esi + 0x328]
test al, al
mov dword [esi + 0x2c], edx
movdqa xmmword [esi + 0x240], xmm0
je 0x6d2ed1
mov ecx, dword [esi + 0x1ec]
mov edx, dword [esi + 0x1a4]
call fcn.005a2de0
mov ecx, dword [esi + 0x34]
test eax, eax
je 0x6d2ed1
mov ecx, dword [esi + 0xf8]
mov edx, dword [esi + 0xc]
mov edi, dword [esi + 0x30]
mov bl, 1
mov dword [ecx + 4], eax
mov dword [ecx], 2
mov ecx, dword [esi + 0x13c]
mov eax, ecx
cmp ecx, 2
jne 0x6d70fc
cmp eax, 2
je 0x6d477f
lea ecx, [esi + 0x488]
call fcn.006b11d0
mov eax, dword [esi + 0x60]
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x148], edi
mov dword [esi + 0x14c], eax
jmp 0x6d7110
mov eax, dword [0x94bccc]
cmp eax, 1
ja 0x6d3090
movzx eax, byte [0x94b794]
test al, al
je 0x6d3090
movzx eax, al
cmp eax, 1
je 0x6d2f18
cmp eax, 2
je 0x6d2f68
mov ecx, 0x94b78c
call fcn.007d3740
mov ecx, dword [esi + 0x34]
test al, al
je 0x6d3090
movzx eax, al
cmp eax, 2
je 0x6d2f68
mov eax, dword [0x94b78c]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
mov ecx, dword [esi + 0x34]
jne 0x6d3090
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x6d2f55
mov edi, dword [ecx + 8]
dec edi
and edi, 0xfffffff8
lea edx, [edi + edx + 8]
mov edi, dword [esi + 0xd0]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
mov ecx, dword [esi + 0x34]
test al, al
je 0x6d3090
mov eax, dword [0x94b78c]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x6d8324
mov edx, dword [eax + 0x1c]
movq xmm0, qword [eax + 0x24]
lea edi, [esi + 0xdf8]
lea ebx, [eax + 0x1c]
mov dword [esi + 0x6d8], 0x92bd34
mov dword [esi + 0x6dc], 1
mov dword [esi + 0x6e8], 0
mov dword [esi + 0x6e0], 0x93d1f8
mov dword [esi + 0x6e4], 0
mov dword [esi + 0x348], edi
mov dword [esi + 0x34c], eax
mov dword [esi + 0x33c], 0
mov dword [esi + 0x338], 1
mov dword [esi + 0xcc8], edx
lea edx, [esi + 0xcc8]
mov dword [esi + 0xccc], ecx
movq qword [esi + 0xcd0], xmm0
mov dword [esi + 0xcd8], 0
mov dword [esi + 0xf98], edx
lea edx, [esi + 0xf98]
mov dword [esi + 0xdf8], edx
lea edx, [esi + 0x6d8]
mov dword [esi + 0xdfc], 1
mov dword [esi + 0xe00], ebx
mov dword [esi + 0xf9c], edx
mov dword [esi + 0xfa0], 0x8a682c
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x6d3081
cmp dword [0x94bcc0], 0
mov ebx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov edi, dword [0x94bcc8]
je 0x6d3061
mov eax, dword [edi + 8]
dec eax
and eax, 0xfffffff8
lea ebx, [eax + ebx + 8]
lea eax, [esi + 0x338]
push eax
push ebx
call dword [edi + 0x28]
add esp, 8
test al, al
je 0x6d3081
lea eax, [esi + 0x338]
push eax
push ebx
call dword [edi + 0x2c]
add esp, 8
mov ecx, dword [esi + 0x34]
mov edi, dword [esi + 0xd0]
lea ebx, [esi + 0x338]
mov eax, dword [0x94bccc]
cmp eax, 1
ja 0x6d3273
movzx eax, byte [0x94b7a0]
test al, al
je 0x6d3273
movzx eax, al
cmp eax, 1
je 0x6d30d7
cmp eax, 2
je 0x6d3127
mov ecx, 0x94b798
call fcn.007d3740
mov ecx, dword [esi + 0x34]
test al, al
je 0x6d3273
movzx eax, al
cmp eax, 2
je 0x6d3127
mov eax, dword [0x94b798]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
mov ecx, dword [esi + 0x34]
jne 0x6d3273
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x6d3114
mov edi, dword [ecx + 8]
dec edi
and edi, 0xfffffff8
lea edx, [edi + edx + 8]
mov edi, dword [esi + 0xd0]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
mov ecx, dword [esi + 0x34]
test al, al
je 0x6d3273
mov eax, dword [0x94b798]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x6d8338
mov edx, dword [eax + 0x1c]
mov ebx, dword [esi + 0x334]
movq xmm0, qword [eax + 0x24]
mov dword [esi + 0x6d8], 0x92bd68
mov dword [esi + 0x6dc], 1
mov dword [esi + 0x6e8], 0
mov dword [esi + 0xcc8], edx
lea edx, [esi + 0x908]
mov dword [esi + 0x908], ebx
mov dword [esi + 0x90c], edi
lea edi, [esi + 0xa10]
lea ebx, [eax + 0x1c]
mov dword [esi + 0xccc], ecx
movq qword [esi + 0xcd0], xmm0
mov dword [esi + 0xcd8], 0
mov dword [esi + 0xa10], edx
lea edx, [esi + 0xcc8]
mov dword [esi + 0x6e0], edi
lea edi, [esi + 0xdf8]
mov dword [esi + 0xa14], 0x71e750
mov dword [esi + 0x6e4], 1
mov dword [esi + 0xf98], edx
lea edx, [esi + 0xf98]
mov dword [esi + 0x348], edi
mov dword [esi + 0x34c], eax
mov dword [esi + 0x33c], 0
mov dword [esi + 0x338], 1
mov dword [esi + 0xdf8], edx
lea edx, [esi + 0x6d8]
mov dword [esi + 0xdfc], 1
mov dword [esi + 0xe00], ebx
mov dword [esi + 0xf9c], edx
mov dword [esi + 0xfa0], 0x8a682c
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x6d326a
cmp dword [0x94bcc0], 0
mov ebx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov edi, dword [0x94bcc8]
je 0x6d324a
mov eax, dword [edi + 8]
dec eax
and eax, 0xfffffff8
lea ebx, [eax + ebx + 8]
lea eax, [esi + 0x338]
push eax
push ebx
call dword [edi + 0x28]
add esp, 8
test al, al
je 0x6d326a
lea eax, [esi + 0x338]
push eax
push ebx
call dword [edi + 0x2c]
add esp, 8
mov ecx, dword [esi + 0x34]
lea ebx, [esi + 0x338]
mov eax, dword [0x94bccc]
cmp eax, 1
ja 0x6d3456
movzx eax, byte [0x94b7ac]
test al, al
je 0x6d3456
movzx eax, al
cmp eax, 1
je 0x6d32ba
cmp eax, 2
je 0x6d3304
mov ecx, 0x94b7a4
call fcn.007d3740
mov ecx, dword [esi + 0x34]
test al, al
je 0x6d3456
movzx eax, al
cmp eax, 2
je 0x6d3304
mov eax, dword [0x94b7a4]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
mov ecx, dword [esi + 0x34]
jne 0x6d3456
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x6d32f1
mov edi, dword [ecx + 8]
dec edi
and edi, 0xfffffff8
lea edx, [edi + edx + 8]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
mov ecx, dword [esi + 0x34]
test al, al
je 0x6d3456
mov eax, dword [0x94b7a4]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x6d834c
mov edx, dword [eax + 0x1c]
movq xmm0, qword [eax + 0x24]
lea edi, [esi + 0xa10]
mov dword [esi + 0x6d8], 0x92bd9c
mov dword [esi + 0x6dc], 1
mov dword [esi + 0x6e8], 0
lea ebx, [eax + 0x1c]
mov dword [esi + 0x6e0], edi
lea edi, [esi + 0xdf8]
mov dword [esi + 0x6e4], 1
mov dword [esi + 0x348], edi
mov edi, dword [esi + 0x140]
mov dword [esi + 0x34c], eax
mov dword [esi + 0x33c], 0
mov dword [esi + 0x338], 1
mov dword [esi + 0xcc8], edx
lea edx, [esi + 0x908]
mov dword [esi + 0xccc], ecx
movq qword [esi + 0xcd0], xmm0
mov dword [esi + 0xcd8], 0
mov dword [esi + 0xa10], edx
lea edx, [esi + 0xcc8]
mov dword [esi + 0xa14], 0x71e750
mov dword [esi + 0xf98], edx
lea edx, [esi + 0xf98]
mov dword [esi + 0xdf8], edx
mov edx, dword [esi + 0xc0]
mov dword [esi + 0xdfc], 1
mov dword [esi + 0xe00], ebx
mov dword [esi + 0x908], edx
lea edx, [esi + 0x6d8]
mov dword [esi + 0x90c], edi
mov dword [esi + 0xf9c], edx
mov dword [esi + 0xfa0], 0x8a682c
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x6d344d
cmp dword [0x94bcc0], 0
mov ebx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov edi, dword [0x94bcc8]
je 0x6d342d
mov eax, dword [edi + 8]
dec eax
and eax, 0xfffffff8
lea ebx, [eax + ebx + 8]
lea eax, [esi + 0x338]
push eax
push ebx
call dword [edi + 0x28]
add esp, 8
test al, al
je 0x6d344d
lea eax, [esi + 0x338]
push eax
push ebx
call dword [edi + 0x2c]
add esp, 8
mov ecx, dword [esi + 0x34]
lea ebx, [esi + 0x338]
mov edi, dword [esi + 0x13c]
cmp edi, 2
jne 0x6d3624
mov eax, dword [0x94bccc]
cmp eax, 3
ja 0x6d3624
movzx eax, byte [0x94b7b8]
test al, al
je 0x6d3624
movzx eax, al
cmp eax, 1
je 0x6d34ac
cmp eax, 2
je 0x6d34fc
mov ecx, 0x94b7b0
call fcn.007d3740
mov ecx, dword [esi + 0x34]
test al, al
je 0x6d3624
movzx eax, al
cmp eax, 2
je 0x6d34fc
mov eax, dword [0x94b7b0]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
mov ecx, dword [esi + 0x34]
jne 0x6d3624
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x6d34e9
mov edi, dword [ecx + 8]
dec edi
and edi, 0xfffffff8
lea edx, [edi + edx + 8]
mov edi, dword [esi + 0x13c]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
mov ecx, dword [esi + 0x34]
test al, al
je 0x6d3624
mov eax, dword [0x94b7b0]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x6d8360
mov edx, dword [eax + 0x1c]
movq xmm0, qword [eax + 0x24]
lea edi, [esi + 0xdf8]
lea ebx, [eax + 0x1c]
mov dword [esi + 0x6d8], 0x92bdfc
mov dword [esi + 0x6dc], 1
mov dword [esi + 0x6e8], 0
mov dword [esi + 0x6e0], 0x93d1f8
mov dword [esi + 0x6e4], 0
mov dword [esi + 0x348], edi
mov dword [esi + 0x34c], eax
mov dword [esi + 0x33c], 0
mov dword [esi + 0x338], 1
mov dword [esi + 0xcc8], edx
lea edx, [esi + 0xcc8]
mov dword [esi + 0xccc], ecx
movq qword [esi + 0xcd0], xmm0
mov dword [esi + 0xcd8], 0
mov dword [esi + 0xf98], edx
lea edx, [esi + 0xf98]
mov dword [esi + 0xdf8], edx
lea edx, [esi + 0x6d8]
mov dword [esi + 0xdfc], 1
mov dword [esi + 0xe00], ebx
mov dword [esi + 0xf9c], edx
mov dword [esi + 0xfa0], 0x8a682c
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x6d3615
cmp dword [0x94bcc0], 0
mov ebx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov edi, dword [0x94bcc8]
je 0x6d35f5
mov eax, dword [edi + 8]
dec eax
and eax, 0xfffffff8
lea ebx, [eax + ebx + 8]
lea eax, [esi + 0x338]
push eax
push ebx
call dword [edi + 0x28]
add esp, 8
test al, al
je 0x6d3615
lea eax, [esi + 0x338]
push eax
push ebx
call dword [edi + 0x2c]
add esp, 8
mov ecx, dword [esi + 0x34]
mov edi, dword [esi + 0x13c]
lea ebx, [esi + 0x338]
mov eax, dword [esi + 0x590]
mov edx, edi
mov dword [esi + 0xec], eax
cmp eax, 0x80000001
mov eax, edi
mov edi, dword [esi + 0x30]
je 0x6d5929
lea ecx, [esi + 0x590]
movsd xmm2, qword [ecx + 0x18]
movsd xmm1, qword [ecx + 0x20]
movq xmm0, qword [ecx + 0x28]
movsd qword [esi + 0xce0], xmm2
movq xmm2, qword [ecx]
movsd qword [esi + 0xce8], xmm1
movsd xmm1, qword [ecx + 0x10]
movq qword [esi + 0xcf0], xmm0
movq qword [esi + 0xcc8], xmm2
movsd qword [esi + 0xcd8], xmm1
movq xmm1, qword [ecx + 8]
mov eax, dword [esi + 0xcc8]
movq qword [esi + 0xcd0], xmm1
cmp eax, 0x80000000
mov dword [esi + 0xcc], eax
je 0x6d3d51
mov eax, dword [ecx + 8]
movq xmm0, qword [ecx]
mov dword [esi + 0x908], 0
mov dword [esi + 0x90c], 8
mov dword [esi + 0x910], 0
mov dword [esi + 0xa18], eax
movq qword [esi + 0xa10], xmm0
test eax, eax
mov ecx, dword [esi + 0xa14]
je 0x6d47d3
lea eax, [eax + eax*4]
mov edi, 8
mov dword [esi + 0xbc], 0
shl eax, 4
add eax, ecx
mov dword [esi + 0xf0], eax
mov eax, ecx
jmp 0x6d3830
lea ecx, [esi + 0x908]
movdqa xmmword [esi + 0x40], xmm2
call fcn.006e8750
movdqa xmm2, xmmword [esi + 0x40]
mov edi, dword [esi + 0x90c]
mov edx, dword [esi + 0x910]
imul eax, edx, 0x70
mov ecx, dword [esi + 0xb8]
inc edx
movdqu xmmword [edi + eax], xmm2
mov dword [edi + eax + 0x14], ebx
mov ebx, dword [esi + 0x10]
mov dword [esi + 0xbc], edx
mov dword [edi + eax + 0x10], ebx
mov ebx, dword [esi + 0xac]
mov dword [edi + eax + 0x18], ebx
mov dword [edi + eax + 0x1c], ecx
mov ecx, dword [esi + 0x90]
mov ebx, dword [esi + 0x98]
mov dword [edi + eax + 0x20], ecx
mov dword [edi + eax + 0x24], ebx
mov dword [edi + eax + 0x28], ecx
mov ebx, dword [esi + 0xd0]
mov ecx, dword [esi + 0x58]
mov dword [edi + eax + 0x2c], ebx
mov dword [edi + eax + 0x30], ecx
movzx ecx, word [esi + 0xc8]
mov dword [edi + eax + 0x34], ebx
lea ebx, [esi + 0x338]
mov word [edi + eax + 0x38], cx
movzx ecx, word [esi + 0xdfc]
mov word [edi + eax + 0x3e], cx
mov ecx, dword [esi + 0xdf8]
mov dword [edi + eax + 0x3a], ecx
movsd xmm0, qword [esi + 0x338]
movq xmm1, qword [esi + 0x340]
movsd qword [edi + eax + 0x40], xmm0
movq qword [edi + eax + 0x48], xmm1
movsd xmm0, qword [esi + 0x348]
movsd qword [edi + eax + 0x50], xmm0
movsd xmm0, qword [esi + 0x350]
movsd qword [edi + eax + 0x58], xmm0
movsd xmm0, qword [esi + 0x358]
movsd qword [edi + eax + 0x60], xmm0
movq xmm0, qword [esi + 0x360]
movq qword [edi + eax + 0x68], xmm0
mov eax, dword [esi + 0x28]
mov dword [esi + 0x910], edx
add eax, 0x50
cmp eax, dword [esi + 0xf0]
je 0x6d3e5d
mov edx, dword [eax + 0x44]
mov dword [esi + 0xb4], edi
mov ecx, ebx
mov dword [esi + 0x28], eax
push dword [eax + 0x48]
call fcn.00473200
add esp, 4
mov edi, dword [esi + 0x338]
cmp edi, 0x80000000
je 0x6d671f
lea eax, [esi + 0x33c]
lea ecx, [esi + 0x6e0]
mov ebx, dword [esi + 0x33c]
lea edx, [esi + 0x6d8]
movsd xmm1, qword [eax + 0x14]
movq xmm0, qword [eax + 0x1c]
movq xmm2, qword [eax + 4]
movsd qword [ecx + 0x10], xmm1
movq xmm1, qword [eax + 0xc]
movq qword [ecx + 0x18], xmm0
movq qword [ecx], xmm2
movq qword [ecx + 8], xmm1
lea ecx, [esi + 0x10c8]
mov dword [esi + 0x6d8], edi
mov dword [esi + 0x6dc], ebx
call fcn.00474870
test edi, edi
je 0x6d38c4
push ebx
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0x6e4], 0
mov edi, dword [esi + 0x28]
je 0x6d38e4
push dword [esi + 0x6e8]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
lea ecx, [esi + 0x6f0]
call fcn.0061f7d0
mov ecx, dword [edi + 0x1c]
movzx eax, word [edi + 0x38]
mov ebx, dword [edi + 0x18]
test ecx, ecx
mov word [esi + 0xc8], ax
mov dword [esi + 0xb8], ecx
je 0x6d3940
cmp ecx, 0x1fffffff
ja 0x6d7e70
lea edi, [ecx*4]
test edi, edi
js 0x6d7e70
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, edi
call fcn.0071ee80
test eax, eax
jne 0x6d3947
jmp 0x6d8191
mov eax, 2
xor edi, edi
push edi
push ebx
mov dword [esi + 0xac], eax
push eax
call fcn.007bd9b0
add esp, 0xc
mov ecx, dword [esi + 0x28]
mov dword [esi + 0x58], 4
mov dword [esi + 0x98], 4
mov eax, dword [ecx + 0x28]
test eax, eax
mov dword [esi + 0x90], eax
je 0x6d3b73
cmp eax, 0x2762762
ja 0x6d7e70
imul edx, eax, 0x34
test edx, edx
js 0x6d7e70
mov edi, dword [ecx + 0x24]
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov dword [esi + 0x40], edx
call fcn.0071ee80
test eax, eax
je 0x6d7eb8
mov ebx, eax
mov dword [esi + 0x98], eax
mov eax, dword [esi + 0x90]
mov edx, dword [esi + 0x40]
lea ecx, [edi + 0x2c]
add ebx, 0x30
jmp 0x6d3a9d
mov eax, dword [esi + 0x10]
movsd xmm0, qword [eax - 0x28]
mov eax, 1
mov ecx, dword [esi + 0xdff]
movsd xmm1, qword [esi + 0xdf8]
movq xmm2, qword [esi + 0x340]
mov edx, dword [esi + 0x40]
add edi, 0x34
mov dword [esi + 0xf9f], ecx
mov ecx, dword [esi + 0x348]
movsd qword [esi + 0xf98], xmm1
movsd xmm1, qword [esi + 0x338]
movq qword [esi + 0x6e0], xmm2
add edx, 0xffffffcc
mov dword [esi + 0x6e8], ecx
movsd qword [esi + 0x6d8], xmm1
mov dword [ebx - 0x30], eax
movlps qword [ebx - 0x2c], xmm0
mov ecx, dword [esi + 0x10]
movsd xmm0, qword [esi + 0x6d8]
movq xmm1, qword [esi + 0x6e0]
add ecx, 0x34
movsd qword [ebx - 0x24], xmm0
movq qword [ebx - 0x1c], xmm1
mov eax, dword [esi + 0x6e8]
mov dword [ebx - 0x14], eax
mov eax, dword [esi + 4]
mov dword [ebx - 0x10], eax
movzx eax, byte [esi + 0x110]
mov byte [ebx - 0xc], al
movq xmm0, qword [esi + 0xf98]
movq qword [ebx - 0xb], xmm0
mov eax, dword [esi + 0xf9f]
mov dword [ebx - 4], eax
movzx eax, word [esi + 0xd0]
mov word [ebx], ax
mov eax, dword [esi + 0x70]
add ebx, 0x34
dec eax
test eax, eax
je 0x6d3b70
test edx, edx
je 0x6d3b70
mov dword [esi + 0x70], eax
movzx eax, word [edi + 0x30]
mov dword [esi + 0x40], edx
mov dword [esi + 0x10], ecx
mov word [esi + 0xd0], ax
mov eax, dword [edi + 0x20]
test eax, eax
je 0x6d3b10
push dword [ecx - 4]
push dword [ecx - 8]
push ecx
lea ecx, [esi + 0x338]
push ecx
call dword [eax]
lea edx, [esi + 0x338]
add esp, 0x10
mov eax, dword [esi + 0x338]
mov dword [esi + 4], eax
movzx eax, byte [esi + 0x33c]
mov byte [esi + 0x110], al
lea eax, [esi + 0x33c]
movq xmm0, qword [eax + 1]
mov eax, dword [eax + 8]
movq qword [esi + 0x6d8], xmm0
mov dword [esi + 0x6df], eax
jmp 0x6d3b27
movzx eax, byte [ecx - 8]
mov dword [esi + 4], 0
lea edx, [esi + 0x338]
mov byte [esi + 0x110], al
mov eax, dword [esi + 0x6df]
movsd xmm0, qword [esi + 0x6d8]
mov dword [esi + 0xdff], eax
movsd qword [esi + 0xdf8], xmm0
lea eax, [edi + 0x18]
mov ecx, dword [edi + 0xc]
push dword [edi + 0x14]
push dword [edi + 0x10]
push eax
push edx
call dword [ecx]
add esp, 0x10
movzx eax, byte [edi + 0x1c]
mov byte [esi + 0x348], al
cmp dword [edi], 0
jne 0x6d39d0
xor eax, eax
jmp 0x6d39dd
mov ecx, dword [esi + 0x28]
mov edi, dword [ecx + 0x34]
test edi, edi
mov dword [esi + 0xd0], edi
je 0x6d3c74
cmp edi, 0x38e38e3
ja 0x6d7e70
lea eax, [edi*4]
lea edx, [eax + eax*8]
test edx, edx
js 0x6d7e70
mov edi, dword [ecx + 0x30]
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov dword [esi + 0x70], edx
call fcn.0071ee80
test eax, eax
mov dword [esi + 0x58], eax
je 0x6d819d
mov eax, dword [esi + 0xd0]
xor ebx, ebx
nop dword [eax]
cmp dword [esi + 0x70], ebx
je 0x6d3c71
lea ecx, [edi + 0x24]
mov dword [esi + 0x10], eax
lea eax, [edi + 0x1c]
mov dword [esi + 0x40], ecx
mov ecx, dword [edi + 0x10]
push dword [edi + 0x18]
push dword [edi + 0x14]
push eax
lea eax, [esi + 0x338]
push eax
call dword [ecx]
add esp, 0x10
movzx eax, byte [edi + 0x20]
mov ecx, dword [esi + 0x58]
mov byte [esi + 0x348], al
mov eax, dword [esi + 0x348]
movsd xmm0, qword [esi + 0x338]
movsd xmm1, qword [esi + 0x340]
mov dword [esi + 0x6e8], eax
movsd qword [esi + 0x6e0], xmm1
movsd qword [esi + 0x6d8], xmm0
movups xmm0, xmmword [edi]
mov edi, dword [esi + 0x40]
movups xmmword [ecx + ebx], xmm0
movq xmm0, qword [esi + 0x6d8]
movq xmm1, qword [esi + 0x6e0]
movq qword [ecx + ebx + 0x10], xmm0
movq qword [ecx + ebx + 0x18], xmm1
mov eax, dword [esi + 0x6e8]
mov dword [ecx + ebx + 0x20], eax
mov eax, dword [esi + 0x10]
add ebx, 0x24
dec eax
jne 0x6d3bd0
mov ecx, dword [esi + 0x28]
mov eax, dword [ecx]
test eax, eax
je 0x6d3c90
cmp eax, 1
jne 0x6d3ca0
movdqa xmm2, xmmword [0x7d47e0]
jmp 0x6d3cba
pxor xmm2, xmm2
jmp 0x6d3cba
movq xmm0, qword [ecx + 8]
movdqa xmm2, xmmword [0x7d47f0]
mov eax, dword [ecx + 0x10]
mov ebx, dword [ecx + 0x14]
punpcklqdq xmm2, xmm0
mov dword [esi + 0x10], eax
movsd xmm1, qword [esi + 0x10e8]
movsd xmm3, qword [esi + 0x10e0]
mov eax, dword [esi + 0x6d8]
mov edx, dword [esi + 0xbc]
movsd xmm0, qword [esi + 0x10f0]
movsd qword [esi + 0x358], xmm1
movsd xmm1, qword [esi + 0x10d8]
movsd qword [esi + 0x350], xmm3
movsd xmm3, qword [esi + 0x10c8]
mov dword [esi + 0xdf8], eax
movzx eax, word [esi + 0x6dc]
cmp edx, dword [esi + 0x908]
movsd qword [esi + 0x360], xmm0
movsd qword [esi + 0x348], xmm1
movsd xmm1, qword [esi + 0x10d0]
movsd qword [esi + 0x338], xmm3
mov word [esi + 0xdfc], ax
movsd qword [esi + 0x340], xmm1
je 0x6d3720
mov edi, dword [esi + 0xb4]
jmp 0x6d3741
mov dword [esi + 0xc98], 0x80000000
jmp 0x6d3eaf
push dword [esi + 0x638]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
movdqa xmm1, xmmword [esi + 0x10]
mov edx, dword [esi + 0x2c]
movdqa xmm0, xmmword [esi + 0x240]
movdqa xmm2, xmmword [0x7d4da0]
test dword [esi + 0x64c], 0x7fffffff
pcmpeqb xmm2, xmm1
je 0x6d2e25
push dword [esi + 0x63c]
push 0
push dword [0x94bf18]
movdqa xmmword [esi + 0x110], xmm2
call dword [sym.imp.kernel32.dll_HeapFree]
movdqa xmm2, xmmword [esi + 0x110]
movdqa xmm1, xmmword [esi + 0x10]
mov edx, dword [esi + 0x2c]
movdqa xmm0, xmmword [esi + 0x240]
test dword [esi + 0x70], 0x7fffffff
pand xmm0, xmm2
pandn xmm2, xmm1
je 0x6d2e3a
push dword [esi + 0x640]
push 0
push dword [0x94bf18]
movdqa xmmword [esi + 0x240], xmm0
movdqa xmmword [esi + 0x110], xmm2
call dword [sym.imp.kernel32.dll_HeapFree]
movdqa xmm2, xmmword [esi + 0x110]
mov edx, dword [esi + 0x2c]
movdqa xmm0, xmmword [esi + 0x240]
test dword [esi + 0x40], 0x7fffffff
por xmm0, xmm2
je 0x6d2e4b
push dword [esi + 0x644]
push 0
push dword [0x94bf18]
movdqa xmmword [esi + 0x240], xmm0
call dword [sym.imp.kernel32.dll_HeapFree]
mov edx, dword [esi + 0x2c]
movdqa xmm0, xmmword [esi + 0x240]
jmp 0x6d2e4b
mov ebx, dword [esi + 0xa18]
mov edi, dword [esi + 0xa14]
movq xmm0, qword [esi + 0x908]
mov eax, dword [esi + 0x910]
test ebx, ebx
movq qword [esi + 0xc98], xmm0
mov dword [esi + 0xca0], eax
mov dword [esi + 0x28], edi
jne 0x6d3eed
mov edi, dword [esi + 0x30]
lea ebx, [esi + 0x338]
cmp dword [esi + 0xa10], 0
je 0x6d3eaf
push dword [esi + 0x28]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0xcd4]
cmp eax, 0x80000000
mov dword [esi + 0xbc], eax
sete al
mov dword [esi + 0xb4], eax
jne 0x6d3f06
mov dword [esi + 0x698], 0x80000000
jmp 0x6d4843
mov ecx, edi
call fcn.0047c700
add edi, 0x50
dec ebx
je 0x6d3e8c
cmp dword [edi + 0x40], 0
je 0x6d3ee0
push dword [edi + 0x44]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x6d3ee0
lea eax, [esi + 0xcd4]
mov dword [esi + 0x1f0], 0
mov dword [esi + 0x1f4], 4
mov dword [esi + 0x1f8], 0
mov ecx, dword [eax + 8]
movq xmm0, qword [eax]
mov dword [esi + 0x1c0], ecx
movq qword [esi + 0x1b8], xmm0
test ecx, ecx
mov edx, dword [esi + 0x1bc]
je 0x6d4804
lea eax, [ecx + ecx*8]
add ecx, edx
mov dword [esi + 0x70], 0
mov dword [esi + 0x28], 4
lea eax, [eax + eax*2]
add ecx, eax
mov eax, edx
mov dword [esi + 0x98], ecx
jmp 0x6d3f9a
lea ecx, [esi + 0x6f0]
call fcn.0061f7d0
lea ecx, [esi + 0x700]
call fcn.00401010
mov ecx, dword [esi + 0x98]
mov eax, dword [esi + 0xd0]
cmp eax, ecx
je 0x6d46fe
mov edx, dword [eax + 4]
mov ecx, ebx
mov dword [esi + 0x10], eax
push dword [eax + 8]
call fcn.00473200
add esp, 4
mov edi, dword [esi + 0x338]
cmp edi, 0x80000000
je 0x6d68b1
lea eax, [esi + 0x33c]
lea ecx, [esi + 0xe00]
mov ebx, dword [esi + 0x33c]
lea edx, [esi + 0xdf8]
movsd xmm1, qword [eax + 0x14]
movq xmm0, qword [eax + 0x1c]
movq xmm2, qword [eax + 4]
movsd qword [ecx + 0x10], xmm1
movq xmm1, qword [eax + 0xc]
movq qword [ecx + 0x18], xmm0
movq qword [ecx], xmm2
movq qword [ecx + 8], xmm1
lea ecx, [esi + 0x6d8]
mov dword [esi + 0xdf8], edi
mov dword [esi + 0xdfc], ebx
call fcn.00474870
test edi, edi
je 0x6d4028
push ebx
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0xe04], 0
je 0x6d4045
push dword [esi + 0xe08]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0xe10]
add eax, 0x1c
mov dword [esi + 0xd0], eax
call fcn.0061f7d0
mov edi, dword [esi + 0x6e8]
mov ebx, dword [esi + 0x6ec]
lea ecx, [esi + 0x338]
mov edx, edi
push 5
push str.___u_._:._:..
push ebx
call fcn.0046b780
add esp, 0xc
lea ecx, [esi + 0xdf8]
lea edx, [esi + 0x338]
call fcn.006001e0
mov eax, dword [esi + 0xdf8]
cmp eax, 1
je 0x6d40b0
cmp eax, 2
jne 0x6d4080
mov eax, ebx
jmp 0x6d40b6
mov eax, dword [esi + 0xdfc]
add edi, eax
sub ebx, eax
lea ecx, [esi + 0x338]
mov edx, edi
push 2
push 0x92be09
push 4
push 0x92be0b
push ebx
call fcn.006e8870
add esp, 0x14
mov edx, dword [esi + 0x33c]
lea ecx, [esi + 0xdf8]
mov dword [esi + 0x110], edx
push 0
push 0x93d1f8
push 2
push 0x92be0f
push dword [esi + 0x340]
call fcn.006e8870
add esp, 0x14
mov edx, dword [esi + 0xdfc]
lea ecx, [esi + 0xf98]
mov dword [esi + 4], edx
push 2
push 0x92be09
push 4
push 0x92be11
push dword [esi + 0xe00]
call fcn.006e8870
add esp, 0x14
mov edi, dword [esi + 0xfa0]
mov eax, dword [esi + 0xf9c]
test edi, edi
mov dword [esi + 0x40], eax
je 0x6d4170
js 0x6d7e70
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, edi
call fcn.0071ee80
mov ebx, eax
test eax, eax
mov eax, dword [esi + 0x40]
jne 0x6d4175
jmp 0x6ced56
mov ebx, 1
push edi
push eax
push ebx
call fcn.007bd9b0
add esp, 0xc
cmp dword [esi + 0xf98], 0
mov dword [esi + 0x830], edi
mov dword [esi + 0x834], ebx
mov dword [esi + 0x838], edi
je 0x6d41ac
push dword [esi + 0x40]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0xdf8], 0
je 0x6d41c6
push dword [esi + 4]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0x338], 0
je 0x6d41e3
push dword [esi + 0x110]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [0x94bccc]
cmp eax, 1
ja 0x6d43b0
movzx eax, byte [0x94b7c4]
test al, al
je 0x6d43b0
movzx eax, al
cmp eax, 1
je 0x6d4227
cmp eax, 2
je 0x6d4270
mov ecx, 0x94b7bc
call fcn.007d3740
test al, al
je 0x6d43b0
movzx eax, al
cmp eax, 2
je 0x6d4270
mov eax, dword [0x94b7bc]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x6d43b0
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x6d425b
mov edi, dword [ecx + 8]
dec edi
and edi, 0xfffffff8
lea edx, [edi + edx + 8]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
test al, al
je 0x6d43b0
nop dword [eax + eax]
mov eax, dword [0x94b7bc]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x6d82a3
mov edx, dword [eax + 0x1c]
mov edi, dword [esi + 0x10]
movq xmm0, qword [eax + 0x24]
mov dword [esi + 0xdf8], 0x92be44
mov dword [esi + 0xdfc], 1
mov dword [esi + 0xe08], 0
mov dword [esi + 0xf98], edx
lea edx, [esi + 0xa10]
mov dword [esi + 0x2a0], edi
lea edi, [esi + 0x150]
mov dword [esi + 0xf9c], ecx
lea ecx, [eax + 0x1c]
movq qword [esi + 0xfa0], xmm0
mov dword [esi + 0xfa8], 0
mov dword [esi + 0x908], edx
lea edx, [esi + 0x2a0]
mov dword [esi + 0xe00], edi
lea edi, [esi + 0xdf8]
mov dword [esi + 0x90c], 1
mov dword [esi + 0x910], ecx
mov dword [esi + 0xe04], 1
mov dword [esi + 0x150], edx
lea edx, [esi + 0xf98]
mov dword [esi + 0x154], 0x475700
mov dword [esi + 0xa10], edx
lea edx, [esi + 0x908]
mov dword [esi + 0xa14], edi
mov dword [esi + 0xa18], 0x8a682c
mov dword [esi + 0x348], edx
mov dword [esi + 0x34c], eax
mov dword [esi + 0x33c], 0
mov dword [esi + 0x338], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x6d43b0
cmp dword [0x94bcc0], 0
mov ebx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov edi, dword [0x94bcc8]
je 0x6d438a
mov eax, dword [edi + 8]
dec eax
and eax, 0xfffffff8
lea ebx, [eax + ebx + 8]
lea eax, [esi + 0x338]
push eax
push ebx
call dword [edi + 0x28]
add esp, 8
test al, al
je 0x6d43b0
lea eax, [esi + 0x338]
push eax
push ebx
call dword [edi + 0x2c]
add esp, 8
nop word [eax + eax]
mov eax, dword [0x94bccc]
cmp eax, 1
ja 0x6d4580
movzx eax, byte [0x94b7d0]
test al, al
je 0x6d4580
movzx eax, al
cmp eax, 1
je 0x6d43f4
cmp eax, 2
je 0x6d4440
mov ecx, 0x94b7c8
call fcn.007d3740
test al, al
je 0x6d4580
movzx eax, al
cmp eax, 2
je 0x6d4440
mov eax, dword [0x94b7c8]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x6d4580
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x6d4428
mov edi, dword [ecx + 8]
dec edi
and edi, 0xfffffff8
lea edx, [edi + edx + 8]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
test al, al
je 0x6d4580
nop dword [eax + eax]
mov eax, dword [0x94b7c8]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x6d82b7
mov edx, dword [eax + 0x1c]
movq xmm0, qword [eax + 0x24]
lea edi, [esi + 0x150]
mov dword [esi + 0xdf8], 0x92be7c
mov dword [esi + 0xdfc], 1
mov dword [esi + 0xe08], 0
mov dword [esi + 0xe00], edi
lea edi, [esi + 0xdf8]
mov dword [esi + 0xe04], 1
mov dword [esi + 0xf98], edx
lea edx, [esi + 0xa10]
mov dword [esi + 0xf9c], ecx
lea ecx, [eax + 0x1c]
movq qword [esi + 0xfa0], xmm0
mov dword [esi + 0xfa8], 0
mov dword [esi + 0x908], edx
lea edx, [esi + 0x830]
mov dword [esi + 0x90c], 1
mov dword [esi + 0x910], ecx
mov dword [esi + 0x150], edx
lea edx, [esi + 0xf98]
mov dword [esi + 0x154], 0x418cf0
mov dword [esi + 0xa10], edx
lea edx, [esi + 0x908]
mov dword [esi + 0xa14], edi
mov dword [esi + 0xa18], 0x8a682c
mov dword [esi + 0x348], edx
mov dword [esi + 0x34c], eax
mov dword [esi + 0x33c], 0
mov dword [esi + 0x338], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x6d4580
cmp dword [0x94bcc0], 0
mov ebx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov edi, dword [0x94bcc8]
je 0x6d4551
mov eax, dword [edi + 8]
dec eax
and eax, 0xfffffff8
lea ebx, [eax + ebx + 8]
lea eax, [esi + 0x338]
push eax
push ebx
call dword [edi + 0x28]
add esp, 8
test al, al
je 0x6d4580
lea eax, [esi + 0x338]
push eax
push ebx
call dword [edi + 0x2c]
add esp, 8
nop word cs:[eax + eax]
nop dword [eax + eax]
mov edx, dword [esi + 0x834]
lea ecx, [esi + 0xf98]
push dword [esi + 0x838]
call fcn.004c3610
add esp, 4
mov ecx, dword [esi + 0xf98]
test ecx, ecx
je 0x6d696b
mov eax, dword [esi + 0xfa4]
mov ebx, dword [esi + 0xf9c]
mov edx, dword [esi + 0xfa0]
mov dword [esi + 0x40], ecx
mov dword [esi + 0x58], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0x110], edx
mov dword [esi + 4], ebx
mov edi, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
test edi, edi
je 0x6d4610
mov dword [esi + 0x90], eax
js 0x6d7e70
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, edi
call fcn.0071ee80
mov ebx, eax
test eax, eax
mov eax, dword [esi + 0x90]
jne 0x6d4615
jmp 0x6ced56
mov ebx, 1
push edi
push eax
push ebx
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 0x70]
movzx eax, word [eax + 0x18]
cmp edx, dword [esi + 0x1f0]
mov word [esi + 0x10], ax
jne 0x6d4650
lea ecx, [esi + 0x1f0]
call fcn.004b2cd0
mov ecx, dword [esi + 0x1f4]
mov edx, dword [esi + 0x1f8]
jmp 0x6d4653
mov ecx, dword [esi + 0x28]
mov eax, edx
inc edx
mov dword [esi + 0x28], ecx
shl eax, 5
mov dword [esi + 0x70], edx
mov dword [ecx + eax], edi
mov dword [ecx + eax + 4], ebx
mov dword [ecx + eax + 8], edi
mov edi, dword [esi + 0x40]
movzx ebx, word [esi + 0x10]
mov dword [ecx + eax + 0xc], edi
mov edi, dword [esi + 4]
mov dword [ecx + eax + 0x10], edi
mov edi, dword [esi + 0x58]
mov dword [ecx + eax + 0x18], edi
mov edi, dword [esi + 0x110]
mov dword [ecx + eax + 0x14], edi
mov word [ecx + eax + 0x1c], bx
mov dword [esi + 0x1f8], edx
cmp dword [esi + 0x830], 0
je 0x6d46b5
push dword [esi + 0x834]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0x6d8], 0
lea ebx, [esi + 0x338]
je 0x6d46d8
push dword [esi + 0x6dc]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0x6e4], 0
je 0x6d3f70
push dword [esi + 0x6e8]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x6d3f70
mov edi, dword [esi + 0x1c0]
movq xmm0, qword [esi + 0x1f0]
mov eax, dword [esi + 0x1f8]
mov edx, dword [esi + 0x1bc]
test edi, edi
movq qword [esi + 0x698], xmm0
mov dword [esi + 0x6a0], eax
je 0x6d4828
lea ebx, [edx + 0x10]
mov dword [esi + 0x10], edx
jmp 0x6d474a
add ebx, 0x1c
dec edi
je 0x6d4822
cmp dword [ebx - 0x10], 0
je 0x6d4764
push dword [ebx - 0xc]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edx, dword [esi + 0x10]
cmp dword [ebx - 4], 0
je 0x6d4740
push dword [ebx]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edx, dword [esi + 0x10]
jmp 0x6d4740
mov eax, dword [esi + 0x60]
mov ecx, edx
mov dword [esi + 0x148], edi
jmp 0x6d7107
push dword [esi + 0xfc]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
movdqa xmm1, xmmword [esi + 0x10]
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x38]
mov eax, dword [esi + 0x120]
movdqa xmm0, xmmword [esi + 0x240]
cmp ecx, 0x80000000
mov dword [esi + 0x120], eax
je 0x6d28a2
jmp 0x6d284f
mov eax, dword [esi + 0x910]
movq xmm0, qword [esi + 0x908]
mov dword [esi + 0x28], ecx
mov dword [esi + 0xca0], eax
movq qword [esi + 0xc98], xmm0
cmp dword [esi + 0xa10], 0
jne 0x6d3e9e
jmp 0x6d3eaf
mov eax, dword [esi + 0x1f8]
movq xmm0, qword [esi + 0x1f0]
mov dword [esi + 0x6a0], eax
movq qword [esi + 0x698], xmm0
jmp 0x6d482b
lea ebx, [esi + 0x338]
mov edi, dword [esi + 0x30]
cmp dword [esi + 0x1b8], 0
je 0x6d4843
push edx
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ecx, dword [esi + 0xce0]
lea eax, [esi + 0xce0]
cmp ecx, 0x80000000
mov dword [esi + 0xc8], ecx
sete cl
mov dword [esi + 0xac], ecx
jne 0x6d4c98
mov dword [esi + 0x150], 0x80000000
mov eax, dword [esi + 0xcec]
cmp eax, 0x80000000
mov dword [esi + 0xb8], eax
je 0x6d55ba
lea ecx, [esi + 0xcec]
mov dword [esi + 0x830], 0
mov dword [esi + 0x834], 4
mov dword [esi + 0x838], 0
mov eax, dword [ecx + 8]
movq xmm0, qword [ecx]
mov dword [esi + 0x1f8], eax
movq qword [esi + 0x1f0], xmm0
test eax, eax
mov ecx, dword [esi + 0x1f4]
je 0x6d5d55
mov dword [esi + 0x10], ecx
lea ecx, [eax + eax*8]
mov dword [esi + 0x110], 0
mov dword [esi + 0x90], 4
lea edx, [ecx + ecx*2]
mov ecx, dword [esi + 0x10]
add edx, eax
mov eax, edx
jmp 0x6d4915
mov edi, dword [esi + 0x30]
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 4]
add ecx, 0x1c
add eax, 0xffffffe4
je 0x6d55c4
cmp dword [ecx + 0xc], 0x80000000
je 0x6d4909
mov edx, dword [ecx + 0x14]
mov dword [esi + 0x10], ecx
mov dword [esi + 4], eax
test edx, edx
mov dword [esi + 0x40], edx
je 0x6d4978
js 0x6d7e70
mov edi, dword [ecx + 0x10]
movzx eax, byte [0x94bfc5]
mov ebx, dword [esi + 0x40]
xor ecx, ecx
mov edx, ebx
call fcn.0071ee80
test eax, eax
je 0x6d7eac
push ebx
push edi
push eax
mov edi, eax
call fcn.007bd9b0
add esp, 0xc
lea ecx, [esi + 0x6d8]
mov dword [esi + 0x28], edi
mov edx, edi
push ebx
call fcn.006289d0
add esp, 4
mov edi, dword [esi + 0x30]
jmp 0x6d4994
mov dword [esi + 0x28], 1
lea ecx, [esi + 0x6d8]
mov edx, 1
push 0
call fcn.006289d0
add esp, 4
mov ecx, dword [esi + 0x6d8]
mov eax, dword [esi + 0x6dc]
cmp ecx, 0x80000000
mov dword [esi + 0x70], eax
mov dword [esi + 0x58], ecx
je 0x6d75ce
movq xmm0, qword [esi + 0x6e0]
movdqa xmmword [esi + 0xd0], xmm0
mov eax, dword [0x94bccc]
cmp eax, 1
ja 0x6d4bb0
movzx eax, byte [0x94b7f4]
test al, al
je 0x6d4bb0
movzx eax, al
cmp eax, 1
je 0x6d4a06
cmp eax, 2
je 0x6d4a4a
mov ecx, 0x94b7ec
call fcn.007d3740
test al, al
je 0x6d4bb0
movzx eax, al
cmp eax, 2
je 0x6d4a4a
mov eax, dword [0x94b7ec]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x6d4bb0
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x6d4a3a
mov edi, dword [ecx + 8]
dec edi
and edi, 0xfffffff8
lea edx, [edi + edx + 8]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
test al, al
je 0x6d4bb0
mov eax, dword [0x94b7ec]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x6d8310
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
mov edi, dword [esi + 0x10]
mov dword [esi + 0x6d8], 0x92bf18
mov dword [esi + 0x6dc], 2
mov dword [esi + 0x6e8], 0
mov dword [esi + 0xdf8], edx
lea edx, [esi + 0xa10]
mov dword [esi + 0xdfc], ecx
movlps qword [esi + 0xe00], xmm0
movdqa xmm0, xmmword [esi + 0xd0]
mov dword [esi + 0xf98], edi
lea edi, [esi + 0xf98]
mov dword [esi + 0xf9c], 0x418cf0
lea ecx, [eax + 0x1c]
mov dword [esi + 0xe08], 0
mov dword [esi + 0x908], edx
mov edx, dword [esi + 0x70]
mov dword [esi + 0x6e0], edi
lea edi, [esi + 0x6d8]
mov dword [esi + 0x90c], 1
mov dword [esi + 0x910], ecx
mov dword [esi + 0x6e4], 2
mov dword [esi + 0x1b8], edx
lea edx, [esi + 0x1b8]
movd dword [esi + 0x1bc], xmm0
mov dword [esi + 0xfa0], edx
lea edx, [esi + 0xdf8]
mov dword [esi + 0xfa4], 0x71e750
mov dword [esi + 0xa10], edx
lea edx, [esi + 0x908]
mov dword [esi + 0xa14], edi
mov dword [esi + 0xa18], 0x8a682c
mov dword [esi + 0x348], edx
mov dword [esi + 0x34c], eax
mov dword [esi + 0x33c], 0
mov dword [esi + 0x338], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x6d4bb0
cmp dword [0x94bcc0], 0
mov ebx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov edi, dword [0x94bcc8]
je 0x6d4b86
mov eax, dword [edi + 8]
dec eax
and eax, 0xfffffff8
lea ebx, [eax + ebx + 8]
lea eax, [esi + 0x338]
push eax
push ebx
call dword [edi + 0x28]
add esp, 8
test al, al
je 0x6d4bb0
lea eax, [esi + 0x338]
push eax
push ebx
call dword [edi + 0x2c]
add esp, 8
nop word cs:[eax + eax]
mov eax, dword [esi + 0x10]
mov ebx, dword [eax + 8]
mov ecx, dword [eax + 4]
test ebx, ebx
je 0x6d4bee
js 0x6d7e70
movzx eax, byte [0x94bfc5]
mov edx, ebx
mov ebx, ecx
xor ecx, ecx
mov dword [esi + 0x98], edx
call fcn.0071ee80
mov ecx, ebx
mov ebx, dword [esi + 0x98]
mov edi, eax
test eax, eax
jne 0x6d4bf3
jmp 0x6d7eac
mov edi, 1
push ebx
push ecx
push edi
call fcn.007bd9b0
add esp, 0xc
mov edx, dword [esi + 0x110]
cmp edx, dword [esi + 0x830]
jne 0x6d4c30
lea ecx, [esi + 0x830]
call fcn.006e8c70
mov ecx, dword [esi + 0x834]
mov edx, dword [esi + 0x838]
jmp 0x6d4c36
mov ecx, dword [esi + 0x90]
lea eax, [edx + edx*8]
movdqa xmm0, xmmword [esi + 0xd0]
mov dword [esi + 0x90], ecx
lea eax, [eax + eax*2]
add eax, edx
inc edx
cmp dword [esi + 0x40], 0
mov dword [ecx + eax], ebx
mov dword [ecx + eax + 4], edi
mov dword [ecx + eax + 8], ebx
mov edi, dword [esi + 0x58]
mov ebx, dword [esi + 0x70]
mov dword [esi + 0x110], edx
mov dword [ecx + eax + 0xc], edi
mov dword [ecx + eax + 0x10], ebx
movq qword [ecx + eax + 0x14], xmm0
mov dword [esi + 0x838], edx
je 0x6d4900
push dword [esi + 0x28]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x6d4900
mov ecx, eax
mov eax, dword [eax + 8]
mov dword [esi + 0x1f0], 0
mov dword [esi + 0x1f4], 4
mov dword [esi + 0x1f8], 0
movq xmm0, qword [ecx]
test eax, eax
mov dword [esi + 0x1c0], eax
movq qword [esi + 0x1b8], xmm0
je 0x6d557c
mov ecx, dword [esi + 0x1bc]
lea eax, [eax + eax*4]
mov dword [esi + 0x70], 0
mov dword [esi + 0x58], 4
lea eax, [ecx + eax*8]
mov dword [esi + 0x98], eax
jmp 0x6d4d2a
lea ecx, [esi + 0x6f0]
call fcn.0061f7d0
lea ecx, [esi + 0x700]
call fcn.00401010
mov eax, dword [esi + 0xd0]
cmp eax, dword [esi + 0x98]
mov ecx, eax
je 0x6d557c
mov edx, dword [ecx + 4]
mov eax, ecx
mov ecx, ebx
mov dword [esi + 0x10], eax
push dword [eax + 8]
call fcn.00473200
add esp, 4
mov edi, dword [esi + 0x338]
cmp edi, 0x80000000
je 0x6d6c90
lea eax, [esi + 0x33c]
lea ecx, [esi + 0xe00]
mov ebx, dword [esi + 0x33c]
lea edx, [esi + 0xdf8]
movsd xmm1, qword [eax + 0x14]
movq xmm0, qword [eax + 0x1c]
movq xmm2, qword [eax + 4]
movsd qword [ecx + 0x10], xmm1
movq xmm1, qword [eax + 0xc]
movq qword [ecx + 0x18], xmm0
movq qword [ecx], xmm2
movq qword [ecx + 8], xmm1
lea ecx, [esi + 0x6d8]
mov dword [esi + 0xdf8], edi
mov dword [esi + 0xdfc], ebx
call fcn.00474870
test edi, edi
je 0x6d4dba
push ebx
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0xe04], 0
je 0x6d4dd7
push dword [esi + 0xe08]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0xe10]
add eax, 0x28
mov dword [esi + 0xd0], eax
call fcn.0061f7d0
mov edi, dword [esi + 0x6e8]
mov ebx, dword [esi + 0x6ec]
lea ecx, [esi + 0x338]
mov edx, edi
push 5
push str.___u_._:._:..
push ebx
call fcn.0046b780
add esp, 0xc
nop word cs:[eax + eax]
nop dword [eax]
lea ecx, [esi + 0xdf8]
lea edx, [esi + 0x338]
call fcn.006001e0
mov eax, dword [esi + 0xdf8]
cmp eax, 1
je 0x6d4e50
cmp eax, 2
jne 0x6d4e20
mov eax, ebx
jmp 0x6d4e56
mov eax, dword [esi + 0xdfc]
add edi, eax
sub ebx, eax
lea ecx, [esi + 0x338]
mov edx, edi
push 2
push 0x92be09
push 4
push 0x92be0b
push ebx
call fcn.006e8870
add esp, 0x14
mov edx, dword [esi + 0x33c]
lea ecx, [esi + 0xdf8]
mov dword [esi + 0x110], edx
push 0
push 0x93d1f8
push 2
push 0x92be0f
push dword [esi + 0x340]
call fcn.006e8870
add esp, 0x14
mov edx, dword [esi + 0xdfc]
lea ecx, [esi + 0xf98]
mov dword [esi + 4], edx
push 2
push 0x92be09
push 4
push 0x92be11
push dword [esi + 0xe00]
call fcn.006e8870
add esp, 0x14
mov edi, dword [esi + 0xfa0]
mov eax, dword [esi + 0xf9c]
test edi, edi
mov dword [esi + 0x40], eax
je 0x6d4f10
js 0x6d7e70
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, edi
call fcn.0071ee80
mov ebx, eax
test eax, eax
mov eax, dword [esi + 0x40]
jne 0x6d4f15
jmp 0x6ced56
mov ebx, 1
push edi
push eax
push ebx
call fcn.007bd9b0
add esp, 0xc
cmp dword [esi + 0xf98], 0
mov dword [esi + 0x830], edi
mov dword [esi + 0x834], ebx
mov dword [esi + 0x838], edi
je 0x6d4f4c
push dword [esi + 0x40]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0xdf8], 0
je 0x6d4f66
push dword [esi + 4]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0x338], 0
je 0x6d4f83
push dword [esi + 0x110]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [0x94bccc]
cmp eax, 1
ja 0x6d5150
movzx eax, byte [0x94b7dc]
test al, al
je 0x6d5150
movzx eax, al
cmp eax, 1
je 0x6d4fc7
cmp eax, 2
je 0x6d5010
mov ecx, 0x94b7d4
call fcn.007d3740
test al, al
je 0x6d5150
movzx eax, al
cmp eax, 2
je 0x6d5010
mov eax, dword [0x94b7d4]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x6d5150
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x6d4ffb
mov edi, dword [ecx + 8]
dec edi
and edi, 0xfffffff8
lea edx, [edi + edx + 8]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
test al, al
je 0x6d5150
nop dword [eax + eax]
mov eax, dword [0x94b7d4]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x6d82cb
mov edx, dword [eax + 0x1c]
mov edi, dword [esi + 0x10]
movq xmm0, qword [eax + 0x24]
mov dword [esi + 0xdf8], 0x92beb0
mov dword [esi + 0xdfc], 1
mov dword [esi + 0xe08], 0
mov dword [esi + 0xf98], edx
lea edx, [esi + 0xa10]
mov dword [esi + 0x470], edi
lea edi, [esi + 0x2a0]
mov dword [esi + 0xf9c], ecx
lea ecx, [eax + 0x1c]
movq qword [esi + 0xfa0], xmm0
mov dword [esi + 0xfa8], 0
mov dword [esi + 0x908], edx
lea edx, [esi + 0x470]
mov dword [esi + 0xe00], edi
lea edi, [esi + 0xdf8]
mov dword [esi + 0x90c], 1
mov dword [esi + 0x910], ecx
mov dword [esi + 0xe04], 1
mov dword [esi + 0x2a0], edx
lea edx, [esi + 0xf98]
mov dword [esi + 0x2a4], 0x475700
mov dword [esi + 0xa10], edx
lea edx, [esi + 0x908]
mov dword [esi + 0xa14], edi
mov dword [esi + 0xa18], 0x8a682c
mov dword [esi + 0x348], edx
mov dword [esi + 0x34c], eax
mov dword [esi + 0x33c], 0
mov dword [esi + 0x338], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x6d5150
cmp dword [0x94bcc0], 0
mov ebx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov edi, dword [0x94bcc8]
je 0x6d512a
mov eax, dword [edi + 8]
dec eax
and eax, 0xfffffff8
lea ebx, [eax + ebx + 8]
lea eax, [esi + 0x338]
push eax
push ebx
call dword [edi + 0x28]
add esp, 8
test al, al
je 0x6d5150
lea eax, [esi + 0x338]
push eax
push ebx
call dword [edi + 0x2c]
add esp, 8
nop word [eax + eax]
mov eax, dword [0x94bccc]
cmp eax, 1
ja 0x6d5320
movzx eax, byte [0x94b7e8]
test al, al
je 0x6d5320
movzx eax, al
cmp eax, 1
je 0x6d5194
cmp eax, 2
je 0x6d51e0
mov ecx, 0x94b7e0
call fcn.007d3740
test al, al
je 0x6d5320
movzx eax, al
cmp eax, 2
je 0x6d51e0
mov eax, dword [0x94b7e0]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x6d5320
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x6d51c8
mov edi, dword [ecx + 8]
dec edi
and edi, 0xfffffff8
lea edx, [edi + edx + 8]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
test al, al
je 0x6d5320
nop dword [eax + eax]
mov eax, dword [0x94b7e0]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x6d82df
mov edx, dword [eax + 0x1c]
movq xmm0, qword [eax + 0x24]
lea edi, [esi + 0x2a0]
mov dword [esi + 0xdf8], 0x92bee8
mov dword [esi + 0xdfc], 1
mov dword [esi + 0xe08], 0
mov dword [esi + 0xe00], edi
lea edi, [esi + 0xdf8]
mov dword [esi + 0xe04], 1
mov dword [esi + 0xf98], edx
lea edx, [esi + 0xa10]
mov dword [esi + 0xf9c], ecx
lea ecx, [eax + 0x1c]
movq qword [esi + 0xfa0], xmm0
mov dword [esi + 0xfa8], 0
mov dword [esi + 0x908], edx
lea edx, [esi + 0x830]
mov dword [esi + 0x90c], 1
mov dword [esi + 0x910], ecx
mov dword [esi + 0x2a0], edx
lea edx, [esi + 0xf98]
mov dword [esi + 0x2a4], 0x418cf0
mov dword [esi + 0xa10], edx
lea edx, [esi + 0x908]
mov dword [esi + 0xa14], edi
mov dword [esi + 0xa18], 0x8a682c
mov dword [esi + 0x348], edx
mov dword [esi + 0x34c], eax
mov dword [esi + 0x33c], 0
mov dword [esi + 0x338], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x6d5320
cmp dword [0x94bcc0], 0
mov ebx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov edi, dword [0x94bcc8]
je 0x6d52f1
mov eax, dword [edi + 8]
dec eax
and eax, 0xfffffff8
lea ebx, [eax + ebx + 8]
lea eax, [esi + 0x338]
push eax
push ebx
call dword [edi + 0x28]
add esp, 8
test al, al
je 0x6d5320
lea eax, [esi + 0x338]
push eax
push ebx
call dword [edi + 0x2c]
add esp, 8
nop word cs:[eax + eax]
nop dword [eax + eax]
mov edx, dword [esi + 0x834]
lea ecx, [esi + 0xf98]
push dword [esi + 0x838]
call fcn.004c3610
add esp, 4
mov edi, dword [esi + 0xf98]
test edi, edi
je 0x6d6d4d
mov eax, dword [esi + 0xfa4]
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0xf9c]
mov ebx, dword [esi + 0xfa0]
mov dword [esi + 0x40], eax
movzx eax, word [ecx + 0x24]
mov word [esi + 0x2a0], ax
mov eax, 0x80000000
cmp dword [ecx + 0x18], 0x80000000
je 0x6d53db
mov dword [esi + 0x110], edx
mov edx, dword [ecx + 0x20]
mov eax, dword [ecx + 0x1c]
mov dword [esi + 4], ebx
test edx, edx
mov dword [esi + 0x28], eax
je 0x6d53b0
js 0x6d7e70
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov ebx, edx
call fcn.0071ee80
mov edx, ebx
test eax, eax
jne 0x6d53b5
jmp 0x6d81c7
mov eax, 1
push edx
push dword [esi + 0x28]
mov dword [esi + 0x28], eax
push eax
mov ebx, edx
call fcn.007bd9b0
mov eax, ebx
add esp, 0xc
mov dword [esi + 0x90], ebx
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x110]
mov ebx, dword [esi + 4]
mov dword [esi + 0xdf8], edi
mov edi, dword [esi + 0x40]
mov dword [esi + 0xdfc], edx
mov dword [esi + 0xe00], ebx
mov dword [esi + 0x10], eax
mov dword [esi + 0xe04], edi
mov edi, dword [ecx + 0x14]
mov ebx, dword [ecx + 0x10]
test edi, edi
je 0x6d5430
js 0x6d7e70
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, edi
call fcn.0071ee80
test eax, eax
jne 0x6d5435
jmp 0x6ced56
mov eax, 1
push edi
push ebx
mov dword [esi + 0x40], eax
push eax
call fcn.007bd9b0
add esp, 0xc
movzx ecx, word [esi + 0x2a0]
lea eax, [ecx - 0x3e8]
movzx eax, ax
cmp eax, 0xfc7c
jb 0x6d6dfc
mov edx, dword [esi + 0x70]
movsd xmm0, qword [esi + 0xdf8]
movsd xmm1, qword [esi + 0xe00]
mov dword [esi + 0x110], edi
mov dword [esi + 4], ecx
cmp edx, dword [esi + 0x1f0]
movsd qword [esi + 0xfa0], xmm1
movsd qword [esi + 0xf98], xmm0
jne 0x6d54b0
lea ecx, [esi + 0x1f0]
call fcn.006e8b30
mov edi, dword [esi + 0x1f4]
mov edx, dword [esi + 0x1f8]
jmp 0x6d54b3
mov edi, dword [esi + 0x58]
mov ecx, dword [esi + 0x110]
mov ebx, dword [esi + 0x40]
imul eax, edx, 0x2c
inc edx
mov dword [esi + 0x58], edi
mov dword [esi + 0x70], edx
mov dword [edi + eax], ecx
mov dword [edi + eax + 4], ebx
mov dword [edi + eax + 8], ecx
mov ecx, dword [esi + 0x10]
mov dword [edi + eax + 0xc], ecx
mov ecx, dword [esi + 0x28]
mov dword [edi + eax + 0x10], ecx
mov ecx, dword [esi + 0x90]
mov dword [edi + eax + 0x14], ecx
mov ecx, dword [esi + 4]
movq xmm0, qword [esi + 0xf98]
movq xmm1, qword [esi + 0xfa0]
movq qword [edi + eax + 0x18], xmm0
movq qword [edi + eax + 0x20], xmm1
mov word [edi + eax + 0x28], cx
mov dword [esi + 0x1f8], edx
cmp dword [esi + 0x830], 0
je 0x6d5530
push dword [esi + 0x834]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0x6d8], 0
mov edi, dword [esi + 0x30]
lea ebx, [esi + 0x338]
je 0x6d5556
push dword [esi + 0x6dc]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0x6e4], 0
je 0x6d4d00
push dword [esi + 0x6e8]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x6d4d00
mov eax, dword [esi + 0x1f8]
movq xmm0, qword [esi + 0x1f0]
lea ecx, [esi + 0x1b8]
mov dword [esi + 0x158], eax
movq qword [esi + 0x150], xmm0
call fcn.006b3560
mov eax, dword [esi + 0xcec]
cmp eax, 0x80000000
mov dword [esi + 0xb8], eax
jne 0x6d488b
mov edi, 0x80000000
jmp 0x6d5662
mov ecx, dword [esi + 0x834]
mov edi, dword [esi + 0x1f8]
mov eax, dword [esi + 0x830]
mov edx, dword [esi + 0x838]
mov dword [esi + 0x40], ecx
mov ecx, dword [esi + 0x1f4]
test edi, edi
mov dword [esi + 0xd0], eax
mov dword [esi + 0x70], edx
je 0x6d563e
lea ebx, [ecx + 0x10]
mov dword [esi + 0x10], ecx
jmp 0x6d5606
add ebx, 0x1c
dec edi
je 0x6d563e
cmp dword [ebx - 0x10], 0
je 0x6d5620
push dword [ebx - 0xc]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ecx, dword [esi + 0x10]
test dword [ebx - 4], 0x7fffffff
je 0x6d5600
push dword [ebx]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ecx, dword [esi + 0x10]
jmp 0x6d5600
mov edx, dword [esi + 0x40]
cmp dword [esi + 0x1f0], 0
mov dword [esi + 0x40], edx
je 0x6d565c
push ecx
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edi, dword [esi + 0xd0]
mov eax, dword [esi + 0xca0]
movsd xmm1, qword [esi + 0x698]
movsd xmm0, qword [esi + 0xc98]
lea ecx, [esi + 0xf28]
mov dword [esi + 0x340], eax
mov eax, dword [esi + 0x6a0]
movsd qword [esi + 0x344], xmm1
movsd xmm1, qword [esi + 0x150]
movsd qword [esi + 0x6d8], xmm0
mov dword [esi + 0x34c], eax
mov eax, dword [esi + 0x158]
movsd qword [esi + 0x6f0], xmm1
movsd xmm0, qword [esi + 0x340]
movsd xmm1, qword [esi + 0x348]
mov dword [esi + 0x6f8], eax
movsd qword [esi + 0x6e0], xmm0
movsd qword [esi + 0x6e8], xmm1
call fcn.0061f4d0
movsd xmm1, qword [esi + 0x6e8]
mov eax, dword [esi + 0x6f8]
movq xmm0, qword [esi + 0x6f0]
movq xmm2, qword [esi + 0x6d8]
mov ecx, dword [esi + 0x40]
cmp dword [esi + 0xcc], 0x80000000
movsd qword [esi + 0xf38], xmm1
movq xmm1, qword [esi + 0x6e0]
mov dword [esi + 0xf48], eax
movq qword [esi + 0xf40], xmm0
movq qword [esi + 0xf28], xmm2
mov eax, dword [esi + 0x70]
movq qword [esi + 0xf30], xmm1
mov dword [esi + 0xf4c], edi
mov dword [esi + 0xf50], ecx
mov ecx, dword [esi + 0x34]
mov dword [esi + 0xf54], eax
jne 0x6d57c8
mov eax, dword [esi + 0xcc8]
cmp eax, 0x80000000
je 0x6d57c8
mov ebx, dword [esi + 0xcd0]
mov edi, dword [esi + 0xccc]
test ebx, ebx
je 0x6d57b2
mov dword [esi + 0x10], edi
jmp 0x6d578d
mov ecx, edi
call fcn.0047c700
add edi, 0x50
dec ebx
je 0x6d57a6
cmp dword [edi + 0x40], 0
je 0x6d5780
push dword [edi + 0x44]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x6d5780
mov eax, dword [esi + 0xcc8]
mov ecx, dword [esi + 0x34]
mov edi, dword [esi + 0x10]
test eax, eax
je 0x6d57c8
push edi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ecx, dword [esi + 0x34]
cmp dword [esi + 0xbc], 0x80000000
jne 0x6d585a
mov eax, dword [esi + 0xcd4]
cmp eax, 0x80000000
je 0x6d585a
mov ebx, dword [esi + 0xcdc]
mov edx, dword [esi + 0xcd8]
test ebx, ebx
je 0x6d5844
lea edi, [edx + 0x10]
mov dword [esi + 0x10], edx
jmp 0x6d5806
add edi, 0x1c
dec ebx
je 0x6d583b
cmp dword [edi - 0x10], 0
je 0x6d5820
push dword [edi - 0xc]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ecx, dword [esi + 0x34]
cmp dword [edi - 4], 0
je 0x6d5800
push dword [edi]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ecx, dword [esi + 0x34]
jmp 0x6d5800
mov eax, dword [esi + 0xcd4]
mov edx, dword [esi + 0x10]
test eax, eax
je 0x6d585a
push edx
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ecx, dword [esi + 0x34]
cmp dword [esi + 0xc8], 0x80000000
jne 0x6d5880
cmp dword [esi + 0xce0], 0x80000000
je 0x6d5880
lea ecx, [esi + 0xce0]
call fcn.006b3560
mov ecx, dword [esi + 0x34]
cmp dword [esi + 0xb8], 0x80000000
jne 0x6d591d
mov eax, dword [esi + 0xcec]
cmp eax, 0x80000000
je 0x6d591d
mov ebx, dword [esi + 0xcf4]
mov edx, dword [esi + 0xcf0]
test ebx, ebx
je 0x6d5907
lea edi, [edx + 0x10]
mov dword [esi + 0x10], edx
jmp 0x6d58c6
add edi, 0x1c
dec ebx
je 0x6d58fe
cmp dword [edi - 0x10], 0
je 0x6d58e0
push dword [edi - 0xc]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ecx, dword [esi + 0x34]
test dword [edi - 4], 0x7fffffff
je 0x6d58c0
push dword [edi]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ecx, dword [esi + 0x34]
jmp 0x6d58c0
mov eax, dword [esi + 0xcec]
mov edx, dword [esi + 0x10]
test eax, eax
je 0x6d591d
push edx
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ecx, dword [esi + 0x34]
mov eax, dword [esi + 0x488]
mov edx, dword [esi + 0x13c]
cmp edx, 2
jne 0x6d5941
cmp eax, 2
je 0x6d5941
lea ecx, [esi + 0x488]
call fcn.006b11d0
mov ecx, dword [esi + 0x34]
cmp dword [esi + 0xec], 0x80000001
mov eax, ecx
lea ecx, [esi + 0x590]
jne 0x6d5969
cmp dword [esi + 0x590], 0x80000001
je 0x6d5969
call fcn.006b23a0
mov eax, dword [esi + 0x34]
mov edx, dword [esi + 0x658]
mov ebx, dword [esi + 0x654]
mov edi, dword [esi + 0x650]
mov byte [esi + 0x13c], al
movzx eax, byte [esi + 0x2be]
mov ecx, dword [esi + 0xf8]
movsd xmm0, qword [esi + 0x5f8]
movq xmm1, qword [esi + 0xf30]
mov byte [ecx + 0xc3], al
movzx eax, word [esi + 0x2bc]
mov word [ecx + 0xc1], ax
mov eax, dword [esi + 0x600]
movsd qword [ecx + 0x60], xmm0
movsd xmm0, qword [esi + 0x608]
mov dword [ecx + 0x68], eax
mov eax, dword [esi + 0x610]
movsd qword [ecx + 0x6c], xmm0
movsd xmm0, qword [esi + 0x618]
mov dword [ecx + 0x74], eax
mov eax, dword [esi + 0x620]
movsd qword [ecx + 0x78], xmm0
movsd xmm0, qword [esi + 0x628]
mov dword [ecx + 0x80], eax
mov eax, dword [esi + 0x630]
movsd qword [ecx + 0xa8], xmm0
movsd xmm0, qword [esi + 0xf28]
mov dword [ecx + 0xb0], eax
movsd qword [ecx + 0x114], xmm0
movsd xmm0, qword [esi + 0xf38]
mov eax, dword [esi + 0x65c]
movq qword [ecx + 0x11c], xmm1
movsd qword [ecx + 0x124], xmm0
movsd xmm0, qword [esi + 0xf40]
movsd qword [ecx + 0x12c], xmm0
movsd xmm0, qword [esi + 0xf48]
movsd qword [ecx + 0x134], xmm0
movsd xmm0, qword [esi + 0xf50]
movsd qword [ecx + 0x13c], xmm0
mov dword [ecx], eax
mov eax, dword [esi + 0x9c]
movdqa xmm0, xmmword [esi + 0x240]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x84]
pand xmm0, xmmword [0x7d4d10]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x824]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x180]
mov dword [ecx + 0x14], eax
mov eax, dword [esi + 0xc]
mov dword [ecx + 0x18], eax
mov eax, dword [esi + 0x94]
mov dword [ecx + 0x20], edi
mov dword [ecx + 0x1c], ebx
mov dword [ecx + 0x24], eax
mov eax, dword [esi + 0x5c]
mov dword [ecx + 0x28], eax
mov eax, dword [esi + 0x278]
mov dword [ecx + 0x30], eax
mov eax, dword [esi + 0x280]
mov dword [ecx + 0x2c], eax
mov eax, dword [esi + 8]
mov dword [ecx + 0x34], eax
mov eax, dword [esi + 0x8c]
mov dword [ecx + 0x38], eax
mov eax, dword [esi + 0x284]
mov dword [ecx + 0x40], edx
mov dword [ecx + 0x3c], eax
mov eax, dword [esi + 0x3c]
mov dword [ecx + 0x44], eax
mov eax, dword [esi + 0x68]
mov dword [ecx + 0x48], eax
mov eax, dword [esi + 0x274]
mov dword [ecx + 0x50], eax
mov eax, dword [esi + 0x27c]
mov dword [ecx + 0x4c], eax
mov eax, dword [esi + 0x330]
mov dword [ecx + 0x54], eax
mov eax, dword [esi + 0x1ec]
mov dword [ecx + 0x58], eax
mov eax, dword [esi + 0x1a4]
mov dword [ecx + 0x5c], eax
mov eax, dword [esi + 0xb0]
mov dword [ecx + 0x84], eax
mov eax, dword [esi + 0xc4]
mov dword [ecx + 0x88], eax
mov eax, dword [esi + 0x290]
mov dword [ecx + 0x8c], eax
mov eax, dword [esi + 0xa8]
mov dword [ecx + 0x90], eax
mov eax, dword [esi + 0x250]
mov dword [ecx + 0x94], eax
mov eax, dword [esi + 0x28c]
mov dword [ecx + 0x98], eax
mov eax, dword [esi + 0x6c]
mov dword [ecx + 0x9c], eax
mov eax, dword [esi + 0x64]
mov dword [ecx + 0xa0], eax
mov eax, dword [esi + 0x288]
mov dword [ecx + 0xa4], eax
mov eax, dword [esi + 0x10c]
mov dword [ecx + 0xb4], eax
mov eax, dword [esi + 0xc0]
mov dword [ecx + 0xb8], eax
mov eax, dword [esi + 0x140]
mov dword [ecx + 0xbc], eax
movzx eax, byte [esi + 0x13c]
mov byte [ecx + 0xc0], al
mov eax, dword [esi + 0x60]
mov dword [ecx + 0xc4], eax
mov eax, dword [esi + 0x30]
mov dword [ecx + 0xc8], eax
mov eax, dword [esi + 0x26c]
mov dword [ecx + 0xd0], eax
mov eax, dword [esi + 0x270]
mov dword [ecx + 0xcc], eax
mov eax, dword [esi + 0x120]
mov dword [ecx + 0xd4], eax
mov eax, dword [esi + 0x88]
mov dword [ecx + 0xd8], eax
mov eax, dword [esi + 0x294]
mov dword [ecx + 0xe0], eax
mov eax, dword [esi + 0x144]
mov dword [ecx + 0xdc], eax
mov eax, dword [esi + 0x38]
mov dword [ecx + 0xe4], eax
mov eax, dword [esi + 0xf4]
mov dword [ecx + 0xe8], eax
mov eax, dword [esi + 0x298]
mov dword [ecx + 0xf0], eax
mov eax, dword [esi + 0x138]
mov dword [ecx + 0xec], eax
mov eax, dword [esi + 0xa4]
mov dword [ecx + 0xf4], eax
mov eax, dword [esi + 0xa0]
mov dword [ecx + 0xf8], eax
movzx eax, word [esi + 0x29e]
mov word [ecx + 0xfc], ax
mov eax, dword [esi + 0x66c]
mov word [ecx + 0xfe], ax
mov eax, dword [esi + 0x664]
mov word [ecx + 0x100], ax
mov eax, dword [esi + 0x32c]
and al, 1
mov byte [ecx + 0x102], al
mov eax, dword [esi + 0x670]
and al, 1
mov byte [ecx + 0x103], al
mov eax, dword [esi + 0x674]
and al, 1
mov byte [ecx + 0x104], al
mov eax, dword [esi + 0x678]
and al, 1
mov byte [ecx + 0x105], al
mov eax, dword [esi + 0x67c]
and al, 1
mov byte [ecx + 0x106], al
mov eax, dword [esi + 0x680]
and al, 1
mov byte [ecx + 0x107], al
mov eax, dword [esi + 0x668]
and al, 1
mov byte [ecx + 0x108], al
mov eax, dword [esi + 0x684]
and al, 1
mov byte [ecx + 0x109], al
mov eax, dword [esi + 0x688]
movd dword [ecx + 0x10a], xmm0
and al, 1
mov byte [ecx + 0x10e], al
mov eax, dword [esi + 0x660]
and al, 1
cmp dword [esi + 0x828], 0
mov byte [ecx + 0x10f], al
movzx eax, byte [esi + 0x1b7]
mov byte [ecx + 0x110], al
mov eax, dword [esi + 0x68c]
mov byte [ecx + 0x111], al
mov eax, dword [esi + 0x690]
mov byte [ecx + 0x112], al
je 0x6d6124
push dword [esi + 0x334]
jmp 0x6d6116
mov eax, dword [esi + 0x838]
mov edx, dword [esi + 0x834]
mov dword [esi + 0xd0], 0
mov dword [esi + 0x70], eax
cmp dword [esi + 0x1f0], 0
mov dword [esi + 0x40], edx
jne 0x6d564d
jmp 0x6d565c
lea ecx, [esi + 0x338]
lea edx, [esi + 0x488]
mov dword [esi + 0x338], 0x92c10c
mov dword [esi + 0x33c], 0x51
mov dword [esi + 0x340], eax
mov dword [esi + 0x488], 3
call fcn.007cc120
cmp dword [esi + 0x10c], 0
mov edi, eax
je 0x6d5f21
push dword [esi + 0xc0]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0xf8]
mov ebx, dword [esi + 0xd0]
mov dword [eax + 4], edi
mov edi, dword [esi + 0x1a0]
mov dword [eax], 2
lea ecx, [esi + 0xf28]
call fcn.0061f4d0
cmp dword [esi + 0x14c], 0
je 0x6d5f64
push dword [esi + 0x148]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0x110], 0
je 0x6d5f81
push dword [esi + 0xb4]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 4], 0
je 0x6d5f9b
push dword [esi + 0xf0]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0x628], 0
je 0x6d5fb8
push dword [esi + 0x62c]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0x618], 0
je 0x6d5fd5
push dword [esi + 0x61c]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0x608], 0
je 0x6d5ff2
push dword [esi + 0x60c]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0x5f8], 0
je 0x6d600f
push dword [esi + 0x5fc]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0x58], 0
je 0x6d6029
push dword [esi + 0xec]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0x28], 0
je 0x6d6043
push dword [esi + 0xcc]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
test dword [esi + 0x90], 0x7fffffff
jne 0x6d6138
test dword [esi + 0x98], 0x7fffffff
jne 0x6d6157
cmp dword [esi + 0xbc], 0
je 0x6d6080
push dword [esi + 0x108]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0xc8], 0
je 0x6d609d
push dword [esi + 0x104]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
test ebx, ebx
je 0x6d60b2
push dword [esi + 0x30]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0x330], 0
mov edi, dword [esi + 0x334]
je 0x6d60d5
push dword [esi + 0x1ec]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0xac], 0
je 0x6d60f2
push dword [esi + 0x100]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0xb8], 0
je 0x6d610c
push dword [esi + 0x2c]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0x828], 0
je 0x6d6124
push edi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0x1100]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push edi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
test dword [esi + 0x98], 0x7fffffff
je 0x6d6063
push dword [esi + 0xfc]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0xbc], 0
jne 0x6d606c
jmp 0x6d6080
push ebx
call fcn.00715d20
add esp, 4
mov ecx, ebx
call fcn.007d1020
mov ecx, dword [esi + 0xf8]
test dword [esi + 0x648], 0x7fffffff
mov dword [ecx + 4], eax
mov dword [ecx], 2
jne 0x6d6807
test dword [esi + 0x64c], 0x7fffffff
mov edi, dword [esi + 0x30]
mov eax, dword [esi + 0x60]
jne 0x6d6831
test dword [esi + 0x70], 0x7fffffff
jne 0x6d6855
test dword [esi + 0x40], 0x7fffffff
jne 0x6d6879
mov bl, 1
test eax, 0x7fffffff
jne 0x6d689d
mov ecx, dword [esi + 0xc]
jmp 0x6d710d
lea ecx, [esi + 0x5f8]
xor edx, edx
push dword [esi + 0x2cc]
call fcn.007c14a0
mov ecx, dword [esi + 0x2cc]
add esp, 4
mov edi, dword [esi + 0x600]
jmp 0x6d2a2e
lea ecx, [esi + 0x608]
xor edx, edx
push dword [esi + 0x2d0]
call fcn.007c14a0
mov ecx, dword [esi + 0x2d0]
add esp, 4
mov edi, dword [esi + 0x610]
jmp 0x6d2a92
lea ecx, [esi + 0x618]
xor edx, edx
push dword [esi + 0x2d4]
call fcn.007c14a0
mov ecx, dword [esi + 0x2d4]
add esp, 4
mov edi, dword [esi + 0x620]
jmp 0x6d2af3
lea ecx, [esi + 0x628]
xor edx, edx
push dword [esi + 0x634]
call fcn.007c14a0
mov ebx, dword [esi + 0x634]
add esp, 4
mov edi, dword [esi + 0x630]
jmp 0x6d2bac
lea edi, [esi + 0x6d8]
mov dword [esi + 0x40], edx
mov dword [esi + 0x6d8], 0x93d184
mov dword [esi + 0x6dc], 1
mov dword [esi + 0x6e8], 0
mov dword [esi + 0x6e0], 0x93d1f8
mov dword [esi + 0x6e4], 0
lea ecx, [esi + 0xa10]
mov edx, 0x93a0a8
push edi
call fcn.00464980
add esp, 4
test al, al
jne 0x6d7e75
mov eax, dword [esi + 0x38]
mov dword [esi + 0x6d8], 0x93d18c
mov dword [esi + 0x6dc], 1
mov dword [esi + 0x6e8], 0
mov dword [esi + 0x6e0], ebx
mov dword [esi + 0x6e4], 1
lea ecx, [esi + 0xa10]
mov edx, 0x93a0a8
mov dword [esi + 0x1f0], eax
lea eax, [esi + 0x1f0]
mov dword [esi + 0x830], eax
mov dword [esi + 0x834], 0x75ea10
push edi
call fcn.00464980
add esp, 4
test al, al
jne 0x6d7e75
mov ecx, dword [esi + 0x40]
mov al, 1
mov dword [esi + 0xa8], eax
cmp ecx, 1
je 0x6d645a
mov eax, dword [esi + 0x38]
lea ecx, [ecx*4 - 4]
lea ebx, [esi + 0xa10]
add eax, 4
nop word cs:[eax + eax]
nop
mov dword [esi + 0x40], eax
mov dword [esi + 0x1f0], eax
lea eax, [esi + 0x6d8]
mov dword [esi + 0x70], ecx
mov dword [esi + 0x6d8], 0x93d198
mov dword [esi + 0x6dc], 1
mov dword [esi + 0x6e8], 0
mov dword [esi + 0x6e0], 0x93d1f8
mov dword [esi + 0x6e4], 0
mov ecx, ebx
mov edx, 0x93a0a8
push eax
call fcn.00464980
add esp, 4
test al, al
jne 0x6d7e75
lea eax, [esi + 0x1f0]
mov dword [esi + 0x6d8], 0x93d18c
mov dword [esi + 0x6dc], 1
mov dword [esi + 0x6e8], 0
mov edi, ebx
mov ecx, ebx
mov edx, 0x93a0a8
mov dword [esi + 0x830], eax
lea eax, [esi + 0x830]
mov dword [esi + 0x834], 0x75ea10
mov dword [esi + 0x6e0], eax
lea eax, [esi + 0x6d8]
mov dword [esi + 0x6e4], 1
push eax
call fcn.00464980
add esp, 4
test al, al
jne 0x6d7e75
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x70]
mov ebx, edi
add eax, 4
add ecx, 0xfffffffc
jne 0x6d6380
lea ebx, [esi + 0x830]
mov edi, dword [esi + 0x120]
lea eax, [esi + 0x1f0]
test edi, edi
je 0x6d6549
cmp byte [esi + 0xa8], 0
mov ecx, dword [esi + 0xb0]
mov dword [esi + 0x1f0], edi
mov dword [esi + 0x1f4], ecx
je 0x6d64e9
lea eax, [esi + 0x6d8]
mov dword [esi + 0x6d8], 0x93d170
mov dword [esi + 0x6dc], 1
mov dword [esi + 0x6e8], 0
mov dword [esi + 0x6e0], 0x93d1f8
mov dword [esi + 0x6e4], 0
lea ecx, [esi + 0xa10]
mov edx, 0x93a0a8
push eax
call fcn.00464980
add esp, 4
test al, al
lea eax, [esi + 0x1f0]
jne 0x6d7e75
mov dword [esi + 0x830], eax
lea eax, [esi + 0x6d8]
mov dword [esi + 0x6d8], 0x93d18c
mov dword [esi + 0x6dc], 1
mov dword [esi + 0x6e8], 0
mov dword [esi + 0x6e0], ebx
mov dword [esi + 0x834], 0x441e60
mov dword [esi + 0x6e4], 1
lea ecx, [esi + 0xa10]
mov edx, 0x93a0a8
push eax
call fcn.00464980
add esp, 4
test al, al
jne 0x6d7e75
cmp dword [esi + 0x180], 0
je 0x6d6563
push dword [esi + 0x38]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ecx, dword [esi + 8]
movq xmm0, qword [esi + 0xa10]
mov eax, dword [esi + 0xa18]
test ecx, ecx
movq qword [esi + 0x830], xmm0
mov dword [esi + 0x838], eax
jne 0x6d6593
mov eax, dword [esi + 0x94]
mov ebx, 1
jmp 0x6d65f0
js 0x6d7e70
movzx eax, byte [0x94bfc5]
mov ebx, dword [esi + 8]
xor ecx, ecx
mov edx, ebx
call fcn.0071ee80
test eax, eax
je 0x6d7eac
mov edi, eax
push ebx
push dword [esi + 0x10]
push eax
call fcn.007bd9b0
add esp, 0xc
lea ecx, [esi + 0x6d8]
mov dword [esi + 0x70], edi
mov edx, edi
push ebx
call fcn.004670b0
add esp, 4
cmp dword [esi + 0x6d8], 0
jne 0x6d8227
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0x94]
mov ebx, dword [esi + 0x70]
test eax, eax
mov edi, 0
mov edx, ecx
mov dword [esi + 0x70], ebx
je 0x6d6631
mov edi, dword [esi + 0x120]
jmp 0x6d6619
cmp byte [ebx + eax], 0xbf
jg 0x6d662f
dec eax
je 0x6d6629
mov edx, ecx
sub edx, eax
ja 0x6d6610
jne 0x6d6616
mov dword [esi + 0x40], ecx
jmp 0x6d6a7d
xor edi, edi
mov edx, ecx
jmp 0x6d6631
mov edi, eax
lea ecx, [ebx + edi]
test edx, edx
mov dword [esi + 0x40], edi
lea eax, [ecx + edx]
jne 0x6d664d
mov edi, dword [esi + 0x120]
mov edx, ecx
xor ebx, ebx
jmp 0x6d6a76
movzx edx, byte [ecx]
mov edi, dword [esi + 0x120]
test dl, dl
js 0x6d6662
lea edx, [ecx + 1]
jmp 0x6d6a72
cmp dl, 0xe0
jb 0x6d66b9
cmp dl, 0xf0
jb 0x6d6a6f
movzx ebx, byte [ecx + 1]
movzx edi, byte [ecx + 2]
movzx edx, dl
and edx, 7
shl edx, 0x12
and ebx, 0x3f
and edi, 0x3f
shl ebx, 0xc
shl edi, 6
or edi, ebx
movzx ebx, byte [ecx + 3]
and ebx, 0x3f
or ebx, edi
mov edi, dword [esi + 0x120]
or ebx, edx
lea edx, [ecx + 4]
cmp ebx, 0x110000
mov ebx, 0
jne 0x6d6a72
jmp 0x6d6a76
lea edx, [ecx + 2]
jmp 0x6d6a72
mov eax, dword [esi + 0x28]
lea edx, [esi + 0x1f0]
lea ecx, [esi + 0x830]
lea edi, [esi + 0xdf8]
lea ebx, [esi + 0xf98]
mov dword [esi + 0xf98], 0x92bf70
mov dword [esi + 0xf9c], 1
mov dword [esi + 0xfa8], 0
mov dword [esi + 0x830], edx
mov dword [esi + 0xfa0], ecx
mov ecx, edi
mov edx, ebx
mov dword [esi + 0x834], 0x475700
mov dword [esi + 0xfa4], 1
add eax, 0x40
mov dword [esi + 0x1f0], eax
call fcn.00419280
push ebx
call fcn.00715d20
add esp, 4
lea eax, [esi + 0x33c]
mov ecx, edi
mov edx, ebx
movq xmm0, qword [eax + 0x10]
movq xmm2, qword [eax]
movq xmm1, qword [eax + 8]
movq qword [esi + 0xe14], xmm0
movq qword [esi + 0xe0c], xmm1
movq qword [esi + 0xe04], xmm2
call fcn.007d1080
mov ecx, dword [esi + 0xf8]
mov dword [ecx + 4], eax
mov dword [ecx], 2
lea ecx, [esi + 0x908]
call fcn.0061f5b0
lea ecx, [esi + 0xa10]
call fcn.006e86f0
mov al, 1
mov dword [esi + 0xb4], eax
mov al, 1
mov dword [esi + 0xac], eax
mov al, 1
mov dword [esi + 0x10], eax
jmp 0x6d6f9e
push dword [esi + 0x638]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
test dword [esi + 0x64c], 0x7fffffff
mov edi, dword [esi + 0x30]
mov eax, dword [esi + 0x60]
je 0x6d61c2
push dword [esi + 0x63c]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0x60]
test dword [esi + 0x70], 0x7fffffff
je 0x6d61cf
push dword [esi + 0x640]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0x60]
test dword [esi + 0x40], 0x7fffffff
je 0x6d61dc
push dword [esi + 0x644]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0x60]
mov bl, 1
test eax, 0x7fffffff
je 0x6d61e9
push edi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x6d61e9
mov eax, dword [esi + 0x10]
lea edx, [esi + 0x830]
lea ecx, [esi + 0xa10]
lea edi, [esi + 0xf98]
lea ebx, [esi + 0x908]
mov dword [esi + 0x908], 0x92bfac
mov dword [esi + 0x90c], 1
mov dword [esi + 0x918], 0
mov dword [esi + 0xa10], edx
mov dword [esi + 0x910], ecx
mov ecx, edi
mov edx, ebx
mov dword [esi + 0xa14], 0x475700
mov dword [esi + 0x914], 1
mov dword [esi + 0x830], eax
call fcn.00419280
push ebx
call fcn.00715d20
add esp, 4
lea eax, [esi + 0x33c]
mov ecx, edi
mov edx, ebx
movq xmm0, qword [eax + 0x10]
movq xmm2, qword [eax]
movq xmm1, qword [eax + 8]
movq qword [esi + 0xfb4], xmm0
movq qword [esi + 0xfac], xmm1
movq qword [esi + 0xfa4], xmm2
call fcn.007d1080
mov ecx, dword [esi + 0xf8]
mov dword [ecx + 4], eax
mov dword [ecx], 2
jmp 0x6d6a3a
lea edx, [esi + 0xa10]
lea ecx, [esi + 0x908]
lea edi, [esi + 0x338]
lea ebx, [esi + 0xdf8]
lea eax, [esi + 0x830]
mov dword [esi + 0xdf8], 0x92bff4
mov dword [esi + 0xdfc], 1
mov dword [esi + 0xe08], 0
mov dword [esi + 0x908], edx
mov dword [esi + 0xe00], ecx
mov ecx, edi
mov edx, ebx
mov dword [esi + 0xa10], eax
mov dword [esi + 0x90c], 0x475700
mov dword [esi + 0xe04], 1
call fcn.00419280
push ebx
call fcn.00715d20
add esp, 4
lea ecx, [esi + 0xf9c]
mov edx, ebx
mov eax, dword [ecx + 8]
movq xmm0, qword [ecx]
mov ecx, edi
mov dword [esi + 0x34c], eax
movq qword [esi + 0x344], xmm0
call fcn.007d1100
mov ecx, dword [esi + 0xf8]
cmp dword [esi + 0x830], 0
mov dword [ecx + 4], eax
mov dword [ecx], 2
je 0x6d6a2f
push dword [esi + 0x834]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
lea ecx, [esi + 0x6d8]
call fcn.006e8a70
mov edi, dword [esi + 0x30]
lea ecx, [esi + 0x1f0]
call fcn.006e8ac0
lea ecx, [esi + 0x1b8]
call fcn.006e87f0
mov al, 1
mov dword [esi + 0xb4], 0
mov dword [esi + 0x10], eax
mov al, 1
mov dword [esi + 0xac], eax
jmp 0x6d6f13
lea edx, [ecx + 3]
mov ebx, edx
sub ebx, ecx
cmp edx, eax
jne 0x6d6a84
mov ecx, dword [esi + 8]
mov ebx, ecx
sub ebx, dword [esi + 0x40]
jmp 0x6d6ace
movzx eax, byte [edx]
test al, al
jns 0x6d6ace
cmp al, 0xe0
jb 0x6d6ace
cmp al, 0xf0
jb 0x6d6ace
movzx edi, byte [edx + 1]
movzx ecx, byte [edx + 2]
movzx edx, byte [edx + 3]
movzx eax, al
and eax, 7
shl eax, 0x12
and edi, 0x3f
and ecx, 0x3f
and edx, 0x3f
shl edi, 0xc
shl ecx, 6
or ecx, edi
mov edi, dword [esi + 0x120]
or edx, ecx
mov ecx, dword [esi + 8]
or edx, eax
cmp edx, 0x110000
je 0x6d6a7d
mov eax, dword [esi + 0x838]
movsd xmm0, qword [esi + 0x830]
cmp dword [esi + 0x8c], 0
mov dword [esi + 0x158], eax
movsd qword [esi + 0x150], xmm0
je 0x6d6b04
push dword [esi + 0x6c]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
test edi, edi
mov dword [esi + 0x38], ebx
je 0x6d6b3b
push edi
mov ebx, dword [esi + 0xb0]
call dword [ebx]
add esp, 4
cmp dword [ebx + 4], 0
je 0x6d6b3b
mov eax, dword [esi + 0xb0]
cmp dword [eax + 8], 9
jb 0x6d6b2c
mov edi, dword [edi - 4]
push edi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
movsd xmm0, qword [esi + 0x150]
mov eax, dword [esi + 0x158]
lea ecx, [esi + 0x490]
movsd qword [esi + 0x2a0], xmm0
mov dword [esi + 0x2a8], eax
call fcn.00734ab0
lea ecx, [esi + 0x4f0]
call fcn.00734ab0
mov ebx, dword [esi + 0x564]
mov eax, dword [esi + 0x560]
test ebx, ebx
mov dword [esi + 0x120], eax
je 0x6d6b9d
mov edi, dword [esi + 0x120]
nop dword [eax]
mov ecx, edi
call fcn.00734880
add edi, 0x48
dec ebx
jne 0x6d6b90
mov ebx, dword [esi + 0x38]
mov eax, dword [esi + 0x40]
mov edi, 1
add ebx, eax
cmp dword [esi + 0x55c], 0
je 0x6d6bca
push dword [esi + 0x120]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0x70]
mov dword [esi + 0x488], edi
mov edi, dword [esi + 0x2a8]
movq xmm0, qword [esi + 0x2a0]
mov dword [esi + 0x48c], eax
mov dword [esi + 0x490], ebx
mov dword [esi + 0x2c8], edi
mov dword [esi + 0x49c], edi
movq qword [esi + 0x494], xmm0
mov dword [esi + 0x4a0], 0
mov dword [esi + 0x4a4], 4
mov dword [esi + 0x4a8], 0
mov dword [esi + 0x4ac], ecx
mov dword [esi + 0x4b4], ecx
mov dword [esi + 0x4b0], edx
movq qword [esi + 0x2c0], xmm0
lea ecx, [esi + 0x488]
call fcn.007d0a10
lea ecx, [esi + 0x6d8]
lea edx, [esi + 0x338]
mov dword [esi + 0x6d8], 0x92bcc0
mov dword [esi + 0x6dc], 0x1d
mov dword [esi + 0x6e0], eax
mov dword [esi + 0x338], 3
call fcn.007cc120
mov ebx, 9
cmp dword [esi + 0x3c], 0
jne 0x6cf6d2
jmp 0x6cf6e7
mov eax, dword [esi + 0x10]
lea edx, [esi + 0x830]
lea ecx, [esi + 0xa10]
lea edi, [esi + 0xf98]
lea ebx, [esi + 0x908]
mov dword [esi + 0x908], 0x92c030
mov dword [esi + 0x90c], 1
mov dword [esi + 0x918], 0
mov dword [esi + 0xa10], edx
mov dword [esi + 0x910], ecx
mov ecx, edi
mov edx, ebx
mov dword [esi + 0xa14], 0x475700
mov dword [esi + 0x914], 1
mov dword [esi + 0x830], eax
call fcn.00419280
push ebx
call fcn.00715d20
add esp, 4
lea eax, [esi + 0x33c]
mov ecx, edi
mov edx, ebx
movq xmm0, qword [eax + 0x10]
movq xmm2, qword [eax]
movq xmm1, qword [eax + 8]
movq qword [esi + 0xfb4], xmm0
movq qword [esi + 0xfac], xmm1
movq qword [esi + 0xfa4], xmm2
call fcn.007d1080
mov ecx, dword [esi + 0xf8]
mov edi, dword [esi + 0x30]
mov dword [ecx + 4], eax
mov dword [ecx], 2
jmp 0x6d6ee3
lea edx, [esi + 0xa10]
lea ecx, [esi + 0x908]
lea edi, [esi + 0x338]
lea ebx, [esi + 0xdf8]
lea eax, [esi + 0x830]
mov dword [esi + 0xdf8], 0x92c078
mov dword [esi + 0xdfc], 1
mov dword [esi + 0xe08], 0
mov dword [esi + 0x908], edx
mov dword [esi + 0xe00], ecx
mov ecx, edi
mov edx, ebx
mov dword [esi + 0xa10], eax
mov dword [esi + 0x90c], 0x475700
mov dword [esi + 0xe04], 1
call fcn.00419280
push ebx
call fcn.00715d20
add esp, 4
lea ecx, [esi + 0xf9c]
mov edx, ebx
mov eax, dword [ecx + 8]
movq xmm0, qword [ecx]
mov ecx, edi
mov dword [esi + 0x34c], eax
movq qword [esi + 0x344], xmm0
call fcn.007d1100
mov ecx, dword [esi + 0xf8]
mov edi, dword [esi + 0x30]
mov dword [ecx + 4], eax
mov dword [ecx], 2
jmp 0x6d6ebb
lea ebx, [esi + 0x338]
lea ecx, [esi + 0xa10]
lea eax, [esi + 0x2a0]
mov dword [esi + str.invalid_redirect_status_code:], 0x92c0a0
mov dword [esi + 0x33c], 1
mov dword [esi + 0x348], 0
mov dword [esi + 0x340], ecx
lea ecx, [esi + 0x908]
mov edx, ebx
mov dword [esi + 0xa10], eax
mov dword [esi + 0xa14], 0x469560
mov dword [esi + 0x344], 1
call fcn.00419280
push ebx
call fcn.00715d20
add esp, 4
lea ecx, [esi + 0x908]
mov edx, ebx
call fcn.007d1170
mov ecx, dword [esi + 0xf8]
test edi, edi
mov dword [ecx + 4], eax
mov dword [ecx], 2
je 0x6d6e93
push dword [esi + 0x40]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
lea ecx, [esi + 0xdf8]
call fcn.006e8bd0
test dword [esi + 0x10], 0x7fffffff
mov edi, dword [esi + 0x30]
je 0x6d6ebb
push dword [esi + 0x28]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0x830], 0
je 0x6d6ed8
push dword [esi + 0x834]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
lea ecx, [esi + 0x6d8]
call fcn.006e8a70
lea ecx, [esi + 0x1f0]
call fcn.0061f6e0
lea ecx, [esi + 0x1b8]
call fcn.006b3560
mov al, 1
mov dword [esi + 0xac], 0
mov dword [esi + 0x10], eax
lea ecx, [esi + 0x698]
call fcn.0061f650
cmp dword [esi + 0xc98], 0x80000000
je 0x6d6f2a
lea ecx, [esi + 0xc98]
call fcn.0061f5b0
cmp dword [esi + 0xcc], 0x80000000
mov ecx, dword [esi + 0xc]
jne 0x6d6fa4
mov eax, dword [esi + 0xcc8]
cmp eax, 0x80000000
je 0x6d6fa4
mov ebx, dword [esi + 0xcd0]
mov ecx, dword [esi + 0xccc]
mov dword [esi + 0x70], eax
test ebx, ebx
mov dword [esi + 0x40], ecx
je 0x6d6f87
mov edi, dword [esi + 0x40]
jmp 0x6d6f6e
mov ecx, edi
call fcn.0047c700
add edi, 0x50
dec ebx
je 0x6d6f87
cmp dword [edi + 0x40], 0
je 0x6d6f61
push dword [edi + 0x44]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x6d6f61
cmp dword [esi + 0x70], 0
je 0x6d6f9e
push dword [esi + 0x40]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ecx, dword [esi + 0xc]
mov edi, dword [esi + 0x30]
cmp byte [esi + 0xb4], 0
je 0x6d7034
mov eax, dword [esi + 0xcd4]
cmp eax, 0x80000000
mov dword [esi + 0x40], eax
je 0x6d7034
mov ebx, dword [esi + 0xcdc]
mov eax, dword [esi + 0xcd8]
test ebx, ebx
mov dword [esi + 0x70], eax
je 0x6d7017
mov eax, dword [esi + 0x70]
lea edi, [eax + 0x10]
jmp 0x6d6fe2
add edi, 0x1c
dec ebx
je 0x6d7017
cmp dword [edi - 0x10], 0
je 0x6d6ffc
push dword [edi - 0xc]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ecx, dword [esi + 0xc]
cmp dword [edi - 4], 0
je 0x6d6fdc
push dword [edi]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ecx, dword [esi + 0xc]
jmp 0x6d6fdc
cmp dword [esi + 0x40], 0
mov edi, dword [esi + 0x30]
je 0x6d7034
push dword [esi + 0x70]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ecx, dword [esi + 0xc]
cmp dword [esi + 0xce0], 0x80000000
setne al
test byte [esi + 0xac], al
je 0x6d7057
lea ecx, [esi + 0xce0]
call fcn.006b3560
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0xcec]
cmp eax, 0x80000000
mov dword [esi + 0x40], eax
setne al
test byte [esi + 0x10], al
je 0x6d70e3
mov ebx, dword [esi + 0xcf4]
mov eax, dword [esi + 0xcf0]
test ebx, ebx
mov dword [esi + 0x10], eax
je 0x6d70c6
mov eax, dword [esi + 0x10]
lea edi, [eax + 0x10]
jmp 0x6d708e
add edi, 0x1c
dec ebx
je 0x6d70c6
cmp dword [edi - 0x10], 0
je 0x6d70a8
push dword [edi - 0xc]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ecx, dword [esi + 0xc]
test dword [edi - 4], 0x7fffffff
je 0x6d7088
push dword [edi]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ecx, dword [esi + 0xc]
jmp 0x6d7088
cmp dword [esi + 0x40], 0
mov edi, dword [esi + 0x30]
je 0x6d70e3
push dword [esi + 0x10]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ecx, dword [esi + 0xc]
mov edx, ecx
mov eax, dword [esi + 0x488]
mov ecx, dword [esi + 0x13c]
xor ebx, ebx
cmp ecx, 2
je 0x6d2ea3
mov eax, dword [esi + 0x60]
mov dword [esi + 0x148], edi
mov ecx, edx
mov dword [esi + 0x14c], eax
mov edx, dword [esi + 0x2c]
test bl, bl
je 0x6d7133
cmp dword [esi + 0x590], 0x80000001
je 0x6d7133
mov edi, ecx
lea ecx, [esi + 0x590]
mov ebx, edx
call fcn.006b23a0
mov edx, ebx
mov ecx, edi
mov ebx, dword [esi + 0x10c]
mov edi, dword [esi + 0xc0]
mov eax, dword [esi + 0x84]
mov dword [esi + 0xc], ecx
mov dword [esi + 0x2c], edx
cmp dword [esi + 0x19c], 3
jne 0x6d20b4
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0xb28]
mov dword [esi + 0xc0], edi
mov dword [esi + 0x10c], ebx
cmp eax, 3
je 0x6d7227
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0xc]
cmp eax, 2
jne 0x6d72ec
cmp dword [esi + 0xc30], 0x80000001
jne 0x6d730f
cmp dword [esi + 0xc60], 0
mov ebx, dword [esi + 0x88]
mov edi, dword [esi + 0xf4]
je 0x6d733b
push dword [esi + 0xc64]
push 0
push dword [0x94bf18]
mov dword [esi + 0xc], ecx
mov dword [esi + 0x2c], edx
call dword [sym.imp.kernel32.dll_HeapFree]
mov edx, dword [esi + 0x6c]
mov ecx, dword [esi + 0x68]
mov eax, dword [esi + 0x64]
mov dword [esi + 0xfc], ebx
mov dword [esi + 0x110], edx
mov dword [esi + 0xf0], ecx
mov edx, dword [esi + 0x3c]
mov ecx, dword [esi + 0x250]
mov dword [esi + 0xb4], eax
mov dword [esi + 4], edx
mov dword [esi + 0xec], ecx
mov edx, dword [esi + 0xa8]
mov ecx, dword [esi + 0xc4]
mov dword [esi + 0x58], edx
mov dword [esi + 0xcc], ecx
mov edx, dword [esi + 0xb0]
mov ecx, dword [esi + 0x38]
mov dword [esi + 0x28], edx
mov dword [esi + 0x90], ecx
jmp 0x6d728d
mov ecx, dword [esi + 0x6c]
mov edx, dword [esi + 0x68]
mov eax, dword [esi + 0x64]
mov edi, dword [esi + 0xf4]
mov dword [esi + 0x110], ecx
mov ecx, dword [esi + 0x3c]
mov dword [esi + 0xf0], edx
mov edx, dword [esi + 0x250]
mov dword [esi + 0xb4], eax
mov dword [esi + 4], ecx
mov ecx, dword [esi + 0xa8]
mov dword [esi + 0xec], edx
mov edx, dword [esi + 0xc4]
mov dword [esi + 0x58], ecx
mov ecx, dword [esi + 0xb0]
mov dword [esi + 0xcc], edx
mov edx, dword [esi + 0x38]
mov dword [esi + 0x28], ecx
mov ecx, dword [esi + 0x88]
mov dword [esi + 0x90], edx
mov dword [esi + 0xfc], ecx
mov ecx, dword [esi + 0x5c]
mov edx, dword [esi + 0x94]
mov eax, dword [esi + 0x120]
mov ebx, dword [esi + 0x10c]
mov dword [esi + 0x108], ecx
mov ecx, dword [esi + 0x8c]
mov dword [esi + 0xbc], edx
mov edx, dword [esi + 8]
mov dword [esi + 0x98], eax
mov dword [esi + 0x104], ecx
mov ecx, dword [esi + 0xc0]
mov dword [esi + 0xc8], edx
mov edx, dword [esi + 0xc]
mov dword [esi + 0x30], ecx
mov ecx, dword [esi + 0x180]
mov dword [esi + 0x100], edx
mov dword [esi + 0xac], ecx
jmp 0x6d73ef
mov edi, ecx
lea ecx, [esi + 0xb28]
mov ebx, edx
call fcn.006b11d0
mov edx, ebx
mov ecx, edi
cmp dword [esi + 0xc30], 0x80000001
je 0x6d7198
mov ebx, ecx
lea ecx, [esi + 0xc30]
mov edi, edx
call fcn.006b23a0
mov edx, edi
mov ecx, ebx
cmp dword [esi + 0xc60], 0
mov ebx, dword [esi + 0x88]
mov edi, dword [esi + 0xf4]
jne 0x6d71b1
mov eax, dword [esi + 0x64]
mov dword [esi + 0xfc], ebx
mov ebx, dword [esi + 0xc0]
mov dword [esi + 0x100], ecx
mov ecx, dword [esi + 0x180]
mov dword [esi + 0x2c], edx
mov dword [esi + 0xb4], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x30], ebx
mov ebx, dword [esi + 0x10c]
mov dword [esi + 0xac], ecx
mov dword [esi + 0x110], eax
mov eax, dword [esi + 0x68]
mov dword [esi + 0xf0], eax
mov eax, dword [esi + 0x3c]
mov dword [esi + 4], eax
mov eax, dword [esi + 0x250]
mov dword [esi + 0xec], eax
mov eax, dword [esi + 0xa8]
mov dword [esi + 0x58], eax
mov eax, dword [esi + 0xc4]
mov dword [esi + 0xcc], eax
mov eax, dword [esi + 0xb0]
mov dword [esi + 0x28], eax
mov eax, dword [esi + 0x38]
mov dword [esi + 0x90], eax
mov eax, dword [esi + 0x120]
mov dword [esi + 0x98], eax
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x108], eax
mov eax, dword [esi + 0x94]
mov dword [esi + 0xbc], eax
mov eax, dword [esi + 0x8c]
mov dword [esi + 0x104], eax
mov eax, dword [esi + 8]
mov dword [esi + 0xc8], eax
mov eax, dword [esi + 0x84]
mov dword [esi + 0xb8], eax
lea ecx, [esi + 0xf28]
call fcn.0061f4d0
cmp dword [esi + 0x14c], 0
jne 0x6d5f50
jmp 0x6d5f64
lea ecx, [esi + 0xcc8]
mov edx, 1
push 1
call fcn.007d2f00
add esp, 4
mov eax, dword [esi + 0xccc]
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0xcd0]
mov ebx, dword [esi + 0x70]
mov dword [esi + 0x10], eax
test ebx, ebx
jne 0x6ce66f
jmp 0x6ce68d
lea ecx, [esi + 0xcc8]
push 1
call fcn.007d2f00
add esp, 4
mov ecx, dword [esi + 0xccc]
mov edx, edi
mov edi, dword [esi + 0xcd0]
shl edx, 4
mov dword [esi + 0xd0], edx
lea ebx, [ecx + 0x20]
lea eax, [ecx + 0x10]
mov dword [esi + 0x40], ecx
push edx
push eax
push ebx
call fcn.007bd9b0
add esp, 0xc
cmp edi, 2
jne 0x6d7bed
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0x10
call fcn.0071ee80
test eax, eax
je 0x6d8277
mov edx, dword [esi + 0x110]
mov edi, eax
mov ecx, eax
push dword [esi + 0x70]
call fcn.00721b80
add esp, 4
mov edx, dword [esi + 0x10]
inc edx
cmp dword [esi + 0xcc8], edx
je 0x6d7d9c
mov eax, dword [esi + 0x40]
add eax, 0x30
push dword [esi + 0xd0]
push ebx
push eax
call fcn.007bd9b0
add esp, 0xc
mov edx, dword [edi]
mov ebx, 2
cmp edx, 0x80000000
jne 0x6d7e11
mov eax, edi
mov edi, dword [esi + 4]
jmp 0x6d7e4f
mov eax, dword [esi + 0x70]
lea ecx, [esi + 0xdf8]
lea edx, [esi + 0x338]
mov dword [esi + 0xdf8], 0x92c0a8
mov dword [esi + 0xdfc], 0x3d
mov dword [esi + 0x338], 3
mov dword [esi + 0xe00], eax
call fcn.007cc120
cmp dword [esi + 0x40], 0
mov ecx, dword [esi + 0xf8]
mov dword [ecx + 4], eax
mov dword [ecx], 2
je 0x6d762c
push dword [esi + 0x28]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
lea ecx, [esi + 0x830]
call fcn.006e87f0
lea ecx, [esi + 0x1f0]
call fcn.006e8bf0
cmp dword [esi + 0x150], 0x80000000
jne 0x6d7bf5
mov dword [esi + 0x10], 0
jmp 0x6d6f08
mov ebx, dword [esi + 0x40]
jmp 0x6ce708
lea ecx, [esi + 0x150]
call fcn.0061f6e0
mov dword [esi + 0x10], 0
jmp 0x6d6f08
lea ecx, [esi + 0xcc8]
push 1
call fcn.007d2f00
add esp, 4
mov ecx, dword [esi + 0xccc]
mov ebx, edi
mov edi, dword [esi + 0xcd0]
lea eax, [ecx + 0x20]
mov dword [esi + 0x40], ecx
add ecx, 0x30
push dword [esi + 0xd0]
push eax
push ecx
call fcn.007bd9b0
add esp, 0xc
mov edx, dword [ebx]
cmp edi, 3
mov eax, ebx
jne 0x6d7dff
test edx, edx
je 0x6d7df5
mov edi, eax
push dword [eax + 4]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, edi
mov edi, dword [esi + 4]
mov ebx, 3
jmp 0x6d7e4f
mov ecx, edi
mov ebx, edi
mov edi, eax
cmp edx, 0x80000000
je 0x6d75c4
mov eax, dword [edi + 0xc]
mov ecx, ebx
inc ebx
shl ecx, 4
mov dword [esi + 0x10], eax
mov eax, dword [edi + 4]
mov dword [esi + 0x58], eax
mov eax, dword [edi + 8]
mov dword [esi + 0x28], eax
mov eax, dword [esi + 0x40]
mov dword [eax + ecx], edx
mov edx, dword [esi + 0x58]
mov dword [eax + ecx + 4], edx
mov edx, dword [esi + 0x28]
mov dword [eax + ecx + 8], edx
mov edx, dword [esi + 0x10]
mov dword [eax + ecx + 0xc], edx
mov eax, edi
mov edi, dword [esi + 4]
mov dword [esi + 0xcd0], ebx
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, 3
cmp eax, ebx
je 0x6ce793
jmp 0x6ce774
call fcn.00418cb0
cmp dword [esi + 0x180], 0
je 0x6d7e8f
push dword [esi + 0x38]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
lea eax, [esi + 3]
mov ecx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_25ef9e3d85d934b27d9dada2f9dd52b1dc63bb04library_alloc_src_string.rs
mov edx, 0x37
push 0x93a144
push 0x93a204
push eax
call fcn.007c1f60
mov ecx, 1
mov edx, ebx
call fcn.007c1490
mov edx, dword [esi + 0x40]
mov ecx, 4
call fcn.007c1490
mov edi, dword [esi + 0x33c]
lea ecx, [esi + 0xb28]
call fcn.00437b60
mov ecx, edi
call fcn.006e6e20
mov edi, dword [esi + 0x33c]
lea ebx, [esi + 0x488]
lea edx, [esi + 0xb28]
mov dword [esi + 0xc44], 0x92afb8
mov dword [esi + 0xc48], 0x11
mov dword [esi + 0xc4c], 0
mov dword [esi + 0xb44], 0x110000
mov dword [esi + 0xbb4], 0x80000000
mov dword [esi + 0xbc0], 0x80000000
mov dword [esi + 0xc54], 0
mov dword [esi + 0xc5c], 0
mov dword [esi + 0xc64], 0
mov dword [esi + 0xbcc], 0x80000000
mov dword [esi + 0xbd8], 0x80000000
mov dword [esi + 0xbe4], 0x80000000
mov dword [esi + 0xbf0], 0x80000000
mov dword [esi + 0xbfc], 0x80000000
mov dword [esi + 0xc08], 0x80000000
mov dword [esi + 0xb48], 0
mov dword [esi + 0xb4c], 4
mov dword [esi + 0xb50], 0
mov dword [esi + 0xb54], 0
mov dword [esi + 0xb58], 4
mov dword [esi + 0xb5c], 0
mov dword [esi + 0xb60], 0
mov dword [esi + 0xb64], 4
mov dword [esi + 0xb68], 0
mov dword [esi + 0xc14], 0x80000000
mov dword [esi + 0xc20], 0x80000000
mov dword [esi + 0xc2c], 0x80000000
mov dword [esi + 0xb28], 0
mov dword [esi + 0xc38], 0x80000000
mov dword [esi + 0xc6c], 0
mov dword [esi + 0xc70], 0
mov dword [esi + 0xb6c], 0
mov dword [esi + 0xb70], 4
mov dword [esi + 0xb74], 0
mov dword [esi + 0xb78], 0
mov dword [esi + 0xb7c], 4
mov dword [esi + 0xb80], 0
mov dword [esi + 0xb84], 0
mov dword [esi + 0xb88], 4
mov dword [esi + 0xb8c], 0
mov dword [esi + 0xb90], 0
mov dword [esi + 0xb94], 4
mov dword [esi + 0xb98], 0
mov dword [esi + 0xc74], 0
mov dword [esi + 0xb30], 1
mov dword [esi + 0xb34], 0
mov dword [esi + 0xc7c], 0
mov dword [esi + 0xc84], 0
mov dword [esi + 0xb38], 5
mov byte [esi + 0xc90], 0
mov dword [esi + 0xc8c], 0
mov dword [esi + 0xb9c], 0
mov dword [esi + 0xba0], 0x10
mov dword [esi + 0xba4], 0
mov dword [esi + 0xba8], 0
mov dword [esi + 0xbac], 4
mov dword [esi + 0xbb0], 0
mov ecx, ebx
call fcn.006d8600
mov ecx, ebx
xor edx, edx
call fcn.0043a700
lea ecx, [esi + 0xb28]
mov edx, ebx
call fcn.00462470
cmp dword [edi], 2
mov eax, edi
jne 0x6d81d1
lea edx, [esi + 0x488]
mov ecx, edi
call fcn.006e8420
test dword [esi + 0xb28], 0x7fffffff
je 0x6d81f7
push dword [esi + 0xb2c]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
lea ecx, [esi + 0x488]
call fcn.00437b60
mov ecx, edi
call fcn.006e6e20
mov ecx, 2
mov edx, edi
call fcn.007c1490
mov edx, dword [esi + 0x70]
mov ecx, 4
call fcn.007c1490
lea eax, [esi + 3]
mov ecx, 0x93c0b4
mov edx, 0x46
push 0x93c14c
push 0x93a234
push eax
call fcn.007c1f60
mov ecx, 1
call fcn.007c1490
lea eax, [esi + 0xb28]
lea edx, [esi + 0x488]
mov ebx, edi
mov ecx, edi
push eax
call fcn.00462810
add esp, 4
mov ecx, edi
lea edx, [esi + 0x488]
call fcn.006e8420
lea ecx, [esi + 0x488]
call fcn.00437b60
mov ecx, edi
call fcn.006e6e20
mov ecx, 0x939d18
call fcn.007c1ec0
mov ecx, str.complete_parsers_should_not_report__ErrMode::Incomplete____C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fwinnow_0.6.7_srcparser.rs
mov edx, 0x3b
push 0x939b34
call fcn.007c2000
mov eax, dword [esi + 0x6dc]
mov ecx, dword [esi + 0x6e0]
mov edx, dword [esi + 8]
mov edi, dword [esi + 0x70]
mov dword [esi + 0x6d8], edx
mov dword [esi + 0x6dc], edi
mov dword [esi + 0x6e0], edx
mov dword [esi + 0x6e8], ecx
mov dword [esi + 0x6e4], eax
mov ecx, 0x93a863
mov edx, 0x1a
push 0x93a8e8
push 0x93a224
lea eax, [esi + 0x6d8]
push eax
call fcn.007c1f60
mov ecx, 4
mov edx, 0x10
call fcn.007c1490
lea eax, [esi + 3]
mov ecx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_25ef9e3d85d934b27d9dada2f9dd52b1dc63bb04library_alloc_src_string.rs
mov edx, 0x37
push 0x93a144
push 0x9397ac
push eax
call fcn.007c1f60
mov ecx, 0x8a6758
mov edx, 0x22
push 0x92be18
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x92be4c
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x92be84
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x92beb8
call fcn.007c2000
lea eax, [esi + 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
mov ecx, 0x8a6758
mov edx, 0x22
push 0x92bef0
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x92bd04
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x92bd3c
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x92bd70
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x92bda4
call fcn.007c2000
nop word cs:[eax + eax]
nop
push ebp
sub esp, 0x14
lea esi, [ebp - 0x110c]
mov ebp, dword [esi + 0x10f8]
cmp dword [esi + 0xb28], 0
je 0x6d83ad
push dword [esi + 0xb2c]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
add esp, 0x14
pop ebp
ret