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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
mov eax, 0x1010
call fcn.007bcae0
mov dword [esp + 0x18], edx
mov edx, dword [ecx]
call 0x6a7aee
pop eax
mov dword [esp + 0x34], eax
xor edx, 7
or edx, dword [ecx + 4]
je 0x6ab6e4
lea eax, [ecx + 0x39c]
mov edi, dword [ecx + 4]
lea esi, [ecx + 8]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x150], eax
lea eax, [ecx + 0x3f8]
mov dword [esp + 0x30], esi
mov dword [esp + 0x38], eax
mov eax, dword [ecx]
jmp 0x6a7b6c
push esi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 8]
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ecx, dword [esp + 0x20]
mov esi, dword [esp + 0x30]
mov eax, dword [ecx]
mov edi, dword [ecx + 4]
mov edx, eax
xor edx, 7
or edx, edi
je 0x6ab6e4
xor eax, 6
xor ebx, ebx
mov edx, eax
or edx, edi
sete byte [esp + 4]
or eax, edi
mov eax, ecx
cmove eax, esi
mov dword [esp + 0xc], eax
jne 0x6a9b00
call fcn.004a4ec0
test eax, eax
je 0x6ab711
cmp dword [eax], 0
mov esi, eax
lea ebx, [esp + 0x698]
jne 0x6ab732
mov ecx, esi
mov dword [esi], 0xffffffff
add ecx, 4
call fcn.004a5130
mov edi, dword [esp + 0x30]
inc dword [esi]
xor edx, edx
mov dword [esp + 0x44], edi
jmp 0x6a7bef
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0xc]
mov edi, esi
inc edx
cmp byte [esi + 0xa1], 0
mov byte [esi + 0xa1], 0
je 0x6a9fc4
cmp edx, 0x10
je 0x6ab21e
cmp byte [edi + 0x188], 0
mov dword [esp + 0x2c], edx
je 0x6a7c50
mov ecx, dword [esp + 0x44]
cmp byte [ecx + 0x188], 0
je 0x6a8950
xor edi, edi
test edi, edi
jne 0x6aa960
mov edx, dword [esp + 0x44]
mov ecx, ebx
mov esi, edx
push dword [esp + 0x18]
call fcn.00637e00
add esp, 4
mov ecx, ebx
call fcn.006ab9c0
test eax, eax
jne 0x6a7bd0
mov edi, edx
test edx, edx
je 0x6a7bd0
jmp 0x6aa960
lea eax, [edi + 0x170]
lea edx, [edi + 0x148]
lea ecx, [edi + 0x181]
mov dword [esp + 4], edi
mov dword [esp], eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], ecx
jmp 0x6a7d1b
push 0x88
lea eax, [esp + 0xb6c]
push eax
push ebx
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 0x90]
lea ecx, [esp + 0x6a0]
movsd xmm0, qword [esp + 0x88]
mov edx, ebx
mov dword [ecx + 0x90], eax
mov eax, dword [esp + 0x308]
movsd qword [ecx + 0x88], xmm0
movsd xmm0, qword [esp + 0x300]
mov dword [ecx + 0x9c], eax
mov eax, dword [esp + 0x1c]
movsd qword [ecx + 0x94], xmm0
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x720], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x724], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x740], edi
mov dword [esp + 0x744], eax
call fcn.0067d180
test eax, eax
jne 0x6a989a
mov edi, dword [esp + 4]
cmp byte [edi + 0x188], 0
jne 0x6a7c05
mov eax, dword [edi + 0x40]
mov ecx, dword [edi + 0x44]
or ecx, eax
je 0x6a7e30
movzx ecx, byte [edi + 0x180]
mov byte [edi + 0x180], 3
cmp cl, 3
je 0x6a9846
mov edx, dword [esp]
mov esi, dword [esp + 0x10]
dec eax
cmp eax, 2
movsd xmm0, qword [edx]
movsd xmm1, qword [edx + 8]
lea edx, [esp + 0x201]
movsd qword [esp + 0x1f8], xmm1
movsd qword [esp + 0x1f0], xmm0
mov byte [esp + 0x200], cl
movzx ecx, byte [esi + 2]
mov byte [edx + 2], cl
movzx ecx, word [esi]
mov word [edx], cx
jae 0x6a85e0
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x1f0]
call fcn.004a7390
test eax, eax
jne 0x6a985c
mov esi, edx
test edx, edx
je 0x6a8266
mov eax, dword [0x94bccc]
test eax, eax
je 0x6a8306
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.006377a0
mov edi, dword [esi]
test edi, edi
je 0x6a7dee
mov ebx, dword [esi + 4]
push edi
call dword [ebx]
add esp, 4
cmp dword [ebx + 4], 0
je 0x6a7dee
cmp dword [ebx + 8], 9
jb 0x6a7ddf
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]
lea ecx, [esp + 0x1f0]
call fcn.00636010
mov edi, dword [esp + 4]
lea ebx, [esp + 0x698]
cmp byte [edi + 0x188], 0
je 0x6a7d1b
jmp 0x6a7c05
mov eax, dword [edi + 0x16c]
cmp dword [eax], 0
jne 0x6a7c05
lea ecx, [esp + 0x388]
mov edx, edi
push dword [esp + 0x18]
call fcn.006345b0
add esp, 4
mov eax, dword [esp + 0x388]
mov ecx, dword [esp + 0x38c]
mov edx, eax
xor edx, 5
or edx, ecx
je 0x6a7c05
mov esi, dword [esp + 0x390]
mov edx, eax
and dl, 7
cmp dl, 3
je 0x6a7ebc
mov edx, eax
and edx, 7
cmp edx, 4
jne 0x6a80df
mov eax, dword [edi + 0x60]
mov ecx, dword [edi + 0x64]
mov edx, 3
mov esi, 0
add eax, 0xfffffffd
adc ecx, 0xffffffff
cmp edx, eax
sbb esi, ecx
jb 0x6a7d0a
cmp eax, 3
je 0x6a80c1
jmp 0x6a7d0a
mov dword [esp + 0xae0], esi
mov eax, dword [0x94bccc]
cmp eax, 1
ja 0x6a8091
movzx eax, byte [0x94b0c8]
test al, al
je 0x6a8091
movzx eax, al
cmp eax, 1
je 0x6a7f07
cmp eax, 2
je 0x6a7f4b
mov ecx, 0x94b0c0
call fcn.007d3740
test al, al
je 0x6a8091
movzx eax, al
cmp eax, 2
je 0x6a7f4b
mov eax, dword [0x94b0c0]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x6a8091
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x6a7f3b
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 0x6a8091
mov eax, dword [0x94b0c0]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x6ab75f
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
lea esi, [esp + 0x300]
mov dword [esp + 0xb68], 0x8add18
mov dword [esp + 0xb6c], 1
mov dword [esp + 0xb78], 0
mov dword [esp + 0xb70], esi
lea esi, [esp + 0xb68]
mov dword [esp + 0xb74], 1
mov dword [esp + 0x88], edx
lea edx, [esp + 0x158]
mov dword [esp + 0x8c], ecx
lea ecx, [eax + 0x1c]
movlps qword [esp + 0x90], xmm0
mov dword [esp + 0x98], 0
mov dword [esp + 0x1f0], edx
lea edx, [esp + 0xae0]
mov dword [esp + 0x1f4], 1
mov dword [esp + 0x1f8], ecx
mov dword [esp + 0x300], edx
lea edx, [esp + 0x88]
mov dword [esp + 0x304], 0x4a8640
mov dword [esp + 0x158], edx
lea edx, [esp + 0x1f0]
mov dword [esp + 0x15c], esi
mov dword [esp + 0x160], 0x8a682c
mov dword [esp + 0x6a8], edx
mov dword [esp + 0x6ac], eax
mov dword [esp + 0x69c], 0
mov dword [esp + 0x698], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x6a808a
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x6a8076
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
push ebx
push edi
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x6a808a
push ebx
push edi
call dword [esi + 0x2c]
add esp, 8
mov esi, dword [esp + 0xae0]
mov ecx, dword [esp + 0x14]
mov edx, ebx
mov dword [esp + 0x6a0], esi
mov dword [esp + 0x69c], 0
mov dword [esp + 0x698], 3
call fcn.0067d180
test eax, eax
jne 0x6a989a
mov esi, dword [esp + 4]
mov ecx, esi
mov byte [esi + 0x188], 1
call fcn.004ade70
mov ecx, esi
call fcn.004ae020
jmp 0x6a7d0a
mov edx, dword [esp + 0x410]
mov dword [esp + 0xb68], eax
mov eax, dword [esp + 0x414]
mov dword [esp + 0xb6c], ecx
mov dword [esp + 0xb70], esi
mov bh, byte [esp + 0x418]
lea edi, [esp + 0xb74]
lea esi, [esp + 0x394]
mov ecx, edx
or ecx, eax
mov ecx, 0x1f
rep movsd dword es:[edi], dword [esi]
je 0x6a84b7
mov cl, bh
mov bl, bh
and cl, 1
movzx esi, cl
lea ecx, [esp + 0x698]
push esi
push eax
call fcn.004a5b70
add esp, 8
mov ecx, dword [esp + 0x6b4]
movsd xmm0, qword [esp + 0x698]
mov edx, dword [esp + 0x6b0]
mov eax, dword [esp + 0x6a8]
movsd xmm1, qword [esp + 0x6a0]
mov edi, dword [esp + 0x6d0]
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x6a0]
movsd qword [esp + 0x88], xmm0
mov dword [esp + 0x1c], edx
mov dword [esp + 0x98], eax
movsd qword [esp + 0x90], xmm1
movsd xmm0, qword [ecx + 0x18]
mov edx, dword [ecx + 0x20]
mov esi, dword [ecx + 0x2c]
movsd qword [esp + 0x1f0], xmm0
movsd xmm0, qword [ecx + 0x24]
mov ecx, dword [esp + 4]
mov dword [esp + 0x1f8], edx
mov dword [esp + 0x160], esi
mov edx, dword [esp + 0x6d4]
movsd qword [esp + 0x158], xmm0
mov dword [esp + 0x28], edx
cmp byte [ecx + 0x180], 3
je 0x6a81e9
mov ecx, dword [esp]
call fcn.00636010
mov eax, dword [esp + 0x98]
mov ecx, dword [esp]
mov dword [ecx + 0x10], eax
movsd xmm0, qword [esp + 0x88]
movsd xmm1, qword [esp + 0x90]
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm0
mov eax, dword [esp + 0x1f8]
movsd xmm0, qword [esp + 0x1f0]
movsd xmm1, qword [esp + 0x158]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x160]
movsd qword [esp + 0x88], xmm0
movsd qword [esp + 0x300], xmm1
mov dword [esp + 0x308], eax
test bl, 2
lea ebx, [esp + 0x698]
je 0x6a7c76
jmp 0x6a84db
lea ecx, [esp + 0x88]
mov edx, edi
push dword [esp + 0x18]
call fcn.00636eb0
add esp, 4
mov eax, dword [esp + 0x88]
test eax, eax
je 0x6a85e0
cmp eax, 1
jne 0x6a985c
cmp dword [esp + 0x8c], 0
je 0x6a8555
lea eax, [esp + 0x8c]
mov ecx, ebx
lea edx, [esp + 0x1f8]
push eax
call fcn.004a7590
add esp, 4
cmp byte [esp + 0x6a8], 2
jne 0x6a8723
cmp byte [edi + 0x180], 3
je 0x6a82d9
mov ecx, dword [esp]
call fcn.00636010
mov eax, dword [esp + 0x200]
mov ecx, dword [esp]
mov dword [ecx + 0x10], eax
movsd xmm0, qword [esp + 0x1f0]
movsd xmm1, qword [esp + 0x1f8]
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm0
jmp 0x6a7d0e
movzx eax, byte [0x94b0ec]
test al, al
je 0x6a7db6
movzx eax, al
cmp eax, 1
je 0x6a833c
cmp eax, 2
je 0x6a8384
mov ecx, 0x94b0e4
call fcn.007d3740
test al, al
je 0x6a7db6
movzx eax, al
cmp eax, 2
je 0x6a8384
mov eax, dword [0x94b0e4]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x6a7db6
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x6a8374
mov edi, dword [ecx + 8]
dec edi
and edi, 0xfffffff8
lea edx, [edi + edx + 8]
mov edi, dword [esp + 4]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
test al, al
je 0x6a7db6
mov eax, dword [0x94b0e4]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x6ab73c
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
lea edi, [esp + 0x388]
mov dword [esp + str.body_receiver_dropped_before_eof__draining_or_closing], 0x8adde8
mov dword [esp + 0x38c], 1
mov dword [esp + 0x398], 0
mov dword [esp + 0x390], 0x93d1f8
mov dword [esp + 0x394], 0
mov dword [esp + 0xb68], edx
lea edx, [esp + 0x158]
mov dword [esp + 0xb6c], ecx
lea ecx, [eax + 0x1c]
movlps qword [esp + 0xb70], xmm0
mov dword [esp + 0xb78], 0
mov dword [esp + 0x88], edx
lea edx, [esp + 0xb68]
mov dword [esp + 0x8c], 1
mov dword [esp + 0x90], ecx
mov dword [esp + 0x158], edx
lea edx, [esp + 0x88]
mov dword [esp + 0x15c], edi
mov dword [esp + 0x160], 0x8a682c
mov dword [esp + 0x6a8], edx
mov dword [esp + 0x6ac], eax
mov dword [esp + 0x69c], 0
mov dword [esp + 0x698], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x6a84ae
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov edi, dword [0x94bcc8]
je 0x6a8493
mov eax, dword [edi + 8]
dec eax
and eax, 0xfffffff8
lea edx, [eax + edx + 8]
mov dword [esp + 0x1c], edx
push ebx
push edx
call dword [edi + 0x28]
add esp, 8
test al, al
je 0x6a84ae
push ebx
push dword [esp + 0x20]
call dword [edi + 0x2c]
add esp, 8
mov edi, dword [esp + 4]
jmp 0x6a7db6
mov bl, bh
xor edi, edi
mov dword [esp + 0x1c], 0
mov dword [esp + 0x24], 0
test bl, 2
lea ebx, [esp + 0x698]
je 0x6a7c76
mov ecx, dword [esp + 4]
call fcn.00636110
mov edx, 1
lea ecx, [esp + 0xbe8]
push eax
call fcn.006362c0
add esp, 4
test eax, 0xfffffffd
je 0x6a7c76
mov esi, edx
test edx, edx
je 0x6a7c76
mov eax, dword [esi + 0x18]
nop word cs:[eax + eax]
nop dword [eax + eax]
mov ecx, eax
or ecx, 4
lock cmpxchg dword [esi + 0x18], ecx
jne 0x6a8520
and eax, 0xa
cmp eax, 8
jne 0x6a8540
mov eax, dword [esi + 8]
push dword [esi + 0xc]
call dword [eax + 8]
add esp, 4
lock dec dword [esi]
jne 0x6a7c76
mov ecx, esi
call fcn.006363f0
jmp 0x6a7c76
mov eax, dword [esp + 0x94]
mov edi, dword [esp + 0x90]
xor ecx, ecx
mov edx, 0xc
mov dword [esp + 0x1c], eax
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
je 0x6ab6ee
mov dword [eax], 0
mov byte [eax + 8], 0xa
mov esi, eax
xor ecx, ecx
mov edx, 8
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
je 0x6ab773
mov ecx, dword [esp + 0x1c]
mov dword [eax], edi
mov dword [eax + 4], ecx
mov dword [esi], eax
mov dword [esi + 4], 0x8a90e0
mov ecx, dword [esp + 0x1f8]
mov edx, dword [esp + 0x200]
push esi
call fcn.004a7de0
add esp, 4
mov edi, dword [esp + 4]
nop word cs:[eax + eax]
mov eax, dword [esp + 0x1f4]
lock dec dword [eax]
jne 0x6a85f8
mov ecx, dword [esp + 0x1f4]
call fcn.005b0500
cmp byte [esp + 0x200], 2
je 0x6a868d
mov eax, dword [esp + 0x1f8]
lock dec dword [eax + 0x20]
jne 0x6a865d
mov ecx, dword [esp + 0x1f8]
mov eax, dword [ecx + 0x1c]
test eax, eax
jns 0x6a8629
lock and dword [ecx + 0x1c], 0x7fffffff
mov eax, dword [ecx + 0x2c]
nop dword [eax]
mov edx, eax
or edx, 2
lock cmpxchg dword [ecx + 0x2c], edx
jne 0x6a8630
test eax, eax
jne 0x6a865d
mov eax, dword [ecx + 0x24]
mov edx, dword [ecx + 0x28]
mov dword [ecx + 0x24], 0
lock and dword [ecx + 0x2c], 0xfffffffd
test eax, eax
je 0x6a865d
push edx
call dword [eax + 4]
add esp, 4
mov eax, dword [esp + 0x1f8]
lock dec dword [eax]
jne 0x6a8675
lea ecx, [esp + 0x1f8]
call fcn.004a6610
mov eax, dword [esp + 0x1fc]
lock dec dword [eax]
jne 0x6a868d
mov ecx, dword [esp + 0x1fc]
call fcn.005b05d0
mov esi, dword [esp + 0x1f0]
test esi, esi
je 0x6a7d0e
mov al, 1
xchg byte [esi + 0x68], al
mov al, 1
xchg byte [esi + 0x58], al
test al, al
jne 0x6a86ca
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x54]
mov dword [esi + 0x50], 0
mov edx, 0
xchg byte [esi + 0x58], dl
test eax, eax
je 0x6a86ca
push ecx
call dword [eax + 4]
add esp, 4
mov al, 1
xchg byte [esi + 0x64], al
test al, al
je 0x6a86e5
mov eax, dword [esp + 0x1f0]
lock dec dword [eax]
jne 0x6a7d0e
jmp 0x6a8712
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x60]
mov dword [esi + 0x5c], 0
test eax, eax
je 0x6a86fd
push ecx
call dword [eax + 0xc]
add esp, 4
xor eax, eax
xchg byte [esi + 0x64], al
mov eax, dword [esp + 0x1f0]
lock dec dword [eax]
jne 0x6a7d0e
mov ecx, dword [esp + 0x1f0]
call fcn.005b0600
jmp 0x6a7d0e
mov eax, dword [esp + 0x698]
mov ecx, dword [esp + 0x69c]
test eax, eax
je 0x6ab7a6
mov edx, dword [esp + 0x6a0]
mov esi, dword [esp + 0x6a4]
mov dword [esp + 0x158], eax
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x164], esi
mov dword [esp + 0x160], edx
mov esi, dword [edi + 0x40]
dec esi
cmp esi, 2
jae 0x6a8791
mov eax, dword [0x94bccc]
test eax, eax
je 0x6a87b6
mov ecx, edi
call fcn.004ade70
mov eax, dword [esp + 0x158]
mov ecx, dword [esp + 0x15c]
mov edx, dword [esp + 0x160]
push edx
push ecx
lea ecx, [esp + 0x16c]
push ecx
call dword [eax + 0xc]
add esp, 0xc
mov eax, dword [esp + 0x1f4]
lock dec dword [eax]
je 0x6a85ec
jmp 0x6a85f8
movzx eax, byte [0x94b0e0]
test al, al
je 0x6a8775
movzx eax, al
cmp eax, 1
je 0x6a87e4
cmp eax, 2
je 0x6a8824
mov ecx, 0x94b0d8
call fcn.007d3740
test al, al
je 0x6a8775
movzx eax, al
cmp eax, 2
je 0x6a8824
mov eax, dword [0x94b0d8]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x6a8775
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x6a8814
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 0x6a8775
mov eax, dword [0x94b0d8]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x6ab88a
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
lea esi, [esp + 0x388]
mov dword [esp + 0x388], 0x8add98
mov dword [esp + 0x38c], 1
mov dword [esp + 0x398], 0
mov dword [esp + 0x390], 0x93d1f8
mov dword [esp + 0x394], 0
mov dword [esp + 0xb68], edx
lea edx, [esp + 0xae0]
mov dword [esp + 0xb6c], ecx
lea ecx, [eax + 0x1c]
movlps qword [esp + 0xb70], xmm0
mov dword [esp + 0xb78], 0
mov dword [esp + 0x300], edx
lea edx, [esp + 0xb68]
mov dword [esp + 0x304], 1
mov dword [esp + 0x308], ecx
mov dword [esp + 0xae0], edx
lea edx, [esp + 0x300]
mov dword [esp + 0xae4], esi
mov dword [esp + 0xae8], 0x8a682c
mov dword [esp + 0x6a8], edx
mov dword [esp + 0x6ac], eax
mov dword [esp + 0x69c], 0
mov dword [esp + 0x698], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x6a8947
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x6a8933
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
push ebx
push edi
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x6a8947
push ebx
push edi
call dword [esi + 0x2c]
add esp, 8
mov edi, dword [esp + 4]
jmp 0x6a8775
lea eax, [ecx + 0x71]
lea esi, [ecx + 0x60]
mov dword [esp], ecx
mov dword [esp + 0x1c], eax
lea eax, [ecx + 0xfc]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
jmp 0x6a8986
mov ecx, dword [esp]
mov dword [edi], 4
cmp byte [ecx + 0x188], 0
jne 0x6a7c16
mov eax, dword [ecx + 0x184]
mov edi, dword [eax]
mov dword [esp + 4], eax
cmp edi, 4
jne 0x6a8a60
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, 3
add eax, 0xfffffffd
adc ecx, 0xffffffff
cmp edx, eax
mov edx, 0
sbb edx, ecx
mov ecx, dword [esp]
jb 0x6a8a60
test eax, eax
jne 0x6a8a60
mov esi, dword [ecx + 0x118]
xor eax, eax
test esi, esi
je 0x6a89fb
mov edx, dword [ecx + 0x10c]
mov eax, dword [ecx + 0x114]
mov ecx, 0
cmp eax, edx
mov ebx, edx
cmovb ebx, ecx
mov ecx, edx
sub eax, ebx
mov ebx, esi
sub ecx, eax
sub ebx, ecx
ja 0x6a89ff
add esi, eax
mov edx, esi
jmp 0x6a89fd
xor edx, edx
xor ebx, ebx
mov ecx, dword [esp]
lea eax, [eax + eax*4]
lea edx, [edx + edx*4]
lea esi, [ebx + ebx*4]
lea ebx, [esp + 0x698]
mov ecx, dword [ecx + 0x110]
lea eax, [ecx + eax*8]
lea edx, [ecx + edx*8]
lea esi, [ecx + esi*8]
mov dword [esp + 0x698], eax
mov dword [esp + 0x69c], edx
mov dword [esp + 0x6a0], ecx
mov ecx, ebx
mov dword [esp + 0x6a4], esi
call fcn.00637a00
mov ecx, dword [esp]
mov esi, dword [esp + 0x14]
test eax, eax
jne 0x6a8a60
mov edx, dword [ecx + 0x16c]
cmp dword [edx], 0
jne 0x6a920c
nop
cmp byte [ecx + 0x140], 0
jne 0x6a8a7a
mov ecx, dword [esp + 0x10]
call fcn.00637b40
test al, al
je 0x6a90fa
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, 3
add eax, 0xfffffffd
adc ecx, 0xffffffff
cmp edx, eax
mov edx, 0
sbb edx, ecx
setb cl
cmp eax, 1
sete al
or al, cl
cmp edi, 4
je 0x6a8f38
test al, al
je 0x6a8b80
mov edi, dword [esp + 4]
mov ecx, ebx
mov edx, edi
push dword [esp + 0x18]
call fcn.004a5dd0
add esp, 4
cmp dword [esp + 0x698], 2
je 0x6a7c20
movsd xmm0, qword [esp + 0x698]
mov eax, dword [esp + 0x6a8]
movsd xmm1, qword [esp + 0x6a0]
movsd qword [esp + 0x1f0], xmm0
mov dword [esp + 0x200], eax
movsd qword [esp + 0x1f8], xmm1
cmp dword [esp + 0x1f0], 0
je 0x6a909c
mov eax, dword [esp + 0x1f4]
mov ebx, dword [esp + 0x1f8]
test eax, eax
je 0x6a97d5
mov dword [esp + 0x158], eax
mov ecx, dword [esp + 0x200]
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0x15c], ebx
mov dword [esp + 0x160], eax
mov dword [esp + 0x164], ecx
mov ecx, dword [edi]
mov ecx, dword [ecx*4 + 0x6ab9a8]
add ecx, dword [esp + 0x34]
jmp ecx
mov eax, dword [0x94bccc]
mov edi, dword [esp + 4]
test eax, eax
je 0x6a8ba2
cmp dword [edi], 4
je 0x6a8970
mov ecx, edi
call fcn.005af3c0
jmp 0x6a8970
movzx eax, byte [0x94b0a4]
test al, al
je 0x6a8b8d
movzx eax, al
cmp eax, 1
je 0x6a8bd0
cmp eax, 2
je 0x6a8c14
mov ecx, 0x94b09c
call fcn.007d3740
test al, al
je 0x6a8b8d
movzx eax, al
cmp eax, 2
je 0x6a8c14
mov eax, dword [0x94b09c]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x6a8b8d
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x6a8c04
mov esi, dword [ecx + 8]
dec esi
and esi, 0xfffffff8
lea edx, [esi + edx + 8]
mov esi, dword [esp + 0x14]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
test al, al
je 0x6a8b8d
mov edi, dword [0x94b09c]
mov eax, dword [edi + 0x20]
test eax, eax
je 0x6ab6ab
mov ecx, dword [edi + 0x1c]
movsd xmm0, qword [edi + 0x24]
mov ebx, dword [esp + 4]
lea esi, [esp + 0x158]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
movlps qword [esp + 0x90], xmm0
mov dword [esp + 0x98], 0
xor eax, eax
mov ecx, dword [ebx]
mov edx, dword [ecx*4 + 0x6ab998]
mov ecx, edi
add edx, dword [esp + 0x34]
jmp edx
test al, al
je 0x6a7c20
mov edi, dword [esp]
mov ecx, edi
call fcn.00638d10
mov ecx, edi
test eax, eax
je 0x6a8979
jmp 0x6a98b3
mov ecx, dword [esp]
call fcn.00638d10
mov edi, eax
test eax, eax
mov eax, dword [esp + 0x1f0]
jne 0x6a98ba
mov edi, dword [esp + 4]
test eax, eax
je 0x6a8b8d
mov eax, dword [esp + 0x1f4]
test eax, eax
je 0x6a91a4
push dword [esp + 0x1fc]
push dword [esp + 0x1fc]
lea ecx, [esp + 0x208]
push ecx
call dword [eax + 0xc]
add esp, 0xc
cmp dword [edi], 4
je 0x6a8970
jmp 0x6a8b96
mov edx, dword [esp]
mov ecx, ebx
push dword [esp + 0x18]
call fcn.00637e00
add esp, 4
mov ecx, ebx
call fcn.006ab9c0
test eax, eax
jne 0x6a7c20
mov ecx, dword [esp]
mov edi, edx
test edx, edx
je 0x6a8979
jmp 0x6a7c18
mov eax, dword [esp + 0x1f8]
mov ebx, dword [eax]
test ebx, ebx
je 0x6a91e4
mov edi, dword [eax + 4]
push ebx
mov dword [esp + 0xc], eax
call dword [edi]
mov eax, dword [esp + 0xc]
add esp, 4
cmp dword [edi + 4], 0
je 0x6a91e4
cmp dword [edi + 8], 9
jb 0x6a91d1
mov ebx, dword [ebx - 4]
push ebx
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 8]
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edi, dword [esp + 4]
lea ebx, [esp + 0x698]
cmp dword [edi], 4
je 0x6a8970
jmp 0x6a8b96
mov ecx, ebx
push dword [esp + 0x18]
call fcn.0069ea10
add esp, 4
mov eax, dword [esp + 0x698]
mov edx, dword [esp + 0x69c]
mov ecx, eax
xor ecx, 5
or ecx, edx
je 0x6a7c20
mov ecx, eax
xor ecx, 4
or ecx, edx
je 0x6a9962
mov esi, dword [esp + 0x6a0]
mov ecx, eax
xor ecx, 3
or ecx, edx
je 0x6a997f
lea ebx, [esp + 0x6a4]
mov dword [esp + 4], esi
mov ecx, 0x19
lea edi, [esp + 0x388]
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0xb68], eax
lea ecx, [esp + 0xb74]
mov dword [esp + 0xb6c], edx
mov eax, dword [esp + 4]
movsd xmm2, qword [ebx + 0x28]
movsd xmm1, qword [ebx + 0x20]
movsd xmm0, qword [ebx + 0x30]
mov esi, dword [esp + 0x24]
mov dword [esp + 0xb70], eax
movsd qword [ecx + 0x28], xmm2
movsd xmm2, qword [ebx + 0x18]
mov eax, dword [ebx + 0x38]
movsd qword [ecx + 0x20], xmm1
movsd xmm1, qword [ebx + 0x10]
movsd qword [ecx + 0x30], xmm0
movsd qword [ecx + 0x18], xmm2
movsd xmm2, qword [ebx]
mov dword [ecx + 0x38], eax
lea eax, [esp + 0x418]
movsd qword [ecx + 0x10], xmm1
movsd xmm1, qword [ebx + 8]
xor ebx, ebx
movsd qword [ecx], xmm2
movsd xmm2, qword [eax - 0x3c]
movsd qword [ecx + 8], xmm1
movsd xmm1, qword [eax - 0x34]
movsd qword [esp + 0xa0], xmm2
movsd xmm2, qword [eax - 0x54]
movsd qword [esp + 0xa8], xmm1
movsd xmm1, qword [eax - 0x44]
movsd qword [esp + 0x88], xmm2
movsd qword [esp + 0x98], xmm1
movsd xmm1, qword [eax - 0x4c]
xor eax, eax
mov ecx, dword [esp + 0x88]
movsd qword [esp + 0x90], xmm1
mov edx, dword [ecx*4 + 0x6ab978]
xor ecx, ecx
add edx, dword [esp + 0x34]
jmp edx
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0xc
call fcn.0071ee80
test eax, eax
je 0x6ab6ee
mov dword [eax], 0
mov word [eax + 8], 1
mov edi, eax
xor ecx, ecx
mov edx, 4
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
je 0x6ab782
mov dword [eax], ebx
mov dword [edi], eax
mov dword [edi + 4], 0x8a8ff0
lea ebx, [esp + 0x698]
mov esi, dword [esp + 4]
cmp dword [esi], 4
je 0x6a983b
mov ecx, esi
call fcn.005af3c0
mov dword [esi], 4
jmp 0x6a7c18
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.00636890
mov edi, edx
test eax, eax
je 0x6a98a6
jmp 0x6a7c05
cmp byte [edi + 0x180], 3
je 0x6a986d
mov ecx, dword [esp]
call fcn.00636010
mov eax, dword [esp + 0x200]
mov ecx, dword [esp]
mov dword [ecx + 0x10], eax
movsd xmm0, qword [esp + 0x1f0]
movsd xmm1, qword [esp + 0x1f8]
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm0
jmp 0x6a7c05
mov edi, eax
xor eax, eax
test eax, eax
jne 0x6a7c05
test edi, edi
je 0x6a7c05
jmp 0x6aa960
mov edi, eax
jmp 0x6a7c18
test eax, eax
je 0x6a982b
mov eax, dword [esp + 0x1f4]
test eax, eax
je 0x6a990e
push dword [esp + 0x1fc]
push dword [esp + 0x1fc]
lea ecx, [esp + 0x208]
jmp 0x6a9902
push ecx
call dword [eax + 0xc]
add esp, 0xc
jmp 0x6a982b
mov esi, dword [esp + 0x1f8]
mov ebx, dword [esi]
test ebx, ebx
je 0x6a994e
mov dword [esp], esi
mov eax, dword [esp]
mov esi, dword [eax + 4]
push ebx
call dword [esi]
mov eax, esi
mov esi, dword [esp + 4]
add esp, 4
cmp dword [eax + 4], 0
je 0x6a994e
cmp dword [eax + 8], 9
jb 0x6a993f
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]
jmp 0x6a9824
mov esi, dword [esp]
mov ecx, esi
mov byte [esi + 0x188], 1
call fcn.004ade70
mov ecx, esi
call fcn.004ae020
jmp 0x6a7c16
mov ecx, 3
call fcn.004a8440
mov edi, eax
mov eax, dword [esi]
push esi
call dword [eax + 8]
add esp, 4
mov esi, dword [edi]
mov dword [esp + 4], eax
mov dword [esp], edx
test esi, esi
je 0x6a99c8
mov ebx, dword [edi + 4]
push esi
call dword [ebx]
add esp, 4
cmp dword [ebx + 4], 0
je 0x6a99c8
cmp dword [ebx + 8], 9
jb 0x6a99b9
mov esi, dword [esi - 4]
push esi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 4]
mov ecx, dword [esp]
lea ebx, [esp + 0x698]
mov dword [edi], eax
mov dword [edi + 4], ecx
jmp 0x6a7c18
mov edi, ecx
movzx ecx, byte [esp + 4]
mov edx, esi
mov bl, cl
lea ecx, [eax + 0xc]
shl ebx, 3
mov dword [esp + 0x1c], ecx
lea ecx, [eax + 0x2cc]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x24], ecx
lea ecx, [eax + 0x390]
mov ebx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x14c], ecx
jmp 0x6a9c97
mov dword [esp + 0x10], 0x3b9aca01
mov eax, dword [esp + 0x168]
movsd xmm0, qword [esp + 0x158]
movsd xmm1, qword [esp + 0x160]
mov dword [esp + 0x2d8], eax
movsd qword [esp + 0x2d0], xmm1
movsd qword [esp + 0x2c8], xmm0
push 0x2bc
lea eax, [esp + 0x38c]
push eax
lea edi, [esp + 0xb70]
push edi
call fcn.007bd9b0
add esp, 0xc
push 0xbc
lea eax, [esp + 0x8c]
push eax
lea eax, [esp + 0x1f8]
push eax
call fcn.007bd9b0
add esp, 0xc
mov edi, dword [esp + 0xc]
mov ecx, edi
call fcn.00643860
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 4]
mov dword [eax + ecx], ebx
mov dword [eax + ecx + 4], edx
mov ecx, dword [esp]
mov dword [edi + 8], ecx
push 0x2bc
lea ecx, [esp + 0xb6c]
push ecx
push dword [esp + 0x24]
call fcn.007bd9b0
add esp, 0xc
mov dword [edi + 0x2c8], esi
push 0xbc
lea eax, [esp + 0x1f4]
push eax
push dword [esp + 0x2c]
call fcn.007bd9b0
add esp, 0xc
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x150]
movsd xmm0, qword [esp + 0x2c8]
movsd xmm1, qword [esp + 0x2d0]
mov dword [edi + 0x388], edx
mov dword [edi + 0x390], 0
mov dword [edi + 0x394], 0
mov edi, dword [esp + 0x20]
mov dword [edi + 0x398], eax
mov eax, dword [esp + 0x2d8]
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov eax, dword [esp + 0x154]
mov dword [edi + 0x3b0], eax
mov dword [edi + 0x3b4], 0
mov dword [edi + 0x3b8], edx
mov eax, dword [esp + 4]
mov edx, dword [esp + 0x30]
mov dword [edi + 0x3c0], 0
add ebx, 0xfffffffd
adc eax, 0xffffffff
cmp ebx, 3
sbb eax, 0
mov eax, 1
cmovae ebx, eax
test ebx, ebx
jne 0x6a9ec0
lea ecx, [esp + 0x698]
push dword [esp + 0x18]
call fcn.0063b5c0
add esp, 4
mov ebx, dword [esp + 0x698]
mov eax, ebx
and al, 7
cmp al, 3
je 0x6a9faa
cmp ebx, 4
je 0x6ab238
mov eax, dword [esp + 0x69c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x6a0]
mov dword [esp], eax
push 0x2bc
lea eax, [esp + 0x6a8]
push eax
lea eax, [esp + 0x390]
push eax
call fcn.007bd9b0
add esp, 0xc
mov esi, dword [esp + 0x960]
push 0xbc
lea eax, [esp + 0x968]
push eax
lea eax, [esp + 0x90]
push eax
call fcn.007bd9b0
add esp, 0xc
cmp dword [edi + 0x338], 0
je 0x6a9b40
test esi, esi
jne 0x6ab688
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0x24
call fcn.0071ee80
test eax, eax
je 0x6ab679
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 0x6ab677
cmp dword [edi + 0x338], 0
mov eax, dword [edi + 0x33c]
mov dword [esp + 0x154], eax
je 0x6a9de0
call fcn.00711110
mov edi, 0x5f5e100
mov dword [esp + 0x3c], eax
mov dword [esp + 0x28], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], 1
jmp 0x6a9df5
mov dword [esp + 0x14], 0
mov edi, 0x3b9aca00
mov dword [esp + 0x10], 0x3b9aca00
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0x40
call fcn.0071ee80
test eax, eax
je 0x6ab69c
mov ecx, dword [esp + 0x14]
mov dword [eax], 1
mov dword [eax + 4], 1
mov dword [eax + 8], 0
mov byte [eax + 0xc], 0
mov edx, dword [esp + 0x10]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 0x14], 0
mov dword [eax + 0x20], 0x3b9aca00
mov dword [esp + 0x3c], eax
mov dword [eax + 0x28], ecx
mov ecx, dword [esp + 0x28]
mov dword [eax + 0x2c], ecx
mov dword [eax + 0x30], edx
mov dword [eax + 0x38], esi
lock inc dword [eax]
jle 0x6ab677
lea eax, [esp + 0x69c]
mov dword [esp + 0x10], edi
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
mov eax, dword [esp + 0x6a8]
movsd xmm0, qword [esp + 0x698]
movsd xmm1, qword [esp + 0x6a0]
mov dword [esp + 0x168], eax
movsd qword [esp + 0x160], xmm1
movsd qword [esp + 0x158], xmm0
jmp 0x6a9b48
cmp ebx, 1
jne 0x6a9f98
cmp dword [edi + 0x3c0], 0
je 0x6aa0b6
mov edx, dword [esp + 0xc]
lea ecx, [esp + 0x388]
push dword [esp + 0x18]
call fcn.0063d130
add esp, 4
movzx eax, byte [esp + 0x388]
lea ebx, [esp + 0x698]
cmp eax, 3
je 0x6aa8de
cmp eax, 4
je 0x6ab238
movsd xmm2, qword [esp + 0x388]
movsd xmm0, qword [esp + 0x398]
movsd xmm1, qword [esp + 0x390]
movsd qword [esp + 0x698], xmm2
movsd qword [esp + 0x6a8], xmm0
movsd qword [esp + 0x6a0], xmm1
movzx eax, byte [esp + 0x698]
test eax, eax
je 0x6aaf8d
cmp eax, 1
jne 0x6aafa7
lea ecx, [esp + 0x6a4]
mov eax, dword [esp + 0x6a0]
movzx ebx, byte [esp + 0x699]
mov dl, 1
movsd xmm0, qword [ecx]
mov ecx, dword [ecx + 8]
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0x69c]
movsd qword [esp + 0x88], xmm0
jmp 0x6aaff7
mov edx, dword [esp + 8]
xor eax, eax
lea ebx, [esp + 0x698]
jmp 0x6aaa5d
lea ecx, [esp + 0x6a0]
call fcn.004a7120
mov edx, eax
lea ebx, [esp + 0x698]
jmp 0x6aaa66
cmp byte [ecx + 0x188], 0
jne 0x6aa033
mov esi, dword [ecx + 0x60]
mov eax, dword [ecx + 0x64]
mov edx, ecx
mov ecx, 3
add esi, 0xfffffffd
adc eax, 0xffffffff
cmp ecx, esi
mov ecx, 0
sbb ecx, eax
mov eax, dword [edx + 0x40]
mov ecx, dword [edx + 0x44]
jb 0x6a9ff8
mov dl, 1
cmp esi, 3
je 0x6aa017
mov esi, dword [esp + 0xc]
mov edx, dword [esi + 0x16c]
cmp dword [edx], 0
jne 0x6ab238
mov edx, dword [esi + 0x184]
cmp dword [edx], 4
sete dl
xor eax, 4
or eax, ecx
mov eax, 1
jne 0x6ab23d
mov ecx, dword [esp + 0xc]
test dl, dl
je 0x6ab23d
mov edx, dword [ecx + 0x7c]
cmp dword [ecx + 0x78], 0
mov dword [ecx + 0x78], 0
je 0x6aa885
mov edi, dword [ecx + 0x94]
mov dword [ecx + 0x94], 0
test edi, edi
je 0x6aa8fb
test edx, edx
je 0x6aa964
mov eax, dword [edx + 0x18]
nop word [eax + eax]
mov ecx, eax
test cl, 4
jne 0x6aa089
mov esi, edx
mov edx, ecx
mov eax, ecx
or edx, 2
lock cmpxchg dword [esi + 0x18], edx
mov edx, esi
jne 0x6aa070
and ecx, 5
cmp ecx, 1
jne 0x6aa0a1
mov eax, dword [edx + 0x10]
push dword [edx + 0x14]
mov esi, edx
call dword [eax + 8]
mov edx, esi
add esp, 4
lock dec dword [edx]
jne 0x6aa960
mov ecx, edx
call fcn.006363f0
jmp 0x6aa960
mov eax, dword [esp + 0xc]
lea edi, [esp + 0x698]
lea ecx, [eax + 0x3d0]
add eax, 0x308
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x20]
cmp dword [eax + 0x398], 0x3b9aca01
je 0x6aa190
nop dword [eax + eax]
mov ecx, dword [esp + 0x14c]
mov edx, dword [esp + 0x18]
call fcn.004aa610
test eax, eax
jne 0x6aa190
mov esi, edx
test edx, edx
js 0x6ab84e
mov eax, dword [esp + 0xc]
mov edx, esi
mov ecx, dword [eax + 0x2e8]
call fcn.00642b70
mov ecx, dword [esp + 0x24]
mov edx, edi
mov dword [esp + 0x698], 0
mov dword [esp + 0x6a0], 0
mov dword [esp + 0x6a8], 0
mov dword [esp + 0x6b0], 1
mov dword [esp + 0x6b4], esi
mov dword [esp + 0x6b8], 0
mov dword [esp + 0x6c0], 0
mov dword [esp + 0x6c8], 0
mov byte [esp + 0x6d0], 0
call fcn.004828e0
nop word [eax + eax]
mov edx, dword [esp + 0xc]
lea ecx, [esp + 0x88]
push dword [esp + 0x18]
call fcn.00642e70
add esp, 4
mov ebx, dword [esp + 0x88]
mov esi, dword [esp + 0x8c]
mov eax, ebx
xor eax, 5
or eax, esi
je 0x6ab238
push 0x88
lea eax, [esp + 0xac]
push eax
lea eax, [esp + 0xae8]
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, ebx
and al, 7
cmp al, 3
je 0x6aaf6a
mov eax, ebx
and eax, 7
cmp eax, 4
je 0x6aae4d
lea eax, [esp + 0x90]
lea ecx, [esp + 0x160]
mov dword [esp + 0x158], ebx
mov dword [esp + 0x15c], esi
lea edi, [esp + 0x178]
lea esi, [esp + 0xa8]
lea ebx, [esp + 0x698]
movsd xmm0, qword [eax + 0x10]
movsd xmm1, qword [eax + 8]
movsd qword [ecx + 0x10], xmm0
movsd xmm0, qword [eax]
movsd qword [ecx + 8], xmm1
lea eax, [esp + 0xb58]
movsd qword [ecx], xmm0
mov ecx, 0x1e
rep movsd dword es:[edi], dword [esi]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [esp + 0x80], xmm1
movsd qword [esp + 0x78], xmm0
mov eax, dword [0x94bccc]
test eax, eax
je 0x6aa6b0
lea ecx, [esp + 0x2e0]
lea edx, [esp + 0x158]
call fcn.004a9b50
mov eax, dword [esp + 0x2e0]
mov ecx, dword [esp + 0x20]
xor edi, edi
mov dword [esp + 4], eax
cmp dword [ecx + 0x398], 0x3b9aca01
mov eax, dword [esp + 0x2ec]
mov dword [esp], eax
mov eax, dword [esp + 0x2e8]
mov dword [esp + 0x10], eax
je 0x6aa2d7
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x388]
test eax, eax
je 0x6aa2d7
lock inc dword [eax]
mov edi, eax
jle 0x6ab677
movzx ebx, byte [esp + 0x1c4]
mov dword [esp + 0x40], edi
push 0x88
lea esi, [esp + 0x15c]
push esi
lea eax, [esp + 0x308]
push eax
call fcn.007bd9b0
add esp, 0xc
lea ecx, [esp + 0x1e0]
cmp bl, 7
mov eax, dword [ecx + 8]
movsd xmm0, qword [ecx]
mov dword [esp + 0x60], eax
movsd qword [esp + 0x58], xmm0
jne 0x6aa3f0
cmp dword [esp + 4], 0
lea ebx, [esp + 0x698]
je 0x6aa33c
mov eax, dword [esp + 0x10]
or eax, dword [esp]
jne 0x6ab05b
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0x38
call fcn.0071ee80
mov esi, dword [esp + 0x144]
test eax, eax
je 0x6ab7ce
mov dword [eax], 1
mov dword [eax + 4], 1
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
lock inc dword [eax]
jle 0x6ab677
mov edx, 1
lea ecx, [esp + 0x380]
mov dword [esp], eax
push eax
call fcn.006362c0
add esp, 4
test eax, 0xfffffffd
jne 0x6aa842
push 0x88
lea eax, [esp + 0x304]
push eax
push ebx
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x60]
xor edi, edi
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x2c], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x10], eax
mov eax, ebx
xor ebx, ebx
jmp 0x6aa49c
push 0x88
push esi
lea eax, [esp + 0x6a0]
push eax
call fcn.007bd9b0
add esp, 0xc
cmp dword [esp + 4], 0
mov ebx, 0xffffffff
mov esi, 0xfffffffe
je 0x6aa450
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x388]
push dword [esp]
call fcn.004a7fe0
add esp, 4
cmp byte [esp + 0x388], 0
jne 0x6aa450
mov esi, dword [esp + 0x390]
mov ebx, dword [esp + 0x394]
cmp esi, 0xfffffffe
mov eax, ebx
sbb eax, 0xffffffff
jb 0x6aa469
nop
lea ecx, [esp + 0x1e0]
call fcn.0049b340
test al, al
mov ecx, 0
cmovne ebx, ecx
cmovne esi, ecx
lea ecx, [esp + 0x1e0]
mov dword [esp + 0x148], ebx
mov ebx, 2
mov dword [esp + 4], 0
mov eax, dword [ecx + 8]
movsd xmm0, qword [ecx]
mov dword [esp + 0x70], eax
lea eax, [esp + 0x698]
movsd qword [esp + 0x68], xmm0
push 0x88
push eax
lea eax, [esp + 0x390]
push eax
call fcn.007bd9b0
add esp, 0xc
movsd xmm0, qword [esp + 0x68]
mov eax, dword [esp + 0x70]
lea ecx, [esp + 0x418]
mov dword [esp + 0x410], ebx
mov dword [esp + 0x414], edi
movsd qword [ecx], xmm0
mov dword [ecx + 8], eax
mov ecx, dword [esp + 0x148]
mov dword [esp + 0x428], esi
mov dword [esp + 0x42c], ecx
mov dword [esp + 0x430], 0
lea ecx, [esp + 0x44]
mov edx, dword [esp + 0x408]
call fcn.006431e0
cmp dword [esp + 0x44], 0
je 0x6aa551
lea eax, [esp + 0x44]
lea ecx, [esp + 0x698]
lea edx, [esp + 0x408]
push eax
call fcn.006433a0
add esp, 4
mov eax, dword [esp + 0x698]
test eax, eax
je 0x6aa551
push dword [esp + 0x6a0]
push dword [esp + 0x6a0]
lea ecx, [esp + 0x6ac]
push ecx
call dword [eax + 0xc]
add esp, 0xc
mov eax, dword [esp + 0xc]
mov dword [esp + 0x144], esi
mov ebx, dword [eax + 0x3f0]
lock inc dword [ebx]
jle 0x6ab677
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x6a0]
movsd xmm1, qword [ecx + 0x10]
movsd xmm0, qword [ecx + 0x18]
movsd xmm2, qword [ecx]
movsd qword [eax + 0xb8], xmm1
movsd xmm1, qword [ecx + 8]
movsd qword [eax + 0xc0], xmm0
movsd qword [eax + 0xa8], xmm2
movsd qword [eax + 0xb0], xmm1
push 0xb0
lea eax, [esp + 0x38c]
push eax
lea esi, [esp + 0x6a0]
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 0x6ab750
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 + 0x688]
movsd xmm0, qword [esp + 0x78]
movsd xmm1, qword [esp + 0x80]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
mov eax, dword [esp + 4]
mov dword [esp + 0x648], 4
mov dword [esp + 0x64c], edi
mov dword [esp + 0x650], 0x92bb44
mov dword [esp + 0x654], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x658], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x65c], eax
mov eax, dword [esp]
mov dword [esp + 0x660], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x664], eax
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x3c8]
mov edx, dword [eax + 0x3cc]
lea eax, [esp + 0x648]
push eax
call fcn.006841b0
add esp, 4
mov edi, esi
mov eax, dword [esp + 0x20]
cmp dword [eax + 0x398], 0x3b9aca01
jne 0x6aa0f0
jmp 0x6aa190
movzx eax, byte [0x94b104]
test al, al
je 0x6aa279
movzx eax, al
cmp eax, 1
je 0x6aa6e6
cmp eax, 2
je 0x6aa72a
mov ecx, 0x94b0fc
call fcn.007d3740
test al, al
je 0x6aa279
movzx eax, al
cmp eax, 2
je 0x6aa72a
mov eax, dword [0x94b0fc]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x6aa279
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x6aa71a
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 0x6aa279
mov eax, dword [0x94b0fc]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x6ab862
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
lea esi, [esp + 0x388]
mov dword [esp + str.incoming_request4], 0x8ade44
mov dword [esp + 0x38c], 1
mov dword [esp + 0x398], 0
mov dword [esp + 0x390], 0x93d1f8
mov dword [esp + 0x394], 0
mov dword [esp + 0x300], edx
lea edx, [esp + 0x68]
mov dword [esp + 0x304], ecx
lea ecx, [eax + 0x1c]
movlps qword [esp + 0x308], xmm0
mov dword [esp + 0x310], 0
mov dword [esp + 0x44], edx
lea edx, [esp + 0x300]
mov dword [esp + 0x48], 1
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x68], edx
lea edx, [esp + 0x44]
mov dword [esp + 0x6c], esi
mov dword [esp + 0x70], 0x8a682c
mov dword [esp + 0x6a8], edx
mov dword [esp + 0x6ac], eax
mov dword [esp + 0x69c], 0
mov dword [esp + 0x698], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x6aa279
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x6aa825
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
push ebx
push edi
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x6aa279
push ebx
push edi
call dword [esi + 0x2c]
add esp, 8
jmp 0x6aa279
mov edi, edx
test edx, edx
je 0x6aa3a5
mov eax, dword [edi + 0x18]
nop
mov ecx, eax
or ecx, 4
lock cmpxchg dword [edi + 0x18], ecx
jne 0x6aa850
and eax, 0xa
cmp eax, 8
jne 0x6aa870
mov eax, dword [edi + 8]
push dword [edi + 0xc]
call dword [eax + 8]
add esp, 4
lock dec dword [edi]
jne 0x6aa3a5
mov ecx, edi
call fcn.006363f0
jmp 0x6aa3a5
mov esi, edx
mov edx, dword [ecx + 0xb4]
mov ecx, ebx
call fcn.0063b180
cmp byte [esp + 0x698], 5
je 0x6ab238
mov ebx, dword [esp + 0x698]
cmp bl, 4
jne 0x6aa909
mov ecx, dword [esp + 0xc]
mov edi, dword [ecx + 0x94]
mov dword [ecx + 0x94], 0
test edi, edi
jne 0x6aa964
mov edi, dword [esp + 0x20]
xor eax, eax
lea ebx, [esp + 0x698]
mov edx, esi
jmp 0x6aaa5d
mov edx, dword [edi + 0x3c0]
mov dword [edi + 0x3c0], 0
test edx, edx
jne 0x6aaf83
jmp 0x6ab876
mov edi, dword [esp + 0x20]
mov eax, 1
jmp 0x6aaa5d
mov esi, dword [esp + 0x69c]
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0xc
call fcn.0071ee80
test eax, eax
je 0x6ab6ee
mov byte [eax + 8], 0xc
mov edi, eax
xor ecx, ecx
mov edx, 8
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
je 0x6ab773
mov dword [eax], ebx
mov dword [eax + 4], esi
mov dword [edi], eax
mov dword [edi + 4], 0x835e64
nop word [eax + eax]
mov ecx, dword [esp + 0xc]
movzx ebx, byte [ecx + 0x180]
mov byte [ecx + 0x180], 3
cmp bl, 3
je 0x6aaa1d
movsd xmm0, qword [ecx + 0x170]
movsd xmm1, qword [ecx + 0x178]
movzx eax, byte [ecx + 0x183]
mov edx, ecx
lea ecx, [esp + 0x6a0]
movsd qword [esp + 0x6a0], xmm1
movsd qword [esp + 0x698], xmm0
mov byte [esp + 0x6a8], bl
mov byte [ecx + 0xb], al
movzx eax, word [edx + 0x181]
mov edx, 0xc
mov word [ecx + 9], ax
xor ecx, ecx
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
je 0x6ab6ee
mov ecx, eax
mov dword [eax], 0
mov esi, eax
mov byte [eax + 8], 0xa
mov edx, str.connection_error_
push 0x10
call fcn.0063b510
add esp, 4
mov ecx, dword [esp + 0x6a0]
movzx edx, bl
push esi
call fcn.004a7de0
add esp, 4
lea ecx, [esp + 0x698]
call fcn.00636010
mov ecx, dword [esp + 0xc]
lea ebx, [esp + 0x698]
add ecx, 0x148
mov dword [esp + 0x6a0], edi
mov dword [esp + 0x69c], 0
mov dword [esp + 0x698], 3
mov edx, ebx
call fcn.0067d180
mov edx, eax
mov edi, dword [esp + 0x20]
xor eax, eax
test edx, edx
setne al
add eax, eax
cmp eax, 2
jne 0x6ab3fc
xor eax, eax
cmp byte [edx + 8], 0
jne 0x6ab23d
cmp byte [edx + 9], 6
jne 0x6ab23d
mov ecx, dword [esp + 0x38]
cmp dword [ecx], 2
je 0x6ab23d
mov dword [esp + 8], edx
mov eax, dword [0x94bccc]
test eax, eax
je 0x6aac30
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov edx, edi
mov dword [edi], 7
mov dword [edi + 4], 0
mov edx, eax
xor edx, 6
or edx, ecx
jne 0x6ab6d3
mov edi, ebx
push 0x190
mov ebx, dword [esp + 0x34]
push ebx
lea esi, [esp + 0x390]
push esi
call fcn.007bd9b0
add esp, 0xc
push 0x148
push ebx
push edi
call fcn.007bd9b0
add esp, 0xc
lea esi, [esp + 0xb68]
lea edx, [esp + 0x740]
mov ecx, esi
call fcn.00643b30
lea ecx, [esp + 0x388]
call fcn.00643ca0
mov ecx, 0x15
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0xbbc]
mov ebx, dword [esp + 0x4f4]
cmp byte [esp + 0x508], 3
mov dword [esp + 4], eax
lea eax, [esp + 0xb74]
movsd xmm0, qword [eax + 0x4c]
mov eax, dword [eax + 0x54]
movsd qword [esp + 0x88], xmm0
mov dword [esp + 0x90], eax
je 0x6aab55
lea ecx, [esp + 0x4f8]
call fcn.00636010
mov esi, dword [esp + 0x50c]
cmp dword [esi], 4
je 0x6aab68
mov ecx, esi
call fcn.005af3c0
push esi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ecx, 0x15
lea edi, [esp + 0xb68]
lea esi, [esp + 0x698]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0xb74]
mov eax, dword [esp + 0x90]
movsd xmm0, qword [esp + 0x88]
mov dword [ecx + 0x54], eax
movsd qword [ecx + 0x4c], xmm0
mov ecx, dword [esp + 4]
mov dword [esp + 0xbbc], ecx
mov esi, dword [ebx]
test esi, esi
je 0x6aabe3
mov edi, dword [ebx + 4]
push esi
call dword [edi]
add esp, 4
cmp dword [edi + 4], 0
je 0x6aabe3
cmp dword [edi + 8], 9
jb 0x6aabd4
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]
mov edi, dword [esp + 0x20]
mov esi, dword [edi + 0x420]
mov eax, dword [edi + 0x424]
test esi, esi
je 0x6aade0
lock inc dword [esi]
lea ebx, [esp + 0x698]
jle 0x6ab677
mov ecx, ebx
lea edx, [esp + 0xb68]
push eax
push esi
jmp 0x6aadf3
movzx eax, byte [0x94b170]
test al, al
je 0x6aaa9a
movzx eax, al
cmp eax, 1
je 0x6aac66
cmp eax, 2
je 0x6aacaa
mov ecx, 0x94b168
call fcn.007d3740
test al, al
je 0x6aaa9a
movzx eax, al
cmp eax, 2
je 0x6aacaa
mov eax, dword [0x94b168]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x6aaa9a
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x6aac9a
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 0x6aaa9a
mov eax, dword [0x94b168]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x6ab83a
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
lea esi, [esp + 0xb68]
mov dword [esp + 0xb68], 0x8ae250
mov dword [esp + 0xb6c], 1
mov dword [esp + 0xb78], 0
mov dword [esp + 0xb70], 0x93d1f8
mov dword [esp + 0xb74], 0
mov dword [esp + 0x88], edx
lea edx, [esp + 0x158]
mov dword [esp + 0x8c], ecx
lea ecx, [eax + 0x1c]
movlps qword [esp + 0x90], xmm0
mov dword [esp + 0x98], 0
mov dword [esp + 0x1f0], edx
lea edx, [esp + 0x88]
mov dword [esp + 0x1f4], 1
mov dword [esp + 0x1f8], ecx
mov dword [esp + 0x158], edx
lea edx, [esp + 0x1f0]
mov dword [esp + 0x15c], esi
mov dword [esp + 0x160], 0x8a682c
mov dword [esp + 0x6a8], edx
mov dword [esp + 0x6ac], eax
mov dword [esp + 0x69c], 0
mov dword [esp + 0x698], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x6aadcd
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x6aadb9
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
push ebx
push edi
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x6aadcd
push ebx
push edi
call dword [esi + 0x2c]
add esp, 8
mov edi, dword [esp + 0x20]
jmp 0x6aaa9a
lea ebx, [esp + 0x698]
lea edx, [esp + 0xb68]
mov ecx, ebx
push eax
push 0
push dword [esp + 0x40]
lea eax, [esp + 0x4dc]
push eax
call fcn.006a7930
add esp, 0x10
push 0x3f8
push ebx
push edi
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 8]
mov esi, dword [eax]
test esi, esi
je 0x6a7b43
mov edi, dword [eax + 4]
push esi
call dword [edi]
mov eax, dword [esp + 0xc]
add esp, 4
cmp dword [edi + 4], 0
je 0x6a7b43
cmp dword [edi + 8], 9
jb 0x6a7b30
mov esi, dword [esi - 4]
jmp 0x6a7b30
mov eax, dword [0x94bccc]
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 8]
lea ebx, [esp + 0x698]
test eax, eax
jne 0x6ab1e8
movzx eax, byte [0x94b0f8]
test al, al
je 0x6ab1e8
movzx ecx, al
cmp ecx, 1
je 0x6aae8b
cmp ecx, 2
jne 0x6ab1ef
mov al, 2
mov ecx, dword [0x94b0f0]
movzx edx, al
call fcn.007580e0
mov edx, dword [esp + 8]
test al, al
je 0x6ab1e8
mov ecx, dword [0x94b0f0]
mov eax, dword [ecx + 0x20]
test eax, eax
je 0x6ab94d
mov edx, dword [ecx + 0x1c]
movsd xmm0, qword [ecx + 0x24]
mov dword [esp + 0x698], 0x8ade1c
mov dword [esp + 0x69c], 1
mov dword [esp + 0x6a8], 0
mov dword [esp + 0x6a0], 0x93d1f8
mov dword [esp + 0x6a4], 0
mov dword [esp + 0x388], edx
lea edx, [esp + 0x300]
mov dword [esp + 0x38c], eax
lea eax, [ecx + 0x1c]
movlps qword [esp + 0x390], xmm0
mov dword [esp + 0x398], 0
mov dword [esp + 0x158], edx
lea edx, [esp + 0x388]
mov dword [esp + 0x15c], 1
mov dword [esp + 0x160], eax
mov dword [esp + 0x300], edx
lea edx, [esp + 0x158]
mov dword [esp + 0x304], ebx
mov dword [esp + 0x308], 0x8a682c
call fcn.007587f0
jmp 0x6ab1e4
lea ecx, [esp + 0x90]
call fcn.004a7120
mov edi, dword [esp + 0x20]
mov edx, eax
lea ebx, [esp + 0x698]
mov eax, 2
jmp 0x6aaa5d
mov ecx, dword [esp + 0x69c]
mov eax, dword [esp + 0x6a0]
movzx ebx, byte [esp + 0x699]
xor edx, edx
jmp 0x6aaff7
movzx eax, byte [esp + 0x699]
cmp dword [esp + 0x69c], 0x80000000
jne 0x6aafcd
mov byte [esp + 0x88], 1
mov byte [esp + 0x89], al
jmp 0x6aafee
movzx edx, al
lea eax, [esp + 0x69c]
lea ecx, [esp + 0x88]
push eax
call fcn.00482210
add esp, 4
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x88]
mov dl, 4
mov byte [esp + 0x698], dl
mov byte [esp + 0x699], bl
mov dword [esp + 0x69c], ecx
mov dword [esp + 0x6a0], eax
mov eax, dword [esp + 0x90]
movsd xmm0, qword [esp + 0x88]
lea ecx, [esp + 0x6a4]
lea ebx, [esp + 0x698]
mov dword [ecx + 8], eax
movsd qword [ecx], xmm0
mov ecx, ebx
mov dword [esp + 0x160], eax
movsd qword [esp + 0x158], xmm0
call fcn.004a7120
mov edx, eax
mov eax, 2
jmp 0x6aaa5d
mov eax, dword [0x94bccc]
mov edi, dword [esp + 0x20]
cmp eax, 3
ja 0x6ab15d
movzx eax, byte [0x94b110]
test al, al
je 0x6ab15d
movzx ecx, al
cmp ecx, 1
je 0x6ab08f
cmp ecx, 2
jne 0x6ab207
mov al, 2
mov ecx, dword [0x94b108]
movzx edx, al
call fcn.007580e0
test al, al
je 0x6ab15d
mov ecx, dword [0x94b108]
mov eax, dword [ecx + 0x20]
test eax, eax
je 0x6ab961
mov edx, dword [ecx + 0x1c]
movsd xmm0, qword [ecx + 0x24]
lea esi, [esp + 0x44]
mov dword [esp + str.h2_connect_request_with_non_zero_body_not_supported], 0x8ade90
mov dword [esp + 0x38c], 1
mov dword [esp + 0x398], 0
mov dword [esp + 0x390], 0x93d1f8
mov dword [esp + 0x394], 0
mov dword [esp + 0x2b0], esi
mov dword [esp + 0x44], edx
lea edx, [esp + 0x2b0]
mov dword [esp + 0x48], eax
lea eax, [ecx + 0x1c]
movlps qword [esp + 0x4c], xmm0
mov dword [esp + 0x54], 0
mov dword [esp + 0x2bc], edx
lea edx, [esp + 0x388]
mov dword [esp + 0x2c0], 1
mov dword [esp + 0x2c4], eax
mov dword [esp + 0x2b4], edx
lea edx, [esp + 0x2bc]
mov dword [esp + 0x2b8], 0x8a682c
call fcn.007587f0
lea ecx, [esp + 0x78]
mov edx, 2
call fcn.00643540
lea esi, [esp + 0x58]
mov ecx, esi
call fcn.0049b4e0
mov ecx, esi
call fcn.00495110
mov eax, dword [esp + 0x58]
lock dec dword [eax]
jne 0x6ab18f
lea ecx, [esp + 0x58]
call fcn.005b06a0
lea ecx, [esp + 0x300]
call fcn.005b0990
mov eax, dword [esp + 0x40]
test eax, eax
je 0x6ab1b1
lock dec dword [eax]
jne 0x6ab1b1
lea ecx, [esp + 0x40]
call fcn.005b0660
lea ecx, [esp + 0x78]
call fcn.00495110
mov eax, dword [esp + 0x78]
lock dec dword [eax]
jne 0x6ab1cc
lea ecx, [esp + 0x78]
call fcn.005b06a0
mov eax, dword [esp + 0x84]
lock dec dword [eax]
jne 0x6ab1e4
mov ecx, dword [esp + 0x84]
call fcn.006434d0
mov edx, dword [esp + 8]
xor eax, eax
jmp 0x6aaa5d
mov ecx, 0x94b0f0
call fcn.007d3740
mov edx, dword [esp + 8]
test al, al
jne 0x6aae8b
jmp 0x6ab1e8
mov ecx, 0x94b108
call fcn.007d3740
test al, al
jne 0x6ab08f
jmp 0x6ab15d
mov eax, dword [0x94bccc]
test eax, eax
je 0x6ab245
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
mov ecx, dword [eax]
push dword [eax + 4]
call dword [ecx + 8]
add esp, 4
mov eax, 1
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
movzx eax, byte [0x94b0d4]
test al, al
je 0x6ab227
movzx eax, al
cmp eax, 1
je 0x6ab273
cmp eax, 2
je 0x6ab2b3
mov ecx, 0x94b0cc
call fcn.007d3740
test al, al
je 0x6ab227
movzx eax, al
cmp eax, 2
je 0x6ab2b3
mov eax, dword [0x94b0cc]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x6ab227
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x6ab2a3
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 0x6ab227
mov eax, dword [0x94b0cc]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x6ab89e
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
lea esi, [esp + 0x158]
mov dword [esp + 0x388], 0x8add4c
mov dword [esp + 0x38c], 2
mov dword [esp + 0x398], 0
mov dword [esp + 0x390], esi
lea esi, [esp + 0x388]
mov dword [esp + 0x394], 1
mov dword [esp + 0xb68], edx
lea edx, [esp + 0x44]
mov dword [esp + 0xb6c], ecx
movlps qword [esp + 0xb70], xmm0
mov dword [esp + 0xb78], 0
mov dword [esp + 0x158], edx
lea edx, [esp + 0xb68]
mov dword [esp + 0x15c], 0x5ad400
mov dword [esp + 0x1f0], edx
lea edx, [esp + 0x1f0]
mov dword [esp + 0x1f4], esi
lea esi, [eax + 0x1c]
mov dword [esp + 0x1f8], 0x8a682c
mov dword [esp + 0x88], edx
lea edx, [esp + 0x88]
mov dword [esp + 0x8c], 1
mov dword [esp + 0x90], esi
mov dword [esp + 0x6a8], edx
mov dword [esp + 0x6ac], eax
mov dword [esp + 0x69c], 0
mov dword [esp + 0x698], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x6ab227
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x6ab3df
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
push ebx
push edi
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x6ab227
push ebx
push edi
call dword [esi + 0x2c]
add esp, 8
jmp 0x6ab227
mov dword [esp + 8], edx
xor edx, edx
test eax, eax
je 0x6ab23d
push 0x3f8
push edi
push ebx
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 0x698]
mov dword [edi], 7
mov dword [edi + 4], 0
xor eax, 6
or eax, dword [esp + 0x69c]
jne 0x6ab8c6
lea esi, [esp + 0xe78]
push 0x190
lea edi, [esp + 0x6a4]
push edi
push esi
call fcn.007bd9b0
add esp, 0xc
push 0x148
push edi
lea eax, [esp + 0x390]
push eax
call fcn.007bd9b0
add esp, 0xc
lea ebx, [esp + 0xb68]
lea edx, [esp + 0x430]
mov ecx, ebx
call fcn.00643b30
mov ecx, esi
call fcn.00643ca0
lea edi, [esp + 0x388]
mov ecx, 0x15
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
movsd xmm1, qword [esp + 0xbc4]
movsd xmm0, qword [esp + 0xbbc]
movsd xmm2, qword [esp + 0xfc0]
cmp byte [esp + 0xff8], 3
movsd qword [esp + 0x3e4], xmm1
movsd xmm1, qword [esp + 0xfc8]
movsd qword [esp + 0x3dc], xmm0
movsd qword [esp + 0x3ec], xmm2
movsd xmm2, qword [esp + 0xfd8]
movsd qword [esp + 0x3f4], xmm1
movsd xmm1, qword [esp + 0xfd0]
movsd qword [esp + 0x404], xmm2
movsd qword [esp + 0x3fc], xmm1
movsd xmm1, qword [esp + 0xfe0]
movsd qword [esp + 0x40c], xmm1
je 0x6ab530
lea ecx, [esp + 0xfe8]
call fcn.00636010
mov esi, dword [esp + 0xffc]
lea ebx, [esp + 0x3dc]
cmp dword [esi], 4
je 0x6ab54a
mov ecx, esi
call fcn.005af3c0
push esi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
lea edi, [esp + 0xe24]
lea esi, [esp + 0x388]
mov ecx, 0x15
rep movsd dword es:[edi], dword [esi]
movsd xmm0, qword [ebx]
movsd xmm1, qword [ebx + 8]
mov esi, dword [esp + 0x410]
movsd qword [esp + 0x2f8], xmm1
movsd qword [esp + 0x2f0], xmm0
mov edi, dword [esi]
test edi, edi
je 0x6ab5bd
mov ebx, dword [esi + 4]
push edi
call dword [ebx]
add esp, 4
cmp dword [ebx + 4], 0
je 0x6ab5bd
cmp dword [ebx + 8], 9
jb 0x6ab5ae
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 eax, dword [esp + 0x40c]
lock dec dword [eax]
jne 0x6ab5e4
lea ecx, [esp + 0x40c]
call fcn.00621f10
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0x54
call fcn.0071ee80
test eax, eax
je 0x6ab93e
lea esi, [esp + 0xe24]
mov ecx, 0x15
mov edi, eax
lea edx, [esp + 0x388]
rep movsd dword es:[edi], dword [esi]
movsd xmm0, qword [esp + 0x2f0]
movsd xmm1, qword [esp + 0x2f8]
mov ecx, dword [esp + 8]
movsd qword [esp + 0x398], xmm1
movsd qword [esp + 0x390], xmm0
mov dword [esp + 0x388], eax
mov dword [esp + fcn.00643d80], 0x8a7630
call fcn.004a9390
mov eax, dword [esp + 0x698]
not eax
test al, 6
je 0x6ab66e
lea ecx, [esp + 0x698]
call fcn.006abc10
xor edx, edx
xor eax, eax
jmp 0x6ab23d
ud2
mov ecx, 4
mov edx, 0x24
call fcn.007c1490
mov ecx, str.conn.ping_pongC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh2_server.rs
mov edx, 0xe
push 0x8a6748
call fcn.007c2000
mov ecx, 8
mov edx, 0x40
call fcn.007c1490
mov ecx, 0x8a6758
mov edx, 0x22
push 0x8adc64
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x8adcb4
call fcn.007c2000
xor eax, 7
or eax, ecx
jne 0x6ab6fd
mov ecx, 0x8ae258
call fcn.007c1fe0
mov ecx, 0x8a75f4
call fcn.007c1fe0
mov ecx, 4
mov edx, 0xc
call fcn.007c1490
mov ecx, str.h2_cannot_into_inner
mov edx, 0x14
push 0x8ae27c
call fcn.007ccbe0
mov ecx, 0x93c0b4
mov edx, 0x46
push 0x93c14c
push 0x835f68
lea eax, [esp + 0x6a0]
push eax
call fcn.007c1f60
mov ecx, 0x836718
call fcn.007c1ec0
mov ecx, 0x8a6758
mov edx, 0x22
push 0x8adda0
call fcn.007c2000
mov ecx, 8
mov edx, 0x450
call fcn.007c1490
mov ecx, 0x8a6758
mov edx, 0x22
push 0x8adcf4
call fcn.007c2000
mov ecx, 4
mov edx, 8
call fcn.007c1490
mov ecx, 4
mov edx, 4
call fcn.007c1490
lea eax, [esp + 0x88]
lea ecx, [esp + 0x698]
mov edx, 0x8ad174
jmp 0x6ab7f0
mov dword [esp + 0x388], ecx
mov ecx, str.just_sent_Ok
mov edx, 0xc
push 0x836868
push 0x835f78
lea eax, [esp + 0x390]
push eax
call fcn.007c1f60
mov ecx, 4
mov edx, 0x38
call fcn.007c1490
lea eax, [esp + 0x88]
lea ecx, [esp + 0x698]
mov edx, 0x8ad6a4
mov dword [esp + 0x88], esi
mov dword [esp + 0x698], 0x8ad16c
mov dword [esp + 0x69c], 1
mov dword [esp + 0x6a8], 0
mov dword [esp + 0x8c], 0x4ad570
mov dword [esp + 0x6a0], eax
mov dword [esp + 0x6a4], 1
call fcn.007c1b50
mov ecx, 0x8a6758
mov edx, 0x22
push 0x8ae21c
call fcn.007c2000
mov ecx, str.assertion_failed:_size___proto::MAX_WINDOW_SIZE
mov edx, 0x30
push 0x8aba50
call fcn.007c1ca0
mov ecx, 0x8a6758
mov edx, 0x22
push 0x8ade24
call fcn.007c2000
mov ecx, str.polled_after_error
mov edx, 0x12
push 0x8adeac
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x8add5c
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x8add20
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x8adce4
call fcn.007c2000
mov eax, dword [esp + 8]
lea ecx, [esp + 0x388]
mov dword [esp + 0x388], eax
call fcn.00643ae0
lea eax, [esp + 0xb68]
lea ecx, [esp + 0x388]
mov edx, 0x8a767c
mov dword [esp + 0xb68], 0x8a7674
mov dword [esp + 0x388], 0x93c354
mov dword [esp + 0x38c], 1
mov dword [esp + 0x398], 0
mov dword [esp + 0xb6c], 0x41c480
mov dword [esp + 0x390], eax
mov dword [esp + 0x394], 1
call fcn.007c1b50
mov ecx, 4
mov edx, 0x54
call fcn.007c1490
mov ecx, 0x8a6758
mov edx, 0x22
push 0x8addf0
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x8ade4c
call fcn.007c2000
nop dword [eax]
pop eax
sbb byte [eax], al
add byte [ecx + 0x1a], bl
add byte [eax], al
je 0x6ab99d
add byte [eax], al
lcall 0x1c, 0xb900001a
add byte [ebp + 0x1a], ch
add byte [eax], al
aam 0x1c
add byte [eax], al
lcall 0x11, 0x7e00001a
add byte [ebx + 0x14], ch
add byte [eax], al
js 0x6ab9b6
adc al, 0
add byte [eax + 0x14], bh
add byte [eax], al
xchg byte [eax + eax], dl
add byte [edx + 0x10], dh
add byte [eax], al
fcom dword [ebx]
add byte [eax], al
xchg dword [ecx], edx
add byte [eax], al
sbb al, 0x13
add byte [eax], al
int3