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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x370
call 0x678a44
pop eax
lea edi, [esp + 0xf0]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x154], ecx
mov dword [esp + 0x150], eax
xor eax, eax
jmp 0x678a93
mov eax, dword [esp + 0x2bc]
lea edi, [esp + 0xf0]
inc eax
cmp byte [esi + 0x449], 0
mov byte [esi + 0x449], 0
je 0x67c94d
cmp eax, 0x10
je 0x67c92c
mov ebx, dword [esp + 0x154]
mov dword [esp + 0x2bc], eax
cmp byte [ebx + 0x490], 0
je 0x678b10
mov ebx, dword [esp + 0x154]
cmp byte [ebx + 0x490], 0
je 0x678b80
xor edi, edi
test edi, edi
jne 0x67c94f
mov esi, dword [esp + 0x154]
lea edi, [esp + 0x158]
mov ecx, edi
mov edx, esi
push dword [esp + 0x3c]
call fcn.0069ecc0
add esp, 4
mov ecx, edi
call fcn.006ab9c0
test eax, eax
jne 0x678a70
mov edi, edx
test edx, edx
je 0x678a70
jmp 0x67c94f
lea ecx, [ebx + 0x3a8]
lea edx, [ebx + 0x450]
lea eax, [ebx + 0x478]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
lea ecx, [ebx + 0x428]
mov dword [esp + 0x2b4], edx
lea edx, [ebx + 0x388]
mov dword [esp + 0x80], eax
mov dword [esp + 0xd4], ecx
lea ecx, [ebx + 0x44a]
mov dword [esp + 0x214], edx
lea edx, [ebx + 0x419]
mov dword [esp + 0x2b0], ecx
lea ecx, [ebx + 0x489]
mov dword [esp + 0x2b8], edx
mov dword [esp + 0x2c0], ecx
jmp 0x679a96
lea eax, [ebx + 0x419]
lea esi, [ebx + 0x408]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x38], eax
lea eax, [ebx + 0x360]
mov dword [esp + 0x14], esi
mov dword [esp + 0xa0], eax
jmp 0x678bc3
mov dword [edi], 4
cmp byte [ebx + 0x490], 0
jne 0x678ac7
mov eax, dword [ebx + 0x48c]
mov edi, dword [eax]
mov dword [esp + 0xc], eax
cmp edi, 4
jne 0x678ca0
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
jb 0x678ca0
test eax, eax
jne 0x678ca0
mov esi, dword [ebx + 0x37c]
xor eax, eax
test esi, esi
je 0x678c35
mov edx, dword [ebx + 0x370]
mov eax, dword [ebx + 0x378]
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 esi, ecx
ja 0x678c39
mov edx, ebx
add edx, eax
jmp 0x678c37
xor edx, edx
xor esi, esi
mov ebx, dword [esp + 0x10]
lea eax, [eax + eax*4]
lea edx, [edx + edx*4]
lea esi, [esi + esi*4]
mov ecx, dword [ebx + 0x374]
lea eax, [ecx + eax*8]
lea edx, [ecx + edx*8]
lea esi, [ecx + esi*8]
mov dword [esp + 0x158], eax
mov dword [esp + 0x15c], edx
mov dword [esp + 0x160], ecx
lea ecx, [esp + 0x158]
mov dword [esp + 0x164], esi
call fcn.00637a00
mov esi, dword [esp + 0x14]
test eax, eax
jne 0x678ca0
mov edx, dword [ebx + 0x474]
cmp dword [edx], 0
jne 0x6793e6
nop word cs:[eax + eax]
nop
cmp byte [ebx + 0x3a4], 0
jne 0x678cbd
mov ecx, dword [esp + 0xa0]
call fcn.00637b40
test al, al
je 0x6792e2
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 0x679156
test al, al
je 0x678db0
mov edi, dword [esp + 0xc]
lea ecx, [esp + 0x158]
mov edx, edi
push dword [esp + 0x3c]
call fcn.004a5dd0
add esp, 4
cmp dword [esp + 0x158], 2
je 0x678ad1
movq xmm0, qword [esp + 0x158]
mov eax, dword [esp + 0x168]
movq xmm1, qword [esp + 0x160]
movq qword [esp + 0x40], xmm0
mov dword [esp + 0x50], eax
movq qword [esp + 0x48], xmm1
cmp dword [esp + 0x40], 0
je 0x67929d
mov eax, dword [esp + 0x44]
mov ebx, dword [esp + 0x48]
test eax, eax
je 0x6799e6
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ecx
mov ecx, dword [edi]
mov ecx, dword [ecx*4 + 0x67cff4]
add ecx, dword [esp + 0x150]
jmp ecx
mov eax, dword [0x94bccc]
mov edi, dword [esp + 0xc]
test eax, eax
je 0x678dd2
cmp dword [edi], 4
je 0x678bb0
mov ecx, edi
call fcn.005af3c0
jmp 0x678bb0
movzx eax, byte [0x94b0a4]
test al, al
je 0x678dbd
movzx eax, al
cmp eax, 1
je 0x678e00
cmp eax, 2
je 0x678e44
mov ecx, 0x94b09c
call fcn.007d3740
test al, al
je 0x678dbd
movzx eax, al
cmp eax, 2
je 0x678e44
mov eax, dword [0x94b09c]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x678dbd
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x678e34
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 0x678dbd
mov edi, dword [0x94b09c]
mov eax, dword [edi + 0x20]
test eax, eax
je 0x67ccbd
mov ecx, dword [edi + 0x1c]
movq xmm0, qword [edi + 0x24]
mov ebx, dword [esp + 0xc]
mov dword [esp + 0xf0], ecx
mov dword [esp + 0xf4], eax
movq qword [esp + 0xf8], xmm0
mov dword [esp + 0x100], 0
xor eax, eax
mov ecx, dword [ebx]
mov edx, dword [ecx*4 + 0x67cfe4]
mov ecx, edi
add edx, dword [esp + 0x150]
jmp edx
test al, al
je 0x678ad1
mov ecx, ebx
call fcn.0069fc40
test eax, eax
je 0x678bb6
jmp 0x67c5e3
mov ecx, ebx
call fcn.0069fc40
mov edi, eax
test eax, eax
mov eax, dword [esp + 0x40]
jne 0x67c5ea
mov edi, dword [esp + 0xc]
test eax, eax
je 0x678dbd
mov eax, dword [esp + 0x44]
test eax, eax
je 0x67938d
push dword [esp + 0x4c]
push dword [esp + 0x4c]
lea ecx, [esp + 0x58]
push ecx
call dword [eax + 0xc]
add esp, 0xc
jmp 0x678dbd
lea esi, [esp + 0x158]
mov edx, ebx
mov ecx, esi
push dword [esp + 0x3c]
call fcn.0069ecc0
add esp, 4
mov ecx, esi
mov esi, dword [esp + 0x14]
call fcn.006ab9c0
test eax, eax
jne 0x678ad1
mov edi, edx
test edx, edx
je 0x678bb6
jmp 0x678ac9
mov eax, dword [esp + 0x48]
mov ebx, dword [eax]
test ebx, ebx
je 0x6793ca
mov edi, dword [eax + 4]
push ebx
mov dword [esp + 0x38], eax
call dword [edi]
mov eax, dword [esp + 0x38]
add esp, 4
cmp dword [edi + 4], 0
je 0x6793ca
cmp dword [edi + 8], 9
jb 0x6793b7
mov ebx, dword [ebx - 4]
push ebx
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 0x34]
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0xc]
jmp 0x678dbd
lea ecx, [esp + 0x158]
push dword [esp + 0x3c]
call fcn.0069ea10
add esp, 4
mov eax, dword [esp + 0x158]
mov edx, dword [esp + 0x15c]
mov ecx, eax
xor ecx, 5
or ecx, edx
je 0x678ad1
mov ecx, eax
xor ecx, 4
or ecx, edx
je 0x67c78a
mov esi, dword [esp + 0x160]
mov ecx, eax
xor ecx, 3
or ecx, edx
je 0x67c7aa
lea ebx, [esp + 0x164]
mov dword [esp + 0xc], esi
mov ecx, 0x19
lea edi, [esp + 0x218]
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x2f0], eax
lea ecx, [esp + 0x2fc]
mov dword [esp + 0x2f4], edx
lea edi, [esp + 0xf0]
mov eax, dword [esp + 0xc]
movsd xmm2, qword [ebx + 0x28]
movsd xmm1, qword [ebx + 0x20]
movq xmm0, qword [ebx + 0x30]
mov dword [esp + 0x2f8], 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]
movq qword [ecx + 0x30], xmm0
movsd qword [ecx + 0x18], xmm2
movsd xmm2, qword [ebx]
mov dword [ecx + 0x38], eax
lea eax, [esp + 0x224]
movsd qword [ecx + 0x10], xmm1
movsd xmm1, qword [ebx + 8]
xor ebx, ebx
movsd qword [ecx], xmm2
movsd xmm2, qword [eax + 0x48]
movsd qword [ecx + 8], xmm1
movsd xmm1, qword [eax + 0x50]
movsd qword [esp + 0x108], xmm2
movsd xmm2, qword [eax + 0x30]
movsd qword [esp + 0x110], xmm1
movsd xmm1, qword [eax + 0x40]
movsd qword [esp + 0xf0], xmm2
movsd qword [esp + 0x100], xmm1
movq xmm1, qword [eax + 0x38]
xor eax, eax
mov ecx, dword [esp + 0xf0]
movq qword [esp + 0xf8], xmm1
mov edx, dword [ecx*4 + 0x67cfc4]
xor ecx, ecx
add edx, dword [esp + 0x150]
jmp edx
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0xc
call fcn.0071ee80
test eax, eax
je 0x67ccae
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 0x67cdf8
mov dword [eax], ebx
mov dword [edi], eax
mov dword [edi + 4], 0x8a8ff0
mov esi, dword [esp + 0xc]
cmp dword [esi], 4
je 0x679a45
mov ecx, esi
call fcn.005af3c0
mov dword [esi], 4
jmp 0x678ac9
lea edi, [esp + 0xf0]
mov ecx, dword [esp + 0x10]
call fcn.004ade70
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
push edx
push ecx
lea ecx, [esp + 0x2c]
push ecx
call dword [eax + 0xc]
add esp, 0xc
nop dword [eax]
lea ecx, [esp + 0x40]
call fcn.00636010
cmp byte [ebx + 0x490], 0
jne 0x678ab3
mov eax, dword [ebx + 0x3e8]
mov ecx, dword [ebx + 0x3ec]
mov edx, eax
or edx, ecx
je 0x679bc0
movzx edx, byte [ebx + 0x488]
mov byte [ebx + 0x488], 3
cmp dl, 3
je 0x67c4f5
mov ecx, dword [esp + 0x80]
mov esi, dword [esp + 0x2c0]
dec eax
cmp eax, 2
movq xmm0, qword [ecx]
movq xmm1, qword [ecx + 8]
movq qword [esp + 0x48], xmm1
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x50], dl
lea edx, [esp + 0x51]
movzx ecx, byte [esi + 2]
mov byte [edx + 2], cl
movzx ecx, word [esi]
mov word [edx], cx
jae 0x679a80
mov edx, dword [esp + 0x3c]
lea ecx, [esp + 0x40]
call fcn.004a7390
test eax, eax
jne 0x67c553
mov esi, edx
test edx, edx
je 0x67a1cd
mov eax, dword [0x94bccc]
test eax, eax
je 0x67a269
mov eax, dword [ebx + 0x3e8]
xor eax, 1
or eax, dword [ebx + 0x3ec]
jne 0x679b56
mov dword [ebx + 0x3ec], 0
mov dword [ebx + 0x3e8], 2
lea ecx, [esp + 0x158]
mov edx, ebx
push dword [esp + 0x3c]
call fcn.0069e100
add esp, 4
mov eax, dword [esp + 0x158]
cmp eax, 2
je 0x67c2c8
test eax, eax
je 0x67c2c8
mov eax, dword [esp + 0x15c]
test eax, eax
je 0x67b8df
push dword [esp + 0x164]
push dword [esp + 0x164]
lea ecx, [esp + 0x170]
push ecx
call dword [eax + 0xc]
add esp, 0xc
jmp 0x67c2c8
mov eax, dword [ebx + 0x474]
cmp dword [eax], 0
jne 0x678ab3
mov eax, dword [0x94bccc]
test eax, eax
je 0x67a035
movss xmm0, dword [ebx + 0x441]
movzx eax, byte [ebx + 0x445]
movzx edx, byte [ebx + 0x446]
movzx ecx, byte [ebx + 0x448]
movaps xmmword [esp + 0xa0], xmm0
mov byte [esp + 0x14], al
mov byte [esp + 0x38], dl
mov byte [esp + 0x84], cl
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0xd4]
movdqa xmm0, xmmword [esp + 0xa0]
movzx ecx, byte [esp + 0x14]
movzx edx, byte [esp + 0x38]
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], esi
movd dword [esp + 0xc0], xmm0
mov byte [esp + 0xc4], cl
movzx ecx, byte [esp + 0x84]
mov byte [esp + 0xc5], dl
mov byte [esp + 0xc6], cl
cmp dword [ebx + 0x38c], 0
je 0x679d60
mov eax, dword [0x94bccc]
test eax, eax
je 0x679e80
mov dword [esp + 0x48], 2
mov dword [esp + 0x58], 0
mov edx, dword [esp + 0x214]
lea eax, [esp + 0xb8]
lea ecx, [esp + 0x158]
push eax
call fcn.004ae4e0
add esp, 4
mov eax, dword [esp + 0x48]
cmp eax, 2
je 0x679d30
test eax, eax
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x50]
je 0x679cca
mov edx, dword [eax + 8]
dec edx
and edx, 0xfffffff8
lea ecx, [edx + ecx + 8]
lea edx, [esp + 0x40]
push edx
push ecx
call dword [eax + 0x34]
add esp, 8
mov eax, dword [esp + 0x48]
cmp eax, 2
je 0x679d30
test eax, eax
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x50]
je 0x679cf6
mov edx, dword [eax + 8]
dec edx
and edx, 0xfffffff8
lea ecx, [edx + ecx + 8]
push dword [esp + 0x44]
push dword [esp + 0x44]
push ecx
call dword [eax + 0x40]
add esp, 0xc
mov eax, dword [esp + 0x48]
cmp eax, 2
je 0x679d30
test eax, eax
je 0x679d30
mov eax, dword [esp + 0x4c]
lock dec dword [eax]
jne 0x679d30
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x50]
call fcn.0075aba0
nop dword [eax + eax]
mov edx, dword [esp + 0x158]
mov ecx, dword [esp + 0x15c]
movzx ebx, byte [esp + 0x160]
mov eax, edx
xor eax, 4
or eax, ecx
je 0x67ac11
mov byte [esp + 0x34], bl
jmp 0x679d73
movzx eax, byte [esp + 0x160]
xor ecx, ecx
mov edx, 3
mov byte [esp + 0x34], al
movzx eax, byte [esp + 0x163]
mov ebx, dword [esp + 0x18c]
lea esi, [esp + 0x190]
mov dword [esp + 0x2c8], eax
movzx eax, word [esp + 0x161]
mov dword [esp + 0x2d4], eax
lea eax, [esp + 0x164]
movsd xmm1, qword [eax + 8]
movq xmm0, qword [eax]
movsd qword [esp + 0x20], xmm1
movq xmm1, qword [eax + 0x10]
mov eax, dword [eax + 0x18]
movq qword [esp + 0x18], xmm0
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x180]
movq qword [esp + 0x28], xmm1
mov dword [esp + 0x2c4], eax
mov eax, dword [esp + 0x184]
mov dword [esp + 0x2d0], eax
mov eax, edx
xor eax, 3
or eax, ecx
mov eax, dword [esp + 0x188]
mov dword [esp + 0x2cc], eax
mov eax, ecx
mov ecx, 0x18
rep movsd dword es:[edi], dword [esi]
jne 0x67a412
mov ebx, dword [esp + 0xc]
mov eax, dword [ebx + 0x39c]
mov dword [esp + 0x2d8], eax
cmp dword [ebx + 0x38c], eax
jae 0x67a986
lea ecx, [esp + 0x158]
mov edx, ebx
push dword [esp + 0x3c]
call fcn.0069da70
add esp, 4
cmp byte [esp + 0x158], 5
lea edi, [esp + 0xf0]
je 0x67bd35
mov ebx, dword [esp + 0x158]
mov esi, dword [esp + 0x15c]
cmp bl, 4
jne 0x67ab84
mov ebx, dword [esp + 0xc]
test esi, esi
jne 0x679c10
jmp 0x67abdd
movzx eax, byte [0x94afb4]
test al, al
je 0x679c7c
movzx eax, al
cmp eax, 1
je 0x679eb6
cmp eax, 2
je 0x679efa
mov ecx, 0x94afac
call fcn.007d3740
test al, al
je 0x679c7c
movzx eax, al
cmp eax, 2
je 0x679efa
mov eax, dword [0x94afac]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x679c7c
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x679eea
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 0x679c7c
mov edi, dword [0x94afac]
mov dword [esp + 0xd8], 0x93d1f8
mov dword [esp + 0xdc], 0
lea eax, [edi + 0x1c]
mov dword [esp + 0xe0], eax
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x679fbe
cmp dword [0x94bcc0], 0
mov esi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ebx, dword [0x94bcc8]
lea eax, [esp + 0xd8]
mov dword [esp + 0x98], edi
mov dword [esp + 0x9c], eax
mov dword [esp + 0x8c], 0
mov dword [esp + 0x88], 1
je 0x679ff2
mov eax, dword [ebx + 8]
lea ecx, [esp + 0x88]
dec eax
and eax, 0xfffffff8
lea eax, [eax + esi + 8]
push ecx
push eax
call dword [ebx + 0x1c]
add esp, 8
lock inc dword [esi]
jle 0x67ccf4
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], 1
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], ebx
mov dword [esp + 0x58], edi
mov eax, dword [ebx + 8]
dec eax
and eax, 0xfffffff8
lea esi, [eax + esi + 8]
jmp 0x67a01d
mov dword [esp + 0x44], 0
mov dword [esp + 0x40], 0xdead
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set
mov dword [esp + 0x50], 0x93b6a0
mov esi, str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set
mov ebx, 0x93b6a0
jmp 0x67a019
lea eax, [esp + 0x88]
push eax
push esi
call dword [ebx + 0x1c]
add esp, 8
mov dword [esp + 0x44], edx
mov dword [esp + 0x40], eax
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], ebx
mov dword [esp + 0x58], edi
lea eax, [esp + 0x40]
push eax
push esi
call dword [ebx + 0x30]
add esp, 8
lea edi, [esp + 0xf0]
jmp 0x679c8c
movzx eax, byte [0x94af18]
test al, al
je 0x679bdc
movzx eax, al
cmp eax, 1
je 0x67a06b
cmp eax, 2
je 0x67a0af
mov ecx, 0x94af10
call fcn.007d3740
test al, al
je 0x679bdc
movzx eax, al
cmp eax, 2
je 0x67a0af
mov eax, dword [0x94af10]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x679bdc
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x67a09f
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 0x679bdc
mov eax, dword [0x94af10]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x67ccf6
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
lea esi, [esp + 0x218]
mov dword [esp + 0x218], 0x8ad44c
mov dword [esp + 0x21c], 1
mov dword [esp + 0x228], 0
mov dword [esp + 0x220], 0x93d1f8
mov dword [esp + 0x18], edi
mov dword [esp + 0x224], 0
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], 0x8a682c
mov dword [esp + 0xf0], edx
lea edx, [esp + 0x18]
mov dword [esp + 0xf4], ecx
lea ecx, [eax + 0x1c]
movlps qword [esp + 0xf8], xmm0
mov dword [esp + 0x100], 0
mov dword [esp + 0x40], edx
lea edx, [esp + 0x40]
mov dword [esp + 0x44], 1
mov dword [esp + 0x48], ecx
mov dword [esp + 0x168], edx
mov dword [esp + 0x16c], eax
mov dword [esp + 0x15c], 0
mov dword [esp + 0x158], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x67a1c1
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x67a19f
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
lea eax, [esp + 0x158]
push eax
push edi
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x67a1c1
lea eax, [esp + 0x158]
push eax
push edi
call dword [esi + 0x2c]
add esp, 8
lea edi, [esp + 0xf0]
jmp 0x679bdc
mov ecx, edi
mov edx, ebx
push dword [esp + 0x3c]
call fcn.0069e100
add esp, 4
mov eax, dword [esp + 0xf0]
test eax, eax
je 0x679a80
cmp eax, 1
jne 0x67c553
cmp dword [esp + 0xf4], 0
je 0x67b926
lea eax, [esp + 0xf4]
lea ecx, [esp + 0x158]
lea edx, [esp + 0x48]
push eax
call fcn.004a7590
add esp, 4
cmp byte [esp + 0x168], 2
jne 0x67b9a5
cmp byte [ebx + 0x488], 3
je 0x67a241
mov ecx, dword [esp + 0x80]
call fcn.00636010
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x80]
mov dword [ecx + 0x10], eax
movq xmm0, qword [esp + 0x40]
movq xmm1, qword [esp + 0x48]
movq qword [ecx + 8], xmm1
movq qword [ecx], xmm0
jmp 0x679a89
movzx eax, byte [0x94b0ec]
test al, al
je 0x679b31
movzx eax, al
cmp eax, 1
je 0x67a29f
cmp eax, 2
je 0x67a2ea
mov ecx, 0x94b0e4
call fcn.007d3740
test al, al
je 0x679b31
movzx eax, al
cmp eax, 2
je 0x67a2ea
mov eax, dword [0x94b0e4]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x679b31
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x67a2da
mov edi, dword [ecx + 8]
dec edi
and edi, 0xfffffff8
lea edx, [edi + edx + 8]
lea edi, [esp + 0xf0]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
test al, al
je 0x679b31
mov eax, dword [0x94b0e4]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x67cd85
mov edx, dword [eax + 0x1c]
movq xmm0, qword [eax + 0x24]
lea ebx, [esp + 0x2f0]
mov dword [esp + str.body_receiver_dropped_before_eof__draining_or_closing], 0x8adde8
mov dword [esp + 0x21c], 1
mov dword [esp + 0x228], 0
mov dword [esp + 0x220], 0x93d1f8
mov dword [esp + 0x168], edi
mov dword [esp + 0x16c], eax
mov dword [esp + 0x224], 0
mov dword [esp + 0x15c], 0
mov dword [esp + 0x158], 1
mov dword [esp + 0x18], ebx
mov dword [esp + 0x2f0], edx
lea edx, [esp + 0x18]
mov dword [esp + 0x2f4], ecx
lea ecx, [eax + 0x1c]
movq qword [esp + 0x2f8], xmm0
mov dword [esp + 0x300], 0
mov dword [esp + 0xf0], edx
lea edx, [esp + 0x218]
mov dword [esp + 0xf4], 1
mov dword [esp + 0xf8], ecx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], 0x8a682c
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x67a409
cmp dword [0x94bcc0], 0
mov ebx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov edi, dword [0x94bcc8]
je 0x67a3e7
mov eax, dword [edi + 8]
dec eax
and eax, 0xfffffff8
lea ebx, [eax + ebx + 8]
lea eax, [esp + 0x158]
push eax
push ebx
call dword [edi + 0x28]
add esp, 8
test al, al
je 0x67a409
lea eax, [esp + 0x158]
push eax
push ebx
call dword [edi + 0x2c]
add esp, 8
mov ebx, dword [esp + 0xc]
jmp 0x679b31
movsd xmm1, qword [esp + 0x20]
mov dword [esp + 0x14], eax
movsd xmm0, qword [esp + 0x18]
mov eax, dword [esp + 0x30]
mov dword [esp + 0xa0], ebx
mov dword [esp + 0x38], edx
mov ecx, 0x18
lea edi, [esp + 0x158]
lea esi, [esp + 0xf0]
movsd qword [esp + 0x48], xmm1
movsd xmm1, qword [esp + 0x28]
movsd qword [esp + 0x40], xmm0
mov dword [esp + 0x58], eax
movsd qword [esp + 0x50], xmm1
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0x94bccc]
mov ebx, dword [esp + 0x2c4]
movzx edx, byte [esp + 0x34]
cmp eax, 1
ja 0x67a66a
movzx eax, byte [0x94ae7c]
test al, al
je 0x67a66a
movzx eax, al
cmp eax, 1
je 0x67a4b7
cmp eax, 2
je 0x67a504
mov ecx, 0x94ae74
call fcn.007d3740
movzx edx, byte [esp + 0x34]
test al, al
je 0x67a66a
movzx eax, al
cmp eax, 2
je 0x67a504
mov eax, dword [0x94ae74]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x67a66a
mov byte [esp + 0x34], dl
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x67a4ef
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
movzx edx, byte [esp + 0x34]
test al, al
je 0x67a66a
mov eax, dword [0x94ae74]
mov byte [esp + 0x34], dl
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x67ce89
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
lea esi, [eax + 0x1c]
mov dword [esp + 0xb8], 0x8ad028
mov dword [esp + 0xbc], 2
mov dword [esp + 0xc8], 0
mov dword [esp + 0xd8], edx
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0xa0]
lea edx, [esp + 0x2d8]
movlps qword [esp + 0xe0], xmm0
mov dword [esp + 0xe8], 0
mov dword [esp + 0x208], edx
lea edx, [esp + 0x2e4]
mov dword [esp + 0x20c], 1
mov dword [esp + 0x210], esi
lea esi, [esp + 0x2e8]
mov dword [esp + 0x2e8], edx
lea edx, [esp + 0xd8]
mov dword [esp + 0xc0], esi
lea esi, [esp + 0xb8]
mov dword [esp + 0x2ec], 0x4631b0
mov dword [esp + 0xc4], 1
mov dword [esp + 0x2d8], edx
lea edx, [esp + 0x208]
mov dword [esp + 0x2dc], esi
mov dword [esp + 0x2e0], 0x8a682c
add ecx, ebx
mov dword [esp + 0x98], edx
mov dword [esp + 0x9c], eax
mov dword [esp + 0x8c], 0
mov dword [esp + 0x88], 1
mov dword [esp + 0x2e4], ecx
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x67a665
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x67a643
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
lea eax, [esp + 0x88]
push eax
push edi
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x67a665
lea eax, [esp + 0x88]
push eax
push edi
call dword [esi + 0x2c]
add esp, 8
movzx edx, byte [esp + 0x34]
mov eax, dword [esp + 0x2c8]
mov esi, dword [esp + 0x2d4]
movsd xmm0, qword [esp + 0x50]
lea ecx, [esp + 0x224]
movq xmm1, qword [esp + 0x48]
lea edi, [esp + 0x250]
shl eax, 0x10
movsd qword [ecx + 0x10], xmm0
movq xmm0, qword [esp + 0x40]
movq qword [ecx + 8], xmm1
or esi, eax
mov eax, dword [esp + 0x58]
shl esi, 8
movq qword [ecx], xmm0
mov dword [ecx + 0x18], eax
movzx eax, dl
mov ecx, 0x18
or eax, esi
lea esi, [esp + 0x158]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x38]
mov dword [esp + 0x21c], ecx
mov dword [esp + 0x218], edx
mov dword [esp + 0x220], eax
mov eax, dword [esp + 0x2cc]
mov dword [esp + 0x240], ebx
mov dword [esp + 0x248], eax
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x244], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x24c], eax
mov eax, dword [0x94bccc]
mov ebx, dword [esp + 0xc]
cmp eax, 1
ja 0x67a8d5
movzx eax, byte [0x94af24]
test al, al
je 0x67a8d5
movzx eax, al
cmp eax, 1
je 0x67a75e
cmp eax, 2
je 0x67a7a2
mov ecx, 0x94af1c
call fcn.007d3740
test al, al
je 0x67a8d5
movzx eax, al
cmp eax, 2
je 0x67a7a2
mov eax, dword [0x94af1c]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x67a8d5
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x67a792
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 0x67a8d5
mov eax, dword [0x94af1c]
lea esi, [esp + 0xf0]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x67ce9d
mov edx, dword [eax + 0x1c]
movq xmm0, qword [eax + 0x24]
lea edi, [esp + 0x2a0]
mov dword [esp + 0xf0], 0x8ad478
mov dword [esp + 0xf4], 1
mov dword [esp + 0x100], 0
mov dword [esp + 0xb8], edi
lea edi, [esp + 0x40]
mov dword [esp + 0xbc], 0x4a81d0
mov dword [esp + 0x88], edi
mov dword [esp + 0x8c], esi
mov dword [esp + 0x90], 0x8a682c
mov dword [esp + 0x40], edx
lea edx, [esp + 0x88]
mov dword [esp + 0x44], ecx
lea ecx, [eax + 0x1c]
movq qword [esp + 0x48], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x18], edx
lea edx, [esp + 0xb8]
mov dword [esp + 0x1c], 1
mov dword [esp + 0x20], ecx
mov dword [esp + 0xf8], edx
lea edx, [esp + 0x18]
mov dword [esp + 0xfc], 1
mov dword [esp + 0x168], edx
mov dword [esp + 0x16c], eax
mov dword [esp + 0x15c], 0
mov dword [esp + 0x158], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x67a8d5
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x67a8b3
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
lea eax, [esp + 0x158]
push eax
push edi
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x67a8d5
lea eax, [esp + 0x158]
push eax
push edi
call dword [esi + 0x2c]
add esp, 8
mov byte [ebx + 0x448], 0
cmp byte [ebx + 0x44a], 2
je 0x67a8ef
mov eax, dword [esp + 0x2b0]
mov byte [eax], 1
movzx edx, byte [esp + 0x2a9]
mov ecx, dword [esp + 0x2b0]
call fcn.004adb10
movzx eax, byte [esp + 0x29c]
mov byte [ebx + 0x44b], al
mov edx, dword [esp + 0x2a0]
movzx ecx, byte [esp + 0x2aa]
mov esi, dword [esp + 0x2a4]
mov eax, edx
add cl, cl
or eax, esi
movzx eax, byte [esp + 0x2a8]
mov byte [esp + 0xa0], cl
je 0x67acfd
mov ecx, esi
test al, al
mov dword [esp + 0x14], esi
mov dword [esp + 0x38], edx
not ecx
je 0x67bbaf
mov esi, edx
xor eax, eax
xor esi, 0xfffffffe
or esi, ecx
je 0x67bc60
mov esi, dword [esp + 0x14]
mov eax, edx
mov ecx, 0
mov ebx, edx
and eax, esi
cmp eax, 0xffffffff
mov eax, esi
jne 0x67bc64
mov cl, 2
jmp 0x67bc64
mov eax, dword [0x94bccc]
lea edi, [esp + 0xf0]
cmp eax, 1
ja 0x67ab58
movzx eax, byte [0x94ae70]
test al, al
je 0x67ab58
movzx eax, al
cmp eax, 1
je 0x67a9d1
cmp eax, 2
je 0x67aa15
mov ecx, 0x94ae68
call fcn.007d3740
test al, al
je 0x67ab58
movzx eax, al
cmp eax, 2
je 0x67aa15
mov eax, dword [0x94ae68]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x67ab58
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x67aa05
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 0x67ab58
mov eax, dword [0x94ae68]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x67ceb1
mov edx, dword [eax + 0x1c]
movq xmm0, qword [eax + 0x24]
lea esi, [esp + 0x208]
mov dword [esp + 0x40], 0x8acff8
mov dword [esp + 0x44], 2
mov dword [esp + 0x50], 0
mov dword [esp + 0x48], esi
lea esi, [esp + 0x40]
mov dword [esp + 0x4c], 1
mov dword [esp + 0x88], edx
lea edx, [esp + 0xd8]
mov dword [esp + 0x8c], ecx
lea ecx, [eax + 0x1c]
movq qword [esp + 0x90], xmm0
mov dword [esp + 0x98], 0
mov dword [esp + 0xb8], edx
lea edx, [esp + 0x2d8]
mov dword [esp + 0xbc], 1
mov dword [esp + 0xc0], ecx
mov dword [esp + 0x208], edx
lea edx, [esp + 0x88]
mov dword [esp + 0x20c], 0x4631b0
mov dword [esp + 0xd8], edx
lea edx, [esp + 0xb8]
mov dword [esp + 0xdc], esi
mov dword [esp + 0xe0], 0x8a682c
mov dword [esp + 0x168], edx
mov dword [esp + 0x16c], eax
mov dword [esp + 0x15c], 0
mov dword [esp + 0x158], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x67ab51
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x67ab2f
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
lea eax, [esp + 0x158]
push eax
push edi
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x67ab51
lea eax, [esp + 0x158]
push eax
push edi
call dword [esi + 0x2c]
add esp, 8
lea edi, [esp + 0xf0]
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0xc
call fcn.0071ee80
test eax, eax
je 0x67ccae
mov dword [eax], 0
mov word [eax + 8], 0xa00
jmp 0x67ac40
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0xc
call fcn.0071ee80
test eax, eax
je 0x67ccae
mov byte [eax + 8], 6
mov edi, eax
xor ecx, ecx
mov edx, 8
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
je 0x67cce5
mov dword [eax], ebx
mov ebx, dword [esp + 0xc]
mov dword [eax + 4], esi
mov dword [edi], eax
mov dword [edi + 4], 0x835e64
mov eax, edi
lea edi, [esp + 0xf0]
jmp 0x67ac40
mov eax, dword [0x94bccc]
test eax, eax
je 0x67b739
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0xc
call fcn.0071ee80
test eax, eax
je 0x67ccae
mov dword [eax], 0
mov byte [eax + 8], 2
jmp 0x67ac40
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0xc
call fcn.0071ee80
test eax, eax
je 0x67ccae
mov dword [eax], 0
mov byte [eax + 8], 0
mov byte [eax + 9], bl
mov ebx, dword [esp + 0xc]
nop dword [eax]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xa0], eax
mov dword [esp + 0x208], eax
call fcn.004ade70
mov esi, dword [ebx + 0x38c]
test esi, esi
je 0x67acba
mov eax, dword [esp + 0x214]
xor edi, edi
mov ebx, dword [eax]
jmp 0x67ac75
inc edi
cmp esi, edi
je 0x67acab
movzx eax, byte [ebx + edi]
cmp eax, 0xd
je 0x67ac70
cmp eax, 0xa
je 0x67ac70
cmp esi, edi
mov dword [esp + 0x18], edi
jb 0x67cd0a
test edi, edi
je 0x67acb1
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x394]
test cl, 1
jne 0x67acd7
mov ecx, dword [esp + 0xc]
jmp 0x67af4a
mov edi, esi
test edi, edi
jne 0x67ac93
mov ebx, dword [esp + 0xc]
jmp 0x67af6a
xor esi, esi
mov eax, dword [esp + 0xa0]
cmp byte [eax + 8], 0
mov eax, dword [0x94bccc]
jne 0x67af87
jmp 0x67b188
mov edx, ecx
shr edx, 5
lea eax, [edx + edi]
cmp eax, 0x8000000
jae 0x67aed3
shl eax, 5
and ecx, 0x1f
or ecx, eax
mov eax, ecx
mov ecx, dword [esp + 0xc]
jmp 0x67af44
test al, al
je 0x67aea4
mov eax, dword [0x94bccc]
cmp eax, 1
ja 0x67aea4
movzx eax, byte [0x94af30]
test al, al
je 0x67aea4
movzx eax, al
cmp eax, 1
je 0x67ad49
cmp eax, 2
je 0x67ad8d
mov ecx, 0x94af28
call fcn.007d3740
test al, al
je 0x67aea4
movzx eax, al
cmp eax, 2
je 0x67ad8d
mov eax, dword [0x94af28]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x67aea4
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x67ad7d
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 0x67aea4
mov eax, dword [0x94af28]
lea esi, [esp + 0xf0]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x67cf4a
mov edx, dword [eax + 0x1c]
movq xmm0, qword [eax + 0x24]
lea edi, [esp + 0x40]
mov dword [esp + 0xf0], 0x8ad4bc
mov dword [esp + 0xf4], 1
mov dword [esp + 0x100], 0
mov dword [esp + 0xf8], 0x93d1f8
mov dword [esp + 0xfc], 0
mov dword [esp + 0x88], edi
mov dword [esp + 0x8c], esi
mov dword [esp + 0x90], 0x8a682c
mov dword [esp + 0x40], edx
lea edx, [esp + 0x88]
mov dword [esp + 0x44], ecx
lea ecx, [eax + 0x1c]
movq qword [esp + 0x48], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x18], edx
lea edx, [esp + 0x18]
mov dword [esp + 0x1c], 1
mov dword [esp + 0x20], ecx
mov dword [esp + 0x168], edx
mov dword [esp + 0x16c], eax
mov dword [esp + 0x15c], 0
mov dword [esp + 0x158], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x67aea4
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x67ae82
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
lea eax, [esp + 0x158]
push eax
push edi
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x67aea4
lea eax, [esp + 0x158]
push eax
push edi
call dword [esi + 0x2c]
add esp, 8
mov dword [ebx + 0x3ec], 0
mov dword [ebx + 0x3e8], 3
mov eax, dword [esp + 0x2a4]
mov ecx, dword [esp + 0x2a0]
mov dword [esp + 0x14], eax
mov dword [esp + 0x38], ecx
jmp 0x67c25e
mov eax, dword [esp + 0xc]
mov dword [esp + 0x38], edx
mov dword [esp + 0x14], ecx
xor ecx, ecx
mov edx, 0x14
mov eax, dword [eax + 0x390]
mov dword [esp + 0x84], eax
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
je 0x67cdd5
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x84]
add edx, ecx
add esi, ecx
sub ebx, ecx
mov ecx, dword [esp + 0x14]
mov dword [eax], edx
mov dword [eax + 4], ebx
mov dword [eax + 8], esi
shr ecx, 2
and ecx, 7
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0xc]
mov dword [eax + 0x10], 1
mov ebx, dword [ecx + 0x388]
mov esi, dword [ecx + 0x38c]
mov dword [ecx + 0x394], eax
add ebx, edi
sub esi, edi
mov eax, 0
cmovb esi, eax
mov dword [ecx + 0x388], ebx
mov ebx, ecx
mov dword [ecx + 0x38c], esi
sub dword [ecx + 0x390], edi
lea edi, [esp + 0xf0]
mov eax, dword [esp + 0xa0]
cmp byte [eax + 8], 0
mov eax, dword [0x94bccc]
je 0x67b188
test esi, esi
jne 0x67b188
cmp eax, 1
ja 0x67b122
movzx eax, byte [0x94af54]
test al, al
je 0x67b122
movzx eax, al
cmp eax, 1
je 0x67afce
cmp eax, 2
je 0x67b012
mov ecx, 0x94af4c
call fcn.007d3740
test al, al
je 0x67b122
movzx eax, al
cmp eax, 2
je 0x67b012
mov eax, dword [0x94af4c]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x67b122
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x67b002
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 0x67b122
mov eax, dword [0x94af4c]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x67cdad
mov edx, dword [eax + 0x1c]
movq xmm0, qword [eax + 0x24]
lea esi, [esp + 0x40]
mov dword [esp + 0xf0], 0x8ad564
mov dword [esp + 0xf4], 1
mov dword [esp + 0x100], 0
mov dword [esp + 0xf8], 0x93d1f8
mov dword [esp + 0xfc], 0
mov dword [esp + 0x88], esi
mov dword [esp + 0x8c], edi
mov dword [esp + 0x90], 0x8a682c
mov dword [esp + 0x40], edx
lea edx, [esp + 0x88]
mov dword [esp + 0x44], ecx
lea ecx, [eax + 0x1c]
movq qword [esp + 0x48], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x18], edx
lea edx, [esp + 0x18]
mov dword [esp + 0x1c], 1
mov dword [esp + 0x20], ecx
mov dword [esp + 0x168], edx
mov dword [esp + 0x16c], eax
mov dword [esp + 0x15c], 0
mov dword [esp + 0x158], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x67b122
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x67b100
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
lea eax, [esp + 0x158]
push eax
push edi
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x67b122
lea eax, [esp + 0x158]
push eax
push edi
call dword [esi + 0x2c]
add esp, 8
mov ecx, dword [esp + 0x10]
call fcn.004ae020
mov eax, dword [esp + 0xa0]
mov esi, dword [eax]
test esi, esi
je 0x67b16d
mov edi, dword [eax + 4]
push esi
call dword [edi]
mov eax, dword [esp + 0xa4]
add esp, 4
cmp dword [edi + 4], 0
je 0x67b16d
cmp dword [edi + 8], 9
jb 0x67b157
mov esi, dword [esi - 4]
push esi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 0xa0]
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
xor ebx, ebx
mov eax, 4
jmp 0x67bd3c
cmp eax, 1
ja 0x67b36f
movzx eax, byte [0x94af60]
test al, al
je 0x67b36f
movzx eax, al
cmp eax, 1
je 0x67b1c7
cmp eax, 2
je 0x67b20b
mov ecx, 0x94af58
call fcn.007d3740
test al, al
je 0x67b36f
movzx eax, al
cmp eax, 2
je 0x67b20b
mov eax, dword [0x94af58]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x67b36f
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x67b1fb
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 0x67b36f
mov eax, dword [0x94af58]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x67cdc1
mov edx, dword [eax + 0x1c]
movq xmm0, qword [eax + 0x24]
lea esi, [eax + 0x1c]
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], ecx
movq qword [esp + 0x48], xmm0
mov dword [esp + 0x50], 0
lea edx, [esp + 0xb8]
mov ecx, dword [ebx + 0x38c]
mov dword [esp + 0x88], edx
lea edx, [esp + 0x208]
mov dword [esp + 0x8c], 1
mov dword [esp + 0x90], esi
lea esi, [esp + 0xd8]
mov dword [esp + 0xf0], 0x8ad590
mov dword [esp + 0xf4], 3
mov dword [esp + 0x100], 0
mov dword [esp + 0x18], edx
lea edx, [esp + 0x18]
mov dword [esp + 0x1c], 0x4a8640
mov dword [esp + 0x20], esi
lea esi, [esp + 0x40]
mov dword [esp + 0x24], 0x4631b0
mov dword [esp + 0xf8], edx
lea edx, [esp + 0x88]
mov dword [esp + 0xb8], esi
mov dword [esp + 0xbc], edi
mov dword [esp + 0xfc], 2
mov dword [esp + 0xc0], 0x8a682c
mov dword [esp + 0x168], edx
mov dword [esp + 0x16c], eax
mov dword [esp + 0x15c], 0
mov dword [esp + 0x158], 1
mov dword [esp + 0xd8], ecx
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x67b35a
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x67b338
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
lea eax, [esp + 0x158]
push eax
push edi
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x67b35a
lea eax, [esp + 0x158]
push eax
push edi
call dword [esi + 0x2c]
add esp, 8
mov eax, dword [esp + 0x208]
lea edi, [esp + 0xf0]
mov dword [esp + 0xa0], eax
mov eax, dword [ebx + 0x408]
mov ecx, dword [ebx + 0x40c]
mov edx, 3
mov esi, 0
add eax, 0xfffffffd
adc ecx, 0xffffffff
cmp edx, eax
sbb esi, ecx
jb 0x67b416
test eax, eax
jne 0x67b416
cmp dword [ebx + 0x38c], 0x18
jb 0x67b3d7
mov eax, dword [esp + 0x214]
mov eax, dword [eax]
movdqu xmm0, xmmword [eax]
movdqu xmm1, xmmword [eax + 8]
pcmpeqb xmm0, xmmword [0x7d5470]
pcmpeqb xmm1, xmmword [str.TP_2.0_r_n_r_nSM_r_n_r_nPRI__HTTP_2.0_r_nU.]
pand xmm1, xmm0
pmovmskb eax, xmm1
cmp eax, 0xffff
je 0x67bbdf
mov esi, dword [esp + 0xa0]
mov ecx, edi
mov edx, esi
call fcn.004b3900
mov eax, dword [esp + 0xf0]
xor eax, 3
or eax, dword [esp + 0xf4]
jne 0x67b644
xor ebx, ebx
mov eax, 3
mov edi, esi
mov ecx, eax
xor ecx, 3
or ecx, ebx
jne 0x67bd49
jmp 0x67b431
mov edi, dword [esp + 0xa0]
xor ebx, ebx
mov eax, 3
mov ecx, eax
xor ecx, 3
or ecx, ebx
jne 0x67bd49
mov dword [esp + 0xb8], edi
mov eax, dword [0x94bccc]
cmp eax, 1
ja 0x67b603
movzx eax, byte [0x94b0c8]
mov ebx, dword [esp + 0xc]
test al, al
je 0x67b607
movzx eax, al
cmp eax, 1
je 0x67b480
cmp eax, 2
je 0x67b4c4
mov ecx, 0x94b0c0
call fcn.007d3740
test al, al
je 0x67b607
movzx eax, al
cmp eax, 2
je 0x67b4c4
mov eax, dword [0x94b0c0]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x67b607
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x67b4b4
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 0x67b607
mov eax, dword [0x94b0c0]
lea esi, [esp + 0xf0]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x67cd99
mov edx, dword [eax + 0x1c]
movq xmm0, qword [eax + 0x24]
lea edi, [esp + 0xb8]
mov dword [esp + str.read_head_error:], 0x8add18
mov dword [esp + 0x21c], 1
mov dword [esp + 0x18], esi
lea esi, [esp + 0x218]
mov dword [esp + 0x228], 0
mov dword [esp + 0x88], edi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x8c], 0x4a8640
mov dword [esp + 0x20], 0x8a682c
mov dword [esp + 0xf0], edx
lea edx, [esp + 0x18]
mov dword [esp + 0xf4], ecx
lea ecx, [eax + 0x1c]
movq qword [esp + 0xf8], xmm0
mov dword [esp + 0x100], 0
mov dword [esp + 0x40], edx
lea edx, [esp + 0x88]
mov dword [esp + 0x44], 1
mov dword [esp + 0x48], ecx
mov dword [esp + 0x220], edx
lea edx, [esp + 0x40]
mov dword [esp + 0x224], 1
mov dword [esp + 0x168], edx
mov dword [esp + 0x16c], eax
mov dword [esp + 0x15c], 0
mov dword [esp + 0x158], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x67b5fa
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x67b5d8
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
lea eax, [esp + 0x158]
push eax
push edi
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x67b5fa
lea eax, [esp + 0x158]
push eax
push edi
call dword [esi + 0x2c]
add esp, 8
mov edi, dword [esp + 0xb8]
jmp 0x67b607
mov ebx, dword [esp + 0xc]
mov ecx, dword [esp + 0x2b4]
lea edx, [esp + 0x158]
mov dword [esp + 0x160], edi
mov dword [esp + 0x15c], 0
mov dword [esp + 0x158], 3
call fcn.0067d180
test eax, eax
je 0x67befb
jmp 0x67c928
mov esi, edi
mov ecx, 0x12
lea edi, [esp + 0x158]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x10]
movsd xmm0, qword [eax + 0x38]
movsd qword [esp + 0x78], xmm0
movsd xmm0, qword [eax + 0x30]
movsd qword [esp + 0x70], xmm0
movsd xmm0, qword [eax + 0x28]
movsd qword [esp + 0x68], xmm0
movsd xmm0, qword [eax + 0x20]
movsd qword [esp + 0x60], xmm0
movsd xmm0, qword [eax + 0x18]
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [eax + 0x10]
movsd qword [esp + 0x50], xmm0
movq xmm0, qword [eax]
movq xmm1, qword [eax + 8]
movq qword [esp + 0x48], xmm1
movq qword [esp + 0x40], xmm0
mov dword [eax], 3
mov dword [eax + 4], 0
mov eax, dword [esp + 0x40]
xor eax, 3
or eax, dword [esp + 0x44]
je 0x67b6d2
lea ecx, [esp + 0x40]
call fcn.0047c700
sub esp, 8
lea ecx, [esp + 0x48]
mov edx, ebx
push 0
push 2
lea eax, [esp + 0x168]
push eax
call fcn.0069ddb0
add esp, 0x14
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
mov edx, eax
xor edx, 3
or edx, ecx
je 0x67bcde
mov esi, eax
mov edx, dword [esp + 0x48]
movzx ebx, byte [esp + 0x50]
xor esi, 1
or esi, ecx
mov esi, dword [esp + 0x4c]
jne 0x67bc89
mov edi, edx
or edi, esi
jne 0x67bc89
mov eax, ebx
xor ecx, ecx
and al, 1
movzx eax, al
add eax, 5
jmp 0x67bca6
movzx eax, byte [0x94ae64]
test al, al
je 0x67abea
movzx eax, al
cmp eax, 1
je 0x67b76f
cmp eax, 2
je 0x67b7b3
mov ecx, 0x94ae5c
call fcn.007d3740
test al, al
je 0x67abea
movzx eax, al
cmp eax, 2
je 0x67b7b3
mov eax, dword [0x94ae5c]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x67abea
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x67b7a3
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 0x67abea
mov eax, dword [0x94ae5c]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x67cec5
mov edx, dword [eax + 0x1c]
movq xmm0, qword [eax + 0x24]
lea esi, [esp + 0x40]
mov dword [esp + 0x40], 0x8acfc0
mov dword [esp + 0x44], 1
mov dword [esp + 0x50], 0
mov dword [esp + 0x48], 0x93d1f8
mov dword [esp + 0x4c], 0
mov dword [esp + 0x88], edx
lea edx, [esp + 0xd8]
mov dword [esp + 0x8c], ecx
lea ecx, [eax + 0x1c]
movq qword [esp + 0x90], xmm0
mov dword [esp + 0x98], 0
mov dword [esp + 0xb8], edx
lea edx, [esp + 0x88]
mov dword [esp + 0xbc], 1
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xd8], edx
lea edx, [esp + 0xb8]
mov dword [esp + 0xdc], esi
mov dword [esp + 0xe0], 0x8a682c
mov dword [esp + 0x168], edx
mov dword [esp + 0x16c], eax
mov dword [esp + 0x15c], 0
mov dword [esp + 0x158], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x67b8d3
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x67b8b1
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
lea eax, [esp + 0x158]
push eax
push edi
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x67b8d3
lea eax, [esp + 0x158]
push eax
push edi
call dword [esi + 0x2c]
add esp, 8
lea edi, [esp + 0xf0]
jmp 0x67abea
cmp byte [esp + 0x160], 3
jne 0x67c2c8
mov edi, dword [esp + 0x164]
mov eax, dword [edi]
mov ebx, dword [edi + 4]
mov dword [esp + 0xa0], eax
push eax
call dword [ebx]
add esp, 4
cmp dword [ebx + 4], 0
je 0x67c2b5
cmp dword [ebx + 8], 9
jae 0x67c29c
mov eax, dword [esp + 0xa0]
jmp 0x67c2a6
mov edi, dword [esp + 0xf8]
mov ebx, dword [esp + 0xfc]
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0xc
call fcn.0071ee80
test eax, eax
je 0x67ccae
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 0x67cce5
mov dword [eax], edi
mov dword [eax + 4], ebx
mov dword [esi], eax
mov dword [esi + 4], 0x8a90e0
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x50]
push esi
call fcn.004a7de0
add esp, 4
mov ebx, dword [esp + 0xc]
lea edi, [esp + 0xf0]
jmp 0x679a80
mov eax, dword [esp + 0x158]
mov ecx, dword [esp + 0x15c]
test eax, eax
je 0x67ce61
mov edx, dword [esp + 0x160]
mov esi, dword [esp + 0x164]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], edx
mov esi, dword [ebx + 0x3e8]
dec esi
cmp esi, 2
jae 0x679a6c
mov eax, dword [0x94bccc]
test eax, eax
jne 0x679a57
movzx eax, byte [0x94b0e0]
test al, al
je 0x679a57
movzx eax, al
cmp eax, 1
je 0x67ba2c
cmp eax, 2
je 0x67ba70
mov ecx, 0x94b0d8
call fcn.007d3740
test al, al
je 0x679a57
movzx eax, al
cmp eax, 2
je 0x67ba70
mov eax, dword [0x94b0d8]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x679a57
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x67ba60
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 0x679a57
mov eax, dword [0x94b0d8]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x67cf5e
mov edx, dword [eax + 0x1c]
movq xmm0, qword [eax + 0x24]
lea esi, [esp + 0x218]
mov dword [esp + 0x218], 0x8add98
mov dword [esp + 0x21c], 1
mov dword [esp + 0x228], 0
mov dword [esp + 0x220], 0x93d1f8
mov dword [esp + 0x224], 0
mov dword [esp + 0x2f0], edx
lea edx, [esp + 0xb8]
mov dword [esp + 0x2f4], ecx
lea ecx, [eax + 0x1c]
movq qword [esp + 0x2f8], xmm0
mov dword [esp + 0x300], 0
mov dword [esp + 0x88], edx
lea edx, [esp + 0x2f0]
mov dword [esp + 0x8c], 1
mov dword [esp + 0x90], ecx
mov dword [esp + 0xb8], edx
lea edx, [esp + 0x88]
mov dword [esp + 0xbc], esi
mov dword [esp + 0xc0], 0x8a682c
mov dword [esp + 0x168], edx
mov dword [esp + 0x16c], eax
mov dword [esp + 0x15c], 0
mov dword [esp + 0x158], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x679a50
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x67bb84
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
lea eax, [esp + 0x158]
push eax
push edi
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x679a50
lea eax, [esp + 0x158]
push eax
push edi
call dword [esi + 0x2c]
add esp, 8
jmp 0x679a50
mov esi, edx
xor eax, eax
xor esi, 0xfffffffe
or esi, ecx
je 0x67c215
mov esi, dword [esp + 0x14]
mov eax, edx
mov ecx, 0
mov ebx, edx
and eax, esi
cmp eax, 0xffffffff
mov eax, esi
jne 0x67c219
mov cl, 2
jmp 0x67c219
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0xc
call fcn.0071ee80
test eax, eax
je 0x67ccae
mov dword [eax], 0
mov ebx, eax
mov word [eax + 8], 0x600
mov eax, dword [esp + 0xa0]
mov esi, dword [eax]
test esi, esi
je 0x67bc4a
mov edi, dword [eax + 4]
push esi
call dword [edi]
mov eax, dword [esp + 0xa4]
add esp, 4
cmp dword [edi + 4], 0
je 0x67bc4a
cmp dword [edi + 8], 9
jb 0x67bc34
mov esi, dword [esi - 4]
push esi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 0xa0]
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edi, ebx
jmp 0x67b41d
mov cl, 1
xor ebx, ebx
mov esi, dword [esp + 0xc]
or byte [esp + 0xa0], 1
mov dword [esi + 0x3ec], 0
mov dword [esi + 0x3e8], 1
jmp 0x67c231
lea edi, [esp + 0x51]
mov edi, dword [edi]
mov dword [esp + 0x14], edi
lea edi, [esp + 0x51]
mov edi, dword [edi + 3]
mov dword [esp + 0x1b], edi
mov edi, dword [esp + 0x14]
mov dword [esp + 0x18], edi
mov edi, dword [esp + 0xc]
mov dword [edi + 0x408], eax
mov dword [edi + 0x40c], ecx
mov dword [edi + 0x410], edx
mov dword [edi + 0x414], esi
mov byte [edi + 0x418], bl
mov edx, dword [esp + 0x2b8]
mov ebx, edi
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1b]
mov dword [edx + 3], ecx
mov dword [edx], eax
mov esi, dword [ebx + 0x43c]
test esi, esi
je 0x67bd28
mov edi, dword [esi]
test edi, edi
je 0x67bd15
mov ebx, dword [esi + 4]
push edi
call dword [ebx]
add esp, 4
cmp dword [ebx + 4], 0
je 0x67bd15
cmp dword [ebx + 8], 9
jb 0x67bd06
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 ebx, dword [esp + 0xc]
mov eax, dword [esp + 0xa0]
mov dword [ebx + 0x43c], eax
xor ebx, ebx
mov eax, 5
mov ecx, eax
xor ecx, 3
or ecx, ebx
je 0x67b431
mov ecx, eax
xor ecx, 4
or ecx, ebx
je 0x67bec8
mov ecx, eax
xor ecx, 5
or ecx, ebx
je 0x678ab3
mov edx, dword [esp + 0x38]
mov dword [esp + 0x21c], ebx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x218], eax
mov dword [esp + 0x220], edi
mov ecx, 0x1f
lea edi, [esp + 0x224]
lea esi, [esp + 0x2f0]
rep movsd dword es:[edi], dword [esi]
mov eax, edx
or eax, ebx
je 0x67bf19
movzx eax, byte [esp + 0xa0]
lea ecx, [esp + 0x158]
and al, 1
movzx eax, al
push eax
push ebx
call fcn.004a5b70
add esp, 8
mov ecx, dword [esp + 0x170]
movsd xmm0, qword [esp + 0x158]
mov eax, dword [esp + 0x168]
movsd xmm1, qword [esp + 0x160]
mov ebx, dword [esp + 0x174]
mov edi, dword [esp + 0x190]
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x190]
movsd qword [esp + 0xf0], xmm0
mov dword [esp + 0x100], eax
movsd qword [esp + 0xf8], xmm1
movsd xmm0, qword [ecx - 0x18]
mov edx, dword [ecx - 0x10]
mov esi, dword [ecx - 4]
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [ecx - 0xc]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x48], edx
mov dword [esp + 0x20], esi
mov edx, dword [esp + 0x194]
movsd qword [esp + 0x18], xmm0
mov dword [esp + 0x38], edx
cmp byte [ecx + 0x488], 3
je 0x67be57
mov ecx, dword [esp + 0x80]
call fcn.00636010
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x80]
mov dword [ecx + 0x10], eax
movsd xmm0, qword [esp + 0xf0]
movsd xmm1, qword [esp + 0xf8]
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm0
mov eax, dword [esp + 0x48]
movq xmm0, qword [esp + 0x40]
movq xmm1, qword [esp + 0x18]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x20]
movq qword [esp + 0xb8], xmm0
movq qword [esp + 0xd8], xmm1
mov dword [esp + 0xe0], eax
movzx eax, byte [esp + 0xa0]
test al, 2
jne 0x67bf31
jmp 0x67bf69
mov ebx, dword [esp + 0xc]
mov edx, 3
mov esi, 0
mov eax, dword [ebx + 0x408]
mov ecx, dword [ebx + 0x40c]
add eax, 0xfffffffd
adc ecx, 0xffffffff
cmp edx, eax
sbb esi, ecx
jb 0x67bffb
cmp eax, 3
jne 0x67bffb
mov esi, dword [esp + 0x10]
mov byte [ebx + 0x490], 1
mov ecx, esi
call fcn.004ade70
mov ecx, esi
call fcn.004ae020
jmp 0x67bffb
xor edi, edi
mov dword [esp + 0x14], 0
xor ebx, ebx
movzx eax, byte [esp + 0xa0]
test al, 2
je 0x67bf69
mov eax, dword [0x94bccc]
test eax, eax
je 0x67c007
mov ecx, dword [esp + 0x10]
call fcn.004ae1d0
mov eax, edx
mov edx, 1
lea ecx, [esp + 0x298]
push eax
call fcn.006362c0
add esp, 4
test eax, 0xfffffffd
jne 0x67c1cb
push 0x88
lea eax, [esp + 0x21c]
push eax
lea esi, [esp + 0x160]
push esi
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 0xc0]
lea ecx, [esp + 0x190]
movsd xmm0, qword [esp + 0xb8]
mov edx, esi
mov dword [ecx + 0x60], eax
mov eax, dword [esp + 0xe0]
movsd qword [ecx + 0x58], xmm0
movq xmm0, qword [esp + 0xd8]
mov dword [ecx + 0x6c], eax
mov eax, dword [esp + 0x14]
movq qword [ecx + 0x64], xmm0
mov ecx, dword [esp + 0x2b4]
mov dword [esp + 0x1e0], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x1e4], ebx
mov dword [esp + 0x200], edi
mov dword [esp + 0x204], eax
call fcn.0067d180
mov ebx, dword [esp + 0xc]
test eax, eax
jne 0x67c928
lea edi, [esp + 0xf0]
jmp 0x679a89
movzx eax, byte [0x94ae88]
test al, al
je 0x67bf3e
movzx eax, al
cmp eax, 1
je 0x67c03d
cmp eax, 2
je 0x67c081
mov ecx, 0x94ae80
call fcn.007d3740
test al, al
je 0x67bf3e
movzx eax, al
cmp eax, 2
je 0x67c081
mov eax, dword [0x94ae80]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x67bf3e
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x67c071
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 0x67bf3e
mov eax, dword [0x94ae80]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x67ced9
mov edx, dword [eax + 0x1c]
movq xmm0, qword [eax + 0x24]
lea esi, [esp + 0x208]
mov dword [esp + 0xf0], 0x8ad0d4
mov dword [esp + 0xf4], 2
mov dword [esp + 0x100], 0
mov dword [esp + str.roleserver], 0x8ad0f4
mov dword [esp + 0x20c], 0x41c480
mov dword [esp + 0xf8], esi
lea esi, [esp + 0xf0]
mov dword [esp + 0xfc], 1
mov dword [esp + 0x40], edx
lea edx, [esp + 0x88]
mov dword [esp + 0x44], ecx
lea ecx, [eax + 0x1c]
movq qword [esp + 0x48], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x18], edx
lea edx, [esp + 0x40]
mov dword [esp + 0x1c], 1
mov dword [esp + 0x20], ecx
mov dword [esp + 0x88], edx
lea edx, [esp + 0x18]
mov dword [esp + 0x8c], esi
mov dword [esp + 0x90], 0x8a682c
mov dword [esp + 0x168], edx
mov dword [esp + 0x16c], eax
mov dword [esp + 0x15c], 0
mov dword [esp + 0x158], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x67bf3e
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x67c193
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea edx, [eax + edx + 8]
lea eax, [esp + 0x158]
mov dword [esp + 0xa0], edx
push eax
push edx
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x67bf3e
lea eax, [esp + 0x158]
push eax
push dword [esp + 0xa4]
call dword [esi + 0x2c]
add esp, 8
jmp 0x67bf3e
mov esi, edx
test edx, edx
je 0x67bf69
mov eax, dword [esi + 0x18]
nop dword [eax + eax]
mov ecx, eax
or ecx, 4
lock cmpxchg dword [esi + 0x18], ecx
jne 0x67c1e0
and eax, 0xa
cmp eax, 8
jne 0x67c200
mov eax, dword [esi + 8]
push dword [esi + 0xc]
call dword [eax + 8]
add esp, 4
lock dec dword [esi]
jne 0x67bf69
mov ecx, esi
call fcn.006363f0
jmp 0x67bf69
mov cl, 1
xor ebx, ebx
mov esi, dword [esp + 0xc]
mov dword [esi + 0x3ec], 0
mov dword [esi + 0x3e8], 2
mov byte [esi + 0x3f0], cl
mov byte [esi + 0x3f1], 0
mov dword [esi + 0x3f8], ebx
mov dword [esi + 0x3fc], eax
mov dword [esi + 0x404], 0
mov dword [esi + 0x400], 0
mov edx, dword [esp + 0x220]
mov ecx, 0x1f
lea edi, [esp + 0x2f0]
lea esi, [esp + 0x224]
mov eax, dword [esp + 0x218]
mov ebx, dword [esp + 0x21c]
rep movsd dword es:[edi], dword [esi]
mov edi, edx
mov ecx, eax
xor ecx, 3
or ecx, ebx
jne 0x67bd49
jmp 0x67b431
mov eax, dword [esp + 0xa0]
mov eax, dword [eax - 4]
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
push edi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ebx, dword [esp + 0xc]
mov eax, dword [ebx + 0x3e8]
test eax, eax
je 0x67c2db
cmp eax, 3
jne 0x67c48a
mov eax, dword [0x94bccc]
test eax, eax
jne 0x67c493
movzx eax, byte [0x94af9c]
test al, al
je 0x67c493
movzx eax, al
cmp eax, 1
je 0x67c31e
cmp eax, 2
je 0x67c362
mov ecx, 0x94af94
call fcn.007d3740
test al, al
je 0x67c493
movzx eax, al
cmp eax, 2
je 0x67c362
mov eax, dword [0x94af94]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x67c493
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x67c352
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 0x67c493
mov eax, dword [0x94af94]
lea edi, [esp + 0xf0]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x67cde4
mov edx, dword [eax + 0x1c]
movq xmm0, qword [eax + 0x24]
lea ebx, [esp + 0x2f0]
mov dword [esp + str.body_drained], 0x8ad6e0
mov dword [esp + 0x21c], 1
mov dword [esp + 0x228], 0
mov dword [esp + 0x220], 0x93d1f8
mov dword [esp + 0x168], edi
mov dword [esp + 0x16c], eax
mov dword [esp + 0x224], 0
mov dword [esp + 0x15c], 0
mov dword [esp + 0x158], 1
mov dword [esp + 0x18], ebx
mov dword [esp + 0x2f0], edx
lea edx, [esp + 0x18]
mov dword [esp + 0x2f4], ecx
lea ecx, [eax + 0x1c]
movq qword [esp + 0x2f8], xmm0
mov dword [esp + 0x300], 0
mov dword [esp + 0xf0], edx
lea edx, [esp + 0x218]
mov dword [esp + 0xf4], 1
mov dword [esp + 0xf8], ecx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], 0x8a682c
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x67c493
cmp dword [0x94bcc0], 0
mov ebx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov edi, dword [0x94bcc8]
je 0x67c466
mov eax, dword [edi + 8]
dec eax
and eax, 0xfffffff8
lea ebx, [eax + ebx + 8]
lea eax, [esp + 0x158]
push eax
push ebx
call dword [edi + 0x28]
add esp, 8
test al, al
je 0x67c493
lea eax, [esp + 0x158]
push eax
push ebx
call dword [edi + 0x2c]
add esp, 8
jmp 0x67c493
mov ecx, dword [esp + 0x10]
call fcn.004ade70
mov edi, dword [esi]
test edi, edi
je 0x67c4c0
mov ebx, dword [esi + 4]
push edi
call dword [ebx]
add esp, 4
cmp dword [ebx + 4], 0
je 0x67c4c0
cmp dword [ebx + 8], 9
jb 0x67c4b1
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 + 0x40]
call fcn.00636010
mov ebx, dword [esp + 0xc]
lea edi, [esp + 0xf0]
cmp byte [ebx + 0x490], 0
je 0x679a96
jmp 0x678ab3
xor eax, 4
or eax, ecx
je 0x678ab3
cmp byte [ebx + 0x440], 0
jne 0x678ab3
cmp dword [ebx + 0x38c], 0
jne 0x678ab3
lea ecx, [esp + 0x158]
mov edx, ebx
push dword [esp + 0x3c]
call fcn.0069da70
add esp, 4
cmp byte [esp + 0x158], 5
je 0x678ab3
mov eax, dword [esp + 0x158]
mov ebx, dword [esp + 0x15c]
mov cl, 4
cmp al, 4
jne 0x67c590
jmp 0x67c5c1
cmp byte [ebx + 0x488], 3
je 0x67c568
mov ecx, dword [esp + 0x80]
call fcn.00636010
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x80]
mov dword [ecx + 0x10], eax
movq xmm0, qword [esp + 0x40]
movq xmm1, qword [esp + 0x48]
movq qword [ecx + 8], xmm1
movq qword [ecx], xmm0
jmp 0x678ab3
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ebx
mov eax, dword [0x94bccc]
test eax, eax
je 0x67c60f
mov ecx, dword [esp + 0x10]
call fcn.004adcb0
mov ecx, dword [esp + 0x18]
cmp cl, 5
je 0x678ab3
mov ebx, dword [esp + 0x1c]
mov edx, ecx
shrd edx, ebx, 8
mov eax, ebx
shr ebx, 8
shl eax, 0x18
shld ebx, eax, 8
cmp cl, 4
jne 0x67cb0a
test ebx, ebx
jne 0x678ab3
jmp 0x67cb71
mov edi, eax
jmp 0x678ac9
test eax, eax
je 0x679a35
mov eax, dword [esp + 0x44]
test eax, eax
je 0x67c737
push dword [esp + 0x4c]
push dword [esp + 0x4c]
lea ecx, [esp + 0x58]
jmp 0x67c72b
movzx eax, byte [0x94aec4]
test al, al
je 0x67c5a1
movzx ecx, al
cmp ecx, 1
je 0x67c62d
cmp ecx, 2
jne 0x67c8b8
mov al, 2
mov ecx, dword [0x94aebc]
movzx edx, al
call fcn.007580e0
test al, al
je 0x67c5a1
mov ecx, dword [0x94aebc]
mov eax, dword [ecx + 0x20]
test eax, eax
je 0x67cf9a
mov edx, dword [ecx + 0x1c]
movq xmm0, qword [ecx + 0x24]
mov dword [esp + 0x2f0], edi
lea esi, [esp + 0x18]
mov dword [esp + 0x2f4], 1
mov dword [esp + str.force_io_read__io_error_], 0x8ad258
mov dword [esp + 0x15c], 1
mov dword [esp + 0x168], 0
mov dword [esp + 0x40], esi
lea esi, [esp + 0x218]
mov dword [esp + 0x44], 0x7116b0
mov dword [esp + 0xf0], esi
mov dword [esp + 0x218], edx
lea edx, [ecx + 0x1c]
mov dword [esp + 0x21c], eax
movq qword [esp + 0x220], xmm0
mov dword [esp + 0x228], 0
mov dword [esp + 0x2f8], edx
lea edx, [esp + 0x40]
mov dword [esp + 0x160], edx
lea edx, [esp + 0x158]
mov dword [esp + 0x164], 1
mov dword [esp + 0xf4], edx
lea edx, [esp + 0x2f0]
mov dword [esp + 0xf8], 0x8a682c
call fcn.007587f0
jmp 0x67c5a1
push ecx
call dword [eax + 0xc]
add esp, 0xc
jmp 0x679a35
mov esi, dword [esp + 0x48]
mov ebx, dword [esi]
test ebx, ebx
je 0x67c776
mov dword [esp + 0x10], esi
mov eax, dword [esp + 0x10]
mov esi, dword [eax + 4]
push ebx
call dword [esi]
mov eax, esi
mov esi, dword [esp + 0x14]
add esp, 4
cmp dword [eax + 4], 0
je 0x67c776
cmp dword [eax + 8], 9
jb 0x67c767
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 0x679a35
mov byte [ebx + 0x490], 1
add ebx, 0x3a8
mov ecx, ebx
call fcn.004ade70
mov ecx, ebx
call fcn.004ae020
jmp 0x678ac7
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 + 0xc], eax
mov dword [esp + 0x10], edx
test esi, esi
je 0x67c7f4
mov ebx, dword [edi + 4]
push esi
call dword [ebx]
add esp, 4
cmp dword [ebx + 4], 0
je 0x67c7f4
cmp dword [ebx + 8], 9
jb 0x67c7e5
mov esi, dword [esi - 4]
push esi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [edi], eax
mov dword [edi + 4], ecx
jmp 0x678ac9
mov ecx, 0x94aebc
call fcn.007d3740
test al, al
jne 0x67c62d
jmp 0x67c5a1
mov edi, eax
jmp 0x67c94f
mov eax, dword [0x94bccc]
test eax, eax
je 0x67c95d
mov eax, dword [esp + 0x3c]
mov eax, dword [eax]
mov ecx, dword [eax]
push dword [eax + 4]
call dword [ecx + 8]
add esp, 4
mov esi, 1
jmp 0x67c951
xor edi, edi
xor esi, esi
mov eax, esi
mov edx, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
movzx eax, byte [0x94b0d4]
test al, al
je 0x67c935
movzx eax, al
cmp eax, 1
je 0x67c98b
cmp eax, 2
je 0x67c9cb
mov ecx, 0x94b0cc
call fcn.007d3740
test al, al
je 0x67c935
movzx eax, al
cmp eax, 2
je 0x67c9cb
mov eax, dword [0x94b0cc]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x67c935
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x67c9bb
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 0x67c935
mov eax, dword [0x94b0cc]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x67cf72
mov edx, dword [eax + 0x1c]
movq xmm0, qword [eax + 0x24]
lea esi, [esp + 0x154]
mov dword [esp + 0x218], 0x8add4c
mov dword [esp + 0x21c], 2
mov dword [esp + 0x228], 0
mov dword [esp + 0x168], edi
mov dword [esp + 0x16c], eax
mov dword [esp + 0x15c], 0
mov dword [esp + 0x158], 1
mov dword [esp + 0x18], esi
lea esi, [esp + 0x2f0]
mov dword [esp + 0x1c], 0x5ad400
mov dword [esp + 0x40], esi
lea esi, [esp + 0x40]
mov dword [esp + 0xf0], esi
mov dword [esp + 0xf4], 1
mov dword [esp + 0x2f0], edx
lea edx, [esp + 0x18]
mov dword [esp + 0x2f4], ecx
movq qword [esp + 0x2f8], xmm0
mov dword [esp + 0x300], 0
mov dword [esp + 0x220], edx
lea edx, [esp + 0x218]
mov dword [esp + 0x224], 1
mov dword [esp + 0x44], edx
lea edx, [eax + 0x1c]
mov dword [esp + 0x48], 0x8a682c
mov dword [esp + 0xf8], edx
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x67c935
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x67cadf
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
lea eax, [esp + 0x158]
push eax
push edi
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x67c935
lea eax, [esp + 0x158]
push eax
push edi
call dword [esi + 0x2c]
add esp, 8
jmp 0x67c935
mov dword [esp + 0x3c], edx
mov dword [esp + 0xc], ecx
xor ecx, ecx
mov edx, 0xc
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
je 0x67ccae
mov byte [eax + 8], 6
mov edi, eax
xor ecx, ecx
mov edx, 8
xor esi, esi
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
je 0x67cce5
mov edx, dword [esp + 0x3c]
movzx ecx, byte [esp + 0xc]
mov dword [eax + 4], ebx
shl edx, 8
or ecx, edx
mov dword [eax], ecx
mov dword [edi], eax
mov dword [edi + 4], 0x835e64
jmp 0x67c951
mov eax, dword [0x94bccc]
test eax, eax
je 0x67cb91
mov ecx, dword [esp + 0x10]
call fcn.004ade70
xor esi, esi
call fcn.004a8350
mov edi, eax
jmp 0x67c951
movzx eax, byte [0x94af90]
test al, al
je 0x67cb7a
movzx ecx, al
cmp ecx, 1
je 0x67cbaf
cmp ecx, 2
jne 0x67cc97
mov al, 2
mov ecx, dword [0x94af88]
movzx edx, al
call fcn.007580e0
test al, al
je 0x67cb7a
mov ecx, dword [0x94af88]
mov eax, dword [ecx + 0x20]
test eax, eax
je 0x67cfae
mov edx, dword [ecx + 0x1c]
movq xmm0, qword [ecx + 0x24]
mov dword [esp + str.found_unexpected_EOF_on_busy_connection:], 0x8ad614
mov dword [esp + 0x15c], 1
lea esi, [esp + 0x218]
mov dword [esp + 0x168], 0
mov dword [esp + 0x2f0], edi
mov dword [esp + 0x2f4], 1
mov dword [esp + 0xf0], esi
lea esi, [ecx + 0x1c]
mov dword [esp + 0x2f8], esi
mov dword [esp + 0x218], edx
lea edx, [esp + 0x40]
mov dword [esp + 0x21c], eax
movq qword [esp + 0x220], xmm0
mov dword [esp + 0x228], 0
mov dword [esp + 0x160], edx
lea edx, [esp + 0x158]
mov dword [esp + 0x164], 1
mov dword [esp + 0xf4], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0xf8], 0x8a682c
mov dword [esp + 0x40], edx
lea edx, [esp + 0x2f0]
mov dword [esp + 0x44], 0x4ad420
call fcn.007587f0
jmp 0x67cb7a
mov ecx, 0x94af88
call fcn.007d3740
test al, al
jne 0x67cbaf
jmp 0x67cb7a
mov ecx, 4
mov edx, 0xc
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
mov ecx, 4
mov edx, 8
call fcn.007c1490
ud2
mov ecx, 0x8a6758
mov edx, 0x22
push 0x8ad42c
call fcn.007c2000
lea eax, [esp + 0x18]
lea edx, [esp + 0x40]
lea ecx, [esp + 0xf0]
mov dword [esp + str.cannot_advance_past__remaining_:___], 0x9390ec
mov dword [esp + 0x15c], 2
mov dword [esp + 0x168], 0
mov dword [esp + 0x40], esi
mov dword [esp + 0x160], ecx
mov dword [esp + 0xf0], eax
mov dword [esp + 0xf4], fcn.00412930
mov dword [esp + 0xf8], edx
lea ecx, [esp + 0x158]
mov edx, 0x939164
mov dword [esp + 0xfc], fcn.00412930
mov dword [esp + 0x164], 2
call fcn.007c1b50
mov ecx, 0x8a6758
mov edx, 0x22
push 0x8adda0
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x8adcf4
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x8ad54c
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x8ad56c
call fcn.007c2000
mov ecx, 4
mov edx, 0x14
call fcn.007c1490
mov ecx, 0x8a6758
mov edx, 0x22
push 0x8ad6c4
call fcn.007c2000
mov ecx, 4
mov edx, 4
call fcn.007c1490
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x158]
mov edx, 0x8ad174
mov dword [esp + str.internal_error:_entered_unreachable_code:_write_body_invalid_state:__], 0x8ad16c
mov dword [esp + 0x15c], 1
mov dword [esp + 0x168], 0
mov dword [esp + 0x160], edi
mov dword [esp + 0x164], 1
mov dword [esp + 0xf0], eax
mov dword [esp + 0xf4], 0x4ad570
call fcn.007c1b50
mov dword [esp + 0x218], ecx
mov ecx, str.just_sent_Ok
mov edx, 0xc
push 0x836868
push 0x835f78
lea eax, [esp + 0x220]
push eax
call fcn.007c1f60
mov ecx, 0x8a6758
mov edx, 0x22
push 0x8ad008
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x8ad454
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x8acfc8
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x8acfa4
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x8ad0a4
call fcn.007c2000
lea eax, [esp + 0xf0]
lea ecx, [esp + 0x158]
mov edx, 0x8ad6a4
mov dword [esp + 0xf0], esi
mov dword [esp + str.internal_error:_entered_unreachable_code:_write_body_invalid_state:__], 0x8ad16c
mov dword [esp + 0x15c], 1
mov dword [esp + 0x168], 0
mov dword [esp + 0xf4], 0x4ad570
mov dword [esp + 0x160], eax
mov dword [esp + 0x164], 1
call fcn.007c1b50
mov ecx, 0x8a6758
mov edx, 0x22
push 0x8ad480
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 ecx, 0x8a6758
mov edx, 0x22
push 0x8ad22c
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x8ad6b4
call fcn.007c2000
nop
out 0xa, eax
add byte [eax], al
out dx, al
or al, 0
add byte [edi], bl
push cs
add byte [eax], al
cmp dword [0xf6b0000], ecx
add byte [eax], al
add cl, byte [0xf8f0000]
add byte [eax], al
cmp dword [0x4550000], ecx
add byte [eax], al
pop es
add byte [eax], al
cmp eax, dword [edi]
add byte [eax], al
dec ecx
pop es
add byte [eax], al
inc ebx
add eax, dword [eax]
add byte [esi + 0x5e000006], dh
add al, 0
add al, ch
add eax, 0xcccc0000
int3