Function at 0x630020
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 0x63003e
pop eax
mov dword [esp + 0x3c], eax
xor edx, 7
or edx, dword [ecx + 4]
je 0x6341ce
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 0x6300b8
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 0x6341ce
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 0x632210
call fcn.004a4ec0
test eax, eax
je 0x6341fb
cmp dword [eax], 0
mov esi, eax
lea edi, [esp + 0x358]
jne 0x63421c
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 0x630139
mov ecx, dword [esp + 0x38]
inc ecx
cmp byte [ebx + 0xa1], 0
mov byte [ebx + 0xa1], 0
je 0x6326da
cmp ecx, 0x10
je 0x633d5b
cmp byte [ebx + 0x188], 0
mov dword [esp + 0x38], ecx
je 0x6301a0
mov esi, dword [esp + 0xe98]
cmp byte [esi + 0x188], 0
je 0x630ef0
xor esi, esi
test esi, esi
jne 0x6334a0
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 0x630120
mov esi, edx
test edx, edx
je 0x630120
jmp 0x6334a0
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 0x63027d
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 0x631fbb
nop word cs:[eax + eax]
nop
cmp byte [ebx + 0x188], 0
jne 0x63014f
mov eax, dword [ebx + 0x40]
mov ecx, dword [ebx + 0x44]
or ecx, eax
je 0x630390
movzx ecx, byte [ebx + 0x180]
mov byte [ebx + 0x180], 3
cmp cl, 3
je 0x631f65
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 0x630b60
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0x90]
call fcn.004a7390
test eax, eax
jne 0x631f7b
mov esi, edx
test edx, edx
je 0x6307e3
mov eax, dword [0x94bccc]
test eax, eax
je 0x630885
mov edx, dword [esp + 0x2c]
mov ecx, ebx
call fcn.006377a0
mov edi, dword [esi]
test edi, edi
je 0x630351
mov ebx, dword [esi + 4]
push edi
call dword [ebx]
add esp, 4
cmp dword [ebx + 4], 0
je 0x630351
cmp dword [ebx + 8], 9
jb 0x630342
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 0x63027d
jmp 0x63014f
mov eax, dword [ebx + 0x16c]
mov ecx, dword [eax]
xor ecx, 3
or ecx, dword [eax + 4]
jne 0x63014f
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 0x63014f
mov esi, dword [esp + 0x7f0]
mov edx, eax
and dl, 7
cmp dl, 3
je 0x630421
mov edx, eax
and edx, 7
cmp edx, 4
jne 0x63065c
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 0x630270
cmp eax, 3
je 0x630642
jmp 0x630270
mov dword [esp + 0x750], esi
mov eax, dword [0x94bccc]
cmp eax, 1
ja 0x630612
movzx eax, byte [0x94b0c8]
test al, al
je 0x630612
movzx eax, al
cmp eax, 1
je 0x63046c
cmp eax, 2
je 0x6304b7
mov ecx, 0x94b0c0
call fcn.007d3740
test al, al
je 0x630612
movzx eax, al
cmp eax, 2
je 0x6304b7
mov eax, dword [0x94b0c0]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x630612
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x6304a7
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 0x630612
mov eax, dword [0x94b0c0]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x63423a
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 0x630604
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x6305e2
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 0x630604
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 0x631fbb
mov ecx, ebx
mov byte [ebx + 0x188], 1
call fcn.004ade70
mov ecx, ebx
call fcn.004ae020
jmp 0x630270
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 0x630a44
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 0x63076a
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 0x6301c7
jmp 0x630a61
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 0x630b60
cmp eax, 1
jne 0x631f7b
cmp dword [esp + 0x234], 0
je 0x630ad5
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 0x630ca3
cmp byte [ebx + 0x180], 3
je 0x630857
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 0x630270
movzx eax, byte [0x94b0ec]
test al, al
je 0x630319
movzx eax, al
cmp eax, 1
je 0x6308bb
cmp eax, 2
je 0x6308ff
mov ecx, 0x94b0e4
call fcn.007d3740
test al, al
je 0x630319
movzx eax, al
cmp eax, 2
je 0x6308ff
mov eax, dword [0x94b0e4]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x630319
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x6308ef
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 0x630319
mov eax, dword [0x94b0e4]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x634226
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 0x630319
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov edi, dword [0x94bcc8]
je 0x630a12
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 0x630319
lea eax, [esp + 0x358]
push eax
push dword [esp + 0x14]
call dword [edi + 0x2c]
add esp, 8
jmp 0x630319
xor edi, edi
mov dword [esp + 0x10], 0
mov dword [esp + 0x30], 0
test byte [esp + 0x18], 2
je 0x6301c7
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 0x6301c7
mov esi, edx
test edx, edx
je 0x6301c7
mov eax, dword [esi + 0x18]
nop word cs:[eax + eax]
nop
mov ecx, eax
or ecx, 4
lock cmpxchg dword [esi + 0x18], ecx
jne 0x630aa0
and eax, 0xa
cmp eax, 8
jne 0x630ac0
mov eax, dword [esi + 8]
push dword [esi + 0xc]
call dword [eax + 8]
add esp, 4
lock dec dword [esi]
jne 0x6301c7
mov ecx, esi
call fcn.006363f0
jmp 0x6301c7
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 0x6341d8
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 0x63424e
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 0x630b78
mov ecx, dword [esp + 0x94]
call fcn.005b0500
cmp byte [esp + 0xa0], 2
je 0x630c0d
mov eax, dword [esp + 0x98]
lock dec dword [eax + 0x20]
jne 0x630bdd
mov ecx, dword [esp + 0x98]
mov eax, dword [ecx + 0x1c]
test eax, eax
jns 0x630ba9
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 0x630bb0
test eax, eax
jne 0x630bdd
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 0x630bdd
push edx
call dword [eax + 4]
add esp, 4
mov eax, dword [esp + 0x98]
lock dec dword [eax]
jne 0x630bf5
lea ecx, [esp + 0x98]
call fcn.004a6610
mov eax, dword [esp + 0x9c]
lock dec dword [eax]
jne 0x630c0d
mov ecx, dword [esp + 0x9c]
call fcn.005b05d0
mov esi, dword [esp + 0x90]
test esi, esi
je 0x630270
mov al, 1
xchg byte [esi + 0x68], al
mov al, 1
xchg byte [esi + 0x58], al
test al, al
jne 0x630c4a
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 0x630c4a
push ecx
call dword [eax + 4]
add esp, 4
mov al, 1
xchg byte [esi + 0x64], al
test al, al
je 0x630c65
mov eax, dword [esp + 0x90]
lock dec dword [eax]
jne 0x630270
jmp 0x630c92
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x60]
mov dword [esi + 0x5c], 0
test eax, eax
je 0x630c7d
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 0x630270
mov ecx, dword [esp + 0x90]
call fcn.005b0600
jmp 0x630270
mov eax, dword [esp + 0x358]
mov ecx, dword [esp + 0x35c]
test eax, eax
je 0x6342a2
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 0x630d11
mov eax, dword [0x94bccc]
test eax, eax
je 0x630d36
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 0x630b6c
jmp 0x630b78
movzx eax, byte [0x94b0e0]
test al, al
je 0x630cf5
movzx eax, al
cmp eax, 1
je 0x630d64
cmp eax, 2
je 0x630da4
mov ecx, 0x94b0d8
call fcn.007d3740
test al, al
je 0x630cf5
movzx eax, al
cmp eax, 2
je 0x630da4
mov eax, dword [0x94b0d8]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x630cf5
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x630d94
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 0x630cf5
mov eax, dword [0x94b0d8]
lea esi, [esp + 0x750]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x634476
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 0x630ed5
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x630eb3
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 0x630ed5
lea eax, [esp + 0x358]
push eax
push edi
call dword [esi + 0x2c]
add esp, 8
lea edi, [esp + 0x358]
jmp 0x630cf5
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 0x630f23
mov dword [ebx], 4
cmp byte [esi + 0x188], 0
jne 0x630163
mov eax, dword [esi + 0x184]
mov ebx, dword [eax]
mov dword [esp + 4], eax
cmp ebx, 4
jne 0x631010
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 0x631010
test eax, eax
jne 0x631010
mov ecx, dword [esp + 8]
xor eax, eax
mov edi, dword [ecx + 0x118]
test edi, edi
je 0x630f9d
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 0x630fa1
add edi, eax
mov edx, edi
jmp 0x630f9f
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 0x631010
mov eax, dword [esp + 8]
mov esi, dword [eax + 0x16c]
mov eax, dword [esi]
xor eax, 3
or eax, dword [esi + 4]
jne 0x63182d
nop word cs:[eax + eax]
nop dword [eax]
mov esi, dword [esp + 8]
cmp byte [esi + 0x140], 0
jne 0x63102e
mov ecx, dword [esp + 0x14]
call fcn.00637b40
test al, al
je 0x6316ed
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 0x63153f
test al, al
je 0x631130
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 0x63016d
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 0x631694
mov eax, dword [esp + 0x94]
mov ebx, dword [esp + 0x98]
test eax, eax
je 0x631efb
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 + 0x634594]
add ecx, dword [esp + 0x3c]
jmp ecx
mov eax, dword [0x94bccc]
mov ebx, dword [esp + 4]
test eax, eax
je 0x631152
cmp dword [ebx], 4
je 0x630f10
mov ecx, ebx
call fcn.005af3c0
jmp 0x630f10
movzx eax, byte [0x94b0a4]
test al, al
je 0x63113d
movzx eax, al
cmp eax, 1
je 0x631180
cmp eax, 2
je 0x6311c4
mov ecx, 0x94b09c
call fcn.007d3740
test al, al
je 0x63113d
movzx eax, al
cmp eax, 2
je 0x6311c4
mov eax, dword [0x94b09c]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x63113d
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x6311b4
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 0x63113d
mov esi, dword [0x94b09c]
mov eax, dword [esi + 0x20]
test eax, eax
je 0x634195
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 + 0x634584]
mov ecx, esi
add edx, dword [esp + 0x3c]
jmp edx
test al, al
je 0x63016d
mov ebx, dword [esp + 8]
mov ecx, ebx
call fcn.00638d10
test eax, eax
je 0x63171a
jmp 0x631fd4
mov ecx, esi
call fcn.00638d10
mov esi, eax
test eax, eax
mov eax, dword [esp + 0x90]
jne 0x631fdb
test eax, eax
je 0x6317a9
mov eax, dword [esp + 0x94]
test eax, eax
je 0x6317d3
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 0x6317ae
jmp 0x6317b5
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 0x63016d
mov ebx, dword [esp + 8]
mov esi, edx
test edx, edx
jne 0x630165
cmp byte [ebx + 0x188], 0
mov esi, ebx
je 0x630f23
jmp 0x630163
cmp dword [ebx], 4
je 0x6317b5
mov ecx, ebx
call fcn.005af3c0
mov dword [ebx], 4
mov ebx, dword [esp + 8]
cmp byte [ebx + 0x188], 0
mov esi, ebx
je 0x630f23
jmp 0x630163
mov eax, dword [esp + 0x98]
mov ebx, dword [eax]
test ebx, ebx
je 0x631813
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 0x631813
cmp dword [esi + 8], 9
jb 0x631800
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 0x6317ae
jmp 0x6317b5
mov ecx, edi
mov edx, esi
call fcn.00637c40
mov ebx, dword [esp + 0x358]
mov eax, ebx
and al, 7
cmp al, 3
je 0x63208b
cmp ebx, 4
je 0x63016d
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 0x63195d
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 + 0x634564]
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 0x6341d8
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 0x63425d
mov dword [eax], ebx
mov dword [esi], eax
mov dword [esi + 4], 0x8a8ff0
mov ebx, dword [esp + 4]
cmp dword [ebx], 4
je 0x631f5a
mov ecx, ebx
call fcn.005af3c0
mov dword [ebx], 4
jmp 0x630165
mov edx, dword [esp + 0x2c]
mov ecx, ebx
call fcn.00636890
mov esi, edx
test eax, eax
je 0x631fc7
jmp 0x63014f
cmp byte [ebx + 0x180], 3
je 0x631f8d
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 0x63014f
mov esi, eax
xor eax, eax
test eax, eax
jne 0x63014f
test esi, esi
je 0x63014f
jmp 0x6334a0
mov esi, eax
jmp 0x630165
test eax, eax
je 0x631f4e
mov eax, dword [esp + 0x94]
test eax, eax
je 0x63202f
push dword [esp + 0x9c]
push dword [esp + 0x9c]
lea ecx, [esp + 0xa8]
jmp 0x632023
push ecx
call dword [eax + 0xc]
add esp, 0xc
jmp 0x631f4e
mov eax, dword [esp + 0x98]
mov ecx, dword [eax]
test ecx, ecx
je 0x632077
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 0x632077
cmp dword [ebx + 8], 9
jb 0x632064
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 0x631f4a
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 0x6320dc
mov ebx, dword [esi + 4]
push edi
call dword [ebx]
add esp, 4
cmp dword [ebx + 4], 0
je 0x6320dc
cmp dword [ebx + 8], 9
jb 0x6320cd
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 0x630165
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 0x63239c
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 0x6325e0
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 0x6326c7
cmp ebx, 4
je 0x633d75
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 0x632240
test esi, esi
jne 0x634172
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0x24
call fcn.0071ee80
test eax, eax
je 0x634163
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 0x634161
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 0x6324f0
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 0x632505
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 0x634186
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 0x634161
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 0x63224c
cmp ebx, 1
lea edi, [esp + 0x358]
jne 0x6326bc
mov ebx, dword [esp + 0x28]
cmp dword [ebx + 0x3c0], 0
je 0x6327d6
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 0x633412
cmp eax, 4
je 0x633d75
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 0x633aaf
cmp eax, 1
jne 0x633ac9
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 0x633b19
mov edx, dword [esp + 0x1c]
xor ebx, ebx
jmp 0x633598
lea ecx, [esp + 0x360]
call fcn.004a7120
mov edx, eax
jmp 0x6335a1
mov eax, dword [esp + 0x24]
cmp byte [eax + 0x188], 0
jne 0x632750
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 0x632710
mov dl, 1
cmp esi, 3
je 0x632734
mov eax, dword [esp + 0x24]
mov edx, dword [eax + 0x16c]
mov esi, dword [edx]
xor esi, 3
or esi, dword [edx + 4]
jne 0x633d75
mov edx, dword [eax + 0x184]
cmp dword [edx], 4
sete dl
xor ebx, 4
or ebx, ecx
mov ebx, 1
jne 0x633d7a
mov eax, dword [esp + 0x24]
test dl, dl
je 0x633d7a
mov edx, dword [eax + 0x7c]
cmp dword [eax + 0x78], 0
mov dword [eax + 0x78], 0
je 0x6333bc
mov esi, dword [eax + 0x94]
mov dword [eax + 0x94], 0
test esi, esi
je 0x63342f
test edx, edx
je 0x6334a0
mov eax, dword [edx + 0x18]
nop word [eax + eax]
mov ecx, eax
test cl, 4
jne 0x6327a9
mov ebx, edx
mov edx, ecx
mov eax, ecx
or edx, 2
lock cmpxchg dword [ebx + 0x18], edx
mov edx, ebx
jne 0x632790
and ecx, 5
cmp ecx, 1
jne 0x6327c1
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 0x6334a0
mov ecx, edx
call fcn.006363f0
jmp 0x6334a0
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 0x6328a0
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x2c]
call fcn.004aa610
test eax, eax
jne 0x6328a0
mov esi, edx
test edx, edx
js 0x63443a
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 0x633d75
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 0x63397d
mov eax, ebx
and eax, 7
cmp eax, 4
je 0x633999
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 0x632d80
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 0x6329e4
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x388]
test eax, eax
je 0x6329e4
lock inc dword [eax]
mov edi, eax
jle 0x634161
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 0x632af0
cmp dword [esp + 4], 0
je 0x632a43
mov eax, dword [esp + 0xc]
or eax, dword [esp + 8]
jne 0x633b76
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0x38
call fcn.0071ee80
test eax, eax
je 0x6342d9
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 0x634161
mov edx, 1
lea ecx, [esp + 0xe90]
push esi
call fcn.006362c0
add esp, 4
test eax, 0xfffffffd
jne 0x6331e3
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 0x632ba3
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 0x632b50
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 0x632b50
mov esi, dword [esp + 0x7f0]
mov ebx, dword [esp + 0x7f4]
cmp esi, 0xfffffffe
mov eax, ebx
sbb eax, 0xffffffff
jb 0x632b69
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 0x632c6c
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 0x632c6c
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 0x632f30
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 0x6342ca
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 0x8ae140
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 0x6327f0
movzx eax, byte [0x94b104]
test al, al
je 0x632989
movzx eax, al
cmp eax, 1
je 0x632db6
cmp eax, 2
je 0x632dfa
mov ecx, 0x94b0fc
call fcn.007d3740
test al, al
je 0x632989
movzx eax, al
cmp eax, 2
je 0x632dfa
mov eax, dword [0x94b0fc]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x632989
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x632dea
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 0x632989
mov eax, dword [0x94b0fc]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x63444e
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 0x632989
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x632f01
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 0x632989
lea eax, [esp + 0x358]
push eax
push edi
call dword [esi + 0x2c]
add esp, 8
jmp 0x632989
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 0x632f40
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 0x6342e8
mov ecx, dword [eax]
cmp ecx, 0x7ffffffe
ja 0x634347
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 0x634351
mov eax, dword [esp + 0x44]
mov esi, dword [esp + 0x40]
test edi, edi
mov dword [esp + 0x20], eax
je 0x633225
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 8]
lock inc dword [ebx]
jle 0x634161
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0x1c0
call fcn.0071ee80
test eax, eax
je 0x6343b6
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], 0x8ae818
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 0x6331d3
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 0x633393
mov edi, edx
test edx, edx
je 0x632aa4
mov eax, dword [edi + 0x18]
mov ecx, eax
or ecx, 4
lock cmpxchg dword [edi + 0x18], ecx
jne 0x6331f0
and eax, 0xa
cmp eax, 8
jne 0x633210
mov eax, dword [edi + 8]
push dword [edi + 0xc]
call dword [eax + 8]
add esp, 4
lock dec dword [edi]
jne 0x632aa4
mov ecx, edi
call fcn.006363f0
jmp 0x632aa4
mov eax, dword [esp + 0x10]
mov dword [esp + 0x200], esi
mov ebx, dword [eax + 8]
lock inc dword [ebx]
jle 0x634161
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0x1c0
call fcn.0071ee80
mov esi, dword [esp + 8]
test eax, eax
je 0x6343b6
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], 0x8ae868
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 0x63336b
mov esi, eax
call fcn.00724480
mov ebx, dword [esp + 0x28]
test eax, eax
lea edi, [esp + 0x358]
je 0x63337c
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x28]
mov ecx, dword [ecx + 8]
test eax, eax
je 0x633383
mov edx, esi
push eax
jmp 0x633387
mov ebx, dword [esp + 0x28]
mov esi, dword [esp + 0x18]
lea edi, [esp + 0x358]
jmp 0x633393
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 0x6327f0
mov eax, dword [esi + 8]
push esi
call dword [eax + 0x10]
add esp, 4
jmp 0x6327f0
mov dword [esp + 0x1c], edx
mov edx, dword [eax + 0xb4]
mov ecx, edi
call fcn.0063b180
cmp byte [esp + 0x358], 5
je 0x633d75
mov ebx, dword [esp + 0x358]
cmp bl, 4
jne 0x63343d
mov eax, dword [esp + 0x24]
mov esi, dword [eax + 0x94]
mov dword [eax + 0x94], 0
test esi, esi
jne 0x6334a0
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x34]
xor ebx, ebx
jmp 0x633598
mov edx, dword [ebx + 0x3c0]
mov dword [ebx + 0x3c0], 0
test edx, edx
jne 0x63398f
jmp 0x634462
mov esi, dword [esp + 0x34]
mov ebx, 1
jmp 0x633598
mov edi, dword [esp + 0x35c]
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0xc
call fcn.0071ee80
test eax, eax
je 0x6341d8
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 0x63424e
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 0x63355d
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 0x6341d8
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 0x633f4c
xor ebx, ebx
cmp byte [edx + 8], 0
jne 0x633d7a
cmp byte [edx + 9], 6
jne 0x633d7a
mov eax, dword [esp + 0x50]
cmp dword [eax], 2
je 0x633d7a
mov dword [esp + 0x1c], edx
mov eax, dword [0x94bccc]
mov ebx, dword [esp + 0x28]
test eax, eax
je 0x633750
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 0x6341bd
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 0x63368b
lea ecx, [esp + 0x958]
call fcn.00636010
mov esi, dword [esp + 0x96c]
cmp dword [esi], 4
je 0x63369e
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 0x6336fd
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 0x633910
lock inc dword [esi]
lea edi, [esp + 0x358]
jle 0x634161
mov ecx, edi
lea edx, [esp + 0xb50]
push eax
push esi
jmp 0x633923
movzx eax, byte [0x94b170]
test al, al
je 0x6335d9
movzx eax, al
cmp eax, 1
je 0x633786
cmp eax, 2
je 0x6337ce
mov ecx, 0x94b168
call fcn.007d3740
test al, al
je 0x6335d9
movzx eax, al
cmp eax, 2
je 0x6337ce
mov eax, dword [0x94b168]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x6335d9
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x6337be
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 0x6335d9
mov eax, dword [0x94b168]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x634426
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 0x6338ff
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x6338dd
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 0x6338ff
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 0x6335d9
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 0x630093
mov edi, dword [eax + 4]
push esi
call dword [edi]
mov eax, dword [esp + 0x20]
add esp, 4
cmp dword [edi + 4], 0
je 0x630093
cmp dword [edi + 8], 9
jb 0x630080
mov esi, dword [esi - 4]
jmp 0x630080
lea ecx, [esp + 0xab0]
call fcn.004a7120
mov esi, dword [esp + 0x34]
mov edx, eax
mov ebx, 2
jmp 0x633598
mov eax, dword [0x94bccc]
mov esi, dword [esp + 0x34]
mov edx, dword [esp + 0x1c]
test eax, eax
jne 0x633d25
movzx eax, byte [0x94b0f8]
test al, al
je 0x633d25
movzx ecx, al
cmp ecx, 1
je 0x6339d0
cmp ecx, 2
jne 0x633d2c
mov al, 2
mov ecx, dword [0x94b0f0]
movzx edx, al
call fcn.007580e0
mov edx, dword [esp + 0x1c]
test al, al
je 0x633d25
mov ecx, dword [0x94b0f0]
mov eax, dword [ecx + 0x20]
test eax, eax
je 0x634539
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 0x633d21
mov ecx, dword [esp + 0x35c]
mov eax, dword [esp + 0x360]
movzx ebx, byte [esp + 0x359]
xor edx, edx
jmp 0x633b19
movzx eax, byte [esp + 0x359]
cmp dword [esp + 0x35c], 0x80000000
jne 0x633aef
mov byte [esp + 0x150], 1
mov byte [esp + 0x151], al
jmp 0x633b10
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 0x633598
mov eax, dword [0x94bccc]
mov esi, dword [esp + 0x34]
lea edi, [esp + 0x358]
cmp eax, 3
ja 0x633c8e
movzx eax, byte [0x94b110]
test al, al
je 0x633c8e
movzx ecx, al
cmp ecx, 1
je 0x633bb1
cmp ecx, 2
jne 0x633d44
mov al, 2
mov ecx, dword [0x94b108]
movzx edx, al
call fcn.007580e0
test al, al
je 0x633c8e
mov ecx, dword [0x94b108]
mov eax, dword [ecx + 0x20]
test eax, eax
je 0x63454d
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 0x633cc3
lea ecx, [esp + 0x70]
call fcn.005b06a0
lea ecx, [esp + 0xe10]
call fcn.005b0990
mov eax, dword [esp + 0x58]
test eax, eax
je 0x633ce5
lock dec dword [eax]
jne 0x633ce5
lea ecx, [esp + 0x58]
call fcn.005b0660
lea ecx, [esp + 0x80]
call fcn.00495110
mov eax, dword [esp + 0x80]
lock dec dword [eax]
jne 0x633d09
lea ecx, [esp + 0x80]
call fcn.005b06a0
mov eax, dword [esp + 0x8c]
lock dec dword [eax]
jne 0x633d21
mov ecx, dword [esp + 0x8c]
call fcn.006434d0
mov edx, dword [esp + 0x1c]
xor ebx, ebx
jmp 0x633598
mov ecx, 0x94b0f0
call fcn.007d3740
mov edx, dword [esp + 0x1c]
test al, al
jne 0x6339d0
jmp 0x633d25
mov ecx, 0x94b108
call fcn.007d3740
test al, al
jne 0x633bb1
jmp 0x633c8e
mov eax, dword [0x94bccc]
test eax, eax
je 0x633d84
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 0x633d64
movzx eax, al
cmp eax, 1
je 0x633db2
cmp eax, 2
je 0x633df2
mov ecx, 0x94b0cc
call fcn.007d3740
test al, al
je 0x633d64
movzx eax, al
cmp eax, 2
je 0x633df2
mov eax, dword [0x94b0cc]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x633d64
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x633de2
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 0x633d64
mov eax, dword [0x94b0cc]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x63448a
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 0x633d64
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x633f21
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 0x633d64
lea eax, [esp + 0x358]
push eax
push edi
call dword [esi + 0x2c]
add esp, 8
jmp 0x633d64
mov dword [esp + 0x1c], edx
xor edx, edx
test ebx, ebx
je 0x633d7a
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 0x6344b2
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 0x634082
lea ecx, [esp + 0x10e8]
call fcn.00636010
mov esi, dword [esp + 0x10fc]
lea ebx, [esp + 0x83c]
cmp dword [esi], 4
je 0x63409c
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 0x63452a
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 0x633d7a
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 0x6341e7
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 0x6343f6
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 0x634309
mov ecx, esi
call fcn.005b06a0
mov eax, dword [esp + 0x8fc]
lock dec dword [eax]
jne 0x634321
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 0x634372
mov ecx, esi
call fcn.005b06a0
mov eax, dword [esp + 0x46c]
lock dec dword [eax]
jne 0x63438a
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