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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
mov eax, 0x1110
call fcn.007bcae0
mov dword [esp + 0x2c], edx
mov edx, dword [ecx]
call 0x704b7e
pop eax
mov dword [esp + 0x3c], eax
xor edx, 7
or edx, dword [ecx + 4]
je 0x708d0e
lea eax, [ecx + 0x39c]
mov ebx, ecx
lea edi, [ecx + 8]
mov dword [esp + 0x210], eax
lea eax, [ecx + 0x3f8]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x34], edi
mov dword [esp + 0x50], eax
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
jmp 0x704bf8
push esi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 0x1c]
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov edi, dword [esp + 0x34]
mov edx, eax
xor edx, 7
or edx, ecx
je 0x708d0e
xor eax, 6
mov esi, ebx
xor ebx, ebx
mov edx, eax
or edx, ecx
sete dl
or eax, ecx
mov eax, esi
cmove eax, edi
mov dword [esp + 0x24], eax
jne 0x706d50
call fcn.004a4ec0
test eax, eax
je 0x708d3b
cmp dword [eax], 0
mov esi, eax
lea edi, [esp + 0x358]
jne 0x708d5c
mov ecx, esi
mov dword [esi], 0xffffffff
add ecx, 4
call fcn.004a5130
mov ebx, dword [esp + 0x34]
inc dword [esi]
xor ecx, ecx
mov dword [esp + 0xe98], ebx
jmp 0x704c79
mov ecx, dword [esp + 0x38]
inc ecx
cmp byte [ebx + 0xa1], 0
mov byte [ebx + 0xa1], 0
je 0x70721a
cmp ecx, 0x10
je 0x70889b
cmp byte [ebx + 0x188], 0
mov dword [esp + 0x38], ecx
je 0x704ce0
mov esi, dword [esp + 0xe98]
cmp byte [esi + 0x188], 0
je 0x705a30
xor esi, esi
test esi, esi
jne 0x707fe0
mov ebx, dword [esp + 0xe98]
mov ecx, edi
mov edx, ebx
push dword [esp + 0x2c]
call fcn.00637e00
add esp, 4
mov ecx, edi
call fcn.006ab9c0
test eax, eax
jne 0x704c60
mov esi, edx
test edx, edx
je 0x704c60
jmp 0x707fe0
lea eax, [ebx + 0x170]
lea edx, [ebx + 0x148]
lea ecx, [ebx + 0x181]
mov dword [esp + 0x14], ebx
mov dword [esp + 4], eax
mov dword [esp + 0xc], edx
mov dword [esp + 8], ecx
jmp 0x704dbd
push 0x88
lea eax, [esp + 0xb54]
push eax
lea esi, [esp + 0x360]
push esi
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 0x238]
lea ecx, [esp + 0x360]
movsd xmm0, qword [esp + 0x230]
mov edx, esi
mov dword [ecx + 0x90], eax
mov eax, dword [esp + 0xab0]
movsd qword [ecx + 0x88], xmm0
movsd xmm0, qword [esp + 0xaa8]
mov dword [ecx + 0x9c], eax
mov eax, dword [esp + 0x10]
movsd qword [ecx + 0x94], xmm0
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x3e0], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x3e4], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x400], edi
mov edi, esi
mov dword [esp + 0x404], eax
call fcn.006364d0
test eax, eax
jne 0x706afb
nop word cs:[eax + eax]
nop
cmp byte [ebx + 0x188], 0
jne 0x704c8f
mov eax, dword [ebx + 0x40]
mov ecx, dword [ebx + 0x44]
or ecx, eax
je 0x704ed0
movzx ecx, byte [ebx + 0x180]
mov byte [ebx + 0x180], 3
cmp cl, 3
je 0x706aa5
mov edx, dword [esp + 4]
mov esi, dword [esp + 8]
dec eax
cmp eax, 2
movsd xmm0, qword [edx]
movsd xmm1, qword [edx + 8]
lea edx, [esp + 0xa1]
movsd qword [esp + 0x98], xmm1
movsd qword [esp + 0x90], xmm0
mov byte [esp + 0xa0], cl
movzx ecx, byte [esi + 2]
mov byte [edx + 2], cl
movzx ecx, word [esi]
mov word [edx], cx
jae 0x7056a0
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0x90]
call fcn.004a7390
test eax, eax
jne 0x706abb
mov esi, edx
test edx, edx
je 0x705323
mov eax, dword [0x94bccc]
test eax, eax
je 0x7053c5
mov edx, dword [esp + 0x2c]
mov ecx, ebx
call fcn.006377a0
mov edi, dword [esi]
test edi, edi
je 0x704e91
mov ebx, dword [esi + 4]
push edi
call dword [ebx]
add esp, 4
cmp dword [ebx + 4], 0
je 0x704e91
cmp dword [ebx + 8], 9
jb 0x704e82
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 + 0x90]
call fcn.00636010
mov ebx, dword [esp + 0x14]
lea edi, [esp + 0x358]
cmp byte [ebx + 0x188], 0
je 0x704dbd
jmp 0x704c8f
mov eax, dword [ebx + 0x16c]
mov ecx, dword [eax]
xor ecx, 3
or ecx, dword [eax + 4]
jne 0x704c8f
lea ecx, [esp + 0x7e8]
mov edx, ebx
push dword [esp + 0x2c]
call fcn.006345b0
add esp, 4
mov eax, dword [esp + 0x7e8]
mov ecx, dword [esp + 0x7ec]
mov edx, eax
xor edx, 5
or edx, ecx
je 0x704c8f
mov esi, dword [esp + 0x7f0]
mov edx, eax
and dl, 7
cmp dl, 3
je 0x704f61
mov edx, eax
and edx, 7
cmp edx, 4
jne 0x70519c
mov eax, dword [ebx + 0x60]
mov ecx, dword [ebx + 0x64]
mov edx, 3
mov esi, 0
add eax, 0xfffffffd
adc ecx, 0xffffffff
cmp edx, eax
sbb esi, ecx
jb 0x704db0
cmp eax, 3
je 0x705182
jmp 0x704db0
mov dword [esp + 0x750], esi
mov eax, dword [0x94bccc]
cmp eax, 1
ja 0x705152
movzx eax, byte [0x94b0c8]
test al, al
je 0x705152
movzx eax, al
cmp eax, 1
je 0x704fac
cmp eax, 2
je 0x704ff7
mov ecx, 0x94b0c0
call fcn.007d3740
test al, al
je 0x705152
movzx eax, al
cmp eax, 2
je 0x704ff7
mov eax, dword [0x94b0c0]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x705152
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x704fe7
mov edi, dword [ecx + 8]
dec edi
and edi, 0xfffffff8
lea edx, [edi + edx + 8]
lea edi, [esp + 0x358]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
test al, al
je 0x705152
mov eax, dword [0x94b0c0]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x708d7a
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
lea esi, [esp + 0xaa8]
mov dword [esp + 0xb50], 0x8add18
mov dword [esp + 0xb54], 1
mov dword [esp + 0xb60], 0
mov dword [esp + 0xb58], esi
lea esi, [esp + 0xb50]
mov dword [esp + 0xb5c], 1
mov dword [esp + 0x230], edx
lea edx, [esp + 0x150]
mov dword [esp + 0x234], ecx
lea ecx, [eax + 0x1c]
movlps qword [esp + 0x238], xmm0
mov dword [esp + 0x240], 0
mov dword [esp + 0x90], edx
lea edx, [esp + 0x750]
mov dword [esp + 0x94], 1
mov dword [esp + 0x98], ecx
mov dword [esp + 0xaa8], edx
lea edx, [esp + 0x230]
mov dword [esp + 0xaac], 0x4a8640
mov dword [esp + 0x150], edx
lea edx, [esp + 0x90]
mov dword [esp + 0x154], esi
mov dword [esp + 0x158], 0x8a682c
mov dword [esp + 0x368], edx
mov dword [esp + 0x36c], eax
mov dword [esp + 0x35c], 0
mov dword [esp + 0x358], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x705144
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x705122
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
lea eax, [esp + 0x358]
push eax
push edi
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x705144
lea eax, [esp + 0x358]
push eax
push edi
call dword [esi + 0x2c]
add esp, 8
mov esi, dword [esp + 0x750]
lea edi, [esp + 0x358]
mov ecx, dword [esp + 0xc]
mov edx, edi
mov dword [esp + 0x360], esi
mov dword [esp + 0x35c], 0
mov dword [esp + 0x358], 3
call fcn.006364d0
test eax, eax
jne 0x706afb
mov ecx, ebx
mov byte [ebx + 0x188], 1
call fcn.004ade70
mov ecx, ebx
call fcn.004ae020
jmp 0x704db0
mov edx, dword [esp + 0x870]
mov edi, dword [esp + 0x874]
mov dword [esp + 0xb54], ecx
mov dword [esp + 0xb50], eax
mov dword [esp + 0xb58], esi
movzx eax, byte [esp + 0x878]
lea esi, [esp + 0x7f4]
mov ecx, edx
mov dword [esp + 0x10], edi
or ecx, edi
mov ecx, 0x1f
lea edi, [esp + 0xb5c]
rep movsd dword es:[edi], dword [esi]
mov byte [esp + 0x18], al
je 0x705584
and al, 1
lea ecx, [esp + 0x358]
movzx esi, al
push esi
push dword [esp + 0x14]
call fcn.004a5b70
add esp, 8
mov ecx, dword [esp + 0x374]
movsd xmm0, qword [esp + 0x358]
mov edx, dword [esp + 0x370]
mov eax, dword [esp + 0x368]
movsd xmm1, qword [esp + 0x360]
mov edi, dword [esp + 0x390]
mov dword [esp + 0x30], ecx
lea ecx, [esp + 0x360]
movsd qword [esp + 0x230], xmm0
mov dword [esp + 0x10], edx
mov dword [esp + 0x240], eax
movsd qword [esp + 0x238], xmm1
movsd xmm0, qword [ecx + 0x18]
mov esi, dword [ecx + 0x20]
mov edx, dword [ecx + 0x2c]
movsd qword [esp + 0x90], xmm0
movsd xmm0, qword [ecx + 0x24]
mov dword [esp + 0x98], esi
mov dword [esp + 0x158], edx
mov ecx, dword [esp + 0x394]
movsd qword [esp + 0x150], xmm0
mov dword [esp + 0x20], ecx
cmp byte [ebx + 0x180], 3
je 0x7052aa
mov ecx, dword [esp + 4]
call fcn.00636010
mov eax, dword [esp + 0x240]
mov ecx, dword [esp + 4]
mov dword [ecx + 0x10], eax
movsd xmm0, qword [esp + 0x230]
movsd xmm1, qword [esp + 0x238]
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm0
mov eax, dword [esp + 0x98]
movsd xmm0, qword [esp + 0x90]
movsd xmm1, qword [esp + 0x150]
mov dword [esp + 0x238], eax
mov eax, dword [esp + 0x158]
movsd qword [esp + 0x230], xmm0
movsd qword [esp + 0xaa8], xmm1
mov dword [esp + 0xab0], eax
test byte [esp + 0x18], 2
je 0x704d07
jmp 0x7055a1
lea ecx, [esp + 0x230]
mov edx, ebx
push dword [esp + 0x2c]
call fcn.00636eb0
add esp, 4
mov eax, dword [esp + 0x230]
test eax, eax
je 0x7056a0
cmp eax, 1
jne 0x706abb
cmp dword [esp + 0x234], 0
je 0x705615
lea eax, [esp + 0x234]
mov ecx, edi
lea edx, [esp + 0x98]
push eax
call fcn.004a7590
add esp, 4
cmp byte [esp + 0x368], 2
jne 0x7057e3
cmp byte [ebx + 0x180], 3
je 0x705397
mov ecx, dword [esp + 4]
call fcn.00636010
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 4]
mov dword [ecx + 0x10], eax
movsd xmm0, qword [esp + 0x90]
movsd xmm1, qword [esp + 0x98]
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm0
jmp 0x704db0
movzx eax, byte [0x94b0ec]
test al, al
je 0x704e59
movzx eax, al
cmp eax, 1
je 0x7053fb
cmp eax, 2
je 0x70543f
mov ecx, 0x94b0e4
call fcn.007d3740
test al, al
je 0x704e59
movzx eax, al
cmp eax, 2
je 0x70543f
mov eax, dword [0x94b0e4]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x704e59
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x70542f
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 0x704e59
mov eax, dword [0x94b0e4]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x708d66
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
lea edi, [esp + 0x7e8]
mov dword [esp + 0x7e8], 0x8adde8
mov dword [esp + 0x7ec], 1
mov dword [esp + 0x7f8], 0
mov dword [esp + 0x7f0], 0x93d1f8
mov dword [esp + 0x7f4], 0
mov dword [esp + 0xb50], edx
lea edx, [esp + 0x150]
mov dword [esp + 0xb54], ecx
lea ecx, [eax + 0x1c]
movlps qword [esp + 0xb58], xmm0
mov dword [esp + 0xb60], 0
mov dword [esp + 0x230], edx
lea edx, [esp + 0xb50]
mov dword [esp + 0x234], 1
mov dword [esp + 0x238], ecx
mov dword [esp + 0x150], edx
lea edx, [esp + 0x230]
mov dword [esp + 0x154], edi
mov dword [esp + 0x158], 0x8a682c
mov dword [esp + 0x368], edx
mov dword [esp + 0x36c], eax
mov dword [esp + 0x35c], 0
mov dword [esp + 0x358], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x704e59
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov edi, dword [0x94bcc8]
je 0x705552
mov eax, dword [edi + 8]
dec eax
and eax, 0xfffffff8
lea edx, [eax + edx + 8]
lea eax, [esp + 0x358]
mov dword [esp + 0x10], edx
push eax
push edx
call dword [edi + 0x28]
add esp, 8
test al, al
je 0x704e59
lea eax, [esp + 0x358]
push eax
push dword [esp + 0x14]
call dword [edi + 0x2c]
add esp, 8
jmp 0x704e59
xor edi, edi
mov dword [esp + 0x10], 0
mov dword [esp + 0x30], 0
test byte [esp + 0x18], 2
je 0x704d07
mov ecx, ebx
call fcn.00636110
mov edx, 1
lea ecx, [esp + 0xbd0]
push eax
call fcn.006362c0
add esp, 4
test eax, 0xfffffffd
je 0x704d07
mov esi, edx
test edx, edx
je 0x704d07
mov eax, dword [esi + 0x18]
nop word cs:[eax + eax]
nop
mov ecx, eax
or ecx, 4
lock cmpxchg dword [esi + 0x18], ecx
jne 0x7055e0
and eax, 0xa
cmp eax, 8
jne 0x705600
mov eax, dword [esi + 8]
push dword [esi + 0xc]
call dword [eax + 8]
add esp, 4
lock dec dword [esi]
jne 0x704d07
mov ecx, esi
call fcn.006363f0
jmp 0x704d07
mov eax, dword [esp + 0x23c]
mov edi, dword [esp + 0x238]
xor ecx, ecx
mov edx, 0xc
mov dword [esp + 0x10], eax
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
je 0x708d18
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 0x708d8e
mov ecx, dword [esp + 0x10]
mov dword [eax], edi
mov dword [eax + 4], ecx
mov dword [esi], eax
mov dword [esi + 4], 0x8a90e0
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0xa0]
push esi
call fcn.004a7de0
add esp, 4
lea edi, [esp + 0x358]
nop dword [eax]
mov eax, dword [esp + 0x94]
lock dec dword [eax]
jne 0x7056b8
mov ecx, dword [esp + 0x94]
call fcn.005b0500
cmp byte [esp + 0xa0], 2
je 0x70574d
mov eax, dword [esp + 0x98]
lock dec dword [eax + 0x20]
jne 0x70571d
mov ecx, dword [esp + 0x98]
mov eax, dword [ecx + 0x1c]
test eax, eax
jns 0x7056e9
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 0x7056f0
test eax, eax
jne 0x70571d
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 0x70571d
push edx
call dword [eax + 4]
add esp, 4
mov eax, dword [esp + 0x98]
lock dec dword [eax]
jne 0x705735
lea ecx, [esp + 0x98]
call fcn.004a6610
mov eax, dword [esp + 0x9c]
lock dec dword [eax]
jne 0x70574d
mov ecx, dword [esp + 0x9c]
call fcn.005b05d0
mov esi, dword [esp + 0x90]
test esi, esi
je 0x704db0
mov al, 1
xchg byte [esi + 0x68], al
mov al, 1
xchg byte [esi + 0x58], al
test al, al
jne 0x70578a
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 0x70578a
push ecx
call dword [eax + 4]
add esp, 4
mov al, 1
xchg byte [esi + 0x64], al
test al, al
je 0x7057a5
mov eax, dword [esp + 0x90]
lock dec dword [eax]
jne 0x704db0
jmp 0x7057d2
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x60]
mov dword [esi + 0x5c], 0
test eax, eax
je 0x7057bd
push ecx
call dword [eax + 0xc]
add esp, 4
xor eax, eax
xchg byte [esi + 0x64], al
mov eax, dword [esp + 0x90]
lock dec dword [eax]
jne 0x704db0
mov ecx, dword [esp + 0x90]
call fcn.005b0600
jmp 0x704db0
mov eax, dword [esp + 0x358]
mov ecx, dword [esp + 0x35c]
test eax, eax
je 0x708de2
mov edx, dword [esp + 0x360]
mov esi, dword [esp + 0x364]
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
mov dword [esp + 0x15c], esi
mov dword [esp + 0x158], edx
mov esi, dword [ebx + 0x40]
dec esi
cmp esi, 2
jae 0x705851
mov eax, dword [0x94bccc]
test eax, eax
je 0x705876
mov ecx, ebx
call fcn.004ade70
mov eax, dword [esp + 0x150]
mov ecx, dword [esp + 0x154]
mov edx, dword [esp + 0x158]
push edx
push ecx
lea ecx, [esp + 0x164]
push ecx
call dword [eax + 0xc]
add esp, 0xc
mov eax, dword [esp + 0x94]
lock dec dword [eax]
je 0x7056ac
jmp 0x7056b8
movzx eax, byte [0x94b0e0]
test al, al
je 0x705835
movzx eax, al
cmp eax, 1
je 0x7058a4
cmp eax, 2
je 0x7058e4
mov ecx, 0x94b0d8
call fcn.007d3740
test al, al
je 0x705835
movzx eax, al
cmp eax, 2
je 0x7058e4
mov eax, dword [0x94b0d8]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x705835
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x7058d4
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 0x705835
mov eax, dword [0x94b0d8]
lea esi, [esp + 0x750]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x708fb6
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
mov dword [esp + 0xaa8], esi
lea edi, [eax + 0x1c]
lea esi, [esp + 0x7e8]
mov dword [esp + 0xaac], 1
mov dword [esp + 0x7e8], 0x8add98
mov dword [esp + 0x7ec], 1
mov dword [esp + 0x7f8], 0
mov dword [esp + 0x7f0], 0x93d1f8
mov dword [esp + 0x7f4], 0
mov dword [esp + 0xab0], edi
mov dword [esp + 0xb50], edx
lea edx, [esp + 0xb50]
mov dword [esp + 0xb54], ecx
movlps qword [esp + 0xb58], xmm0
mov dword [esp + 0xb60], 0
mov dword [esp + 0x750], edx
lea edx, [esp + 0xaa8]
mov dword [esp + 0x754], esi
mov dword [esp + 0x758], 0x8a682c
mov dword [esp + 0x368], edx
mov dword [esp + 0x36c], eax
mov dword [esp + 0x35c], 0
mov dword [esp + 0x358], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x705a15
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x7059f3
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
lea eax, [esp + 0x358]
push eax
push edi
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x705a15
lea eax, [esp + 0x358]
push eax
push edi
call dword [esi + 0x2c]
add esp, 8
lea edi, [esp + 0x358]
jmp 0x705835
lea eax, [esi + 0x60]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
lea eax, [esi + 0x71]
mov dword [esp + 0x10], eax
lea eax, [esi + 0xfc]
mov dword [esp + 0x14], eax
jmp 0x705a63
mov dword [ebx], 4
cmp byte [esi + 0x188], 0
jne 0x704ca3
mov eax, dword [esi + 0x184]
mov ebx, dword [eax]
mov dword [esp + 4], eax
cmp ebx, 4
jne 0x705b50
mov ecx, dword [esp + 0xc]
mov edx, 3
mov esi, 0
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
add eax, 0xfffffffd
adc ecx, 0xffffffff
cmp edx, eax
sbb esi, ecx
jb 0x705b50
test eax, eax
jne 0x705b50
mov ecx, dword [esp + 8]
xor eax, eax
mov edi, dword [ecx + 0x118]
test edi, edi
je 0x705add
mov edx, dword [ecx + 0x10c]
mov eax, dword [ecx + 0x114]
mov ecx, 0
cmp eax, edx
mov esi, edx
cmovb esi, ecx
mov ecx, edx
sub eax, esi
mov esi, edi
sub ecx, eax
sub esi, ecx
ja 0x705ae1
add edi, eax
mov edx, edi
jmp 0x705adf
xor edx, edx
xor esi, esi
mov ecx, dword [esp + 8]
lea eax, [eax + eax*4]
lea edx, [edx + edx*4]
lea esi, [esi + esi*4]
lea edi, [esp + 0x358]
mov ecx, dword [ecx + 0x110]
lea eax, [ecx + eax*8]
lea edx, [ecx + edx*8]
lea esi, [ecx + esi*8]
mov dword [esp + 0x358], eax
mov dword [esp + 0x35c], edx
mov dword [esp + 0x360], ecx
mov ecx, edi
mov dword [esp + 0x364], esi
call fcn.00637a00
test eax, eax
jne 0x705b50
mov eax, dword [esp + 8]
mov esi, dword [eax + 0x16c]
mov eax, dword [esi]
xor eax, 3
or eax, dword [esi + 4]
jne 0x70636d
nop word cs:[eax + eax]
nop dword [eax]
mov esi, dword [esp + 8]
cmp byte [esi + 0x140], 0
jne 0x705b6e
mov ecx, dword [esp + 0x14]
call fcn.00637b40
test al, al
je 0x70622d
mov ecx, dword [esp + 0xc]
mov edx, 3
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
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 ebx, 4
je 0x70607f
test al, al
je 0x705c70
mov ebx, dword [esp + 4]
mov ecx, edi
mov edx, ebx
push dword [esp + 0x2c]
call fcn.004a5dd0
add esp, 4
cmp dword [esp + 0x358], 2
je 0x704cad
movsd xmm0, qword [esp + 0x358]
mov eax, dword [esp + 0x368]
movsd xmm1, qword [esp + 0x360]
movsd qword [esp + 0x90], xmm0
mov dword [esp + 0xa0], eax
movsd qword [esp + 0x98], xmm1
cmp dword [esp + 0x90], 0
je 0x7061d4
mov eax, dword [esp + 0x94]
mov ebx, dword [esp + 0x98]
test eax, eax
je 0x706a3b
mov dword [esp + 0x150], eax
mov ecx, dword [esp + 0xa0]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x154], ebx
mov ebx, dword [esp + 4]
mov dword [esp + 0x158], eax
mov dword [esp + 0x15c], ecx
mov ecx, dword [ebx]
mov ecx, dword [ecx*4 + 0x7090d4]
add ecx, dword [esp + 0x3c]
jmp ecx
mov eax, dword [0x94bccc]
mov ebx, dword [esp + 4]
test eax, eax
je 0x705c92
cmp dword [ebx], 4
je 0x705a50
mov ecx, ebx
call fcn.005af3c0
jmp 0x705a50
movzx eax, byte [0x94b0a4]
test al, al
je 0x705c7d
movzx eax, al
cmp eax, 1
je 0x705cc0
cmp eax, 2
je 0x705d04
mov ecx, 0x94b09c
call fcn.007d3740
test al, al
je 0x705c7d
movzx eax, al
cmp eax, 2
je 0x705d04
mov eax, dword [0x94b09c]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x705c7d
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x705cf4
mov esi, dword [ecx + 8]
dec esi
and esi, 0xfffffff8
lea edx, [esi + edx + 8]
mov esi, dword [esp + 8]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
test al, al
je 0x705c7d
mov esi, dword [0x94b09c]
mov eax, dword [esi + 0x20]
test eax, eax
je 0x708cd5
mov ecx, dword [esi + 0x1c]
movsd xmm0, qword [esi + 0x24]
mov dword [esp + 0x230], ecx
mov dword [esp + 0x234], eax
movlps qword [esp + 0x238], xmm0
mov dword [esp + 0x240], 0
xor eax, eax
mov ecx, dword [ebx]
mov edx, dword [ecx*4 + 0x7090c4]
mov ecx, esi
add edx, dword [esp + 0x3c]
jmp edx
test al, al
je 0x704cad
mov ebx, dword [esp + 8]
mov ecx, ebx
call fcn.00638d10
test eax, eax
je 0x70625a
jmp 0x706b14
mov ecx, esi
call fcn.00638d10
mov esi, eax
test eax, eax
mov eax, dword [esp + 0x90]
jne 0x706b1b
test eax, eax
je 0x7062e9
mov eax, dword [esp + 0x94]
test eax, eax
je 0x706313
push dword [esp + 0x9c]
push dword [esp + 0x9c]
lea ecx, [esp + 0xa8]
push ecx
call dword [eax + 0xc]
add esp, 0xc
cmp dword [ebx], 4
jne 0x7062ee
jmp 0x7062f5
mov edx, esi
mov ecx, edi
push dword [esp + 0x2c]
call fcn.00637e00
add esp, 4
mov ecx, edi
call fcn.006ab9c0
test eax, eax
jne 0x704cad
mov ebx, dword [esp + 8]
mov esi, edx
test edx, edx
jne 0x704ca5
cmp byte [ebx + 0x188], 0
mov esi, ebx
je 0x705a63
jmp 0x704ca3
cmp dword [ebx], 4
je 0x7062f5
mov ecx, ebx
call fcn.005af3c0
mov dword [ebx], 4
mov ebx, dword [esp + 8]
cmp byte [ebx + 0x188], 0
mov esi, ebx
je 0x705a63
jmp 0x704ca3
mov eax, dword [esp + 0x98]
mov ebx, dword [eax]
test ebx, ebx
je 0x706353
mov esi, dword [eax + 4]
push ebx
mov dword [esp + 0x24], eax
call dword [esi]
mov eax, dword [esp + 0x24]
add esp, 4
cmp dword [esi + 4], 0
je 0x706353
cmp dword [esi + 8], 9
jb 0x706340
mov ebx, dword [ebx - 4]
push ebx
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 0x20]
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ebx, dword [esp + 4]
cmp dword [ebx], 4
jne 0x7062ee
jmp 0x7062f5
mov ecx, edi
mov edx, esi
call fcn.00637c40
mov ebx, dword [esp + 0x358]
mov eax, ebx
and al, 7
cmp al, 3
je 0x706bcb
cmp ebx, 4
je 0x704cad
mov eax, dword [esp + 0x35c]
lea ecx, [esp + 0x360]
mov edx, dword [esp + 0x360]
mov edi, dword [esp + 0x398]
mov dword [esp + 4], eax
lea eax, [esp + 0x364]
movsd xmm1, qword [eax + 8]
movsd xmm2, qword [eax + 0x18]
movsd xmm0, qword [eax]
movsd qword [esp + 0xb58], xmm1
movsd xmm1, qword [eax + 0x10]
movsd qword [esp + 0xb68], xmm2
movsd xmm2, qword [eax + 0x28]
movsd qword [esp + 0xb50], xmm0
movsd qword [esp + 0xb60], xmm1
movsd xmm1, qword [eax + 0x20]
movsd qword [esp + 0xb78], xmm2
mov eax, dword [eax + 0x30]
movsd xmm2, qword [ecx + 0x57]
movsd qword [esp + 0xb70], xmm1
movsd xmm1, qword [ecx + 0x5f]
mov dword [esp + 0xb80], eax
movzx eax, byte [ecx + 0x67]
movsd qword [esp + 0x248], xmm2
movsd xmm2, qword [ecx + 0x3f]
movsd qword [esp + 0x250], xmm1
movsd xmm1, qword [ecx + 0x4f]
mov byte [esp + 0x258], al
movsd qword [esp + 0x230], xmm2
movsd qword [esp + 0x240], xmm1
movsd xmm1, qword [ecx + 0x47]
movzx ecx, byte [esp + 0x39e]
movsd qword [esp + 0x238], xmm1
mov byte [esp + 0x1c], cl
mov eax, dword [esi]
xor eax, 3
or eax, dword [esi + 4]
movzx eax, word [esp + 0x39c]
mov word [esp + 0x20], ax
je 0x70649d
mov ecx, esi
mov dword [esp + 0x4c], edi
mov edi, edx
call fcn.007090f0
mov edx, edi
mov edi, dword [esp + 0x4c]
mov dword [esi], 3
mov dword [esi + 4], 0
lea ecx, [esp + 0x7f4]
movsd xmm0, qword [esp + 0xb78]
mov eax, dword [esp + 0xb80]
movsd xmm1, qword [esp + 0xb58]
movsd qword [ecx + 0x28], xmm0
movsd xmm0, qword [esp + 0xb70]
mov dword [ecx + 0x30], eax
mov eax, dword [esp + 4]
movsd qword [ecx + 8], xmm1
movsd qword [ecx + 0x20], xmm0
movsd xmm0, qword [esp + 0xb68]
movsd qword [ecx + 0x18], xmm0
movsd xmm0, qword [esp + 0xb60]
movsd qword [ecx + 0x10], xmm0
movsd xmm0, qword [esp + 0xb50]
movsd qword [ecx], xmm0
mov dword [esp + 0x7ec], eax
lea eax, [esp + 0x234]
mov dword [esp + 0x7e8], ebx
mov dword [esp + 0x7f0], edx
mov dword [esp + 0x828], edi
xor ebx, ebx
lea edi, [esp + 0x358]
movsd xmm2, qword [eax + 0x15]
movsd xmm1, qword [eax + 0xd]
movsd xmm0, qword [eax + 0x1d]
movsd qword [esp + 0xa8], xmm2
movsd xmm2, qword [eax - 3]
movsd qword [esp + 0xa0], xmm1
movsd xmm1, qword [eax + 5]
movzx eax, word [esp + 0x20]
movsd qword [esp + 0xb0], xmm0
movsd qword [esp + 0x90], xmm2
mov word [esp + 0x82c], ax
movzx eax, byte [esp + 0x1c]
movsd qword [esp + 0x98], xmm1
mov ecx, dword [esp + 0x90]
mov byte [esp + 0x82e], al
xor eax, eax
mov edx, dword [ecx*4 + 0x7090a4]
xor ecx, ecx
add edx, dword [esp + 0x3c]
jmp edx
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0xc
call fcn.0071ee80
test eax, eax
je 0x708d18
mov dword [eax], 0
mov word [eax + 8], 1
mov esi, eax
xor ecx, ecx
mov edx, 4
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
je 0x708d9d
mov dword [eax], ebx
mov dword [esi], eax
mov dword [esi + 4], 0x8a8ff0
mov ebx, dword [esp + 4]
cmp dword [ebx], 4
je 0x706a9a
mov ecx, ebx
call fcn.005af3c0
mov dword [ebx], 4
jmp 0x704ca5
mov edx, dword [esp + 0x2c]
mov ecx, ebx
call fcn.00636890
mov esi, edx
test eax, eax
je 0x706b07
jmp 0x704c8f
cmp byte [ebx + 0x180], 3
je 0x706acd
mov ecx, dword [esp + 4]
call fcn.00636010
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 4]
mov dword [ecx + 0x10], eax
movsd xmm0, qword [esp + 0x90]
movsd xmm1, qword [esp + 0x98]
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm0
jmp 0x704c8f
mov esi, eax
xor eax, eax
test eax, eax
jne 0x704c8f
test esi, esi
je 0x704c8f
jmp 0x707fe0
mov esi, eax
jmp 0x704ca5
test eax, eax
je 0x706a8e
mov eax, dword [esp + 0x94]
test eax, eax
je 0x706b6f
push dword [esp + 0x9c]
push dword [esp + 0x9c]
lea ecx, [esp + 0xa8]
jmp 0x706b63
push ecx
call dword [eax + 0xc]
add esp, 0xc
jmp 0x706a8e
mov eax, dword [esp + 0x98]
mov ecx, dword [eax]
test ecx, ecx
je 0x706bb7
mov ebx, dword [eax + 4]
push ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call dword [ebx]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
add esp, 4
cmp dword [ebx + 4], 0
je 0x706bb7
cmp dword [ebx + 8], 9
jb 0x706ba4
mov edx, dword [edx - 4]
push edx
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]
jmp 0x706a8a
mov edi, dword [esp + 0x360]
mov ecx, 3
call fcn.004a8440
mov esi, eax
mov eax, dword [edi]
push edi
call dword [eax + 8]
add esp, 4
mov edi, dword [esi]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
test edi, edi
je 0x706c1c
mov ebx, dword [esi + 4]
push edi
call dword [ebx]
add esp, 4
cmp dword [ebx + 4], 0
je 0x706c1c
cmp dword [ebx + 8], 9
jb 0x706c0d
mov edi, dword [edi - 4]
push edi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esi], eax
mov dword [esi + 4], ecx
lea edi, [esp + 0x358]
jmp 0x704ca5
mov bl, dl
lea ecx, [eax + 0xc]
mov esi, edi
shl ebx, 3
mov dword [esp + 0x30], ecx
lea ecx, [eax + 0x2cc]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x18], ecx
lea ecx, [eax + 0x390]
mov ebx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x4c], ecx
jmp 0x706edc
mov dword [esp + 8], esi
mov dword [esp + 0x14], 0x3b9aca01
mov eax, dword [esp + 0x160]
movsd xmm0, qword [esp + 0x150]
movsd xmm1, qword [esp + 0x158]
mov dword [esp + 0x330], eax
movsd qword [esp + 0x328], xmm1
movsd qword [esp + 0x320], xmm0
push 0x2bc
lea eax, [esp + 0x7ec]
push eax
lea edi, [esp + 0xb58]
push edi
call fcn.007bd9b0
add esp, 0xc
push 0xbc
lea eax, [esp + 0x234]
push eax
lea eax, [esp + 0x98]
push eax
call fcn.007bd9b0
add esp, 0xc
mov esi, dword [esp + 0x24]
mov ecx, esi
call fcn.00643860
mov edi, dword [esp + 0x28]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 4]
mov dword [edi + eax], ebx
mov dword [edi + eax + 4], ecx
mov eax, dword [esp + 0xc]
mov dword [esi + 8], eax
push 0x2bc
lea eax, [esp + 0xb54]
push eax
push dword [esp + 0x38]
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 8]
mov dword [esi + 0x2c8], eax
push 0xbc
lea eax, [esp + 0x94]
push eax
push dword [esp + 0x20]
call fcn.007bd9b0
add esp, 0xc
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x210]
movsd xmm0, qword [esp + 0x320]
movsd xmm1, qword [esp + 0x328]
mov dword [esi + 0x388], edx
mov dword [esi + 0x390], 0
mov dword [esi + 0x394], 0
mov dword [edi + 0x398], eax
mov eax, dword [esp + 0x330]
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm0
mov esi, dword [esp + 0x34]
mov dword [ecx + 0x10], eax
mov eax, dword [esp + 0x214]
mov dword [edi + 0x3b0], eax
mov eax, dword [esp + 4]
mov dword [edi + 0x3b4], 0
mov dword [edi + 0x3b8], edx
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 0x707120
lea edi, [esp + 0x358]
mov edx, esi
mov ecx, edi
push dword [esp + 0x2c]
call fcn.0063b5c0
add esp, 4
mov ebx, dword [esp + 0x358]
mov eax, ebx
and al, 7
cmp al, 3
je 0x707207
cmp ebx, 4
je 0x7088b5
mov eax, dword [esp + 0x35c]
mov edi, dword [esp + 0x360]
mov dword [esp + 4], eax
push 0x2bc
lea eax, [esp + 0x368]
push eax
lea eax, [esp + 0x7f0]
push eax
call fcn.007bd9b0
add esp, 0xc
mov esi, dword [esp + 0x620]
push 0xbc
lea eax, [esp + 0x628]
push eax
lea eax, [esp + 0x238]
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 0x28]
mov dword [esp + 0xc], edi
cmp dword [eax + 0x338], 0
je 0x706d80
test esi, esi
jne 0x708cb2
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0x24
call fcn.0071ee80
test eax, eax
je 0x708ca3
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
lock inc dword [eax]
jle 0x708ca1
mov dword [esp + 8], eax
mov eax, dword [esp + 0x28]
cmp dword [eax + 0x338], 0
mov eax, dword [eax + 0x33c]
mov dword [esp + 0x214], eax
je 0x707030
call fcn.00711110
mov esi, 0x5f5e100
mov dword [esp + 0x54], eax
mov dword [esp + 0x20], edx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x38], 1
jmp 0x707045
mov dword [esp + 0x38], 0
mov esi, 0x3b9aca00
mov dword [esp + 0x14], 0x3b9aca00
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0x40
call fcn.0071ee80
test eax, eax
je 0x708cc6
mov edi, dword [esp + 0x54]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x20]
mov dword [eax], 1
mov dword [eax + 4], 1
mov dword [eax + 8], 0
mov byte [eax + 0xc], 0
mov dword [esp + 0x54], eax
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], 0
mov dword [eax + 0x20], 0x3b9aca00
mov dword [eax + 0x28], edi
mov dword [eax + 0x2c], edx
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 8]
mov dword [eax + 0x30], edi
mov dword [eax + 0x38], edx
lock inc dword [eax]
jle 0x708ca1
lea eax, [esp + 0x35c]
mov dword [esp + 0x14], esi
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
mov eax, dword [esp + 0x368]
movsd xmm0, qword [esp + 0x358]
movsd xmm1, qword [esp + 0x360]
mov dword [esp + 0x160], eax
movsd qword [esp + 0x158], xmm1
movsd qword [esp + 0x150], xmm0
jmp 0x706d8c
cmp ebx, 1
lea edi, [esp + 0x358]
jne 0x7071fc
mov ebx, dword [esp + 0x28]
cmp dword [ebx + 0x3c0], 0
je 0x707316
mov edx, dword [esp + 0x24]
lea ecx, [esp + 0x7e8]
push dword [esp + 0x2c]
call fcn.0063d130
add esp, 4
movzx eax, byte [esp + 0x7e8]
cmp eax, 3
je 0x707f52
cmp eax, 4
je 0x7088b5
movsd xmm2, qword [esp + 0x7e8]
movsd xmm0, qword [esp + 0x7f8]
movsd xmm1, qword [esp + 0x7f0]
movsd qword [esp + 0x358], xmm2
movsd qword [esp + 0x368], xmm0
movsd qword [esp + 0x360], xmm1
movzx eax, byte [esp + 0x358]
test eax, eax
je 0x7085ef
cmp eax, 1
jne 0x708609
lea ecx, [esp + 0x364]
mov eax, dword [esp + 0x360]
movzx ebx, byte [esp + 0x359]
mov dl, 1
movsd xmm0, qword [ecx]
mov ecx, dword [ecx + 8]
mov dword [esp + 0x158], ecx
mov ecx, dword [esp + 0x35c]
movsd qword [esp + 0x150], xmm0
jmp 0x708659
mov edx, dword [esp + 0x1c]
xor ebx, ebx
jmp 0x7080d8
lea ecx, [esp + 0x360]
call fcn.004a7120
mov edx, eax
jmp 0x7080e1
mov eax, dword [esp + 0x24]
cmp byte [eax + 0x188], 0
jne 0x707290
mov esi, dword [eax + 0x60]
mov edx, dword [eax + 0x64]
mov ecx, 3
mov ebx, dword [eax + 0x40]
add esi, 0xfffffffd
adc edx, 0xffffffff
cmp ecx, esi
mov ecx, 0
sbb ecx, edx
mov ecx, dword [eax + 0x44]
jb 0x707250
mov dl, 1
cmp esi, 3
je 0x707274
mov eax, dword [esp + 0x24]
mov edx, dword [eax + 0x16c]
mov esi, dword [edx]
xor esi, 3
or esi, dword [edx + 4]
jne 0x7088b5
mov edx, dword [eax + 0x184]
cmp dword [edx], 4
sete dl
xor ebx, 4
or ebx, ecx
mov ebx, 1
jne 0x7088ba
mov eax, dword [esp + 0x24]
test dl, dl
je 0x7088ba
mov edx, dword [eax + 0x7c]
cmp dword [eax + 0x78], 0
mov dword [eax + 0x78], 0
je 0x707efc
mov esi, dword [eax + 0x94]
mov dword [eax + 0x94], 0
test esi, esi
je 0x707f6f
test edx, edx
je 0x707fe0
mov eax, dword [edx + 0x18]
nop word [eax + eax]
mov ecx, eax
test cl, 4
jne 0x7072e9
mov ebx, edx
mov edx, ecx
mov eax, ecx
or edx, 2
lock cmpxchg dword [ebx + 0x18], edx
mov edx, ebx
jne 0x7072d0
and ecx, 5
cmp ecx, 1
jne 0x707301
mov eax, dword [edx + 0x10]
push dword [edx + 0x14]
mov ebx, edx
call dword [eax + 8]
mov edx, ebx
add esp, 4
lock dec dword [edx]
jne 0x707fe0
mov ecx, edx
call fcn.006363f0
jmp 0x707fe0
mov eax, dword [esp + 0x24]
lea ecx, [eax + 0x3d0]
add eax, 0x308
mov dword [esp + 0x30], ecx
mov dword [esp + 0x204], eax
cmp dword [ebx + 0x398], 0x3b9aca01
je 0x7073e0
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x2c]
call fcn.004aa610
test eax, eax
jne 0x7073e0
mov esi, edx
test edx, edx
js 0x708f7a
mov eax, dword [esp + 0x24]
mov edx, esi
mov ecx, dword [eax + 0x2e8]
call fcn.00642b70
mov ecx, dword [esp + 0x204]
mov edx, edi
mov dword [esp + 0x358], 0
mov dword [esp + 0x360], 0
mov dword [esp + 0x368], 0
mov dword [esp + 0x370], 1
mov dword [esp + 0x374], esi
mov dword [esp + 0x378], 0
mov dword [esp + 0x380], 0
mov dword [esp + 0x388], 0
mov byte [esp + 0x390], 0
call fcn.004828e0
nop word [eax + eax]
mov edx, dword [esp + 0x24]
lea ecx, [esp + 0xaa8]
push dword [esp + 0x2c]
call fcn.00642e70
add esp, 4
mov ebx, dword [esp + 0xaa8]
mov esi, dword [esp + 0xaac]
mov eax, ebx
xor eax, 5
or eax, esi
je 0x7088b5
push 0x88
lea eax, [esp + 0xacc]
push eax
lea eax, [esp + 0xea0]
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, ebx
and al, 7
cmp al, 3
je 0x7084bd
mov eax, ebx
and eax, 7
cmp eax, 4
je 0x7084d9
lea eax, [esp + 0xab0]
lea ecx, [esp + 0x758]
mov dword [esp + 0x754], esi
mov dword [esp + 0x750], ebx
lea edi, [esp + 0x770]
lea esi, [esp + 0xac8]
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 + 0xf10]
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 + 0x88], xmm1
movsd qword [esp + 0x80], xmm0
mov eax, dword [0x94bccc]
mov ebx, dword [esp + 0x28]
test eax, eax
je 0x7078c0
lea ecx, [esp + 0x338]
lea edx, [esp + 0x750]
call fcn.004a9b50
mov eax, dword [esp + 0x338]
xor edi, edi
cmp dword [ebx + 0x398], 0x3b9aca01
mov dword [esp + 4], eax
mov eax, dword [esp + 0x344]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x340]
mov dword [esp + 0xc], eax
je 0x707524
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x388]
test eax, eax
je 0x707524
lock inc dword [eax]
mov edi, eax
jle 0x708ca1
movzx ebx, byte [esp + 0x7bc]
mov dword [esp + 0x58], edi
push 0x88
lea esi, [esp + 0x754]
push esi
lea eax, [esp + 0xe18]
push eax
call fcn.007bd9b0
add esp, 0xc
lea ecx, [esp + 0x7d8]
cmp bl, 7
mov eax, dword [ecx + 8]
movsd xmm0, qword [ecx]
mov dword [esp + 0x78], eax
movsd qword [esp + 0x70], xmm0
jne 0x707630
cmp dword [esp + 4], 0
je 0x707583
mov eax, dword [esp + 0xc]
or eax, dword [esp + 8]
jne 0x7086b6
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0x38
call fcn.0071ee80
test eax, eax
je 0x708e19
mov dword [eax], 1
mov dword [eax + 4], 1
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
mov esi, eax
lock inc dword [eax]
jle 0x708ca1
mov edx, 1
lea ecx, [esp + 0xe90]
push esi
call fcn.006362c0
add esp, 4
test eax, 0xfffffffd
jne 0x707d23
mov dword [esp + 8], esi
push 0x88
lea eax, [esp + 0xe14]
push eax
lea esi, [esp + 0x360]
push esi
call fcn.007bd9b0
add esp, 0xc
mov ecx, dword [esp + 0x70]
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x74]
xor ebx, ebx
xor edi, edi
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x38], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x14], ecx
jmp 0x7076e3
push 0x88
push esi
lea eax, [esp + 0x360]
push eax
call fcn.007bd9b0
add esp, 0xc
cmp dword [esp + 4], 0
mov ebx, 0xffffffff
mov esi, 0xfffffffe
je 0x707690
mov edx, dword [esp + 0xc]
lea ecx, [esp + 0x7e8]
push dword [esp + 8]
call fcn.004a7fe0
add esp, 4
cmp byte [esp + 0x7e8], 0
jne 0x707690
mov esi, dword [esp + 0x7f0]
mov ebx, dword [esp + 0x7f4]
cmp esi, 0xfffffffe
mov eax, ebx
sbb eax, 0xffffffff
jb 0x7076a9
lea ecx, [esp + 0x7d8]
call fcn.0049b340
test al, al
mov ecx, 0
cmovne ebx, ecx
cmovne esi, ecx
lea ecx, [esp + 0x7d8]
mov dword [esp + 0x208], ebx
mov dword [esp + 0x20c], esi
mov ebx, 2
lea esi, [esp + 0x358]
mov dword [esp + 4], 0
mov eax, dword [ecx + 8]
movsd xmm0, qword [ecx]
mov dword [esp + 0x48], eax
movsd qword [esp + 0x40], xmm0
push 0x88
push esi
lea eax, [esp + 0x158]
push eax
call fcn.007bd9b0
add esp, 0xc
movsd xmm0, qword [esp + 0x40]
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x1e0]
mov dword [esp + 0x1d8], ebx
mov dword [esp + 0x1dc], edi
mov edx, dword [esp + 0x208]
movsd qword [ecx], xmm0
mov dword [ecx + 8], eax
mov ecx, dword [esp + 0x20c]
mov dword [esp + 0x1f4], edx
mov dword [esp + 0x1f0], ecx
mov dword [esp + 0x1f8], 0
lea ecx, [esp + 0x7e8]
mov edx, dword [esp + 0x1d0]
call fcn.006431e0
cmp dword [esp + 0x7e8], 0
mov edi, dword [esp + 0x24]
je 0x7077ac
lea eax, [esp + 0x7e8]
lea ecx, [esp + 0x358]
lea edx, [esp + 0x1d0]
push eax
call fcn.006433a0
add esp, 4
mov eax, dword [esp + 0x358]
test eax, eax
je 0x7077ac
push dword [esp + 0x360]
push dword [esp + 0x360]
lea ecx, [esp + 0x36c]
push ecx
call dword [eax + 0xc]
add esp, 0xc
mov edx, dword [esp + 0x30]
lea eax, [esp + 0x150]
lea ecx, [esp + 0x230]
push eax
call fcn.007091a0
add esp, 4
mov esi, dword [edi + 0x3c8]
movsd xmm0, qword [esp + 0x80]
movsd xmm1, qword [esp + 0x88]
lea eax, [esp + 0x60]
test esi, esi
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
je 0x707a70
mov eax, dword [edi + 0x3cc]
xor ecx, ecx
mov edx, 0x118
mov dword [esp + 0x10], eax
mov ebx, dword [eax + 8]
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
je 0x708e0a
dec ebx
mov edi, eax
and ebx, 0xfffffff8
lea esi, [ebx + esi + 8]
push 0xf0
lea eax, [esp + 0x234]
push eax
push edi
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 4]
mov dword [edi + 0xf0], eax
mov eax, dword [esp + 0x14]
mov dword [edi + 0xf8], eax
mov eax, dword [esp + 0xc]
mov dword [edi + 0xf4], eax
mov eax, dword [esp + 8]
mov dword [edi + 0xfc], eax
mov eax, dword [esp + 0x38]
mov dword [edi + 0x100], eax
movsd xmm0, qword [esp + 0x5c]
movsd xmm1, qword [esp + 0x64]
movsd qword [edi + 0x104], xmm0
movsd qword [edi + 0x10c], xmm1
mov eax, dword [esp + 0x6c]
mov dword [edi + 0x114], eax
push 0x8ae110
push edi
push esi
mov eax, dword [esp + 0x1c]
call dword [eax + 0xc]
add esp, 0xc
mov ebx, dword [esp + 0x28]
lea edi, [esp + 0x358]
jmp 0x707330
movzx eax, byte [0x94b104]
test al, al
je 0x7074c9
movzx eax, al
cmp eax, 1
je 0x7078f6
cmp eax, 2
je 0x70793a
mov ecx, 0x94b0fc
call fcn.007d3740
test al, al
je 0x7074c9
movzx eax, al
cmp eax, 2
je 0x70793a
mov eax, dword [0x94b0fc]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x7074c9
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x70792a
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 0x7074c9
mov eax, dword [0x94b0fc]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x708f8e
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
lea esi, [esp + 0x7e8]
mov dword [esp + 0x7e8], 0x8ade44
mov dword [esp + 0x7ec], 1
mov dword [esp + 0x7f8], 0
mov dword [esp + 0x7f0], 0x93d1f8
mov dword [esp + 0x7f4], 0
mov dword [esp + 0x150], edx
lea edx, [esp + 0x40]
mov dword [esp + 0x154], ecx
lea ecx, [eax + 0x1c]
movlps qword [esp + 0x158], xmm0
mov dword [esp + 0x160], 0
mov dword [esp + 0xe10], edx
lea edx, [esp + 0x150]
mov dword [esp + 0xe14], 1
mov dword [esp + 0xe18], ecx
mov dword [esp + 0x40], edx
lea edx, [esp + 0xe10]
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], 0x8a682c
mov dword [esp + 0x368], edx
mov dword [esp + 0x36c], eax
mov dword [esp + 0x35c], 0
mov dword [esp + 0x358], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x7074c9
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x707a41
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
lea eax, [esp + 0x358]
push eax
push edi
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x7074c9
lea eax, [esp + 0x358]
push eax
push edi
call dword [esi + 0x2c]
add esp, 8
jmp 0x7074c9
mov edx, dword [0x94b9fc]
mov eax, dword [0x94b9f8]
nop dword [eax + eax]
mov ebx, eax
mov ecx, edx
add ebx, 1
adc ecx, 0
lock cmpxchg8b qword [0x94b9f8]
jne 0x707a80
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
push 0xf0
lea eax, [esp + 0x234]
push eax
lea eax, [esp + 0x7f0]
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 4]
mov esi, dword [esp + 8]
mov ebx, dword [esp + 0x38]
movsd xmm0, qword [esp + 0x5c]
movsd xmm1, qword [esp + 0x64]
lea ecx, [esp + 0x8ec]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x8e4], esi
mov dword [esp + 0x8e8], ebx
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm0
mov dword [ecx + 0x10], eax
lea eax, [esp + 0x40]
mov dword [esp + 0x900], eax
call fcn.0061f960
test eax, eax
je 0x708e28
mov ecx, dword [eax]
cmp ecx, 0x7ffffffe
ja 0x708e87
inc ecx
mov dword [esp + 0x10], eax
mov dword [eax], ecx
mov edi, dword [eax + 4]
push 0xf0
lea eax, [esp + 0x234]
push eax
lea eax, [esp + 0x360]
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 4]
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
movsd xmm0, qword [esp + 0x5c]
movsd xmm1, qword [esp + 0x64]
cmp edi, 2
mov dword [esp + 8], esi
mov dword [esp + 0x448], eax
mov dword [esp + 0x450], edx
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x44c], ecx
lea ecx, [esp + 0x360]
mov dword [esp + 0x454], esi
mov dword [esp + 0x458], ebx
movsd qword [ecx + 0x104], xmm1
movsd qword [ecx + 0xfc], xmm0
mov dword [ecx + 0x10c], edx
lea ecx, [esp + 0x40]
mov dword [esp + 0x470], ecx
je 0x708e91
mov eax, dword [esp + 0x44]
mov esi, dword [esp + 0x40]
test edi, edi
mov dword [esp + 0x20], eax
je 0x707d65
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 8]
lock inc dword [ebx]
jle 0x708ca1
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0x1c0
call fcn.0071ee80
test eax, eax
je 0x708ef6
mov edi, eax
and edi, 0xffffffc0
mov dword [edi + 0x3c], eax
lea eax, [edi + 0x40]
mov dword [edi + 0x40], 0xcc
mov dword [edi + 0x44], 0
mov dword [edi + 0x48], 0x8ae700
mov dword [edi + 0x54], 0
mov dword [edi + 0x50], 0
mov dword [edi + 0x58], ebx
mov dword [edi + 0x60], esi
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x20]
mov dword [edi + 0x64], eax
lea eax, [ebx + 0xb0]
mov dword [esp + 0x20], eax
lea eax, [edi + 0x68]
push 0xf0
lea ecx, [esp + 0x234]
push ecx
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 4]
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov dword [edi + 0x158], eax
mov eax, dword [esp + 0x14]
mov edx, esi
mov dword [edi + 0x160], eax
mov eax, dword [esp + 0xc]
mov dword [edi + 0x15c], eax
mov eax, dword [esp + 8]
mov dword [edi + 0x164], eax
mov eax, dword [esp + 0x38]
mov dword [edi + 0x168], eax
movsd xmm0, qword [esp + 0x5c]
movsd xmm1, qword [esp + 0x64]
movsd qword [edi + 0x16c], xmm0
movsd qword [edi + 0x174], xmm1
mov eax, dword [esp + 0x6c]
mov dword [edi + 0x17c], eax
mov dword [edi + 0x180], 0
mov dword [edi + 0x184], 0
mov dword [edi + 0x188], 0
push esi
call fcn.00628ee0
add esp, 4
test eax, eax
je 0x707d13
add ebx, 8
mov edx, eax
mov ecx, ebx
push 0
call fcn.0072a9a0
add esp, 4
mov ebx, dword [esp + 0x28]
lea edi, [esp + 0x358]
jmp 0x707ed3
mov edi, edx
test edx, edx
je 0x7075e4
mov eax, dword [edi + 0x18]
mov ecx, eax
or ecx, 4
lock cmpxchg dword [edi + 0x18], ecx
jne 0x707d30
and eax, 0xa
cmp eax, 8
jne 0x707d50
mov eax, dword [edi + 8]
push dword [edi + 0xc]
call dword [eax + 8]
add esp, 4
lock dec dword [edi]
jne 0x7075e4
mov ecx, edi
call fcn.006363f0
jmp 0x7075e4
mov eax, dword [esp + 0x10]
mov dword [esp + 0x200], esi
mov ebx, dword [eax + 8]
lock inc dword [ebx]
jle 0x708ca1
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0x1c0
call fcn.0071ee80
mov esi, dword [esp + 8]
test eax, eax
je 0x708ef6
mov edi, eax
and edi, 0xffffffc0
mov dword [edi + 0x3c], eax
mov eax, dword [esp + 0x20]
mov dword [edi + 0x40], 0xcc
mov dword [edi + 0x44], 0
mov dword [edi + 0x48], 0x8ae688
mov dword [edi + 0x54], 0
mov dword [edi + 0x50], 0
mov dword [edi + 0x58], ebx
add ebx, 8
mov dword [edi + 0x64], eax
lea eax, [edi + 0x40]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x200]
mov dword [edi + 0x60], eax
lea eax, [edi + 0x68]
push 0xf0
lea ecx, [esp + 0x234]
push ecx
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 4]
mov edx, dword [esp + 0x18]
mov ecx, ebx
mov dword [edi + 0x158], eax
mov eax, dword [esp + 0x14]
mov dword [edi + 0x160], eax
mov eax, dword [esp + 0xc]
mov dword [edi + 0x15c], eax
mov eax, dword [esp + 0x38]
mov dword [edi + 0x164], esi
mov dword [edi + 0x168], eax
movsd xmm0, qword [esp + 0x5c]
movsd xmm1, qword [esp + 0x64]
movsd qword [edi + 0x16c], xmm0
movsd qword [edi + 0x174], xmm1
mov eax, dword [esp + 0x6c]
mov dword [edi + 0x17c], eax
mov dword [edi + 0x180], 0
mov dword [edi + 0x184], 0
mov dword [edi + 0x188], 0
push edx
call fcn.00628ee0
add esp, 4
test eax, eax
je 0x707eab
mov esi, eax
call fcn.00724480
mov ebx, dword [esp + 0x28]
test eax, eax
lea edi, [esp + 0x358]
je 0x707ebc
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x28]
mov ecx, dword [ecx + 8]
test eax, eax
je 0x707ec3
mov edx, esi
push eax
jmp 0x707ec7
mov ebx, dword [esp + 0x28]
mov esi, dword [esp + 0x18]
lea edi, [esp + 0x358]
jmp 0x707ed3
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 8]
mov edx, esi
push 0
call fcn.00729210
add esp, 4
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
mov ecx, 0x84
dec dword [eax]
mov eax, 0xcc
lock cmpxchg dword [esi], ecx
je 0x707330
mov eax, dword [esi + 8]
push esi
call dword [eax + 0x10]
add esp, 4
jmp 0x707330
mov dword [esp + 0x1c], edx
mov edx, dword [eax + 0xb4]
mov ecx, edi
call fcn.0063b180
cmp byte [esp + 0x358], 5
je 0x7088b5
mov ebx, dword [esp + 0x358]
cmp bl, 4
jne 0x707f7d
mov eax, dword [esp + 0x24]
mov esi, dword [eax + 0x94]
mov dword [eax + 0x94], 0
test esi, esi
jne 0x707fe0
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x34]
xor ebx, ebx
jmp 0x7080d8
mov edx, dword [ebx + 0x3c0]
mov dword [ebx + 0x3c0], 0
test edx, edx
jne 0x7084cf
jmp 0x708fa2
mov esi, dword [esp + 0x34]
mov ebx, 1
jmp 0x7080d8
mov edi, dword [esp + 0x35c]
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0xc
call fcn.0071ee80
test eax, eax
je 0x708d18
mov byte [eax + 8], 0xc
mov esi, eax
xor ecx, ecx
mov edx, 8
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
je 0x708d8e
mov dword [eax + 4], edi
lea edi, [esp + 0x358]
mov dword [eax], ebx
mov dword [esi], eax
mov dword [esi + 4], 0x835e64
nop word cs:[eax + eax]
nop
mov edx, dword [esp + 0x24]
movzx ebx, byte [edx + 0x180]
mov byte [edx + 0x180], 3
cmp bl, 3
je 0x70809d
movsd xmm0, qword [edx + 0x170]
movsd xmm1, qword [edx + 0x178]
movzx eax, byte [edx + 0x183]
lea ecx, [esp + 0x360]
movsd qword [esp + 0x360], xmm1
movsd qword [esp + 0x358], xmm0
mov byte [esp + 0x368], 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 0x708d18
mov edi, eax
mov edx, str.connection_error_
mov dword [eax], 0
mov byte [eax + 8], 0xa
mov ecx, eax
push 0x10
call fcn.0063b510
add esp, 4
mov ecx, dword [esp + 0x360]
movzx edx, bl
push edi
call fcn.004a7de0
add esp, 4
lea edi, [esp + 0x358]
mov ecx, edi
call fcn.00636010
mov edx, dword [esp + 0x24]
add edx, 0x148
mov dword [esp + 0x360], esi
mov dword [esp + 0x35c], 0
mov dword [esp + 0x358], 3
mov ecx, edx
mov edx, edi
call fcn.006364d0
mov esi, dword [esp + 0x34]
xor ebx, ebx
test eax, eax
mov edx, eax
setne bl
add ebx, ebx
cmp ebx, 2
jne 0x708a8c
xor ebx, ebx
cmp byte [edx + 8], 0
jne 0x7088ba
cmp byte [edx + 9], 6
jne 0x7088ba
mov eax, dword [esp + 0x50]
cmp dword [eax], 2
je 0x7088ba
mov dword [esp + 0x1c], edx
mov eax, dword [0x94bccc]
mov ebx, dword [esp + 0x28]
test eax, eax
je 0x708290
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov dword [ebx], 7
mov dword [ebx + 4], 0
mov edx, eax
xor edx, 6
or edx, ecx
jne 0x708cfd
push 0x190
push esi
mov ebx, esi
lea esi, [esp + 0x7f0]
push esi
call fcn.007bd9b0
add esp, 0xc
push 0x148
push ebx
push edi
call fcn.007bd9b0
add esp, 0xc
lea ebx, [esp + 0xb50]
lea edx, [esp + 0x400]
mov ecx, ebx
call fcn.00643b30
mov ecx, esi
call fcn.00643ca0
mov ecx, 0x15
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0xba4]
mov ebx, dword [esp + 0x954]
cmp byte [esp + 0x968], 3
mov dword [esp + 4], eax
lea eax, [esp + 0xb5c]
movsd xmm0, qword [eax + 0x4c]
mov eax, dword [eax + 0x54]
movsd qword [esp + 0x230], xmm0
mov dword [esp + 0x238], eax
je 0x7081cb
lea ecx, [esp + 0x958]
call fcn.00636010
mov esi, dword [esp + 0x96c]
cmp dword [esi], 4
je 0x7081de
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 + 0xb50]
lea esi, [esp + 0x358]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0xb5c]
mov eax, dword [esp + 0x238]
movsd xmm0, qword [esp + 0x230]
mov dword [ecx + 0x54], eax
mov eax, dword [esp + 4]
movsd qword [ecx + 0x4c], xmm0
mov dword [esp + 0xba4], eax
mov eax, dword [ebx]
xor eax, 3
or eax, dword [ebx + 4]
je 0x70823d
mov ecx, ebx
call fcn.007090f0
push ebx
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ebx, dword [esp + 0x28]
mov esi, dword [ebx + 0x420]
mov eax, dword [ebx + 0x424]
test esi, esi
je 0x708450
lock inc dword [esi]
lea edi, [esp + 0x358]
jle 0x708ca1
mov ecx, edi
lea edx, [esp + 0xb50]
push eax
push esi
jmp 0x708463
movzx eax, byte [0x94b170]
test al, al
je 0x708119
movzx eax, al
cmp eax, 1
je 0x7082c6
cmp eax, 2
je 0x70830e
mov ecx, 0x94b168
call fcn.007d3740
test al, al
je 0x708119
movzx eax, al
cmp eax, 2
je 0x70830e
mov eax, dword [0x94b168]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x708119
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x7082fe
mov esi, dword [ecx + 8]
dec esi
and esi, 0xfffffff8
lea edx, [esi + edx + 8]
mov esi, dword [esp + 0x34]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
test al, al
je 0x708119
mov eax, dword [0x94b168]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x708f66
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
lea esi, [esp + 0xb50]
mov dword [esp + 0xb50], 0x8ae250
mov dword [esp + 0xb54], 1
mov dword [esp + 0xb60], 0
mov dword [esp + 0xb58], 0x93d1f8
mov dword [esp + 0xb5c], 0
mov dword [esp + 0x230], edx
lea edx, [esp + 0x150]
mov dword [esp + 0x234], ecx
lea ecx, [eax + 0x1c]
movlps qword [esp + 0x238], xmm0
mov dword [esp + 0x240], 0
mov dword [esp + 0x90], edx
lea edx, [esp + 0x230]
mov dword [esp + 0x94], 1
mov dword [esp + 0x98], ecx
mov dword [esp + 0x150], edx
lea edx, [esp + 0x90]
mov dword [esp + 0x154], esi
mov dword [esp + 0x158], 0x8a682c
mov dword [esp + 0x368], edx
mov dword [esp + 0x36c], eax
mov dword [esp + 0x35c], 0
mov dword [esp + 0x358], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x70843f
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x70841d
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
lea eax, [esp + 0x358]
push eax
push edi
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x70843f
lea eax, [esp + 0x358]
push eax
push edi
call dword [esi + 0x2c]
add esp, 8
mov esi, dword [esp + 0x34]
lea edi, [esp + 0x358]
jmp 0x708119
lea edi, [esp + 0x358]
lea edx, [esp + 0xb50]
mov ecx, edi
push eax
push 0
push dword [esp + 0x58]
lea eax, [esp + 0x93c]
push eax
call fcn.006a7930
add esp, 0x10
push 0x3f8
push edi
push ebx
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 0x1c]
mov esi, dword [eax]
test esi, esi
je 0x704bd3
mov edi, dword [eax + 4]
push esi
call dword [edi]
mov eax, dword [esp + 0x20]
add esp, 4
cmp dword [edi + 4], 0
je 0x704bd3
cmp dword [edi + 8], 9
jb 0x704bc0
mov esi, dword [esi - 4]
jmp 0x704bc0
lea ecx, [esp + 0xab0]
call fcn.004a7120
mov esi, dword [esp + 0x34]
mov edx, eax
mov ebx, 2
jmp 0x7080d8
mov eax, dword [0x94bccc]
mov esi, dword [esp + 0x34]
mov edx, dword [esp + 0x1c]
test eax, eax
jne 0x708865
movzx eax, byte [0x94b0f8]
test al, al
je 0x708865
movzx ecx, al
cmp ecx, 1
je 0x708510
cmp ecx, 2
jne 0x70886c
mov al, 2
mov ecx, dword [0x94b0f0]
movzx edx, al
call fcn.007580e0
mov edx, dword [esp + 0x1c]
test al, al
je 0x708865
mov ecx, dword [0x94b0f0]
mov eax, dword [ecx + 0x20]
test eax, eax
je 0x709079
mov edx, dword [ecx + 0x1c]
movsd xmm0, qword [ecx + 0x24]
mov dword [esp + str.incoming_connection_complete], 0x8ade1c
mov dword [esp + 0x35c], 1
mov dword [esp + 0x368], 0
mov dword [esp + 0x360], 0x93d1f8
mov dword [esp + 0x364], 0
mov dword [esp + 0x7e8], edx
lea edx, [esp + 0x750]
mov dword [esp + 0x7ec], eax
lea eax, [ecx + 0x1c]
movlps qword [esp + 0x7f0], xmm0
mov dword [esp + 0x7f8], 0
mov dword [esp + 0x150], edx
lea edx, [esp + 0x7e8]
mov dword [esp + 0x154], 1
mov dword [esp + 0x158], eax
mov dword [esp + 0x750], edx
lea edx, [esp + 0x150]
mov dword [esp + 0x754], edi
mov dword [esp + 0x758], 0x8a682c
call fcn.007587f0
jmp 0x708861
mov ecx, dword [esp + 0x35c]
mov eax, dword [esp + 0x360]
movzx ebx, byte [esp + 0x359]
xor edx, edx
jmp 0x708659
movzx eax, byte [esp + 0x359]
cmp dword [esp + 0x35c], 0x80000000
jne 0x70862f
mov byte [esp + 0x150], 1
mov byte [esp + 0x151], al
jmp 0x708650
movzx edx, al
lea eax, [esp + 0x35c]
lea ecx, [esp + 0x150]
push eax
call fcn.00482210
add esp, 4
mov eax, dword [esp + 0x154]
mov ecx, dword [esp + 0x150]
mov dl, 4
mov byte [esp + 0x358], dl
mov byte [esp + 0x359], bl
mov dword [esp + 0x35c], ecx
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x158]
movsd xmm0, qword [esp + 0x150]
lea ecx, [esp + 0x364]
mov dword [ecx + 8], eax
movsd qword [ecx], xmm0
mov ecx, edi
mov dword [esp + 0xab0], eax
movsd qword [esp + 0xaa8], xmm0
call fcn.004a7120
mov edx, eax
mov ebx, 2
jmp 0x7080d8
mov eax, dword [0x94bccc]
mov esi, dword [esp + 0x34]
lea edi, [esp + 0x358]
cmp eax, 3
ja 0x7087ce
movzx eax, byte [0x94b110]
test al, al
je 0x7087ce
movzx ecx, al
cmp ecx, 1
je 0x7086f1
cmp ecx, 2
jne 0x708884
mov al, 2
mov ecx, dword [0x94b108]
movzx edx, al
call fcn.007580e0
test al, al
je 0x7087ce
mov ecx, dword [0x94b108]
mov eax, dword [ecx + 0x20]
test eax, eax
je 0x70908d
mov edx, dword [ecx + 0x1c]
movsd xmm0, qword [ecx + 0x24]
lea ebx, [esp + 0x150]
mov dword [esp + 0x7e8], 0x8ade90
mov dword [esp + 0x7ec], 1
mov dword [esp + 0x7f8], 0
mov dword [esp + 0x7f0], 0x93d1f8
mov dword [esp + 0x7f4], 0
mov dword [esp + 0x218], ebx
mov dword [esp + 0x150], edx
lea edx, [esp + 0x218]
mov dword [esp + 0x154], eax
lea eax, [ecx + 0x1c]
movlps qword [esp + 0x158], xmm0
mov dword [esp + 0x160], 0
mov dword [esp + 0x224], edx
lea edx, [esp + 0x7e8]
mov dword [esp + 0x228], 1
mov dword [esp + 0x22c], eax
mov dword [esp + 0x21c], edx
lea edx, [esp + 0x224]
mov dword [esp + 0x220], 0x8a682c
call fcn.007587f0
lea ecx, [esp + 0x80]
mov edx, 2
call fcn.00643540
lea ebx, [esp + 0x70]
mov ecx, ebx
call fcn.0049b4e0
mov ecx, ebx
call fcn.00495110
mov eax, dword [esp + 0x70]
lock dec dword [eax]
jne 0x708803
lea ecx, [esp + 0x70]
call fcn.005b06a0
lea ecx, [esp + 0xe10]
call fcn.005b0990
mov eax, dword [esp + 0x58]
test eax, eax
je 0x708825
lock dec dword [eax]
jne 0x708825
lea ecx, [esp + 0x58]
call fcn.005b0660
lea ecx, [esp + 0x80]
call fcn.00495110
mov eax, dword [esp + 0x80]
lock dec dword [eax]
jne 0x708849
lea ecx, [esp + 0x80]
call fcn.005b06a0
mov eax, dword [esp + 0x8c]
lock dec dword [eax]
jne 0x708861
mov ecx, dword [esp + 0x8c]
call fcn.006434d0
mov edx, dword [esp + 0x1c]
xor ebx, ebx
jmp 0x7080d8
mov ecx, 0x94b0f0
call fcn.007d3740
mov edx, dword [esp + 0x1c]
test al, al
jne 0x708510
jmp 0x708865
mov ecx, 0x94b108
call fcn.007d3740
test al, al
jne 0x7086f1
jmp 0x7087ce
mov eax, dword [0x94bccc]
test eax, eax
je 0x7088c4
mov eax, dword [esp + 0x2c]
mov eax, dword [eax]
mov ecx, dword [eax]
push dword [eax + 4]
call dword [ecx + 8]
add esp, 4
mov ebx, 1
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
movzx eax, byte [0x94b0d4]
test al, al
je 0x7088a4
movzx eax, al
cmp eax, 1
je 0x7088f2
cmp eax, 2
je 0x708932
mov ecx, 0x94b0cc
call fcn.007d3740
test al, al
je 0x7088a4
movzx eax, al
cmp eax, 2
je 0x708932
mov eax, dword [0x94b0cc]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x7088a4
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x708922
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 0x7088a4
mov eax, dword [0x94b0cc]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x708fca
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
lea esi, [esp + 0x150]
mov dword [esp + 0x7e8], 0x8add4c
mov dword [esp + 0x7ec], 2
mov dword [esp + 0x7f8], 0
mov dword [esp + 0x7f0], esi
lea esi, [esp + 0x7e8]
mov dword [esp + 0x7f4], 1
mov dword [esp + 0xb50], edx
lea edx, [esp + 0xe98]
mov dword [esp + 0xb54], ecx
movlps qword [esp + 0xb58], xmm0
mov dword [esp + 0xb60], 0
mov dword [esp + 0x150], edx
lea edx, [esp + 0xb50]
mov dword [esp + 0x154], 0x5ad400
mov dword [esp + 0x90], edx
lea edx, [esp + 0x90]
mov dword [esp + 0x94], esi
lea esi, [eax + 0x1c]
mov dword [esp + 0x98], 0x8a682c
mov dword [esp + 0x230], edx
lea edx, [esp + 0x230]
mov dword [esp + 0x234], 1
mov dword [esp + 0x238], esi
mov dword [esp + 0x368], edx
mov dword [esp + 0x36c], eax
mov dword [esp + 0x35c], 0
mov dword [esp + 0x358], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x7088a4
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x708a61
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
lea eax, [esp + 0x358]
push eax
push edi
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x7088a4
lea eax, [esp + 0x358]
push eax
push edi
call dword [esi + 0x2c]
add esp, 8
jmp 0x7088a4
mov dword [esp + 0x1c], edx
xor edx, edx
test ebx, ebx
je 0x7088ba
push 0x3f8
mov esi, dword [esp + 0x2c]
push esi
push edi
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 0x358]
mov dword [esi], 7
mov dword [esi + 4], 0
xor eax, 6
or eax, dword [esp + 0x35c]
jne 0x708ff2
lea eax, [esp + 0xf78]
push 0x190
lea edi, [esp + 0x364]
push edi
push eax
call fcn.007bd9b0
add esp, 0xc
push 0x148
push edi
lea eax, [esp + 0x7f0]
push eax
call fcn.007bd9b0
add esp, 0xc
lea esi, [esp + 0xb50]
lea edx, [esp + 0x890]
mov ecx, esi
call fcn.00643b30
mov ecx, edi
call fcn.00643ca0
lea edi, [esp + 0x7e8]
mov ecx, 0x15
rep movsd dword es:[edi], dword [esi]
movsd xmm1, qword [esp + 0xbac]
movsd xmm0, qword [esp + 0xba4]
movsd xmm2, qword [esp + 0x10c0]
cmp byte [esp + 0x10f8], 3
movsd qword [esp + 0x844], xmm1
movsd xmm1, qword [esp + 0x10c8]
movsd qword [esp + 0x83c], xmm0
movsd qword [esp + 0x84c], xmm2
movsd xmm2, qword [esp + 0x10d8]
movsd qword [esp + 0x854], xmm1
movsd xmm1, qword [esp + 0x10d0]
movsd qword [esp + 0x864], xmm2
movsd qword [esp + 0x85c], xmm1
movsd xmm1, qword [esp + 0x10e0]
movsd qword [esp + 0x86c], xmm1
je 0x708bc2
lea ecx, [esp + 0x10e8]
call fcn.00636010
mov esi, dword [esp + 0x10fc]
lea ebx, [esp + 0x83c]
cmp dword [esi], 4
je 0x708bdc
mov ecx, esi
call fcn.005af3c0
push esi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
lea edi, [esp + 0xf24]
lea esi, [esp + 0x7e8]
mov ecx, 0x15
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x84c]
movsd xmm0, qword [ebx]
movsd xmm1, qword [ebx + 8]
movsd qword [esp + 0x350], xmm1
movsd qword [esp + 0x348], xmm0
call fcn.00709360
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0x54
xor ebx, ebx
call fcn.0071ee80
test eax, eax
je 0x70906a
lea esi, [esp + 0xf24]
mov ecx, 0x15
mov edi, eax
lea edx, [esp + 0x7e8]
rep movsd dword es:[edi], dword [esi]
movsd xmm0, qword [esp + 0x348]
movsd xmm1, qword [esp + 0x350]
mov ecx, dword [esp + 0x1c]
movsd qword [esp + 0x7f8], xmm1
movsd qword [esp + 0x7f0], xmm0
mov dword [esp + 0x7e8], eax
mov dword [esp + 0x7ec], 0x8a7630
call fcn.004a9390
xor edx, edx
jmp 0x7088ba
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 0x708d27
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 + 0x360]
push eax
call fcn.007c1f60
mov ecx, 0x836718
call fcn.007c1ec0
mov ecx, 0x8a6758
mov edx, 0x22
push 0x8adda0
call fcn.007c2000
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
mov eax, dword [esp + 0xc]
lea ecx, [esp + 0x230]
mov dword [esp + str.internal_error:_entered_unreachable_code:_write_body_invalid_state:__], 0x8ad16c
mov dword [esp + 0x35c], 1
mov dword [esp + 0x368], 0
mov edx, 0x8ad174
jmp 0x708f36
mov dword [esp + 0x7e8], ecx
mov ecx, str.just_sent_Ok
mov edx, 0xc
push 0x836868
push 0x835f78
lea eax, [esp + 0x7f0]
push eax
call fcn.007c1f60
mov ecx, 8
mov edx, 0x118
call fcn.007c1490
mov ecx, 4
mov edx, 0x38
call fcn.007c1490
lea esi, [esp + 0x8f0]
mov ecx, esi
call fcn.00495110
mov eax, dword [esp + 0x8f0]
lock dec dword [eax]
jne 0x708e49
mov ecx, esi
call fcn.005b06a0
mov eax, dword [esp + 0x8fc]
lock dec dword [eax]
jne 0x708e61
mov ecx, dword [esp + 0x8fc]
call fcn.006434d0
lea ecx, [esp + 0x7e8]
call fcn.007092e0
mov al, 1
lea ecx, [esp + 0x358]
mov edx, 0x8ae0e0
mov byte [esp + 0x358], al
call fcn.007d0240
mov ecx, 0x936a34
call fcn.007c1f10
lea esi, [esp + 0x460]
mov ecx, esi
call fcn.00495110
mov eax, dword [esp + 0x460]
lock dec dword [eax]
jne 0x708eb2
mov ecx, esi
call fcn.005b06a0
mov eax, dword [esp + 0x46c]
lock dec dword [eax]
jne 0x708eca
mov ecx, dword [esp + 0x46c]
call fcn.006434d0
lea ecx, [esp + 0x358]
call fcn.007092e0
mov eax, dword [esp + 0x10]
dec dword [eax]
xor eax, eax
lea ecx, [esp + 0x358]
mov edx, 0x8ae0e0
mov byte [esp + 0x358], al
call fcn.007d0240
mov ecx, 0x40
mov edx, 0x180
call fcn.007c1490
mov eax, dword [esp + 0xc]
lea ecx, [esp + 0x230]
mov dword [esp + str.internal_error:_entered_unreachable_code:_write_body_invalid_state:__], 0x8ad16c
mov dword [esp + 0x35c], 1
mov dword [esp + 0x368], 0
mov edx, 0x8ad6a4
mov dword [esp + 0x360], ecx
lea ecx, [esp + 0x358]
mov dword [esp + 0x364], 1
mov dword [esp + 0x230], eax
mov dword [esp + 0x234], 0x4ad570
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 + 0x1c]
lea ecx, [esp + 0x7e8]
mov dword [esp + 0x7e8], eax
call fcn.00643ae0
lea eax, [esp + 0xb50]
lea ecx, [esp + 0x7e8]
mov edx, 0x8a767c
mov dword [esp + 0xb50], 0x8a7674
mov dword [esp + 0x7e8], 0x93c354
mov dword [esp + 0x7ec], 1
mov dword [esp + 0x7f8], 0
mov dword [esp + 0xb54], 0x41c480
mov dword [esp + 0x7f0], eax
mov dword [esp + 0x7f4], 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]
aaa
sbb al, byte [eax]
add byte [ecx], ch
sbb al, 0
add byte [ebp + 0x1d], cl
add byte [eax], al
outsb dx, byte [esi]
sbb al, 0
add byte [ecx + 0x3d00001e], cl
sbb al, 0
add byte [edx + 0x6e00001e], ch
sbb al, 0
add bl, dl
adc dword [eax], eax
add byte [ecx], ah
adc eax, 0x152e0000
add byte [eax], al
cmp al, 0x15
add byte [eax], al
ficom word [eax]
add byte [eax], al
stosd dword es:[edi], eax
adc al, 0
add ah, bl
adc dword [eax], eax
add al, dh
adc eax, dword [eax]
add ah, cl
int3