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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x620
lea eax, [edx + 0x2a8]
mov ebx, edx
mov dword [esp + 0xc], edx
mov dword [esp + 0x154], ecx
mov dword [esp + 0x1ac], eax
mov eax, dword [edx + 0x2b0]
cmp eax, 2
jne 0x63d18e
mov eax, dword [ebx + 0x2c0]
mov dword [esp + 0x1f8], 2
mov dword [esp + 0x208], eax
mov eax, dword [0x94bccc]
test eax, eax
jne 0x63d3b3
jmp 0x63d269
mov edi, ebx
mov ebx, dword [ebx + 0x2b4]
test eax, eax
mov esi, dword [edi + 0x2b8]
je 0x63d207
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea eax, [eax + ebx + 8]
push dword [esp + 0x1ac]
push eax
call dword [esi + 0x38]
add esp, 8
lock inc dword [ebx]
jle 0x642840
mov dword [esp + 0x1f0], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x1f4], edx
mov dword [esp + 0x1f8], 1
mov dword [esp + 0x1fc], ebx
mov dword [esp + 0x200], esi
mov eax, dword [eax + 0x2c0]
mov dword [esp + 0x208], eax
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea ebx, [eax + ebx + 8]
jmp 0x63d249
push dword [esp + 0x1ac]
push ebx
call dword [esi + 0x38]
add esp, 8
mov ecx, dword [edi + 0x2c0]
mov dword [esp + 0x1f4], edx
mov dword [esp + 0x1f0], eax
mov dword [esp + 0x1f8], 0
mov dword [esp + 0x1fc], ebx
mov dword [esp + 0x200], esi
mov dword [esp + 0x208], ecx
lea eax, [esp + 0x1f0]
push eax
push ebx
call dword [esi + 0x30]
add esp, 8
mov ebx, dword [esp + 0xc]
mov eax, dword [0x94bccc]
test eax, eax
jne 0x63d3b3
movzx eax, byte [0x94aaec]
test al, al
je 0x63d3b3
movzx eax, al
cmp eax, 1
je 0x63d29f
cmp eax, 2
je 0x63d2e3
mov ecx, 0x94aae4
call fcn.007d3740
test al, al
je 0x63d3b3
movzx eax, al
cmp eax, 2
je 0x63d2e3
mov eax, dword [0x94aae4]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x63d3b3
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x63d2d3
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 0x63d3b3
mov edi, dword [0x94aae4]
mov dword [esp + 0x510], 0x93d1f8
mov dword [esp + 0x514], 0
lea eax, [edi + 0x1c]
mov dword [esp + 0x518], eax
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x6423c7
cmp dword [0x94bcc0], 0
mov esi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ebx, dword [0x94bcc8]
lea eax, [esp + 0x510]
mov dword [esp + 0x88], edi
mov dword [esp + 0x8c], eax
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 1
je 0x6425c9
mov eax, dword [ebx + 8]
lea ecx, [esp + 0x78]
dec eax
and eax, 0xfffffff8
lea eax, [eax + esi + 8]
push ecx
push eax
call dword [ebx + 0x1c]
add esp, 8
lock inc dword [esi]
jle 0x642840
mov dword [esp + 0x1b8], eax
mov dword [esp + 0x1bc], edx
mov dword [esp + 0x1c0], 1
mov dword [esp + 0x1c4], esi
mov dword [esp + 0x1c8], ebx
mov dword [esp + 0x1d0], edi
mov eax, dword [ebx + 8]
dec eax
and eax, 0xfffffff8
lea esi, [eax + esi + 8]
jmp 0x642603
mov dword [esp + 0x1c0], 2
mov dword [esp + 0x1d0], 0
lea esi, [ebx + 0x2e0]
lea edx, [ebx + 0x2e8]
mov ecx, dword [ebp + 8]
lea eax, [ebx + 0x280]
lea edi, [esp + 0x7c]
mov dword [esp + 0x1b4], esi
mov dword [esp + 0x158], edx
mov esi, 0x93d1f8
mov edx, 0x8aa020
mov dword [esp + 0x1e8], eax
movd xmm0, esi
movd xmm1, edx
lea esi, [ebx + 0x28c]
lea edx, [ebx + 0x290]
mov dword [esp + 0x2dc], esi
mov dword [esp + 0x400], edx
lea esi, [ebx + 0xd0]
lea edx, [ebx + 0x2c8]
punpckldq xmm1, xmm0
mov dword [esp + 0x14], esi
mov dword [esp + 0x188], edx
lea esi, [ebx + 0x348]
lea edx, [ebx + 0x34c]
mov ecx, dword [ecx]
movdqa xmmword [esp + 0x410], xmm1
mov dword [esp + 0x1e4], esi
mov dword [esp + 0x2d8], edx
lea esi, [ebx + 0xd4]
lea edx, [ebx + 0xd8]
mov dword [esp + 0x1dc], esi
mov dword [esp + 0x2c8], edx
lea esi, [ebx + 0x30c]
lea edx, [ebx + 0x2f0]
mov dword [esp + 0x74], esi
mov dword [esp + 0x1b0], edx
lea esi, [ebx + 0x208]
lea edx, [ebx + 0x21c]
mov dword [esp + 0x34], esi
mov dword [esp + 0x1ec], edx
lea esi, [ebx + 0x1a0]
lea edx, [ebx + 0x240]
mov dword [esp + 0x2cc], ecx
mov dword [esp + 0x2e0], esi
mov dword [esp + 0x404], edx
lea esi, [ebx + 0x364]
lea edx, [ebx + 0x381]
mov dword [esp + 0x3fc], esi
mov dword [esp + 0x3f8], edx
lea esi, [ebx + 0x1f4]
lea edx, [ebx + 0x1f8]
mov dword [esp + 0x2e4], esi
mov dword [esp + 0x408], edx
jmp 0x63d5db
cmp byte [ebx + 0x2a5], 0
je 0x640fe7
mov byte [esp + 0x190], 3
nop word [eax + eax]
mov ecx, dword [esp + 0x1b4]
mov eax, dword [ebx + 0x2e8]
movsd xmm0, qword [esp + 0x1a0]
movq xmm1, qword [esp + 0x198]
lea edx, [esp + 0x78]
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0x1e8]
add eax, 8
movsd qword [esp + 0x610], xmm0
movq xmm0, qword [esp + 0x190]
movq qword [esp + 0x608], xmm1
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x88], eax
mov eax, dword [ebx + 0x2ec]
movq qword [esp + 0x600], xmm0
lea ecx, [esp + 0x510]
add eax, 8
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x1b0]
mov byte [esp + 0x90], 1
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x188]
mov dword [esp + 0x84], eax
lea eax, [esp + 0x600]
push eax
call fcn.0065c500
add esp, 4
movzx eax, byte [esp + 0x510]
cmp al, 3
jne 0x642337
mov eax, dword [0x94bccc]
lea ecx, [esp + 0x84]
test eax, eax
je 0x640a50
mov eax, dword [esp + 0x1b4]
movzx eax, byte [eax]
test eax, eax
jne 0x640cf4
mov eax, dword [esp + 0x158]
mov ecx, dword [eax]
call fcn.0064f370
jmp 0x63d629
cmp edx, 1
jne 0x640ce7
mov eax, dword [esp + 0x2dc]
mov esi, dword [eax]
mov dword [eax], 0
test esi, esi
je 0x63d6c0
mov edx, dword [esp + 0x400]
cmp dword [ebx + 0x140], 4
lea ecx, [esp + 0x2ec]
mov dword [esp + 0x2e8], esi
mov eax, dword [edx + 0x10]
movq xmm0, qword [edx]
movq xmm1, qword [edx + 8]
mov dword [ecx + 0x10], eax
movq qword [ecx + 8], xmm1
movq qword [ecx], xmm0
jne 0x63d68e
mov eax, dword [ebx + 0x180]
sub eax, dword [ebx + 0x17c]
cmp eax, dword [ebx + 0x198]
jae 0x63d780
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x78]
push dword [ebp + 8]
call fcn.0064f5b0
add esp, 4
movzx ebx, byte [esp + 0x78]
cmp ebx, 4
je 0x63d700
cmp ebx, 5
jne 0x640d7b
mov ebx, dword [esp + 0xc]
jmp 0x63d730
cmp byte [ebx + 0x2a4], 0
je 0x63da62
cmp dword [ebx + 0x280], 0
je 0x63da62
mov eax, dword [ebx + 0x288]
mov dword [esp + 0x1c], eax
mov eax, 1
cmp eax, 1
jne 0x63d76a
jmp 0x63d7d8
mov ebx, dword [esp + 0xc]
cmp dword [ebx + 0x140], 4
jne 0x63d730
mov eax, dword [ebx + 0x180]
sub eax, dword [ebx + 0x17c]
cmp eax, dword [ebx + 0x198]
jae 0x63d780
nop word cs:[eax + eax]
nop dword [eax + eax]
movq xmm0, qword [esp + 0x2f8]
mov eax, dword [esp + 0x2dc]
movsd xmm2, qword [esp + 0x2e8]
movq xmm1, qword [esp + 0x2f0]
movq qword [eax + 0x10], xmm0
movq qword [eax + 8], xmm1
movsd qword [eax], xmm2
mov eax, 2
cmp eax, 1
je 0x63d7d8
cmp eax, 2
jne 0x63d7ee
jmp 0x640c72
mov eax, dword [esp + 0x2fc]
movq xmm0, qword [esp + 0x2f8]
movsd xmm2, qword [esp + 0x2e8]
movq xmm1, qword [esp + 0x2f0]
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x78]
mov dword [esp + 0x1c], eax
movq qword [edi + 0x10], xmm0
movq qword [edi + 8], xmm1
movsd qword [edi], xmm2
mov byte [esp + 0x78], 6
call fcn.00650ab0
cmp al, 0xc
jne 0x642773
mov eax, 1
cmp eax, 1
jne 0x63d76a
cmp dword [ebx + 0x28c], 0
jne 0x63d7ee
cmp byte [ebx + 0x2a4], 0
jne 0x63d505
mov eax, dword [ebx + 0x2b0]
cmp eax, 2
je 0x63d822
test eax, eax
mov ecx, dword [ebx + 0x2b4]
mov eax, dword [ebx + 0x2b8]
je 0x63d814
mov edx, dword [eax + 8]
dec edx
and edx, 0xfffffff8
lea ecx, [edx + ecx + 8]
push dword [esp + 0x1ac]
push ecx
call dword [eax + 0x30]
add esp, 8
mov eax, dword [0x94bccc]
test eax, eax
je 0x63d910
mov dword [esp + 0x2f0], 2
mov dword [esp + 0x300], 0
movq xmm0, qword [ebx + 0x2cd]
test byte [ebx + 0x2cc], 1
mov byte [ebx + 0x2cc], 0
je 0x63dba0
cmp dword [ebx + 0x140], 4
jne 0x63d882
mov eax, dword [ebx + 0x180]
sub eax, dword [ebx + 0x17c]
cmp eax, dword [ebx + 0x198]
jae 0x63dac4
mov edx, dword [esp + 0x14]
movdqa xmmword [esp + 0x20], xmm0
lea ecx, [esp + 0x78]
push dword [ebp + 8]
call fcn.0064f5b0
add esp, 4
movzx eax, byte [esp + 0x78]
cmp eax, 4
je 0x63da72
cmp eax, 5
je 0x63daa0
movzx edx, word [edi + 2]
lea esi, [esp + 0x442]
movzx ecx, byte [esp + 0x79]
mov word [esi + 4], dx
mov edx, dword [edi - 2]
mov dword [esi], edx
mov byte [esp + 0x440], al
mov byte [esp + 0x441], cl
lea ecx, [esp + 0x3b8]
lea edx, [esp + 0x440]
call fcn.00475730
mov eax, dword [esp + 0x2f0]
cmp eax, 2
jne 0x63e4c0
jmp 0x63e560
movzx eax, byte [0x94aad4]
test al, al
je 0x63d82f
movzx eax, al
cmp eax, 1
je 0x63d946
cmp eax, 2
je 0x63d98a
mov ecx, 0x94aacc
call fcn.007d3740
test al, al
je 0x63d82f
movzx eax, al
cmp eax, 2
je 0x63d98a
mov eax, dword [0x94aacc]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x63d82f
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x63d97a
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 0x63d82f
mov ecx, dword [0x94aacc]
mov dword [esp + 0x440], 0x93d1f8
mov dword [esp + 0x444], 0
lea eax, [ecx + 0x1c]
mov dword [esp + 0x448], eax
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x63daeb
cmp dword [0x94bcc0], 0
mov esi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ebx, dword [0x94bcc8]
lea eax, [esp + 0x440]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x8c], eax
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 1
je 0x63db2e
mov eax, dword [ebx + 8]
lea ecx, [esp + 0x78]
dec eax
and eax, 0xfffffff8
lea eax, [eax + esi + 8]
push ecx
push eax
call dword [ebx + 0x1c]
add esp, 8
lock inc dword [esi]
jle 0x642840
mov dword [esp + 0x2e8], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x2ec], edx
mov dword [esp + 0x2f0], 1
mov dword [esp + 0x2f4], esi
mov dword [esp + 0x2f8], ebx
mov dword [esp + 0x300], eax
mov eax, dword [ebx + 8]
dec eax
and eax, 0xfffffff8
lea esi, [eax + esi + 8]
jmp 0x63db6c
xor eax, eax
cmp eax, 1
jne 0x63d76a
jmp 0x63d7d8
cmp dword [ebx + 0x140], 4
movdqa xmm0, xmmword [esp + 0x20]
jne 0x63daa0
mov eax, dword [ebx + 0x180]
sub eax, dword [ebx + 0x17c]
cmp eax, dword [ebx + 0x198]
jae 0x63dac4
nop word cs:[eax + eax]
nop
mov byte [ebx + 0x2cc], 1
mov byte [esp + 0x3b8], 4
mov eax, dword [esp + 0x2f0]
cmp eax, 2
jne 0x63e4c0
jmp 0x63e560
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x78]
movq qword [esp + 0x7a], xmm0
mov word [esp + 0x78], 0x105
call fcn.00650ab0
cmp al, 0xc
je 0x63dba0
jmp 0x642807
mov dword [esp + 0x2ec], 0
mov dword [esp + 0x2e8], 0xdead
mov dword [esp + 0x2f0], 0
mov dword [esp + 0x2f4], str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set
mov dword [esp + 0x2f8], 0x93b6a0
mov esi, str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set
mov ebx, 0x93b6a0
jmp 0x63db65
lea eax, [esp + 0x78]
push eax
push esi
call dword [ebx + 0x1c]
add esp, 8
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x2ec], edx
mov dword [esp + 0x2e8], eax
mov dword [esp + 0x2f0], 0
mov dword [esp + 0x2f4], esi
mov dword [esp + 0x2f8], ebx
mov dword [esp + 0x300], ecx
lea eax, [esp + 0x2e8]
push eax
push esi
call dword [ebx + 0x30]
add esp, 8
mov ebx, dword [esp + 0xc]
movq xmm0, qword [ebx + 0x2cd]
test byte [ebx + 0x2cc], 1
mov byte [ebx + 0x2cc], 0
jne 0x63d861
nop dword [eax + eax]
movzx eax, byte [ebx + 0x2d5]
test eax, eax
je 0x63dc90
cmp eax, 2
jne 0x63dd60
mov eax, dword [esp + 0x188]
mov eax, dword [eax]
test eax, eax
je 0x63dd60
mov eax, dword [eax + 8]
cmp eax, 1
jne 0x63dd39
cmp dword [ebx + 0x140], 4
jne 0x63dbf2
mov eax, dword [ebx + 0x180]
sub eax, dword [ebx + 0x17c]
cmp eax, dword [ebx + 0x198]
jae 0x63dc38
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x78]
push dword [ebp + 8]
call fcn.0064f5b0
add esp, 4
movzx eax, byte [esp + 0x78]
cmp eax, 4
jne 0x63dcd2
cmp dword [ebx + 0x140], 4
jne 0x63decf
mov eax, dword [ebx + 0x180]
sub eax, dword [ebx + 0x17c]
cmp eax, dword [ebx + 0x198]
jb 0x63decf
movq xmm0, qword [0x7d5490]
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x78]
movq qword [esp + 0x7a], xmm0
mov word [esp + 0x78], 5
call fcn.00650ab0
cmp al, 0xc
jne 0x642a49
mov eax, dword [esp + 0x188]
mov eax, dword [eax]
mov dword [eax + 8], 2
mov eax, dword [esp + 0x1e4]
mov esi, dword [eax]
cmp esi, 2
je 0x63dd72
jmp 0x63df30
cmp dword [ebx + 0x140], 4
jne 0x63dcb1
mov eax, dword [ebx + 0x180]
sub eax, dword [ebx + 0x17c]
cmp eax, dword [ebx + 0x198]
jae 0x63deec
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x78]
push dword [ebp + 8]
call fcn.0064f5b0
add esp, 4
movzx eax, byte [esp + 0x78]
cmp eax, 4
je 0x63deb2
cmp eax, 5
je 0x63decf
mov edx, dword [edi - 2]
movzx ecx, byte [esp + 0x79]
mov dword [esp + 0x440], edx
movzx edx, word [edi + 2]
mov word [esp + 0x444], dx
movzx edx, word [esp + 0x444]
mov word [edi + 2], dx
mov edx, dword [esp + 0x440]
mov dword [edi - 2], edx
mov byte [esp + 0x78], al
mov byte [esp + 0x79], cl
lea ecx, [esp + 0x3b8]
lea edx, [esp + 0x78]
call fcn.00475730
mov eax, dword [esp + 0x2f0]
cmp eax, 2
jne 0x63e4c0
jmp 0x63e560
mov eax, dword [esp + 0x188]
mov edx, dword [esp + 0x2cc]
mov ecx, dword [eax]
add ecx, 0xc
call fcn.00471ee0
nop word cs:[eax + eax]
nop dword [eax + eax]
mov eax, dword [esp + 0x1e4]
mov esi, dword [eax]
cmp esi, 2
jne 0x63df30
mov dword [ebx + 0x348], 2
cmp dword [ebx + 0x308], 0
je 0x63de57
lea eax, [esp + 0x22d]
movq xmm0, qword [eax + 0xf]
movsd xmm2, qword [eax]
movq xmm1, qword [eax + 8]
movq qword [esp + 0x44f], xmm0
movq qword [esp + 0x448], xmm1
movsd qword [esp + 0x440], xmm2
mov eax, dword [esp + 0x158]
mov esi, dword [eax]
lea eax, [esi + 8]
mov dword [esp + 0x20], eax
push eax
call dword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov eax, dword [0x94bfbc]
test eax, 0x7fffffff
jne 0x63ea1b
xor edx, edx
movzx eax, byte [esi + 0xc]
test al, al
jne 0x642746
cmp dword [esi + 0x48], 0
je 0x63e176
mov edi, dword [esi + 0x4c]
cmp dword [ebx + 0x140], 4
jne 0x63de20
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 0x180]
sub eax, dword [ecx + 0x17c]
cmp eax, dword [ecx + 0x198]
jae 0x63e149
mov dword [esp + 0x10], edi
mov edi, edx
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x78]
push dword [ebp + 8]
call fcn.0064f5b0
add esp, 4
movzx ebx, byte [esp + 0x78]
cmp ebx, 4
je 0x63e120
cmp ebx, 5
jne 0x63e185
mov bl, 5
jmp 0x63e19c
mov eax, dword [esp + 0x74]
cmp dword [ebx + 0x140], 4
mov dword [esp + 0x15c], eax
jne 0x63de83
mov eax, dword [ebx + 0x180]
sub eax, dword [ebx + 0x17c]
cmp eax, dword [ebx + 0x198]
jae 0x63e7cc
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x78]
push dword [ebp + 8]
call fcn.0064f5b0
add esp, 4
movzx eax, byte [esp + 0x78]
cmp eax, 4
je 0x63e3e1
cmp eax, 5
je 0x63e402
jmp 0x63df7a
cmp dword [ebx + 0x140], 4
jne 0x63decf
mov eax, dword [ebx + 0x180]
sub eax, dword [ebx + 0x17c]
cmp eax, dword [ebx + 0x198]
jae 0x63deec
mov byte [esp + 0x3b8], 4
mov eax, dword [esp + 0x2f0]
cmp eax, 2
jne 0x63e4c0
jmp 0x63e560
movq xmm0, qword [ebx + 0x2d6]
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x78]
movq qword [esp + 0x7a], xmm0
mov word [esp + 0x78], 5
call fcn.00650ab0
cmp al, 0xc
jne 0x6428f6
mov byte [ebx + 0x2d5], 1
mov eax, dword [esp + 0x1e4]
mov esi, dword [eax]
cmp esi, 2
je 0x63dd72
nop
cmp dword [ebx + 0x140], 4
jne 0x63df51
mov eax, dword [ebx + 0x180]
sub eax, dword [ebx + 0x17c]
cmp eax, dword [ebx + 0x198]
jae 0x63dff2
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x78]
push dword [ebp + 8]
call fcn.0064f5b0
add esp, 4
movzx eax, byte [esp + 0x78]
cmp eax, 4
je 0x63dfcb
cmp eax, 5
jne 0x63df7a
mov cl, 4
jmp 0x63e418
movzx edx, word [edi + 2]
lea esi, [esp + 0x442]
movzx ecx, byte [esp + 0x79]
mov word [esi + 4], dx
mov edx, dword [edi - 2]
mov dword [esi], edx
mov byte [esp + 0x440], al
mov byte [esp + 0x441], cl
lea ecx, [esp + 0x22c]
lea edx, [esp + 0x440]
call fcn.00475730
movzx eax, byte [esp + 0x22c]
mov cl, 4
cmp al, 4
je 0x63e418
jmp 0x63e434
cmp dword [ebx + 0x140], 4
mov cl, 4
jne 0x63e418
mov eax, dword [ebx + 0x180]
sub eax, dword [ebx + 0x17c]
cmp eax, dword [ebx + 0x198]
jb 0x63e418
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x78]
mov dword [esp + 0x7c], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xac], 0
mov byte [esp + 0xb4], 1
mov byte [esp + 0x78], 4
call fcn.00650ab0
cmp al, 0xc
jne 0x6428d1
mov eax, dword [0x94bccc]
test eax, eax
je 0x63e23c
mov edx, dword [esp + 0x158]
lea ecx, [esp + 0x78]
push dword [esp + 0x1e4]
call fcn.00653f10
add esp, 4
movzx eax, byte [esp + 0x78]
cmp al, 3
jne 0x63e0c4
test esi, esi
je 0x63ec2d
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x2d8]
mov ecx, dword [ecx]
mov eax, dword [eax]
test ecx, ecx
je 0x63ebf1
cmp ecx, 1
jne 0x63ec11
mov edx, dword [esp + 0x1dc]
cmp dword [edx], eax
jmp 0x63ec04
lea ecx, [esp + 0x79]
lea edx, [esp + 0x22d]
movsd xmm0, qword [ecx + 0xf]
movsd xmm1, qword [ecx + 8]
movsd qword [edx + 0xf], xmm0
movsd xmm0, qword [ecx]
movsd qword [edx + 8], xmm1
movsd qword [edx], xmm0
mov byte [esp + 0x22c], al
movsd xmm1, qword [edx + 8]
movq xmm0, qword [edx]
movsd qword [esp + 0x448], xmm1
movq xmm1, qword [edx + 0xf]
movq qword [esp + 0x440], xmm0
movq qword [esp + 0x44f], xmm1
jmp 0x63e46c
mov ecx, dword [esp + 0xc]
mov bl, 5
cmp dword [ecx + 0x140], 4
jne 0x63e19c
mov eax, dword [ecx + 0x180]
mov edx, edi
mov edi, dword [esp + 0x10]
sub eax, dword [ecx + 0x17c]
cmp eax, dword [ecx + 0x198]
jb 0x63e17f
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x7c], edi
mov edi, edx
lea edx, [esp + 0x78]
mov dword [esp + 0x80], 7
mov byte [esp + 0x78], 8
call fcn.00650ab0
mov edx, edi
cmp al, 0xc
jne 0x642969
mov dword [esi + 0x48], 0
mov bl, 4
test dl, dl
jne 0x63e1b2
jmp 0x63e1a2
lea ecx, [esp + 0x79]
mov eax, dword [ecx]
mov ecx, dword [ecx + 3]
mov dword [esp + 0x22f], ecx
mov dword [esp + 0x22c], eax
mov edx, edi
test dl, dl
jne 0x63e1b2
mov eax, dword [0x94bfbc]
test eax, 0x7fffffff
jne 0x63ec56
push dword [esp + 0x20]
call dword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
cmp bl, 4
lea edi, [esp + 0x7c]
je 0x63e1d7
movzx eax, bl
cmp eax, 5
jne 0x63e1f8
mov byte [esp + 0x3b8], 4
jmp 0x63e223
mov eax, dword [esp + 0x2f0]
mov ebx, dword [esp + 0xc]
mov byte [esp + 0x3b8], 3
cmp eax, 2
jne 0x63e4c0
jmp 0x63e560
mov eax, dword [esp + 0x22c]
mov ecx, dword [esp + 0x22f]
lea edx, [esp + 0x79]
mov dword [edx + 3], ecx
mov dword [edx], eax
lea ecx, [esp + 0x3b8]
lea edx, [esp + 0x78]
mov byte [esp + 0x78], bl
call fcn.00475730
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 0x2f0]
cmp eax, 2
jne 0x63e4c0
jmp 0x63e560
movzx eax, byte [0x94add4]
test al, al
je 0x63e06b
movzx eax, al
cmp eax, 1
je 0x63e272
cmp eax, 2
je 0x63e2ba
mov ecx, 0x94adcc
call fcn.007d3740
test al, al
je 0x63e06b
movzx eax, al
cmp eax, 2
je 0x63e2ba
mov eax, dword [0x94adcc]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x63e06b
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x63e2aa
mov edi, dword [ecx + 8]
dec edi
and edi, 0xfffffff8
lea edx, [edi + edx + 8]
lea edi, [esp + 0x7c]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
test al, al
je 0x63e06b
mov eax, dword [0x94adcc]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x642a82
mov edx, dword [eax + 0x1c]
movq xmm0, qword [eax + 0x24]
lea edi, [esp + 0x440]
mov dword [esp + 0x440], 0x8ab808
mov dword [esp + 0x444], 1
mov dword [esp + 0x450], 0
mov dword [esp + 0x448], 0x93d1f8
mov dword [esp + 0x44c], 0
mov dword [esp + 0x130], edx
lea edx, [esp + 0x38]
mov dword [esp + 0x134], ecx
lea ecx, [eax + 0x1c]
movq qword [esp + 0x138], xmm0
mov dword [esp + 0x140], 0
mov dword [esp + 0x210], edx
lea edx, [esp + 0x130]
mov dword [esp + 0x214], 1
mov dword [esp + 0x218], ecx
mov dword [esp + 0x38], edx
lea edx, [esp + 0x210]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], 0x8a682c
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], eax
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x63e3d4
cmp dword [0x94bcc0], 0
mov ebx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov edi, dword [0x94bcc8]
je 0x63e3b8
mov eax, dword [edi + 8]
dec eax
and eax, 0xfffffff8
lea ebx, [eax + ebx + 8]
lea eax, [esp + 0x78]
push eax
push ebx
call dword [edi + 0x28]
add esp, 8
test al, al
je 0x63e3d4
lea eax, [esp + 0x78]
push eax
push ebx
call dword [edi + 0x2c]
add esp, 8
mov ebx, dword [esp + 0xc]
lea edi, [esp + 0x7c]
jmp 0x63e06b
cmp dword [ebx + 0x140], 4
jne 0x63e402
mov eax, dword [ebx + 0x180]
sub eax, dword [ebx + 0x17c]
cmp eax, dword [ebx + 0x198]
jae 0x63e7cc
mov byte [esp + 0x22c], 4
movzx eax, byte [esp + 0x22c]
mov cl, 4
cmp al, 4
jne 0x63e434
mov byte [esp + 0x3b8], cl
mov eax, dword [esp + 0x2f0]
cmp eax, 2
je 0x63e560
jmp 0x63e4c0
lea ecx, [esp + 0x22d]
cmp al, 3
movq xmm0, qword [ecx + 0xf]
movsd xmm2, qword [ecx]
movq xmm1, qword [ecx + 8]
movq qword [esp + 0x44f], xmm0
movq qword [esp + 0x448], xmm1
movsd qword [esp + 0x440], xmm2
je 0x63ddb9
movq xmm0, qword [esp + 0x44f]
movsd xmm2, qword [esp + 0x440]
movq xmm1, qword [esp + 0x448]
lea ecx, [esp + 0x3b9]
movq qword [ecx + 0xf], xmm0
movq qword [ecx + 8], xmm1
movsd qword [ecx], xmm2
mov ecx, eax
mov byte [esp + 0x3b8], al
mov eax, dword [esp + 0x2f0]
cmp eax, 2
je 0x63e560
nop word cs:[eax + eax]
nop
test eax, eax
mov ecx, dword [esp + 0x2f4]
mov eax, dword [esp + 0x2f8]
je 0x63e4dd
mov edx, dword [eax + 8]
dec edx
and edx, 0xfffffff8
lea ecx, [edx + ecx + 8]
lea edx, [esp + 0x2e8]
push edx
push ecx
call dword [eax + 0x34]
add esp, 8
mov eax, dword [esp + 0x2f0]
cmp eax, 2
je 0x63e560
test eax, eax
mov ecx, dword [esp + 0x2f4]
mov eax, dword [esp + 0x2f8]
je 0x63e515
mov edx, dword [eax + 8]
dec edx
and edx, 0xfffffff8
lea ecx, [edx + ecx + 8]
push dword [esp + 0x2ec]
push dword [esp + 0x2ec]
push ecx
call dword [eax + 0x40]
add esp, 0xc
mov eax, dword [esp + 0x2f0]
cmp eax, 2
je 0x63e560
test eax, eax
je 0x63e560
mov eax, dword [esp + 0x2f4]
lock dec dword [eax]
jne 0x63e560
mov ecx, dword [esp + 0x2f4]
mov edx, dword [esp + 0x2f8]
call fcn.0075aba0
nop dword [eax]
mov eax, dword [ebx + 0x2b0]
cmp eax, 2
je 0x63e594
test eax, eax
mov ecx, dword [ebx + 0x2b4]
mov eax, dword [ebx + 0x2b8]
je 0x63e586
mov edx, dword [eax + 8]
dec edx
and edx, 0xfffffff8
lea ecx, [edx + ecx + 8]
push dword [esp + 0x1ac]
push ecx
call dword [eax + 0x34]
add esp, 8
movzx eax, byte [esp + 0x3b8]
cmp eax, 3
jne 0x640bf0
mov eax, dword [ebx + 0x2e8]
mov ecx, dword [esp + 0x1b4]
mov edx, dword [esp + 0x1e8]
add eax, 8
mov dword [esp + 0x210], ecx
mov dword [esp + 0x214], edx
mov dword [esp + 0x220], eax
mov eax, dword [ebx + 0x2ec]
add eax, 8
mov dword [esp + 0x224], eax
mov eax, dword [esp + 0x1b0]
mov byte [esp + 0x228], 1
mov dword [esp + 0x218], eax
mov eax, dword [esp + 0x188]
mov dword [esp + 0x21c], eax
mov eax, dword [0x94bccc]
test eax, eax
je 0x63e640
mov dword [esp + 0x138], 2
mov dword [esp + 0x148], 0
mov eax, dword [0x94bccc]
test eax, eax
jne 0x63ee20
jmp 0x63ec81
movzx eax, byte [0x94b1c4]
test al, al
je 0x63e60e
movzx eax, al
cmp eax, 1
je 0x63e66e
cmp eax, 2
je 0x63e6ae
mov ecx, 0x94b1bc
call fcn.007d3740
test al, al
je 0x63e60e
movzx eax, al
cmp eax, 2
je 0x63e6ae
mov eax, dword [0x94b1bc]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x63e60e
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x63e69e
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 0x63e60e
mov ecx, dword [0x94b1bc]
mov dword [esp + 0x22c], 0x93d1f8
mov dword [esp + 0x230], 0
lea eax, [ecx + 0x1c]
mov dword [esp + 0x234], eax
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x63e786
cmp dword [0x94bcc0], 0
mov esi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ebx, dword [0x94bcc8]
lea eax, [esp + 0x22c]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x8c], eax
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 1
je 0x63e9c9
mov eax, dword [ebx + 8]
lea ecx, [esp + 0x78]
dec eax
and eax, 0xfffffff8
lea eax, [eax + esi + 8]
push ecx
push eax
call dword [ebx + 0x1c]
add esp, 8
lock inc dword [esi]
jle 0x642840
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x134], edx
mov dword [esp + 0x138], 1
mov dword [esp + 0x13c], esi
mov dword [esp + 0x140], ebx
mov dword [esp + 0x148], eax
mov eax, dword [ebx + 8]
dec eax
and eax, 0xfffffff8
lea esi, [eax + esi + 8]
jmp 0x63ea07
mov dword [esp + 0x134], 0
mov dword [esp + 0x130], 0xdead
mov dword [esp + 0x138], 0
mov dword [esp + 0x13c], str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set
mov dword [esp + 0x140], 0x93b6a0
mov esi, str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set
mov ebx, 0x93b6a0
jmp 0x63ea00
mov eax, dword [ebx + 0x30c]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x7c], eax
mov eax, dword [ebx + 0x310]
mov dword [esp + 0x80], eax
mov eax, dword [ebx + 0x314]
mov dword [esp + 0x84], eax
mov eax, dword [ebx + 0x318]
mov dword [esp + 0x88], eax
mov eax, dword [ebx + 0x31c]
mov dword [esp + 0x8c], eax
mov eax, dword [ebx + 0x320]
mov dword [esp + 0x90], eax
mov eax, dword [ebx + 0x324]
mov dword [esp + 0x94], eax
mov eax, dword [ebx + 0x328]
mov dword [esp + 0x98], eax
mov eax, dword [ebx + 0x32c]
mov dword [esp + 0x9c], eax
mov eax, dword [ebx + 0x330]
mov dword [esp + 0xa0], eax
mov eax, dword [ebx + 0x334]
mov dword [esp + 0xa4], eax
mov eax, dword [ebx + 0x338]
mov dword [esp + 0xa8], eax
mov eax, dword [ebx + 0x33c]
mov dword [esp + 0xac], eax
mov eax, dword [ebx + 0x340]
mov dword [esp + 0xb0], eax
movzx eax, byte [ebx + 0x344]
lea ebx, [esp + 0x78]
mov edx, ebx
mov byte [esp + 0xb4], al
mov byte [esp + 0x78], 4
call fcn.00650ab0
cmp al, 0xc
jne 0x6429db
mov eax, dword [0x94bccc]
mov ecx, dword [esp + 0x74]
test eax, eax
je 0x63ea36
mov ebx, dword [ecx + 0x14]
movzx eax, byte [ecx + 0x38]
mov edx, dword [ecx]
mov esi, dword [ecx + 4]
mov edi, dword [ecx + 8]
mov dword [esp + 0x18], ebx
mov ebx, dword [ecx + 0x18]
mov byte [esp + 0x20], al
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x184], ebx
mov ebx, dword [ecx + 0x1c]
mov dword [esp + 0x10], eax
mov eax, dword [ecx + 0x10]
mov dword [esp + 0x1e0], ebx
mov ebx, dword [ecx + 0x20]
mov dword [esp + 0x180], ebx
mov ebx, dword [ecx + 0x24]
mov dword [esp + 0x70], ebx
mov ebx, dword [ecx + 0x28]
mov dword [esp + 0x17c], ebx
mov ebx, dword [ecx + 0x2c]
mov dword [esp + 0x174], ebx
mov ebx, dword [ecx + 0x30]
mov ecx, dword [ecx + 0x34]
mov dword [esp + 0x178], ebx
mov ebx, dword [esp + 0xc]
mov dword [ebx + 0x308], 1
mov dword [ebx + 0x30c], edx
mov edx, dword [esp + 0x10]
mov dword [ebx + 0x310], esi
mov dword [ebx + 0x314], edi
mov esi, dword [esp + 0x18]
mov dword [ebx + 0x318], edx
mov edx, dword [esp + 0x184]
mov dword [ebx + 0x31c], eax
mov dword [ebx + 0x320], esi
mov esi, dword [esp + 0x1e0]
mov dword [ebx + 0x324], edx
mov edx, dword [esp + 0x180]
mov dword [ebx + 0x328], esi
mov esi, dword [esp + 0x70]
mov dword [ebx + 0x32c], edx
mov edx, dword [esp + 0x17c]
mov dword [ebx + 0x330], esi
mov esi, dword [esp + 0x174]
mov dword [ebx + 0x334], edx
mov edx, dword [esp + 0x178]
mov dword [ebx + 0x338], esi
mov dword [ebx + 0x33c], edx
mov dword [ebx + 0x340], ecx
movzx ecx, byte [esp + 0x20]
mov byte [ebx + 0x344], cl
jmp 0x63dd89
lea eax, [esp + 0x78]
push eax
push esi
call dword [ebx + 0x1c]
add esp, 8
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x134], edx
mov dword [esp + 0x130], eax
mov dword [esp + 0x138], 0
mov dword [esp + 0x13c], esi
mov dword [esp + 0x140], ebx
mov dword [esp + 0x148], ecx
lea eax, [esp + 0x130]
push eax
push esi
call dword [ebx + 0x30]
add esp, 8
jmp 0x63ec70
call fcn.007d1b30
mov edx, eax
xor dl, 1
movzx eax, byte [esi + 0xc]
test al, al
je 0x63ddee
jmp 0x642746
movzx eax, byte [0x94ade0]
mov ecx, dword [esp + 0x74]
test al, al
je 0x63e8ba
movzx eax, al
cmp eax, 1
je 0x63ea74
cmp eax, 2
je 0x63eac0
mov ecx, 0x94add8
call fcn.007d3740
mov ecx, dword [esp + 0x74]
test al, al
je 0x63e8ba
movzx eax, al
cmp eax, 2
je 0x63eac0
mov eax, dword [0x94add8]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
mov ecx, dword [esp + 0x74]
jne 0x63e8ba
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x63eaac
mov esi, dword [ecx + 8]
dec esi
and esi, 0xfffffff8
lea edx, [esi + edx + 8]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
mov ecx, dword [esp + 0x74]
test al, al
je 0x63e8ba
mov eax, dword [0x94add8]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x642b16
mov edx, dword [eax + 0x1c]
movq xmm0, qword [eax + 0x24]
lea esi, [esp + 0x58]
mov dword [esp + 0x440], 0x8ab8a4
mov dword [esp + 0x444], 1
mov dword [esp + 0x450], 0
mov dword [esp + 0x448], esi
lea esi, [esp + 0x440]
mov dword [esp + 0x44c], 1
mov dword [esp + 0x130], edx
lea edx, [esp + 0x38]
mov dword [esp + 0x134], ecx
lea ecx, [eax + 0x1c]
movq qword [esp + 0x138], xmm0
mov dword [esp + 0x140], 0
mov dword [esp + 0x210], edx
lea edx, [esp + 0x15c]
mov dword [esp + 0x214], 1
mov dword [esp + 0x218], ecx
mov dword [esp + 0x58], edx
lea edx, [esp + 0x130]
mov dword [esp + 0x5c], 0x655170
mov dword [esp + 0x38], edx
lea edx, [esp + 0x210]
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], 0x8a682c
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], eax
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x63ebe5
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x63ebd1
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
push ebx
push edi
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x63ebe5
push ebx
push edi
call dword [esi + 0x2c]
add esp, 8
mov ecx, dword [esp + 0x15c]
jmp 0x63e8ba
mov edx, dword [esp + 0x1dc]
mov ecx, dword [edx]
cmp ecx, eax
jae 0x63ec20
cmp ecx, dword [ebx + 0x104]
cmovbe edx, dword [esp + 0x2c8]
setbe cl
jmp 0x63ec22
cmp dword [ebx + 0x104], eax
je 0x63ec2d
mov edx, dword [esp + 0x1dc]
xor ecx, ecx
mov esi, dword [esp + 0x14]
movzx ecx, cl
mov dword [esi], ecx
mov dword [edx], eax
cmp dword [ebx + 0x368], 0
je 0x63dd72
mov eax, dword [ebx + 0x36c]
cmp eax, 0x1000000
jae 0x642a21
mov dword [ebx + 0x190], eax
jmp 0x63dd72
call fcn.007d1b30
test al, al
jne 0x63e1b2
mov byte [esi + 0xc], 1
jmp 0x63e1b2
mov ebx, dword [esp + 0xc]
mov eax, dword [0x94bccc]
test eax, eax
jne 0x63ee20
movzx eax, byte [0x94b1d0]
test al, al
je 0x63ee20
movzx eax, al
cmp eax, 1
je 0x63ecc0
cmp eax, 2
je 0x63ed10
mov ecx, 0x94b1c8
call fcn.007d3740
test al, al
je 0x63ee20
movzx eax, al
cmp eax, 2
je 0x63ed10
nop word [eax + eax]
mov eax, dword [0x94b1c8]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x63ee20
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x63ecf4
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 0x63ee20
nop word cs:[eax + eax]
nop
mov eax, dword [0x94b1c8]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x642712
mov edx, dword [eax + 0x1c]
movq xmm0, qword [eax + 0x24]
lea esi, [esp + 0x22c]
mov dword [esp + str.poll], 0x927bfc
mov dword [esp + 0x230], 1
mov dword [esp + 0x23c], 0
mov dword [esp + 0x234], 0x93d1f8
mov dword [esp + 0x238], 0
mov dword [esp + 0x38], edx
lea edx, [esp + 0x15c]
mov dword [esp + 0x3c], ecx
lea ecx, [eax + 0x1c]
movq qword [esp + 0x40], xmm0
mov dword [esp + 0x48], 0
mov dword [esp + 0x58], edx
lea edx, [esp + 0x38]
mov dword [esp + 0x5c], 1
mov dword [esp + 0x60], ecx
mov dword [esp + 0x15c], edx
lea edx, [esp + 0x58]
mov dword [esp + 0x160], esi
mov dword [esp + 0x164], 0x8a682c
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], eax
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x63ee1b
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x63edff
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
lea eax, [esp + 0x78]
push eax
push edi
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x63ee1b
lea eax, [esp + 0x78]
push eax
push edi
call dword [esi + 0x2c]
add esp, 8
lea edi, [esp + 0x7c]
nop
cmp byte [ebx + 0x21a], 0
jne 0x640080
cmp byte [ebx + 0x219], 0
je 0x63f3e0
cmp byte [ebx + 0x218], 0
je 0x63eea0
mov edx, dword [esp + 0x1ec]
lea ecx, [esp + 0x78]
push dword [esp + 0x34]
call fcn.00732a20
add esp, 4
cmp dword [esp + 0x78], 0
mov esi, dword [esp + 0x7c]
mov edx, dword [esp + 0x80]
jne 0x63f94a
test esi, esi
je 0x63f969
mov ebx, dword [esp + 0x84]
mov ecx, dword [esp + 0x88]
mov eax, dword [0x94bccc]
test eax, eax
jne 0x63ef01
jmp 0x63f6d0
mov eax, dword [0x94bccc]
test eax, eax
je 0x63f240
mov edx, dword [esp + 0x1ec]
lea ecx, [esp + 0x58]
push dword [esp + 0x34]
call fcn.00732a20
add esp, 4
cmp dword [esp + 0x58], 0
jne 0x6400ad
mov esi, dword [esp + 0x5c]
test esi, esi
je 0x63f3d0
mov edx, dword [esp + 0x60]
mov ecx, dword [esp + 0x68]
mov ebx, dword [esp + 0x64]
mov eax, dword [0x94bccc]
test eax, eax
je 0x63f510
mov eax, dword [0x94bccc]
test eax, eax
je 0x63f6d0
mov edi, dword [esp + 0xc]
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], edx
mov edx, dword [esp + 0x404]
mov dword [esp + 0x60], ebx
lea ebx, [esp + 0x58]
mov dword [esp + 0x64], ecx
lea ecx, [esp + 0x78]
mov eax, dword [edi + 0x274]
mov esi, dword [edi + 0x278]
push ebx
push edi
push esi
push eax
call fcn.00475f90
add esp, 0x10
movzx ebx, byte [esp + 0x78]
cmp bl, 0xa
je 0x63f86a
lea ecx, [esp + 0x79]
mov eax, dword [ecx + 0x17]
movsd xmm2, qword [ecx]
movq xmm1, qword [ecx + 8]
movq xmm0, qword [ecx + 0x10]
mov dword [esp + 0x4f], eax
movq qword [esp + 0x48], xmm0
movq qword [esp + 0x40], xmm1
movsd qword [esp + 0x38], xmm2
push 0x9c
lea eax, [esp + 0x98]
push eax
lea eax, [esp + 0x234]
push eax
call fcn.007bd9b0
add esp, 0xc
cmp bl, 9
lea edi, [esp + 0x7c]
je 0x63ec70
mov eax, dword [esp + 0x4f]
movq xmm0, qword [esp + 0x48]
movsd xmm2, qword [esp + 0x38]
movq xmm1, qword [esp + 0x40]
lea ecx, [esp + 0x79]
mov byte [esp + 0x78], bl
mov dword [ecx + 0x17], eax
movq qword [ecx + 0x10], xmm0
movq qword [ecx + 8], xmm1
movsd qword [ecx], xmm2
push 0x9c
lea eax, [esp + 0x230]
push eax
lea eax, [esp + 0x9c]
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [0x94bccc]
cmp eax, 1
ja 0x63f1ff
movzx eax, byte [0x94b1e8]
test al, al
je 0x63f1ff
movzx eax, al
cmp eax, 1
je 0x63f02f
cmp eax, 2
je 0x63f073
mov ecx, 0x94b1e0
call fcn.007d3740
test al, al
je 0x63f1ff
movzx eax, al
cmp eax, 2
je 0x63f073
mov eax, dword [0x94b1e0]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x63f1ff
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x63f063
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 0x63f1ff
mov eax, dword [0x94b1e0]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x642a35
mov edi, dword [eax + 0x1c]
mov edx, dword [eax + 0x24]
mov esi, dword [eax + 0x28]
cmp ecx, 1
lea ebx, [esp + 0x78]
mov dword [esp + str.received_], 0x927c2c
mov dword [esp + 0x160], 1
mov dword [esp + 0x16c], 0
mov dword [esp + 0x164], 0x93d1f8
mov dword [esp + 0x168], 0
mov dword [esp + 0x5d8], edi
mov dword [esp + 0x5dc], ecx
mov dword [esp + 0x5e0], edx
mov dword [esp + 0x5e4], esi
mov dword [esp + 0x5e8], 0
je 0x642a35
mov dword [esp + 0x5ec], edi
mov dword [esp + 0x5f0], ecx
mov dword [esp + 0x5f4], edx
lea edx, [esp + 0x3a0]
mov dword [esp + 0x5f8], esi
lea esi, [esp + 0x15c]
lea ecx, [eax + 0x1c]
mov dword [esp + 0x5fc], 1
mov dword [esp + 0x40c], ebx
mov dword [esp + 0x5cc], edx
lea edx, [esp + 0x5d8]
mov dword [esp + 0x5d0], 2
mov dword [esp + 0x5d4], ecx
mov dword [esp + 0x3a0], edx
lea edx, [esp + 0x5ec]
mov dword [esp + 0x3a4], esi
mov dword [esp + 0x3a8], 0x8a682c
lea esi, [esp + 0x40c]
mov dword [esp + 0x3ac], edx
lea edx, [esp + 0x5cc]
mov dword [esp + 0x3b0], esi
mov dword [esp + 0x3b4], 0x927c34
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x5c], 0
mov dword [esp + 0x58], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x63f1fb
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x63f1df
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
lea eax, [esp + 0x58]
push eax
push edi
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x63f1fb
lea eax, [esp + 0x58]
push eax
push edi
call dword [esi + 0x2c]
add esp, 8
lea edi, [esp + 0x7c]
movzx ebx, byte [esp + 0x78]
push 0xb7
lea eax, [esp + 0x7d]
push eax
lea eax, [esp + 0x2f0]
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 0x138]
cmp eax, 2
jne 0x64031c
jmp 0x6403e0
movzx eax, byte [0x94ba34]
test al, al
je 0x63eead
movzx eax, al
cmp eax, 1
je 0x63f276
cmp eax, 2
je 0x63f2ba
mov ecx, 0x94ba2c
call fcn.007d3740
test al, al
je 0x63eead
movzx eax, al
cmp eax, 2
je 0x63f2ba
mov eax, dword [0x94ba2c]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x63eead
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x63f2aa
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 0x63eead
mov eax, dword [0x94ba2c]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x6426fe
mov edx, dword [eax + 0x1c]
movq xmm0, qword [eax + 0x24]
lea esi, [esp + 0x22c]
mov dword [esp + str.attempting_to_decode_a_frame], 0x8a6be8
mov dword [esp + 0x230], 1
mov dword [esp + 0x23c], 0
mov dword [esp + 0x234], 0x93d1f8
mov dword [esp + 0x238], 0
mov dword [esp + 0x38], edx
lea edx, [esp + 0x15c]
mov dword [esp + 0x3c], ecx
lea ecx, [eax + 0x1c]
movq qword [esp + 0x40], xmm0
mov dword [esp + 0x48], 0
mov dword [esp + 0x58], edx
lea edx, [esp + 0x38]
mov dword [esp + 0x5c], 1
mov dword [esp + 0x60], ecx
mov dword [esp + 0x15c], edx
lea edx, [esp + 0x58]
mov dword [esp + 0x160], esi
mov dword [esp + 0x164], 0x8a682c
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], eax
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x63f3c5
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x63f3a9
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
lea eax, [esp + 0x78]
push eax
push edi
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x63f3c5
lea eax, [esp + 0x78]
push eax
push edi
call dword [esi + 0x2c]
add esp, 8
lea edi, [esp + 0x7c]
jmp 0x63eead
mov byte [ebx + 0x219], 0
nop word [eax + eax]
mov esi, dword [ebx + 0x20c]
cmp dword [ebx + 0x210], esi
jne 0x63f402
mov ecx, dword [esp + 0x34]
mov edx, 1
call fcn.0042f3d0
mov esi, dword [ebx + 0x20c]
cmp esi, 0xffffffff
je 0x63f4e2
mov eax, dword [ebx + 0x210]
cmp eax, esi
jne 0x63f42f
mov ecx, dword [esp + 0x34]
mov edx, 0x40
call fcn.0042f3d0
mov esi, dword [ebx + 0x20c]
mov eax, dword [ebx + 0x210]
mov ecx, dword [esp + 0x34]
sub eax, esi
mov edx, dword [esp + 0x2e0]
add esi, dword [ecx]
lea ecx, [esp + 0x38]
mov dword [esp + 0x22c], esi
mov dword [esp + 0x230], eax
lea eax, [esp + 0x22c]
mov dword [esp + 0x234], 0
mov dword [esp + 0x238], 0
mov dword [esp + 0x58], esi
push eax
push dword [ebp + 8]
call fcn.00655190
add esp, 8
movzx ebx, byte [esp + 0x38]
cmp ebx, 4
jne 0x63f903
mov edx, dword [esp + 0x230]
mov edi, dword [esp + 0x234]
cmp edi, edx
ja 0x6426f2
mov eax, dword [esp + 0x22c]
mov ebx, dword [esp + 0xc]
cmp esi, eax
mov dword [esp + 0x38], eax
jne 0x6426d8
mov eax, dword [ebx + 0x20c]
mov edx, dword [ebx + 0x210]
sub edx, eax
cmp edx, edi
jb 0x6426d1
add eax, edi
test edi, edi
lea edi, [esp + 0x7c]
mov dword [ebx + 0x20c], eax
jne 0x640074
cmp byte [ebx + 0x218], 0
mov al, 1
je 0x63fc7f
mov bl, 0xa
mov eax, dword [esp + 0x138]
cmp eax, 2
jne 0x64031c
jmp 0x6403e0
movzx eax, byte [0x94ba1c]
test al, al
je 0x63eef4
movzx eax, al
mov dword [esp + 0x20], ecx
cmp eax, 1
je 0x63f54e
cmp eax, 2
je 0x63f59a
mov ecx, 0x94ba14
mov edi, edx
call fcn.007d3740
test al, al
je 0x63f6b6
movzx eax, al
mov edx, edi
cmp eax, 2
je 0x63f59a
mov eax, dword [0x94ba14]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x63fa52
mov dword [esp + 0x10], edx
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x63f586
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
mov edx, dword [esp + 0x10]
test al, al
je 0x63fc30
mov eax, dword [0x94ba14]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x6428bd
mov edi, edx
mov edx, dword [eax + 0x1c]
movq xmm0, qword [eax + 0x24]
mov dword [esp + str.frame_decoded_from_buffer], 0x8a6c1c
mov dword [esp + 0x230], 1
mov dword [esp + 0x23c], 0
mov dword [esp + 0x234], 0x93d1f8
mov dword [esp + 0x238], 0
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], ecx
lea edx, [esp + 0x15c]
lea ecx, [eax + 0x1c]
movq qword [esp + 0x40], xmm0
mov dword [esp + 0x48], 0
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], 1
mov dword [esp + 0x60], ecx
lea ecx, [esp + 0x38]
lea edx, [esp + 0x58]
mov dword [esp + 0x15c], ecx
lea ecx, [esp + 0x22c]
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], eax
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 1
mov dword [esp + 0x160], ecx
mov dword [esp + 0x164], 0x8a682c
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x63f6b6
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x63f68b
mov eax, dword [ecx + 8]
dec eax
and eax, 0xfffffff8
lea edx, [eax + edx + 8]
lea eax, [esp + 0x78]
mov dword [esp + 0x18], edx
push eax
push edx
mov dword [esp + 0x18], ecx
call dword [ecx + 0x28]
add esp, 8
test al, al
je 0x63f6b6
lea eax, [esp + 0x78]
push eax
push dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
call dword [eax + 0x2c]
add esp, 8
mov ecx, dword [esp + 0x20]
mov edx, edi
mov eax, dword [0x94bccc]
test eax, eax
jne 0x63ef01
nop dword [eax]
movzx eax, byte [0x94b1dc]
test al, al
je 0x63ef01
movzx eax, al
mov dword [esp + 0x10], edx
mov dword [esp + 0x20], ecx
cmp eax, 1
je 0x63f720
cmp eax, 2
je 0x63f770
mov ecx, 0x94b1d4
call fcn.007d3740
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x10]
test al, al
je 0x63ef01
movzx eax, al
cmp eax, 2
je 0x63f770
nop word cs:[eax + eax]
mov eax, dword [0x94b1d4]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
mov ecx, dword [esp + 0x20]
jne 0x63ef01
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x63f758
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
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
test al, al
je 0x63ef01
mov eax, dword [0x94b1d4]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x642732
mov edx, dword [eax + 0x1c]
movq xmm0, qword [eax + 0x24]
mov dword [esp + 0x22c], edx
lea edx, [esp + 0x58]
mov dword [esp + 0x230], ecx
lea ecx, [eax + 0x1c]
movq qword [esp + 0x234], xmm0
mov dword [esp + 0x23c], 0
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x3c], 1
mov dword [esp + 0x40], ecx
lea ecx, [esp + 0x22c]
mov dword [esp + 0x58], ecx
lea ecx, [esp + 0x15c]
mov dword [esp + 0x5c], ecx
lea ecx, [esp + 0x38]
mov dword [esp + 0x60], 0x8a9914
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 1
mov dword [esp + 0x15c], edx
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x63f861
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov edi, dword [0x94bcc8]
je 0x63f836
mov eax, dword [edi + 8]
dec eax
and eax, 0xfffffff8
lea edx, [eax + edx + 8]
lea eax, [esp + 0x78]
mov dword [esp + 0x18], edx
push eax
push edx
call dword [edi + 0x28]
add esp, 8
mov edx, dword [esp + 0x10]
test al, al
je 0x63f861
lea eax, [esp + 0x78]
push eax
push dword [esp + 0x1c]
call dword [edi + 0x2c]
mov edx, dword [esp + 0x18]
add esp, 8
mov ecx, dword [esp + 0x20]
jmp 0x63ef01
lea edi, [esp + 0x7c]
lea eax, [esp + 0x3b]
movsd xmm0, qword [edi + 0x10]
movsd xmm1, qword [edi + 8]
movsd qword [eax + 0x10], xmm0
movsd xmm0, qword [edi]
movsd qword [eax + 8], xmm1
movsd xmm1, qword [eax + 8]
movsd qword [eax], xmm0
movsd xmm0, qword [eax + 0x10]
movsd qword [edi + 7], xmm1
movsd qword [edi + 0xf], xmm0
movsd xmm0, qword [eax]
movsd qword [edi - 1], xmm0
mov eax, dword [esp + 0x8f]
movsd xmm2, qword [esp + 0x78]
movq xmm1, qword [esp + 0x80]
movq xmm0, qword [esp + 0x88]
mov dword [esp + 0x2ff], eax
movq qword [esp + 0x2f8], xmm0
movq qword [esp + 0x2f0], xmm1
movsd qword [esp + 0x2e8], xmm2
mov bl, 9
mov eax, dword [esp + 0x138]
cmp eax, 2
je 0x6403e0
jmp 0x64031c
cmp ebx, 5
lea edi, [esp + 0x7c]
je 0x6403c4
movzx esi, byte [esp + 0x39]
movzx ecx, word [esp + 0x3a]
mov edx, dword [esp + 0x3c]
mov eax, dword [0x94bccc]
test eax, eax
je 0x63fa5b
mov eax, dword [esp + 0xc]
shl esi, 8
shl ecx, 0x10
mov byte [eax + 0x21a], 1
mov eax, esi
movzx esi, bl
or esi, eax
or esi, ecx
jmp 0x640287
mov dword [esp + 0x5c], esi
mov dword [esp + 0x60], edx
mov dword [esp + 0x58], 1
mov eax, dword [0x94bccc]
test eax, eax
jne 0x640280
jmp 0x63f9ab
cmp dword [ebx + 0x20c], 0
je 0x63fc46
mov edx, 0x27
lea ecx, [esp + 0x5c]
push 0x19
push 0x8a6f2c
call fcn.005b9230
add esp, 8
mov esi, dword [esp + 0x5c]
mov edx, dword [esp + 0x60]
mov dword [esp + 0x58], 1
mov eax, dword [0x94bccc]
test eax, eax
jne 0x640280
movzx eax, byte [0x94ba40]
test al, al
je 0x640280
movzx eax, al
cmp eax, 1
je 0x63f9e9
cmp eax, 2
je 0x63fa39
mov ecx, 0x94ba38
mov dword [esp + 0x10], edx
call fcn.007d3740
mov edx, dword [esp + 0x10]
test al, al
je 0x640280
movzx eax, al
cmp eax, 2
je 0x63fa39
mov eax, dword [0x94ba38]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x640280
mov dword [esp + 0x10], edx
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x63fa25
mov edi, dword [ecx + 8]
dec edi
and edi, 0xfffffff8
lea edx, [edi + edx + 8]
lea edi, [esp + 0x7c]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
mov edx, dword [esp + 0x10]
test al, al
je 0x640280
mov eax, dword [0x94ba38]
mov dword [esp + 0x10], edx
mov ecx, dword [eax + 0x20]
test ecx, ecx
jne 0x640164
jmp 0x642aaa
mov ecx, dword [esp + 0x20]
jmp 0x63eef4
movzx eax, byte [0x94ba10]
test al, al
je 0x63f92b
movzx eax, al
mov dword [esp + 0x20], ecx
cmp eax, 1
je 0x63faa9
cmp eax, 2
je 0x63fb05
mov ecx, 0x94ba08
mov dword [esp + 0x18], esi
mov esi, edx
call fcn.007d3740
mov edx, esi
mov ecx, dword [esp + 0x20]
mov esi, dword [esp + 0x18]
test al, al
je 0x63f92b
movzx eax, al
cmp eax, 2
je 0x63fb05
mov eax, dword [0x94ba08]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
mov ecx, dword [esp + 0x20]
jne 0x63f92b
mov dword [esp + 0x10], edx
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x63faed
mov dword [esp + 0x18], esi
mov esi, dword [ecx + 8]
dec esi
and esi, 0xfffffff8
lea edx, [esi + edx + 8]
mov esi, dword [esp + 0x18]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
test al, al
je 0x63f92b
mov eax, dword [0x94ba08]
mov dword [esp + 0x18], esi
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x642a6e
mov esi, edx
mov edx, dword [eax + 0x1c]
movq xmm0, qword [eax + 0x24]
lea edi, [esp + 0x22c]
mov dword [esp + str.Got_an_error__going_to_errored_statepl], 0x8a6c94
mov dword [esp + 0x230], 1
mov dword [esp + 0x23c], 0
mov dword [esp + 0x234], 0x93d1f8
mov dword [esp + 0x238], 0
mov dword [esp + 0x38], edx
lea edx, [esp + 0x15c]
mov dword [esp + 0x3c], ecx
lea ecx, [eax + 0x1c]
movq qword [esp + 0x40], xmm0
mov dword [esp + 0x48], 0
mov dword [esp + 0x58], edx
lea edx, [esp + 0x38]
mov dword [esp + 0x5c], 1
mov dword [esp + 0x60], ecx
mov dword [esp + 0x15c], edx
lea edx, [esp + 0x58]
mov dword [esp + 0x160], edi
mov dword [esp + 0x164], 0x8a682c
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], eax
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x63fc1d
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov edi, dword [0x94bcc8]
je 0x63fbfa
mov eax, dword [edi + 8]
dec eax
and eax, 0xfffffff8
lea edx, [eax + edx + 8]
lea eax, [esp + 0x78]
mov dword [esp + 0x10], edx
push eax
push edx
call dword [edi + 0x28]
add esp, 8
test al, al
je 0x63fc1d
lea eax, [esp + 0x78]
push eax
push dword [esp + 0x14]
call dword [edi + 0x2c]
add esp, 8
mov edx, esi
mov ecx, dword [esp + 0x20]
mov esi, dword [esp + 0x18]
lea edi, [esp + 0x7c]
jmp 0x63f92b
mov ecx, dword [esp + 0x20]
mov eax, dword [0x94bccc]
test eax, eax
jne 0x63ef01
jmp 0x63f6d0
mov byte [ebx + 0x219], 0
mov bl, 0xa
mov eax, dword [esp + 0x138]
cmp eax, 2
jne 0x64031c
jmp 0x6403e0
cmp byte [ebx + 0x218], 0
mov al, 1
jne 0x63f4f1
mov byte [ebx + 0x218], al
mov byte [ebx + 0x219], 1
cmp byte [ebx + 0x21a], 0
jne 0x640080
test al, al
jne 0x63ee43
mov eax, dword [0x94bccc]
test eax, eax
je 0x63fe20
mov edx, dword [esp + 0x1ec]
lea ecx, [esp + 0x58]
push dword [esp + 0x34]
call fcn.00732a20
add esp, 4
cmp dword [esp + 0x58], 0
jne 0x6400ad
mov esi, dword [esp + 0x5c]
test esi, esi
jne 0x63eedb
mov byte [ebx + 0x219], 0
mov esi, dword [ebx + 0x20c]
cmp dword [ebx + 0x210], esi
jne 0x63fd05
mov ecx, dword [esp + 0x34]
mov edx, 1
call fcn.0042f3d0
mov esi, dword [ebx + 0x20c]
cmp esi, 0xffffffff
je 0x63fc70
mov ebx, dword [ebx + 0x210]
cmp ebx, esi
jne 0x63fd36
mov ecx, dword [esp + 0x34]
mov edx, 0x40
call fcn.0042f3d0
mov eax, dword [esp + 0xc]
mov esi, dword [eax + 0x20c]
mov ebx, dword [eax + 0x210]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x2e4]
sub ebx, esi
add esi, dword [eax]
mov eax, dword [ecx]
mov dword [ecx], 0
test eax, eax
mov dword [esp + 0x22c], esi
mov dword [esp + 0x230], ebx
mov dword [esp + 0x234], 0
mov dword [esp + 0x238], 0
mov dword [esp + 0x58], esi
je 0x63ffc5
mov edx, dword [esp + 0x408]
mov dword [esp + 0x78], eax
mov ecx, dword [edx + 8]
movq xmm0, qword [edx]
mov dword [edi + 8], ecx
movq qword [edi], xmm0
mov ecx, dword [esp + 0x80]
test ecx, ecx
je 0x63ffae
mov eax, dword [esp + 0x7c]
cmp ecx, ebx
mov edi, ebx
mov dword [esp + 0x20], ecx
cmovb edi, ecx
push edi
mov dword [esp + 0x14], eax
push eax
push esi
call fcn.007bd9b0
add esp, 0xc
test edi, edi
je 0x63fdce
mov dword [esp + 0x238], edi
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x10]
mov eax, ecx
add edx, edi
sub eax, edi
cmp ecx, ebx
mov dword [esp + 0x80], eax
mov dword [esp + 0x7c], edx
jbe 0x64001f
movq xmm0, qword [esp + 0x78]
mov eax, dword [esp + 0x2e4]
movq xmm1, qword [esp + 0x80]
movq qword [eax + 8], xmm1
movq qword [eax], xmm0
jmp 0x640033
movzx eax, byte [0x94ba34]
test al, al
je 0x63fcae
movzx eax, al
cmp eax, 1
je 0x63fe56
cmp eax, 2
je 0x63fe9a
mov ecx, 0x94ba2c
call fcn.007d3740
test al, al
je 0x63fcae
movzx eax, al
cmp eax, 2
je 0x63fe9a
mov eax, dword [0x94ba2c]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x63fcae
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x63fe8a
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 0x63fcae
mov eax, dword [0x94ba2c]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x6426fe
mov edx, dword [eax + 0x1c]
movq xmm0, qword [eax + 0x24]
lea esi, [esp + 0x22c]
mov dword [esp + str.attempting_to_decode_a_frame], 0x8a6be8
mov dword [esp + 0x230], 1
mov dword [esp + 0x23c], 0
mov dword [esp + 0x234], 0x93d1f8
mov dword [esp + 0x238], 0
mov dword [esp + 0x38], edx
lea edx, [esp + 0x15c]
mov dword [esp + 0x3c], ecx
lea ecx, [eax + 0x1c]
movq qword [esp + 0x40], xmm0
mov dword [esp + 0x48], 0
mov dword [esp + 0x58], edx
lea edx, [esp + 0x38]
mov dword [esp + 0x5c], 1
mov dword [esp + 0x60], ecx
mov dword [esp + 0x15c], edx
lea edx, [esp + 0x58]
mov dword [esp + 0x160], esi
mov dword [esp + 0x164], 0x8a682c
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], eax
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x63ffa5
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x63ff89
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
lea eax, [esp + 0x78]
push eax
push edi
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x63ffa5
lea eax, [esp + 0x78]
push eax
push edi
call dword [esi + 0x2c]
add esp, 8
lea edi, [esp + 0x7c]
jmp 0x63fcae
push 0
push dword [esp + 0x80]
lea ecx, [esp + 0x8c]
push ecx
call dword [eax + 0xc]
add esp, 0xc
mov edx, dword [esp + 0x2e0]
lea eax, [esp + 0x22c]
lea ecx, [esp + 0x38]
push eax
push dword [ebp + 8]
call fcn.00726280
add esp, 8
movzx ebx, byte [esp + 0x38]
cmp ebx, 4
jne 0x6403bb
mov edx, dword [esp + 0x230]
mov edi, dword [esp + 0x234]
mov ebx, dword [esp + 0xc]
cmp edi, edx
ja 0x6426f2
mov eax, dword [esp + 0x22c]
cmp esi, eax
mov dword [esp + 0x38], eax
je 0x64004a
jmp 0x6426d8
mov ecx, dword [esp + 0x78]
push eax
push edx
lea eax, [esp + 0x8c]
push eax
call dword [ecx + 0xc]
add esp, 0xc
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 0x22c]
cmp esi, eax
mov dword [esp + 0x38], eax
jne 0x6426d8
mov eax, dword [ebx + 0x20c]
mov edx, dword [ebx + 0x210]
sub edx, eax
cmp edx, edi
jb 0x6426d1
add eax, edi
test edi, edi
lea edi, [esp + 0x7c]
mov dword [ebx + 0x20c], eax
je 0x63fc70
xor eax, eax
jmp 0x63fc7f
mov eax, dword [0x94bccc]
test eax, eax
je 0x6408be
mov word [ebx + 0x219], 0
mov bl, 0xa
mov eax, dword [esp + 0x138]
cmp eax, 2
jne 0x64031c
jmp 0x6403e0
mov esi, dword [esp + 0x5c]
mov edx, dword [esp + 0x60]
mov eax, dword [0x94bccc]
test eax, eax
jne 0x640280
movzx eax, byte [0x94ba28]
test al, al
je 0x640280
movzx eax, al
cmp eax, 1
je 0x640100
cmp eax, 2
je 0x640150
mov ecx, 0x94ba20
mov dword [esp + 0x10], edx
call fcn.007d3740
mov edx, dword [esp + 0x10]
test al, al
je 0x640280
movzx eax, al
cmp eax, 2
je 0x640150
mov eax, dword [0x94ba20]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x640280
mov dword [esp + 0x10], edx
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x64013c
mov edi, dword [ecx + 8]
dec edi
and edi, 0xfffffff8
lea edx, [edi + edx + 8]
lea edi, [esp + 0x7c]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
mov edx, dword [esp + 0x10]
test al, al
je 0x640280
mov eax, dword [0x94ba20]
mov dword [esp + 0x10], edx
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x642a0d
mov edx, dword [eax + 0x1c]
movq xmm0, qword [eax + 0x24]
lea edi, [esp + 0x22c]
mov dword [esp + str.Got_an_error__going_to_errored_statepl], 0x8a6c94
mov dword [esp + 0x230], 1
mov dword [esp + 0x23c], 0
mov dword [esp + 0x234], 0x93d1f8
mov dword [esp + 0x238], 0
mov dword [esp + 0x38], edx
lea edx, [esp + 0x3a0]
mov dword [esp + 0x3c], ecx
lea ecx, [eax + 0x1c]
movq qword [esp + 0x40], xmm0
mov dword [esp + 0x48], 0
mov dword [esp + 0x15c], edx
lea edx, [esp + 0x38]
mov dword [esp + 0x160], 1
mov dword [esp + 0x164], ecx
mov dword [esp + 0x3a0], edx
lea edx, [esp + 0x15c]
mov dword [esp + 0x3a4], edi
mov dword [esp + 0x3a8], 0x8a682c
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], eax
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x64026b
cmp dword [0x94bcc0], 0
mov ebx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov edi, dword [0x94bcc8]
je 0x64024f
mov eax, dword [edi + 8]
dec eax
and eax, 0xfffffff8
lea ebx, [eax + ebx + 8]
lea eax, [esp + 0x78]
push eax
push ebx
call dword [edi + 0x28]
add esp, 8
test al, al
je 0x64026b
lea eax, [esp + 0x78]
push eax
push ebx
call dword [edi + 0x2c]
add esp, 8
mov ebx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
lea edi, [esp + 0x7c]
nop word [eax + eax]
mov byte [ebx + 0x21a], 1
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], edx
lea ecx, [esp + 0x22c]
lea edx, [esp + 0x38]
call fcn.00482140
movsd xmm0, qword [esp + 0x23c]
movsd xmm1, qword [esp + 0x234]
movsd qword [edi + 0xf], xmm0
movsd xmm0, qword [esp + 0x22c]
movsd qword [edi + 7], xmm1
movsd qword [edi - 1], xmm0
movsd xmm1, qword [esp + 0x80]
movq xmm0, qword [esp + 0x78]
mov eax, dword [esp + 0x8f]
movsd qword [esp + 0x2f0], xmm1
movq xmm1, qword [esp + 0x88]
movq qword [esp + 0x2e8], xmm0
movq qword [esp + 0x2f8], xmm1
mov dword [esp + 0x2ff], eax
mov bl, 9
mov eax, dword [esp + 0x138]
cmp eax, 2
je 0x6403e0
test eax, eax
mov ecx, dword [esp + 0x13c]
mov eax, dword [esp + 0x140]
je 0x640339
mov edx, dword [eax + 8]
dec edx
and edx, 0xfffffff8
lea ecx, [edx + ecx + 8]
lea edx, [esp + 0x130]
push edx
push ecx
call dword [eax + 0x34]
add esp, 8
mov eax, dword [esp + 0x138]
cmp eax, 2
je 0x6403e0
test eax, eax
mov ecx, dword [esp + 0x13c]
mov eax, dword [esp + 0x140]
je 0x640375
mov edx, dword [eax + 8]
dec edx
and edx, 0xfffffff8
lea ecx, [edx + ecx + 8]
push dword [esp + 0x134]
push dword [esp + 0x134]
push ecx
call dword [eax + 0x40]
add esp, 0xc
mov eax, dword [esp + 0x138]
cmp eax, 2
je 0x6403e0
test eax, eax
je 0x6403e0
mov eax, dword [esp + 0x13c]
lock dec dword [eax]
jne 0x6403e0
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x140]
call fcn.0075aba0
jmp 0x6403e0
cmp ebx, 5
jne 0x63f910
mov bl, 0xb
mov eax, dword [esp + 0x138]
cmp eax, 2
jne 0x64031c
nop word cs:[eax + eax]
mov al, 9
cmp bl, 0xa
je 0x64041b
movzx eax, bl
cmp eax, 9
je 0x640c7f
cmp eax, 0xb
je 0x640cda
push 0xb7
lea eax, [esp + 0x2ec]
push eax
lea eax, [esp + 0x448]
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, ebx
mov byte [esp + 0x510], al
push 0xb7
lea eax, [esp + 0x444]
push eax
lea eax, [esp + 0x519]
push eax
call fcn.007bd9b0
add esp, 0xc
lea ecx, [esp + 0x3b8]
lea eax, [esp + 0x510]
lea edx, [esp + 0x210]
push eax
call fcn.006552d0
add esp, 4
lea ecx, [esp + 0x3b9]
mov eax, dword [esp + 0x3b8]
mov ebx, dword [esp + 0xc]
movsd xmm1, qword [ecx + 0xb]
movsd xmm0, qword [ecx + 3]
cmp eax, 4
movsd qword [esp + 0x500], xmm1
movsd xmm1, qword [ecx + 0x13]
movsd qword [esp + 0x4f8], xmm0
movsd qword [esp + 0x508], xmm1
je 0x640c37
mov esi, ecx
mov ecx, dword [ecx + 0x33]
movzx edx, word [esi + 0x38]
movsd xmm0, qword [esi + 0x2b]
movq xmm1, qword [esi + 0x23]
mov dword [esp + 0x438], ecx
movzx ecx, byte [esp + 0x3f0]
mov word [esp + 0x18c], dx
movzx edx, byte [esi + 0x3a]
movsd qword [esp + 0x430], xmm0
movq xmm0, qword [esi + 0x1b]
mov esi, 0
movq qword [esp + 0x428], xmm1
mov byte [esp + 0x18e], dl
mov edx, eax
movq qword [esp + 0x420], xmm0
and edx, 0xfffffffe
cmp edx, 2
lea edx, [eax - 1]
cmovne edx, esi
test edx, edx
jne 0x63d620
test cl, 1
jne 0x6405d0
mov edx, dword [esp + 0x1e4]
cmp dword [edx], 2
jne 0x642798
mov dword [ebx + 0x348], eax
mov eax, dword [esp + 0x2d8]
movsd xmm1, qword [esp + 0x500]
movq xmm0, qword [esp + 0x508]
movsd xmm2, qword [esp + 0x4f8]
mov edx, dword [esp + 0x3fc]
mov esi, dword [esp + 0x3f8]
movsd qword [eax + 8], xmm1
movsd xmm1, qword [esp + 0x430]
movsd qword [eax], xmm2
movq qword [eax + 0x10], xmm0
mov eax, dword [esp + 0x438]
movsd xmm2, qword [esp + 0x420]
movsd qword [edx + 0x10], xmm1
movq xmm1, qword [esp + 0x428]
mov dword [edx + 0x18], eax
movsd qword [edx], xmm2
movzx eax, word [esp + 0x18c]
movq qword [edx + 8], xmm1
movzx edx, byte [esp + 0x18e]
mov byte [ebx + 0x380], cl
mov word [esi], ax
mov byte [esi + 2], dl
jmp 0x63d629
cmp dword [ebx + 0x308], 1
jne 0x640de3
mov esi, dword [esp + 0x74]
mov dword [esp + 0x58], esi
mov eax, dword [0x94bccc]
cmp eax, 1
ja 0x6407bb
movzx eax, byte [0x94adbc]
mov esi, dword [esp + 0x74]
test al, al
je 0x6407bb
movzx eax, al
cmp eax, 1
je 0x640631
cmp eax, 2
je 0x64067d
mov ecx, 0x94adb4
call fcn.007d3740
mov esi, dword [esp + 0x74]
test al, al
je 0x6407bb
movzx eax, al
cmp eax, 2
je 0x64067d
mov eax, dword [0x94adb4]
mov ecx, dword [0x94bfb8]
mov esi, dword [esp + 0x74]
cmp ecx, 2
jne 0x6407bb
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x640669
mov esi, dword [ecx + 8]
dec esi
and esi, 0xfffffff8
lea edx, [esi + edx + 8]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
mov esi, dword [esp + 0x74]
test al, al
je 0x6407bb
mov eax, dword [0x94adb4]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x64298e
mov edx, dword [eax + 0x1c]
movq xmm0, qword [eax + 0x24]
lea esi, [esp + 0x38]
mov dword [esp + str.received_settings_ACK__applying_0], 0x8ab750
mov dword [esp + 0x2ec], 1
mov dword [esp + 0x2f8], 0
mov dword [esp + 0x2f0], esi
lea esi, [esp + 0x2e8]
mov dword [esp + 0x2f4], 1
mov dword [esp + 0x22c], edx
lea edx, [esp + 0x130]
mov dword [esp + 0x230], ecx
lea ecx, [eax + 0x1c]
movq qword [esp + 0x234], xmm0
mov dword [esp + 0x23c], 0
mov dword [esp + 0x3b8], edx
lea edx, [esp + 0x58]
mov dword [esp + 0x3bc], 1
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x38], edx
lea edx, [esp + 0x22c]
mov dword [esp + 0x3c], 0x655170
mov dword [esp + 0x130], edx
lea edx, [esp + 0x3b8]
mov dword [esp + 0x134], esi
mov dword [esp + 0x138], 0x8a682c
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], eax
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x6407b3
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x640797
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
lea eax, [esp + 0x78]
push eax
push edi
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x6407b3
lea eax, [esp + 0x78]
push eax
push edi
call dword [esi + 0x2c]
add esp, 8
mov esi, dword [esp + 0x58]
lea edi, [esp + 0x7c]
cmp dword [esi + 0x20], 0
je 0x64080f
mov ecx, dword [esi + 0x24]
lea eax, [ecx - 0x4000]
cmp eax, 0xffc000
jae 0x64282c
mov dword [ebx + 0x224], ecx
xor edx, edx
mov eax, dword [ebx + 0x274]
div ecx
mov esi, dword [esp + 0x58]
cmp eax, 1
adc eax, 0
mov ecx, eax
shr ecx, 2
add ecx, eax
mov eax, 0xffffffff
cmovb ecx, eax
mov eax, 5
cmp ecx, 6
cmovb ecx, eax
mov dword [ebx + 0x278], ecx
cmp dword [esi + 0x28], 0
je 0x64085a
mov eax, dword [esi + 0x2c]
mov dword [ebx + 0x274], eax
mov ecx, dword [ebx + 0x224]
test ecx, ecx
je 0x642662
xor edx, edx
div ecx
mov esi, dword [esp + 0x58]
cmp eax, 1
adc eax, 0
mov ecx, eax
shr ecx, 2
add ecx, eax
mov eax, 0xffffffff
cmovb ecx, eax
mov eax, 5
cmp ecx, 6
cmovb ecx, eax
mov dword [ebx + 0x278], ecx
cmp dword [esi], 0
je 0x64088b
mov eax, dword [esi + 4]
mov ecx, dword [ebx + 0x244]
mov esi, dword [esp + 0x58]
cmp ecx, eax
cmovbe ecx, eax
cmp dword [ebx + 0x240], 0
mov dword [ebx + 0x240], 1
cmove ecx, eax
mov dword [ebx + 0x244], ecx
mov eax, dword [esp + 0x158]
lea ecx, [esp + 0x78]
mov edx, dword [eax]
push esi
call fcn.0065b950
add esp, 4
movzx edx, byte [esp + 0x78]
cmp dl, 3
jne 0x640fc1
mov dword [ebx + 0x308], 2
jmp 0x63d629
movzx eax, byte [0x94ba4c]
test al, al
je 0x64008d
movzx eax, al
cmp eax, 1
je 0x6408f4
cmp eax, 2
je 0x640938
mov ecx, 0x94ba44
call fcn.007d3740
test al, al
je 0x64008d
movzx eax, al
cmp eax, 2
je 0x640938
mov eax, dword [0x94ba44]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x64008d
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x640928
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 0x64008d
mov eax, dword [0x94ba44]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x6429a2
mov edx, dword [eax + 0x1c]
movq xmm0, qword [eax + 0x24]
lea esi, [esp + 0x22c]
mov dword [esp + str.Returning_None_and_setting_paused], 0x8a6c58
mov dword [esp + 0x230], 1
mov dword [esp + 0x23c], 0
mov dword [esp + 0x234], 0x93d1f8
mov dword [esp + 0x238], 0
mov dword [esp + 0x38], edx
lea edx, [esp + 0x15c]
mov dword [esp + 0x3c], ecx
lea ecx, [eax + 0x1c]
movq qword [esp + 0x40], xmm0
mov dword [esp + 0x48], 0
mov dword [esp + 0x58], edx
lea edx, [esp + 0x38]
mov dword [esp + 0x5c], 1
mov dword [esp + 0x60], ecx
mov dword [esp + 0x15c], edx
lea edx, [esp + 0x58]
mov dword [esp + 0x160], esi
mov dword [esp + 0x164], 0x8a682c
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], eax
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x640a43
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x640a27
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
lea eax, [esp + 0x78]
push eax
push edi
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x640a43
lea eax, [esp + 0x78]
push eax
push edi
call dword [esi + 0x2c]
add esp, 8
lea edi, [esp + 0x7c]
jmp 0x64008d
movzx eax, byte [0x94aaf8]
test al, al
je 0x63d5ef
movzx eax, al
cmp eax, 1
je 0x640a8d
cmp eax, 2
je 0x640adf
mov ecx, 0x94aaf0
call fcn.007d3740
lea ecx, [esp + 0x84]
test al, al
je 0x63d5ef
movzx eax, al
cmp eax, 2
je 0x640adf
mov eax, dword [0x94aaf0]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
lea ecx, [esp + 0x84]
jne 0x63d5ef
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x640ac8
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
lea ecx, [esp + 0x84]
je 0x63d5ef
mov eax, dword [0x94aaf0]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x6429f9
mov edx, dword [eax + 0x1c]
mov esi, dword [esp + 0x1b4]
movq xmm0, qword [eax + 0x24]
mov dword [esp + 0x510], edx
lea edx, [esp + 0x440]
mov dword [esp + 0x514], ecx
mov dword [esp + 0x22c], esi
lea ecx, [eax + 0x1c]
lea esi, [esp + 0x22c]
movq qword [esp + 0x518], xmm0
mov dword [esp + 0x520], 0
mov dword [esp + 0x2e8], edx
lea edx, [esp + 0x510]
mov dword [esp + 0x2ec], 1
mov dword [esp + 0x2f0], ecx
mov dword [esp + 0x440], edx
lea edx, [esp + 0x2e8]
mov dword [esp + 0x444], esi
mov dword [esp + 0x448], 0x8aa178
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], eax
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x640bdc
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov esi, dword [0x94bcc8]
je 0x640bc0
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
lea eax, [esp + 0x78]
push eax
push edi
call dword [esi + 0x28]
add esp, 8
test al, al
je 0x640bdc
lea eax, [esp + 0x78]
push eax
push edi
call dword [esi + 0x2c]
add esp, 8
lea ecx, [esp + 0x84]
lea edi, [esp + 0x7c]
jmp 0x63d5ef
cmp eax, 4
jne 0x640c01
mov byte [esp + 0x190], al
jmp 0x641077
lea ecx, [esp + 0x3b9]
lea edx, [esp + 0x191]
movq xmm0, qword [ecx + 0xf]
movsd xmm2, qword [ecx]
movq xmm1, qword [ecx + 8]
movq qword [edx + 0xf], xmm0
movq qword [edx + 8], xmm1
movsd qword [edx], xmm2
mov byte [esp + 0x190], al
jmp 0x641077
movsd xmm1, qword [esp + 0x500]
movq xmm0, qword [esp + 0x4f8]
movsd qword [esp + 0x198], xmm1
movq xmm1, qword [esp + 0x508]
movq qword [esp + 0x190], xmm0
movq qword [esp + 0x1a0], xmm1
jmp 0x64106f
mov byte [esp + 0x190], 4
jmp 0x64107f
lea eax, [esp + 0x2ec]
lea ecx, [esp + 0x442]
movsd xmm0, qword [eax + 0xf]
movsd xmm1, qword [eax + 7]
movsd qword [ecx + 9], xmm1
movsd qword [ecx + 0x11], xmm0
movsd xmm0, qword [eax - 1]
movsd xmm1, qword [ecx + 9]
movsd qword [ecx + 1], xmm0
movq xmm0, qword [ecx + 1]
movsd qword [esp + 0x198], xmm1
movq xmm1, qword [ecx + 0x11]
movq qword [esp + 0x190], xmm0
movq qword [esp + 0x1a0], xmm1
jmp 0x64106b
mov byte [esp + 0x190], 4
jmp 0x64106b
mov byte [esp + 0x190], 3
jmp 0x64106f
cmp eax, 1
jne 0x642202
mov esi, dword [ebx + 0x2e4]
movzx ebx, byte [ebx + 0x2e1]
mov eax, dword [0x94bccc]
test eax, eax
je 0x641e3e
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x78]
push dword [ebp + 8]
call fcn.0064f5b0
add esp, 4
movzx ecx, byte [esp + 0x78]
cmp ecx, 4
jne 0x64261b
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x1ac]
cmp eax, 0xffffffff
je 0x642b0c
push 1
push eax
call dword [sym.imp.ws2_32.dll_shutdown]
cmp eax, 0xffffffff
je 0x642639
mov eax, dword [esp + 0xc]
mov byte [eax + 0x2e0], 2
mov byte [eax + 0x2e1], bl
mov ebx, eax
mov dword [eax + 0x2e4], esi
jmp 0x63d5db
movzx eax, word [esp + 0x7a]
movzx edi, byte [esp + 0x79]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x20], eax
push dword [esp + 0x2f0]
push dword [esp + 0x2f0]
lea eax, [esp + 0x2fc]
push eax
call dword [esi + 0xc]
add esp, 0xc
mov ecx, dword [esp + 0x10]
shl edi, 8
movzx eax, bl
lea edx, [esp + 0x78]
or eax, edi
lea edi, [esp + 0x7c]
shl ecx, 0x10
or eax, ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
lea ecx, [esp + 0x190]
call fcn.00475730
jmp 0x64106b
mov eax, dword [0x94bccc]
xor ebx, ebx
mov dh, 1
mov esi, 1
cmp eax, 1
ja 0x64102a
movzx eax, byte [0x94adc8]
xor ebx, ebx
movzx ecx, al
test al, al
je 0x64102c
cmp ecx, 1
je 0x640e34
cmp ecx, 2
je 0x640e82
mov ecx, 0x94adc0
call fcn.007d3740
movzx ecx, al
test al, al
je 0x6421f0
cmp ecx, 2
mov dh, 1
je 0x640e82
mov eax, dword [0x94adc0]
mov ecx, dword [0x94bfb8]
xor ebx, ebx
cmp ecx, 2
jne 0x64102a
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x640e6e
mov edi, dword [ecx + 8]
dec edi
and edi, 0xfffffff8
lea edx, [edi + edx + 8]
lea edi, [esp + 0x7c]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
xor ebx, ebx
test al, al
mov dh, 1
je 0x64102a
mov eax, dword [0x94adc0]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x642b2a
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
lea edi, [esp + 0x15c]
mov dword [esp + str.connection_error_PROTOCOL_ERROR____received_unexpected_settings_ack_h], 0x8ab7ac
mov dword [esp + 0x2ec], 1
mov dword [esp + 0x2f8], 0
mov dword [esp + 0x2f0], edi
lea edi, [esp + 0x2e8]
mov dword [esp + 0x2f4], 0
mov dword [esp + 0x22c], edx
lea edx, [esp + 0x130]
mov dword [esp + 0x230], ecx
lea ecx, [eax + 0x1c]
movlps qword [esp + 0x234], xmm0
mov dword [esp + 0x23c], 0
mov dword [esp + 0x3b8], edx
lea edx, [esp + 0x22c]
mov dword [esp + 0x3bc], 1
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x130], edx
lea edx, [esp + 0x3b8]
mov dword [esp + 0x134], edi
mov dword [esp + 0x138], 0x8a682c
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], eax
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x640faa
cmp dword [0x94bcc0], 0
mov ebx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov edi, dword [0x94bcc8]
je 0x640f8e
mov eax, dword [edi + 8]
dec eax
and eax, 0xfffffff8
lea ebx, [eax + ebx + 8]
lea eax, [esp + 0x78]
push eax
push ebx
call dword [edi + 0x28]
add esp, 8
test al, al
je 0x640faa
lea eax, [esp + 0x78]
push eax
push ebx
call dword [edi + 0x2c]
add esp, 8
movdqa xmm0, xmmword [esp + 0x410]
xor ebx, ebx
xor ecx, ecx
mov dl, 1
lea edi, [esp + 0x7c]
mov dh, 1
jmp 0x641037
mov dh, byte [esp + 0x79]
movzx eax, word [esp + 0x7a]
mov esi, dword [esp + 0x7c]
movq xmm0, qword [esp + 0x80]
mov ecx, dword [esp + 0x88]
mov ebx, dword [esp + 0x8c]
jmp 0x641037
mov eax, dword [esp + 0x1c]
mov word [esp + 0x190], 0x101
mov dword [esp + 0x194], eax
mov dword [esp + 0x198], 0x8aa020
mov dword [esp + 0x19c], 0x93d1f8
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1a4], 0
jmp 0x64106f
xor ecx, ecx
movdqa xmm0, xmmword [esp + 0x410]
mov dl, 1
mov byte [esp + 0x190], dl
mov byte [esp + 0x191], dh
mov word [esp + 0x192], ax
mov dword [esp + 0x194], esi
movq qword [esp + 0x198], xmm0
mov dword [esp + 0x1a0], ecx
mov dword [esp + 0x1a4], ebx
mov ebx, dword [esp + 0xc]
movzx eax, byte [esp + 0x190]
cmp al, 4
jne 0x63d520
mov eax, dword [esp + 0x158]
mov eax, dword [eax]
lea esi, [eax + 8]
mov dword [esp + 0x70], eax
push esi
call dword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov eax, dword [0x94bfbc]
test eax, 0x7fffffff
jne 0x641829
mov dword [esp + 0x178], 0
mov eax, dword [esp + 0x70]
movzx eax, byte [eax + 0xc]
test al, al
jne 0x642879
mov eax, dword [ebx + 0x2ec]
mov dword [esp + 0x17c], eax
add eax, 8
mov dword [esp + 0x2d4], eax
push eax
call dword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov eax, dword [0x94bfbc]
test eax, 0x7fffffff
jne 0x64184c
mov dword [esp + 0x1a8], 0
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x3f4], esi
movzx eax, byte [eax + 0xc]
mov ecx, dword [esp + 0x70]
test al, al
jne 0x642842
mov eax, dword [ecx + 0x60]
mov esi, dword [ecx + 0x64]
sub esi, eax
jle 0x641220
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
cmp esi, ecx
mov ecx, dword [esp + 0x70]
jl 0x641220
cmp dword [ebx + 0x140], 4
jne 0x64115c
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 0x180]
sub eax, dword [ecx + 0x17c]
cmp eax, dword [ecx + 0x198]
jae 0x6411da
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x78]
push dword [ebp + 8]
call fcn.0064f5b0
add esp, 4
movzx ebx, byte [esp + 0x78]
cmp ebx, 4
je 0x6411af
cmp ebx, 5
jne 0x641185
mov bl, 5
jmp 0x642044
lea ecx, [esp + 0x79]
mov eax, dword [ecx]
mov ecx, dword [ecx + 3]
mov dword [esp + 0x133], ecx
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x130]
mov ecx, dword [esp + 0x133]
jmp 0x64203c
mov ecx, dword [esp + 0xc]
mov bl, 5
cmp dword [ecx + 0x140], 4
jne 0x642044
mov eax, dword [ecx + 0x180]
sub eax, dword [ecx + 0x17c]
cmp eax, dword [ecx + 0x198]
jb 0x642044
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x78]
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], esi
mov byte [esp + 0x78], 7
call fcn.00650ab0
cmp al, 0xc
jne 0x642abe
mov ebx, dword [esp + 0x70]
mov edx, esi
lea ecx, [ebx + 0x60]
call fcn.004848c0
mov ecx, ebx
mov ebx, dword [esp + 0xc]
test eax, eax
jne 0x642ae3
nop
lea eax, [ecx + 0x10]
lea edx, [ecx + 0x160]
add ecx, 0x68
mov dword [esp + 0x184], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1e0], ecx
add eax, 0x10
mov dword [esp + 0x174], eax
jmp 0x64129a
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], ebx
xor eax, eax
cmp esi, 0x3b9aca00
lea edx, [esp + 0x78]
setne al
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x184]
push eax
call fcn.00482f50
add esp, 4
mov ebx, dword [esp + 0xc]
lea edi, [esp + 0x7c]
cmp dword [ebx + 0x140], 4
jne 0x6412bb
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 0x180]
sub eax, dword [ecx + 0x17c]
cmp eax, dword [ecx + 0x198]
jae 0x641307
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x78]
push dword [ebp + 8]
call fcn.0064f5b0
add esp, 4
movzx ebx, byte [esp + 0x78]
cmp ebx, 4
jne 0x641179
mov ecx, dword [esp + 0xc]
mov bl, 5
cmp dword [ecx + 0x140], 4
jne 0x642044
mov eax, dword [ecx + 0x180]
sub eax, dword [ecx + 0x17c]
cmp eax, dword [ecx + 0x198]
jb 0x642044
mov edx, dword [esp + 0x1e0]
lea ecx, [esp + 0x78]
push dword [esp + 0x18]
call fcn.0065d510
add esp, 4
mov edx, dword [esp + 0x78]
test edx, edx
je 0x6417be
mov ebx, dword [esp + 0x7c]
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x2e8], ebx
mov dword [esp + 0x2ec], ecx
cmp dword [edx + 0x38], ebx
jbe 0x642676
mov eax, dword [edx + 0x34]
test eax, eax
je 0x642676
imul esi, ebx, 0xf0
mov dword [esp + 0x20], ecx
mov ecx, dword [eax + esi]
xor ecx, 3
or ecx, dword [eax + esi + 4]
mov ecx, dword [esp + 0x20]
je 0x642676
add eax, esi
cmp dword [eax + 0xcc], ecx
jne 0x642676
mov dword [esp + 0x10], esi
mov esi, dword [eax + 0x18]
mov eax, dword [0x94bccc]
mov dword [esp + 0x1c], edx
test eax, eax
je 0x641430
mov dword [esp + 0x2e8], ebx
mov dword [esp + 0x2ec], ecx
cmp dword [edx + 0x38], ebx
jbe 0x642676
mov eax, dword [edx + 0x34]
test eax, eax
je 0x642676
mov edx, dword [esp + 0x10]
mov ecx, dword [eax + edx]
xor ecx, 3
or ecx, dword [eax + edx + 4]
je 0x642676
add eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
cmp dword [eax + 0xcc], ecx
jne 0x642676
movzx edx, byte [eax + 0x20]
mov edi, 6
add dl, 0xfa
movzx ecx, dl
cmp dl, 6
cmovae ecx, edi
cmp cl, 3
je 0x641670
mov edx, dword [esp + 0x1c]
movzx ecx, cl
cmp ecx, 4
jne 0x641260
cmp byte [eax + 0x21], 0
jne 0x64167e
jmp 0x641260
movzx eax, byte [0x94ac18]
test al, al
je 0x64139b
movzx eax, al
cmp eax, 1
je 0x64146e
cmp eax, 2
je 0x6414be
mov ecx, 0x94ac10
call fcn.007d3740
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
test al, al
je 0x64139b
movzx eax, al
cmp eax, 2
je 0x6414be
mov eax, dword [0x94ac10]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
mov ecx, dword [esp + 0x20]
jne 0x64139b
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x6414a6
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
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
test al, al
je 0x64139b
mov eax, dword [0x94ac10]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x6428a9
mov edx, dword [eax + 0x1c]
movq xmm0, qword [eax + 0x24]
mov edi, dword [esp + 0x20]
mov dword [esp + 0x440], ebx
mov dword [esp + 0x2e8], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x2ec], ecx
movq qword [esp + 0x2f0], xmm0
mov dword [esp + 0x2f8], 0
mov dword [esp + 0x444], edi
cmp dword [edx + 0x38], ebx
jbe 0x642726
mov ecx, dword [esp + 0x1c]
mov ecx, dword [ecx + 0x34]
test ecx, ecx
je 0x642726
mov edi, dword [esp + 0x10]
mov edx, dword [ecx + edi]
xor edx, 3
or edx, dword [ecx + edi + 4]
je 0x642726
add ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x20]
cmp dword [ecx + 0xcc], edx
jne 0x642726
lea edx, [esp + 0x22c]
add ecx, 0xcc
lea edi, [esp + 0x3b8]
mov dword [esp + 0x510], 0x8aa680
mov dword [esp + 0x514], 1
mov dword [esp + 0x520], 0
mov dword [esp + 0x440], edx
lea edx, [esp + 0x2e8]
mov dword [esp + 0x3b8], ecx
mov dword [esp + 0x518], edi
lea ecx, [eax + 0x1c]
lea edi, [esp + 0x510]
mov dword [esp + 0x444], 1
mov dword [esp + 0x3bc], 0x646ce0
mov dword [esp + 0x51c], 1
mov dword [esp + 0x22c], edx
lea edx, [esp + 0x440]
mov dword [esp + 0x230], edi
mov dword [esp + 0x448], ecx
mov dword [esp + 0x234], 0x8a682c
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], eax
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x641662
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov edi, dword [0x94bcc8]
je 0x641639
mov eax, dword [edi + 8]
dec eax
and eax, 0xfffffff8
lea edx, [eax + edx + 8]
lea eax, [esp + 0x78]
mov dword [esp + 0x180], edx
push eax
push edx
call dword [edi + 0x28]
add esp, 8
test al, al
je 0x641662
lea eax, [esp + 0x78]
push eax
push dword [esp + 0x184]
call dword [edi + 0x2c]
add esp, 8
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
jmp 0x64139b
cmp byte [eax + 0x22], 0
mov edx, dword [esp + 0x1c]
je 0x641260
mov edi, dword [esp + 0x20]
mov ecx, ebx
mov ebx, edx
mov edx, esi
mov dword [esp + 0x2e8], ecx
mov esi, ecx
mov dword [esp + 0x2ec], edi
mov ecx, dword [eax]
xor ecx, 3
or ecx, dword [eax + 4]
je 0x642676
cmp dword [eax + 0xcc], edi
jne 0x642676
mov dword [esp + 0x180], esi
mov edi, dword [eax + 0x48]
mov ecx, dword [eax + 0x4c]
mov esi, edx
mov edx, ebx
mov ebx, dword [esp + 0x180]
sub ecx, edi
jle 0x641260
mov edx, edi
shr edx, 0x1f
add edx, edi
sar edx, 1
cmp ecx, edx
mov edx, dword [esp + 0x1c]
jl 0x641260
mov edx, dword [esp + 0x20]
mov dword [esp + 0x2e8], ebx
mov dword [esp + 0x2d0], ecx
mov dword [esp + 0x2ec], edx
mov ecx, dword [eax]
xor ecx, 3
or ecx, dword [eax + 4]
je 0x642676
cmp dword [eax + 0xcc], edx
jne 0x642676
mov eax, dword [eax + 0xcc]
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x78]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x80], eax
mov byte [esp + 0x78], 7
call fcn.00650ab0
cmp al, 0xc
jne 0x64291b
mov eax, dword [esp + 0x20]
mov dword [esp + 0x2e8], ebx
mov dword [esp + 0x2ec], eax
mov eax, dword [esp + 0x1c]
cmp dword [eax + 0x38], ebx
jbe 0x6427ac
mov ecx, dword [eax + 0x34]
test ecx, ecx
je 0x6427ac
mov edx, dword [esp + 0x10]
mov eax, dword [ecx + edx]
xor eax, 3
or eax, dword [ecx + edx + 4]
je 0x6427ac
add ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x20]
cmp dword [ecx + 0xcc], eax
jne 0x6427ac
mov edx, dword [esp + 0x2d0]
add ecx, 0x48
call fcn.004848c0
mov edx, dword [esp + 0x1c]
test eax, eax
je 0x641260
jmp 0x642940
mov eax, dword [esp + 0xc]
cmp dword [eax + 0x140], 4
jne 0x6417e7
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 0x180]
sub eax, dword [ecx + 0x17c]
cmp eax, dword [ecx + 0x198]
jae 0x64188a
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x78]
push dword [ebp + 8]
call fcn.0064f5b0
add esp, 4
movzx ebx, byte [esp + 0x78]
cmp ebx, 4
je 0x64185f
cmp ebx, 5
je 0x64117e
lea ecx, [esp + 0x79]
mov eax, dword [ecx]
mov ecx, dword [ecx + 3]
mov dword [esp + 0x213], ecx
mov dword [esp + 0x210], eax
jmp 0x64202e
call fcn.007d1b30
xor al, 1
mov dword [esp + 0x178], eax
mov eax, dword [esp + 0x70]
movzx eax, byte [eax + 0xc]
test al, al
je 0x6410c1
jmp 0x642879
call fcn.007d1b30
xor al, 1
mov dword [esp + 0x1a8], eax
jmp 0x6410fa
mov ecx, dword [esp + 0xc]
mov bl, 5
cmp dword [ecx + 0x140], 4
jne 0x642044
mov eax, dword [ecx + 0x180]
sub eax, dword [ecx + 0x17c]
cmp eax, dword [ecx + 0x198]
jb 0x642044
mov eax, dword [esp + 0x70]
mov ebx, dword [esp + 0xc]
mov edx, dword [esp + 0x174]
lea ecx, [eax + 0xf8]
mov dword [esp + 0x20], ecx
push ebx
push dword [esp + 0x1c]
call fcn.0065d6e0
add esp, 8
mov eax, dword [ebx + 0x190]
mov dword [esp + 0x10], eax
mov eax, dword [0x94bccc]
test eax, eax
jne 0x641a8a
movzx eax, byte [0x94ab34]
test al, al
je 0x641a8a
movzx eax, al
cmp eax, 1
je 0x6418fd
cmp eax, 2
je 0x641941
mov ecx, 0x94ab2c
call fcn.007d3740
test al, al
je 0x641a8a
movzx eax, al
cmp eax, 2
je 0x641941
mov eax, dword [0x94ab2c]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x641a8a
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x641931
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 0x641a8a
mov eax, dword [0x94ab2c]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x642b3e
mov edx, dword [eax + 0x1c]
movq xmm0, qword [eax + 0x24]
lea esi, [esp + 0x510]
mov dword [esp + 0x510], 0x8aa330
mov dword [esp + 0x514], 1
mov dword [esp + 0x520], 0
mov dword [esp + 0x518], 0x93d1f8
mov dword [esp + 0x51c], 0
mov dword [esp + 0x2e8], edx
lea edx, [esp + 0x22c]
mov dword [esp + 0x2ec], ecx
lea ecx, [eax + 0x1c]
movq qword [esp + 0x2f0], xmm0
mov dword [esp + 0x2f8], 0
mov dword [esp + 0x440], edx
lea edx, [esp + 0x2e8]
mov dword [esp + 0x444], 1
mov dword [esp + 0x448], ecx
mov dword [esp + 0x22c], edx
lea edx, [esp + 0x440]
mov dword [esp + 0x230], esi
mov dword [esp + 0x234], 0x8a682c
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], eax
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x641a67
cmp dword [0x94bcc0], 0
mov ebx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov edi, dword [0x94bcc8]
je 0x641a4b
mov eax, dword [edi + 8]
dec eax
and eax, 0xfffffff8
lea ebx, [eax + ebx + 8]
lea eax, [esp + 0x78]
push eax
push ebx
call dword [edi + 0x28]
add esp, 8
test al, al
je 0x641a67
lea eax, [esp + 0x78]
push eax
push ebx
call dword [edi + 0x2c]
add esp, 8
mov ebx, dword [esp + 0xc]
jmp 0x641a8a
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x174]
push edi
push dword [esp + 0x1c]
call fcn.0065d6e0
add esp, 8
mov ebx, edi
mov esi, dword [esp + 0x20]
lea edi, [esp + 0x78]
mov ecx, edi
mov edx, esi
push dword [esp + 0x184]
push dword [esp + 0x1c]
call fcn.00488c40
add esp, 8
cmp dword [esp + 0x78], 0
je 0x641ac2
mov ecx, esi
mov edx, edi
call fcn.0065dac0
mov ecx, esi
mov edx, edi
call fcn.00486c30
lea edi, [esp + 0x2e8]
mov edx, esi
mov ecx, edi
push dword [esp + 0x184]
push dword [esp + 0x14]
push dword [esp + 0x20]
push dword [esp + 0x180]
call fcn.0065e210
add esp, 0x10
cmp byte [esp + 0x2e8], 9
jne 0x641b40
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x78]
push dword [ebp + 8]
call fcn.0064f5b0
add esp, 4
movzx ebx, byte [esp + 0x78]
cmp ebx, 4
jne 0x641ff2
mov ebx, dword [esp + 0xc]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x174]
push ebx
push dword [esp + 0x1c]
call fcn.0065d6e0
add esp, 8
test al, al
jne 0x641a8a
jmp 0x642161
push 0xb8
push edi
lea eax, [esp + 0x518]
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [0x94bccc]
test eax, eax
je 0x641c30
cmp byte [esp + 0x510], 0
jne 0x641b8c
mov eax, dword [esp + 0x70]
mov dword [eax + 0x134], 1
movq xmm0, qword [esp + 0x538]
movq qword [eax + 0x138], xmm0
push 0xb8
lea eax, [esp + 0x514]
push eax
lea edi, [esp + 0x80]
push edi
call fcn.007bd9b0
add esp, 0xc
mov ecx, dword [esp + 0x14]
mov edx, edi
call fcn.00650ab0
cmp al, 0xc
jne 0x6429b6
cmp dword [ebx + 0x140], 4
jne 0x641bdf
mov eax, dword [ebx + 0x180]
mov edi, ebx
sub eax, dword [ebx + 0x17c]
cmp eax, dword [ebx + 0x198]
jae 0x641a70
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x78]
push dword [ebp + 8]
call fcn.0064f5b0
add esp, 4
movzx ebx, byte [esp + 0x78]
cmp ebx, 4
jne 0x641ff9
mov edi, dword [esp + 0xc]
mov bl, 5
cmp dword [edi + 0x140], 4
jne 0x642019
mov eax, dword [edi + 0x180]
sub eax, dword [edi + 0x17c]
cmp eax, dword [edi + 0x198]
jae 0x641a70
jmp 0x642019
movzx eax, byte [0x94ab40]
test al, al
je 0x641b63
movzx eax, al
cmp eax, 1
je 0x641c66
cmp eax, 2
je 0x641caa
mov ecx, 0x94ab38
call fcn.007d3740
test al, al
je 0x641b63
movzx eax, al
cmp eax, 2
je 0x641caa
mov eax, dword [0x94ab38]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x641b63
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x641c9a
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 0x641b63
mov eax, dword [0x94ab38]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x642a96
mov ebx, dword [eax + 0x1c]
mov edx, dword [eax + 0x24]
mov edi, dword [eax + 0x28]
cmp ecx, 1
mov dword [esp + 0x440], 0x8aa350
mov dword [esp + 0x444], 1
mov dword [esp + 0x450], 0
mov dword [esp + 0x448], 0x93d1f8
mov dword [esp + 0x44c], 0
mov dword [esp + 0x130], ebx
mov dword [esp + 0x134], ecx
mov dword [esp + 0x138], edx
mov dword [esp + 0x13c], edi
mov dword [esp + 0x140], 0
je 0x642a96
mov dword [esp + 0x3b8], ebx
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], edx
lea edx, [esp + 0x22c]
lea esi, [esp + 0x510]
lea ecx, [eax + 0x1c]
mov dword [esp + 0x3c4], edi
mov dword [esp + 0x3c8], 1
mov dword [esp + 0x420], edx
lea edx, [esp + 0x130]
mov dword [esp + 0x58], esi
lea esi, [esp + 0x440]
mov dword [esp + 0x424], 2
mov dword [esp + 0x428], ecx
mov dword [esp + 0x22c], edx
lea edx, [esp + 0x3b8]
mov dword [esp + 0x230], esi
mov dword [esp + 0x234], 0x8a682c
lea esi, [esp + 0x58]
mov dword [esp + 0x238], edx
lea edx, [esp + 0x420]
mov dword [esp + 0x23c], esi
mov dword [esp + 0x240], 0x8a9870
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], eax
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x641e35
cmp dword [0x94bcc0], 0
mov ebx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov edi, dword [0x94bcc8]
je 0x641e19
mov eax, dword [edi + 8]
dec eax
and eax, 0xfffffff8
lea ebx, [eax + ebx + 8]
lea eax, [esp + 0x78]
push eax
push ebx
call dword [edi + 0x28]
add esp, 8
test al, al
je 0x641e35
lea eax, [esp + 0x78]
push eax
push ebx
call dword [edi + 0x2c]
add esp, 8
mov ebx, dword [esp + 0xc]
jmp 0x641b63
movzx eax, byte [0x94ab04]
test al, al
je 0x640d17
movzx eax, al
cmp eax, 1
je 0x641e74
cmp eax, 2
je 0x641ebc
mov ecx, 0x94aafc
call fcn.007d3740
test al, al
je 0x640d17
movzx eax, al
cmp eax, 2
je 0x641ebc
mov eax, dword [0x94aafc]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x640d17
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x641eac
mov edi, dword [ecx + 8]
dec edi
and edi, 0xfffffff8
lea edx, [edi + edx + 8]
lea edi, [esp + 0x7c]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
test al, al
je 0x640d17
mov eax, dword [0x94aafc]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x642b52
mov edx, dword [eax + 0x1c]
movq xmm0, qword [eax + 0x24]
lea edi, [esp + 0x510]
mov dword [esp + 0x510], 0x8aa1b8
mov dword [esp + 0x514], 1
mov dword [esp + 0x520], 0
mov dword [esp + 0x518], 0x93d1f8
mov dword [esp + 0x51c], 0
mov dword [esp + 0x2e8], edx
lea edx, [esp + 0x22c]
mov dword [esp + 0x2ec], ecx
lea ecx, [eax + 0x1c]
movq qword [esp + 0x2f0], xmm0
mov dword [esp + 0x2f8], 0
mov dword [esp + 0x440], edx
lea edx, [esp + 0x2e8]
mov dword [esp + 0x444], 1
mov dword [esp + 0x448], ecx
mov dword [esp + 0x22c], edx
lea edx, [esp + 0x440]
mov dword [esp + 0x230], edi
mov dword [esp + 0x234], 0x8a682c
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], eax
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x641fe9
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov edi, dword [0x94bcc8]
je 0x641fc6
mov eax, dword [edi + 8]
dec eax
and eax, 0xfffffff8
lea edx, [eax + edx + 8]
lea eax, [esp + 0x78]
mov dword [esp + 0x20], edx
push eax
push edx
call dword [edi + 0x28]
add esp, 8
test al, al
je 0x641fe9
lea eax, [esp + 0x78]
push eax
push dword [esp + 0x24]
call dword [edi + 0x2c]
add esp, 8
lea edi, [esp + 0x7c]
jmp 0x640d17
cmp ebx, 5
je 0x642019
jmp 0x642002
cmp ebx, 5
jne 0x642002
mov bl, 5
jmp 0x642019
lea ecx, [esp + 0x79]
mov eax, dword [ecx]
mov ecx, dword [ecx + 3]
mov dword [esp + 0x213], ecx
mov dword [esp + 0x210], eax
lea edi, [esp + 0x7c]
cmp bl, 4
je 0x642165
movzx eax, bl
cmp eax, 5
je 0x642044
mov eax, dword [esp + 0x210]
mov ecx, dword [esp + 0x213]
mov dword [esp + 0x3b], ecx
mov dword [esp + 0x38], eax
cmp byte [esp + 0x1a8], 0
mov esi, dword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
jne 0x642064
mov eax, dword [0x94bfbc]
test eax, 0x7fffffff
jne 0x6421d3
push dword [esp + 0x2d4]
call esi
cmp byte [esp + 0x178], 0
jne 0x642087
mov eax, dword [0x94bfbc]
test eax, 0x7fffffff
jne 0x642147
push dword [esp + 0x3f4]
call esi
cmp bl, 4
jne 0x6422f7
mov eax, dword [esp + 0x1b0]
mov ebx, dword [esp + 0xc]
cmp dword [eax], 0
jne 0x6420d3
cmp byte [ebx + 0x2a4], 0
jne 0x6422ff
cmp dword [ebx + 0x280], 0
je 0x6422ff
cmp dword [ebx + 0x284], 0x7fffffff
je 0x6422ff
mov eax, dword [esp + 0x158]
mov ecx, dword [eax]
call fcn.00660e30
test al, al
jne 0x6422ff
mov eax, dword [esp + 0x158]
mov ecx, dword [eax]
add ecx, 8
call fcn.00660ed0
mov ecx, dword [esp + 0x1e8]
lea edx, [esp + 0x78]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], 0
mov dword [esp + 0x78], 0x8aa020
mov dword [esp + 0x7c], 0x93d1f8
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
call fcn.004825b0
jmp 0x63d5db
call fcn.007d1b30
test al, al
jne 0x642087
mov eax, dword [esp + 0x70]
mov byte [eax + 0xc], 1
jmp 0x642087
lea edi, [esp + 0x7c]
mov ecx, dword [esp + 0x2cc]
mov eax, dword [ecx]
push dword [ecx + 4]
call dword [eax]
add esp, 4
mov ecx, dword [esp + 0x70]
mov ebx, eax
mov esi, edx
mov eax, dword [ecx + 0xe8]
test eax, eax
je 0x642198
push dword [ecx + 0xec]
call dword [eax + 0xc]
mov ecx, dword [esp + 0x74]
add esp, 4
cmp byte [esp + 0x1a8], 0
mov dword [ecx + 0xe8], ebx
mov bl, 4
mov dword [ecx + 0xec], esi
je 0x6421bb
mov esi, dword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
jmp 0x642064
mov eax, dword [0x94bfbc]
mov esi, dword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
test eax, 0x7fffffff
je 0x642064
mov bl, 4
call fcn.007d1b30
test al, al
jne 0x642064
mov eax, dword [esp + 0x17c]
mov byte [eax + 0xc], 1
jmp 0x642064
movdqa xmm0, xmmword [esp + 0x410]
mov dl, 1
mov dh, 1
jmp 0x641037
mov edx, dword [esp + 0x1b0]
mov eax, ebx
mov esi, dword [ebx + 0x2e4]
movzx ebx, byte [ebx + 0x2e1]
movsd xmm2, qword [edx]
movsd xmm0, qword [edx + 0x10]
movsd xmm1, qword [edx + 8]
mov dword [eax + 0x2f0], 0
movsd qword [esp + 0x78], xmm2
movsd qword [esp + 0x88], xmm0
movsd qword [esp + 0x80], xmm1
mov eax, dword [esp + 0x78]
test eax, eax
je 0x64236f
mov byte [esp + 0x34], bl
push dword [esp + 0x80]
push dword [esp + 0x80]
push ecx
mov ebx, ecx
lea ecx, [esp + 0x51c]
push ecx
call dword [eax]
add esp, 0x10
mov eax, dword [esp + 0x78]
movsd xmm0, qword [esp + 0x510]
movq xmm1, qword [esp + 0x518]
mov edi, dword [esp + 0x8c]
test eax, eax
movq qword [esp + 0x2f0], xmm1
movsd qword [esp + 0x2e8], xmm0
je 0x6422be
push dword [esp + 0x80]
push dword [esp + 0x80]
push ebx
call dword [eax + 0xc]
add esp, 0xc
mov eax, edi
or eax, esi
je 0x64240d
movzx ebx, byte [esp + 0x34]
test edi, edi
je 0x6423c3
movq xmm0, qword [esp + 0x2e8]
mov eax, dword [esp + 0x2f0]
mov ecx, dword [esp + 0x2f4]
mov bl, 2
mov bh, 1
mov esi, edi
jmp 0x642451
movzx eax, bl
cmp eax, 5
jne 0x64230e
mov eax, dword [esp + 0x154]
mov byte [eax], 4
jmp 0x64246b
mov ecx, dword [esp + 0x3b]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x79], eax
mov byte [esp + 0x78], bl
mov ecx, dword [esp + 0x154]
lea edx, [esp + 0x78]
call fcn.00475730
jmp 0x64246b
movsd xmm0, qword [esp + 0x520]
mov ecx, dword [esp + 0x154]
movsd xmm2, qword [esp + 0x511]
movsd xmm1, qword [esp + 0x519]
movsd qword [ecx + 0x10], xmm0
movsd qword [ecx + 9], xmm1
movsd qword [ecx + 1], xmm2
mov byte [ecx], al
jmp 0x64246b
mov dword [esp + 0x510], 0x8aa020
mov dword [esp + 0x514], 0x93d1f8
mov dword [esp + 0x518], 0
mov dword [esp + 0x51c], 0
test esi, esi
movsd xmm0, qword [esp + 0x518]
movq xmm1, qword [esp + 0x510]
movsd qword [esp + 0x2f0], xmm0
movq qword [esp + 0x2e8], xmm1
je 0x642412
mov bh, 1
jmp 0x642414
mov dword [esp + 0x1bc], 0
mov dword [esp + 0x1b8], 0xdead
mov dword [esp + 0x1c0], 0
mov dword [esp + 0x1c4], str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set
mov dword [esp + 0x1c8], 0x93b6a0
mov esi, str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set
mov ebx, 0x93b6a0
jmp 0x6425fc
movzx ebx, byte [esp + 0x34]
mov bh, 3
mov eax, dword [esp + 0x2e8]
push dword [esp + 0x2f0]
push dword [esp + 0x2f0]
lea ecx, [esp + 0x2fc]
push ecx
call dword [eax + 0xc]
add esp, 0xc
mov eax, 0x93d1f8
xor ecx, ecx
movd xmm1, eax
mov eax, 0x8aa020
movd xmm0, eax
xor eax, eax
punpckldq xmm0, xmm1
mov edx, dword [esp + 0x154]
mov byte [edx], bh
mov byte [edx + 1], bl
mov dword [edx + 4], esi
movq qword [edx + 8], xmm0
mov dword [edx + 0x10], eax
mov dword [edx + 0x14], ecx
mov eax, dword [esp + 0x1c0]
cmp eax, 2
je 0x642516
test eax, eax
mov ecx, dword [esp + 0x1c4]
mov eax, dword [esp + 0x1c8]
je 0x642498
mov edx, dword [eax + 8]
dec edx
and edx, 0xfffffff8
lea ecx, [edx + ecx + 8]
lea edx, [esp + 0x1b8]
push edx
push ecx
call dword [eax + 0x34]
add esp, 8
mov edx, dword [esp + 0x1c0]
cmp edx, 2
je 0x642516
test edx, edx
mov eax, dword [esp + 0x1b8]
mov ecx, dword [esp + 0x1bc]
mov esi, dword [esp + 0x1c4]
mov edx, dword [esp + 0x1c8]
je 0x6424de
mov edi, dword [edx + 8]
dec edi
and edi, 0xfffffff8
lea esi, [edi + esi + 8]
push ecx
push eax
push esi
call dword [edx + 0x40]
add esp, 0xc
mov eax, dword [esp + 0x1c0]
cmp eax, 2
je 0x642516
test eax, eax
je 0x642516
mov eax, dword [esp + 0x1c4]
lock dec dword [eax]
jne 0x642516
mov ecx, dword [esp + 0x1c4]
mov edx, dword [esp + 0x1c8]
call fcn.0075aba0
mov eax, dword [esp + 0x1f8]
cmp eax, 2
je 0x6425c1
test eax, eax
mov ecx, dword [esp + 0x1fc]
mov eax, dword [esp + 0x200]
je 0x642543
mov edx, dword [eax + 8]
dec edx
and edx, 0xfffffff8
lea ecx, [edx + ecx + 8]
lea edx, [esp + 0x1f0]
push edx
push ecx
call dword [eax + 0x34]
add esp, 8
mov edx, dword [esp + 0x1f8]
cmp edx, 2
je 0x6425c1
test edx, edx
mov eax, dword [esp + 0x1f0]
mov ecx, dword [esp + 0x1f4]
mov esi, dword [esp + 0x1fc]
mov edx, dword [esp + 0x200]
je 0x642589
mov edi, dword [edx + 8]
dec edi
and edi, 0xfffffff8
lea esi, [edi + esi + 8]
push ecx
push eax
push esi
call dword [edx + 0x40]
add esp, 0xc
mov eax, dword [esp + 0x1f8]
cmp eax, 2
je 0x6425c1
test eax, eax
je 0x6425c1
mov eax, dword [esp + 0x1fc]
lock dec dword [eax]
jne 0x6425c1
mov ecx, dword [esp + 0x1fc]
mov edx, dword [esp + 0x200]
call fcn.0075aba0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea eax, [esp + 0x78]
push eax
push esi
call dword [ebx + 0x1c]
add esp, 8
mov dword [esp + 0x1bc], edx
mov dword [esp + 0x1b8], eax
mov dword [esp + 0x1c0], 0
mov dword [esp + 0x1c4], esi
mov dword [esp + 0x1c8], ebx
mov dword [esp + 0x1d0], edi
lea eax, [esp + 0x1b8]
push eax
push esi
call dword [ebx + 0x30]
add esp, 8
mov ebx, dword [esp + 0xc]
jmp 0x63d3c9
cmp ecx, 5
je 0x6422ff
movzx eax, byte [esp + 0x7f]
movzx edx, word [esp + 0x7d]
shl eax, 0x10
or edx, eax
mov eax, dword [esp + 0x79]
jmp 0x642649
call dword [sym.imp.ws2_32.dll_WSAGetLastError]
mov edx, eax
shl eax, 0x18
xor ecx, ecx
shr edx, 8
mov word [esp + 0x7d], dx
shr edx, 0x10
mov dword [esp + 0x79], eax
mov byte [esp + 0x7f], dl
mov byte [esp + 0x78], cl
jmp 0x642322
mov ecx, str.attempt_to_divide_by_zero
mov edx, 0x19
push 0x81c634
call fcn.007c1ca0
lea eax, [esp + 0x2ec]
lea ecx, [esp + 0x510]
mov dword [esp + 0x78], 0x828150
mov dword [esp + 0x7c], 1
mov dword [esp + 0x88], 0
mov edx, 0x828158
mov dword [esp + 0x510], eax
mov dword [esp + 0x514], 0x47c5e0
mov dword [esp + 0x80], ecx
lea ecx, [esp + 0x78]
mov dword [esp + 0x84], 1
call fcn.007c1b50
mov ecx, edi
call fcn.007c1920
lea eax, [esp + 0x78]
mov dword [esp + 0x78], 0
lea ecx, [esp + 0x58]
lea edx, [esp + 0x38]
push eax
call fcn.007d08d0
mov ecx, edi
push 0x8a6e9c
call fcn.007c1c40
mov ecx, 0x8a6758
mov edx, 0x22
push 0x8a6bbc
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x927be8
call fcn.007c2000
lea eax, [esp + 0x444]
jmp 0x64267d
mov ecx, 0x8a6758
mov edx, 0x22
push 0x927c04
call fcn.007c2000
mov eax, dword [esp + 0x20]
mov ecx, 0x93b384
mov dword [esp + 0x78], eax
mov byte [esp + 0x7c], dl
mov edx, 0x2b
push 0x8ab010
push 0x8abf8c
lea eax, [esp + 0x80]
push eax
call fcn.007c1f60
mov ecx, str.invalid_GOAWAY_frameC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.26_srcprotogo_away.rs
mov edx, 0x14
mov byte [esp + 0x78], al
push 0x8aa23c
push 0x8abe9c
lea eax, [esp + 0x80]
push eax
call fcn.007c1f60
mov ecx, 0x8ab680
mov edx, 0x27
push 0x8ab710
call fcn.007c1ca0
lea ecx, [esp + 0x510]
lea eax, [esp + 0x2ec]
mov dword [esp + 0x78], 0x828150
mov dword [esp + 0x7c], 1
mov dword [esp + 0x88], 0
mov edx, 0x828168
mov dword [esp + 0x80], ecx
lea ecx, [esp + 0x78]
mov dword [esp + 0x510], eax
mov dword [esp + 0x514], 0x47c5e0
mov dword [esp + 0x84], 1
call fcn.007c1b50
mov ecx, str.invalid_pong_frame
mov edx, 0x12
mov byte [esp + 0x78], al
push 0x8ab95c
push 0x8abe9c
lea eax, [esp + 0x80]
push eax
call fcn.007c1f60
mov ecx, str.assertion_failed:_DEFAULT_MAX_FRAME_SIZE_as_usize___val__val___MAX_MAX_FRAME_SIZE_as_usizeC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.26_srccodec_framed_read.rs
mov edx, 0x5e
push 0x8a97ac
call fcn.007c1ca0
ud2
mov eax, dword [esp + 0x2d4]
mov ecx, 0x93b384
mov edx, 0x2b
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x1a8]
mov byte [esp + 0x7c], al
push 0x8ab318
push 0x8abf6c
lea eax, [esp + 0x80]
push eax
call fcn.007c1f60
mov eax, dword [esp + 0x178]
mov ecx, 0x93b384
mov edx, 0x2b
mov dword [esp + 0x78], esi
mov byte [esp + 0x7c], al
push 0x8aaff0
push 0x8abf8c
lea eax, [esp + 0x80]
push eax
call fcn.007c1f60
mov ecx, 0x8a6758
mov edx, 0x22
push 0x8aa648
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x8a6bf0
call fcn.007c2000
mov ecx, str.invalid_settings_frame
mov edx, 0x16
mov byte [esp + 0x78], al
push 0x8ab7cc
push 0x8abe9c
lea eax, [esp + 0x80]
push eax
call fcn.007c1f60
mov ecx, str.invalid_ping_frameC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.26_srcprotoping_pong.rs
mov edx, 0x12
mov byte [esp + 0x78], al
push 0x8ab928
push 0x8abe9c
lea eax, [esp + 0x80]
push eax
call fcn.007c1f60
mov ecx, str.invalid_WINDOW_UPDATE_frame
mov edx, 0x1b
mov byte [esp + 0x78], al
push 0x8aa6a4
push 0x8abe9c
lea eax, [esp + 0x80]
push eax
call fcn.007c1f60
mov ecx, str.unexpected_flow_control_state
mov edx, 0x1d
mov dword [esp + 0x78], 3
push 0x8aa6d4
push 0x8abe6c
lea eax, [esp + 0x80]
push eax
call fcn.007c1f60
mov ecx, 0x8aa5b0
mov edx, 0x18
mov byte [esp + 0x78], al
push 0x8aa638
push 0x8abe9c
lea eax, [esp + 0x80]
push eax
call fcn.007c1f60
mov ecx, 0x8a6758
mov edx, 0x22
push 0x8ab720
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x8a6c24
call fcn.007c2000
mov ecx, str.invalid_frame
mov edx, 0xd
mov byte [esp + 0x78], al
push 0x8aa368
push 0x8abe9c
lea eax, [esp + 0x80]
push eax
call fcn.007c1f60
mov byte [esp + 0x78], al
mov ecx, str.invalid_settings_frame
mov edx, 0x16
push 0x8ab85c
push 0x8abe9c
push ebx
call fcn.007c1f60
mov ecx, 0x8a6758
mov edx, 0x22
push 0x8aa168
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x8a6cac
call fcn.007c2000
mov ecx, str.assertion_failed:_val___frame::MAX_MAX_FRAME_SIZE_as_usize
mov edx, 0x3b
push 0x8ab84c
call fcn.007c1ca0
mov ecx, 0x8a6758
mov edx, 0x22
push 0x927c14
call fcn.007c2000
mov ecx, str.invalid_ping_frameC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.26_srcprotoping_pong.rs
mov edx, 0x12
mov byte [esp + 0x78], al
push 0x8ab938
push 0x8abe9c
lea eax, [esp + 0x80]
push eax
call fcn.007c1f60
mov ecx, 0x8a6758
mov edx, 0x22
push 0x8a6c9c
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x8ab7dc
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x8aa338
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x8a6c60
call fcn.007c2000
mov ecx, str.invalid_WINDOW_UPDATE_frame
mov edx, 0x1b
mov byte [esp + 0x78], al
push 0x8aa6e4
push 0x8abe9c
lea eax, [esp + 0x80]
push eax
call fcn.007c1f60
mov ecx, str.unexpected_flow_control_state
mov edx, 0x1d
mov dword [esp + 0x78], 3
push 0x8aa6f4
push 0x8abe6c
lea eax, [esp + 0x80]
push eax
call fcn.007c1f60
mov ecx, 0x936754
call fcn.007c1fe0
mov ecx, 0x8a6758
mov edx, 0x22
push 0x8ab86c
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x8ab758
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x8aa310
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x8aa188
call fcn.007c2000
int3