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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
mov eax, 0x3b60
call fcn.007bcae0
mov edi, dword [ebp + 8]
mov ecx, dword [edi]
lea eax, [edi + 8]
mov dword [esp + 8], eax
xor ecx, 7
or ecx, dword [edi + 4]
jne 0x67272b
movzx eax, word [edi + 0x3a8]
mov word [edi + 0x3a8], 3
cmp ax, 3
je 0x677726
movsd xmm1, qword [edi + 0x3ba]
movzx ecx, word [edi + 0x3ca]
mov esi, dword [edi + 8]
mov ebx, dword [edi + 0xc]
movsd xmm0, qword [edi + 0x3c2]
movsd xmm2, qword [edi + 0x3aa]
movsd qword [esp + 0x273a], xmm1
movsd xmm1, qword [edi + 0x3b2]
mov word [esp + 0x274a], cx
mov ecx, esi
movsd qword [esp + 0x2742], xmm0
movsd qword [esp + 0x272a], xmm2
mov dword [edi + 8], 2
mov dword [edi + 0xc], 0
xor ecx, 2
or ecx, ebx
movsd qword [esp + 0x2732], xmm1
mov word [esp + 0x2728], ax
je 0x67773a
movzx eax, byte [edi + 0x3a6]
lea ecx, [edi + 0x10]
cmp al, 1
jne 0x67274e
lea eax, [esp + 0x21c8]
lea edx, [edi + 0x368]
mov dword [esp + 0x2520], 0
mov dword [esp + 0x21c0], esi
mov dword [esp + 0x21c4], ebx
mov dword [esp + 4], edx
push 0x358
push ecx
push eax
call fcn.007bd9b0
add esp, 0xc
mov esi, dword [edi + 0x398]
mov eax, dword [edi + 0x39c]
test esi, esi
je 0x672b30
mov edi, dword [esp + 4]
lock inc dword [esi]
jle 0x677604
lea ecx, [esp + 0x520]
lea edx, [esp + 0x21c0]
lea ebx, [esp + 0x2728]
push eax
push esi
push edi
push ebx
jmp 0x672b4d
mov esi, dword [edi + 0x740]
mov dword [edi + 0x740], 0
test esi, esi
je 0x672fa7
lea ebx, [edi + 0x740]
jmp 0x672f70
mov dword [esp + 4], ecx
mov byte [esp + 0xc], al
xor ecx, ecx
mov edx, 0x2000
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
je 0x677794
mov edi, eax
lea eax, [esp + 0x16f8]
mov dword [esp + 0x16f0], esi
mov dword [esp + 0x16f4], ebx
push 0x358
push dword [esp + 8]
push eax
mov esi, eax
call fcn.007bd9b0
add esp, 0xc
mov dword [esp + 0x1a50], 0x2000
mov dword [esp + 0x1a54], edi
mov dword [esp + 0x1a58], 0
mov dword [esp + 0x1a5c], 0
mov dword [esp + 0x1a60], 0
mov dword [esp + 0x1a64], 4
mov dword [esp + 0x1a68], 0
mov dword [esp + 0x1a6c], 0
mov dword [esp + 0x1a70], 0x66000
mov byte [esp + 0x1a74], 0
mov dword [esp + 0x1a78], 1
mov dword [esp + 0x1a7c], 0
mov dword [esp + 0x1a80], 0
mov dword [esp + 0x1a84], 1
mov dword [esp + 0x1a88], 0x2000
mov dword [esp + 0x1a8c], 0x66000
mov byte [esp + 0x1a90], 0
mov word [esp + 0x1a94], 0
mov dword [esp + 0x1a9c], 0
mov dword [esp + 0x1a98], 3
mov dword [esp + 0x1adc], 0
mov dword [esp + 0x1ad8], 0
mov dword [esp + 0x1afc], 0
mov dword [esp + 0x1af8], 3
mov dword [esp + 0x1b10], 0
mov byte [esp + 0x1b18], 0xb
mov dword [esi + 0x438], 0
mov eax, esi
mov dword [esi + 0x434], 0
mov dword [esi + 0x43e], 0
mov dword [esi + 0x43a], 0
mov esi, dword [ebp + 8]
mov word [esp + 0x1b3a], 0x201
cmp byte [esi + 0x3a1], 0
jne 0x6728f8
lea ecx, [esp + 0x16f0]
call fcn.006783d0
cmp byte [esi + 0x3a0], 0
je 0x672909
mov byte [esp + 0x1b30], 1
cmp byte [esi + 0x3a2], 0
je 0x67291a
mov byte [esp + 0x1b37], 1
cmp byte [esi + 0x3a3], 0
je 0x67292b
mov byte [esp + 0x1b36], 1
movzx eax, byte [esi + 0x3a5]
test eax, eax
je 0x67293d
cmp eax, 2
je 0x672944
mov al, 1
mov byte [esp + 0x1a74], al
movzx eax, byte [esi + 0x3a4]
test al, al
mov byte [esp + 0x1a94], al
je 0x67295e
mov byte [esp + 0x1a74], 0
cmp dword [esi + 0x390], 0
je 0x672999
mov eax, dword [esi + 0x394]
cmp eax, 0x1fff
jbe 0x6777d5
mov dword [esp + 0x1a88], 0x2000
mov dword [esp + 0x1a8c], eax
mov byte [esp + 0x1a90], 0
mov dword [esp + 0x1a70], eax
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 8
call fcn.0071ee80
test eax, eax
je 0x677785
mov dword [eax], 0
mov ebx, eax
xor ecx, ecx
mov edx, 0x28
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
mov dword [esp + 4], ebx
je 0x6777a3
lea esi, [esp + 0x1070]
mov dword [esp + 0x10], eax
mov dword [eax], 4
lea eax, [esp + 0x16f0]
lea edi, [esp + 0xc20]
push 0x450
push eax
push edi
call fcn.007bd9b0
add esp, 0xc
movsd xmm1, qword [esp + 0x2730]
movsd xmm0, qword [esp + 0x2728]
movsd xmm2, qword [esp + 0x2738]
mov eax, dword [esp + 0x2748]
movsd qword [esi + 8], xmm1
movsd xmm1, qword [esp + 0x2740]
mov dword [esi + 0x20], eax
movsd qword [esi], xmm0
movsd qword [esi + 0x10], xmm2
lea eax, [esp + 0x1188]
movsd qword [esi + 0x18], xmm1
push 0x474
push edi
push eax
call fcn.007bd9b0
add esp, 0xc
cmp byte [esp + 0xc], 2
jne 0x672b0f
mov eax, dword [ebp + 8]
movzx ecx, byte [eax + 0x38c]
mov esi, dword [eax + 0x370]
mov edx, dword [eax + 0x36c]
movups xmm0, xmmword [eax + 0x378]
mov ebx, dword [eax + 0x374]
mov edi, dword [eax + 0x388]
mov byte [esp + 0x104], cl
movzx ecx, byte [eax + 0x38d]
mov dword [esp + 0x100], esi
mov esi, dword [eax + 0x398]
mov dword [esp + 0x38], edx
movaps xmmword [esp + 0x1b0], xmm0
mov dword [esp + 0x24], ebx
mov dword [esp + 0x34], edi
mov byte [esp + 0xfc], cl
mov ecx, dword [eax + 0x368]
mov eax, dword [eax + 0x39c]
test esi, esi
mov dword [esp + 0x28], eax
mov dword [esp + 0x14], ecx
je 0x6775b8
mov byte [esp + 0xc], 3
mov dword [esp + 0xc4], esi
xor ebx, ebx
lock inc dword [esi]
mov esi, 5
mov dword [esp + 0x18], 0
jg 0x672c2c
jmp 0x677604
mov byte [esp + 0xc], 3
mov dword [esp + 0x14], 2
mov dword [esp + 0x18], 0
xor ebx, ebx
mov esi, 5
jmp 0x672c2c
lea ecx, [esp + 0x520]
lea edx, [esp + 0x21c0]
lea edi, [esp + 0x2728]
push eax
push 0
push dword [esp + 0xc]
push edi
call fcn.00677990
add esp, 0x10
mov esi, dword [esp + 0x520]
mov ebx, dword [esp + 0x524]
lea edi, [esp + 0x528]
lea eax, [esp + 0x1188]
push 0x474
push edi
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 0x99c]
movsd xmm0, qword [edi + 0x478]
movsd xmm1, qword [edi + 0x480]
mov dword [esp + 4], eax
movzx eax, byte [esp + 0x9b0]
movsd qword [esp + 0x16f0], xmm0
movsd qword [esp + 0x16f8], xmm1
mov byte [esp + 0xc], al
movzx eax, word [edi + 0x489]
mov word [esp + 0x1c8], ax
movzx eax, byte [edi + 0x48b]
mov byte [esp + 0x1ca], al
mov eax, dword [edi + 0x491]
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0x9b4]
mov dword [esp + 0x10], eax
mov eax, dword [edi + 0x494]
mov dword [esp + 0x153], eax
movzx eax, byte [esp + 0x9b8]
mov dword [esp + 0x18], eax
lea eax, [esp + 0xc20]
push 0x260
lea ecx, [esp + 0x9c4]
push ecx
push eax
call fcn.007bd9b0
add esp, 0xc
mov dword [esp + 0x14], 2
lea eax, [esp + 0x1188]
lea ecx, [esp + 0x1c58]
push 0x474
push eax
push ecx
call fcn.007bd9b0
add esp, 0xc
movzx eax, word [esp + 0x1c8]
movsd xmm0, qword [esp + 0x16f0]
movsd xmm1, qword [esp + 0x16f8]
mov ecx, dword [esp + 0x153]
lea edi, [esp + 0x2f20]
mov word [esp + 0x200], ax
movzx eax, byte [esp + 0x1ca]
movsd qword [esp + 0x2bc0], xmm0
movsd qword [esp + 0x2bc8], xmm1
mov byte [esp + 0x202], al
mov eax, dword [esp + 0x150]
mov dword [esp + 0x328], eax
mov dword [esp + 0x32b], ecx
lea eax, [esp + 0xc20]
push 0x260
push eax
push edi
call fcn.007bd9b0
add esp, 0xc
mov eax, esi
xor eax, 7
or eax, ebx
jne 0x672cd8
mov al, 1
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea eax, [esp + 0x36e8]
mov dword [esp + 0x2c], esi
mov dword [esp + 0x3c], ebx
push 0x474
lea ecx, [esp + 0x1c5c]
push ecx
push eax
call fcn.007bd9b0
add esp, 0xc
movzx eax, word [esp + 0x200]
movsd xmm0, qword [esp + 0x2bc0]
movsd xmm1, qword [esp + 0x2bc8]
mov ecx, dword [esp + 0x32b]
mov word [esp + 0x88], ax
movzx eax, byte [esp + 0x202]
movsd qword [esp + 0x498], xmm0
movsd qword [esp + 0x4a0], xmm1
mov byte [esp + 0x8a], al
mov eax, dword [esp + 0x328]
mov dword [esp + 0x238], eax
lea eax, [esp + 0x3488]
mov dword [esp + 0x23b], ecx
push 0x260
push edi
push eax
call fcn.007bd9b0
add esp, 0xc
mov edi, dword [ebp + 8]
mov ebx, dword [edi + 0x3d0]
mov eax, dword [edi + 0x3d4]
lock inc dword [ebx]
jle 0x677604
mov dword [esp + 0x1c], eax
lock inc dword [ebx + 0xb4]
lock inc dword [ebx]
jle 0x677604
lock inc dword [ebx + 0xb4]
xor ecx, ecx
mov edx, 0x48
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
je 0x6777b2
lea ecx, [edi + 0x480]
mov esi, eax
lea edx, [edi + 0x491]
mov dword [esp + 0x64], ecx
lea ecx, [edi + 0x499]
mov dword [esp + 0x68], edx
lea edx, [edi + 0x4a0]
mov dword [esi], ebx
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xcc], edx
mov dword [esi + 4], ecx
mov ecx, edi
mov byte [esi + 0x44], 0
call fcn.00672470
mov eax, dword [esp + 0x3c]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x2c]
mov dword [edi], eax
push 0x474
lea eax, [esp + 0x36ec]
push eax
push dword [esp + 0x10]
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 4]
movsd xmm0, qword [esp + 0x498]
movsd xmm1, qword [esp + 0x4a0]
mov ecx, dword [esp + 0x68]
mov dword [edi + 0x47c], eax
mov eax, dword [esp + 0x64]
movsd qword [eax], xmm0
movsd qword [eax + 8], xmm1
movzx eax, byte [esp + 0xc]
mov byte [edi + 0x490], al
movzx eax, word [esp + 0x88]
mov word [ecx], ax
movzx eax, byte [esp + 0x8a]
mov byte [ecx + 2], al
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc8]
mov dword [edi + 0x494], eax
mov eax, dword [esp + 0x18]
mov byte [edi + 0x498], al
mov eax, dword [esp + 0x238]
mov dword [ecx], eax
mov eax, dword [esp + 0x23b]
mov dword [ecx + 3], eax
push 0x260
lea eax, [esp + 0x348c]
push eax
push dword [esp + 0xd4]
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 0x14]
movaps xmm0, xmmword [esp + 0x1b0]
mov ecx, dword [esp + 0xc4]
mov edx, dword [esp + 0x28]
mov dword [edi + 0x700], eax
mov eax, dword [esp + 0x38]
mov dword [edi + 0x704], eax
mov eax, dword [esp + 0x100]
mov dword [edi + 0x708], eax
mov eax, dword [esp + 0x24]
mov dword [edi + 0x70c], eax
mov eax, dword [esp + 0x34]
movups xmmword [edi + 0x710], xmm0
mov dword [edi + 0x720], eax
movzx eax, byte [esp + 0x104]
mov byte [edi + 0x724], al
movzx eax, byte [esp + 0xfc]
mov byte [edi + 0x725], al
mov dword [edi + 0x728], ecx
mov ecx, dword [esp + 0x1c]
mov dword [edi + 0x72c], edx
mov dword [edi + 0x730], esi
mov dword [edi + 0x734], 0x8ae180
mov dword [edi + 0x738], ebx
lea ebx, [edi + 0x740]
mov esi, 0x678710
mov dword [edi + 0x73c], ecx
mov dword [edi + 0x740], 0
nop
mov eax, dword [edi + 0x734]
push dword [ebp + 0xc]
push dword [edi + 0x730]
call dword [eax + 0xc]
add esp, 8
test al, al
jne 0x672fa5
push edi
call esi
add esp, 4
mov esi, dword [edi + 0x740]
mov dword [edi + 0x740], 0
test esi, esi
jne 0x672f70
jmp 0x672fa7
mov dword [ebx], esi
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov edx, eax
xor edx, 6
or edx, ecx
je 0x67768d
lea edx, [edi + 0x620]
lea esi, [edi + 0x10]
mov dword [esp + 0x140], edx
lea edx, [edi + 0x598]
mov dword [esp + 0x2c], esi
mov dword [esp + 0x38], edx
lea edx, [edi + 0x1c]
mov dword [esp + 0x104], edx
lea edx, [edi + 0x24]
mov dword [esp + 0xfc], edx
lea edx, [edi + 0x28]
mov dword [esp + 0x100], edx
lea edx, [edi + 0x610]
mov dword [esp + 0x28c], edx
lea edx, [edi + 0x5f0]
mov dword [esp + 0x13c], edx
lea edx, [edi + 0x6a4]
mov dword [esp + 0x2a8], edx
lea edx, [edi + 0x491]
mov dword [esp + 0x29c], edx
lea edx, [edi + 0x480]
mov dword [esp + 0x298], edx
lea edx, [edi + 0x458]
mov dword [esp + 0x2a4], edx
lea edx, [edi + 0x700]
mov dword [esp + 0xec], edx
jmp 0x67309b
push esi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ebx, dword [esp + 0x20]
push ebx
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edi, dword [ebp + 8]
mov esi, dword [esp + 0x2c]
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov edx, eax
xor edx, 6
or edx, ecx
je 0x67768d
xor eax, 5
xor ebx, ebx
mov edx, eax
or edx, ecx
sete dl
or eax, ecx
mov eax, edi
cmove eax, dword [esp + 8]
jne 0x6733a0
call fcn.004a4ec0
test eax, eax
je 0x6776b5
cmp dword [eax], 0
mov esi, eax
jne 0x6776d6
mov ecx, esi
mov dword [esi], 0xffffffff
add ecx, 4
call fcn.004a5130
mov ecx, dword [esp + 8]
mov edx, dword [ebp + 0xc]
inc dword [esi]
call fcn.00678a30
test eax, eax
jne 0x672cce
mov esi, edx
test edx, edx
je 0x675aec
mov ebx, edi
mov edi, ebx
movzx ebx, byte [ebx + 0x490]
mov byte [edi + 0x490], 3
cmp bl, 3
je 0x6731b8
mov eax, dword [esp + 0x298]
mov edx, dword [esp + 0x29c]
lea ecx, [esp + 0x52c]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movzx eax, byte [edx + 2]
movsd qword [esp + 0x528], xmm1
movsd qword [esp + 0x520], xmm0
mov byte [esp + 0x530], bl
mov byte [ecx + 7], al
movzx eax, word [edx]
mov edx, 0xc
mov word [ecx + 5], ax
xor ecx, ecx
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
je 0x677717
mov edi, eax
mov dword [eax], 0
mov byte [eax + 8], 0xa
mov ecx, eax
mov edx, str.connection_error_
push 0x10
call fcn.0063b510
add esp, 4
mov ecx, dword [esp + 0x528]
movzx edx, bl
push edi
call fcn.004a7de0
add esp, 4
lea ecx, [esp + 0x520]
call fcn.00636010
mov edi, dword [ebp + 8]
mov ecx, dword [esp + 0x2a4]
lea edx, [esp + 0x520]
mov dword [esp + 0x528], esi
mov dword [esp + 0x524], 0
mov dword [esp + 0x520], 3
call fcn.0067d180
mov esi, eax
mov ebx, dword [esp + 8]
xor eax, eax
test esi, esi
setne al
add eax, eax
cmp eax, 2
jne 0x677403
cmp byte [esi + 8], 0
mov dword [esp + 0x20], esi
jne 0x6771d7
cmp byte [esi + 9], 6
jne 0x6771d7
mov eax, dword [esp + 0xec]
cmp dword [eax], 2
je 0x6771d7
mov eax, dword [0x94bccc]
test eax, eax
je 0x6758c0
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov dword [edi], 6
mov dword [edi + 4], 0
mov edx, eax
xor edx, 5
or edx, ecx
jne 0x67767c
push 0x498
push ebx
lea edi, [esp + 0xc28]
push edi
call fcn.007bd9b0
add esp, 0xc
lea esi, [esp + 0x520]
mov edx, edi
mov ecx, esi
call fcn.00684690
push 0x360
push esi
lea eax, [esp + 0x1190]
push eax
call fcn.007bd9b0
add esp, 0xc
lea edx, [esp + 0x52c]
lea esi, [esp + 0x11a8]
mov eax, dword [esp + 0x880]
mov ecx, dword [edx + 0x360]
movsd xmm2, qword [edx + 0x37c]
movsd xmm1, qword [edx + 0x374]
movsd xmm0, qword [edx + 0x358]
mov dword [esi + 0x34c], ecx
mov ecx, dword [edx + 0x384]
movsd qword [esp + 0x1c70], xmm2
movsd qword [esp + 0x1c68], xmm1
movsd xmm2, qword [edx + 0x364]
movsd xmm1, qword [edx + 0x36c]
movsd qword [esi + 0x344], xmm0
mov esi, dword [esp + 0x8b4]
mov dword [esp + 0x14e8], eax
mov dword [esp + 0x1c78], ecx
movsd qword [esp + 0x1c60], xmm1
movsd qword [esp + 0x1c58], xmm2
mov edi, dword [esi]
test edi, edi
je 0x67334d
mov ebx, dword [esi + 4]
push edi
call dword [ebx]
add esp, 4
cmp dword [ebx + 4], 0
je 0x67334d
cmp dword [ebx + 8], 9
jb 0x67333e
mov edi, dword [edi - 4]
push edi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
push esi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edi, dword [ebp + 8]
mov esi, dword [edi + 0x728]
mov eax, dword [edi + 0x72c]
test esi, esi
je 0x675a80
lock inc dword [esi]
jle 0x677604
lea ebx, [esp + 0x520]
lea edx, [esp + 0x1188]
mov ecx, ebx
push eax
push esi
jmp 0x675a93
lea ecx, [eax + 0x14]
mov bl, dl
mov edx, dword [eax]
mov dword [esp + 0x24], eax
mov dword [esp + 0x30c], ecx
lea ecx, [eax + 0x20]
shl ebx, 3
mov dword [esp + 0x308], ecx
lea ecx, [eax + 0x598]
mov dword [esp + 0x310], ebx
mov dword [esp + 0x304], ecx
lea ecx, [eax + 0x5de]
mov dword [esp + 0x300], ecx
lea ecx, [eax + 0x5e9]
mov dword [esp + 0x2fc], ecx
lea ecx, [eax + 0x5fc]
mov dword [esp + 0x2f8], ecx
lea ecx, [eax + 0x64d]
mov dword [esp + 0x2f4], ecx
lea ecx, [eax + 0x654]
mov dword [esp + 0x2f0], ecx
lea ecx, [eax + 0x698]
mov dword [esp + 0x2a0], ecx
mov ecx, dword [eax + 4]
jmp 0x6739eb
mov dword [esp + 0xc], 0x3b9aca01
xor esi, esi
mov ebx, edi
mov eax, dword [esp + 0xc30]
movsd xmm1, qword [esp + 0xc28]
movsd xmm0, qword [esp + 0xc20]
mov dword [esp + 0x3f0], eax
movsd qword [esp + 0x3e8], xmm1
movsd xmm1, qword [esp + 0x3a0]
mov eax, dword [esp + 0x3a8]
movsd qword [esp + 0x3e0], xmm0
movsd qword [esp + 0x390], xmm1
mov dword [esp + 0x398], eax
push 0x568
lea eax, [esp + 0x21c4]
push eax
lea eax, [esp + 0x2f28]
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 0x4f0]
movsd xmm1, qword [esp + 0x448]
mov ecx, dword [esp + 0x4f4]
movsd xmm2, qword [esp + 0x200]
mov edi, dword [esp + 0x24]
movsd xmm0, qword [esp + 0x440]
movsd xmm3, qword [esp + 0x428]
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0x450]
movsd qword [esp + 0x418], xmm1
movsd xmm1, qword [esp + 0x370]
mov dword [esp + 0x31c], ecx
mov ecx, dword [esp + 0x4fe]
movsd qword [esp + 0x4b8], xmm2
movsd xmm2, qword [esp + 0x218]
movsd qword [esp + 0x410], xmm0
movsd qword [esp + 0x3f8], xmm3
mov dword [esp + 0x420], eax
mov eax, dword [esp + 0x4fa]
movsd qword [esp + 0x360], xmm1
movsd xmm1, qword [esp + 0x430]
mov dword [esp + 0x324], ecx
mov ecx, dword [esp + 0x24b]
movsd qword [esp + 0x4d0], xmm2
movsd xmm2, qword [esp + 0x228]
mov dword [esp + 0x320], eax
movzx eax, word [esp + 0x378]
movsd qword [esp + 0x400], xmm1
movsd xmm1, qword [esp + 0x208]
movsd qword [esp + 0x4e0], xmm2
mov word [esp + 0x368], ax
mov eax, dword [esp + 0x248]
movsd qword [esp + 0x4c0], xmm1
movsd xmm1, qword [esp + 0x210]
mov dword [esp + 0x240], eax
mov eax, dword [esp + 0x438]
movsd qword [esp + 0x4c8], xmm1
movsd xmm1, qword [esp + 0x220]
mov dword [esp + 0x243], ecx
mov ecx, edi
mov dword [esp + 0x408], eax
movzx eax, word [esp + 0x90]
movsd qword [esp + 0x4d8], xmm1
movsd xmm1, qword [esp + 0x230]
mov word [esp + 0x8c], ax
movzx eax, byte [esp + 0x92]
movsd qword [esp + 0x4e8], xmm1
mov byte [esp + 0x8e], al
call fcn.00684520
mov eax, dword [esp + 0x310]
mov ecx, dword [esp + 0x10]
movsd xmm0, qword [esp + 0x390]
mov dword [ebx + eax], ecx
mov ecx, dword [esp + 4]
mov dword [ebx + eax + 4], ecx
mov eax, dword [esp + 0x1b0]
mov ecx, dword [esp + 0x30c]
mov dword [edi + 8], eax
mov eax, dword [esp + 0x34]
mov dword [edi + 0x10], eax
mov eax, dword [esp + 0x28]
mov dword [edi + 0xc], eax
mov eax, dword [esp + 0x398]
movsd qword [ecx], xmm0
mov dword [ecx + 8], eax
push 0x568
lea eax, [esp + 0x2f24]
push eax
push dword [esp + 0x310]
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 0x318]
mov dword [edi + 0x588], 0
mov ecx, dword [esp + 0x304]
movsd xmm0, qword [esp + 0x410]
movsd xmm1, qword [esp + 0x418]
mov edx, dword [esp + 0x2f0]
mov dword [edi + 0x58c], eax
mov eax, dword [esp + 0x31c]
mov dword [edi + 0x590], eax
mov eax, dword [esp + 0x420]
mov dword [edi + 0x594], 0
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm0
movsd xmm0, qword [esp + 0x360]
movsd xmm1, qword [esp + 0x400]
mov dword [ecx + 0x10], eax
mov eax, dword [esp + 0xf0]
mov word [edi + 0x5ac], 0
mov ecx, dword [esp + 0x300]
mov dword [edi + 0x5b4], eax
mov eax, dword [esp + 0xf4]
mov dword [edi + 0x5b0], eax
mov eax, dword [esp + 0xc0]
mov dword [edi + 0x5b8], eax
mov eax, dword [esp + 0xf8]
mov dword [edi + 0x5bc], eax
mov eax, dword [esp + 0x144]
mov dword [edi + 0x5c0], eax
mov eax, dword [esp + 0x2ac]
mov dword [edi + 0x5c8], eax
mov eax, dword [esp + 0x320]
mov dword [edi + 0x5d0], esi
mov byte [edi + 0x5d4], 0
mov esi, dword [esp + 0x3f0]
mov dword [edi + 0x5d5], eax
mov eax, dword [esp + 0x324]
mov dword [edi + 0x5d9], eax
movzx eax, word [esp + 0x368]
mov byte [edi + 0x5dd], 2
movsd qword [ecx], xmm0
movsd xmm0, qword [esp + 0x3f8]
mov word [ecx + 8], ax
mov eax, dword [esp + 0x243]
mov ecx, dword [esp + 0x2fc]
mov byte [edi + 0x5e8], 0
mov dword [ecx + 3], eax
mov eax, dword [esp + 0x240]
mov dword [ecx], eax
mov eax, dword [esp + 0x148]
mov ecx, dword [esp + 0x2f8]
mov dword [edi + 0x5f0], eax
mov eax, dword [esp + 0x2b0]
mov dword [edi + 0x5f4], eax
mov eax, dword [esp + 0x408]
mov dword [edi + 0x5f8], 0
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm0
movsd xmm0, qword [esp + 0x4e8]
movsd xmm1, qword [esp + 0x4c0]
mov dword [ecx + 0x10], eax
mov eax, dword [esp + 0x2b4]
mov dword [edi + 0x610], 1
mov ecx, dword [esp + 0x2f4]
mov dword [edi + 0x614], eax
mov eax, dword [esp + 0x2b8]
mov dword [edi + 0x618], eax
mov eax, dword [esp + 0x2e8]
mov dword [edi + 0x61c], eax
mov eax, dword [esp + 0x2d4]
mov dword [edi + 0x620], eax
mov eax, dword [esp + 0x2cc]
mov dword [edi + 0x624], eax
mov eax, dword [esp + 0x2d0]
mov dword [edi + 0x628], eax
mov eax, dword [esp + 0x2e4]
mov dword [edi + 0x62c], eax
mov eax, dword [esp + 0x2e0]
mov dword [edi + 0x630], eax
mov eax, dword [esp + 0x2bc]
mov dword [edi + 0x634], eax
mov eax, dword [esp + 0x2c0]
mov dword [edi + 0x638], eax
mov eax, dword [esp + 0x2c4]
mov dword [edi + 0x63c], eax
mov eax, dword [esp + 0x2c8]
mov dword [edi + 0x640], eax
mov eax, dword [esp + 0x2dc]
mov dword [edi + 0x644], eax
mov eax, dword [esp + 0x2d8]
mov dword [edi + 0x648], eax
movzx eax, byte [esp + 0x33]
mov byte [edi + 0x64c], al
movzx eax, word [esp + 0x8c]
mov word [ecx], ax
movzx eax, byte [esp + 0x8e]
mov byte [ecx + 2], al
mov dword [edi + 0x650], 2
movsd qword [edx + 0x30], xmm0
movsd xmm0, qword [esp + 0x4e0]
movsd qword [edx + 8], xmm1
mov ecx, dword [esp + 0xc]
movsd xmm1, qword [esp + 0x3e8]
movsd qword [edx + 0x28], xmm0
movsd xmm0, qword [esp + 0x4d8]
movsd qword [edx + 0x20], xmm0
movsd xmm0, qword [esp + 0x4d0]
movsd qword [edx + 0x18], xmm0
movsd xmm0, qword [esp + 0x4c8]
movsd qword [edx + 0x10], xmm0
movsd xmm0, qword [esp + 0x4b8]
movsd qword [edx], xmm0
mov edx, dword [esp + 0x314]
movsd xmm0, qword [esp + 0x3e0]
mov dword [edi + 0x690], edx
mov dword [edi + 0x698], 0
mov dword [edi + 0x69c], 0
mov dword [ebx + 0x6a0], ecx
mov ecx, dword [esp + 0x2a8]
mov edi, ebx
mov dword [ecx + 0x10], esi
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm0
mov ecx, dword [esp + 0xc4]
mov esi, dword [esp + 0x2c]
mov dword [ebx + 0x6b8], ecx
mov dword [ebx + 0x6bc], 0
mov dword [ebx + 0x6c0], edx
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x10]
mov dword [ebx + 0x6c8], 0
add edx, 0xfffffffe
mov eax, 1
adc ecx, 0xffffffff
cmp edx, 3
sbb ecx, 0
cmovae edx, eax
test edx, edx
jne 0x675bee
mov eax, dword [edi + 0x628]
cmp eax, 2
jne 0x673a60
mov eax, dword [edi + 0x638]
mov ecx, dword [esp + 0x14c]
mov edx, dword [esp + 0x2ec]
mov dword [esp + 0xa8], 2
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], edx
mov dword [esp + 0xb8], eax
mov ebx, dword [esp + 8]
mov eax, dword [0x94bccc]
test eax, eax
jne 0x673ce0
jmp 0x673b56
test eax, eax
mov eax, dword [edi + 0x62c]
mov ebx, edi
mov edi, dword [edi + 0x630]
mov dword [esp + 0x14c], eax
je 0x673ae1
mov ebx, eax
mov eax, dword [edi + 8]
dec eax
and eax, 0xfffffff8
lea eax, [eax + ebx + 8]
push dword [esp + 0x140]
push eax
call dword [edi + 0x38]
add esp, 8
lock inc dword [ebx]
jle 0x677604
mov dword [esp + 0xa0], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0xa4], edx
mov dword [esp + 0xa8], 1
mov dword [esp + 0xac], ebx
mov dword [esp + 0xb0], edi
mov eax, dword [eax + 0x638]
mov dword [esp + 0xb8], eax
mov eax, dword [edi + 8]
dec eax
and eax, 0xfffffff8
lea eax, [eax + ebx + 8]
jmp 0x673b2c
push dword [esp + 0x140]
push eax
call dword [edi + 0x38]
add esp, 8
mov dword [esp + 0xa0], eax
mov eax, dword [ebx + 0x638]
mov ecx, dword [esp + 0x14c]
mov dword [esp + 0xa4], edx
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], edi
mov dword [esp + 0xb8], eax
mov eax, ecx
lea ecx, [esp + 0xa0]
push ecx
push eax
mov dword [esp + 0x2f4], edi
call dword [edi + 0x30]
add esp, 8
mov edi, dword [ebp + 8]
mov ebx, dword [esp + 8]
mov eax, dword [0x94bccc]
test eax, eax
jne 0x673ce0
movzx eax, byte [0x94b17c]
test al, al
je 0x673ce0
movzx eax, al
cmp eax, 1
je 0x673b8c
cmp eax, 2
je 0x673bd4
mov ecx, 0x94b174
call fcn.007d3740
test al, al
je 0x673ce0
movzx eax, al
cmp eax, 2
je 0x673bd4
mov eax, dword [0x94b174]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x673ce0
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x673bc4
mov esi, dword [ecx + 8]
dec esi
and esi, 0xfffffff8
lea edx, [esi + edx + 8]
mov esi, dword [esp + 0x2c]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
test al, al
je 0x673ce0
mov eax, dword [0x94b174]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x6776e0
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
lea esi, [esp + 0x40]
mov dword [esp + 0x40], ebx
mov dword [esp + 0xc20], edx
lea edx, [esp + 0x150]
mov dword [esp + 0xc24], ecx
lea ecx, [eax + 0x1c]
movlps qword [esp + 0xc28], xmm0
mov dword [esp + 0xc30], 0
mov dword [esp + 0x1188], edx
lea edx, [esp + 0xc20]
mov dword [esp + 0x118c], 1
mov dword [esp + 0x1190], ecx
mov dword [esp + 0x150], edx
lea edx, [esp + 0x1188]
mov dword [esp + 0x154], esi
mov dword [esp + 0x158], 0x927240
mov dword [esp + 0x530], edx
mov dword [esp + 0x534], eax
mov dword [esp + 0x524], 0
mov dword [esp + 0x520], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x673ccf
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x673cad
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
lea eax, [esp + 0x520]
push eax
push edi
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x673ccf
lea eax, [esp + 0x520]
push eax
push edi
call dword [esi + 0x2c]
add esp, 8
mov edi, dword [ebp + 8]
mov esi, dword [esp + 0x2c]
nop word cs:[eax + eax]
mov eax, ebx
mov edx, dword [ebx]
mov ebx, dword [ebx + 4]
jmp 0x673dfa
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 0
mov eax, dword [esp + 0x48]
movsd xmm0, qword [esp + 0x40]
mov dword [esp + 0x158], eax
movsd qword [esp + 0x150], xmm0
push 0x568
push edi
lea esi, [esp + 0xc28]
push esi
call fcn.007bd9b0
add esp, 0xc
mov ecx, dword [esp + 8]
call fcn.0067e170
mov edi, dword [ebp + 8]
mov esi, ebx
movzx eax, byte [esp + 0x1c]
mov ecx, dword [esp + 0x3c]
movsd xmm0, qword [esp + 0x150]
mov dword [edi + 8], ebx
mov ebx, dword [esp + 4]
mov dword [edi + 0xc], ebx
mov byte [edi + 0x10], al
mov eax, ecx
mov word [edi + 0x11], cx
mov ecx, dword [esp + 0x104]
shr eax, 0x10
mov byte [edi + 0x13], al
mov eax, dword [esp + 0x18]
mov dword [edi + 0x18], eax
mov eax, dword [esp + 0x14]
mov dword [edi + 0x14], eax
mov eax, dword [esp + 0x158]
movsd qword [ecx], xmm0
mov dword [ecx + 8], eax
push 0x568
lea eax, [esp + 0xc24]
push eax
push dword [esp + 0x108]
call fcn.007bd9b0
mov edx, esi
add esp, 0xc
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x64]
mov esi, dword [esp + 0xc]
mov dword [edi + 0x590], 0
mov dword [edi + 0x598], ecx
mov ecx, dword [esp + 0xcc]
mov dword [edi + 0x59c], eax
mov dword [edi + 0x5a0], esi
mov esi, dword [esp + 0xc8]
mov dword [edi + 0x5a4], ecx
mov ecx, dword [esp + 0x10]
mov dword [edi + 0x5a8], esi
mov esi, dword [esp + 0x2c]
mov dword [edi + 0x5b0], ecx
add edx, 0xfffffffd
mov eax, 1
adc ebx, 0xffffffff
cmp edx, 3
sbb ebx, 0
cmovae edx, eax
test edx, edx
jne 0x674350
mov eax, dword [edi + 0x5a0]
cmp eax, 2
je 0x673e47
test eax, eax
mov ecx, dword [edi + 0x5a4]
mov eax, dword [edi + 0x5a8]
je 0x673e3c
mov edx, dword [eax + 8]
dec edx
and edx, 0xfffffff8
lea ecx, [edx + ecx + 8]
push dword [esp + 0x38]
push ecx
call dword [eax + 0x30]
add esp, 8
mov eax, dword [esi]
xor eax, 2
or eax, dword [esi + 4]
je 0x6775dc
mov edx, esi
lea ecx, [esp + 0xc20]
push dword [ebp + 0xc]
call fcn.0067d5e0
add esp, 4
xor edx, edx
cmp byte [esp + 0xc20], 5
mov ebx, 3
je 0x673ef3
mov eax, dword [esp + 0xc20]
cmp al, 4
mov dword [esp + 0x14], eax
jne 0x673f10
mov ebx, dword [esi]
mov ecx, dword [esi + 4]
mov dword [esi], 2
mov dword [esi + 4], 0
mov eax, ebx
xor eax, 2
or eax, ecx
je 0x6775fa
movzx eax, byte [edi + 0x18]
mov esi, ecx
movzx ecx, byte [edi + 0x1b]
mov byte [esp + 0x1c], al
movzx eax, word [edi + 0x19]
shl ecx, 0x10
or ecx, eax
mov eax, dword [edi + 0x20]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x18], eax
mov eax, dword [edi + 0x1c]
mov dword [esp + 0x14], eax
push 0x574
push dword [esp + 0x100]
lea eax, [esp + 0x528]
push eax
call fcn.007bd9b0
add esp, 0xc
mov edx, esi
mov eax, dword [edi + 0x5a0]
cmp eax, 2
jne 0x673f30
mov eax, ebx
xor eax, 2
or eax, edx
jne 0x673f67
jmp 0x6745b0
mov eax, dword [esp + 0xc24]
mov ebx, 2
mov byte [esp + 0x1c], 4
mov dword [esp + 0x18], eax
mov eax, dword [edi + 0x5a0]
cmp eax, 2
je 0x673efe
test eax, eax
mov ecx, dword [edi + 0x5a4]
mov eax, dword [edi + 0x5a8]
mov esi, edx
je 0x673f4d
mov edx, dword [eax + 8]
dec edx
and edx, 0xfffffff8
lea ecx, [edx + ecx + 8]
push dword [esp + 0x38]
push ecx
call dword [eax + 0x34]
add esp, 8
mov edx, esi
mov eax, ebx
xor eax, 2
or eax, edx
je 0x6745b0
mov eax, ebx
mov dword [esp + 4], edx
xor eax, 3
or eax, edx
je 0x674400
mov eax, dword [esp + 0x528]
movsd xmm0, qword [esp + 0x520]
mov dword [esp + 0xd8], eax
movsd qword [esp + 0xd0], xmm0
push 0x568
lea eax, [esp + 0x530]
push eax
lea edi, [esp + 0x1190]
push edi
call fcn.007bd9b0
add esp, 0xc
movsd xmm0, qword [esp + 0xd0]
mov eax, dword [esp + 0xd8]
movsd qword [esp + 0x3c0], xmm0
mov dword [esp + 0x3c8], eax
mov eax, dword [0x94bccc]
test eax, eax
je 0x674170
movsd xmm0, qword [esp + 0x3c0]
mov eax, dword [esp + 0x3c8]
movsd qword [esp + 0x40], xmm0
mov dword [esp + 0x48], eax
push 0x568
push edi
lea edi, [esp + 0x528]
push edi
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [0x94bccc]
test eax, eax
jne 0x673cf0
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 0
movzx eax, byte [0x94b194]
test al, al
je 0x673d00
movzx eax, al
cmp eax, 1
je 0x674065
cmp eax, 2
je 0x6740a9
mov ecx, 0x94b18c
call fcn.007d3740
test al, al
je 0x673d00
movzx eax, al
cmp eax, 2
je 0x6740a9
mov eax, dword [0x94b18c]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x673d00
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x674099
mov ecx, dword [esi + 8]
dec ecx
and ecx, 0xfffffff8
lea edx, [ecx + edx + 8]
push eax
push edx
call dword [esi + 0x14]
add esp, 8
test al, al
je 0x673d00
mov ecx, dword [0x94b18c]
mov dword [esp + 0x150], 0x93d1f8
mov dword [esp + 0x154], 0
lea eax, [ecx + 0x1c]
mov dword [esp + 0x158], eax
mov eax, dword [0x94bfb8]
mov dword [esp + 0x10], ecx
cmp eax, 2
jne 0x6742e9
lea eax, [esp + 0x150]
mov dword [esp + 0xc30], ecx
cmp dword [0x94bcc0], 0
mov esi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov dword [esp + 0xc34], eax
mov eax, dword [0x94bcc8]
mov dword [esp + 0xc24], 0
mov dword [esp + 0xc20], 1
mov dword [esp + 0xc8], eax
je 0x67431c
mov edx, eax
mov eax, dword [eax + 8]
lea ecx, [esp + 0xc20]
dec eax
and eax, 0xfffffff8
lea eax, [eax + esi + 8]
push ecx
push eax
call dword [edx + 0x1c]
add esp, 8
mov dword [esp + 0x68], eax
mov dword [esp + 0x64], edx
lock inc dword [esi]
jle 0x677604
mov dword [esp + 0xc], 1
jmp 0x67433d
movzx eax, byte [0x94b188]
test al, al
je 0x673fe2
movzx eax, al
cmp eax, 1
je 0x6741a6
cmp eax, 2
je 0x6741ea
mov ecx, 0x94b180
call fcn.007d3740
test al, al
je 0x673fe2
movzx eax, al
cmp eax, 2
je 0x6741ea
mov eax, dword [0x94b180]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x673fe2
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x6741da
mov esi, dword [ecx + 8]
dec esi
and esi, 0xfffffff8
lea edx, [esi + edx + 8]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
test al, al
je 0x673fe2
mov eax, dword [0x94b180]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x677606
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
lea esi, [esp + 0x70]
mov dword [esp + 0x70], 0x927198
mov dword [esp + 0xc20], edx
lea edx, [esp + 0x40]
mov dword [esp + 0xc24], ecx
lea ecx, [eax + 0x1c]
movlps qword [esp + 0xc28], xmm0
mov dword [esp + 0xc30], 0
mov dword [esp + 0x150], edx
lea edx, [esp + 0xc20]
mov dword [esp + 0x154], 1
mov dword [esp + 0x158], ecx
mov dword [esp + 0x40], edx
lea edx, [esp + 0x150]
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], 0x8aa158
mov dword [esp + 0x530], edx
mov dword [esp + 0x534], eax
mov dword [esp + 0x524], 0
mov dword [esp + 0x520], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x6742dd
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x6742bb
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
lea eax, [esp + 0x520]
push eax
push edi
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x6742dd
lea eax, [esp + 0x520]
push eax
push edi
call dword [esi + 0x2c]
add esp, 8
lea edi, [esp + 0x1188]
jmp 0x673fe2
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0xdead
mov dword [esp + 0xc8], 0x93b6a0
mov dword [esp + 0xcc], str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set
mov dword [esp + 0xc], 0
jmp 0x673d00
mov ecx, eax
lea eax, [esp + 0xc20]
push eax
push esi
call dword [ecx + 0x1c]
add esp, 8
mov dword [esp + 0x68], eax
mov dword [esp + 0x64], edx
mov dword [esp + 0xc], 0
mov dword [esp + 0xcc], esi
jmp 0x673d00
cmp edx, 1
jne 0x6775e6
mov eax, dword [edi + 0x5a0]
mov ebx, dword [esp + 8]
cmp eax, 2
je 0x67438e
test eax, eax
mov ecx, dword [edi + 0x5a4]
mov eax, dword [edi + 0x5a8]
je 0x674383
mov edx, dword [eax + 8]
dec edx
and edx, 0xfffffff8
lea ecx, [edx + ecx + 8]
push dword [esp + 0x38]
push ecx
call dword [eax + 0x30]
add esp, 8
mov eax, dword [edi + 0x590]
xorps xmm0, xmm0
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], 0
movaps xmmword [esp + 0x40], xmm0
cmp eax, 0x18
jne 0x67461e
mov eax, ebx
mov ebx, dword [ebx]
mov ecx, dword [eax + 4]
mov dword [eax], 2
mov dword [eax + 4], 0
mov eax, ebx
xor eax, 2
or eax, ecx
je 0x6776ab
mov esi, ecx
push 0x580
push dword [esp + 0x30]
lea eax, [esp + 0x530]
push eax
call fcn.007bd9b0
add esp, 0xc
mov edi, dword [ebp + 8]
mov edx, esi
jmp 0x674990
mov eax, dword [0x94bccc]
test eax, eax
jne 0x674a60
movzx eax, byte [0x94b1a0]
test al, al
je 0x674a60
movzx eax, al
cmp eax, 1
je 0x674447
cmp eax, 2
je 0x67448f
mov ecx, 0x94b198
mov esi, edx
call fcn.007d3740
test al, al
je 0x67458e
movzx eax, al
mov edx, esi
cmp eax, 2
je 0x67448f
mov eax, dword [0x94b198]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x674a60
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x67447b
mov esi, dword [ecx + 8]
dec esi
and esi, 0xfffffff8
lea edx, [esi + edx + 8]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
mov edx, dword [esp + 4]
test al, al
je 0x674a60
mov eax, dword [0x94b198]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x67775d
mov esi, edx
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
lea edi, [esp + 0x70]
mov dword [esp + 0x70], 0x9271b8
mov dword [esp + 0xc20], edx
lea edx, [esp + 0x40]
mov dword [esp + 0xc24], ecx
lea ecx, [eax + 0x1c]
movlps qword [esp + 0xc28], xmm0
mov dword [esp + 0xc30], 0
mov dword [esp + 0x150], edx
lea edx, [esp + 0xc20]
mov dword [esp + 0x154], 1
mov dword [esp + 0x158], ecx
mov dword [esp + 0x40], edx
lea edx, [esp + 0x150]
mov dword [esp + 0x44], edi
mov dword [esp + 0x48], 0x8aa158
mov dword [esp + 0x530], edx
mov dword [esp + 0x534], eax
mov dword [esp + 0x524], 0
mov dword [esp + 0x520], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x67458b
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov edi, dword [0x94bcc8]
je 0x674562
mov eax, dword [edi + 8]
dec eax
and eax, 0xfffffff8
lea edx, [eax + edx + 8]
lea eax, [esp + 0x520]
mov dword [esp + 0x10], edx
push eax
push edx
call dword [edi + 0x28]
add esp, 8
test al, al
je 0x67458b
lea eax, [esp + 0x520]
push eax
push dword [esp + 0x14]
call dword [edi + 0x2c]
add esp, 8
mov edi, dword [ebp + 8]
mov edx, esi
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], edx
cmp eax, 2
jne 0x674a74
jmp 0x675270
mov eax, dword [esp + 0x528]
movzx ecx, byte [esp + 0x1c]
movsd xmm0, qword [esp + 0x520]
mov esi, dword [esp + 0x14]
mov dword [esp + 0xd8], eax
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0x3c]
movsd qword [esp + 0xd0], xmm0
movsd qword [esp + 0x120], xmm0
mov dword [esp + 0x28], esi
shl eax, 8
or ecx, eax
mov dword [esp + 0x1b0], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x34], ecx
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], edx
cmp eax, 2
jne 0x674a74
jmp 0x675270
mov esi, 0x18
sub esi, eax
nop word cs:[eax + eax]
nop
cmp esi, 0x19
jae 0x67761a
mov ecx, dword [ebx]
mov edi, dword [ebp + 8]
lea eax, [esp + 0x40]
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], esi
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], esi
xor ecx, 2
or ecx, dword [ebx + 4]
je 0x67762b
mov edx, ebx
lea eax, [esp + 0x70]
lea ecx, [esp + 0xc20]
push eax
push dword [ebp + 0xc]
call fcn.0067e010
add esp, 8
xor edx, edx
cmp byte [esp + 0xc20], 5
je 0x6746fc
mov eax, dword [esp + 0xc20]
cmp al, 4
jne 0x674706
mov edx, dword [esp + 0x74]
mov edi, dword [esp + 0x78]
cmp edi, edx
ja 0x677635
test edi, edi
je 0x674743
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x590]
mov ebx, ecx
add ebx, edi
jb 0x677641
cmp ebx, 0x18
ja 0x67764d
lea eax, [ecx + str.PRI__HTTP_2.0_r_n_r_nSM_r_n_r_n8]
push edi
push dword [esp + 0x74]
push eax
call fcn.007be090
add esp, 0xc
test eax, eax
jne 0x674781
mov eax, dword [ebp + 8]
sub esi, edi
mov dword [eax + 0x590], ebx
mov ebx, dword [esp + 8]
jne 0x674630
jmp 0x6743b5
mov ebx, 3
jmp 0x674990
mov ecx, dword [esp + 0xc24]
mov ebx, 2
mov dword [esp + 0x524], 0
mov dword [esp + 0x520], 2
mov byte [esp + 0x528], 4
mov dword [esp + 0x52c], eax
mov dword [esp + 0x530], ecx
jmp 0x674990
lea ecx, [esp + 0x52c]
mov edx, 0x25
push 0x28
push str.connection_closed_before_reading_preface
call fcn.005b9230
add esp, 8
mov dword [esp + 0x524], 0
mov dword [esp + 0x520], 2
mov byte [esp + 0x528], 4
jmp 0x67497e
mov eax, dword [0x94bccc]
cmp eax, 1
ja 0x67493d
movzx eax, byte [0x94b1b8]
test al, al
je 0x67493d
movzx eax, al
cmp eax, 1
je 0x6747c5
cmp eax, 2
je 0x674809
mov ecx, 0x94b1b0
call fcn.007d3740
test al, al
je 0x67493d
movzx eax, al
cmp eax, 2
je 0x674809
mov eax, dword [0x94b1b0]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x67493d
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x6747f9
mov esi, dword [ecx + 8]
dec esi
and esi, 0xfffffff8
lea edx, [esi + edx + 8]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
test al, al
je 0x67493d
mov eax, dword [0x94b1b0]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x6778f9
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
lea esi, [esp + 0x280]
mov dword [esp + str.connection_error_PROTOCOL_ERROR____read_preface:_invalid_preface_], 0x927440
mov dword [esp + 0x154], 1
mov dword [esp + 0x160], 0
mov dword [esp + 0x158], esi
lea esi, [esp + 0x150]
mov dword [esp + 0x15c], 0
mov dword [esp + 0xd0], edx
lea edx, [esp + 0x1a4]
mov dword [esp + 0xd4], ecx
lea ecx, [eax + 0x1c]
movlps qword [esp + 0xd8], xmm0
mov dword [esp + 0xe0], 0
mov dword [esp + 0x108], edx
lea edx, [esp + 0xd0]
mov dword [esp + 0x10c], 1
mov dword [esp + 0x110], ecx
mov dword [esp + 0x1a4], edx
lea edx, [esp + 0x108]
mov dword [esp + 0x1a8], esi
mov dword [esp + 0x1ac], 0x8a682c
mov dword [esp + 0xc30], edx
mov dword [esp + 0xc34], eax
mov dword [esp + 0xc24], 0
mov dword [esp + 0xc20], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x67493d
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x67491b
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
lea eax, [esp + 0xc20]
push eax
push edi
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x67493d
lea eax, [esp + 0xc20]
push eax
push edi
call dword [esi + 0x2c]
add esp, 8
mov word [esp + 0x528], 0x101
mov dword [esp + 0x52c], 1
mov dword [esp + 0x530], 0x8aa020
mov dword [esp + 0x534], 0x93d1f8
mov dword [esp + 0x538], 0
mov dword [esp + 0x53c], 0
mov edi, dword [ebp + 8]
xor edx, edx
mov ebx, 2
nop dword [eax + eax]
mov eax, dword [edi + 0x5a0]
cmp eax, 2
je 0x6749c5
test eax, eax
mov ecx, dword [edi + 0x5a4]
mov eax, dword [edi + 0x5a8]
mov esi, edx
je 0x6749b8
mov edx, dword [eax + 8]
dec edx
and edx, 0xfffffff8
lea ecx, [edx + ecx + 8]
push dword [esp + 0x38]
push ecx
call dword [eax + 0x34]
add esp, 8
mov edx, esi
mov eax, ebx
and al, 3
cmp al, 2
je 0x6749fb
mov eax, ebx
and eax, 3
cmp eax, 3
jne 0x674b22
xor edx, edx
mov ebx, 3
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], edx
cmp eax, 2
jne 0x674a74
jmp 0x675270
mov eax, dword [esp + 0x528]
xor edx, edx
mov ebx, 2
mov dword [esp + 0x1b0], eax
mov eax, dword [esp + 0x52c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x530]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x52c]
movsd xmm0, qword [eax + 8]
mov eax, dword [eax + 0x10]
movsd qword [esp + 0x130], xmm0
mov dword [esp + 0x138], eax
mov dword [esp + 0x128], eax
movsd qword [esp + 0x120], xmm0
nop word cs:[eax + eax]
nop
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], edx
cmp eax, 2
je 0x675270
test eax, eax
mov ecx, dword [esp + 0xac]
mov eax, dword [esp + 0xb0]
je 0x674a91
mov edx, dword [eax + 8]
dec edx
and edx, 0xfffffff8
lea ecx, [edx + ecx + 8]
lea edx, [esp + 0xa0]
push edx
push ecx
call dword [eax + 0x34]
add esp, 8
mov eax, dword [esp + 0xa8]
cmp eax, 2
je 0x675270
test eax, eax
mov ecx, dword [esp + 0xac]
mov eax, dword [esp + 0xb0]
je 0x674acd
mov edx, dword [eax + 8]
dec edx
and edx, 0xfffffff8
lea ecx, [edx + ecx + 8]
push dword [esp + 0xa4]
push dword [esp + 0xa4]
push ecx
call dword [eax + 0x40]
add esp, 0xc
mov eax, dword [esp + 0xa8]
cmp eax, 2
je 0x675270
test eax, eax
je 0x675270
mov eax, dword [esp + 0xac]
lock dec dword [eax]
jne 0x675270
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0xb0]
call fcn.0075aba0
jmp 0x675270
mov eax, dword [esp + 0x528]
mov dword [esp + 4], edx
mov dword [esp + 0x1b0], eax
mov eax, dword [esp + 0x52c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x530]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x52c]
movsd xmm0, qword [eax + 8]
mov eax, dword [eax + 0x10]
movsd qword [esp + 0x130], xmm0
mov dword [esp + 0x138], eax
push 0x568
lea eax, [esp + 0x544]
push eax
lea eax, [esp + 0xc28]
push eax
call fcn.007bd9b0
add esp, 0xc
movsd xmm0, qword [esp + 0x130]
mov eax, dword [esp + 0x138]
mov ecx, dword [esp + 8]
movsd qword [esp + 0x3d0], xmm0
mov dword [esp + 0x3d8], eax
call fcn.0067e170
mov dword [edi + 0xc], 0
mov dword [edi + 8], 5
mov edx, 0xffff
mov eax, dword [edi + 0x5e0]
mov ecx, dword [edi + 0x5f0]
movsd xmm0, qword [edi + 0x614]
test eax, eax
mov dword [esp + 0x2e8], eax
mov dword [esp + 0x2e4], ecx
sete al
test ecx, ecx
mov ecx, dword [edi + 0x5f4]
mov dword [esp + 0x2e0], ecx
cmove ecx, edx
mov edx, dword [edi + 0x60c]
mov dword [esp + 0x540], ecx
mov ecx, dword [edi + 0x61c]
mov dword [esp + 0x544], 0
mov dword [esp + 0x2d8], edx
mov dword [esp + 0x548], ecx
mov ecx, dword [edi + 0x5e4]
mov dword [esp + 0x54c], 2
test ecx, ecx
mov dword [esp + 0x2d4], ecx
setne cl
or cl, al
mov eax, dword [edi + 0x608]
mov byte [esp + 0x55c], cl
lea ecx, [esp + 0x520]
test eax, eax
mov dword [esp + 0x2dc], eax
setne al
test edx, edx
setne dl
and dl, al
mov eax, dword [edi + 0x5cc]
mov byte [esp + 0x55d], dl
mov dword [esp + 0x534], eax
mov eax, dword [edi + 0x5c8]
mov dword [esp + 0x530], eax
mov eax, dword [edi + 0x5d0]
mov dword [esp + 0x538], eax
mov eax, dword [edi + 0x5e8]
movsd qword [esp + 0x550], xmm0
mov dword [esp + 0x558], 0xffff
movsd xmm0, qword [edi + 0x5c0]
mov dword [esp + 0x2cc], eax
mov dword [esp + 0x520], eax
mov eax, dword [edi + 0x5ec]
mov dword [esp + 0x524], eax
mov dword [esp + 0x2d0], eax
movzx eax, byte [edi + 0x610]
movsd qword [esp + 0x528], xmm0
mov byte [esp + 0x33], al
mov eax, dword [edi + 0x5d8]
mov dword [esp + 0x2b4], eax
mov eax, dword [edi + 0x5dc]
mov dword [esp + 0x2b8], eax
mov eax, dword [edi + 0x5f8]
mov dword [esp + 0x2bc], eax
mov eax, dword [edi + 0x5fc]
mov dword [esp + 0x2c0], eax
mov eax, dword [edi + 0x600]
mov dword [esp + 0x2c4], eax
mov eax, dword [edi + 0x604]
mov dword [esp + 0x2c8], eax
call fcn.00494660
mov dword [esp + 0x148], eax
xor ecx, ecx
mov edx, 0x24
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
je 0x67765e
mov dword [eax], 1
mov dword [eax + 4], 1
mov dword [eax + 8], 0
mov byte [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 8
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x20], 0
xor edx, edx
mov ecx, dword [0x94bccc]
mov dword [esp + 0xc0], 2
mov dword [esp + 0x2b0], eax
cmp ecx, 1
ja 0x674fd4
movzx eax, byte [0x94aae0]
test al, al
je 0x674fd4
movzx eax, al
cmp eax, 1
je 0x674e01
cmp eax, 2
je 0x674e4a
mov ecx, 0x94aad8
call fcn.007d3740
test al, al
je 0x6758ac
movzx eax, al
mov edx, 0
cmp eax, 2
je 0x674e4a
mov eax, dword [0x94aad8]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x674fd4
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x674e35
mov esi, dword [ecx + 8]
dec esi
and esi, 0xfffffff8
lea edx, [esi + edx + 8]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
test al, al
mov edx, 0
je 0x674fd4
mov edx, dword [0x94aad8]
mov eax, dword [edx + 0x20]
test eax, eax
je 0x6777c1
mov ecx, dword [edx + 0x1c]
movsd xmm0, qword [edx + 0x24]
lea esi, [esp + 0x40]
mov dword [esp + 0x70], 0x8aa150
mov dword [esp + 0xd0], esi
mov dword [esp + 0xd4], 1
mov dword [esp + 0x150], ecx
lea ecx, [esp + 0x150]
mov dword [esp + 0x154], eax
lea eax, [edx + 0x1c]
movlps qword [esp + 0x158], xmm0
mov dword [esp + 0x160], 0
mov dword [esp + 0x40], ecx
lea ecx, [esp + 0x70]
mov dword [esp + 0xd8], eax
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], 0x8aa158
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x674f6f
lea eax, [esp + 0xd0]
mov dword [esp + 0x530], edx
mov ecx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
cmp dword [0x94bcc0], 0
mov esi, edx
mov dword [esp + 0x534], eax
mov eax, dword [0x94bcc8]
mov dword [esp + 0x524], 0
mov dword [esp + 0x520], 1
mov dword [esp + 0xf8], ecx
mov dword [esp + 0x144], eax
je 0x674fa8
mov edx, eax
mov eax, dword [eax + 8]
dec eax
and eax, 0xfffffff8
lea eax, [eax + ecx + 8]
lea ecx, [esp + 0x520]
push ecx
push eax
call dword [edx + 0x1c]
add esp, 8
mov ecx, dword [esp + 0xf8]
mov dword [esp + 0xf4], eax
mov dword [esp + 0xf0], edx
lock inc dword [ecx]
jle 0x677604
mov dword [esp + 0xc0], 1
jmp 0x674fd2
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0xdead
mov dword [esp + 0x144], 0x93b6a0
mov dword [esp + 0xf8], str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set
mov dword [esp + 0xc0], 0
jmp 0x674fd4
mov edx, eax
lea eax, [esp + 0x520]
push eax
push ecx
call dword [edx + 0x1c]
add esp, 8
mov dword [esp + 0xf4], eax
mov dword [esp + 0xf0], edx
mov dword [esp + 0xc0], 0
mov edx, esi
mov ecx, dword [esp + 0xd3]
movsd xmm1, qword [esp + 0x48]
mov eax, dword [esp + 0xd0]
movsd xmm2, qword [esp + 0x530]
movsd xmm0, qword [esp + 0x40]
movsd xmm3, qword [esp + 0x520]
mov dword [esp + 0x2ac], edx
mov dword [esp + 0x263], ecx
mov dword [esp + 0x260], eax
movsd qword [esp + 0x110], xmm1
mov eax, dword [esp + 0x50]
movsd xmm1, qword [esp + 0x528]
movsd qword [esp + 0x160], xmm2
movsd xmm2, qword [esp + 0x540]
movsd qword [esp + 0x108], xmm0
movsd qword [esp + 0x150], xmm3
mov dword [esp + 0x118], eax
movzx eax, word [esp + 0x70]
movsd qword [esp + 0x158], xmm1
movsd xmm1, qword [esp + 0x538]
movsd qword [esp + 0x170], xmm2
movsd xmm2, qword [esp + 0x550]
mov word [esp + 0x9c], ax
movzx eax, byte [esp + 0x72]
movsd qword [esp + 0x168], xmm1
movsd xmm1, qword [esp + 0x548]
movsd qword [esp + 0x180], xmm2
mov byte [esp + 0x9e], al
movsd qword [esp + 0x178], xmm1
movsd xmm1, qword [esp + 0x3d0]
mov eax, dword [esp + 0x3d8]
movsd qword [esp + 0x280], xmm1
mov dword [esp + 0x288], eax
push 0x568
lea eax, [esp + 0xc24]
push eax
lea eax, [esp + 0x528]
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [0x94bccc]
test eax, eax
je 0x675717
cmp dword [edi + 0x5b8], 0
je 0x675124
mov edx, dword [edi + 0x5bc]
test edx, edx
js 0x677703
mov ecx, dword [esp + 0x148]
call fcn.00642b70
mov eax, dword [esp + 0x288]
movsd xmm0, qword [esp + 0x280]
mov dword [esp + 0x128], eax
movsd qword [esp + 0x120], xmm0
push 0x568
lea eax, [esp + 0x524]
push eax
lea eax, [esp + 0x1c60]
push eax
call fcn.007bd9b0
add esp, 0xc
movsd xmm1, qword [esp + 0x110]
mov eax, dword [esp + 0x118]
movsd xmm2, qword [esp + 0x150]
movsd xmm0, qword [esp + 0x108]
mov ecx, dword [esp + 0x263]
mov edx, dword [esp + 4]
movsd qword [esp + 0x270], xmm1
movsd xmm1, qword [esp + 0x158]
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0x260]
movsd qword [esp + 0x328], xmm2
movsd xmm2, qword [esp + 0x168]
movsd qword [esp + 0x268], xmm0
movsd qword [esp + 0x330], xmm1
movsd xmm1, qword [esp + 0x160]
mov dword [esp + 0x258], eax
movzx eax, word [esp + 0x9c]
movsd qword [esp + 0x340], xmm2
movsd xmm2, qword [esp + 0x178]
mov dword [esp + 0x25b], ecx
movsd qword [esp + 0x338], xmm1
movsd xmm1, qword [esp + 0x170]
mov word [esp + 0x98], ax
movzx eax, byte [esp + 0x9e]
movsd qword [esp + 0x350], xmm2
movsd qword [esp + 0x348], xmm1
movsd xmm1, qword [esp + 0x180]
mov byte [esp + 0x9a], al
movsd qword [esp + 0x358], xmm1
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], edx
cmp eax, 2
jne 0x674a74
nop word cs:[eax + eax]
nop
mov eax, ebx
and al, 3
cmp al, 2
je 0x675cd1
mov eax, ebx
and eax, 3
cmp eax, 3
je 0x672cce
mov eax, dword [esp + 0x128]
movsd xmm0, qword [esp + 0x120]
mov dword [esp + 0x3b8], eax
movsd qword [esp + 0x3b0], xmm0
push 0x568
lea eax, [esp + 0x1c5c]
push eax
lea eax, [esp + 0x16f8]
push eax
call fcn.007bd9b0
mov edx, dword [esp + 0x10]
add esp, 0xc
movsd xmm1, qword [esp + 0x270]
mov eax, dword [esp + 0x278]
movsd xmm2, qword [esp + 0x328]
movsd xmm0, qword [esp + 0x268]
movsd xmm3, qword [esp + 0x50c]
mov ecx, dword [esp + 0x25b]
movsd qword [esp + 0x478], xmm1
movsd xmm1, qword [esp + 0x502]
mov dword [esp + 0x480], eax
movzx eax, word [esp + 0x50a]
movsd qword [esp + 0x1c8], xmm2
movsd xmm2, qword [esp + 0x340]
movsd qword [esp + 0x470], xmm0
movsd qword [esp + 0x458], xmm3
movsd qword [esp + 0x380], xmm1
movsd xmm1, qword [esp + 0x514]
mov word [esp + 0x388], ax
mov eax, dword [esp + 0x258]
movsd qword [esp + 0x1e0], xmm2
movsd xmm2, qword [esp + 0x350]
movsd qword [esp + 0x460], xmm1
movsd xmm1, qword [esp + 0x330]
mov dword [esp + 0x250], eax
mov eax, dword [esp + 0x51c]
mov dword [esp + 0x253], ecx
movsd qword [esp + 0x1f0], xmm2
movsd qword [esp + 0x1d0], xmm1
movsd xmm1, qword [esp + 0x338]
mov dword [esp + 0x468], eax
movzx eax, byte [esp + 0x9a]
movsd qword [esp + 0x1d8], xmm1
movsd xmm1, qword [esp + 0x348]
mov byte [esp + 0x96], al
movzx eax, word [esp + 0x98]
movsd qword [esp + 0x1e8], xmm1
movsd xmm1, qword [esp + 0x358]
mov word [esp + 0x94], ax
mov eax, ebx
xor eax, 2
or eax, edx
movsd qword [esp + 0x1f8], xmm1
je 0x675d23
mov eax, ebx
xor eax, 3
or eax, edx
je 0x672cce
mov eax, dword [esp + 0x3b8]
movsd xmm0, qword [esp + 0x3b0]
mov dword [esp + 0x3a8], eax
movsd qword [esp + 0x3a0], xmm0
push 0x568
lea eax, [esp + 0x16f4]
push eax
lea eax, [esp + 0x21c8]
push eax
call fcn.007bd9b0
add esp, 0xc
movsd xmm1, qword [esp + 0x478]
mov eax, dword [esp + 0x480]
movsd xmm2, qword [esp + 0x1c8]
movsd xmm0, qword [esp + 0x470]
movsd xmm3, qword [esp + 0x458]
cmp dword [edi + 0x640], 0
mov ecx, dword [esp + 0x253]
mov dword [esp + 0x10], ebx
movsd qword [esp + 0x448], xmm1
movsd xmm1, qword [esp + 0x380]
mov dword [esp + 0x450], eax
movzx eax, word [esp + 0x388]
movsd qword [esp + 0x200], xmm2
movsd xmm2, qword [esp + 0x1e0]
movsd qword [esp + 0x440], xmm0
movsd qword [esp + 0x428], xmm3
movsd qword [esp + 0x370], xmm1
movsd xmm1, qword [esp + 0x460]
mov word [esp + 0x378], ax
mov eax, dword [esp + 0x250]
movsd qword [esp + 0x218], xmm2
movsd xmm2, qword [esp + 0x1f0]
movsd qword [esp + 0x430], xmm1
movsd xmm1, qword [esp + 0x1d0]
mov dword [esp + 0x248], eax
mov eax, dword [esp + 0x468]
mov dword [esp + 0x24b], ecx
movsd qword [esp + 0x228], xmm2
movsd qword [esp + 0x208], xmm1
movsd xmm1, qword [esp + 0x1d8]
mov dword [esp + 0x438], eax
movzx eax, byte [esp + 0x96]
movsd qword [esp + 0x210], xmm1
movsd xmm1, qword [esp + 0x1e8]
mov byte [esp + 0x92], al
movzx eax, word [esp + 0x94]
movsd qword [esp + 0x220], xmm1
movsd xmm1, qword [esp + 0x1f8]
mov word [esp + 0x90], ax
movsd qword [esp + 0x230], xmm1
je 0x673430
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0x24
call fcn.0071ee80
test eax, eax
je 0x67765e
mov dword [eax], 1
mov dword [eax + 4], 1
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x18], 0
mov dword [eax + 0x20], 0
mov esi, eax
lock inc dword [eax]
jle 0x677604
cmp dword [edi + 0x640], 0
mov eax, dword [edi + 0x644]
mov dword [esp + 0xc4], eax
je 0x67563d
call fcn.00711110
mov edi, 1
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
mov dword [esp + 0x14], ecx
mov dword [esp + 0xc], 0x5f5e100
jmp 0x67564f
xor edi, edi
mov dword [esp + 0xc], 0x3b9aca00
mov dword [esp + 0x14], 0x3b9aca00
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0x40
call fcn.0071ee80
test eax, eax
je 0x67766d
mov dword [eax], 1
mov dword [eax + 4], 1
mov dword [eax + 8], 0
mov byte [eax + 0xc], 0
mov dword [eax + 0x10], edi
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
mov dword [eax + 0x14], 0
mov dword [eax + 0x20], 0x3b9aca00
mov dword [esp + 0x314], eax
mov dword [eax + 0x28], ecx
mov dword [eax + 0x2c], edi
mov dword [eax + 0x30], edx
mov dword [eax + 0x38], esi
lock inc dword [eax]
jle 0x677604
lea eax, [esp + 0x524]
mov ebx, dword [ebp + 8]
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
mov eax, dword [esp + 0x530]
movsd xmm0, qword [esp + 0x520]
movsd xmm1, qword [esp + 0x528]
mov dword [esp + 0xc30], eax
movsd qword [esp + 0xc28], xmm1
movsd qword [esp + 0xc20], xmm0
jmp 0x67343c
movzx eax, byte [0x94b1ac]
test al, al
je 0x675101
movzx eax, al
cmp eax, 1
je 0x67574d
cmp eax, 2
je 0x675791
mov ecx, 0x94b1a4
call fcn.007d3740
test al, al
je 0x675101
movzx eax, al
cmp eax, 2
je 0x675791
mov eax, dword [0x94b1a4]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x675101
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x675781
mov esi, dword [ecx + 8]
dec esi
and esi, 0xfffffff8
lea edx, [esi + edx + 8]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
test al, al
je 0x675101
mov eax, dword [0x94b1a4]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x67784a
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
lea esi, [esp + 0xd0]
mov dword [esp + 0xd0], 0x9271e8
mov dword [esp + 0xd4], 1
mov dword [esp + 0xe0], 0
mov dword [esp + 0xd8], 0x93d1f8
mov dword [esp + 0xdc], 0
mov dword [esp + 0x70], edx
lea edx, [esp + 0x130]
mov dword [esp + 0x74], ecx
lea ecx, [eax + 0x1c]
movlps qword [esp + 0x78], xmm0
mov dword [esp + 0x80], 0
mov dword [esp + 0x1a4], edx
lea edx, [esp + 0x70]
mov dword [esp + 0x1a8], 1
mov dword [esp + 0x1ac], ecx
mov dword [esp + 0x130], edx
lea edx, [esp + 0x1a4]
mov dword [esp + 0x134], esi
mov dword [esp + 0x138], 0x8a682c
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], eax
mov dword [esp + 0x44], 0
mov dword [esp + 0x40], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x6758a4
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x675888
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
lea eax, [esp + 0x40]
push eax
push edi
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x6758a4
lea eax, [esp + 0x40]
push eax
push edi
call dword [esi + 0x2c]
add esp, 8
mov edi, dword [ebp + 8]
jmp 0x675101
xor edx, edx
jmp 0x674fd4
movzx eax, byte [0x94b170]
test al, al
je 0x673235
movzx eax, al
cmp eax, 1
je 0x6758f6
cmp eax, 2
je 0x67593a
mov ecx, 0x94b168
call fcn.007d3740
test al, al
je 0x673235
movzx eax, al
cmp eax, 2
je 0x67593a
mov eax, dword [0x94b168]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x673235
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x67592a
mov esi, dword [ecx + 8]
dec esi
and esi, 0xfffffff8
lea edx, [esi + edx + 8]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
test al, al
je 0x673235
mov eax, dword [0x94b168]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x677771
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
lea esi, [esp + 0xc20]
mov dword [esp + 0xc20], 0x8ae250
mov dword [esp + 0xc24], 1
mov dword [esp + 0xc30], 0
mov dword [esp + 0xc28], 0x93d1f8
mov dword [esp + 0xc2c], 0
mov dword [esp + 0x1188], edx
lea edx, [esp + 0x16f0]
mov dword [esp + 0x118c], ecx
lea ecx, [eax + 0x1c]
movlps qword [esp + 0x1190], xmm0
mov dword [esp + 0x1198], 0
mov dword [esp + 0x1c58], edx
lea edx, [esp + 0x1188]
mov dword [esp + 0x1c5c], 1
mov dword [esp + 0x1c60], ecx
mov dword [esp + 0x16f0], edx
lea edx, [esp + 0x1c58]
mov dword [esp + 0x16f4], esi
mov dword [esp + 0x16f8], 0x8a682c
mov dword [esp + 0x530], edx
mov dword [esp + 0x534], eax
mov dword [esp + 0x524], 0
mov dword [esp + 0x520], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x675a6b
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x675a49
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
lea eax, [esp + 0x520]
push eax
push edi
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x675a6b
lea eax, [esp + 0x520]
push eax
push edi
call dword [esi + 0x2c]
add esp, 8
mov edi, dword [ebp + 8]
jmp 0x673235
lea ebx, [esp + 0x520]
lea edx, [esp + 0x1188]
mov ecx, ebx
push eax
push 0
push dword [esp + 0xf4]
lea eax, [esp + 0x1c64]
push eax
call fcn.00677990
add esp, 0x10
push 0x700
push ebx
push edi
call fcn.007bd9b0
add esp, 0xc
mov ebx, dword [esp + 0x20]
mov esi, dword [ebx]
test esi, esi
je 0x673073
mov edi, dword [ebx + 4]
push esi
call dword [edi]
add esp, 4
cmp dword [edi + 4], 0
je 0x673073
cmp dword [edi + 8], 9
jb 0x673060
mov esi, dword [esi - 4]
jmp 0x673060
cmp byte [edi + 0x498], 0
jne 0x675b58
mov esi, dword [edi + 0x410]
mov eax, dword [edi + 0x414]
mov ecx, 3
add esi, 0xfffffffd
adc eax, 0xffffffff
cmp ecx, esi
mov ecx, 0
sbb ecx, eax
mov eax, dword [edi + 0x3f0]
mov ecx, dword [edi + 0x3f4]
jb 0x675b2a
mov dl, 1
cmp esi, 3
je 0x675b45
mov edx, dword [edi + 0x47c]
cmp dword [edx], 0
jne 0x672cce
mov edx, dword [edi + 0x494]
cmp dword [edx], 4
sete dl
xor eax, 4
or eax, ecx
jne 0x672cce
test dl, dl
je 0x672cce
mov eax, edi
mov edi, dword [edi + 0x42c]
cmp dword [eax + 0x428], 0
mov dword [eax + 0x428], 0
je 0x675d41
mov esi, dword [eax + 0x444]
mov ecx, dword [esp + 8]
mov ebx, eax
mov dword [eax + 0x444], 0
test esi, esi
je 0x675f75
test edi, edi
je 0x673100
mov eax, edi
mov eax, dword [edi + 0x18]
nop word cs:[eax + eax]
nop dword [eax]
mov ecx, eax
test cl, 4
jne 0x675bc5
mov edx, ecx
mov eax, ecx
or edx, 2
lock cmpxchg dword [edi + 0x18], edx
jne 0x675bb0
and ecx, 5
cmp ecx, 1
jne 0x675bd9
mov eax, dword [edi + 0x10]
push dword [edi + 0x14]
call dword [eax + 8]
add esp, 4
lock dec dword [edi]
jne 0x673100
mov ecx, edi
call fcn.006363f0
jmp 0x673100
cmp edx, 1
jne 0x675cc2
cmp dword [edi + 0x6c8], 0
je 0x675f7f
mov edx, dword [esp + 0x24]
lea ecx, [esp + 0xc20]
push dword [ebp + 0xc]
call fcn.0067e340
add esp, 4
movzx eax, byte [esp + 0xc20]
mov ebx, dword [esp + 8]
cmp eax, 3
je 0x676c49
cmp eax, 4
je 0x672cce
movsd xmm2, qword [esp + 0xc20]
movsd xmm0, qword [esp + 0xc30]
movsd xmm1, qword [esp + 0xc28]
movsd qword [esp + 0x520], xmm2
movsd qword [esp + 0x530], xmm0
movsd qword [esp + 0x528], xmm1
movzx eax, byte [esp + 0x520]
test eax, eax
je 0x676f21
cmp eax, 1
jne 0x676f3e
lea ecx, [esp + 0x52c]
mov eax, dword [esp + 0x528]
movzx ebx, byte [esp + 0x521]
mov dl, 1
movsd xmm0, qword [ecx]
mov ecx, dword [ecx + 8]
mov dword [esp + 0x1190], ecx
mov ecx, dword [esp + 0x524]
movsd qword [esp + 0x1188], xmm0
jmp 0x677141
mov ebx, dword [esp + 8]
mov esi, dword [esp + 0x20]
xor eax, eax
jmp 0x6731f7
mov eax, dword [esp + 0x1b0]
movsd xmm0, qword [esp + 0x120]
lea ecx, [esp + 0x52c]
mov dword [esp + 0x520], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x524], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x528], eax
mov eax, dword [esp + 0x128]
movsd qword [ecx], xmm0
mov dword [ecx + 8], eax
lea ecx, [esp + 0x520]
call fcn.004a7120
mov esi, eax
jmp 0x675d2a
mov esi, dword [esp + 0x1b0]
mov ebx, dword [esp + 8]
cmp byte [esi + 8], 0
mov dword [esp + 0x20], esi
je 0x67320e
jmp 0x6771d7
mov ebx, eax
push dword [ebp + 0xc]
push dword [esp + 0xc]
lea eax, [esp + 0x2f28]
push eax
call fcn.0067d010
add esp, 0xc
movzx eax, byte [esp + 0x2f20]
cmp eax, 4
je 0x676c15
cmp eax, 5
je 0x672cce
lea ecx, [esp + 0x2f21]
mov byte [esp + 0x21c0], al
lea edx, [esp + 0x21c1]
mov eax, dword [ecx]
mov ecx, dword [ecx + 3]
mov dword [edx + 3], ecx
mov dword [edx], eax
mov eax, dword [0x94bccc]
cmp eax, 1
ja 0x675efe
movzx eax, byte [0x94aedc]
test al, al
je 0x675efe
movzx eax, al
cmp eax, 1
je 0x675dd7
cmp eax, 2
je 0x675e1b
mov ecx, 0x94aed4
call fcn.007d3740
test al, al
je 0x675efe
movzx eax, al
cmp eax, 2
je 0x675e1b
mov eax, dword [0x94aed4]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x675efe
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x675e0b
mov esi, dword [ecx + 8]
dec esi
and esi, 0xfffffff8
lea edx, [esi + edx + 8]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
test al, al
je 0x675efe
mov ecx, dword [0x94aed4]
mov eax, dword [ecx + 0x20]
test eax, eax
je 0x677935
mov edx, dword [ecx + 0x1c]
movsd xmm0, qword [ecx + 0x24]
lea esi, [esp + 0x21c0]
mov dword [esp + 0x520], 0x8ad2d0
mov dword [esp + 0x524], 1
mov dword [esp + 0x530], 0
mov dword [esp + 0x16f0], esi
lea esi, [esp + 0xc20]
mov dword [esp + 0x16f4], 0x717140
mov dword [esp + 0x1c58], esi
mov dword [esp + 0xc20], edx
lea edx, [esp + 0x1c58]
mov dword [esp + 0xc24], eax
lea eax, [ecx + 0x1c]
movlps qword [esp + 0xc28], xmm0
mov dword [esp + 0xc30], 0
mov dword [esp + 0x1188], edx
lea edx, [esp + 0x16f0]
mov dword [esp + 0x118c], 1
mov dword [esp + 0x1190], eax
mov dword [esp + 0x528], edx
lea edx, [esp + 0x520]
mov dword [esp + 0x52c], 1
mov dword [esp + 0x1c5c], edx
lea edx, [esp + 0x1188]
mov dword [esp + 0x1c60], 0x8a682c
call fcn.007587f0
mov ecx, dword [esp + 0x21c0]
cmp cl, 4
je 0x676c1e
movzx eax, cl
cmp eax, 5
je 0x672cce
mov edi, dword [esp + 0x21c4]
movzx eax, byte [0x94bfc5]
mov ebx, ecx
xor ecx, ecx
mov edx, 0xc
call fcn.0071ee80
test eax, eax
je 0x677717
mov byte [eax + 8], 0xc
mov esi, eax
xor ecx, ecx
mov edx, 8
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
je 0x677785
mov dword [eax], ebx
mov ebx, dword [ebp + 8]
mov dword [eax + 4], edi
mov dword [esi], eax
mov dword [esi + 4], 0x835e64
jmp 0x673100
mov eax, 1
jmp 0x676c3e
mov eax, dword [esp + 0x24]
add eax, 0x6d8
mov dword [esp + 0x28], eax
mov dword [esp + 0x10], eax
cmp dword [edi + 0x6a0], 0x3b9aca01
je 0x676040
mov ecx, dword [esp + 0x2a0]
mov edx, dword [ebp + 0xc]
call fcn.004aa610
test eax, eax
jne 0x676040
mov esi, edx
test edx, edx
js 0x677703
mov eax, dword [esp + 0x13c]
mov edx, esi
mov ecx, dword [eax]
call fcn.00642b70
mov ecx, dword [esp + 0x28c]
lea edx, [esp + 0x520]
mov dword [esp + 0x520], 0
mov dword [esp + 0x528], 0
mov dword [esp + 0x530], 0
mov dword [esp + 0x538], 1
mov dword [esp + 0x53c], esi
mov dword [esp + 0x540], 0
mov dword [esp + 0x548], 0
mov dword [esp + 0x550], 0
mov byte [esp + 0x558], 0
call fcn.004828e0
mov edx, dword [esp + 0x24]
lea ecx, [esp + 0x1188]
push dword [ebp + 0xc]
call fcn.0067e340
add esp, 4
movzx eax, byte [esp + 0x1188]
cmp eax, 3
je 0x6761c0
cmp eax, 4
jne 0x6761d0
mov edx, dword [esp + 0x13c]
lea ecx, [esp + 0x200]
call fcn.0064ec70
cmp dword [esp + 0x200], 0
je 0x672cce
movsd xmm0, qword [esp + 0x200]
movsd xmm1, qword [esp + 0x208]
movsd qword [esp + 0x1d0], xmm1
movsd qword [esp + 0x1c8], xmm0
mov eax, dword [0x94bccc]
test eax, eax
je 0x67626b
lea esi, [esp + 0x1c8]
lea ecx, [esp + 0x520]
mov edx, esi
call fcn.0064f160
lea ecx, [esp + 0x5a8]
mov edx, esi
call fcn.00494f90
movsd xmm0, qword [esp + 0x1c8]
movsd xmm1, qword [esp + 0x1d0]
lea eax, [esp + 0xc98]
lea ecx, [esp + 0x52c]
mov edx, dword [esp + 0x524]
lea esi, [esp + 0x540]
mov ebx, dword [esp + 0x520]
movsd qword [eax], xmm0
movsd qword [eax + 8], xmm1
movzx eax, byte [esp + 0x528]
movsd xmm0, qword [ecx + 8]
mov dword [esp + 0x10], eax
movzx eax, byte [esp + 0x529]
movsd qword [esp + 0x108], xmm0
mov byte [esp + 0xc], al
mov eax, dword [ecx + 0x10]
mov ecx, 0x1e
mov dword [esp + 0x110], eax
movzx eax, word [esp + 0x52a]
mov word [esp + 0x6e], ax
mov eax, dword [esp + 0x52c]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x530]
mov dword [esp + 0x5c], eax
lea eax, [esp + 0xc20]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov esi, edx
push 0x88
push eax
lea eax, [esp + 0x21c8]
push eax
call fcn.007bd9b0
add esp, 0xc
mov edi, dword [ebp + 8]
mov eax, ebx
xor eax, 5
or eax, esi
jne 0x6764c6
jmp 0x672cce
xor esi, esi
mov ebx, 4
jmp 0x6764c6
movsd xmm2, qword [esp + 0x1188]
movsd xmm0, qword [esp + 0x1198]
movsd xmm1, qword [esp + 0x1190]
movsd qword [esp + 0xc20], xmm2
movsd qword [esp + 0xc30], xmm0
movsd qword [esp + 0xc28], xmm1
movzx eax, byte [esp + 0xc20]
test eax, eax
je 0x676417
cmp eax, 1
jne 0x676443
mov eax, dword [esp + 0xc28]
movzx ecx, byte [esp + 0xc21]
mov dword [esp + 0x5c], eax
lea eax, [esp + 0xc98]
mov byte [esp + 0xc], cl
movsd xmm0, qword [eax - 0x6c]
mov eax, dword [eax - 0x64]
mov dword [esp + 0x1c60], eax
mov eax, dword [esp + 0xc24]
movsd qword [esp + 0x1c58], xmm0
mov dword [esp + 0x60], eax
mov al, 1
mov dword [esp + 0x10], eax
jmp 0x67649f
movzx eax, byte [0x94ae04]
test al, al
je 0x6760c2
movzx eax, al
cmp eax, 1
je 0x6762a1
cmp eax, 2
je 0x6762e5
mov ecx, 0x94adfc
call fcn.007d3740
test al, al
je 0x6760c2
movzx eax, al
cmp eax, 2
je 0x6762e5
mov eax, dword [0x94adfc]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x6760c2
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x6762d5
mov esi, dword [ecx + 8]
dec esi
and esi, 0xfffffff8
lea edx, [esi + edx + 8]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
test al, al
je 0x6760c2
mov eax, dword [0x94adfc]
lea esi, [esp + 0x1188]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x67790d
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
lea edi, [esp + 0x1c58]
mov dword [esp + 0x1188], 0x8aba18
mov dword [esp + 0x118c], 1
mov dword [esp + 0x1198], 0
mov dword [esp + 0x1190], 0x93d1f8
mov dword [esp + 0x1194], 0
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], 0x8a682c
mov dword [esp + 0x1c58], edx
lea edx, [esp + 0x40]
mov dword [esp + 0x1c5c], ecx
lea ecx, [eax + 0x1c]
movlps qword [esp + 0x1c60], xmm0
mov dword [esp + 0x1c68], 0
mov dword [esp + 0xa0], edx
lea edx, [esp + 0xa0]
mov dword [esp + 0xa4], 1
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xc30], edx
mov dword [esp + 0xc34], eax
mov dword [esp + 0xc24], 0
mov dword [esp + 0xc20], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x6760c2
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x6763ec
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
lea eax, [esp + 0xc20]
push eax
push edi
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x6760c2
lea eax, [esp + 0xc20]
push eax
push edi
call dword [esi + 0x2c]
add esp, 8
jmp 0x6760c2
mov eax, dword [esp + 0xc24]
mov edx, dword [esp + 0xc28]
movzx ecx, byte [esp + 0xc21]
mov dword [esp + 0x10], 0
mov dword [esp + 0x60], eax
mov dword [esp + 0x5c], edx
mov byte [esp + 0xc], cl
jmp 0x67649f
movzx eax, byte [esp + 0xc21]
cmp dword [esp + 0xc24], 0x80000000
jne 0x676469
mov byte [esp + 0x1c58], 1
mov byte [esp + 0x1c59], al
jmp 0x67648e
movzx edx, al
lea eax, [esp + 0xc24]
lea ecx, [esp + 0x1c58]
push eax
call fcn.00482210
add esp, 4
mov eax, dword [esp + 0x1c5c]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x1c58]
mov dword [esp + 0x60], eax
mov al, 4
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x1c60]
movsd xmm0, qword [esp + 0x1c58]
xor esi, esi
mov ebx, 3
movsd qword [esp + 0x108], xmm0
mov dword [esp + 0x110], eax
push 0x88
lea eax, [esp + 0x21c4]
push eax
lea eax, [esp + 0x16f8]
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, ebx
xor eax, 3
or eax, esi
je 0x676da4
mov eax, ebx
xor eax, 4
or eax, esi
je 0x676e08
mov eax, dword [esp + 0x10]
mov dword [esp + 0x118c], esi
mov dword [esp + 0x1188], ebx
movsd xmm0, qword [esp + 0x108]
lea edi, [esp + 0x11a8]
mov ecx, 0x1e
lea esi, [esp + 0x21c0]
mov byte [esp + 0x1190], al
movzx eax, byte [esp + 0xc]
mov byte [esp + 0x1191], al
movzx eax, word [esp + 0x6e]
mov word [esp + 0x1192], ax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x1194], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x1198], eax
mov eax, dword [esp + 0x110]
movsd qword [edi - 0xc], xmm0
mov dword [edi - 4], eax
lea eax, [esp + 0x1768]
rep movsd dword es:[edi], dword [esi]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [esp + 0x208], xmm1
movsd qword [esp + 0x200], xmm0
mov eax, dword [0x94bccc]
test eax, eax
je 0x676a10
lea ecx, [esp + 0x488]
lea edx, [esp + 0x1188]
call fcn.004a9b50
mov eax, dword [ebp + 8]
xor esi, esi
mov edi, dword [esp + 0x488]
mov ecx, dword [esp + 0x494]
mov edx, dword [esp + 0x490]
cmp dword [eax + 0x6a0], 0x3b9aca01
mov dword [esp + 4], ecx
mov dword [esp + 0x14], edx
je 0x6765fb
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x690]
test eax, eax
je 0x6765fb
lock inc dword [eax]
mov esi, eax
jle 0x677604
movzx ebx, byte [esp + 0x11f4]
mov dword [esp + 0x18], esi
mov dword [esp + 0x268], esi
push 0x88
lea esi, [esp + 0x118c]
push esi
lea eax, [esp + 0x1c60]
push eax
call fcn.007bd9b0
add esp, 0xc
lea ecx, [esp + 0x1210]
cmp bl, 7
mov eax, dword [ecx + 8]
movsd xmm0, qword [ecx]
mov dword [esp + 0x78], eax
movsd qword [esp + 0x70], xmm0
jne 0x676720
mov ebx, dword [esp + 8]
test edi, edi
je 0x676662
mov eax, dword [esp + 0x14]
or eax, dword [esp + 4]
jne 0x676f6b
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0x38
call fcn.0071ee80
test eax, eax
je 0x67774e
mov dword [eax], 1
mov dword [eax + 4], 1
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
lock inc dword [eax]
jle 0x677604
mov edx, 1
lea ecx, [esp + 0x1cd8]
mov dword [esp + 0x14], eax
push eax
call fcn.006362c0
add esp, 4
test eax, 0xfffffffd
jne 0x676bc8
push 0x88
lea eax, [esp + 0x1c5c]
push eax
lea esi, [esp + 0x528]
push esi
call fcn.007bd9b0
add esp, 0xc
mov ecx, dword [esp + 0x70]
mov eax, dword [esp + 0x268]
mov edx, dword [esp + 0x74]
xor ebx, ebx
xor edi, edi
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x1c], edx
mov dword [esp + 0x1b0], ecx
jmp 0x6767dd
push 0x88
push esi
lea eax, [esp + 0x528]
push eax
call fcn.007bd9b0
add esp, 0xc
mov ebx, 0xffffffff
mov esi, 0xfffffffe
test edi, edi
je 0x676780
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0xc20]
push dword [esp + 4]
call fcn.004a7fe0
add esp, 4
cmp byte [esp + 0xc20], 0
jne 0x676780
mov esi, dword [esp + 0xc28]
mov ebx, dword [esp + 0xc2c]
cmp esi, 0xfffffffe
mov eax, ebx
sbb eax, 0xffffffff
jb 0x676799
nop dword [eax]
lea ecx, [esp + 0x1210]
call fcn.0049b340
test al, al
mov ecx, 0
cmovne ebx, ecx
cmovne esi, ecx
lea ecx, [esp + 0x1210]
mov edi, dword [esp + 0x18]
mov dword [esp + 0x290], ebx
mov dword [esp + 0x294], esi
mov ebx, 2
lea esi, [esp + 0x520]
mov dword [esp + 4], 0
mov eax, dword [ecx + 8]
movsd xmm0, qword [ecx]
mov dword [esp + 0xa8], eax
movsd qword [esp + 0xa0], xmm0
push 0x88
push esi
lea eax, [esp + 0xc28]
push eax
call fcn.007bd9b0
add esp, 0xc
movsd xmm0, qword [esp + 0xa0]
mov eax, dword [esp + 0xa8]
lea ecx, [esp + 0xc98]
mov dword [esp + 0xca8], ebx
mov dword [esp + 0xcac], edi
mov edx, dword [esp + 0x290]
movsd qword [ecx + 0x18], xmm0
mov dword [ecx + 0x20], eax
mov ecx, dword [esp + 0x294]
mov dword [esp + 0xcc4], edx
mov dword [esp + 0xcc0], ecx
mov dword [esp + 0xcc8], 0
lea ecx, [esp + 0x1c8]
mov edx, dword [esp + 0xca0]
call fcn.006431e0
cmp dword [esp + 0x1c8], 0
je 0x6768a9
lea eax, [esp + 0x1c8]
lea ecx, [esp + 0x520]
lea edx, [esp + 0xca0]
push eax
call fcn.006433a0
add esp, 4
mov eax, dword [esp + 0x520]
test eax, eax
je 0x6768a9
push dword [esp + 0x528]
push dword [esp + 0x528]
lea ecx, [esp + 0x534]
push ecx
call dword [eax + 0xc]
add esp, 0xc
mov eax, dword [esp + 0x24]
mov ebx, dword [eax + 0x6f8]
lock inc dword [ebx]
jle 0x677604
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x52c]
movsd xmm1, qword [ecx + 0x10]
movsd xmm0, qword [ecx + 0x18]
movsd xmm2, qword [ecx]
movsd qword [eax + 0xb4], xmm1
movsd xmm1, qword [ecx + 8]
movsd qword [eax + 0xbc], xmm0
movsd qword [eax + 0xa4], xmm2
movsd qword [eax + 0xac], xmm1
push 0xb0
lea eax, [esp + 0xc24]
push eax
lea esi, [esp + 0x528]
push esi
call fcn.007bd9b0
add esp, 0xc
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0x450
call fcn.0071ee80
test eax, eax
je 0x6776f4
mov edi, eax
push 0x448
push esi
push eax
call fcn.007bd9b0
add esp, 0xc
mov dword [edi + 0x448], ebx
mov byte [edi + 0x44c], 0
lea eax, [esp + 0x190]
movsd xmm0, qword [esp + 0x200]
movsd xmm1, qword [esp + 0x208]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
mov eax, dword [esp + 4]
mov dword [esp + 0x150], 4
mov dword [esp + 0x154], edi
mov dword [esp + 0x158], 0x92bb44
mov dword [esp + 0x15c], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x160], eax
mov eax, dword [esp + 0x1b0]
mov dword [esp + 0x164], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x16c], eax
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x6d0]
mov edx, dword [eax + 0x6d4]
lea eax, [esp + 0x150]
push eax
call fcn.006841b0
add esp, 4
mov edi, dword [ebp + 8]
cmp dword [edi + 0x6a0], 0x3b9aca01
jne 0x675fa0
jmp 0x676040
movzx eax, byte [0x94b104]
test al, al
je 0x6765a1
movzx eax, al
cmp eax, 1
je 0x676a46
cmp eax, 2
je 0x676a8a
mov ecx, 0x94b0fc
call fcn.007d3740
test al, al
je 0x6765a1
movzx eax, al
cmp eax, 2
je 0x676a8a
mov eax, dword [0x94b0fc]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x6765a1
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x676a7a
mov esi, dword [ecx + 8]
dec esi
and esi, 0xfffffff8
lea edx, [esi + edx + 8]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
test al, al
je 0x6765a1
mov eax, dword [0x94b0fc]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x677836
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
lea esi, [esp + 0xc20]
mov dword [esp + 0xc20], 0x8ade44
mov dword [esp + 0xc24], 1
mov dword [esp + 0xc30], 0
mov dword [esp + 0xc28], 0x93d1f8
mov dword [esp + 0xc2c], 0
mov dword [esp + 0x1c58], edx
lea edx, [esp + 0xa0]
mov dword [esp + 0x1c5c], ecx
lea ecx, [eax + 0x1c]
movlps qword [esp + 0x1c60], xmm0
mov dword [esp + 0x1c68], 0
mov dword [esp + 0x1c8], edx
lea edx, [esp + 0x1c58]
mov dword [esp + 0x1cc], 1
mov dword [esp + 0x1d0], ecx
mov dword [esp + 0xa0], edx
lea edx, [esp + 0x1c8]
mov dword [esp + 0xa4], esi
mov dword [esp + 0xa8], 0x8a682c
mov dword [esp + 0x530], edx
mov dword [esp + 0x534], eax
mov dword [esp + 0x524], 0
mov dword [esp + 0x520], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x6765a1
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x676b9d
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
lea eax, [esp + 0x520]
push eax
push edi
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x6765a1
lea eax, [esp + 0x520]
push eax
push edi
call dword [esi + 0x2c]
add esp, 8
jmp 0x6765a1
mov edi, edx
test edx, edx
je 0x6766c5
mov eax, dword [edi + 0x18]
nop word cs:[eax + eax]
nop
mov ecx, eax
or ecx, 4
lock cmpxchg dword [edi + 0x18], ecx
jne 0x676be0
and eax, 0xa
cmp eax, 8
jne 0x676c00
mov eax, dword [edi + 8]
push dword [edi + 0xc]
call dword [eax + 8]
add esp, 4
lock dec dword [edi]
jne 0x6766c5
mov ecx, edi
call fcn.006363f0
jmp 0x6766c5
mov eax, dword [0x94bccc]
test eax, eax
je 0x676c66
mov esi, dword [ebx + 0x444]
mov eax, ebx
mov dword [ebx + 0x444], 0
test esi, esi
jne 0x673100
mov ecx, dword [esp + 8]
xor eax, eax
mov esi, edi
mov edi, ebx
mov ebx, ecx
jmp 0x6731f7
mov esi, dword [edi + 0x6c8]
mov dword [edi + 0x6c8], 0
test esi, esi
jne 0x67719d
jmp 0x67785e
movzx eax, byte [0x94aed0]
test al, al
je 0x676c1e
movzx eax, al
cmp eax, 1
je 0x676c94
cmp eax, 2
je 0x676cd8
mov ecx, 0x94aec8
call fcn.007d3740
test al, al
je 0x676c1e
movzx eax, al
cmp eax, 2
je 0x676cd8
mov eax, dword [0x94aec8]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x676c1e
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x676cc8
mov esi, dword [ecx + 8]
dec esi
and esi, 0xfffffff8
lea edx, [esi + edx + 8]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
test al, al
je 0x676c1e
mov ecx, dword [0x94aec8]
mov eax, dword [ecx + 0x20]
test eax, eax
je 0x677949
mov edx, dword [ecx + 0x1c]
movsd xmm0, qword [ecx + 0x24]
lea esi, [esp + 0xc20]
mov dword [esp + 0x520], 0x8ad2a0
mov dword [esp + 0x524], 1
mov dword [esp + 0x530], 0
mov dword [esp + 0x528], 0x93d1f8
mov dword [esp + 0x52c], 0
mov dword [esp + 0x1c58], esi
mov dword [esp + 0xc20], edx
lea edx, [esp + 0x1c58]
mov dword [esp + 0xc24], eax
lea eax, [ecx + 0x1c]
movlps qword [esp + 0xc28], xmm0
mov dword [esp + 0xc30], 0
mov dword [esp + 0x1188], edx
lea edx, [esp + 0x520]
mov dword [esp + 0x118c], 1
mov dword [esp + 0x1190], eax
mov dword [esp + 0x1c5c], edx
lea edx, [esp + 0x1188]
mov dword [esp + 0x1c60], 0x8a682c
call fcn.007587f0
jmp 0x676c1e
mov eax, dword [esp + 0x10]
movzx ebx, byte [esp + 0xc]
movzx esi, word [esp + 0x6e]
mov edx, dword [esp + 0x60]
mov ecx, dword [esp + 0x5c]
movsd xmm0, qword [esp + 0x108]
mov byte [esp + 0x328], al
mov byte [esp + 0x329], bl
mov word [esp + 0x32a], si
mov dword [esp + 0x32c], edx
mov edx, dword [esp + 0x110]
mov dword [esp + 0x330], ecx
lea ecx, [esp + 0x334]
movsd qword [ecx], xmm0
mov dword [ecx + 8], edx
lea ecx, [esp + 0x328]
jmp 0x677192
mov eax, dword [0x94bccc]
mov ebx, dword [esp + 8]
mov esi, dword [esp + 0x20]
test eax, eax
jne 0x6771b9
movzx eax, byte [0x94b0f8]
test al, al
je 0x6771b9
movzx ecx, al
cmp ecx, 1
je 0x676e3f
cmp ecx, 2
jne 0x6771a7
mov al, 2
mov ecx, dword [0x94b0f0]
movzx edx, al
call fcn.007580e0
test al, al
je 0x6771b9
mov ecx, dword [0x94b0f0]
mov eax, dword [ecx + 0x20]
test eax, eax
je 0x67795d
mov edx, dword [ecx + 0x1c]
movsd xmm0, qword [ecx + 0x24]
mov dword [esp + 0x520], 0x8ade1c
mov dword [esp + 0x524], 1
mov dword [esp + 0x530], 0
mov dword [esp + 0x528], 0x93d1f8
mov dword [esp + 0x52c], 0
mov dword [esp + 0xc20], edx
mov dword [esp + 0xc24], eax
lea edx, [esp + 0x1c58]
lea eax, [ecx + 0x1c]
movlps qword [esp + 0xc28], xmm0
mov dword [esp + 0xc30], 0
mov dword [esp + 0x1188], edx
mov dword [esp + 0x118c], 1
mov dword [esp + 0x1190], eax
lea eax, [esp + 0xc20]
lea edx, [esp + 0x520]
mov dword [esp + 0x1c58], eax
mov dword [esp + 0x1c5c], edx
lea edx, [esp + 0x1188]
mov dword [esp + 0x1c60], 0x8a682c
call fcn.007587f0
jmp 0x6771b9
mov ecx, dword [esp + 0x524]
mov eax, dword [esp + 0x528]
movzx ebx, byte [esp + 0x521]
xor edx, edx
jmp 0x677141
movzx eax, byte [esp + 0x521]
cmp dword [esp + 0x524], 0x80000000
jne 0x677117
mov byte [esp + 0x1188], 1
mov byte [esp + 0x1189], al
jmp 0x677138
mov eax, dword [0x94bccc]
mov edi, dword [ebp + 8]
cmp eax, 3
ja 0x67706f
movzx eax, byte [0x94b110]
test al, al
je 0x67706f
movzx ecx, al
cmp ecx, 1
je 0x676f9e
cmp ecx, 2
jne 0x6771c0
mov al, 2
mov ecx, dword [0x94b108]
movzx edx, al
call fcn.007580e0
test al, al
je 0x67706f
mov ecx, dword [0x94b108]
mov eax, dword [ecx + 0x20]
test eax, eax
je 0x677971
mov edx, dword [ecx + 0x1c]
movsd xmm0, qword [ecx + 0x24]
lea esi, [esp + 0x1c8]
mov dword [esp + 0xc20], 0x8ade90
mov dword [esp + 0xc24], 1
mov dword [esp + 0xc30], 0
mov dword [esp + 0xc28], 0x93d1f8
mov dword [esp + 0xc2c], 0
mov dword [esp + 0xd0], esi
mov dword [esp + 0x1c8], edx
lea edx, [esp + 0xd0]
mov dword [esp + 0x1cc], eax
lea eax, [ecx + 0x1c]
movlps qword [esp + 0x1d0], xmm0
mov dword [esp + 0x1d8], 0
mov dword [esp + 0x40], edx
lea edx, [esp + 0xc20]
mov dword [esp + 0x44], 1
mov dword [esp + 0x48], eax
mov dword [esp + 0xd4], edx
lea edx, [esp + 0x40]
mov dword [esp + 0xd8], 0x8a682c
call fcn.007587f0
lea ecx, [esp + 0x200]
mov edx, 2
call fcn.00643540
lea esi, [esp + 0x70]
mov ecx, esi
call fcn.0049b4e0
mov ecx, esi
call fcn.00495110
mov eax, dword [esp + 0x70]
lock dec dword [eax]
jne 0x6770a4
lea ecx, [esp + 0x70]
call fcn.005b06a0
lea ecx, [esp + 0x1c58]
call fcn.005b0990
mov eax, dword [esp + 0x268]
mov esi, dword [esp + 0x20]
test eax, eax
je 0x6770d0
lock dec dword [eax]
jne 0x6770d0
lea ecx, [esp + 0x268]
call fcn.005b0660
lea ecx, [esp + 0x200]
call fcn.00495110
mov eax, dword [esp + 0x200]
lock dec dword [eax]
jne 0x6770f4
lea ecx, [esp + 0x200]
call fcn.005b06a0
mov eax, dword [esp + 0x20c]
lock dec dword [eax]
jne 0x6771b9
mov ecx, dword [esp + 0x20c]
call fcn.006434d0
xor eax, eax
jmp 0x6731f7
movzx edx, al
lea eax, [esp + 0x524]
lea ecx, [esp + 0x1188]
push eax
call fcn.00482210
add esp, 4
mov eax, dword [esp + 0x118c]
mov ecx, dword [esp + 0x1188]
mov dl, 4
mov byte [esp + 0x520], dl
mov edx, dword [esp + 0x1190]
movsd xmm0, qword [esp + 0x1188]
mov byte [esp + 0x521], bl
mov dword [esp + 0x524], ecx
lea ecx, [esp + 0x52c]
mov dword [esp + 0x528], eax
mov dword [esp + 0x1c60], edx
mov dword [ecx + 8], edx
movsd qword [ecx], xmm0
movsd qword [esp + 0x1c58], xmm0
lea ecx, [esp + 0x520]
call fcn.004a7120
mov ebx, dword [esp + 8]
mov esi, eax
mov eax, 2
jmp 0x6731f7
mov ecx, 0x94b0f0
call fcn.007d3740
test al, al
jne 0x676e3f
xor eax, eax
jmp 0x6731f7
mov ecx, 0x94b108
call fcn.007d3740
test al, al
jne 0x676f9e
jmp 0x67706f
mov dword [esp + 0x2f20], esi
mov eax, dword [0x94bccc]
cmp eax, 1
ja 0x6773be
movzx eax, byte [0x94a96c]
test al, al
je 0x6773be
movzx eax, al
lea edi, [esp + 0x1188]
cmp eax, 1
je 0x677229
cmp eax, 2
je 0x677271
mov ecx, 0x94a964
call fcn.007d3740
test al, al
je 0x6773be
movzx eax, al
cmp eax, 2
je 0x677271
mov eax, dword [0x94a964]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x6773be
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x677261
mov esi, dword [ecx + 8]
dec esi
and esi, 0xfffffff8
lea edx, [esi + edx + 8]
mov esi, dword [esp + 0x20]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
test al, al
je 0x6773be
mov eax, dword [0x94a964]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x677921
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
lea esi, [esp + 0x2f20]
mov dword [esp + 0xc20], 0x8a7328
mov dword [esp + 0xc24], 1
mov dword [esp + 0xc30], 0
mov dword [esp + 0x16f0], edi
mov dword [esp + 0x21c0], esi
lea esi, [esp + 0xc20]
mov dword [esp + 0x21c4], 0x4a8640
mov dword [esp + 0x16f4], esi
lea esi, [eax + 0x1c]
mov dword [esp + 0x16f8], 0x8a682c
mov dword [esp + 0x1188], edx
lea edx, [esp + 0x21c0]
mov dword [esp + 0x118c], ecx
movlps qword [esp + 0x1190], xmm0
mov dword [esp + 0x1198], 0
mov dword [esp + 0xc28], edx
lea edx, [esp + 0x16f0]
mov dword [esp + 0xc2c], 1
mov dword [esp + 0x1c58], edx
lea edx, [esp + 0x1c58]
mov dword [esp + 0x1c5c], 1
mov dword [esp + 0x1c60], esi
mov dword [esp + 0x530], edx
mov dword [esp + 0x534], eax
mov dword [esp + 0x524], 0
mov dword [esp + 0x520], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x6773b7
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x677395
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
lea eax, [esp + 0x520]
push eax
push edi
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x6773b7
lea eax, [esp + 0x520]
push eax
push edi
call dword [esi + 0x2c]
add esp, 8
mov esi, dword [esp + 0x2f20]
mov ebx, esi
mov esi, dword [esi]
test esi, esi
je 0x6773ed
mov edi, dword [ebx + 4]
push esi
call dword [edi]
add esp, 4
cmp dword [edi + 4], 0
je 0x6773ed
cmp dword [edi + 8], 9
jb 0x6773de
mov esi, dword [esi - 4]
push esi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
push ebx
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
xor eax, eax
jmp 0x672cd0
test eax, eax
je 0x6775b1
mov dword [esp + 0x20], esi
push 0x700
push edi
lea eax, [esp + 0x528]
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 0x520]
mov dword [edi], 6
mov dword [edi + 4], 0
xor eax, 5
or eax, dword [esp + 0x524]
jne 0x677872
lea esi, [esp + 0x2728]
push 0x498
lea eax, [esp + 0x52c]
push eax
push esi
call fcn.007bd9b0
add esp, 0xc
lea edi, [esp + 0xc20]
mov edx, esi
mov ecx, edi
call fcn.00684690
lea eax, [esp + 0x2bc0]
push 0x360
push edi
push eax
call fcn.007bd9b0
add esp, 0xc
movsd xmm0, qword [esp + 0xf80]
movsd xmm1, qword [esp + 0xf88]
mov esi, dword [esp + 0xfb4]
movsd qword [esp + 0x4b0], xmm1
movsd qword [esp + 0x4a8], xmm0
mov ebx, dword [esi]
test ebx, ebx
je 0x6774e4
mov edi, dword [esi + 4]
push ebx
call dword [edi]
add esp, 4
cmp dword [edi + 4], 0
je 0x6774e4
cmp dword [edi + 8], 9
jb 0x6774d5
mov ebx, dword [ebx - 4]
push ebx
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
push esi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 0xfb0]
lock dec dword [eax]
jne 0x67750b
lea ecx, [esp + 0xfb0]
call fcn.00621f10
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0x360
xor ebx, ebx
call fcn.0071ee80
test eax, eax
je 0x6778ea
mov esi, eax
push 0x360
lea eax, [esp + 0x2bc4]
push eax
push esi
call fcn.007bd9b0
add esp, 0xc
movsd xmm0, qword [esp + 0x4a8]
movsd xmm1, qword [esp + 0x4b0]
mov ecx, dword [esp + 0x20]
lea edx, [esp + 0xc20]
movsd qword [esp + 0xc28], xmm0
movsd qword [esp + 0xc30], xmm1
mov dword [esp + 0xc20], esi
mov dword [esp + 0xc24], 0x8a76b8
call fcn.004a9390
mov eax, dword [esp + 0x520]
mov ecx, dword [esp + 0x524]
mov edx, 1
add eax, 0xfffffffb
adc ecx, 0xffffffff
cmp edx, eax
sbb ebx, ecx
jae 0x6775b1
lea ecx, [esp + 0x520]
call fcn.006848b0
xor eax, eax
jmp 0x672cd0
mov byte [esp + 0xc], 3
xor ebx, ebx
mov dword [esp + 0x18], 0
mov dword [esp + 0xc4], 0
mov esi, 5
jmp 0x672c2c
mov ecx, 0x926ea8
call fcn.007c1fe0
mov ecx, str.Handshaking::poll___called_again_after_handshaking_was_complete
mov edx, 0x3f
push 0x927230
call fcn.007ccbe0
mov ecx, 0x926eb8
call fcn.007c1fe0
ud2
mov ecx, 0x8a6758
mov edx, 0x22
push 0x927180
call fcn.007c2000
mov ecx, esi
mov edx, 0x18
push 0x9273a4
call fcn.007c1c40
mov ecx, 0x8aba60
call fcn.007c1fe0
mov ecx, edi
push 0x8a6e9c
call fcn.007c1c40
mov edx, ebx
push 0x9273dc
call fcn.007c1e60
mov ecx, ebx
mov edx, 0x18
push 0x9273dc
call fcn.007c1c40
mov ecx, 4
mov edx, 0x24
call fcn.007c1490
mov ecx, 8
mov edx, 0x40
call fcn.007c1490
xor eax, 6
or eax, ecx
jne 0x677697
mov ecx, 0x8ae258
call fcn.007c1fe0
mov ecx, 0x8a75f4
call fcn.007c1fe0
mov ecx, str.h2_cannot_into_inner
mov edx, 0x14
push 0x8ae27c
call fcn.007ccbe0
mov ecx, 0x927394
call fcn.007c1fe0
mov ecx, 0x93c0b4
mov edx, 0x46
push 0x93c14c
push 0x835f68
lea eax, [esp + 0x288]
push eax
call fcn.007c1f60
mov ecx, 0x836718
call fcn.007c1ec0
mov ecx, 0x8a6758
mov edx, 0x22
push 0x927160
call fcn.007c2000
mov ecx, 8
mov edx, 0x450
call fcn.007c1490
mov ecx, str.assertion_failed:_size___proto::MAX_WINDOW_SIZE
mov edx, 0x30
push 0x8aba50
call fcn.007c1ca0
mov ecx, 4
mov edx, 0xc
call fcn.007c1490
mov ecx, str._Ready__polled_after_completion_rustc_25ef9e3d85d934b27d9dada2f9dd52b1dc63bb04librarycore_src_future_ready.rs
mov edx, 0x1f
push 0x927384
call fcn.007c2000
mov ecx, str.polled_after_complete
mov edx, 0x15
push 0x927ee4
call fcn.007c2000
mov ecx, 4
mov edx, 0x38
call fcn.007c1490
mov ecx, 0x8a6758
mov edx, 0x22
push 0x9271a0
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x8ae21c
call fcn.007c2000
mov ecx, 4
mov edx, 8
call fcn.007c1490
mov ecx, 1
mov edx, 0x2000
call fcn.007c1490
mov ecx, 8
mov edx, 0x28
call fcn.007c1490
mov ecx, 4
mov edx, 0x48
call fcn.007c1490
mov ecx, 0x8a6758
mov edx, 0x22
push 0x8aa138
call fcn.007c2000
lea eax, [esp + 0x1188]
lea ecx, [esp + 0xc20]
mov edx, 0x8acf48
mov dword [esp + 0x1188], 0x8acf44
mov dword [esp + 0xc20], 0x8acf34
mov dword [esp + 0xc24], 2
mov dword [esp + 0xc30], 0
mov dword [esp + 0x118c], 0x4631b0
mov dword [esp + 0xc28], eax
mov dword [esp + 0xc2c], 1
call fcn.007c1b50
mov ecx, 0x8a6758
mov edx, 0x22
push 0x8ade24
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x9271c0
call fcn.007c2000
mov ecx, str.polled_after_error
mov edx, 0x12
push 0x8adeac
call fcn.007c2000
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0xc20]
mov dword [esp + 0xc20], eax
call fcn.00643ae0
lea eax, [esp + 0x1188]
lea ecx, [esp + 0xc20]
mov edx, 0x8a767c
mov dword [esp + 0x1188], 0x8a7674
mov dword [esp + 0xc20], 0x93c354
mov dword [esp + 0xc24], 1
mov dword [esp + 0xc30], 0
mov dword [esp + 0x118c], 0x41c480
mov dword [esp + 0xc28], eax
mov dword [esp + 0xc2c], 1
call fcn.007c1b50
mov ecx, 8
mov edx, 0x360
call fcn.007c1490
mov ecx, 0x8a6758
mov edx, 0x22
push 0x9273ec
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x8ab9f4
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x8a7304
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x8ad2a8
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x8ad278
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x8addf0
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x8ade4c
call fcn.007c2000
int3