Function at 0x14003e200
Capabilities:
Set socket configuration

Disassembly:
push rsi
push rdi
sub rsp, 0xf78
mov rsi, rcx
mov rax, qword [rcx]
nop
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x14003c0b0
push rsi
push rdi
sub rsp, 0x1d8
mov rsi, rcx
mov rax, qword [rcx]
nop
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x14003c1b0
test al, 1
je 0x14003c296
test al, 2
jne 0x14003c296
test al, 8
jne 0x14003c1eb
lea rcx, [rsi + 0x20]
mov qword [rsp + 0x20], 0xc
lea rdx, [rsp + 0x20]
call fcn.140073f20
jmp 0x14003c209
test al, 0x10
je 0x14003c209
mov rax, qword [rsi + 0x1f8]
test rax, rax
je 0x14003c296
mov rcx, qword [rsi + 0x200]
call qword [rax + 0x10]
lea rdi, [rsi + 0x20]
mov rcx, qword [rsi + 0x20]
mov rdx, rsi
call fcn.1400e6a70
cmp rax, 1
mov eax, 2
sbb rax, 0
mov rcx, rax
shl rcx, 6
neg rcx
lock xadd qword [rsi], rcx
shr rcx, 6
cmp rcx, rax
jb 0x14003c296
jne 0x14003c28b
mov rax, qword [rdi]
lock dec qword [rax]
jne 0x14003c251
mov rcx, rdi
call fcn.1400bb660
lea rcx, [rsi + 0x30]
call fcn.140038d60
mov rax, qword [rsi + 0x1f8]
test rax, rax
je 0x14003c270
mov rcx, qword [rsi + 0x200]
call qword [rax + 0x18]
mov r8, qword [rsi - 8]
mov rcx, qword [0x1401ee100]
xor edx, edx
add rsp, 0x1d8
pop rdi
pop rsi
jmp fcn.140104a84
nop
add rsp, 0x1d8
pop rdi
pop rsi
ret
ud2
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2e8
mov qword [rsp + 0xf8], r8
mov rsi, rdx
mov qword [rsp + 0x118], rcx
movzx eax, byte [rdx + 0x378]
test eax, eax
je 0x14003e260
cmp eax, 3
jne case.0x14003e81c.1
lea rax, [rsi + 0x1f0]
mov qword [rsp + 0x110], rax
movzx eax, byte [rsi + 0x280]
lea rcx, [0x140187014]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], rcx
mov qword [rsi + 0x20], 0
mov qword [rsi + 0x40], rax
xor r12d, r12d
mov rcx, qword [rax + 0x10]
mov r15, r12
cmp rcx, qword [rax + 0x18]
jne 0x14003e2fe
test r15, r15
je 0x14003f5af
mov rdi, qword [rsi + 0x28]
mov r13, qword [rsi + 0x30]
mov r14, qword [rsi + 0x38]
jmp 0x14003f66b
movzx eax, byte [rsi + 0x300]
test eax, eax
je 0x14003e8af
cmp eax, 3
jne case.0x14003e81c.1
lea rdi, [rsi + 0x2f8]
movzx eax, byte [rsi + 0x2f8]
lea r12, [rsi + 0x2b8]
test eax, eax
je 0x14003e2eb
cmp eax, 3
jne case.0x14003e81c.1
mov rax, qword [rsi + 0x2f0]
jmp 0x14003ebe9
mov rdx, qword [rsi + 0x2b8]
mov r8, qword [rsi + 0x2c0]
jmp 0x14003eb65
lea rdx, [rcx + 0x20]
mov qword [rax + 0x10], rdx
movzx r12d, word [rcx]
movups xmm0, xmmword [rcx + 0x10]
movups xmmword [rsp + 0x2ce], xmm0
movups xmm0, xmmword [rcx + 2]
movaps xmmword [rsp + 0x2c0], xmm0
cmp r12w, 2
je 0x14003f5a2
mov qword [rsp + 0x48], rbx
mov word [rsi + 0x48], r12w
movaps xmm0, xmmword [rsp + 0x2c0]
movups xmmword [rsi + 0x4a], xmm0
movups xmm0, xmmword [rsp + 0x2ce]
movups xmmword [rsi + 0x58], xmm0
mov rax, qword [rsi + 0x10]
mov rdi, qword [rsi + 0x18]
mov r13, qword [rax + 0x20]
mov ebx, dword [rax + 0x28]
test r12w, r12w
mov eax, 2
mov ebp, 0x17
cmove ebp, eax
mov rax, qword [0x1401ee040]
cmp rax, 3
jne 0x14003f359
mov dword [rsp + 0x28], 0x81
mov dword [rsp + 0x20], 0
mov ecx, ebp
mov edx, 1
mov r8d, 6
xor r9d, r9d
call sub.ws2_32.dll_WSASocketW
cmp rax, 0xffffffffffffffff
je 0x14003f675
mov r14, rax
mov dword [rsp + 0x70], 1
lea r8, [rsp + 0x70]
mov rcx, rax
mov edx, 0x8004667e
call sub.ws2_32.dll_ioctlsocket
cmp eax, 0xffffffff
je 0x14003f734
mov ebp, dword [rdi + 0x48]
cmp ebp, 0x3b9aca00
je 0x14003e4ae
mov r15, qword [rdi + 0x40]
mov dword [rsp + 0x70], 1
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x70]
mov rcx, r14
mov edx, 0xffff
mov r8d, 8
call sub.ws2_32.dll_setsockopt
cmp eax, 0xffffffff
je 0x14003e4a9
mov ecx, 0x3e8
mov rax, r15
mul rcx
mov ecx, ebp
imul rcx, rcx, 0x431bde83
shr rcx, 0x32
add rcx, rax
adc rdx, 0
mov eax, 0xffffffff
cmp rcx, rax
cmovae rcx, rax
xor eax, eax
neg rdx
sbb eax, eax
or eax, ecx
mov dword [rsp + 0x70], 1
mov dword [rsp + 0x74], eax
mov dword [rsp + 0x78], 0
mov dword [rsp + 0x50], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r8, [rsp + 0x70]
mov rcx, r14
mov edx, 0x98000004
mov r9d, 0xc
call sub.ws2_32.dll_WSAIoctl
cmp eax, 0xffffffff
jne 0x14003e4ae
call sub.kernel32.dll_GetLastError
test r12w, r12w
je 0x14003e52d
cmp byte [rdi + 0x56], 0
je 0x14003e5a8
movups xmm0, xmmword [rdi + 0x57]
movups xmmword [rsp + 0x78], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x88], xmm0
movups xmmword [rsp + 0x98], xmm0
movups xmmword [rsp + 0xa8], xmm0
movups xmmword [rsp + 0xb8], xmm0
movups xmmword [rsp + 0xc8], xmm0
movups xmmword [rsp + 0xd8], xmm0
mov qword [rsp + 0xe8], 0
mov qword [rsp + 0x70], 0x17
mov dword [rsp + 0xf0], 0x1c
lea rdx, [rsp + 0x70]
mov rcx, r14
mov r8d, 0x1c
jmp 0x14003e63d
cmp byte [rdi + 0x51], 0
je 0x14003e5bc
mov eax, dword [rdi + 0x52]
xorps xmm0, xmm0
movups xmmword [rsp + 0xd8], xmm0
movups xmmword [rsp + 0xc8], xmm0
movups xmmword [rsp + 0xb8], xmm0
movups xmmword [rsp + 0xa8], xmm0
movups xmmword [rsp + 0x98], xmm0
movups xmmword [rsp + 0x88], xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rsp + 0xe8], 0
mov dword [rsp + 0x70], 2
mov dword [rsp + 0x74], eax
mov dword [rsp + 0xf0], 0x10
lea rdx, [rsp + 0x70]
mov rcx, r14
mov r8d, 0x10
jmp 0x14003e63d
xorps xmm0, xmm0
movups xmmword [rsp + 0x52], xmm0
mov r8d, 0x1c
mov ax, 0x17
jmp 0x14003e5d5
mov dword [rsp + 0x50], 0
mov word [rsp + 0x54], 0
mov r8d, 0x10
mov ax, 2
xorps xmm0, xmm0
movups xmmword [rsp + 0xd8], xmm0
movups xmmword [rsp + 0xc8], xmm0
movups xmmword [rsp + 0xb8], xmm0
movups xmmword [rsp + 0xa8], xmm0
movups xmmword [rsp + 0x98], xmm0
movups xmmword [rsp + 0x88], xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rsp + 0xe8], 0
mov word [rsp + 0x70], ax
mov word [rsp + 0x72], 0
mov dword [rsp + 0x74], 0
mov dword [rsp + 0xf0], r8d
lea rdx, [rsp + 0x70]
mov rcx, r14
call sub.ws2_32.dll_bind
xor r12d, r12d
test eax, eax
je 0x14003e659
call sub.kernel32.dll_GetLastError
mov r12d, eax
shl r12, 0x20
or r12, 2
test r12, r12
jne 0x14003f7bb
cmp byte [rdi + 0x68], 0
je 0x14003e695
mov dword [rsp + 0x70], 1
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x70]
mov rcx, r14
mov edx, 0xffff
mov r8d, 4
call sub.ws2_32.dll_setsockopt
cmp eax, 0xffffffff
je 0x14003e6df
cmp qword [rdi], 0
je 0x14003e6ea
mov rax, qword [rdi + 8]
mov rcx, rax
shr rcx, 0x20
xor edx, edx
neg rcx
sbb edx, edx
or edx, eax
mov dword [rsp + 0x70], edx
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x70]
mov rcx, r14
mov edx, 0xffff
mov r8d, 0x1001
call sub.ws2_32.dll_setsockopt
cmp eax, 0xffffffff
jne 0x14003e6ea
call sub.kernel32.dll_GetLastError
jmp 0x14003e6ea
call sub.kernel32.dll_GetLastError
cmp qword [rdi], 0
jne 0x14003e69b
cmp qword [rdi + 0x10], 0
je case.default.0x14003e81c
mov rax, qword [rdi + 0x18]
mov rcx, rax
shr rcx, 0x20
xor edx, edx
neg rcx
sbb edx, edx
or edx, eax
mov dword [rsp + 0x70], edx
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x70]
mov rcx, r14
mov edx, 0xffff
mov r8d, 0x1002
call sub.ws2_32.dll_setsockopt
cmp eax, 0xffffffff
jne case.default.0x14003e81c
call sub.kernel32.dll_GetLastError
movups xmm0, xmmword [rsi + 0x48]
movups xmm1, xmmword [rsi + 0x58]
lea r15, [rsi + 0x68]
mov qword [rsi + 0x68], r13
mov dword [rsi + 0x70], ebx
movups xmmword [rsi + 0x78], xmm0
movups xmmword [rsi + 0x88], xmm1
mov qword [rsi + 0x98], r14
movups xmm0, xmmword [rsp + 0x130]
movups xmm1, xmmword [rsp + 0x140]
movups xmm2, xmmword [rsp + 0x150]
movups xmm3, xmmword [rsp + 0x160]
movups xmmword [rsi + 0xa0], xmm0
movups xmmword [rsi + 0xb0], xmm1
movups xmmword [rsi + 0xc0], xmm2
movups xmmword [rsi + 0xd0], xmm3
movups xmm0, xmmword [rsp + 0x170]
movups xmmword [rsi + 0xe0], xmm0
mov byte [rsi + 0xf0], 0
mov eax, dword [rsp + 0x1a9]
mov ecx, dword [rsp + 0x1ac]
mov dword [rsi + 0xf4], ecx
mov dword [rsi + 0xf1], eax
mov byte [rsi + 0xf8], 0
lea rcx, [rsi + 0xf9]
lea rdx, [rsp + 0x1c0]
mov r8d, 0xf7
call sub.msvcrt.dll_memcpy
lea rcx, [rsi + 0x1f0]
mov r8d, 0x188
mov qword [rsp + 0x110], rcx
mov rdx, r15
call sub.msvcrt.dll_memcpy
movzx eax, byte [rsi + 0x280]
lea rcx, [0x140187014]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov rbx, qword [rsp + 0x48]
jmp rax
mov ebp, dword [rsi + 0x1f8]
cmp ebp, 0x3b9aca00
jne 0x14003e999
movups xmm0, xmmword [rsi + 0x270]
movups xmmword [rsi + 0x2f8], xmm0
movups xmm0, xmmword [rsi + 0x260]
movups xmmword [rsi + 0x2e8], xmm0
movups xmm0, xmmword [rsi + 0x250]
movups xmmword [rsi + 0x2d8], xmm0
movups xmm0, xmmword [rsi + 0x240]
movups xmmword [rsi + 0x2c8], xmm0
movups xmm0, xmmword [rsi + 0x200]
movups xmm1, xmmword [rsi + 0x210]
movups xmm2, xmmword [rsi + 0x220]
movups xmm3, xmmword [rsi + 0x230]
movups xmmword [rsi + 0x2b8], xmm3
movups xmmword [rsi + 0x2a8], xmm2
movups xmmword [rsi + 0x298], xmm1
movups xmmword [rsi + 0x288], xmm0
movzx eax, byte [rsi + 0x300]
test eax, eax
jne 0x14003e2b4
mov rcx, qword [rsi + 0x2a8]
mov qword [rsi + 0x2b0], rcx
cmp word [rsi + 0x288], 0
movzx eax, word [rsi + 0x29a]
mov word [rsp + 0x140], ax
movups xmm0, xmmword [rsi + 0x28a]
movaps xmmword [rsp + 0x130], xmm0
je 0x14003eaa0
mov edx, dword [rsi + 0x29c]
mov r8d, dword [rsi + 0x2a0]
movzx eax, word [rsi + 0x2a4]
mov r9, qword [rsp + 0x132]
mov r10d, dword [rsp + 0x13a]
movzx r11d, word [rsp + 0x13e]
movzx edi, word [rsp + 0x140]
xorps xmm0, xmm0
movups xmmword [rsp + 0x1dc], xmm0
movups xmmword [rsp + 0x1ec], xmm0
movups xmmword [rsp + 0x1fc], xmm0
movups xmmword [rsp + 0x20c], xmm0
movups xmmword [rsp + 0x21c], xmm0
movups xmmword [rsp + 0x22c], xmm0
rol ax, 8
mov dword [rsp + 0x23c], 0
mov qword [rsp + 0x1c8], r9
mov dword [rsp + 0x1d0], r10d
mov word [rsp + 0x1d4], r11w
mov word [rsp + 0x1d6], di
mov dword [rsp + 0x1d8], r8d
mov r8d, 0x1c
mov r9w, 0x17
jmp 0x14003eaf3
mov r15, qword [rsi + 0x1f0]
movups xmm0, xmmword [rsi + 0x270]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rsi + 0x260]
movaps xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [rsi + 0x250]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [rsi + 0x240]
movaps xmmword [rsp + 0xb0], xmm0
movups xmm0, xmmword [rsi + 0x200]
movups xmm1, xmmword [rsi + 0x210]
movups xmm2, xmmword [rsi + 0x220]
movups xmm3, xmmword [rsi + 0x230]
movaps xmmword [rsp + 0xa0], xmm3
movaps xmmword [rsp + 0x90], xmm2
movaps xmmword [rsp + 0x80], xmm1
movaps xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x130], 0
lea rcx, [rsp + 0x130]
call sub.kernel32.dll_QueryPerformanceCounter
test eax, eax
je 0x14003f947
mov r12, qword [rsp + 0x130]
mov rcx, qword [0x1401ee0e0]
test rcx, rcx
jne 0x14003ea83
mov qword [rsp + 0x130], 0
lea rcx, [rsp + 0x130]
call sub.kernel32.dll_QueryPerformanceFrequency
test eax, eax
je 0x14003f947
mov rcx, qword [rsp + 0x130]
mov qword [0x1401ee0e0], rcx
test rcx, rcx
je case.0x14003e81c.1
mov rax, r12
or rax, rcx
shr rax, 0x20
je 0x14003ecb6
mov rax, r12
xor edx, edx
div rcx
jmp 0x14003ecbd
lea r8, [rsp + 0x1c8]
movzx eax, word [rsp + 0x134]
rol ax, 8
mov edx, dword [rsp + 0x130]
xorps xmm0, xmm0
movups xmmword [r8 + 0x60], xmm0
movups xmmword [r8 + 0x50], xmm0
movups xmmword [r8 + 0x40], xmm0
movups xmmword [r8 + 0x30], xmm0
movups xmmword [r8 + 0x20], xmm0
movups xmmword [r8 + 0x10], xmm0
movups xmmword [r8], xmm0
mov qword [r8 + 0x70], 0
mov r8d, 0x10
mov r9w, 2
mov word [rsp + 0x1c0], r9w
mov word [rsp + 0x1c2], ax
mov dword [rsp + 0x1c4], edx
mov dword [rsp + 0x240], r8d
lea rdx, [rsp + 0x1c0]
call sub.ws2_32.dll_connect
test eax, eax
je 0x14003eb34
call sub.kernel32.dll_GetLastError
cmp eax, 0x2733
jne 0x14003f213
mov rdx, qword [rsi + 0x2b0]
lea r12, [rsi + 0x2b8]
mov qword [rsi + 0x2b8], rdx
mov qword [rsi + 0x2c0], 0
lea rdi, [rsi + 0x2f8]
mov byte [rsi + 0x2f8], 0
xor r8d, r8d
lea rcx, [rsp + 0x1c0]
call fcn.1400ecb30
mov rcx, qword [rsp + 0x1c0]
cmp rcx, 2
jne 0x14003eb8d
mov r15, qword [rsp + 0x1c8]
jmp 0x14003f2a5
mov rdx, qword [rsp + 0x1c8]
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x80], rax
movups xmm0, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x70], xmm0
lea rax, [rsi + 0x2c8]
mov qword [rsi + 0x2c8], rcx
mov qword [rsi + 0x2d0], rdx
movaps xmm0, xmmword [rsp + 0x70]
movups xmmword [rsi + 0x2d8], xmm0
mov rcx, qword [rsp + 0x80]
mov qword [rsi + 0x2e8], rcx
mov qword [rsi + 0x2f0], rax
mov rdx, qword [rax + 0x10]
lea r13, [rsp + 0x1c0]
mov rcx, r13
mov r8, qword [rsp + 0xf8]
mov r9b, 1
call fcn.1400ec3c0
movzx eax, byte [rsp + 0x1c9]
cmp al, 3
je 0x14003f91e
mov r15, qword [rsp + 0x1c0]
cmp al, 2
je 0x14003f299
mov rcx, qword [rsi + 0x2e0]
cmp rcx, 0xffffffffffffffff
je case.0x14003e81c.1
mov dword [rsp + 0x70], 0
mov dword [rsp + 0x1c0], 4
mov qword [rsp + 0x20], r13
lea r9, [rsp + 0x70]
mov edx, 0xffff
mov r8d, 0x1007
call sub.ws2_32.dll_getsockopt
cmp eax, 0xffffffff
je 0x14003f289
movsxd r15, dword [rsp + 0x70]
test r15, r15
jne 0x14003f291
mov rbp, qword [rsi + 0x2c8]
mov r15, qword [rsi + 0x2d0]
mov rdi, qword [rsi + 0x2d8]
mov r13, qword [rsi + 0x2e0]
mov r14, qword [rsi + 0x2e8]
mov byte [rsi + 0x2f8], 1
cmp rbp, 3
jne 0x14003f2ad
jmp 0x14003f921
mov eax, r12d
xor edx, edx
div ecx
imul r8, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x14003ece1
xor edx, edx
div rcx
mov rcx, rax
jmp 0x14003ece7
xor edx, edx
div ecx
mov ecx, eax
add rcx, r8
mov rax, rcx
shr rax, 9
movabs rdx, 0x44b82fa09b5a53
mul rdx
shr rdx, 0xb
add r15, rdx
jb 0x14003ed26
imul rax, rdx, 0x3b9aca00
sub rcx, rax
add ebp, ecx
cmp ebp, 0x3b9aca00
jb 0x14003ed35
add ebp, 0xc4653600
inc r15
jne 0x14003ed35
lea rcx, [rsp + 0x130]
call fcn.1400ef1e0
jmp 0x14003ed48
lea rcx, [rsp + 0x130]
mov rdx, r15
mov r8d, ebp
call fcn.1400ef0a0
movups xmm0, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x220], xmm0
movups xmm0, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x210], xmm0
movups xmm0, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x200], xmm0
movups xmm0, xmmword [rsp + 0x130]
movups xmm1, xmmword [rsp + 0x140]
movups xmm2, xmmword [rsp + 0x150]
movups xmm3, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x1f0], xmm3
movaps xmmword [rsp + 0x1e0], xmm2
movaps xmmword [rsp + 0x1d0], xmm1
movaps xmmword [rsp + 0x1c0], xmm0
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movaps xmm2, xmmword [rsp + 0x90]
movaps xmm3, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x230], xmm0
movaps xmmword [rsp + 0x240], xmm1
movaps xmmword [rsp + 0x250], xmm2
movaps xmmword [rsp + 0x260], xmm3
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x270], xmm0
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x280], xmm0
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x290], xmm0
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x2a0], xmm0
lea rcx, [rsi + 0x288]
lea rdx, [rsp + 0x1c0]
mov r8d, 0xf0
call sub.msvcrt.dll_memcpy
lea rdi, [rsi + 0x288]
xor r15d, r15d
xor ecx, ecx
call fcn.140040f50
test rax, rax
je 0x14003ee77
cmp byte [rax + 0x4c], 0
setne cl
cmp byte [rax + 0x4d], 0
sete r15b
and r15b, cl
movzx eax, byte [rsi + 0x370]
test eax, eax
mov qword [rsp + 0x48], rdi
je 0x14003eecb
cmp eax, 3
jne case.0x14003e81c.1
lea rbp, [rsi + 0x368]
movzx eax, byte [rsi + 0x368]
test eax, eax
je 0x14003ef9d
cmp eax, 3
mov r14, qword [rsp + 0x108]
mov rdi, qword [rsp + 0x100]
jne case.0x14003e81c.1
mov rax, qword [rsi + 0x360]
jmp 0x14003f0e7
mov rcx, qword [rsi + 0x318]
mov qword [rsi + 0x320], rcx
cmp word [rsi + 0x2f8], 0
movzx eax, word [rsi + 0x30a]
mov word [rsp + 0x60], ax
movups xmm0, xmmword [rsi + 0x2fa]
movaps xmmword [rsp + 0x50], xmm0
je 0x14003efb0
mov edx, dword [rsi + 0x30c]
mov r8d, dword [rsi + 0x310]
movzx eax, word [rsi + 0x314]
mov r9, qword [rsp + 0x52]
mov r10d, dword [rsp + 0x5a]
movzx r11d, word [rsp + 0x5e]
movzx edi, word [rsp + 0x60]
xorps xmm0, xmm0
movups xmmword [rsp + 0x8c], xmm0
movups xmmword [rsp + 0x9c], xmm0
movups xmmword [rsp + 0xac], xmm0
movups xmmword [rsp + 0xbc], xmm0
movups xmmword [rsp + 0xcc], xmm0
movups xmmword [rsp + 0xdc], xmm0
rol ax, 8
mov dword [rsp + 0xec], 0
mov qword [rsp + 0x78], r9
mov dword [rsp + 0x80], r10d
mov word [rsp + 0x84], r11w
mov word [rsp + 0x86], di
mov dword [rsp + 0x88], r8d
mov r8d, 0x1c
mov r9w, 0x17
jmp 0x14003effa
mov rdx, qword [rsi + 0x328]
mov r8, qword [rsi + 0x330]
jmp 0x14003f059
lea r8, [rsp + 0x78]
movzx eax, word [rsp + 0x54]
rol ax, 8
mov edx, dword [rsp + 0x50]
xorps xmm0, xmm0
movups xmmword [r8 + 0x60], xmm0
movups xmmword [r8 + 0x50], xmm0
movups xmmword [r8 + 0x40], xmm0
movups xmmword [r8 + 0x30], xmm0
movups xmmword [r8 + 0x20], xmm0
movups xmmword [r8 + 0x10], xmm0
movups xmmword [r8], xmm0
mov qword [r8 + 0x70], 0
mov r8d, 0x10
mov r9w, 2
mov word [rsp + 0x70], r9w
mov word [rsp + 0x72], ax
mov dword [rsp + 0x74], edx
mov dword [rsp + 0xf0], r8d
lea rdx, [rsp + 0x70]
call sub.ws2_32.dll_connect
test eax, eax
je 0x14003f02f
call sub.kernel32.dll_GetLastError
cmp eax, 0x2733
jne 0x14003f255
mov rdx, qword [rsi + 0x320]
mov qword [rsi + 0x328], rdx
mov qword [rsi + 0x330], 0
lea rbp, [rsi + 0x368]
mov byte [rsi + 0x368], 0
xor r8d, r8d
lea rcx, [rsp + 0x70]
call fcn.1400ecb30
mov rcx, qword [rsp + 0x70]
cmp rcx, 2
jne 0x14003f078
mov r12, qword [rsp + 0x78]
jmp 0x14003f3a3
mov rdx, qword [rsp + 0x78]
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x140], rax
movups xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x130], xmm0
lea rax, [rsi + 0x338]
mov qword [rsi + 0x338], rcx
mov qword [rsi + 0x340], rdx
movaps xmm0, xmmword [rsp + 0x130]
movups xmmword [rsi + 0x348], xmm0
mov rcx, qword [rsp + 0x140]
mov qword [rsi + 0x358], rcx
mov qword [rsi + 0x360], rax
mov rdi, qword [rsp + 0x100]
mov r14, qword [rsp + 0x108]
mov rdx, qword [rax + 0x10]
lea r13, [rsp + 0x70]
mov rcx, r13
mov r8, qword [rsp + 0xf8]
mov r9b, 1
call fcn.1400ec3c0
movzx eax, byte [rsp + 0x79]
cmp al, 3
jne 0x14003f172
mov byte [rbp], 3
mov byte [rsi + 0x370], 3
xor ecx, ecx
call fcn.140040f50
test rax, rax
je 0x14003f140
cmp byte [rax + 0x4c], 0
sete cl
cmp byte [rax + 0x4d], 0
setne al
or al, cl
or r15b, al
cmp r15b, 1
jne 0x14003f2fc
mov r15, qword [rsp + 0x48]
mov rcx, r15
mov rdx, qword [rsp + 0xf8]
call fcn.1400ef470
test al, al
mov r13, qword [rsp + 0x128]
jne 0x14003f59b
mov rcx, r15
call fcn.140040100
jmp 0x14003f3fa
mov r12, qword [rsp + 0x70]
cmp al, 2
je 0x14003f397
mov rcx, qword [rsi + 0x350]
cmp rcx, 0xffffffffffffffff
je case.0x14003e81c.1
mov dword [rsp + 0x130], 0
mov dword [rsp + 0x70], 4
mov qword [rsp + 0x20], r13
lea r9, [rsp + 0x130]
mov edx, 0xffff
mov r8d, 0x1007
call sub.ws2_32.dll_getsockopt
cmp eax, 0xffffffff
je 0x14003f387
movsxd r12, dword [rsp + 0x130]
test r12, r12
jne 0x14003f38f
mov rbp, qword [rsi + 0x338]
mov r12, qword [rsi + 0x340]
mov rax, qword [rsi + 0x348]
mov rcx, qword [rsi + 0x350]
mov rdx, qword [rsi + 0x358]
mov byte [rsi + 0x368], 1
cmp rbp, 3
je 0x14003f110
jmp 0x14003f3ac
mov r15d, eax
shl r15, 0x20
or r15, 2
mov rcx, qword [rsi + 0x2b0]
call fcn.14010486c
mov ebp, 2
mov byte [rsi + 0x300], 1
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x100]
cmp rbp, 2
je 0x14003f439
jmp 0x14003f2d6
mov r12d, eax
shl r12, 0x20
or r12, 2
mov rcx, qword [rsi + 0x320]
call fcn.14010486c
mov ebp, 2
mov rax, qword [rsp + 0x108]
mov rcx, rbx
mov rdx, qword [rsp + 0x100]
jmp 0x14003f3ac
call sub.ws2_32.dll_WSAGetLastError
mov r15d, eax
shl r15, 0x20
or r15, 2
lea rcx, [rsi + 0x2c8]
call fcn.14003f9c0
mov byte [rdi], 1
mov ebp, 2
mov rcx, r12
call fcn.140040030
mov byte [rsi + 0x300], 1
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x100]
cmp rbp, 2
je 0x14003f439
mov byte [rsi + 0x280], 1
mov rcx, qword [rsp + 0x110]
call fcn.14003f950
mov r8, qword [rsi + 0x20]
test r8, r8
jne 0x14003f899
jmp 0x14003f8e7
xor ecx, ecx
call fcn.140040f50
test rax, rax
mov r13, qword [rsp + 0x128]
je 0x14003f57e
movzx r15d, byte [rax + 0x4c]
movzx r12d, byte [rax + 0x4d]
mov byte [rax + 0x4c], 0
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0xf8]
call fcn.1400ef470
movzx ebp, al
add rbp, 3
xor ecx, ecx
call fcn.1400e70e0
test rax, rax
je 0x14003f34f
mov byte [rax + 0x4c], r15b
mov byte [rax + 0x4d], r12b
mov r15, qword [rsp + 0x120]
jmp 0x14003f3d2
mov byte [rsp + 0x50], 1
lea rax, [rsp + 0x50]
mov qword [rsp + 0x70], rax
lea rcx, [0x1401ee040]
lea r9, [0x1401b55f8]
lea r8, [rsp + 0x70]
xor edx, edx
call fcn.1400dc6b0
jmp 0x14003e380
call sub.ws2_32.dll_WSAGetLastError
mov r12d, eax
shl r12, 0x20
or r12, 2
lea rcx, [rsi + 0x338]
call fcn.14003f9c0
mov byte [rbp], 1
mov ebp, 2
mov byte [rsi + 0x370], 1
mov r14, rax
mov rbx, rcx
mov r13, rdx
mov qword [rsp + 0x1b8], rcx
mov qword [rsp + 0x1b0], rax
mov r15, r12
mov rdi, rdx
cmp rbp, 4
je 0x14003f59b
mov rcx, qword [rsp + 0x48]
call fcn.140040100
cmp rbp, 2
mov qword [rsp + 0x120], r15
je 0x14003f409
cmp rbp, 3
jne 0x14003f40e
mov ebp, 2
call fcn.140096f70
mov r15, rax
jmp 0x14003f40e
mov ebp, 2
mov rax, r14
mov rcx, rdi
mov qword [rsp + 0x128], r13
mov r14, r13
mov r13, qword [rsp + 0x1b8]
mov rdi, qword [rsp + 0x1b0]
cmp rbp, 2
jne 0x14003f2d6
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x108], rax
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x14003f474
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je case.0x14003e81c.1
mov rcx, rax
mov qword [0x1401ee100], rax
mov r8d, 0x11
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je case.0x14003e81c.1
mov r12, rax
movups xmm0, xmmword [0x1401b2d94]
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0x72
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x14003f4c6
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je case.0x14003e81c.1
mov rcx, rax
mov qword [0x1401ee100], rax
mov r8d, 8
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je case.0x14003e81c.1
mov r13, rax
mov qword [rax], r15
mov byte [rsi + 0x280], 1
mov rcx, qword [rsp + 0x110]
call fcn.14003f950
mov r8, qword [rsi + 0x20]
test r8, r8
je 0x14003f549
cmp qword [rsi + 0x28], 0
je 0x14003f514
mov rcx, qword [0x1401ee100]
xor edx, edx
call fcn.140104a84
mov r14, qword [rsi + 0x30]
test r14, r14
je 0x14003f549
mov rdi, qword [rsi + 0x38]
mov rcx, r14
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x14003f549
cmp qword [rdi + 0x10], 0x11
jb 0x14003f538
mov r14, qword [r14 - 8]
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, r14
call fcn.140104a84
mov qword [rsi + 0x20], r12
mov qword [rsi + 0x28], 0x11
mov qword [rsi + 0x30], r13
lea rax, [0x1401b3b00]
mov qword [rsi + 0x38], rax
mov rax, qword [rsi + 0x40]
mov rcx, qword [rax + 0x10]
mov r15, r12
cmp rcx, qword [rax + 0x18]
jne 0x14003e2fe
jmp 0x14003e28b
mov r15, qword [rsp + 0x48]
mov rcx, r15
mov rdx, qword [rsp + 0xf8]
call fcn.1400ef470
test al, al
je 0x14003f165
mov al, 3
jmp 0x14003f92a
mov r15, qword [rsi + 0x20]
test r15, r15
jne 0x14003e294
lea rdx, [0x1401b2d81]
mov r8d, 0x13
mov cl, 7
call fcn.140096e60
mov rbx, rax
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x14003f5f1
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je case.0x14003e81c.1
mov rcx, rax
mov qword [0x1401ee100], rax
mov r8d, 0x11
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je case.0x14003e81c.1
mov r15, rax
movups xmm0, xmmword [0x1401b2d94]
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0x72
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x14003f643
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je case.0x14003e81c.1
mov rcx, rax
mov qword [0x1401ee100], rax
mov r8d, 8
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je case.0x14003e81c.1
mov r13, rax
mov qword [rax], rbx
lea r14, [0x1401b3b00]
mov edi, 0x11
mov ebp, 2
jmp 0x14003f8e7
call sub.kernel32.dll_GetLastError
mov ebx, eax
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x14003f6a7
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je case.0x14003e81c.1
mov rcx, rax
mov qword [0x1401ee100], rax
mov r8d, 0xe
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je case.0x14003e81c.1
mov r15, rax
movabs rax, 0x726f727265206e65
mov qword [r15 + 6], rax
movabs rax, 0x6e65706f20706374
mov qword [r15], rax
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x14003f706
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je case.0x14003e81c.1
mov rcx, rax
mov qword [0x1401ee100], rax
mov r8d, 8
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je case.0x14003e81c.1
mov r13, rax
shl rbx, 0x20
or rbx, 2
mov qword [rax], rbx
mov edi, 0xe
jmp 0x14003f864
call sub.kernel32.dll_GetLastError
mov r12d, eax
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x14003f767
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je case.0x14003e81c.1
mov rcx, rax
mov qword [0x1401ee100], rax
mov edi, 0x19
mov r8d, 0x19
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je case.0x14003e81c.1
mov r15, rax
shl r12, 0x20
or r12, 2
movups xmm0, xmmword [0x1401a244f]
movups xmmword [rax + 9], xmm0
movups xmm0, xmmword [0x1401a2446]
movups xmmword [rax], xmm0
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x14003f840
jmp 0x14003f828
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x14003f7e6
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je case.0x14003e81c.1
mov rcx, rax
mov qword [0x1401ee100], rax
mov edi, 0x14
mov r8d, 0x14
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je case.0x14003e81c.1
mov r15, rax
movups xmm0, xmmword [0x1401a245f]
movups xmmword [rax], xmm0
mov dword [rax + 0x10], 0x726f7272
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x14003f840
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je case.0x14003e81c.1
mov rcx, rax
mov qword [0x1401ee100], rax
mov r8d, 8
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je case.0x14003e81c.1
mov r13, rax
mov qword [rax], r12
mov rcx, r14
call fcn.14010486c
mov qword [rsi + 0x78], r15
mov qword [rsi + 0x80], rdi
mov qword [rsi + 0x88], r13
lea r14, [0x1401a2670]
mov qword [rsi + 0x90], r14
mov dword [rsi + 0x70], 0x3b9aca01
mov ebp, 2
mov r8, qword [rsi + 0x20]
test r8, r8
je 0x14003f8e7
cmp qword [rsi + 0x28], 0
je 0x14003f8ae
mov rcx, qword [0x1401ee100]
xor edx, edx
call fcn.140104a84
mov rbx, qword [rsi + 0x30]
test rbx, rbx
je 0x14003f8e7
mov r12, qword [rsi + 0x38]
mov rcx, rbx
call qword [r12]
cmp qword [r12 + 8], 0
je 0x14003f8e7
cmp qword [r12 + 0x10], 0x11
jb 0x14003f8d6
mov rbx, qword [rbx - 8]
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, rbx
call fcn.140104a84
mov rax, qword [rsp + 0x118]
mov qword [rax], rbp
mov qword [rax + 8], r15
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], r13
mov qword [rax + 0x20], r14
mov al, 1
mov byte [rsi + 0x378], al
add rsp, 0x2e8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov byte [rdi], 3
mov byte [rsi + 0x300], 3
mov al, 4
mov byte [rsi + 0x280], al
mov rax, qword [rsp + 0x118]
mov qword [rax], 3
mov al, 3
jmp 0x14003f904
ud2
ud2
call sub.kernel32.dll_GetLastError
ud2
add byte [rax - 0x77], cl
invalid
lock dec qword [rax]
jne 0x14003fe28
call fcn.1400bb660
jmp 0x14003fe28
mov edi, dword [rdi - 8]
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, rdi
jmp 0x14003fdef
or al, 0x48
lea ecx, [rsi + 0x9f8]
call fcn.14003f9c0
mov byte [rsi + 0x9f1], 0
lea rcx, [rsi + 0x950]
call fcn.1400e7690
lea rcx, [rsi + 0x958]
cmp qword [rsi + 0x950], 0
je 0x14003fcc9
mov rax, qword [rcx]
lock dec qword [rax]
jne 0x14003fcd7
call fcn.1400bb660
jmp 0x14003fcd7
mov rax, qword [rcx]
lock dec qword [rax]
jne 0x14003fcd7
call fcn.140026aa0
mov rax, qword [rsi + 0x998]
test rax, rax
je 0x14003fced
mov rcx, qword [rsi + 0x9a0]
call qword [rax + 0x18]
cmp byte [rsi + 0x948], 3
jne 0x14003fd61
lea rcx, [rsi + 0x7c0]
call fcn.14003f950
mov r8, qword [rsi + 0x5f0]
test r8, r8
je 0x14003fd61
cmp qword [rsi + 0x5f8], 0
je 0x14003fd26
mov rcx, qword [0x1401ee100]
xor edx, edx
call fcn.140104a84
mov rdi, qword [rsi + 0x600]
test rdi, rdi
je 0x14003fd61
mov rbx, qword [rsi + 0x608]
mov rcx, rdi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x14003fd61
cmp qword [rbx + 0x10], 0x11
jb 0x14003fd50
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, rdi
call fcn.140104a84
cmp byte [rsi + 0x5c8], 3
jne 0x14003fdd5
lea rcx, [rsi + 0x440]
call fcn.14003f950
mov r8, qword [rsi + 0x270]
test r8, r8
je 0x14003fdd5
cmp qword [rsi + 0x278], 0
je 0x14003fd9a
mov rcx, qword [0x1401ee100]
xor edx, edx
call fcn.140104a84
mov rdi, qword [rsi + 0x280]
test rdi, rdi
je 0x14003fdd5
mov rbx, qword [rsi + 0x288]
mov rcx, rdi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x14003fdd5
cmp qword [rbx + 0x10], 0x11
jb 0x14003fdc4
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, rdi
call fcn.140104a84
cmp qword [rsi + 0x228], 0
je 0x14003fdf4
mov r8, qword [rsi + 0x220]
mov rcx, qword [0x1401ee100]
xor edx, edx
call fcn.140104a84
add rsi, 0x178
cmp qword [rsi + 8], 0
je case.0x14003fb49.1
mov r8, qword [rsi]
mov rcx, qword [0x1401ee100]
xor edx, edx
add rsp, 0x20
pop rbx
pop rdi
pop rsi
jmp fcn.140104a84
mov rax, qword [rsi + 0x48]
test rax, rax
je 0x14003fe38
mov rcx, qword [rsi + 0x50]
call qword [rax + 0x18]
add rsi, 0x70
cmp qword [rsi + 8], 0
jne 0x14003fe02
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret
mov rdi, qword [rsi + 8]
cmp qword [rdi + 0x18], 0
je 0x140041d81
mov rsi, qword [rdi + 0x20]
test rsi, rsi
je 0x140041d81
mov rbx, qword [rdi + 0x28]
mov rcx, rsi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x140041d81
cmp qword [rbx + 0x10], 0x11
jb 0x140041d70
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, rsi
call fcn.140104a84
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], 0
mov rax, qword [rsp + 0x200]
mov rax, qword [rax + 8]
mov qword [rsp + 0x3c0], rax
lock dec qword [rax]
jne 0x140041db8
lea rcx, [rsp + 0x3c0]
call fcn.140001ef0
movaps xmm6, xmmword [rsp + 0xac0]
add rsp, 0xad8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
stc
call fcn.140104ae4
mov r14, qword [rsi + 0x68]
test r14, r14
je 0x1400445af
mov r15, qword [rsi + 0x60]
add rsi, 0x138
shl r14, 4
xor r12d, r12d
in al, 0x4c
lea ebp, [0x140187044]
in al, 0x4c
lea ebp, [0x140187044]
jmp 0x140044171
add byte [rcx - 0x7d], cl
invalid
mov rdi, qword [r15 + r12 + 8]
mov eax, 3
xchg qword [rdi + 0x18], rax
cmp rax, 3
ja 0x1400458d5
movsxd rax, dword [r13 + rax*4]
add rax, r13
jmp rax
cmp qword [rsp + 0x3c0], 0
jne 0x14004469c
xor esi, esi
xchg qword [rsp + 0x3c8], rsi
test rsi, rsi
je 0x14004469c
mov r14, qword [rsi + 0x58]
test r14, r14
je 0x140044665
mov rax, qword [rsi + 0x50]
mov rdi, qword [rsi + 0x40]
mov rcx, qword [rsi + 0x48]
xor edx, edx
cmp rax, rcx
mov r8, rcx
cmovb r8, rdx
sub rax, r8
mov r15, rcx
sub r15, rax
lea r12, [rax + r14]
cmp r15, r14
cmovb r12, rcx
mov rbx, r14
sub rbx, r15
cmovb rbx, rdx
sub r12, rax
jne 0x140044d47
cmp r15, r14
jae 0x140044665
xor r14d, r14d
jmp 0x140044638
inc r14
cmp rbx, r14
je 0x140044665
mov rcx, qword [rdi + r14*8]
mov rax, 0xffffffffffffffc0
lock xadd qword [rcx], rax
cmp rax, 0x3f
jbe 0x1400458d5
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne 0x140044630
mov rax, qword [rcx + 0x10]
call qword [rax + 0x10]
jmp 0x140044630
cmp qword [rsi + 0x48], 0
je 0x14004467e
mov r8, qword [rsi + 0x40]
mov rcx, qword [0x1401ee100]
xor edx, edx
call fcn.140104a84
cmp dword [rsi], 2
je 0x14004468b
mov rcx, rsi
call fcn.1400ba8e0
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, rsi
call fcn.140104a84
cmp qword [rsp + 0x3f8], 0
lea rcx, [rsp + 0x400]
je 0x1400446c4
mov rax, qword [rsp + 0x400]
lock dec qword [rax]
jne 0x1400446d7
call fcn.1400bb660
jmp 0x1400446d7
mov rax, qword [rsp + 0x400]
lock dec qword [rax]
jne 0x1400446d7
call fcn.140026aa0
mov rdi, qword [rsp + 0x408]
lea rsi, [rdi + 0x40]
mov rcx, rsi
call sub.kernel32.dll_AcquireSRWLockExclusive
movzx eax, byte [rdi + 0x48]
cmp byte [rdi + 0xcc], 0
je 0x140044705
mov rcx, rsi
call fcn.140104ae4
jmp 0x1400457f1
mov byte [rdi + 0xcc], 1
mov rax, qword [rdi + 0xa0]
test rax, rax
je 0x14004472a
lock dec qword [rax]
jne 0x14004472a
lea rcx, [rdi + 0xa0]
call fcn.1400e64e0
mov qword [rdi + 0xa0], 0
mov ecx, 0xd0
add rcx, qword [rsp + 0x408]
call sub.kernel32.dll_WakeAllConditionVariable
mov rax, qword [rdi + 0xa8]
mov qword [rsp + 0x20], rax
movups xmm0, xmmword [rdi + 0xb0]
movaps xmmword [rsp + 0x180], xmm0
mov qword [rdi + 0xa8], 0
xor ecx, ecx
call fcn.1400e24b0
test rax, rax
je 0x1400458d5
movdqu xmm0, xmmword [rax]
inc qword [rax]
mov r14, qword [rdi + 0x70]
mov rax, qword [rdi + 0x78]
mov qword [rsp + 0x30], rax
mov rax, qword [rdi + 0x88]
mov qword [rsp + 0x28], rax
movups xmm1, xmmword [0x1401b72c0]
movups xmmword [rdi + 0x70], xmm1
movups xmm1, xmmword [0x1401b72d0]
movups xmmword [rdi + 0x80], xmm1
movdqu xmmword [rdi + 0x90], xmm0
mov rcx, rsi
call fcn.140104ae4
xor ecx, ecx
call fcn.1400e70e0
test rax, rax
je 0x1400447dc
cmp byte [rax + 0x4e], 2
jne 0x1400458d5
call fcn.1400e7340
test rax, rax
je 0x140044a71
mov rdi, qword [rax]
lock inc qword [rdi]
jle 0x1400458d5
add rdi, 0x10
xor esi, esi
xor ecx, ecx
call fcn.1400e70e0
test rax, rax
jne 0x140044821
jmp 0x140044850
call fcn.1400eb710
xor ecx, ecx
call fcn.1400e70e0
test rax, rax
je 0x140044850
movzx ebp, byte [rax + 0x4c]
movzx r13d, byte [rax + 0x4d]
mov word [rax + 0x4c], 0x8001
mov r12, qword [rsp + 0x410]
test r12, r12
jne 0x140044864
jmp 0x1400458d5
mov bpl, 2
mov r12, qword [rsp + 0x410]
test r12, r12
je 0x1400458d5
xor ebx, ebx
xor ecx, ecx
call fcn.1400e70e0
test rax, rax
je 0x1400448a0
movzx ebx, byte [rax + 0x4c]
movzx r15d, byte [rax + 0x4d]
test bl, bl
je 0x1400448c0
test r15b, r15b
jne 0x1400448c0
mov rcx, rdi
call fcn.1400eb6a0
mov r12b, 1
cmp bpl, 2
jne 0x1400449fb
jmp 0x140044a60
xor r15d, r15d
mov rax, qword [r12 + 0x30]
test al, 2
je 0x1400448e5
jmp 0x1400449e0
mov ecx, r15d
sub cl, 1
movzx ecx, cl
cmovb ecx, esi
test bl, bl
movzx edx, r15b
cmovne edx, ecx
mov byte [rax + 0x4d], dl
mov rax, qword [r12 + 0x30]
test al, 2
jne 0x1400449e0
test al, 4
jne 0x1400449c0
test al, 1
je 0x140044961
cmp rdi, qword [r12 + 0x28]
jne 0x140044930
mov rax, qword [r12 + 0x20]
lea rcx, [fcn.1400eb610]
cmp qword [rax], rcx
jne 0x140044930
lea rcx, [0x1400eb630]
cmp qword [rax + 8], rcx
jne 0x140044930
lea rcx, [fcn.1400eb6a0]
cmp qword [rax + 0x10], rcx
jne 0x140044930
lea rcx, [fcn.1400eb6f0]
cmp qword [rax + 0x18], rcx
je 0x140044994
mov rax, qword [r12 + 0x30]
nop word cs:[rax + rax]
mov rcx, rax
and rcx, 0xfffffffffffffffe
lock cmpxchg qword [r12 + 0x30], rcx
jne 0x140044940
test al, 2
jne 0x1400449ce
mov rax, qword [r12 + 0x20]
mov rcx, qword [r12 + 0x28]
call qword [rax + 0x18]
mov rcx, rdi
call fcn.1400eb610
mov qword [r12 + 0x20], rax
mov qword [r12 + 0x28], rdx
mov rax, qword [r12 + 0x30]
nop dword [rax + rax]
mov rcx, rax
or rcx, 1
lock cmpxchg qword [r12 + 0x30], rcx
jne 0x140044980
test al, 2
jne 0x1400449e0
mov r12b, 1
test bl, bl
je 0x1400449f5
xor ecx, ecx
call fcn.1400e70e0
test rax, rax
je 0x1400449f5
mov byte [rax + 0x4c], 1
mov byte [rax + 0x4d], r15b
cmp bpl, 2
jne 0x1400449fb
jmp 0x140044a60
xor r12d, r12d
cmp bpl, 2
jne 0x1400449fb
jmp 0x140044a60
lock or qword [r12 + 0x30], 1
nop word cs:[rax + rax]
movzx eax, byte [r12 + 0x38]
mov byte [r12 + 0x38], 0
xor al, 1
test al, al
je 0x140044a20
xor r12d, r12d
cmp bpl, 2
je 0x140044a60
xor ecx, ecx
call fcn.1400e70e0
test rax, rax
je 0x140044a60
mov byte [rax + 0x4c], bpl
mov byte [rax + 0x4d], r13b
jmp 0x140044a60
mov rax, qword [rsp + 0x410]
test rax, rax
je 0x140044a40
lock dec qword [rax]
jne 0x140044a40
mov rcx, qword [rsp + 0x410]
call fcn.1400e6580
mov qword [rsp + 0x410], 0
xor r12d, r12d
cmp bpl, 2
jne 0x1400449fb
nop word cs:[rax + rax]
test r12b, r12b
jne 0x140044810
mov rcx, rdi
call fcn.1400eb6f0
mov rax, qword [rsp + 0x20]
test rax, rax
je 0x140044b76
movdqa xmm0, xmmword [rsp + 0x180]
movdqu xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x60], rax
mov rsi, qword [rsp + 0x70]
mov rcx, rsi
mov edx, 0xffffffff
call sub.kernel32.dll_WaitForSingleObject
cmp eax, 0xffffffff
je 0x1400458ea
mov rcx, rsi
call sub.kernel32.dll_CloseHandle
mov rcx, qword [rsp + 0x68]
mov rdx, 0xffffffffffffffff
mov eax, 1
lock cmpxchg qword [rcx + 8], rdx
jne 0x1400458d5
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax]
mov qword [rax + 8], 1
cmp rcx, 1
jne 0x1400458d5
mov rax, qword [rsp + 0x68]
mov rsi, qword [rax + 0x20]
mov rdi, qword [rax + 0x28]
cmp qword [rax + 0x18], 0
mov qword [rax + 0x18], 0
je 0x1400458d5
mov rax, qword [rsp + 0x60]
lock dec qword [rax]
jne 0x140044b34
mov rcx, qword [rsp + 0x60]
call fcn.1400bb130
mov rax, qword [rsp + 0x68]
lock dec qword [rax]
je 0x140044b3f
test rsi, rsi
jne 0x140044b4e
jmp 0x140044b76
mov rax, qword [rsp + 0x68]
lock dec qword [rax]
jne 0x140044b2d
lea rcx, [rsp + 0x68]
call fcn.140001ef0
test rsi, rsi
je 0x140044b76
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x140044b76
cmp qword [rdi + 0x10], 0x11
jb 0x140044b65
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, rsi
call fcn.140104a84
movdqa xmm0, xmmword [r14]
mov rsi, qword [rsp + 0x30]
test rsi, rsi
je 0x140044bd1
lea rax, [rsi + 1]
movabs rcx, 0x800000000000000
dec rcx
cmp rax, rcx
mov r11, qword [rsp + 0x28]
ja 0x140044bc7
mov rcx, rax
shl rcx, 5
add rsi, 0x11
add rsi, rcx
jb 0x140044bc7
movabs rdx, 0x8000000000000001
add rdx, 0xffffffffffffffef
cmp rsi, rdx
jbe 0x14004587f
xor edx, edx
mov r9, r14
sub r9, rcx
jmp 0x140044bdd
mov eax, 1
xor edx, edx
mov r11, qword [rsp + 0x28]
lea r8, [r14 + 0x10]
pmovmskb r10d, xmm0
mov ecx, r10d
not ecx
add rax, r14
mov qword [rsp + 0x310], r14
mov qword [rsp + 0x318], r8
mov qword [rsp + 0x320], rax
mov word [rsp + 0x328], cx
mov qword [rsp + 0x330], r11
mov qword [rsp + 0x2f8], rdx
mov qword [rsp + 0x300], rsi
mov qword [rsp + 0x308], r9
test r11, r11
je 0x140044d35
cmp r10w, 0xffff
je 0x140044c50
mov edx, 0xfffffffe
sub edx, r10d
jmp 0x140044c85
movdqa xmm0, xmmword [r8]
pmovmskb ecx, xmm0
add r14, 0xfffffffffffffe00
add r8, 0x10
cmp ecx, 0xffff
je 0x140044c50
mov qword [rsp + 0x318], r8
mov qword [rsp + 0x310], r14
mov edx, 0xfffffffe
sub edx, ecx
not ecx
mov eax, ecx
and eax, edx
mov word [rsp + 0x328], ax
dec r11
mov qword [rsp + 0x330], r11
tzcnt eax, ecx
shl rax, 5
sub r14, rax
mov rdi, qword [r14 - 0x20]
mov rbx, qword [r14 - 0x18]
movdqu xmm0, xmmword [r14 - 0x10]
movdqa xmmword [rsp + 0x60], xmm0
test rbx, rbx
je 0x140044d35
inc r11
mov rax, 0xffffffffffffffff
cmovne rax, r11
cmp rax, 5
mov r14d, 4
cmovae r14, rax
mov rax, r14
shr rax, 0x3a
jne 0x1400458d5
mov rsi, r14
shl rsi, 5
je 0x140044d8a
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x140044d21
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400458d5
mov rcx, rax
mov qword [0x1401ee100], rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
test rax, rax
jne 0x140044d8f
jmp 0x1400458d5
lea rcx, [rsp + 0x2f8]
call fcn.1400e87f0
jmp 0x1400457f1
lea r13, [rdi + rax*8]
xor ebp, ebp
jmp 0x140044d5c
inc rbp
cmp r12, rbp
je 0x14004461d
mov rcx, qword [r13 + rbp*8]
mov rax, 0xffffffffffffffc0
lock xadd qword [rcx], rax
cmp rax, 0x3f
jbe 0x1400458d5
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne 0x140044d50
mov rax, qword [rcx + 0x10]
call qword [rax + 0x10]
jmp 0x140044d50
mov eax, 8
mov qword [rax], rdi
mov qword [rax + 8], rbx
movaps xmm0, xmmword [rsp + 0x60]
movups xmmword [rax + 0x10], xmm0
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], r14
mov qword [rsp + 0x1c0], 1
movdqu xmm0, xmmword [rsp + 0x2f8]
movups xmm1, xmmword [rsp + 0x308]
movups xmm2, xmmword [rsp + 0x318]
movups xmm3, xmmword [rsp + 0x328]
movaps xmmword [rsp + 0x90], xmm3
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x80], xmm2
movdqa xmmword [rsp + 0x60], xmm0
mov rdi, qword [rsp + 0x98]
movzx ecx, word [rsp + 0x90]
mov r14, qword [rsp + 0x78]
mov r15d, 1
mov rbx, qword [rsp + 0x80]
mov r10, 0xffffffffffffffff
lea rsi, [rsp + 0x1b0]
mov edx, 1
jmp 0x140044e5f
mov rcx, rdx
shl rcx, 5
mov qword [rax + rcx], r12
mov qword [rax + rcx + 8], r13
movdqa xmm0, xmmword [rsp + 0x2b0]
movdqu xmmword [rax + rcx + 0x10], xmm0
inc rdx
mov qword [rsp + 0x1c0], rdx
dec r15
mov ecx, ebp
test rdi, rdi
mov qword [rsp + 0x38], rdx
je 0x140044f21
test cx, cx
je 0x140044e90
lea ebp, [rcx - 1]
and ebp, ecx
dec rdi
test r14, r14
jne 0x140044ebe
jmp 0x140044f37
movdqa xmm0, xmmword [rbx]
pmovmskb ecx, xmm0
add r14, 0xfffffffffffffe00
add rbx, 0x10
cmp ecx, 0xffff
je 0x140044e90
mov r8d, 0xfffffffe
sub r8d, ecx
not ecx
mov ebp, ecx
and ebp, r8d
dec rdi
tzcnt ecx, ecx
shl rcx, 5
mov r8, r14
sub r8, rcx
mov r12, qword [r8 - 0x20]
mov r13, qword [r8 - 0x18]
movdqu xmm0, xmmword [r8 - 0x10]
movdqa xmmword [rsp + 0x2b0], xmm0
test r13, r13
je 0x140044f2d
cmp rdx, qword [rsp + 0x1b8]
jne 0x140044e30
mov r8, rdi
inc r8
cmove r8, r10
mov rcx, rsi
call fcn.1400e6d40
mov r10, 0xffffffffffffffff
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x1b0]
jmp 0x140044e30
mov qword [rsp + 0x1f0], r15
xor edi, edi
jmp 0x140044f44
mov qword [rsp + 0x1f0], r15
jmp 0x140044f42
mov qword [rsp + 0x1f0], r15
xor r14d, r14d
mov ecx, ebp
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x80], rbx
mov word [rsp + 0x90], cx
mov qword [rsp + 0x98], rdi
lea rcx, [rsp + 0x60]
call fcn.1400e87f0
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x40], rax
mov rsi, qword [rsp + 0x1b8]
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x15
mov qword [rsp + 0x3b8], rsi
jae 0x140044fbf
cmp rdx, 1
jbe 0x1400456e8
mov r8d, 1
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov r15, rdx
call fcn.1400eb7c0
shl r15, 5
add r15, rsi
jmp 0x1400456fc
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x140044fef
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400458d5
mov rcx, rax
mov qword [0x1401ee100], rax
mov rdx, qword [rsp + 0x38]
movabs r8, 0x8000000000000001
mov rax, rdx
shl rax, 4
add r8, 0xffffffffffffffdf
and r8, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400458d5
mov r13, rax
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x140045045
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400458d5
mov rcx, rax
mov qword [0x1401ee100], rax
mov r8d, 0x100
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400458d5
mov rbp, rax
mov rax, qword [rsp + 0x40]
lea rcx, [rax + 0x40]
mov qword [rsp + 0x238], rcx
add rax, 0xffffffffffffffe0
mov qword [rsp + 0x1f8], rax
mov eax, 0x10
mov qword [rsp + 0x240], rax
xor edi, edi
xor r14d, r14d
mov r10, qword [rsp + 0x38]
jmp 0x1400450ab
mov r14d, 1
mov rdi, qword [rsp + 0x248]
cmp rdi, r10
jae 0x1400456c1
mov r8, r10
sub r8, rdi
mov r9, rdi
shl r9, 5
mov rax, qword [rsp + 0x40]
lea rcx, [rax + r9]
cmp r8, 2
jae 0x140045130
mov rax, r10
mov rsi, rax
sub rsi, rdi
jb 0x1400458d5
cmp rax, r10
ja 0x1400458d5
jae 0x140045160
cmp r8, 0xa
jae 0x140045160
lea rsi, [rdi + 0xa]
cmp rsi, r10
cmovae rsi, r10
mov qword [rsp + 0x248], rsi
sub rsi, rdi
jb 0x1400458d5
cmp r8, 1
adc r8, 0
mov rdx, rsi
call fcn.1400eb7c0
mov r10, qword [rsp + 0x38]
cmp r14, qword [rsp + 0x240]
je 0x140045172
jmp 0x1400451ee
mov rax, qword [rcx]
mov rdx, qword [rcx + 0x20]
cmp rdx, rax
jae 0x14004556d
cmp r8, 2
jne 0x140045582
lea rax, [rdi + 2]
mov r8d, 2
jmp 0x14004561a
mov qword [rsp + 0x248], rax
cmp r14, qword [rsp + 0x240]
jne 0x1400451ee
movzx eax, byte [0x1401ee110]
mov rax, qword [0x1401ee100]
test rax, rax
jne 0x14004519a
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400458d5
mov qword [0x1401ee100], rax
mov r8, r14
shl r8, 5
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400458d5
mov rbx, rax
lea rax, [r14 + r14]
mov qword [rsp + 0x240], rax
mov r8, r14
shl r8, 4
mov rcx, rbx
mov rdx, rbp
call sub.msvcrt.dll_memcpy
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, rbp
call fcn.140104a84
mov rbp, rbx
mov r10, qword [rsp + 0x38]
mov rax, r14
shl rax, 4
mov qword [rbp + rax], rsi
mov qword [rbp + rax + 8], rdi
inc r14
mov rax, r14
cmp r14, 2
mov qword [rsp + 0x220], rbp
jae 0x140045298
jmp 0x14004509a
mov r13, r15
mov rdx, r15
mov r15, qword [rsp + 0x50]
mov r14, rax
nop word [rax + rax]
sub rsi, rdx
mov rcx, rbx
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x58]
add rax, r14
mov rcx, qword [rsp + 0x178]
mov qword [rcx], rax
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x1a8]
mov qword [rcx], rax
lea rdx, [r15 + 0x10]
not rdi
mov r8, qword [rsp + 0x20]
add r8, rdi
shl r8, 4
mov rcx, r15
call sub.msvcrt.dll_memmove
mov rax, qword [rsp + 0x30]
cmp rax, 1
mov r10, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x220]
jbe 0x140045094
mov r14, rax
lea r11, [rax - 1]
mov rcx, r11
shl rcx, 4
mov rax, qword [rbp + rcx]
mov rcx, qword [rbp + rcx + 8]
add rcx, rax
cmp rcx, r10
je 0x140045310
mov rdx, r14
shl rdx, 4
mov r8, qword [rdx + rbp - 0x20]
cmp r8, rax
jbe 0x140045310
cmp r14, 2
jbe 0x1400456ab
lea rsi, [r14 - 3]
mov rcx, rsi
shl rcx, 4
mov rcx, qword [rbp + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x140045326
cmp r14, 3
jbe 0x1400456b6
add r8, rcx
cmp qword [rdx + rbp - 0x40], r8
jbe 0x140045326
jmp 0x14004509a
cmp r14, 3
jb 0x14004532b
lea rsi, [r14 - 3]
mov rcx, rsi
shl rcx, 4
mov rcx, qword [rbp + rcx]
cmp rcx, rax
jb 0x14004532f
lea rsi, [r14 - 2]
cmp r14, rsi
jbe 0x1400458d5
lea rax, [rsi + 1]
mov qword [rsp + 0x20], r14
cmp r14, rax
jbe 0x1400458d5
mov r15, r13
mov rcx, rsi
shl rcx, 4
mov rbx, qword [rbp + rcx + 8]
shl rax, 4
mov rdx, qword [rbp + rax]
mov r12, qword [rbp + rax + 8]
add r12, rdx
mov r13, r12
sub r13, rbx
jb 0x1400458d5
mov qword [rsp + 0x28], rsi
cmp r12, r10
ja 0x1400458d5
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x30], r11
lea rdx, [rcx + rbp]
mov qword [rsp + 0x50], rdx
mov r14, qword [rbp + rcx]
lea rcx, [rbp + rax]
mov qword [rsp + 0x178], rcx
add rax, rbp
add rax, 8
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x48], rbx
shl rbx, 5
add rbx, qword [rsp + 0x40]
mov rsi, r14
shl rsi, 5
lea rbp, [rbx + rsi]
shl r12, 5
mov rdi, r13
sub rdi, r14
cmp rdi, r14
jae 0x1400454a0
mov rsi, rdi
shl rsi, 5
mov r13, r15
mov rcx, r15
mov rdx, rbp
mov r8, rsi
call sub.msvcrt.dll_memcpy
add rsi, r15
test r14, r14
jle 0x140045550
test rdi, rdi
jle 0x140045550
add r12, qword [rsp + 0x1f8]
mov rdi, qword [rsp + 0x28]
mov r15, qword [rsp + 0x50]
nop word cs:[rax + rax]
mov rax, rbp
mov rcx, rsi
mov rdx, qword [rsi - 0x20]
mov r8, qword [rbp - 0x20]
cmp rdx, r8
mov ebp, 0
sbb rbp, rbp
cmp rdx, r8
mov esi, 0
adc rsi, 0xffffffffffffffff
shl rbp, 5
add rbp, rax
shl rsi, 5
add rsi, rcx
cmp rdx, r8
mov rax, rsi
cmovb rax, rbp
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r12 + 0x10], xmm1
movdqu xmmword [r12], xmm0
cmp rbp, rbx
jbe 0x14004548f
add r12, 0xffffffffffffffe0
cmp rsi, r13
ja 0x140045430
mov rbx, rbp
mov rdx, r13
jmp 0x140045230
mov rdi, r15
mov rcx, r15
mov rdx, rbx
mov r8, rsi
call sub.msvcrt.dll_memcpy
add rsi, r15
test r14, r14
jle 0x140045558
mov rax, r14
cmp r13, r14
mov rdi, qword [rsp + 0x28]
jle 0x14004521c
add r12, qword [rsp + 0x40]
mov r13, r15
mov rdx, r15
mov r15, qword [rsp + 0x50]
mov r14, rax
nop word cs:[rax + rax]
mov r8, rdx
mov rcx, qword [rbp]
xor edx, edx
xor eax, eax
cmp rcx, qword [r8]
setae dl
setb cl
mov r9, r8
cmovb r9, rbp
movdqu xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmmword [rbx + 0x10], xmm1
movdqu xmmword [rbx], xmm0
add rbx, 0x20
shl rdx, 5
add rdx, r8
cmp rdx, rsi
jae 0x140045230
mov al, cl
shl rax, 5
add rbp, rax
cmp rbp, r12
jb 0x1400454f0
jmp 0x140045230
mov rbx, rbp
mov rdx, r13
jmp 0x14004555e
mov r13, r15
mov rdx, r15
mov rdi, qword [rsp + 0x28]
mov r15, qword [rsp + 0x50]
jmp 0x140045230
cmp r8, 2
jne 0x1400455c1
lea rax, [rdi + 2]
mov r8d, 2
jmp 0x1400450ca
mov r10, qword [rsp + 0x1f0]
lea r11, [r10 + rdi]
add r9, qword [rsp + 0x238]
mov r10d, 2
mov rsi, rdx
nop
mov rbx, rsi
mov rsi, qword [r9]
cmp rsi, rbx
jae 0x140045602
lea rbx, [r11 + r10]
inc rbx
inc r10
add r9, 0x20
cmp rbx, 2
jne 0x1400455a0
jmp 0x1400455ff
mov r10, qword [rsp + 0x1f0]
lea r11, [r10 + rdi]
add r9, qword [rsp + 0x238]
mov r10d, 2
mov rsi, rdx
nop
mov rbx, rsi
mov rsi, qword [r9]
cmp rsi, rbx
jb 0x140045602
lea rbx, [r11 + r10]
inc rbx
inc r10
add r9, 0x20
cmp rbx, 2
jne 0x1400455e0
mov r10, r8
lea r9, [r10 + rdi]
mov r8, r10
cmp rdx, rax
mov rax, r9
mov r10, qword [rsp + 0x38]
jae 0x1400450ca
cmp rdi, rax
ja 0x1400458d5
cmp rax, r10
ja 0x1400458d5
cmp r8, 2
jb 0x1400450ca
mov r11, rax
mov rax, r8
shr rax, 1
lea rdx, [rdi + r8]
shl rdx, 5
add rdx, qword [rsp + 0x1f8]
mov r9, rcx
nop word cs:[rax + rax]
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [r9 + 0x10], xmm1
movups xmmword [r9], xmm0
movdqa xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movups xmmword [rdx + 0x10], xmm1
movdqu xmmword [rdx], xmm0
add r9, 0x20
add rdx, 0xffffffffffffffe0
dec rax
jne 0x140045660
mov rax, r11
jmp 0x1400450ca
mov r14d, 2
jmp 0x14004509a
mov r14d, 3
jmp 0x14004509a
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, rbp
call fcn.140104a84
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, r13
call fcn.140104a84
mov rdx, qword [rsp + 0x38]
mov r15, rdx
shl r15, 5
mov rsi, qword [rsp + 0x40]
add r15, rsi
test rdx, rdx
je 0x140045774
lea r12, [rsp + 0x68]
lea rdi, [rsp + 0x60]
mov rsi, qword [rsp + 0x40]
jmp 0x14004572b
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, rbx
call fcn.140104a84
add rsi, 0x20
cmp rsi, r15
je 0x1400457d3
mov rax, qword [rsi + 8]
test rax, rax
je 0x140045770
movdqu xmm0, xmmword [rsi + 0x10]
movdqu xmmword [r12], xmm0
mov qword [rsp + 0x60], rax
mov rcx, rdi
call fcn.1400e9320
test rax, rax
je 0x14004571e
mov rbx, rax
mov r14, rdx
mov rcx, rax
call qword [rdx]
cmp qword [r14 + 8], 0
je 0x14004571e
cmp qword [r14 + 0x10], 0x11
jb 0x14004570d
mov rbx, qword [rbx - 8]
jmp 0x14004570d
add rsi, 0x20
sub r15, rsi
je 0x1400457d3
shr r15, 5
add rsi, 0x10
jmp 0x140045799
add rsi, 0x20
dec r15
je 0x1400457d3
mov rcx, qword [rsi + 8]
call sub.kernel32.dll_CloseHandle
mov rax, qword [rsi - 8]
lock dec qword [rax]
jne 0x1400457c0
mov rcx, qword [rsi - 8]
call fcn.1400bb130
mov rax, qword [rsi]
lock dec qword [rax]
jne 0x140045790
jmp 0x1400457c9
mov rax, qword [rsi]
lock dec qword [rax]
jne 0x140045790
mov rcx, rsi
call fcn.140001ef0
jmp 0x140045790
cmp qword [rsp + 0x3b8], 0
je 0x1400457f1
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, qword [rsp + 0x40]
call fcn.140104a84
mov rsi, qword [rsp + 0x200]
mov rax, qword [rsp + 0x408]
lock dec qword [rax]
jne 0x140045814
lea rcx, [rsp + 0x408]
call fcn.140026b40
mov rcx, qword [rsp + 0x410]
test rcx, rcx
je 0x140041d41
mov rax, qword [rcx + 0x30]
nop dword [rax]
mov rdx, rax
or rdx, 4
lock cmpxchg qword [rcx + 0x30], rdx
jne 0x140045830
and eax, 0xa
cmp eax, 8
jne 0x140045852
mov rax, qword [rcx + 0x10]
mov rcx, qword [rcx + 0x18]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x410]
test rax, rax
je 0x140041d41
lock dec qword [rax]
jne 0x140041d41
mov rcx, qword [rsp + 0x410]
call fcn.1400020c0
jmp 0x140041d41
mov edx, 0x10
jmp 0x140044bc9
ud2
call fcn.1400e4180
ud2
cmp qword [rsp + 0x250], 0
je 0x140045e86
mov r8, qword [rsp + 0x248]
mov rcx, qword [0x1401ee100]
xor edx, edx
call fcn.140104a84
mov rsi, qword [rsp + 0x268]
test rsi, rsi
je 0x140045ee5
mov rdi, qword [rsp + 0x258]
add rdi, 0x30
jmp 0x140045ecb
mov rax, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x10]
mov r8, qword [rdi - 8]
mov rcx, rdi
call qword [rax + 0x10]
add rdi, 0x68
dec rsi
je 0x140045ee5
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x140045eb0
lea rcx, [rdi + 0x28]
mov rdx, qword [rdi + 0x18]
mov r8, qword [rdi + 0x20]
call qword [rax + 0x10]
jmp 0x140045eb0
cmp qword [rsp + 0x260], 0
je 0x140045f06
mov r8, qword [rsp + 0x258]
mov rcx, qword [0x1401ee100]
xor edx, edx
call fcn.140104a84
mov rsi, qword [rsp + 0x280]
test rsi, rsi
je 0x140045f3b
mov rdi, qword [rsp + 0x270]
add rdi, 0x38
nop
mov rax, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x10]
mov r8, qword [rdi - 8]
mov rcx, rdi
call qword [rax + 0x10]
add rdi, 0x48
dec rsi
jne 0x140045f20
cmp qword [rsp + 0x278], 0
je 0x140045f5c
mov r8, qword [rsp + 0x270]
mov rcx, qword [0x1401ee100]
xor edx, edx
call fcn.140104a84
test rbp, rbp
je 0x1400460fb
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rsp + 0x330]
call fcn.1400b76f0
cmp qword [rsp + 0x328], 0
je 0x140045f9b
mov r8, qword [rsp + 0x320]
mov rcx, qword [0x1401ee100]
xor edx, edx
call fcn.140104a84
cmp qword [rsp + 0x290], 0
jne 0x140045fde
mov rdi, qword [rsp + 0x298]
mov rsi, qword [rsp + 0x2a0]
mov rcx, rdi
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x140045fde
cmp qword [rsi + 0x10], 0x11
jb 0x140045fcd
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, rdi
call fcn.140104a84
mov rsi, qword [rsp + 0x348]
test rsi, rsi
je 0x140046011
mov rdi, qword [rsp + 0x338]
xor r14d, r14d
nop word cs:[rax + rax]
mov rcx, qword [rdi + r14*8]
inc r14
call sub.crypt32.dll_CertFreeCertificateContext
cmp rsi, r14
jne 0x140046000
cmp qword [rsp + 0x340], 0
je 0x1400461af
mov rdi, qword [rsp + 0x338]
jmp 0x14004619e
lea rdx, [0x1401b4e5a]
lea rcx, [rsp + 0x7c0]
mov r8d, 8
call fcn.1400e4940
movzx ebp, byte [rsp + 0x7d8]
cmp bpl, 2
jne 0x140046345
xor r14d, r14d
cmp sil, 2
jne 0x14004636f
jmp 0x14004638d
cmp qword [rsp + 0x290], 0
jne 0x14004613e
mov rdi, qword [rsp + 0x298]
mov rsi, qword [rsp + 0x2a0]
mov rcx, rdi
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x14004613e
cmp qword [rsi + 0x10], 0x11
jb 0x14004612d
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, rdi
call fcn.140104a84
mov rdi, qword [rsp + 0x388]
test rdi, rdi
je 0x1400461af
mov r14, qword [rdi + 0x58]
test r14, r14
je 0x140046180
mov rsi, qword [rdi + 0x60]
mov rcx, r14
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x140046180
cmp qword [rsi + 0x10], 0x11
jb 0x14004616f
mov r14, qword [r14 - 8]
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, r14
call fcn.140104a84
cmp dword [rdi], 2
je 0x14004619e
cmp qword [rdi + 0x18], 0
je 0x14004619e
mov r8, qword [rdi + 0x10]
mov rcx, qword [0x1401ee100]
xor edx, edx
call fcn.140104a84
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, rdi
call fcn.140104a84
test r13b, r13b
je 0x1400461c1
lea rcx, [rsp + 0x350]
call fcn.1400a5cd0
mov rax, qword [rsp + 0x390]
test rax, rax
sete cl
or r12b, cl
jne 0x1400461ef
lock dec qword [rax]
jne 0x1400461ef
mov rcx, qword [rsp + 0x390]
mov rdx, qword [rsp + 0x398]
call fcn.1400171b0
mov rcx, qword [r15 + 0x1a0]
mov rdx, rbx
call fcn.1400b1fd0
test rax, rax
je 0x140046273
mov rdi, rdx
cmp rax, 1
test rdx, rdx
je 0x140046273
mov rbx, qword [rdi + 0x58]
test rbx, rbx
je 0x140046244
mov rsi, qword [rdi + 0x60]
mov rcx, rbx
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x140046244
cmp qword [rsi + 0x10], 0x11
jb 0x140046233
mov rbx, qword [rbx - 8]
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, rbx
call fcn.140104a84
cmp dword [rdi], 2
je 0x140046262
cmp qword [rdi + 0x18], 0
je 0x140046262
mov r8, qword [rdi + 0x10]
mov rcx, qword [0x1401ee100]
xor edx, edx
call fcn.140104a84
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, rdi
call fcn.140104a84
mov rsi, qword [r15 + 0x198]
cmp byte [rsi + 0x198], 0
jne 0x14004628a
mov byte [rsi + 0x198], 1
lea rdi, [rsi + 0x80]
lock or qword [rsi + 0x1c8], 1
lea rcx, [rsi + 0x1a0]
call fcn.1400e56c0
lea rbx, [rsi + 0x180]
lea r14, [rsp + 0x230]
nop word cs:[rax + rax]
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call fcn.14007a290
cmp dword [rsp + 0x230], 1
ja 0x1400462f1
lock sub qword [rsi + 0x1c8], 2
jb 0x14004861e
mov rcx, r14
call fcn.140075690
jmp 0x1400462c0
lea rcx, [rsp + 0x230]
call fcn.140075690
mov rax, qword [r15 + 0x198]
lock dec qword [rax]
mov bl, 1
jne 0x14004aa32
mov rcx, qword [r15 + 0x198]
call fcn.1400bb060
jmp 0x14004aa32
mov rax, qword [rsp + 0x7c8]
jmp 0x140046396
mov rbx, qword [rsp + 0x7c0]
test bpl, bpl
je 0x14004852e
mov r13, qword [rsp + 0x7d0]
mov r14b, 1
mov rax, qword [rsp + 0x7c8]
cmp sil, 2
je 0x14004638d
test rdi, rdi
je 0x14004638d
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, qword [rsp + 0x48]
mov rsi, rax
call fcn.140104a84
mov rax, rsi
test r14b, r14b
je 0x140046a62
test r13, r13
je 0x140046a52
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x70], r12
movabs rdi, 0xfefefefefefefeff
mov qword [rsp + 0x4e0], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x4e8], xmm0
mov qword [rsp + 0xc40], 8
movdqu xmmword [rsp + 0xc48], xmm0
mov qword [rsp + 0x7c0], 0
mov qword [rsp + 0x7c8], r13
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x7d0], rbx
mov qword [rsp + 0x7d8], r13
mov qword [rsp + 0x7e0], 0
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x7e8], r13
mov qword [rsp + 0x7f0], 1
movabs rax, 0x2c0000002c
mov qword [rsp + 0x7f8], rax
mov word [rsp + 0x800], 1
mov eax, 1
mov qword [rsp + 0x68], rax
xor r14d, r14d
xor r15d, r15d
jmp 0x1400464ac
mov r8, qword [rsp + 0x68]
lea rax, [rdx + rdx*8]
mov byte [r8 + rax*2], r14b
movdqa xmm0, xmmword [rsp + 0xab0]
movdqu xmmword [r8 + rax*2 + 1], xmm0
movzx ecx, byte [rsp + 0xac0]
mov qword [rsp + 0x68], r8
mov byte [r8 + rax*2 + 0x11], cl
inc qword [rsp + 0x4f0]
movzx r13d, byte [rsp + 0x801]
mov r14, rsi
test r13b, r13b
jne 0x1400469fc
mov rbp, qword [rsp + 0x7d0]
mov rsi, qword [rsp + 0x7e8]
cmp r15, rsi
ja 0x1400466ab
mov rbx, qword [rsp + 0x7d8]
cmp rsi, rbx
ja 0x1400466ab
mov r13, qword [rsp + 0x7f0]
lea rax, [rbp + 8]
mov qword [rsp + 0x38], rax
jmp 0x1400464f9
cmp r15, rsi
ja 0x1400466ab
mov rdx, rsi
sub rdx, r15
lea rax, [r15 + rbp]
movzx ecx, byte [rsp + r13 + 0x7f7]
cmp rdx, 0x10
jae 0x140046540
cmp rsi, r15
je 0x1400466a0
xor r9d, r9d
nop
cmp byte [rax + r9], cl
je 0x140046643
inc r9
cmp rdx, r9
jne 0x140046520
jmp 0x1400466a0
lea r8, [rax + 7]
and r8, 0xfffffffffffffff8
sub r8, rax
je 0x140046590
cmp r8, rdx
cmovae r8, rdx
test r8, r8
je 0x140046590
xor r9d, r9d
nop dword [rax]
cmp byte [rax + r9], cl
je 0x140046643
inc r9
cmp r8, r9
jne 0x140046560
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x80], rbx
lea r9, [rdx - 0x10]
cmp r8, r9
jbe 0x1400465a4
jmp 0x1400465fe
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x80], rbx
lea r9, [rdx - 0x10]
xor r8d, r8d
mov r10, rcx
movabs r11, 0x101010101010101
imul r10, r11
mov r11, qword [rsp + 0x38]
add r11, r15
nop dword [rax]
mov r12, qword [r11 + r8 - 8]
xor r12, r10
lea r13, [r12 + rdi]
not r12
and r12, r13
mov r13, qword [r11 + r8]
xor r13, r10
lea rbx, [rdi + r13]
not r13
and r13, rbx
or r13, r12
movabs rbx, 0x8080808080808080
test r13, rbx
jne 0x1400465fe
add r8, 0x10
cmp r8, r9
jbe 0x1400465c0
cmp r8, rdx
mov rbx, qword [rsp + 0x80]
mov r13, qword [rsp + 0x60]
je 0x1400466a0
add rax, r8
mov rdx, rsi
sub rdx, r8
sub rdx, r15
xor r9d, r9d
nop word cs:[rax + rax]
cmp byte [rax + r9], cl
je 0x140046640
inc r9
cmp rdx, r9
jne 0x140046630
jmp 0x1400466a0
add r9, r8
add r15, r9
inc r15
mov qword [rsp + 0x7e0], r15
mov r12, r15
sub r12, r13
jb 0x1400464f0
cmp r15, rbx
ja 0x1400464f0
cmp r13, 5
jae 0x14004be0c
lea rcx, [r12 + rbp]
lea rdx, [rsp + 0x7f8]
mov r8, r13
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400464f0
mov qword [rsp + 0x7c0], r15
xor r13d, r13d
mov rsi, r15
jmp 0x1400466be
mov qword [rsp + 0x7e0], rsi
mov r15, rsi
mov byte [rsp + 0x801], 1
mov r13b, 1
mov rsi, r14
mov r12, qword [rsp + 0x50]
add rbp, r14
sub r12, r14
mov rcx, rbp
mov rdx, r12
call fcn.1400a09f0
test rax, rax
je 0x1400469fc
mov rbp, rax
mov rbx, rdx
mov qword [rsp + 0x5c0], rax
mov qword [rsp + 0x5c8], rdx
mov qword [rsp + 0x5d0], 0
mov edx, 1
lea rcx, [rsp + 0xab0]
lea r8, [rsp + 0x5c0]
call fcn.140033ab0
movzx r14d, byte [rsp + 0xab0]
cmp r14b, 2
jne 0x140046770
mov qword [rsp + 0x5d0], 0
mov edx, 1
lea rcx, [rsp + 0xab0]
lea r8, [rsp + 0x5c0]
call fcn.140033a70
movzx r14d, byte [rsp + 0xab0]
cmp r14b, 2
jne 0x140046770
mov qword [rsp + 0x5d0], 0
jmp 0x140046800
lea rcx, [rsp + 0xab1]
movzx eax, byte [rcx + 0x10]
mov byte [rsp + 0x1b0], al
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0x1a0], xmm0
mov rax, qword [rsp + 0x5d0]
cmp rax, qword [rsp + 0x5c8]
jne 0x140046800
movzx eax, byte [rsp + 0x1b0]
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0xab0], xmm0
mov byte [rsp + 0xac0], al
mov rdx, qword [rsp + 0x4f0]
cmp rdx, qword [rsp + 0x4e8]
jne 0x140046460
lea rcx, [rsp + 0x4e0]
call fcn.140097310
mov r8, qword [rsp + 0x4e0]
mov rdx, qword [rsp + 0x4f0]
jmp 0x140046465
mov qword [rsp + 0xab0], rbp
mov qword [rsp + 0xab8], rbx
lea r14, [rsp + 0xab0]
mov rcx, r14
call fcn.140008cc0
mov r12, rax
test r12b, 1
jne 0x1400468a0
lea rcx, [rsp + 0x5c0]
mov rdx, r14
call fcn.140008980
cmp byte [rsp + 0x5c0], 0
je 0x1400468af
mov r12d, dword [rsp + 0x5c1]
lea rcx, [rsp + 0x5c5]
mov rax, qword [rcx]
mov qword [rsp + 0x1a0], rax
mov eax, dword [rcx + 8]
mov dword [rsp + 0x1a8], eax
cmp qword [rsp + 0xab8], 0
jne 0x1400468af
mov eax, dword [rsp + 0x1a8]
mov dword [rsp + 0x5c8], eax
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x5c0], rax
mov bl, 1
jmp 0x140046964
cmp qword [rsp + 0xab8], 0
je 0x14004695e
test rbx, rbx
je 0x1400468fc
js 0x14004be0c
movzx eax, byte [0x1401ee110]
mov rax, qword [0x1401ee100]
test rax, rax
jne 0x1400468e2
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14004be0c
mov qword [0x1401ee100], rax
mov rcx, rax
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapAlloc
mov r12, rax
test rax, rax
jne 0x140046902
jmp 0x14004be0c
mov r12d, 1
mov rcx, r12
mov rdx, rbp
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0xc50]
cmp rdx, qword [rsp + 0xc48]
jne 0x140046937
lea rcx, [rsp + 0xc40]
call fcn.140097610
mov rdx, qword [rsp + 0xc50]
mov rax, qword [rsp + 0xc40]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], r12
mov qword [rax + rcx*8 + 8], rbx
mov qword [rax + rcx*8 + 0x10], rbx
lea rax, [rsp + 0xc50]
jmp 0x1400469ea
shr r12, 8
xor ebx, ebx
mov eax, dword [rsp + 0x5c8]
mov dword [rsp + 0x168], eax
mov rax, qword [rsp + 0x5c0]
mov qword [rsp + 0x160], rax
mov rdx, qword [rsp + 0x4f0]
cmp rdx, qword [rsp + 0x4e8]
jne 0x1400469a9
lea rcx, [rsp + 0x4e0]
call fcn.140097310
mov rdx, qword [rsp + 0x4f0]
mov r8, qword [rsp + 0x4e0]
lea rax, [rdx + rdx*8]
mov byte [r8 + rax*2], 2
mov byte [r8 + rax*2 + 1], bl
mov dword [r8 + rax*2 + 2], r12d
mov rcx, qword [rsp + 0x160]
mov qword [r8 + rax*2 + 6], rcx
mov ecx, dword [rsp + 0x168]
mov qword [rsp + 0x68], r8
mov dword [r8 + rax*2 + 0xe], ecx
lea rax, [rsp + 0x4f0]
inc rdx
mov qword [rax], rdx
mov r14, rsi
test r13b, r13b
je 0x1400464ac
mov rsi, qword [rsp + 0x4e0]
lea rax, [rsp + 0x4e8]
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rsp + 0xc40]
mov rax, qword [rsp + 0xc50]
movdqa xmmword [rsp + 0xab0], xmm0
mov qword [rsp + 0xad0], rax
movaps xmmword [rsp + 0xac0], xmm1
mov r12, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x48]
mov rax, qword [rsp + 0xa8]
test rax, rax
jne 0x140046a59
jmp 0x140046a82
xor esi, esi
test rax, rax
je 0x140046a82
mov rcx, qword [0x1401ee100]
jmp 0x140046a78
xor esi, esi
cmp bpl, 2
je 0x140046a82
test rax, rax
je 0x140046a82
mov rcx, qword [0x1401ee100]
xor esi, esi
xor edx, edx
mov r8, rbx
call fcn.140104a84
mov rax, qword [rsp + 0x800]
mov qword [rsp + 0x600], rax
movups xmm0, xmmword [rsp + 0x7c0]
movups xmm1, xmmword [rsp + 0x7d0]
movups xmm2, xmmword [rsp + 0x7e0]
movups xmm3, xmmword [rsp + 0x7f0]
movaps xmmword [rsp + 0x5f0], xmm3
movaps xmmword [rsp + 0x5e0], xmm2
movaps xmmword [rsp + 0x5d0], xmm1
movaps xmmword [rsp + 0x5c0], xmm0
movaps xmm0, xmmword [rsp + 0xab0]
movaps xmm1, xmmword [rsp + 0xac0]
movaps xmmword [rsp + 0xc40], xmm0
movaps xmmword [rsp + 0xc50], xmm1
mov rax, qword [rsp + 0xad0]
mov qword [rsp + 0xc60], rax
mov rdx, qword [rsp + 0x130]
cmp rdx, qword [rsp + 0x128]
jne 0x140046b29
lea rcx, [rsp + 0x120]
call fcn.140097550
mov rdx, qword [rsp + 0x130]
mov rax, qword [rsp + 0x120]
mov rcx, rdx
shl rcx, 7
lea rcx, [rcx + rdx*8]
mov qword [rax + rcx], 3
mov qword [rax + rcx + 8], r12
movaps xmm0, xmmword [rsp + 0x5c0]
movaps xmm1, xmmword [rsp + 0x5d0]
movdqa xmm2, xmmword [rsp + 0x5e0]
movdqa xmm3, xmmword [rsp + 0x5f0]
movups xmmword [rax + rcx + 0x10], xmm0
movups xmmword [rax + rcx + 0x20], xmm1
movdqu xmmword [rax + rcx + 0x30], xmm2
movdqu xmmword [rax + rcx + 0x40], xmm3
mov r8, qword [rsp + 0x600]
mov qword [rax + rcx + 0x50], r8
mov qword [rax + rcx + 0x58], rsi
movdqa xmm0, xmmword [rsp + 0xc40]
movdqa xmm1, xmmword [rsp + 0xc50]
movdqu xmmword [rax + rcx + 0x60], xmm0
movdqu xmmword [rax + rcx + 0x70], xmm1
mov r8, qword [rsp + 0xc60]
mov qword [rax + rcx + 0x80], r8
inc rdx
mov qword [rsp + 0x130], rdx
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x7d0], rax
movdqa xmm0, xmmword [rsp + 0x120]
movdqa xmmword [rsp + 0x7c0], xmm0
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x140046c19
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14004be0c
mov rcx, rax
mov qword [0x1401ee100], rax
mov r8d, 0x28
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14004be0c
mov rsi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov rax, qword [rsp + 0x7d0]
mov qword [rsi + 0x20], rax
movdqa xmm0, xmmword [rsp + 0x7c0]
movdqu xmmword [rsi + 0x10], xmm0
cmp byte [rsp + 0x3af], 0
jne 0x14004be0c
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x140046c94
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14004be0c
mov rcx, rax
mov qword [0x1401ee100], rax
mov r8d, 0x10
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14004be0c
mov rcx, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov rdi, qword [rsp + 0x390]
test rdi, rdi
setne r12b
je 0x140046cf1
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0x50], rax
lock dec qword [rcx]
jne 0x140046cec
lea rdx, [0x1401b4300]
call fcn.1400171b0
mov rcx, rdi
jmp 0x140046cfd
lea rax, [0x1401b4300]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x350]
mov r14, qword [rsp + 0x368]
test r14, r14
sete r13b
je 0x140046e33
mov rbp, rcx
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqu xmm2, xmmword [rax + 0x20]
movdqa xmmword [rsp + 0x7e0], xmm2
movdqa xmmword [rsp + 0x7d0], xmm1
movdqa xmmword [rsp + 0x7c0], xmm0
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x140046d71
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14004be0c
mov rcx, rax
mov qword [0x1401ee100], rax
mov r8d, 0x40
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14004be0c
mov rbx, rax
mov qword [rax], 1
mov qword [rax + 8], 1
movdqa xmm0, xmmword [rsp + 0x7c0]
movdqa xmm1, xmmword [rsp + 0x7d0]
movdqa xmm2, xmmword [rsp + 0x7e0]
movdqu xmmword [rax + 0x30], xmm2
movdqu xmmword [rax + 0x20], xmm1
movdqu xmmword [rax + 0x10], xmm0
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x140046dee
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14004be0c
mov rcx, rax
mov qword [0x1401ee100], rax
mov r8d, 0x28
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14004be0c
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], rbp
mov rcx, qword [rsp + 0x50]
mov qword [rax + 0x18], rcx
mov qword [rax + 0x20], rbx
lea rcx, [0x1401b4320]
mov qword [rsp + 0x50], rcx
mov rcx, rax
lock inc qword [rcx]
jle 0x14004be0c
mov qword [rsp + 0x60], rcx
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x140046e6d
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14004be0c
mov rcx, rax
mov qword [0x1401ee100], rax
mov r8d, pe_nt_image_headers64
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14004be0c
mov rbx, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], 0
mov qword [rax + 0x20], 0
mov dword [rax + 0x38], 0x3b9aca00
mov qword [rax + 0x40], 0
mov dword [rax + 0x48], 0x11e1a300
mov dword [rax + 0x58], 0x3b9aca00
mov word [rax + 0x60], 1
mov byte [rax + 0x66], 0
mov word [rax + 0x77], 0
mov rdx, qword [rsp + 0x2c0]
mov ebp, dword [rsp + 0x2c8]
xor ecx, ecx
mov eax, 1
lock cmpxchg qword [rbx], rcx
mov qword [rsp + 0x38], rsi
mov byte [rsp + 0x68], r13b
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0xa8], r14
mov dword [rsp + 0x48], r12d
jne 0x140046f2b
lea rdi, [rbx + 8]
mov rax, qword [rdi]
cmp rax, 1
jne 0x140046fc9
mov qword [rbx], 1
mov r12, rbx
jmp 0x140047125
mov qword [rsp + 0x80], rdx
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x140046f5e
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14004be0c
mov rcx, rax
mov qword [0x1401ee100], rax
mov r8d, pe_nt_image_headers64
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14004be0c
mov r12, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov ecx, dword [rbx + 0x38]
mov r11, qword [rbx + 0x30]
movzx eax, byte [rbx + 0x60]
mov edx, dword [rbx + 0x48]
mov rdi, qword [rbx + 0x40]
mov r8d, dword [rbx + 0x58]
mov r14, qword [rbx + 0x50]
movzx r9d, byte [rbx + 0x61]
mov r10d, dword [rbx + 0x62]
cmp byte [rbx + 0x66], 0
je 0x140047097
movdqu xmm0, xmmword [rbx + 0x67]
movdqa xmmword [rsp + 0x7c0], xmm0
mov r15b, 1
jmp 0x14004709a
mov rsi, rdx
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x140046ff7
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14004be0c
mov rcx, rax
mov qword [0x1401ee100], rax
mov r8d, pe_nt_image_headers64
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14004be0c
mov r12, rax
lea rax, [rbx + 0x10]
mov qword [r12], 1
mov qword [r12 + 8], 1
movups xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqu xmm2, xmmword [rax + 0x20]
movdqu xmm3, xmmword [rax + 0x30]
movups xmmword [r12 + 0x10], xmm0
movdqu xmmword [r12 + 0x20], xmm1
movdqu xmmword [r12 + 0x30], xmm2
movdqu xmmword [r12 + 0x40], xmm3
movups xmm0, xmmword [rax + 0x40]
movups xmmword [r12 + 0x50], xmm0
movups xmm0, xmmword [rax + 0x50]
movups xmmword [r12 + 0x60], xmm0
movdqu xmm0, xmmword [rax + 0x60]
movdqu xmmword [r12 + 0x70], xmm0
cmp rbx, 0xffffffffffffffff
je 0x14004708f
lock dec qword [rdi]
jne 0x14004708f
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, rbx
call fcn.140104a84
mov rdx, rsi
jmp 0x140047125
xor r15d, r15d
movzx r13d, word [rbx + 0x77]
movups xmm0, xmmword [rbx + 0x10]
movdqu xmm1, xmmword [rbx + 0x20]
movdqa xmm2, xmmword [rsp + 0x7c0]
movdqa xmmword [rsp + 0x5c0], xmm2
movups xmmword [r12 + 0x10], xmm0
movdqu xmmword [r12 + 0x20], xmm1
mov qword [r12 + 0x30], r11
mov dword [r12 + 0x38], ecx
mov qword [r12 + 0x40], rdi
mov dword [r12 + 0x48], edx
mov qword [r12 + 0x50], r14
mov dword [r12 + 0x58], r8d
mov byte [r12 + 0x60], al
mov byte [r12 + 0x61], r9b
mov dword [r12 + 0x62], r10d
mov byte [r12 + 0x66], r15b
movdqa xmm0, xmmword [rsp + 0x5c0]
movdqu xmmword [r12 + 0x67], xmm0
mov word [r12 + 0x77], r13w
lock dec qword [rbx]
jne 0x14004711d
mov rcx, rbx
call fcn.1400264b0
mov rdx, qword [rsp + 0x80]
mov qword [r12 + 0x30], rdx
mov dword [r12 + 0x38], ebp
mov qword [rsp + 0x7c0], 0
mov word [rsp + 0x7ec], 0x501
mov qword [rsp + 0x7d0], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x7d8], xmm0
mov word [rsp + 0x7e8], 0
movzx eax, byte [rsp + 0x3a0]
xor al, 1
mov byte [rsp + 0x7e8], al
movzx eax, byte [rsp + 0x3a1]
mov byte [rsp + 0x7ea], al
movzx eax, byte [rsp + 0x3a5]
xor al, 1
mov byte [rsp + 0x7eb], al
mov rbx, qword [rsp + 0x338]
mov rsi, qword [rsp + 0x340]
mov rdi, qword [rsp + 0x348]
test rdi, rdi
je 0x140047220
lea r15, [rsp + 0x7d0]
shl rdi, 3
mov eax, 8
xor r13d, r13d
xor edx, edx
mov rbp, qword [rsp + 0x78]
jmp 0x1400471f8
mov qword [rax + rdx*8], r14
inc rdx
mov qword [rsp + 0x7e0], rdx
add r13, 8
cmp rdi, r13
je 0x140047251
mov r14, qword [rbx + r13]
cmp rdx, qword [rsp + 0x7d8]
jne 0x1400471e0
mov rcx, r15
call fcn.1400e6c90
mov rax, qword [rsp + 0x7d0]
mov rdx, qword [rsp + 0x7e0]
jmp 0x1400471e0
lea rdi, [rbx + rdi*8]
sub rdi, rbx
mov rbp, qword [rsp + 0x78]
je 0x140047251
shr rdi, 3
xor r14d, r14d
nop word cs:[rax + rax]
mov rcx, qword [rbx + r14*8]
inc r14
call sub.crypt32.dll_CertFreeCertificateContext
cmp rdi, r14
jne 0x140047240
out dx, eax
out dx, eax
test rsi, rsi
je 0x140047267
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, rbx
call fcn.140104a84
movzx eax, byte [rsp + 0x3c3]
cmp rax, 4
mov r14, qword [rsp + 0x38]
add eax, dword [rax]
add byte [rax - 0x7d], cl
clc
add al, 0x4c
mov esi, dword [rsp + 0x38]
movzx r13d, byte [rsp + 0x68]
je case.default.0x14004728e
lea rcx, [0x140187054]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov al, 1
mov byte [rsp + 0x7ec], al
movzx eax, byte [rsp + 0x3c4]
cmp rax, 4
je case.default.0x1400477d7
jmp case.0x14004728e.4
mov al, 3
mov byte [rsp + 0x7ec], al
movzx eax, byte [rsp + 0x3c4]
cmp rax, 4
jne case.0x14004728e.4
movzx esi, byte [rsp + 0x7ed]
mov rax, qword [rsp + 0x7c0]
mov qword [rsp + 0x80], rax
mov r15, qword [rsp + 0x7c8]
mov r13, qword [rsp + 0x7d0]
mov rdi, qword [rsp + 0x7d8]
mov rbp, qword [rsp + 0x7e0]
movq xmm6, qword [rsp + 0x7e8]
movzx eax, byte [rsp + 0x7ec]
mov byte [rsp + 0x58], al
lock inc qword [r14]
jle 0x14004be0c
movups xmm0, xmmword [0x1401b43a0]
movaps xmmword [rsp + 0x5d0], xmm0
movdqu xmm0, xmmword [0x1401b4390]
movdqa xmmword [rsp + 0x5c0], xmm0
lea rcx, [rsp + 0x230]
lea rdx, [rsp + 0x5c0]
call fcn.1400a9680
mov rbx, rax
mov rax, qword [rsp + 0x5c0]
test rax, rax
je 0x14004737e
lea rcx, [rsp + 0x5d8]
mov rdx, qword [rsp + 0x5c8]
mov r8, qword [rsp + 0x5d0]
call qword [rax + 0x10]
test rbx, rbx
mov byte [rsp + 0xa0], sil
je 0x1400473e8
mov rdx, rbx
add rdx, 0x18
mov rax, qword [rbx]
mov r8, qword [rbx + 8]
mov r9, qword [rbx + 0x10]
lea rcx, [rsp + 0x5c0]
call qword [rax]
movzx eax, byte [rbx + 0x20]
mov byte [rsp + 0x5e0], al
movdqu xmm0, xmmword [rsp + 0x5c0]
movdqu xmm1, xmmword [rsp + 0x5d0]
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x1b0], xmm1
mov rax, qword [rsp + 0x5e0]
mov qword [rsp + 0x1c0], rax
jmp 0x1400473f0
mov byte [rsp + 0x1c0], 2
movzx esi, byte [rsp + 0x3b2]
mov eax, dword [rsp + 0x3b3]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x3b7]
mov qword [rsp + 0x590], rax
mov eax, dword [rsp + 0x3bf]
mov dword [rsp + 0x598], eax
movzx ebx, byte [rsp + 0x3a6]
movzx eax, byte [rsp + 0x3ae]
mov byte [rsp + 0x98], al
cmp qword [rsp + 0x80], 0
mov qword [rsp + 0x108], r15
je 0x14004746a
mov rcx, r15
call sub.crypt32.dll_CertDuplicateCertificateContext
mov qword [rsp + 0xc8], rax
mov eax, 1
mov qword [rsp + 0x90], rax
jmp 0x140047474
xor eax, eax
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x20], 0
mov ecx, 2
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call sub.crypt32.dll_CertOpenStore
test rax, rax
je 0x140047588
mov r15, rax
mov byte [rsp + 0xf0], bl
mov qword [rsp + 0xb0], rdi
test rbp, rbp
je 0x140047510
lea rdi, [rbp*8]
xor r14d, r14d
lea rbx, [rsp + 0x5c0]
nop word cs:[rax + rax]
mov qword [rsp + 0x5c0], 0
mov rdx, qword [r13 + r14]
mov rcx, r15
mov r8d, 3
mov r9, rbx
call sub.crypt32.dll_CertAddCertificateContextToStore
test eax, eax
je 0x140047774
mov rcx, qword [rsp + 0x5c0]
call sub.crypt32.dll_CertFreeCertificateContext
add r14, 8
cmp rdi, r14
jne 0x1400474d0
mov qword [rsp + 0x160], r12
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x500], rax
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmm1, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x4f0], xmm1
movaps xmmword [rsp + 0x4e0], xmm0
cmp esi, 2
je 0x140047958
test esi, esi
mov r14, qword [rsp + 0x38]
movzx r12d, byte [rsp + 0x58]
jne 0x140047969
mov sil, 1
xor edi, edi
jmp 0x14004798c
call sub.kernel32.dll_GetLastError
mov ebx, eax
cmp qword [rsp + 0x80], 0
mov rcx, qword [rsp + 0xc8]
je 0x1400475a7
call sub.crypt32.dll_CertFreeCertificateContext
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x1400475d2
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14004be0c
mov rcx, rax
mov qword [0x1401ee100], rax
mov r8d, 8
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14004be0c
mov r15, rax
shl rbx, 0x20
or rbx, 2
mov qword [rax], rbx
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x140047621
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14004be0c
mov rcx, rax
mov qword [0x1401ee100], rax
mov r8d, 0x70
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14004be0c
mov rbx, rax
mov dword [rax], 2
mov qword [rax + 0x58], r15
lea rax, [0x1401b3e48]
mov qword [rbx + 0x60], rax
mov word [rbx + 0x68], 0
cmp byte [rsp + 0x1c0], 2
jne 0x140047682
lock dec qword [r14]
mov r15, qword [rsp + 0xb8]
jne 0x1400476b3
mov rcx, r14
call fcn.1400bbc90
cmp qword [rsp + 0x80], 0
jne 0x1400476be
jmp 0x1400476cb
lea rcx, [rsp + 0x1b8]
mov rax, qword [rsp + 0x1a0]
mov rdx, qword [rsp + 0x1a8]
mov r8, qword [rsp + 0x1b0]
call qword [rax + 0x10]
lock dec qword [r14]
mov r15, qword [rsp + 0xb8]
je 0x14004766d
cmp qword [rsp + 0x80], 0
je 0x1400476cb
mov rcx, qword [rsp + 0x108]
call sub.crypt32.dll_CertFreeCertificateContext
test rbp, rbp
je 0x1400476f2
xor esi, esi
nop word cs:[rax + rax]
mov rcx, qword [r13 + rsi*8]
inc rsi
call sub.crypt32.dll_CertFreeCertificateContext
cmp rbp, rsi
jne 0x1400476e0
test rdi, rdi
je 0x140047708
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, r13
call fcn.140104a84
lock dec qword [r12]
mov rbp, qword [rsp + 0x78]
jne 0x14004771c
mov rcx, r12
call fcn.1400264b0
mov rcx, qword [rsp + 0x60]
lock dec qword [rcx]
movzx r13d, byte [rsp + 0x68]
jne 0x14004773c
mov rdx, qword [rsp + 0x50]
call fcn.1400171b0
mov rcx, qword [rsp + 0x60]
mov r12d, dword [rsp + 0x48]
lock dec qword [rcx]
jne 0x14004775d
mov rdx, qword [rsp + 0x50]
call fcn.1400171b0
lock dec qword [r14]
jne 0x140045e65
jmp 0x140047767
lock dec qword [r14]
jne 0x140045e65
mov rcx, r14
call fcn.1400bbc90
add cl, ch
int1
out 0xff, al
invalid
add cl, ch
int1
out 0xff, al
invalid
call sub.kernel32.dll_GetLastError
mov ebx, eax
mov rcx, r15
xor edx, edx
call sub.crypt32.dll_CertCloseStore
mov r14, qword [rsp + 0x38]
cmp byte [rax - 0x75], cl
mov esp, 0xb024
add byte [rax - 0x7d], cl
mov esp, 0x8024
add byte [rax], al
cmp byte [rax - 0x75], cl
mov esp, 0xb024
add byte [rax - 0x7d], cl
mov esp, 0x8024
add byte [rax], al
mov rcx, qword [rsp + 0xc8]
jne 0x1400475a2
jmp 0x1400475a7
mov al, 2
mov byte [rsp + 0x7ec], al
movzx eax, byte [rsp + 0x3c4]
cmp rax, 4
je case.default.0x1400477d7
lea rcx, [0x140187064]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov sil, 1
mov byte [rsp + 0x7ed], sil
jmp 0x1400472cf
lea rcx, str.invalid_minimum_TLS_version_for_backendinvalid_maximum_TLS_version_for_backend
jmp 0x1400478ae
add rdx, 2
cmp rcx, rax
cmovne rcx, rdx
nop word [rax + rax]
mov rdx, rcx
cmp rcx, rax
je 0x14004633b
lea rcx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jns 0x140047820
cmp r8b, 0xe0
jb 0x14004780f
cmp r8b, 0xed
jne 0x14004786e
cmp rcx, rax
je 0x14004633b
ror dword [rdi], 0x84
in eax, dx
invalid
lea rcx, [rdx + 2]
cmp rcx, rax
je 0x14004633b
loopne 0x140047843
invalid
invalid
loopne 0x140047843
invalid
cmp byte [rdx + 1], 0x9f
ja 0x1400485f2
add rdx, 3
mov rcx, rdx
jmp 0x140047820
add rdx, 2
cmp rcx, rax
cmove rdx, rcx
xor ecx, ecx
cmp rdx, rax
setne cl
add rcx, rdx
cmp r8b, 0xf0
jb 0x140047820
xor edx, edx
cmp rcx, rax
setne dl
add rcx, rdx
jmp 0x140047820
mov sil, 3
mov byte [rsp + 0x7ed], sil
jmp 0x1400472cf
lea rcx, [0x1401b4367]
call fcn.1400a05f0
mov rbx, rax
cmp qword [rsp + 0x7c0], 0
je 0x1400478ce
mov rcx, qword [rsp + 0x7c8]
call sub.crypt32.dll_CertFreeCertificateContext
mov r15, qword [rsp + 0x7d0]
mov rsi, qword [rsp + 0x7e0]
test rsi, rsi
je 0x140047901
xor edi, edi
nop word cs:[rax + rax]
mov rcx, qword [r15 + rdi*8]
inc rdi
call sub.crypt32.dll_CertFreeCertificateContext
rcl dl, 1
or eax, dword [rax]
rcl dl, 1
or eax, dword [rax]
cmp rsi, rdi
jne 0x1400478f0
cmp qword [rsp + 0x7d8], 0
je 0x14004791d
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, r15
call fcn.140104a84
lock dec qword [r12]
jne 0x14004792c
mov rcx, r12
call fcn.1400264b0
mov rcx, qword [rsp + 0x60]
lock dec qword [rcx]
mov r15, qword [rsp + 0xb8]
je 0x14004772d
jmp 0x14004773c
mov sil, 2
mov byte [rsp + 0x7ed], sil
jmp 0x1400472cf
xor esi, esi
xor edi, edi
mov r14, qword [rsp + 0x38]
movzx r12d, byte [rsp + 0x58]
jmp 0x14004798c
mov eax, dword [rsp + 0x598]
mov dword [rsp + 0x5c8], eax
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0x5c0], rax
mov dil, 1
xor esi, esi
mov eax, dword [rsp + 0x5c8]
mov dword [rsp + 0x728], eax
mov rax, qword [rsp + 0x5c0]
mov qword [rsp + 0x720], rax
lea rbx, [rsp + 0x160]
mov rcx, rbx
call fcn.14009dc50
mov byte [rax + 0x51], sil
mov ecx, dword [rsp + 0x40]
mov dword [rax + 0x52], ecx
mov byte [rax + 0x56], dil
mov dword [rax + 0x57], ecx
mov rcx, qword [rsp + 0x720]
mov qword [rax + 0x5b], rcx
mov ecx, dword [rsp + 0x728]
mov dword [rax + 0x63], ecx
mov rcx, rbx
call fcn.14009dc50
mov byte [rax + 0x50], 0
movups xmm0, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x790], xmm0
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x7a0], rax
mov rax, qword [rsp + 0x500]
mov qword [rsp + 0x5e4], rax
movaps xmm0, xmmword [rsp + 0x4e0]
movaps xmm1, xmmword [rsp + 0x4f0]
movups xmmword [rsp + 0x5d4], xmm1
movups xmmword [rsp + 0x5c4], xmm0
mov rax, qword [rsp + 0x5dc]
mov qword [rsp + 0xc5c], rax
mov rax, qword [rsp + 0x5e4]
mov qword [rsp + 0xc64], rax
movups xmm0, xmmword [rsp + 0x5d0]
movaps xmmword [rsp + 0xc50], xmm0
movdqu xmm0, xmmword [rsp + 0x5c0]
movdqa xmmword [rsp + 0xc40], xmm0
cmp qword [rsp + 0x80], 0
je 0x140047a98
mov rcx, qword [rsp + 0x108]
call sub.crypt32.dll_CertFreeCertificateContext
test rbp, rbp
mov rdi, qword [rsp + 0xb0]
movzx ebx, byte [rsp + 0xf0]
je 0x140047ac2
xor esi, esi
nop
mov rcx, qword [r13 + rsi*8]
inc rsi
call sub.crypt32.dll_CertFreeCertificateContext
cmp rbp, rsi
jne 0x140047ab0
test rdi, rdi
je 0x140047ad8
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, r13
call fcn.140104a84
mov qword [rsp + 0xac0], r15
pxor xmm0, xmm0
punpcklbw xmm6, xmm0
pshuflw xmm0, xmm6, 0xc6
packuswb xmm0, xmm0
movd dword [rsp + 0xac8], xmm0
mov byte [rsp + 0xacc], r12b
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0xacd], al
movaps xmm0, xmmword [rsp + 0x790]
movups xmmword [rsp + 0xad0], xmm0
mov rax, qword [rsp + 0x7a0]
mov qword [rsp + 0xae0], rax
mov dword [rsp + 0xaf0], 0x3b9aca00
movaps xmm0, xmmword [rsp + 0xc40]
movdqa xmm1, xmmword [rsp + 0xc50]
movups xmmword [rsp + 0xaf4], xmm0
movdqu xmmword [rsp + 0xb04], xmm1
movdqu xmm0, xmmword [rsp + 0xc5c]
movdqu xmmword [rsp + 0xb10], xmm0
mov qword [rsp + 0xb20], r14
mov byte [rsp + 0xb28], 0
movzx eax, byte [rsp + 0x98]
mov byte [rsp + 0xb29], al
mov byte [rsp + 0xb2a], bl
movzx eax, byte [rsp + 0x754]
mov byte [rsp + 0xb2f], al
mov eax, dword [rsp + 0x750]
mov dword [rsp + 0xb2b], eax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0xab0], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xab8], rax
mov rcx, qword [rsp + 0x60]
lock dec qword [rcx]
jne 0x140047be8
mov rdx, qword [rsp + 0x50]
call fcn.1400171b0
mov rax, qword [rsp + 0x2c0]
mov ecx, dword [rsp + 0x2c8]
mov qword [rsp + 0xae8], rax
mov dword [rsp + 0xaf0], ecx
movzx eax, byte [rsp + 0x3a2]
mov byte [rsp + 0xb28], al
cmp byte [rsp + 0x3b1], 1
sete byte [rsp + 0x50]
cmp dword [rsp + 0x2a8], 0
mov r15d, 0x200000
je 0x140047c3a
mov r15d, dword [rsp + 0x2ac]
cmp dword [rsp + 0x2b0], 0
mov ecx, 0x500000
je 0x140047c50
mov ecx, dword [rsp + 0x2b4]
movzx eax, byte [rsp + 0x3ac]
mov byte [rsp + 0x68], al
test al, al
mov eax, 0xffff
cmovne r15d, eax
cmovne ecx, eax
mov dword [rsp + 0x60], ecx
cmp dword [rsp + 0x2b8], 0
mov eax, 0x4000
je 0x140047c84
mov eax, dword [rsp + 0x2bc]
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x308]
mov dword [rsp + 0x48], eax
mov ecx, dword [rsp + 0x318]
xor eax, eax
cmp ecx, 0x3b9aca00
cmove ecx, eax
mov dword [rsp + 0xc8], ecx
mov eax, 0x14
cmovne rax, qword [rsp + 0x310]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0xa0], rax
movzx eax, byte [rsp + 0x3ad]
mov byte [rsp + 0x108], al
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0xc0], rax
mov eax, dword [rsp + 0x2d8]
mov dword [rsp + 0x88], eax
mov rbp, qword [rsp + 0x380]
mov rsi, qword [rsp + 0x2e0]
mov edi, dword [rsp + 0x2e8]
lea rcx, [rsp + 0xad0]
call fcn.14009dc50
mov qword [rax + 0x40], rsi
mov dword [rax + 0x48], edi
movzx eax, byte [rsp + 0x3a7]
mov byte [rsp + 0x40], al
movzx eax, byte [rsp + 0x3a8]
mov byte [rsp + 0x98], al
add byte [rax], al
add byte [rax], al
movzx eax, byte [rsp + 0x3a9]
mov byte [rsp + 0xb0], al
and al, 0xb0
add byte [rax], al
add byte [rdi], cl
mov dh, 0x84
and al, 0xaa
add eax, dword [rax]
add byte [rax + 0x902484], cl
add byte [rax], al
and al, 0xb0
add byte [rax], al
add byte [rdi], cl
mov dh, 0x84
and al, 0xaa
add eax, dword [rax]
add byte [rax + 0x902484], cl
add byte [rax], al
movzx eax, byte [rsp + 0x3ab]
mov byte [rsp + 0xf0], al
add byte [rax], al
add byte [rax], al
mov rdi, qword [r14 + 0x10]
mov rax, qword [r14 + 0x20]
mov rcx, rax
shl rcx, 7
lea r13, [rcx + rax*8]
add r13, rdi
lea r14, [0x140187074]
lea rbx, str.httphttpswswssftpfile__file:__
and ebx, dword [rcx]
invalid
lea ebx, str.httphttpswswssftpfile__file:__
and ebx, dword [rcx]
add byte [rsi + 0xf], ah
jbe 0x140047d8d
pcmpeqd xmm6, xmm6
jmp case.0x140047dcb.2
cmp byte [r12 + 0x50], 2
jne case.0x140047dcb.4
mov r12, rdi
cmp rdi, r13
je case.0x140047dcb.4
lea rdi, [r12 + 0x88]
mov rax, qword [r12]
movsxd rax, dword [r14 + rax*4]
add rax, r14
jmp rax
mov rsi, qword [r12 + 8]
cmp qword [rsi + 0x28], 0
je case.0x140047dcb.2
mov rcx, qword [rsi + 0x30]
mov rdx, qword [rsi + 0x38]
mov r9d, 4
mov r8, rbx
call fcn.1400a8850
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
mov r8, rax
shr r8, 0x39
movd xmm0, r8d
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
xor r8d, r8d
and rax, rdx
movdqu xmm1, xmmword [rcx + rax]
movdqa xmm2, xmm1
pcmpeqb xmm2, xmm0
pmovmskb r9d, xmm2
nop dword [rax]
test r9w, r9w
je 0x140047e70
mov r10d, r9d
lea r9d, [r10 - 1]
and r9d, r10d
tzcnt r10d, r10d
ror byte [rcx + 1], cl
ret 0x2149
ror byte [rcx - 9], cl
fimul dword [rbp + 0x6b]
shr byte [rax + 0x4a], cl
cmp dword [rcx + rdx - 0x58], 4
jne 0x140047e30
ror byte [rcx + 1], cl
ret 0x2149
add r10, rcx
mov r11, qword [r10 - 0x68]
cmp dword [r11], 0x70747468
jne 0x140047e30
jmp 0x140047e8f
pcmpeqb xmm1, xmm6
pmovmskb r9d, xmm1
test r9d, r9d
jne case.0x140047dcb.2
add rax, r8
add rax, 0x10
add r8, 0x10
jmp 0x140047e14
cmp r10, 0x28
je case.0x140047dcb.2
cmp byte [r10 - 8], 2
je case.0x140047dcb.2
movups xmm0, xmmword [rsp + 0xb20]
movaps xmmword [rsp + 0x630], xmm0
movups xmm0, xmmword [rsp + 0xb10]
movaps xmmword [rsp + 0x620], xmm0
movups xmm0, xmmword [rsp + 0xb00]
movaps xmmword [rsp + 0x610], xmm0
movups xmm0, xmmword [rsp + 0xaf0]
movaps xmmword [rsp + 0x600], xmm0
movdqu xmm0, xmmword [rsp + 0xab0]
movdqu xmm1, xmmword [rsp + 0xac0]
movdqu xmm2, xmmword [rsp + 0xad0]
movdqu xmm3, xmmword [rsp + 0xae0]
movdqa xmmword [rsp + 0x5f0], xmm3
movdqa xmmword [rsp + 0x5e0], xmm2
movdqa xmmword [rsp + 0x5d0], xmm1
movdqa xmmword [rsp + 0x5c0], xmm0
test rbp, rbp
mov dword [rsp + 0x80], r15d
je 0x140048063
xor ecx, ecx
call fcn.1400e24b0
test rax, rax
je 0x14004be0c
movdqu xmm6, xmmword [rax]
inc qword [rax]
xor ecx, ecx
call fcn.1400e24b0
test rax, rax
je 0x14004be0c
movups xmm7, xmmword [rax]
inc qword [rax]
xor ecx, ecx
call fcn.1400e24b0
test rax, rax
je 0x14004be0c
movdqu xmm8, xmmword [rax]
inc qword [rax]
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x140047fad
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14004be0c
mov rcx, rax
mov qword [0x1401ee100], rax
mov r8d, 0xe0
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14004be0c
mov r14, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], 0
mov byte [rax + 0x18], 0
mov qword [rax + 0x20], 0
movdqu xmm0, xmmword [0x1401b72c0]
movdqu xmmword [rax + 0x30], xmm0
movdqu xmm1, xmmword [0x1401b72d0]
movdqu xmmword [rax + 0x40], xmm1
movdqu xmmword [rax + 0x50], xmm6
movdqu xmmword [rax + 0x60], xmm0
movdqu xmmword [rax + 0x70], xmm1
movups xmmword [rax + 0x80], xmm7
movdqu xmmword [rax + 0x90], xmm0
movdqu xmmword [rax + 0xa0], xmm1
movdqu xmmword [rax + 0xb0], xmm8
mov qword [rax + 0xc0], rbp
mov qword [rax + 0xc8], 0
mov rax, qword [rsp + 0xc0]
mov qword [r14 + 0xd0], rax
mov eax, dword [rsp + 0x88]
mov dword [r14 + 0xd8], eax
jmp 0x140048066
xor r14d, r14d
movaps xmm0, xmmword [rsp + 0x630]
movups xmmword [rsp + 0x836], xmm0
movaps xmm0, xmmword [rsp + 0x620]
movups xmmword [rsp + 0x826], xmm0
movaps xmm0, xmmword [rsp + 0x610]
movups xmmword [rsp + 0x816], xmm0
movaps xmm0, xmmword [rsp + 0x600]
movups xmmword [rsp + 0x806], xmm0
movaps xmm0, xmmword [rsp + 0x5c0]
movaps xmm1, xmmword [rsp + 0x5d0]
movaps xmm2, xmmword [rsp + 0x5e0]
movaps xmm3, xmmword [rsp + 0x5f0]
movups xmmword [rsp + 0x7f6], xmm3
movups xmmword [rsp + 0x7e6], xmm2
movups xmmword [rsp + 0x7d6], xmm1
movups xmmword [rsp + 0x7c6], xmm0
movups xmm0, xmmword [rsp + 0x230]
movdqu xmm1, xmmword [rsp + 0x240]
movdqu xmm2, xmmword [rsp + 0x250]
movdqu xmm3, xmmword [rsp + 0x260]
movups xmmword [rsp + 0x5c5], xmm0
movdqu xmmword [rsp + 0x5d5], xmm1
movdqu xmmword [rsp + 0x5e5], xmm2
movdqu xmmword [rsp + 0x5f5], xmm3
movups xmm0, xmmword [rsp + 0x270]
movups xmmword [rsp + 0x605], xmm0
movups xmm0, xmmword [rsp + 0x280]
movups xmmword [rsp + 0x615], xmm0
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0xc50], rax
movdqu xmm0, xmmword [rsp + 0x290]
movdqa xmmword [rsp + 0xc40], xmm0
movzx edi, byte [rsp + 0x3a4]
mov r15, qword [rsp + 0x2f0]
mov esi, dword [rsp + 0x2f8]
movzx ebp, byte [rsp + 0x3b0]
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x1400481b8
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14004be0c
mov rcx, rax
mov qword [0x1401ee100], rax
mov r8d, 0x1c0
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14004be0c
mov rbx, rax
mov qword [rax], 1
mov qword [rax + 8], 1
pxor xmm0, xmm0
movdqu xmmword [rax + 0x10], xmm0
movdqu xmmword [rax + 0x20], xmm0
mov qword [rax + 0x30], 0
mov rax, qword [rsp + 0x58]
mov qword [rbx + 0x40], rax
mov eax, dword [rsp + 0xc8]
mov dword [rbx + 0x48], eax
mov rax, qword [rsp + 0xa0]
mov qword [rbx + 0x50], rax
mov eax, dword [rsp + 0x48]
mov dword [rbx + 0x58], eax
mov qword [rbx + 0x60], 0x100000
mov eax, dword [rsp + 0x60]
mov dword [rbx + 0x68], eax
mov eax, dword [rsp + 0x80]
mov dword [rbx + 0x6c], eax
mov eax, dword [rsp + 0x78]
mov dword [rbx + 0x70], eax
movzx eax, byte [rsp + 0x68]
mov byte [rbx + 0x74], al
movzx eax, byte [rsp + 0x108]
mov byte [rbx + 0x75], al
mov qword [rbx + 0x78], 0
movzx eax, byte [rsp + 0x40]
mov byte [rbx + 0x88], al
movzx eax, byte [rsp + 0xf0]
mov byte [rbx + 0x89], al
movzx eax, byte [rsp + 0xb0]
mov byte [rbx + 0x8a], al
mov word [rbx + 0x8b], 0
movzx eax, byte [rsp + 0x90]
mov byte [rbx + 0x8d], al
movzx eax, byte [rsp + 0x98]
mov byte [rbx + 0x8e], al
mov word [rbx + 0x8f], 0
mov byte [rbx + 0x91], 2
mov rcx, rbx
add rcx, 0x92
lea rdx, [rsp + 0x7c0]
mov r8d, 0x86
call sub.msvcrt.dll_memcpy
cmp r12, r13
mov qword [rbx + 0x118], r14
mov word [rbx + 0x120], 0x101
movzx eax, byte [rsp + 0x50]
mov byte [rbx + 0x122], al
movups xmm0, xmmword [rsp + 0x5c0]
movdqu xmm1, xmmword [rsp + 0x5d0]
movdqu xmm2, xmmword [rsp + 0x5e0]
movdqu xmm3, xmmword [rsp + 0x5f0]
movups xmmword [rbx + 0x123], xmm0
movdqu xmmword [rbx + 0x133], xmm1
movdqu xmmword [rbx + 0x143], xmm2
movdqu xmmword [rbx + 0x153], xmm3
movups xmm0, xmmword [rsp + 0x600]
movups xmmword [rbx + 0x163], xmm0
movups xmm0, xmmword [rsp + 0x610]
movups xmmword [rbx + 0x173], xmm0
mov rax, qword [rsp + 0x61d]
mov qword [rbx + 0x180], rax
movdqa xmm0, xmmword [rsp + 0xc40]
movdqu xmmword [rbx + 0x188], xmm0
mov rax, qword [rsp + 0xc50]
mov qword [rbx + 0x198], rax
mov qword [rbx + 0x1a0], r15
mov dword [rbx + 0x1a8], esi
mov rax, qword [rsp + 0x38]
mov qword [rbx + 0x1b0], rax
mov byte [rbx + 0x1b8], dil
setne byte [rbx + 0x1b9]
mov byte [rbx + 0x1ba], bpl
mov rdi, qword [rsp + 0x388]
test rdi, rdi
mov r15, qword [rsp + 0xb8]
lea r12, [rsp + 0x350]
je 0x14004842c
mov r14, qword [rdi + 0x58]
test r14, r14
je 0x1400483fd
mov rsi, qword [rdi + 0x60]
mov rcx, r14
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x1400483fd
cmp qword [rsi + 0x10], 0x11
jb 0x1400483ec
mov r14, qword [r14 - 8]
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, r14
call fcn.140104a84
cmp dword [rdi], 2
je 0x14004841b
cmp qword [rdi + 0x18], 0
je 0x14004841b
mov r8, qword [rdi + 0x10]
mov rcx, qword [0x1401ee100]
xor edx, edx
call fcn.140104a84
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, rdi
call fcn.140104a84
cmp qword [rsp + 0xa8], 0
jne 0x14004843f
mov rcx, r12
call fcn.1400a5cd0
cmp qword [rsp + 0x70], 0
jne 0x14004846f
mov rax, qword [rsp + 0x390]
test rax, rax
je 0x14004846f
lock dec qword [rax]
jne 0x14004846f
mov rcx, qword [rsp + 0x390]
mov rdx, qword [rsp + 0x398]
call fcn.1400171b0
mov qword [r15 + 0x1a8], rbx
mov rcx, qword [r15 + 0x1a0]
xor edx, edx
call fcn.1400b1fd0
cmp rax, 1
jne 0x14004851b
mov rbx, rdx
lea rdi, [r15 + 0x1a8]
test rdx, rdx
je 0x140048501
mov r14, qword [rbx + 0x58]
test r14, r14
je 0x1400484d2
mov rsi, qword [rbx + 0x60]
mov rcx, r14
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x1400484d2
cmp qword [rsi + 0x10], 0x11
jb 0x1400484c1
mov r14, qword [r14 - 8]
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, r14
call fcn.140104a84
cmp dword [rbx], 2
je 0x1400484f0
cmp qword [rbx + 0x18], 0
je 0x1400484f0
mov r8, qword [rbx + 0x10]
mov rcx, qword [0x1401ee100]
xor edx, edx
call fcn.140104a84
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, rbx
call fcn.140104a84
mov rax, qword [rdi]
lock dec qword [rax]
jne 0x140046273
mov rcx, rdi
call fcn.1400bb9f0
jmp 0x140046273
mov rax, qword [r15 + 0x198]
mov qword [r15 + 0x1b0], rax
jmp 0x140048627
mov r13, qword [rsp + 0x7d0]
test r13, r13
je 0x1400485ea
lea rax, [rbx + r13]
mov rdx, rbx
jmp 0x14004855f
add rdx, 2
cmp rcx, rax
cmovne rcx, rdx
mov rdx, rcx
cmp rcx, rax
je 0x14004635e
lea rcx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jns 0x140048553
cmp r8b, 0xe0
jb 0x140048548
cmp r8b, 0xed
jne 0x14004859d
cmp rcx, rax
je 0x14004635e
lea rcx, [rdx + 2]
cmp rcx, rax
je 0x14004635e
cmp byte [rdx + 1], 0x9f
ja 0x140048604
add rdx, 3
mov rcx, rdx
jmp 0x140048553
add rdx, 2
cmp rcx, rax
cmove rdx, rcx
xor ecx, ecx
cmp rdx, rax
setne cl
add rcx, rdx
cmp r8b, 0xf0
jb 0x140048553
xor edx, edx
cmp rcx, rax
setne dl
add rcx, rdx
jmp 0x140048553
xor r13d, r13d
jmp 0x14004635e
mov qword [rsp + 0x48], rbx
mov rdi, qword [rsp + 0x7c8]
jmp 0x1400460bd
mov rax, qword [rsp + 0x7c8]
xor r14d, r14d
cmp sil, 2
jne 0x14004636f
jmp 0x14004638d
mov ecx, 7
int 0x29
ud2
lea rbx, [r15 + 0x1b0]
mov qword [r15 + 0x1b8], rbx
lea rsi, [r15 + 0x1c8]
mov byte [r15 + 0x1c8], 0
mov qword [rsp + 0xc38], rbp
mov qword [r15 + 0x1c0], rbx
mov rax, qword [rsp + 0xc30]
mov rdi, qword [rax]
xor ebp, ebp
xor ecx, ecx
call fcn.140040f50
mov r13d, 0
test rax, rax
je 0x1400486a4
movzx ebp, byte [rax + 0x4c]
movzx r13d, byte [rax + 0x4d]
test bpl, bpl
je 0x140048689
test r13b, r13b
je 0x14004aa36
xor ecx, ecx
mov edx, r13d
sub dl, 1
movzx edx, dl
cmovb edx, ecx
test bpl, bpl
movzx ecx, r13b
cmovne ecx, edx
mov byte [rax + 0x4d], cl
mov r12, qword [rbx]
lea rbx, [r12 + 0x180]
lea r14, [r12 + 0x80]
lea rcx, [rsp + 0x230]
mov rdx, rbx
mov r8, r14
call fcn.14007a290
mov r15, qword [rsp + 0x230]
cmp r15, 2
je 0x140048965
cmp r15d, 3
jne 0x140048758
mov ecx, 1
xor eax, eax
lock cmpxchg qword [r12 + 0x110], rcx
cmp rax, 2
je 0x1400488a5
test rax, rax
jne 0x1400488ed
mov rax, qword [rdi]
mov rcx, qword [rdi + 8]
call qword [rax]
mov r8, qword [r12 + 0x100]
mov rcx, qword [r12 + 0x108]
mov qword [r12 + 0x100], rax
mov qword [r12 + 0x108], rdx
xor edx, edx
mov eax, 1
lock cmpxchg qword [r12 + 0x110], rdx
jne 0x1400488b3
test r8, r8
je 0x1400488ed
call qword [r8 + 0x18]
jmp 0x1400488ed
lea rdx, [rsp + 0x238]
lea rcx, [rsp + 0x7c0]
mov r8d, 0x90
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x570], rax
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0xc0], rax
mov eax, dword [rsp + 0x2e0]
mov dword [rsp + 0xd4], eax
mov eax, dword [rsp + 0x2e4]
mov dword [rsp + 0xa8], eax
movups xmm0, xmmword [rsp + 0x2e8]
movaps xmmword [rsp + 0xab0], xmm0
movdqu xmm0, xmmword [rsp + 0x2f8]
movdqa xmmword [rsp + 0xac0], xmm0
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0xad0], rax
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x788], rax
mov eax, dword [rsp + 0x318]
mov dword [rsp + 0x19c], eax
movzx eax, byte [rsp + 0x320]
mov byte [rsp + 0x35], al
movzx eax, byte [rsp + 0x321]
mov byte [rsp + 0x37], al
movzx eax, byte [rsp + 0x322]
mov byte [rsp + 0x36], al
mov eax, dword [rsp + 0x323]
mov dword [rsp + 0x1a0], eax
movzx eax, byte [rsp + 0x327]
mov byte [rsp + 0x1a4], al
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x190], rax
movzx eax, byte [rsp + 0x338]
mov byte [rsp + 0x47], al
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0xc8], rax
lock sub qword [r12 + 0x1c8], 2
jae 0x140048ac6
mov ecx, 7
int 0x29
ud2
mov rax, qword [rdi]
mov rcx, qword [rdi + 8]
call qword [rax + 0x10]
pause
jmp 0x1400488ed
mov rdi, qword [r12 + 0x100]
mov r15, qword [r12 + 0x108]
mov qword [r12 + 0x100], 0
xor eax, eax
xchg qword [r12 + 0x110], rax
test r8, r8
je 0x1400488e2
call qword [r8 + 8]
test rdi, rdi
je 0x1400488ed
mov rcx, r15
call qword [rdi + 8]
lea rcx, [rsp + 0x230]
mov rdx, rbx
mov r8, r14
call fcn.14007a290
mov r15, qword [rsp + 0x230]
cmp r15, 2
je 0x140048965
cmp r15d, 3
jne 0x140048982
cmp byte [r12 + 0x198], 0
je 0x140048937
mov rax, qword [r12 + 0x1c8]
mov r15d, 2
cmp rax, 2
jb 0x140048ac6
test bpl, bpl
mov r15, qword [rsp + 0xb8]
je 0x14004aa40
xor ecx, ecx
call fcn.1400e70e0
test rax, rax
je 0x14004aa40
mov byte [rax + 0x4c], 1
mov byte [rax + 0x4d], r13b
jmp 0x14004aa40
mov rax, qword [r12 + 0x1c8]
mov r15d, 2
cmp rax, 1
jbe 0x140048ac6
jmp 0x14004be0c
lea rdx, [rsp + 0x238]
lea rcx, [rsp + 0x7c0]
mov r8d, 0x90
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x570], rax
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0xc0], rax
mov eax, dword [rsp + 0x2e0]
mov dword [rsp + 0xd4], eax
mov eax, dword [rsp + 0x2e4]
mov dword [rsp + 0xa8], eax
movups xmm0, xmmword [rsp + 0x2e8]
movaps xmmword [rsp + 0xab0], xmm0
movdqu xmm0, xmmword [rsp + 0x2f8]
movdqa xmmword [rsp + 0xac0], xmm0
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0xad0], rax
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x788], rax
mov eax, dword [rsp + 0x318]
mov dword [rsp + 0x19c], eax
movzx eax, byte [rsp + 0x320]
mov byte [rsp + 0x35], al
movzx eax, byte [rsp + 0x321]
mov byte [rsp + 0x37], al
movzx eax, byte [rsp + 0x322]
mov byte [rsp + 0x36], al
mov eax, dword [rsp + 0x323]
mov dword [rsp + 0x1a0], eax
movzx eax, byte [rsp + 0x327]
mov byte [rsp + 0x1a4], al
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x190], rax
movzx eax, byte [rsp + 0x338]
mov byte [rsp + 0x47], al
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0xc8], rax
lock sub qword [r12 + 0x1c8], 2
jb 0x14004c096
lea rbx, [rsp + 0x5c0]
lea rdx, [rsp + 0x7c0]
mov r8d, 0x90
mov rcx, rbx
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0xab0]
movaps xmm1, xmmword [rsp + 0xac0]
movaps xmmword [rsp + 0x4e0], xmm0
movaps xmmword [rsp + 0x4f0], xmm1
mov rax, qword [rsp + 0xad0]
mov qword [rsp + 0x500], rax
mov eax, dword [rsp + 0x1a0]
mov dword [rsp + 0x160], eax
movzx eax, byte [rsp + 0x1a4]
mov byte [rsp + 0x164], al
mov byte [rsi], 1
lea rcx, [rsp + 0xc40]
mov r8d, 0x90
mov rdx, rbx
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x4e0]
movaps xmm1, xmmword [rsp + 0x4f0]
movaps xmmword [rsp + 0x720], xmm0
movaps xmmword [rsp + 0x730], xmm1
mov rax, qword [rsp + 0x500]
mov qword [rsp + 0x740], rax
mov eax, dword [rsp + 0x160]
mov dword [rsp + 0x148], eax
movzx eax, byte [rsp + 0x164]
mov byte [rsp + 0x14c], al
cmp r15d, 2
je 0x14004a96c
lea rbx, [rsp + 0xcd0]
lea rdx, [rsp + 0xc40]
mov r8d, 0x90
mov rcx, rbx
call sub.msvcrt.dll_memcpy
movzx eax, byte [rsp + 0x14c]
mov byte [rsp + 0xdc], al
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0xd8], eax
mov rax, qword [rsp + 0xb8]
mov r12, qword [rax + 0x1a8]
movups xmm0, xmmword [rsp + 0xd50]
movaps xmmword [rsp + 0x5b0], xmm0
movaps xmm0, xmmword [rsp + 0x720]
movaps xmm1, xmmword [rsp + 0x730]
movaps xmmword [rsp + 0x790], xmm0
movaps xmmword [rsp + 0x7a0], xmm1
mov rax, qword [rsp + 0x740]
mov qword [rsp + 0x7b0], rax
movups xmm0, xmmword [rsp + 0xd40]
movaps xmmword [rsp + 0x610], xmm0
movups xmm0, xmmword [rsp + 0xd30]
movaps xmmword [rsp + 0x600], xmm0
movups xmm0, xmmword [rsp + 0xcf0]
movups xmm1, xmmword [rsp + 0xd00]
movdqu xmm2, xmmword [rsp + 0xd10]
movdqu xmm3, xmmword [rsp + 0xd20]
movdqa xmmword [rsp + 0x5f0], xmm3
movdqa xmmword [rsp + 0x5e0], xmm2
movaps xmmword [rsp + 0x5d0], xmm1
movaps xmmword [rsp + 0x5c0], xmm0
mov qword [rsp + 0x160], r15
movdqu xmm0, xmmword [rsp + 0xc40]
movdqu xmm1, xmmword [rsp + 0xc50]
movdqu xmmword [rsp + 0x168], xmm0
movdqu xmmword [rsp + 0x178], xmm1
cmp dword [rsp + 0xa8], 0
mov rbp, qword [rsp + 0xc38]
je 0x140048dda
mov r15d, dword [rsp + 0xa8]
cmp qword [rsp + 0xc0], r15
jbe 0x140048cf7
mov rax, qword [rsp + 0x88]
cmp byte [rax + r15], 0xbf
jg 0x140048cfd
jmp 0x14004be0c
jne 0x14004be0c
cmp dword [rsp + 0xa8], 4
jne 0x140048d27
lea rdx, str.httphttpswswssftpfile__file:__
mov rcx, qword [rsp + 0x88]
mov r8, r15
call sub.msvcrt.dll_memcmp
mov r10, qword [rsp + 0x50]
test eax, eax
je 0x140048d79
cmp qword [rsp + 0xc0], r15
jbe 0x140048d45
mov rax, qword [rsp + 0x88]
cmp byte [rax + r15], 0xbf
jg 0x140048d4b
jmp 0x14004be0c
jne 0x14004be0c
cmp dword [rsp + 0xa8], 5
jne 0x140048dda
lea rdx, [0x1401da160]
mov rcx, qword [rsp + 0x88]
mov r8, r15
call sub.msvcrt.dll_memcmp
mov r10, qword [rsp + 0x50]
test eax, eax
jne 0x140048dda
cmp byte [r12 + 0x1ba], 0
je 0x140049d79
cmp qword [rsp + 0xc0], r15
jbe 0x140048da6
mov rax, qword [rsp + 0x88]
cmp byte [rax + r15], 0xbf
jg 0x140048dac
jmp 0x14004be0c
jne 0x14004be0c
cmp dword [rsp + 0xa8], 5
jne 0x140048dda
lea rdx, [0x1401da160]
mov rcx, qword [rsp + 0x88]
mov r8, r15
call sub.msvcrt.dll_memcmp
mov r10, qword [rsp + 0x50]
test eax, eax
je 0x140049d79
movups xmm0, xmmword [rbx + 0x80]
movaps xmmword [rsp + 0x7c0], xmm0
movaps xmm0, xmmword [rsp + 0x720]
movaps xmm1, xmmword [rsp + 0x730]
movaps xmmword [rsp + 0x230], xmm0
movaps xmmword [rsp + 0x240], xmm1
mov rax, qword [rsp + 0x740]
mov qword [rsp + 0x250], rax
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x140048e44
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14004be0c
mov rcx, rax
mov qword [0x1401ee100], rax
mov r8d, 0x70
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14004be0c
mov r15, rax
mov qword [rax + 0x58], 1
lea rax, [0x1401b3d58]
mov qword [r15 + 0x60], rax
mov word [r15 + 0x68], 0
movaps xmm0, xmmword [rsp + 0x7c0]
movups xmmword [r15], xmm0
mov rax, qword [rsp + 0x88]
mov qword [r15 + 0x10], rax
mov rax, qword [rsp + 0x570]
mov qword [r15 + 0x18], rax
mov rax, qword [rsp + 0xc0]
mov qword [r15 + 0x20], rax
mov eax, dword [rsp + 0xd4]
mov dword [r15 + 0x28], eax
mov eax, dword [rsp + 0xa8]
mov dword [r15 + 0x2c], eax
movdqa xmm0, xmmword [rsp + 0x230]
movdqa xmm1, xmmword [rsp + 0x240]
movdqu xmmword [r15 + 0x30], xmm0
movdqu xmmword [r15 + 0x40], xmm1
mov rax, qword [rsp + 0x250]
mov qword [r15 + 0x50], rax
cmp qword [rsp + 0x160], 0
je 0x140048eff
lea rcx, [rsp + 0x168]
call fcn.140071030
cmp qword [rsp + 0x5e0], 0
je 0x140048f20
mov r8, qword [rsp + 0x5d8]
mov rcx, qword [0x1401ee100]
xor edx, edx
call fcn.140104a84
mov rbx, qword [rsp + 0x5e8]
mov rsi, qword [rsp + 0x5f8]
test rsi, rsi
je 0x140048f75
lea r14, [rbx + 0x30]
jmp 0x140048f5b
mov rax, qword [r14 - 0x18]
mov rdx, qword [r14 - 0x10]
mov r8, qword [r14 - 8]
mov rcx, r14
call qword [rax + 0x10]
add r14, 0x68
dec rsi
je 0x140048f75
mov rax, qword [r14 + 0x10]
test rax, rax
je 0x140048f40
lea rcx, [r14 + 0x28]
mov rdx, qword [r14 + 0x18]
mov r8, qword [r14 + 0x20]
call qword [rax + 0x10]
jmp 0x140048f40
cmp qword [rsp + 0x5f0], 0
je 0x140048f91
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, rbx
call fcn.140104a84
mov rbx, qword [rsp + 0x600]
mov rsi, qword [rsp + 0x610]
test rsi, rsi
je 0x140048fcb
lea r14, [rbx + 0x38]
nop word [rax + rax]
mov rax, qword [r14 - 0x18]
mov rdx, qword [r14 - 0x10]
mov r8, qword [r14 - 8]
mov rcx, r14
call qword [rax + 0x10]
add r14, 0x48
dec rsi
jne 0x140048fb0
cmp qword [rsp + 0x608], 0
je 0x140048fe7
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, rbx
call fcn.140104a84
cmp byte [rsp + 0x35], 0xa
mov r14, qword [rsp + 0xf0]
jb 0x140049017
cmp qword [rsp + 0x190], 0
je 0x140049017
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, qword [rsp + 0x188]
call fcn.140104a84
mov r13d, 2
mov eax, 1
lock xadd qword [0x140183118], rax
mov qword [rsp + 0xa80], rax
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmm1, xmmword [rsp + 0x1b0]
movaps xmm2, xmmword [rsp + 0x1c0]
movaps xmm3, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x4e0], xmm0
movaps xmmword [rsp + 0x4f0], xmm1
movaps xmmword [rsp + 0x500], xmm2
movaps xmmword [rsp + 0x510], xmm3
movaps xmm0, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0x520], xmm0
movaps xmm0, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x530], xmm0
movaps xmm0, xmmword [rsp + 0x200]
movaps xmmword [rsp + 0x540], xmm0
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x550], rax
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x590], xmm0
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x160], xmm0
movaps xmmword [rsp + 0x170], xmm1
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x180], rax
mov eax, dword [rsp + 0x110]
mov dword [rsp + 0x580], eax
movzx eax, byte [rsp + 0x114]
mov byte [rsp + 0x584], al
movaps xmm0, xmmword [rsp + 0x560]
movaps xmmword [rsp + 0x750], xmm0
lea rcx, [rsp + 0x5c0]
lea rbx, [rsp + 0xab0]
mov r8d, 0x158
mov rdx, rbx
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0xf8]
mov dword [rsp + 0x5b0], eax
mov eax, dword [rsp + 0xfb]
mov dword [rsp + 0x5b3], eax
mov qword [rsp + 0x7c0], r13
mov qword [rsp + 0x7c8], r15
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmm1, xmmword [rsp + 0x1b0]
movaps xmm2, xmmword [rsp + 0x1c0]
movaps xmm3, xmmword [rsp + 0x1d0]
movups xmmword [rsp + 0x7d0], xmm0
movups xmmword [rsp + 0x7e0], xmm1
movups xmmword [rsp + 0x7f0], xmm2
movups xmmword [rsp + 0x800], xmm3
movaps xmm0, xmmword [rsp + 0x1e0]
movups xmmword [rsp + 0x810], xmm0
movaps xmm0, xmmword [rsp + 0x1f0]
movups xmmword [rsp + 0x820], xmm0
movaps xmm0, xmmword [rsp + 0x200]
movups xmmword [rsp + 0x830], xmm0
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x840], rax
movaps xmm0, xmmword [rsp + 0xe0]
movups xmmword [rsp + 0x848], xmm0
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x858], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x860], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x868], rax
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x870], eax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x874], eax
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movups xmmword [rsp + 0x878], xmm0
movups xmmword [rsp + 0x888], xmm1
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x898], rax
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x8a0], al
movzx eax, byte [rsp + 0x68]
mov byte [rsp + 0x8a1], al
movzx eax, byte [rsp + 0x78]
mov byte [rsp + 0x8a2], al
movzx eax, byte [rsp + 0x114]
mov byte [rsp + 0x8a7], al
mov eax, dword [rsp + 0x110]
mov dword [rsp + 0x8a3], eax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x8a8], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x8b0], rax
mov qword [rsp + 0x8b8], 8
movaps xmm0, xmmword [rsp + 0x560]
movups xmmword [rsp + 0x8c0], xmm0
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x8d0], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x8d8], rax
mov qword [rsp + 0x8e0], rbp
mov qword [rsp + 0x8e8], 0
mov qword [rsp + 0x8f0], r14
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x8f8], rax
lea rcx, [rsp + 0x900]
mov r8d, 0x158
mov rdx, rbx
call sub.msvcrt.dll_memcpy
mov byte [rsp + 0xa58], 0
mov eax, dword [rsp + 0xf8]
mov ecx, dword [rsp + 0xfb]
mov dword [rsp + 0xa59], eax
mov dword [rsp + 0xa5c], ecx
lea rsi, [rsp + 0xa80]
mov qword [rsp + 0xa60], rsi
xor ecx, ecx
call fcn.140040f50
test rax, rax
je 0x14004c056
mov r12, rax
mov rax, qword [rax]
movabs rcx, 0x8000000000000001
add rcx, 0xfffffffffffffffe
cmp rax, rcx
jae 0x14004be0c
inc rax
mov qword [r12], rax
mov edi, dword [r12 + 8]
mov qword [rsp + 0x230], r13
mov qword [rsp + 0x238], r15
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmm1, xmmword [rsp + 0x1b0]
movaps xmm2, xmmword [rsp + 0x1c0]
movaps xmm3, xmmword [rsp + 0x1d0]
movups xmmword [rsp + 0x240], xmm0
movups xmmword [rsp + 0x250], xmm1
movups xmmword [rsp + 0x260], xmm2
movups xmmword [rsp + 0x270], xmm3
movaps xmm0, xmmword [rsp + 0x1e0]
movups xmmword [rsp + 0x280], xmm0
movaps xmm0, xmmword [rsp + 0x1f0]
movups xmmword [rsp + 0x290], xmm0
movaps xmm0, xmmword [rsp + 0x200]
movups xmmword [rsp + 0x2a0], xmm0
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x2b0], rax
movaps xmm0, xmmword [rsp + 0xe0]
movups xmmword [rsp + 0x2b8], xmm0
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x2d8], rax
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x2e0], eax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x2e4], eax
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movups xmmword [rsp + 0x2e8], xmm0
movups xmmword [rsp + 0x2f8], xmm1
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x308], rax
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x310], al
movzx eax, byte [rsp + 0x68]
mov byte [rsp + 0x311], al
movzx eax, byte [rsp + 0x78]
mov byte [rsp + 0x312], al
movzx eax, byte [rsp + 0x114]
mov byte [rsp + 0x317], al
mov eax, dword [rsp + 0x110]
mov dword [rsp + 0x313], eax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x318], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x320], rax
mov qword [rsp + 0x328], 8
movaps xmm0, xmmword [rsp + 0x560]
movups xmmword [rsp + 0x330], xmm0
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x340], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x348], rax
mov qword [rsp + 0x350], rbp
mov qword [rsp + 0x358], 0
mov qword [rsp + 0xf0], r14
mov qword [rsp + 0x360], r14
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x368], rax
lea rcx, [rsp + 0x370]
lea rdx, [rsp + 0xab0]
mov r8d, 0x158
call sub.msvcrt.dll_memcpy
mov byte [rsp + 0x4c8], 0
mov eax, dword [rsp + 0xf8]
mov ecx, dword [rsp + 0xfb]
mov dword [rsp + 0x4c9], eax
mov dword [rsp + 0x4cc], ecx
mov qword [rsp + 0x4d0], rsi
cmp edi, 2
je 0x14004c067
mov rbx, qword [rsp + 0xa80]
mov r14, r12
add r14, 0x10
cmp qword [r12 + 8], 0
je 0x140049923
mov rsi, qword [r14]
lock inc qword [rsi]
jle 0x14004be0c
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
mov r14, qword [rsp + 0xf0]
jne 0x14004963c
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14004be0c
mov rcx, rax
mov qword [0x1401ee100], rax
mov r8d, 0x380
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14004be0c
mov rdi, rax
and rdi, 0xffffffffffffff80
mov qword [rdi + 0x78], rax
mov qword [rdi + 0x80], 0xcc
mov qword [rdi + 0x88], 0
lea rax, [0x1401b37a8]
mov qword [rdi + 0x90], rax
mov qword [rdi + 0x98], 0
mov qword [rdi + 0xa0], rsi
mov qword [rdi + 0xa8], rbx
mov qword [rdi + 0xb0], r13
lea rbx, [rdi + 0x80]
mov qword [rdi + 0xb8], r15
movaps xmm0, xmmword [rsp + 0x4e0]
movaps xmm1, xmmword [rsp + 0x4f0]
movdqa xmm2, xmmword [rsp + 0x500]
movdqa xmm3, xmmword [rsp + 0x510]
movups xmmword [rdi + 0xc0], xmm0
movups xmmword [rdi + 0xd0], xmm1
movdqu xmmword [rdi + 0xe0], xmm2
movdqu xmmword [rdi + 0xf0], xmm3
movaps xmm0, xmmword [rsp + 0x520]
movups xmmword [rdi + 0x100], xmm0
movaps xmm0, xmmword [rsp + 0x530]
movups xmmword [rdi + 0x110], xmm0
movaps xmm0, xmmword [rsp + 0x540]
movups xmmword [rdi + 0x120], xmm0
mov rax, qword [rsp + 0x550]
mov qword [rdi + 0x130], rax
movaps xmm0, xmmword [rsp + 0x590]
movups xmmword [rdi + 0x138], xmm0
mov rax, qword [rsp + 0x58]
mov qword [rdi + 0x148], rax
mov rax, qword [rsp + 0xa0]
mov qword [rdi + 0x150], rax
mov rax, qword [rsp + 0x98]
mov qword [rdi + 0x158], rax
mov eax, dword [rsp + 0x90]
mov dword [rdi + 0x160], eax
mov eax, dword [rsp + 0x40]
mov dword [rdi + 0x164], eax
mov rax, qword [rsp + 0x180]
mov qword [rdi + 0x188], rax
movaps xmm0, xmmword [rsp + 0x160]
movdqa xmm1, xmmword [rsp + 0x170]
movdqu xmmword [rdi + 0x178], xmm1
movups xmmword [rdi + 0x168], xmm0
movzx eax, byte [rsp + 0x60]
mov byte [rdi + 0x190], al
movzx eax, byte [rsp + 0x68]
mov byte [rdi + 0x191], al
movzx eax, byte [rsp + 0x78]
mov byte [rdi + 0x192], al
movzx eax, byte [rsp + 0x584]
mov byte [rdi + 0x197], al
mov eax, dword [rsp + 0x580]
mov dword [rdi + 0x193], eax
mov rax, qword [rsp + 0x48]
mov qword [rdi + 0x198], rax
mov rax, qword [rsp + 0x70]
mov qword [rdi + 0x1a0], rax
mov qword [rdi + 0x1a8], 8
movdqa xmm0, xmmword [rsp + 0x750]
movdqu xmmword [rdi + 0x1b0], xmm0
mov rax, qword [rsp + 0xb0]
mov qword [rdi + 0x1c0], rax
mov rax, qword [rsp + 0x38]
mov qword [rdi + 0x1c8], rax
mov qword [rdi + 0x1d0], rbp
mov qword [rdi + 0x1d8], 0
mov qword [rdi + 0x1e0], r14
mov rax, qword [rsp + 0xc8]
mov qword [rdi + 0x1e8], rax
lea rcx, [rdi + 0x1f0]
lea rdx, [rsp + 0x5c0]
mov r8d, 0x158
call sub.msvcrt.dll_memcpy
mov byte [rdi + 0x348], 0
mov eax, dword [rsp + 0x5b0]
mov ecx, dword [rsp + 0x5b3]
mov dword [rdi + 0x349], eax
mov dword [rdi + 0x34c], ecx
pxor xmm0, xmm0
movdqa xmmword [rdi + 0x350], xmm0
mov qword [rdi + 0x360], 0
mov rax, qword [rsi + 0x70]
mov qword [rdi + 0x98], rax
lea r14, [rsi + 0x78]
mov rcx, r14
call sub.kernel32.dll_AcquireSRWLockExclusive
movzx eax, byte [rsi + 0x80]
cmp byte [rsi + 0xa0], 0
je 0x140049c37
mov rcx, r14
call fcn.140104ae4
mov rax, 0xffffffffffffffc0
lock xadd qword [rbx], rax
cmp rax, 0x3f
mov r15, qword [rsp + 0xb8]
jbe 0x14004be0c
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne 0x140049914
mov rax, qword [rbx + 0x10]
mov rcx, rbx
call qword [rax + 0x10]
mov rax, qword [rbx + 0x10]
mov rcx, rbx
call qword [rax + 0x30]
jmp 0x140049d51
mov rsi, qword [r14]
lock inc qword [rsi]
jle 0x14004be0c
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x14004995b
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14004be0c
mov rcx, rax
mov qword [0x1401ee100], rax
mov r8d, 0x380
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14004be0c
mov rdi, rax
and rdi, 0xffffffffffffff80
mov qword [rdi + 0x78], rax
mov qword [rdi + 0x80], 0xcc
mov qword [rdi + 0x88], 0
lea rax, [0x1401b3668]
mov qword [rdi + 0x90], rax
mov qword [rdi + 0x98], 0
mov qword [rdi + 0xa0], rsi
mov qword [rdi + 0xa8], rbx
mov qword [rdi + 0xb0], r13
lea rbx, [rdi + 0x80]
mov qword [rdi + 0xb8], r15
movaps xmm0, xmmword [rsp + 0x4e0]
movaps xmm1, xmmword [rsp + 0x4f0]
movdqa xmm2, xmmword [rsp + 0x500]
movdqa xmm3, xmmword [rsp + 0x510]
movups xmmword [rdi + 0xc0], xmm0
movups xmmword [rdi + 0xd0], xmm1
movdqu xmmword [rdi + 0xe0], xmm2
movdqu xmmword [rdi + 0xf0], xmm3
movaps xmm0, xmmword [rsp + 0x520]
movups xmmword [rdi + 0x100], xmm0
movaps xmm0, xmmword [rsp + 0x530]
movups xmmword [rdi + 0x110], xmm0
movaps xmm0, xmmword [rsp + 0x540]
movups xmmword [rdi + 0x120], xmm0
mov rax, qword [rsp + 0x550]
mov qword [rdi + 0x130], rax
movaps xmm0, xmmword [rsp + 0x590]
movups xmmword [rdi + 0x138], xmm0
mov rax, qword [rsp + 0x58]
mov qword [rdi + 0x148], rax
mov rax, qword [rsp + 0xa0]
mov qword [rdi + 0x150], rax
mov rax, qword [rsp + 0x98]
mov qword [rdi + 0x158], rax
mov eax, dword [rsp + 0x90]
mov dword [rdi + 0x160], eax
mov eax, dword [rsp + 0x40]
mov dword [rdi + 0x164], eax
mov rax, qword [rsp + 0x180]
mov qword [rdi + 0x188], rax
movaps xmm0, xmmword [rsp + 0x160]
movdqa xmm1, xmmword [rsp + 0x170]
movdqu xmmword [rdi + 0x178], xmm1
movups xmmword [rdi + 0x168], xmm0
movzx eax, byte [rsp + 0x60]
mov byte [rdi + 0x190], al
movzx eax, byte [rsp + 0x68]
mov byte [rdi + 0x191], al
movzx eax, byte [rsp + 0x78]
mov byte [rdi + 0x192], al
movzx eax, byte [rsp + 0x584]
mov byte [rdi + 0x197], al
mov eax, dword [rsp + 0x580]
mov dword [rdi + 0x193], eax
mov rax, qword [rsp + 0x48]
mov qword [rdi + 0x198], rax
mov rax, qword [rsp + 0x70]
mov qword [rdi + 0x1a0], rax
mov qword [rdi + 0x1a8], 8
movdqa xmm0, xmmword [rsp + 0x750]
movdqu xmmword [rdi + 0x1b0], xmm0
mov rax, qword [rsp + 0xb0]
mov qword [rdi + 0x1c0], rax
mov rax, qword [rsp + 0x38]
mov qword [rdi + 0x1c8], rax
mov qword [rdi + 0x1d0], rbp
mov qword [rdi + 0x1d8], 0
mov rax, qword [rsp + 0xf0]
mov qword [rdi + 0x1e0], rax
mov rax, qword [rsp + 0xc8]
mov qword [rdi + 0x1e8], rax
lea rcx, [rdi + 0x1f0]
lea rdx, [rsp + 0x5c0]
mov r8d, 0x158
call sub.msvcrt.dll_memcpy
mov byte [rdi + 0x348], 0
mov eax, dword [rsp + 0x5b0]
mov ecx, dword [rsp + 0x5b3]
mov dword [rdi + 0x349], eax
mov dword [rdi + 0x34c], ecx
pxor xmm0, xmm0
movdqa xmmword [rdi + 0x350], xmm0
mov qword [rdi + 0x360], 0
mov rax, qword [rsi + 0x60]
mov qword [rdi + 0x98], rax
lea r15, [rsi + 0x68]
mov rcx, r15
call sub.kernel32.dll_AcquireSRWLockExclusive
movzx eax, byte [rsi + 0x70]
cmp byte [rsi + 0x90], 0
je 0x140049cdf
mov rcx, r15
call fcn.140104ae4
mov rax, 0xffffffffffffffc0
lock xadd qword [rbx], rax
cmp rax, 0x3f
jbe 0x14004be0c
and rax, 0xffffffffffffffc0
cmp rax, 0x40
mov r15, qword [rsp + 0xb8]
je 0x14004990a
jmp 0x140049914
mov rax, qword [rsi + 0x88]
cmp rax, rbx
mov r15, qword [rsp + 0xb8]
je 0x14004be0c
mov rcx, qword [rbx + 0x10]
mov rcx, qword [rcx + 0x38]
mov qword [rbx + rcx + 8], rax
mov rcx, qword [rbx + 0x10]
mov rcx, qword [rcx + 0x38]
mov qword [rbx + rcx], 0
test rax, rax
je 0x140049c7d
mov rcx, qword [rax + 0x10]
mov rcx, qword [rcx + 0x38]
mov qword [rax + rcx], rbx
mov qword [rsi + 0x88], rbx
cmp qword [rsi + 0x90], 0
jne 0x140049c95
mov qword [rsi + 0x90], rbx
inc qword [rsi + 0x98]
add rsi, 0x10
mov rcx, r14
call fcn.140104ae4
mov byte [rsp + 0xa9a], 0
mov qword [rsp + 0x790], rsi
mov qword [rsp + 0x798], rbx
lea rax, [rsp + 0xa9a]
mov qword [rsp + 0x7a0], rax
lea rcx, [rsp + 0x790]
call fcn.1400ea380
jmp 0x140049d51
mov rax, qword [rsi + 0x78]
cmp rax, rbx
je 0x14004be0c
mov rcx, qword [rbx + 0x10]
mov rcx, qword [rcx + 0x38]
mov qword [rbx + rcx + 8], rax
mov rcx, qword [rbx + 0x10]
mov rcx, qword [rcx + 0x38]
mov qword [rbx + rcx], 0
test rax, rax
je 0x140049d1a
mov rcx, qword [rax + 0x10]
mov rcx, qword [rcx + 0x38]
mov qword [rax + rcx], rbx
mov qword [rsi + 0x78], rbx
cmp qword [rsi + 0x80], 0
jne 0x140049d2f
mov qword [rsi + 0x80], rbx
inc qword [rsi + 0x88]
mov rcx, r15
call fcn.140104ae4
mov rcx, r14
mov rdx, rbx
call fcn.1400e68e0
mov r15, qword [rsp + 0xb8]
dec qword [r12]
mov ecx, 0x84
mov eax, 0xcc
lock cmpxchg qword [rbx], rcx
je 0x140048627
mov rax, qword [rbx + 0x10]
mov rcx, rbx
call qword [rax + 0x20]
jmp 0x140048627
xor ecx, ecx
cmp qword [r12 + 0x160], 0
movabs rbx, 0x100000001b3
sete cl
add rcx, rcx
xor edi, edi
pxor xmm6, xmm6
mov qword [rsp + 0x70], r12
jmp 0x140049dd4
movdqu xmm0, xmmword [rsp + 0xab0]
movdqa xmmword [rsp + 0x4e0], xmm0
mov r12, qword [rsp + 0x70]
nop dword [rax + rax]
movabs rbx, 0x100000001b3
mov rdi, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x50], r10
cmp rcx, 2
mov rdx, qword [rsp + 0x80]
jne 0x140049e10
inc rdi
cmp rdi, qword [r12 + 0x160]
jae 0x14004a69d
mov rax, qword [r12 + 0x150]
jmp 0x140049e60
cmp rdi, qword [r12 + 0x160]
jae 0x14004be0c
mov rax, qword [r12 + 0x150]
test rcx, rcx
je 0x140049e60
cmp rdx, qword [r12 + 0x178]
jae 0x14004be0c
mov rcx, qword [r12 + 0x168]
lea rdx, [rdx + rdx*8]
cmp qword [rcx + rdx*8 + 0x10], 0
je 0x140049e82
mov rsi, qword [rcx + rdx*8 + 0x18]
mov r14d, 1
jmp 0x140049e88
imul rcx, rdi, 0x68
mov rsi, qword [rax + rcx + 8]
cmp qword [rax + rcx], 1
mov r14d, 0
adc r14, 1
lea r15, [rax + rcx]
add r15, 0x18
jmp 0x140049e90
mov r14d, 2
lea r15, [rcx + rdx*8]
add r15, 0x20
imul rcx, rdi, 0x68
lea r12, [rax + rcx]
add r12, 0x40
lea rcx, [rsp + 0x5c0]
call fcn.1400a8f30
mov r13, qword [rsp + 0x5c0]
cmp r13, 2
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x48], r13
jne 0x14004a010
mov r8, qword [rsp + 0x5c8]
mov r9, qword [rsp + 0x5d0]
mov r10, r8
movabs rax, 0x736f6d6570736575
xor r10, rax
mov rax, r9
movabs rcx, 0x646f72616e646f6d
xor rax, rcx
mov rdx, r8
movabs rcx, 0x6c7967656e657261
xor rdx, rcx
mov rcx, r9
movabs r11, 0x7465646279746573
xor rcx, r11
mov qword [rsp + 0x230], r10
mov qword [rsp + 0x238], rdx
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], rcx
mov qword [rsp + 0x250], r8
mov qword [rsp + 0x258], r9
lea r8, [rsp + 0x260]
movdqu xmmword [r8], xmm6
mov qword [r8 + 0x10], 0
mov r8, qword [r12]
xor r9d, r9d
test r8, r8
setne r9b
xor rcx, r9
add rdx, rcx
rol rcx, 0x10
add r10, rax
rol rax, 0xd
xor rax, r10
rol r10, 0x20
xor rcx, rdx
add r10, rcx
xor r9, r10
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
rol rcx, 0x15
xor rcx, r10
mov qword [rsp + 0x260], 8
mov qword [rsp + 0x248], rcx
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x238], rdx
mov qword [rsp + 0x230], r9
movdqu xmmword [rsp + 0x268], xmm6
test r8, r8
je 0x14004a094
mov rdx, qword [r12 + 8]
mov r8, qword [r12 + 0x10]
lea rcx, [rsp + 0x230]
jmp 0x14004a0b8
mov rax, qword [r12]
xor edx, edx
test rax, rax
setne dl
movabs rcx, 0xcbf29ce484222325
xor rdx, rcx
movabs rcx, 0x1efac7090aef4a21
imul rdx, rcx
test rax, rax
mov r11, r12
je 0x14004a1cc
mov r8, qword [r11 + 0x10]
test r8, r8
mov r10, qword [rsp + 0x50]
je 0x14004a1e5
mov rax, qword [r11 + 8]
mov r9, r8
and r9, 7
je 0x14004a1ed
mov rcx, rax
nop dword [rax]
movzx edi, byte [rcx]
inc rcx
xor rdi, rdx
imul rdi, rbx
mov rdx, rdi
dec r9
jne 0x14004a070
cmp r8, 8
jae 0x14004a1f9
jmp 0x14004a270
movzx eax, byte [r12 + 8]
mov qword [rsp + 0x7c0], rax
mov r8d, 8
lea rcx, [rsp + 0x230]
lea rdx, [rsp + 0x7c0]
call fcn.1400c9f00
mov rax, qword [rsp + 0x240]
mov r9, qword [rsp + 0x260]
shl r9, 0x38
or r9, qword [rsp + 0x268]
mov rcx, qword [rsp + 0x248]
mov r8, qword [rsp + 0x230]
add r8, rax
rol rax, 0xd
xor rcx, r9
xor rax, r8
rol r8, 0x20
mov rdx, qword [rsp + 0x238]
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rcx, r8
xor rax, rdx
rol rdx, 0x20
xor r8, r9
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
xor rdx, 0xff
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
add rdx, rcx
shl rcx, 0x10
xor rcx, rdx
shr rcx, 0x2b
add rdx, rax
shr rax, 0x2f
xor rax, rcx
mov rdi, rdx
shr rdi, 0x20
xor rdi, rdx
xor rdi, rax
mov r10, qword [rsp + 0x50]
mov r11, qword [rsp + 0x38]
jmp 0x14004a270
movzx eax, byte [r11 + 8]
xor rdx, rax
imul rdx, rcx
mov rdi, rdx
mov r10, qword [rsp + 0x50]
jmp 0x14004a270
mov rdi, rdx
jmp 0x14004a270
mov rdi, rdx
mov rcx, rax
cmp r8, 8
jb 0x14004a270
add rax, r8
nop dword [rax]
movzx edx, byte [rcx]
xor rdx, rdi
imul rdx, rbx
movzx r8d, byte [rcx + 1]
xor r8, rdx
imul r8, rbx
movzx edx, byte [rcx + 2]
xor rdx, r8
imul rdx, rbx
movzx r8d, byte [rcx + 3]
xor r8, rdx
imul r8, rbx
movzx edx, byte [rcx + 4]
xor rdx, r8
imul rdx, rbx
movzx r8d, byte [rcx + 5]
xor r8, rdx
imul r8, rbx
movzx edx, byte [rcx + 6]
xor rdx, r8
imul rdx, rbx
movzx edi, byte [rcx + 7]
add rcx, 8
xor rdi, rdx
imul rdi, rbx
cmp rcx, rax
jne 0x14004a200
nop word cs:[rax + rax]
and edi, 0x7fff
movzx r12d, word [rsp + 0x618]
mov esi, edi
and esi, r12d
mov rbx, qword [rsp + 0x5d8]
mov rbp, qword [rsp + 0x5e0]
mov r15, qword [rsp + 0x5f8]
mov r13, qword [rsp + 0x5e8]
xor r14d, r14d
jmp 0x14004a2c6
movzx eax, byte [rax + 8]
cmp al, byte [r11 + 8]
je 0x140049da1
nop word [rax + rax]
inc r14
inc rsi
mov rax, rsi
nop dword [rax]
mov rsi, rax
mov eax, 0
cmp rsi, rbp
jae 0x14004a2d0
movzx eax, word [rbx + rsi*4]
cmp rax, 0xffff
je 0x14004a380
movzx ecx, word [rbx + rsi*4 + 2]
mov edx, r12d
and edx, ecx
mov r8d, esi
sub r8d, edx
and r8d, r12d
cmp r8, r14
jb 0x14004a410
cmp cx, di
jne 0x14004a2c0
cmp r15, rax
jbe 0x14004be0c
imul rax, rax, 0x68
mov rcx, qword [r13 + rax + 0x40]
test rcx, rcx
setne dl
cmp qword [r11], 0
sete r8b
cmp dl, r8b
je 0x14004a2c0
add rax, r13
add rax, 0x40
test rcx, rcx
je 0x14004a2a9
mov r8, qword [rax + 0x10]
cmp r8, qword [r11 + 0x10]
jne 0x14004a2c0
mov rdx, qword [r11 + 8]
mov rcx, qword [rax + 8]
call sub.msvcrt.dll_memcmp
mov r11, qword [rsp + 0x38]
mov r10, qword [rsp + 0x50]
test eax, eax
jne 0x14004a2c0
jmp 0x140049da1
cmp r14, 0x200
setae r14b
cmp dword [rsp + 0x48], 2
setne r12b
mov rax, qword [r11]
test rax, rax
je 0x14004a496
lea rdx, [r11 + 0x18]
mov r8, qword [r11 + 8]
mov r9, qword [r11 + 0x10]
lea rcx, [rsp + 0x230]
call qword [rax]
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x38], rax
movzx eax, byte [rsp + 0x238]
movzx ecx, byte [rsp + 0x23f]
shl ecx, 0x10
movzx edx, word [rsp + 0x23d]
or edx, ecx
shl rdx, 0x20
mov r10d, dword [rsp + 0x239]
or r10, rdx
lea rcx, [rsp + 0x260]
movdqu xmm0, xmmword [rcx - 0x20]
movdqa xmmword [rsp + 0x7c0], xmm0
jmp 0x14004a4a2
cmp r14, 0x200
setae r14b
cmp dword [rsp + 0x48], 2
setne r12b
mov rax, qword [r11]
test rax, rax
je 0x14004a4c4
lea rdx, [r11 + 0x18]
mov r8, qword [r11 + 8]
mov r9, qword [r11 + 0x10]
lea rcx, [rsp + 0x230]
call qword [rax]
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x38], rax
movzx eax, byte [rsp + 0x238]
movzx ecx, byte [rsp + 0x23f]
shl ecx, 0x10
movzx edx, word [rsp + 0x23d]
or edx, ecx
shl rdx, 0x20
mov ecx, dword [rsp + 0x239]
or rcx, rdx
lea rdx, [rsp + 0x260]
movdqu xmm0, xmmword [rdx - 0x20]
movdqa xmmword [rsp + 0x7c0], xmm0
jmp 0x14004a4d8
movzx eax, byte [r11 + 8]
xor ecx, ecx
mov qword [rsp + 0x38], rcx
and r14b, r12b
mov byte [rsp + 0x48], r14b
movaps xmm0, xmmword [rsp + 0x7c0]
movaps xmmword [rsp + 0xab0], xmm0
mov qword [rsp + 0x50], r10
mov rcx, r10
jmp 0x14004a4f8
movzx eax, byte [r11 + 8]
xor ecx, ecx
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsp + 0x108]
and r14b, r12b
mov byte [rsp + 0x48], r14b
movaps xmm0, xmmword [rsp + 0x7c0]
movaps xmmword [rsp + 0xab0], xmm0
mov qword [rsp + 0x108], rcx
shl rcx, 8
movzx r12d, al
or r12, rcx
movaps xmm0, xmmword [rsp + 0xab0]
movaps xmmword [rsp + 0x4e0], xmm0
movaps xmmword [rsp + 0xa80], xmm0
mov r14, qword [rsp + 0x78]
lea rdx, [r14 + 0x18]
mov rax, qword [r14]
mov r8, qword [r14 + 8]
mov r9, qword [r14 + 0x10]
lea rcx, [rsp + 0x230]
call qword [rax]
movzx eax, byte [r14 + 0x20]
mov byte [rsp + 0x250], al
cmp r15, 0x8000
jae 0x14004be0c
mov rax, r15
cmp r15, qword [rsp + 0x5f0]
jne 0x14004a58f
lea rcx, [rsp + 0x5e8]
mov rdx, r15
call fcn.140029e20
mov rax, qword [rsp + 0x5f8]
mov r13, qword [rsp + 0x5e8]
mov rbx, qword [rsp + 0x5d8]
mov rbp, qword [rsp + 0x5e0]
imul rcx, rax, 0x68
mov qword [r13 + rcx], 0
movups xmm0, xmmword [rsp + 0x230]
movdqu xmm1, xmmword [rsp + 0x240]
movups xmmword [r13 + rcx + 0x18], xmm0
movdqu xmmword [r13 + rcx + 0x28], xmm1
mov rdx, qword [rsp + 0x250]
mov qword [r13 + rcx + 0x38], rdx
mov rdx, qword [rsp + 0x38]
mov qword [r13 + rcx + 0x40], rdx
mov qword [r13 + rcx + 0x48], r12
movdqa xmm0, xmmword [rsp + 0xa80]
movdqu xmmword [r13 + rcx + 0x50], xmm0
mov word [r13 + rcx + 0x60], di
inc rax
mov qword [rsp + 0x5f8], rax
xor ecx, ecx
mov edx, r15d
mov r12, qword [rsp + 0x70]
movzx r11d, byte [rsp + 0x48]
nop word [rax + rax]
mov r8, rsi
mov esi, 0
cmp r8, rbp
jae 0x14004a610
movzx r9d, word [rbx + r8*4]
cmp r9w, 0xffff
je 0x14004a650
inc rcx
movzx r10d, word [rbx + r8*4 + 2]
mov word [rbx + r8*4], dx
mov word [rbx + r8*4 + 2], di
inc r8
mov edi, r10d
mov edx, r9d
mov rsi, r8
jmp 0x14004a610
mov word [rbx + r8*4], dx
mov word [rbx + r8*4 + 2], di
mov rdx, qword [rsp + 0x5c0]
test rdx, rdx
mov r8, rdx
mov r9d, 1
cmove r8, r9
cmp rcx, 0x7f
cmova rdx, r8
test r11b, r11b
cmovne rdx, r8
mov qword [rsp + 0x5c0], rdx
cmp r15, rax
jae 0x14004be0c
mov r10, qword [rsp + 0x50]
jmp 0x140049dc0
lea rdi, [rsp + 0x7c0]
mov rcx, rdi
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0xc0]
call fcn.140003980
lea rcx, [rsp + 0x230]
mov rdx, rdi
call fcn.14001c970
cmp byte [rsp + 0x230], 3
je 0x14004be0c
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x530], rax
movups xmm0, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0x520], xmm0
movups xmm0, xmmword [rsp + 0x230]
movdqu xmm1, xmmword [rsp + 0x240]
movdqu xmm2, xmmword [rsp + 0x250]
movdqu xmm3, xmmword [rsp + 0x260]
movdqa xmmword [rsp + 0x510], xmm3
movdqa xmmword [rsp + 0x500], xmm2
movdqa xmmword [rsp + 0x4f0], xmm1
movaps xmmword [rsp + 0x4e0], xmm0
lea rax, str.Invalid_checksumincomplete_frame
lea rdx, [0x1401b4148]
xor r13d, r13d
cmp qword [rsp + 0x160], 0
mov ecx, 0
mov r8d, 0
je 0x14004a839
lea rax, [rsp + 0x168]
movups xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqa xmmword [rsp + 0x5a0], xmm1
movaps xmmword [rsp + 0x590], xmm0
mov rax, qword [rsp + 0x590]
xor edx, edx
mov ecx, 0
test rax, rax
je 0x14004a7f3
lea rdx, [rsp + 0x5a8]
mov r8, qword [rsp + 0x598]
mov r9, qword [rsp + 0x5a0]
lea rcx, [rsp + 0x230]
call qword [rax]
mov rcx, qword [rsp + 0x230]
movups xmm0, xmmword [rsp + 0x238]
movaps xmmword [rsp + 0x7c0], xmm0
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x7d0], rax
mov rdx, qword [rsp + 0x590]
mov qword [rsp + 0xc28], rcx
mov rax, qword [rsp + 0x7d0]
mov qword [rsp + 0x240], rax
movaps xmm0, xmmword [rsp + 0x7c0]
movaps xmmword [rsp + 0x230], xmm0
mov rax, qword [rsp + 0x598]
mov rcx, qword [rsp + 0x5a0]
mov r8, qword [rsp + 0x5a8]
mov r13d, 1
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x60], rdx
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x760], rax
movdqa xmm0, xmmword [rsp + 0x230]
movdqa xmmword [rsp + 0x750], xmm0
cmp byte [r12 + 0x1b9], 0
je case.default.0x14004abfe
movzx edi, byte [rsp + 0x4e0]
test dil, dil
je case.default.0x14004abfe
lea rdx, [0x1401b5178]
lea rcx, [rsp + 0x4e0]
call fcn.14001ec90
test al, al
je case.default.0x14004abfe
movdqu xmm6, xmmword [0x1401b43c0]
movdqa xmmword [rsp + 0x240], xmm6
movups xmm7, xmmword [0x1401b43b0]
movaps xmmword [rsp + 0x230], xmm7
mov rax, qword [rsp + 0x5f8]
test rax, rax
mov byte [rsp + 0x40], dil
je 0x14004ab99
lea rcx, [rsp + 0x5c0]
lea rdx, [rsp + 0x230]
mov qword [rsp + 0x38], rax
call fcn.1400a8c60
mov r9, qword [rsp + 0x38]
mov ebp, eax
movzx r15d, word [rsp + 0x618]
mov r12d, r15d
and r12d, ebp
mov rbx, qword [rsp + 0x5d8]
mov rdi, qword [rsp + 0x5e0]
mov r14, qword [rsp + 0x5e8]
mov r10, qword [rsp + 0x230]
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x58], rax
movzx eax, byte [rsp + 0x238]
mov byte [rsp + 0xa0], al
mov r8, qword [rsp + 0x240]
xor esi, esi
mov qword [rsp + 0x98], r10
mov qword [rsp + 0x90], r8
jmp 0x14004aaa6
mov r15, qword [rsp + 0xb8]
mov rsi, qword [r15 + 0x1b0]
cmp byte [rsi + 0x198], 0
jne 0x14004a98b
mov byte [rsi + 0x198], 1
lea rdi, [rsi + 0x80]
lock or qword [rsi + 0x1c8], 1
lea rcx, [rsi + 0x1a0]
call fcn.1400e56c0
lea rbx, [rsi + 0x180]
lea r14, [rsp + 0x230]
nop word cs:[rax + rax]
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call fcn.14007a290
cmp dword [rsp + 0x230], 1
ja 0x14004a9f1
lock sub qword [rsi + 0x1c8], 2
jb 0x14004c08d
mov rcx, r14
call fcn.140075690
jmp 0x14004a9c0
lea rcx, [rsp + 0x230]
call fcn.140075690
mov rax, qword [r15 + 0x1b0]
lock dec qword [rax]
jne 0x14004aa17
mov rcx, qword [r15 + 0x1b0]
call fcn.1400bb060
mov rax, qword [r15 + 0x1a8]
lock dec qword [rax]
mov bl, 1
jne 0x14004aa32
lea rcx, [r15 + 0x1a8]
call fcn.1400bb9f0
xor eax, eax
jmp 0x14004aa47
mov rax, qword [rdi]
mov rcx, qword [rdi + 8]
call qword [rax + 0x10]
mov byte [rsi], 3
mov al, 1
mov bl, 3
mov byte [r15 + 0x1d0], bl
movaps xmm6, xmmword [rsp + 0xd90]
movaps xmm7, xmmword [rsp + 0xda0]
movaps xmm8, xmmword [rsp + 0xdb0]
movaps xmm9, xmmword [rsp + 0xdc0]
movaps xmm10, xmmword [rsp + 0xdd0]
add rsp, 0xde8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movzx ecx, byte [rsp + 0xa0]
cmp byte [rax + 8], cl
je 0x14004ab6f
nop
inc rsi
inc r12
mov rax, r12
nop dword [rax]
mov r12, rax
mov eax, 0
cmp r12, rdi
jae 0x14004aab0
movzx eax, word [rbx + r12*4]
cmp rax, 0xffff
je 0x14004ab79
movzx ecx, word [rbx + r12*4 + 2]
mov edx, ecx
and edx, r15d
mov r11d, r12d
sub r11d, edx
and r11d, r15d
cmp rsi, r11
ja 0x14004ab79
cmp cx, bp
jne 0x14004aaa0
cmp r9, rax
jbe 0x14004be0c
test r10, r10
sete dl
imul rax, rax, 0x68
mov rcx, qword [r14 + rax + 0x40]
test rcx, rcx
setne r11b
cmp r11b, dl
je 0x14004aaa0
add rax, r14
add rax, 0x40
test rcx, rcx
je 0x14004aa8d
cmp qword [rax + 0x10], r8
jne 0x14004aaa0
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x58]
call sub.msvcrt.dll_memcmp
mov r8, qword [rsp + 0x90]
mov r10, qword [rsp + 0x98]
mov r9, qword [rsp + 0x38]
test eax, eax
jne 0x14004aaa0
test r10, r10
je 0x14004ab6f
lea rcx, [rsp + 0x248]
mov rdx, qword [rsp + 0x58]
call qword [r10 + 0x10]
mov r12, qword [rsp + 0x70]
jmp case.default.0x14004abfe
test r10, r10
mov r12, qword [rsp + 0x70]
je 0x14004ab94
lea rcx, [rsp + 0x248]
mov rdx, qword [rsp + 0x58]
mov edx, dword [rsp + 0x58]
mov edx, dword [rsp + 0x58]
call qword [r10 + 0x10]
movzx edi, byte [rsp + 0x40]
mov rax, qword [r12 + 0x1b0]
mov rdx, qword [rax + 0x10]
mov rax, qword [rax + 0x20]
mov rcx, rax
shl rcx, 7
lea rbp, [rcx + rax*8]
mov qword [rsp + 0x38], rdx
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x38], edx
add rbp, rdx
pcmpeqd xmm8, xmm8
mov eax, edi
mov byte [rsp + 0x58], dil
nop dword [rax + rax]
mov rbx, qword [rsp + 0x38]
cmp rbx, rbp
je case.default.0x14004abfe
mov r15d, eax
lea rsi, [rbx + 0x88]
mov rax, qword [rbx]
lea rcx, [0x140187088]
lea ecx, [0x140187088]
lea ecx, [0x140187088]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov qword [rsp + 0x38], rsi
jmp rax
cmp dil, 2
jne 0x14004acdd
mov rcx, qword [rsp + 0x4e8]
mov al, 2
cmp qword [rcx + 0x10], 4
cmp dword [rcx + 0x10], 4
cmp dword [rcx + 0x10], 4
mov byte [rsp + 0x58], 2
jne 0x14004abd0
mov rcx, qword [rcx + 8]
jmp 0x14004ad04
movzx eax, byte [rsp + 0x58]
test al, al
je 0x14004be0c
mov byte [rsp + 0x98], r15b
cmp al, 2
jne 0x14004ad1c
mov rax, qword [rsp + 0x4e8]
mov r15, qword [rax + 8]
mov r14, qword [rax + 0x10]
mov rsi, qword [rbx + 8]
cmp qword [rsi + 0x28], 0
add byte [rdi], cl
mov dh, 0x84
and al, 0x98
add byte [rax], al
add byte [rdi], cl
test ebx, ebp
add byte [rax], al
invalid
add byte [rdi], cl
mov dh, 0x84
and al, 0x98
add byte [rax], al
add byte [rdi], cl
test ebx, ebp
add byte [rax], al
add cl, ch
pop rsi
invalid
jmp 0x14004abd0
lea r14, [rbx + 8]
lea rcx, [rsp + 0x230]
mov rdx, r14
lea r8, [rsp + 0x4e0]
call fcn.1400a4640
cmp dword [rsp + 0x230], 2
and al, 0x30
add al, byte [rax]
add byte [rdx], al
and al, 0x30
add al, byte [rax]
add byte [rdx], al
jne 0x14004be64
mov eax, r15d
jmp 0x14004abd0
test r15b, r15b
je 0x14004be0c
cmp r15b, 2
jne 0x14004ae44
mov rcx, qword [rsp + 0x4e8]
mov al, 2
cmp qword [rcx + 0x10], 5
mov byte [rsp + 0x58], 2
jne 0x14004abd0
mov r8d, r15d
mov rcx, qword [rcx + 8]
jmp 0x14004ae6f
cmp byte [rsp + 0x4e1], 0
lea rcx, [0x1401da160]
lea rax, str.httphttpswswssftpfile__file:__
cmove rcx, rax
mov eax, edi
mov byte [rsp + 0x58], dil
jne 0x14004abd0
cmp dword [rcx], 0x70747468
mov eax, edi
mov byte [rsp + 0x58], dil
jne 0x14004abd0
jmp case.0x14004bec5.0
xor r14d, r14d
cmp byte [rsp + 0x4e1], 0
sete r14b
lea r15, [0x1401da160]
lea rax, str.httphttpswswssftpfile__file:__
cmove r15, rax
xor r14, 5
mov rsi, qword [rbx + 8]
cmp qword [rsi + 0x28], 0
movzx eax, byte [rsp + 0x98]
je 0x14004abd0
mov qword [rsp + 0xb0], rbp
mov rcx, qword [rsi + 0x30]
mov rdx, qword [rsi + 0x38]
mov r8, r15
mov r9, r14
call fcn.1400a8850
mov r12, rax
mov rcx, qword [rsi + 0x10]
mov rbp, qword [rsi + 0x18]
shr rax, 0x39
movd xmm0, eax
mov rax, rcx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm9, xmm0, 0
lea rdi, [rcx - 0x68]
xor ecx, ecx
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0x90], rax
and r12, rbp
movdqu xmm10, xmmword [rax + r12]
movdqa xmm0, xmm10
pcmpeqb xmm0, xmm9
pmovmskb esi, xmm0
nop word cs:[rax + rax]
test si, si
je 0x14004ae0e
mov eax, esi
lea esi, [rax - 1]
and esi, eax
tzcnt eax, eax
add rax, r12
and rax, rbp
neg rax
imul rax, rax, 0x68
cmp r14, qword [rdi + rax + 0x10]
jne 0x14004add0
add rax, rdi
mov rdx, qword [rax]
mov rcx, r15
mov r8, r14
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14004add0
jmp 0x14004aeb6
pcmpeqb xmm10, xmm8
pmovmskb eax, xmm10
test eax, eax
jne 0x14004ae97
mov rax, qword [rsp + 0xa0]
add r12, rax
add r12, 0x10
add rax, 0x10
mov qword [rsp + 0xa0], rax
movabs al, byte [0x9024848b48000000]
add byte [rax], al
add cl, ch
push 0xffffffffffffffff
invalid
invalid
movabs al, byte [0x9024848b48000000]
add byte [rax], al
add cl, ch
push 0xffffffffffffffff
invalid
cmp byte [rsp + 0x4e1], 0
lea rcx, [0x1401da160]
lea rax, str.httphttpswswssftpfile__file:__
cmove rcx, rax
mov eax, r15d
mov r8d, r15d
mov byte [rsp + 0x58], r15b
je 0x14004abd0
mov eax, dword [rcx]
mov edx, 0x70747468
xor eax, edx
movzx ecx, byte [rcx + 4]
xor ecx, 0x73
or ecx, eax
mov ecx, r8d
mov eax, r8d
mov byte [rsp + 0x58], r8b
jne 0x14004abd0
jmp case.0x14004bec5.2
test byte [rax], 0
add byte [rdi], cl
mov dh, 0x84
and al, 0x98
add byte [rax], al
add byte [rbx + rcx*4 + 0x64], cl
and al, 0x70
movzx eax, byte [rsp + 0x98]
mov r12, qword [rsp + 0x70]
movzx edi, byte [rsp + 0x40]
and al, 0x40
mov rbp, qword [rsp + 0xb0]
jmp 0x14004abd0
mov r12, qword [rsp + 0x70]
mov rsi, qword [rbx + 8]
cmp qword [rsi + 0x28], 0
je case.0x14004bec5.2
mov rcx, qword [rsi + 0x30]
mov rdx, qword [rsi + 0x38]
lea r8, str.httphttpswswssftpfile__file:__
mov r9d, 4
call fcn.1400a8850
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
mov r8, rax
shr r8, 0x39
movd xmm0, r8d
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
add byte [rbp + 0x31], al
shl byte [rsi + 0xf], 0x76
leave
add byte [rbp + 0x31], al
shl byte [rsi + 0xf], 0x76
leave
and rax, rdx
movdqu xmm2, xmmword [rcx + rax]
movdqa xmm3, xmm2
pcmpeqb xmm3, xmm0
pmovmskb r9d, xmm3
nop word cs:[rax + rax]
test r9w, r9w
je 0x14004af6c
mov r10d, r9d
lea r9d, [r10 - 1]
and r9d, r10d
tzcnt r10d, r10d
add r10, rax
and r10, rdx
neg r10
imul rsi, r10, 0x68
cmp qword [rcx + rsi - 0x58], 4
jne 0x14004af30
add rsi, rcx
mov r10, qword [rsi - 0x68]
cmp dword [r10], 0x70747468
je 0x14004afdb
jo 0x14004afde
invalid
push 0x75707474
je 0x14004afdb
jo 0x14004afde
invalid
jmp 0x14004af87
pcmpeqb xmm2, xmm1
pmovmskb r9d, xmm2
test r9d, r9d
jne case.0x14004bec5.2
invalid
adc ecx, dword [rcx + rax - 0x40]
add rax, r8
add rax, 0x10
add r8, 0x10
jmp 0x14004af0d
cmp byte [rsi - 8], 2
jne 0x14004afa5
mov byte [rsp + 0x1c0], 2
cmp byte [rsp + 0x1c0], 2
je case.default.0x14004abfe
jmp 0x14004b008
lea rdx, [rsi - 0x10]
mov rax, qword [rsi - 0x28]
mov r8, qword [rsi - 0x20]
mov r9, qword [rsi - 0x18]
lea rcx, [rsp + 0x230]
call qword [rax]
movzx eax, byte [rsi - 8]
mov byte [rsp + 0x250], al
movdqu xmm0, xmmword [rsp + 0x230]
movdqu xmm1, xmmword [rsp + 0x240]
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x1b0], xmm1
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x1c0], rax
cmp byte [rsp + 0x1c0], 2
je case.default.0x14004abfe
add byte [rsi + 0xf], ah
jg 0x14004af64
and al, 0xa0
add dword [rax], eax
add byte [rsi + 0xf], ah
jg 0x14004af75
and al, 0xb0
add dword [rax], eax
add byte [rax - 0x75], cl
test byte [rax + rdx*2], ah
add al, byte [rax]
add byte [rax - 0x77], cl
test byte [rax + rax*8], ah
add dword [rax], eax
add byte [rax + 0x1c024bc], al
add byte [rax], al
add dh, byte [rbx + riz*2 + 0x66]
movq qword [rsp + 0x7d0], mm6
movdqa xmmword [rsp + 0x7d0], xmm6
movaps xmmword [rsp + 0x7c0], xmm7
lea rcx, [rsp + 0x230]
lea rdx, [rsp + 0x5c0]
lea r8, [rsp + 0x7c0]
lea r9, [rsp + 0x1a0]
call fcn.140083370
cmp byte [rsp + 0x250], 2
je case.default.0x14004abfe
lea rcx, [rsp + 0x248]
mov rax, qword [rsp + 0x230]
mov rdx, qword [rsp + 0x238]
mov r8, qword [rsp + 0x240]
call qword [rax + 0x10]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x120], xmm0
movdqa xmmword [rsp + 0xe0], xmm0
movdqa xmmword [rsp + 0x560], xmm0
movzx ebx, byte [rsp + 0x35]
cmp bl, 9
jae 0x14004be10
movzx ecx, byte [rsp + 0x234]
mov byte [rsp + 0x154], cl
mov ecx, dword [rsp + 0x230]
mov dword [rsp + 0x150], ecx
mov rcx, qword [rsp + 0xa9a]
mov r8, qword [rsp + 0xaa0]
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x116], r8
movaps xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x7c0], xmm0
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0xab0], xmm0
mov ecx, dword [rsp + 0xa7a]
mov dword [rsp + 0x228], ecx
movzx ecx, word [rsp + 0xa7e]
mov word [rsp + 0x22c], cx
mov rcx, qword [rsp + 0x580]
mov r8, qword [rsp + 0x587]
mov qword [rsp + 0xff], r8
mov qword [rsp + 0xf8], rcx
movaps xmm0, xmmword [rsp + 0x560]
movaps xmmword [rsp + 0x1a0], xmm0
movzx ecx, word [rsp + 0xa78]
mov word [rsp + 0x224], cx
mov ecx, dword [rsp + 0xa74]
mov dword [rsp + 0x220], ecx
movzx ecx, byte [rsp + 0x154]
mov byte [rsp + 0x15c], cl
mov ecx, dword [rsp + 0x150]
mov dword [rsp + 0x158], ecx
mov ecx, dword [rsp + 0xaa9]
mov r8d, dword [rsp + 0xaac]
mov dword [rsp + 0x57b], r8d
mov dword [rsp + 0x578], ecx
mov rcx, qword [rsp + 0x110]
mov r8, qword [rsp + 0x116]
mov qword [rsp + 0x240], r8
mov qword [rsp + 0x23a], rcx
mov qword [rsp + 0x248], 2
mov qword [rsp + 0x250], 0
mov qword [rsp + 0x258], 8
movaps xmm0, xmmword [rsp + 0x7c0]
movups xmmword [rsp + 0x260], xmm0
mov qword [rsp + 0x270], 8
movaps xmm0, xmmword [rsp + 0xab0]
movups xmmword [rsp + 0x278], xmm0
mov word [rsp + 0x288], 0
mov ecx, dword [rsp + 0x228]
mov dword [rsp + 0x28a], ecx
movzx ecx, word [rsp + 0x22c]
mov word [rsp + 0x28e], cx
mov byte [rsp + 0x290], 0
mov rcx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0xff]
mov qword [rsp + 0x298], r8
mov qword [rsp + 0x291], rcx
lea rcx, [0x1401a1888]
mov qword [rsp + 0x2a0], rcx
lea r8, str.Invalid_checksumincomplete_frame
mov qword [rsp + 0x2a8], r8
movaps xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rsp + 0x2b0], xmm0
mov qword [rsp + 0x2c0], rcx
lea rcx, [0x1401b49d0]
mov qword [rsp + 0x2c8], rcx
mov qword [rsp + 0x2d0], 1
mov qword [rsp + 0x2d8], 0
mov word [rsp + 0x2e0], 0xffff
movzx ecx, word [rsp + 0x224]
mov word [rsp + 0x2e6], cx
mov ecx, dword [rsp + 0x220]
mov dword [rsp + 0x2e2], ecx
movzx ecx, byte [rsp + 0x15c]
mov byte [rsp + 0x2ef], cl
mov ecx, dword [rsp + 0x158]
mov dword [rsp + 0x2eb], ecx
mov qword [rsp + 0x300], 0
mov byte [rsp + 0x308], 2
mov ecx, dword [rsp + 0x578]
mov r8d, dword [rsp + 0x57b]
mov dword [rsp + 0x30c], r8d
mov dword [rsp + 0x309], ecx
mov rcx, qword [rsp + 0x530]
mov qword [rsp + 0xb00], rcx
movaps xmm0, xmmword [rsp + 0x520]
movaps xmmword [rsp + 0xaf0], xmm0
movaps xmm0, xmmword [rsp + 0x4e0]
movaps xmm1, xmmword [rsp + 0x4f0]
movaps xmm2, xmmword [rsp + 0x500]
movaps xmm3, xmmword [rsp + 0x510]
movaps xmmword [rsp + 0xae0], xmm3
movaps xmmword [rsp + 0xad0], xmm2
movaps xmmword [rsp + 0xac0], xmm1
movaps xmmword [rsp + 0xab0], xmm0
mov qword [rsp + 0x230], 0
mov byte [rsp + 0x2e8], bl
movzx ecx, byte [rsp + 0x37]
mov byte [rsp + 0x2e9], cl
movzx ecx, byte [rsp + 0x36]
mov byte [rsp + 0x2ea], cl
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x2f8], rdx
lea rcx, [rsp + 0x7c0]
lea rdx, [rsp + 0x230]
lea r8, [rsp + 0xab0]
call fcn.140083820
mov rax, qword [rsp + 0x7c0]
mov rcx, qword [rsp + 0x7ca]
mov qword [rsp + 0x1a0], rcx
mov rcx, qword [rsp + 0x7d0]
mov qword [rsp + 0x1a6], rcx
mov rcx, qword [rsp + 0x7d8]
mov rdx, qword [rsp + 0x7e0]
mov r8, qword [rsp + 0x7e8]
mov r9, qword [rsp + 0x7f0]
mov r10, qword [rsp + 0x7f8]
mov r11, qword [rsp + 0x800]
mov rsi, qword [rsp + 0x808]
mov rdi, qword [rsp + 0x810]
movups xmm0, xmmword [rsp + 0x818]
movaps xmmword [rsp + 0x230], xmm0
movups xmm0, xmmword [rsp + 0x828]
movaps xmmword [rsp + 0x240], xmm0
movups xmm0, xmmword [rsp + 0x838]
movaps xmmword [rsp + 0x250], xmm0
movups xmm0, xmmword [rsp + 0x848]
movaps xmmword [rsp + 0x260], xmm0
movups xmm0, xmmword [rsp + 0x858]
movaps xmmword [rsp + 0x270], xmm0
movups xmm0, xmmword [rsp + 0x868]
movaps xmmword [rsp + 0x280], xmm0
movups xmm0, xmmword [rsp + 0x878]
movaps xmmword [rsp + 0x290], xmm0
movups xmm0, xmmword [rsp + 0x888]
movaps xmmword [rsp + 0x2a0], xmm0
mov ebx, dword [rsp + 0x899]
mov ebp, dword [rsp + 0x89c]
mov dword [rsp + 0x123], ebp
mov dword [rsp + 0x120], ebx
cmp rax, 3
je 0x14004b5f2
mov rbx, qword [rsp + 0x1a0]
mov r14, qword [rsp + 0x1a6]
mov qword [rsp + 0xab6], r14
mov qword [rsp + 0xab0], rbx
movaps xmm0, xmmword [rsp + 0x230]
movaps xmm1, xmmword [rsp + 0x240]
movaps xmm2, xmmword [rsp + 0x250]
movaps xmm3, xmmword [rsp + 0x260]
movaps xmmword [rsp + 0x7c0], xmm0
movaps xmmword [rsp + 0x7d0], xmm1
movaps xmmword [rsp + 0x7e0], xmm2
movaps xmmword [rsp + 0x7f0], xmm3
movaps xmm0, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0x800], xmm0
movaps xmm0, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0x810], xmm0
movaps xmm0, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0x820], xmm0
movaps xmm0, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0x830], xmm0
mov ebx, dword [rsp + 0x120]
mov ebp, dword [rsp + 0x123]
mov dword [rsp + 0xe3], ebp
mov dword [rsp + 0xe0], ebx
mov qword [rsp + 0xc08], rcx
mov qword [rsp + 0xc20], rdx
mov qword [rsp + 0x770], r8
mov qword [rsp + 0xc18], r9
mov qword [rsp + 0x780], r10
mov qword [rsp + 0x768], r11
mov qword [rsp + 0xc10], rsi
mov qword [rsp + 0x778], rdi
mov rcx, qword [rsp + 0xab0]
mov qword [rsp + 0x120], rcx
mov rcx, qword [rsp + 0xab6]
mov qword [rsp + 0x126], rcx
movaps xmm0, xmmword [rsp + 0x7c0]
movaps xmm1, xmmword [rsp + 0x7d0]
movaps xmm2, xmmword [rsp + 0x7e0]
movaps xmm3, xmmword [rsp + 0x7f0]
movaps xmmword [rsp + 0x230], xmm0
movaps xmmword [rsp + 0x240], xmm1
movaps xmmword [rsp + 0x250], xmm2
movaps xmmword [rsp + 0x260], xmm3
movaps xmm0, xmmword [rsp + 0x800]
movaps xmmword [rsp + 0x270], xmm0
movaps xmm0, xmmword [rsp + 0x810]
movaps xmmword [rsp + 0x280], xmm0
movaps xmm0, xmmword [rsp + 0x820]
movaps xmmword [rsp + 0x290], xmm0
movaps xmm0, xmmword [rsp + 0x830]
movaps xmmword [rsp + 0x2a0], xmm0
mov ecx, dword [rsp + 0xe3]
mov dword [rsp + 0x563], ecx
mov ecx, dword [rsp + 0xe0]
mov dword [rsp + 0x560], ecx
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0xab0], rcx
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0xab8], rcx
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0xac0], rcx
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0xac8], rcx
cmp rax, 3
je 0x14004c07c
mov rax, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x126]
mov qword [rsp + 0xe6], rcx
mov qword [rsp + 0xe0], rax
movaps xmm0, xmmword [rsp + 0x230]
movaps xmm1, xmmword [rsp + 0x240]
movdqa xmm2, xmmword [rsp + 0x250]
movdqa xmm3, xmmword [rsp + 0x260]
movaps xmmword [rsp + 0x7c0], xmm0
movaps xmmword [rsp + 0x7d0], xmm1
movdqa xmmword [rsp + 0x7e0], xmm2
movdqa xmmword [rsp + 0x7f0], xmm3
movaps xmm0, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0x800], xmm0
movaps xmm0, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0x810], xmm0
movaps xmm0, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0x820], xmm0
movaps xmm0, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0x830], xmm0
mov eax, dword [rsp + 0x560]
mov ecx, dword [rsp + 0x563]
mov dword [rsp + 0xfb], ecx
mov dword [rsp + 0xf8], eax
movups xmm0, xmmword [rsp + 0xab0]
movdqu xmm1, xmmword [rsp + 0xac0]
movaps xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x1b0], xmm1
movzx esi, word [rsp + 0x618]
mov rcx, qword [rsp + 0x5d8]
mov rdx, qword [rsp + 0x5e0]
call fcn.14007d040
mov rdi, rax
mov rbx, rdx
lea rcx, [rsp + 0x258]
mov rdx, qword [rsp + 0x5e8]
mov r8, qword [rsp + 0x5f8]
call fcn.1400b7110
lea rcx, [rsp + 0x270]
mov rdx, qword [rsp + 0x600]
mov r8, qword [rsp + 0x610]
call fcn.1400b6e50
movdqa xmm0, xmmword [rsp + 0x5c0]
mov rax, qword [rsp + 0x5d0]
mov word [rsp + 0x288], si
mov qword [rsp + 0x248], rdi
mov qword [rsp + 0x250], rbx
movdqu xmmword [rsp + 0x230], xmm0
mov qword [rsp + 0x240], rax
cmp qword [rsp + 0xc20], 0
je 0x14004b886
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, qword [rsp + 0xc08]
call fcn.140104a84
cmp qword [rsp + 0x780], 0
movzx ebx, byte [rsp + 0x35]
je 0x14004b8e5
mov rax, qword [rsp + 0x770]
lea rdi, [rax + 0x30]
mov rsi, qword [rsp + 0x780]
jmp 0x14004b8cb
mov rax, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x10]
mov r8, qword [rdi - 8]
mov rcx, rdi
call qword [rax + 0x10]
add rdi, 0x68
dec rsi
je 0x14004b8e5
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x14004b8b0
lea rcx, [rdi + 0x28]
mov rdx, qword [rdi + 0x18]
mov r8, qword [rdi + 0x20]
call qword [rax + 0x10]
jmp 0x14004b8b0
cmp qword [rsp + 0xc18], 0
je 0x14004b906
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, qword [rsp + 0x770]
call fcn.140104a84
cmp qword [rsp + 0x778], 0
je 0x14004b94b
mov rax, qword [rsp + 0x768]
lea rdi, [rax + 0x38]
mov rsi, qword [rsp + 0x778]
nop word cs:[rax + rax]
mov rax, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x10]
mov r8, qword [rdi - 8]
mov rcx, rdi
call qword [rax + 0x10]
add rdi, 0x48
dec rsi
jne 0x14004b930
cmp qword [rsp + 0xc10], 0
je 0x14004b96c
mov rcx, qword [0x1401ee100]
xor edx, edx
mov r8, qword [rsp + 0x768]
call fcn.140104a84
mov rax, qword [rsp + 0x230]
movzx edx, word [rsp + 0x238]
mov rcx, qword [rsp + 0x23a]
mov qword [rsp + 0xe0], rcx
mov rcx, qword [rsp + 0x240]
mov qword [rsp + 0xe6], rcx
movups xmm0, xmmword [rsp + 0x248]
mov r8, qword [rsp + 0x258]
mov r9, qword [rsp + 0x270]
mov rcx, qword [rsp + 0x288]
mov qword [rsp + 0x7c0], rcx
lea rcx, [r12 + 0x10]
movups xmm1, xmmword [rsp + 0x260]
movups xmm2, xmmword [rsp + 0x278]
mov qword [rsp + 0x230], rax
mov word [rsp + 0x238], dx
mov rax, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xe6]
mov qword [rsp + 0x23a], rax
mov qword [rsp + 0x240], rdx
movups xmmword [rsp + 0x248], xmm0
mov qword [rsp + 0x258], r8
movups xmmword [rsp + 0x260], xmm1
mov qword [rsp + 0x270], r9
movups xmmword [rsp + 0x278], xmm2
mov rax, qword [rsp + 0x7c0]
mov qword [rsp + 0x288], rax
mov rax, qword [rsp + 0x7c8]
mov qword [rsp + 0x290], rax
movaps xmm0, xmmword [rsp + 0x7d0]
movaps xmm1, xmmword [rsp + 0x7e0]
movaps xmm2, xmmword [rsp + 0x7f0]
movaps xmm3, xmmword [rsp + 0x800]
movups xmmword [rsp + 0x298], xmm0
movups xmmword [rsp + 0x2a8], xmm1
movups xmmword [rsp + 0x2b8], xmm2
movups xmmword [rsp + 0x2c8], xmm3
movaps xmm0, xmmword [rsp + 0x810]
movups xmmword [rsp + 0x2d8], xmm0
movaps xmm0, xmmword [rsp + 0x820]
movups xmmword [rsp + 0x2e8], xmm0
movaps xmm0, xmmword [rsp + 0x830]
movups xmmword [rsp + 0x2f8], xmm0
movzx eax, byte [rsp + 0x47]
mov byte [rsp + 0x308], al
mov eax, dword [rsp + 0xf8]
mov edx, dword [rsp + 0xfb]
mov dword [rsp + 0x30c], edx
mov dword [rsp + 0x309], eax
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmm1, xmmword [rsp + 0x1b0]
movups xmmword [rsp + 0x320], xmm1
movups xmmword [rsp + 0x310], xmm0
lea rdx, [rsp + 0x230]
call fcn.14008e9a0
mov qword [rsp + 0x38], rax
mov rbp, rdx
mov eax, dword [rsp + 0x19c]
mov r8d, eax
mov rdx, qword [rsp + 0x788]
cmp eax, 0x3b9aca00
jne 0x14004bb57
mov r8d, dword [r12 + 0x1a8]
mov rdx, qword [r12 + 0x1a0]
xor r14d, r14d
cmp r8d, 0x3b9aca00
je 0x14004bc84
lea rcx, [rsp + 0x230]
call fcn.1400eed40
mov rsi, qword [rsp + 0x230]
movups xmm0, xmmword [rsp + 0x238]
movaps xmmword [rsp + 0x7c0], xmm0
movups xmm0, xmmword [rsp + 0x248]
movaps xmmword [rsp + 0x7d0], xmm0
movups xmm0, xmmword [rsp + 0x258]
movaps xmmword [rsp + 0x7e0], xmm0
movups xmm0, xmmword [rsp + 0x268]
movaps xmmword [rsp + 0x7f0], xmm0
movups xmm0, xmmword [rsp + 0x278]
movaps xmmword [rsp + 0x800], xmm0
movups xmm0, xmmword [rsp + 0x288]
movaps xmmword [rsp + 0x810], xmm0
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x820], rax
xor r14d, r14d
cmp rsi, 2
je 0x14004bc84
movzx eax, byte [0x1401ee110]
mov rcx, qword [0x1401ee100]
test rcx, rcx
jne 0x14004bc14
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14004be0c
mov rcx, rax
mov qword [0x1401ee100], rax
mov r8d, 0x70
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14004be0c
mov r14, rax
mov qword [rax], rsi
movaps xmm0, xmmword [rsp + 0x7c0]
movaps xmm1, xmmword [rsp + 0x7d0]
movaps xmm2, xmmword [rsp + 0x7e0]
movaps xmm3, xmmword [rsp + 0x7f0]
movups xmmword [rax + 8], xmm0
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 0x28], xmm2
movups xmmword [rax + 0x38], xmm3
movaps xmm0, xmmword [rsp + 0x800]
movups xmmword [rax + 0x48], xmm0
movaps xmm0, xmmword [rsp + 0x810]
movups xmmword [rax + 0x58], xmm0
mov rax, qword [rsp + 0x820]
mov qword [r14 + 0x68], rax
lock inc qword [r12]
jle 0x14004be0c
movzx eax, byte [rsp + 0xdc]
mov byte [rsp + 0x114], al
mov eax, dword [rsp + 0xd8]
mov dword [rsp + 0x110], eax
movaps xmm0, xmmword [rsp + 0x5b0]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmm0, xmmword [rsp + 0x790]
movaps xmm1, xmmword [rsp + 0x7a0]
movaps xmmword [rsp + 0x120], xmm0
movaps xmmword [rsp + 0x130], xmm1
mov rax, qword [rsp + 0x7b0]
mov qword [rsp + 0x140], rax
movaps xmm0, xmmword [rsp + 0x5c0]
movdqa xmm1, xmmword [rsp + 0x5d0]
movdqa xmm2, xmmword [rsp + 0x5e0]
movdqa xmm3, xmmword [rsp + 0x5f0]
movups xmmword [rsp + 0x1b8], xmm0
movdqu xmmword [rsp + 0x1c8], xmm1
movdqu xmmword [rsp + 0x1d8], xmm2
movdqu xmmword [rsp + 0x1e8], xmm3
movaps xmm0, xmmword [rsp + 0x600]
movups xmmword [rsp + 0x1f8], xmm0
movaps xmm0, xmmword [rsp + 0x610]
movups xmmword [rsp + 0x208], xmm0
mov rax, qword [rsp + 0x760]
mov qword [rsp + 0x1b0], rax
movdqa xmm0, xmmword [rsp + 0x750]
movdqa xmmword [rsp + 0x1a0], xmm0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x560], xmm0
mov byte [rsp + 0x60], bl
movzx eax, byte [rsp + 0x37]
mov byte [rsp + 0x68], al
movzx eax, byte [rsp + 0x36]
mov byte [rsp + 0x78], al
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x570]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x98], rax
mov eax, dword [rsp + 0xd4]
mov dword [rsp + 0x90], eax
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0x40], eax
mov qword [rsp + 0xb0], r12
mov r15, qword [rsp + 0xc28]
jmp 0x14004901d
ud2
movzx eax, bl
cmp eax, 9
jne 0x14004be4a
movzx eax, byte [rsp + 0xdc]
mov byte [rsp + 0x234], al
mov eax, dword [rsp + 0xd8]
mov dword [rsp + 0x230], eax
movzx edx, byte [rsp + 0x190]
mov rax, qword [rsp + 0x188]
test byte [rax + rcx*4], ah
add dword [rax], eax
add cl, ch
invalid
invalid
invalid
invalid
test byte [rax + rcx*4], ah
add dword [rax], eax
add cl, ch
invalid
mov rcx, qword [rsp + 0x188]
mov rdx, qword [rsp + 0x190]
mov edx, dword [rsp + 0x190]
mov edx, dword [rsp + 0x190]
call fcn.14007cfc0
jmp 0x14004b098
cmp byte [rsp + 0x278], 2
je case.default.0x14004bec5
lea rcx, [rsp + 0x270]
mov rax, qword [rsp + 0x258]
mov rdx, qword [rsp + 0x260]
mov r8, qword [rsp + 0x268]
call qword [rax + 0x10]
lea rcx, [rsp + 0x250]
mov rax, qword [rsp + 0x238]
add byte [rax], al
add byte [rax], al
mov rdx, qword [rsp + 0x240]
mov r8, qword [rsp + 0x248]
call qword [rax + 0x10]
adc byte [rax - 0x75], cl
add ecx, dword [rax - 0x73]
or eax, 0x13b1de
adc byte [rax - 0x75], cl
add ecx, dword [rax - 0x73]
or eax, 0x13b1de
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp byte [rbx + 0x50], 2
je case.0x14004bec5.2
invalid
invalid
invalid
invalid
invalid
test byte [rax + rsi*8 - 0x72b70001], bh
push rbx
mov rax, qword [rbx + 0x30]
lea rdx, [rbx + 0x48]
mov rax, qword [rbx + 0x30]
mov r8, qword [rbx + 0x38]
mov r9, qword [rbx + 0x40]
lea rcx, [rsp + 0x230]
lea rcx, [rsp + 0x230]
call qword [rax]
movzx eax, byte [rbx + 0x50]
jmp 0x14004afc3
lea rcx, [rsp + 0x7c0]
lea r8, [rsp + 0x4e0]
mov rdx, r14
call fcn.1400a4640
cmp dword [rsp + 0x7c0], 2
je case.0x14004bec5.2
movups xmm0, xmmword [rsp + 0x800]
movaps xmmword [rsp + 0x270], xmm0
movdqu xmm0, xmmword [rsp + 0x7c0]
movdqu xmm1, xmmword [rsp + 0x7d0]
movdqu xmm2, xmmword [rsp + 0x7e0]
movdqu xmm3, xmmword [rsp + 0x7f0]
movdqa xmmword [rsp + 0x260], xmm3
movdqa xmmword [rsp + 0x250], xmm2
movdqa xmmword [rsp + 0x240], xmm1
movdqa xmmword [rsp + 0x230], xmm0
cmp byte [rsp + 0x278], 2
jne 0x14004bf89
mov byte [rsp + 0x1c0], 2
jmp 0x14004c020
lea rdi, [rsp + 0x270]
mov rax, qword [rsp + 0x258]
mov r8, qword [rsp + 0x260]
mov r9, qword [rsp + 0x268]
lea rcx, [rsp + 0xab0]
mov rdx, rdi
call qword [rax]
movzx eax, byte [rsp + 0x278]
mov byte [rsp + 0xad0], al
movdqu xmm0, xmmword [rsp + 0xab0]
movdqu xmm1, xmmword [rsp + 0xac0]
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x1b0], xmm1
mov rax, qword [rsp + 0xad0]
mov qword [rsp + 0x1c0], rax
cmp qword [rsp + 0x230], 0
mov rax, qword [rsp + 0x258]
mov rdx, qword [rsp + 0x260]
mov r8, qword [rsp + 0x268]
mov rcx, rdi
call qword [rax + 0x10]
lea rcx, [rsp + 0x250]
mov rax, qword [rsp + 0x238]
mov rdx, qword [rsp + 0x240]
mov r8, qword [rsp + 0x248]
call qword [rax + 0x10]
cmp byte [rsp + 0x1c0], 2
je case.default.0x14004abfe
jmp 0x14004b008
lea rcx, [rsp + 0x7c0]
call fcn.1400729f0
ud2
lea rcx, [rsp + 0x230]
call fcn.1400729f0
dec qword [r12]
ud2
lea rcx, [rsp + 0xab0]
call fcn.140071030
ud2
mov ecx, 7
int 0x29
ud2
mov ecx, 7
int 0x29
ud2
xor edx, edx
add rsp, 0x2c0
pop rsi
jmp fcn.140104a84
mov rdx, rax
and rdx, 0xfffffffffffffffa
or rdx, 1
mov ecx, eax
shr ecx, 5
and ecx, 1
lock cmpxchg qword [rsi], rdx
je 0x14004df18
test al, 4
je 0x14004e164
test al, 3
je 0x14004ded0
cmp rax, 0x3f
jbe 0x14004e164
lea rdx, [rax - 0x40]
cmp rdx, 0x40
mov ecx, 0
adc rcx, 2
lock cmpxchg qword [rsi], rdx
jne case.default.0x14004df26
lea rax, [0x1401870b0]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
lea rax, [0x1401b7478]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rsi
lea r14, [rsp + 0x48]
je 0x14004df61
mov qword [rsp + 0x58], r14
je 0x14004df61
mov qword [rsp + 0x58], r14
movzx eax, byte [rsi + 0x50]
and al, 6
cmp al, 4
je 0x14004e164
add byte [rax], al
add byte [rax], al
lea rdi, [rsi + 0x30]
mov rbx, qword [rsi + 0x28]
xor ecx, ecx
call fcn.1400e70e0
test rax, rax
test eax, eax
je 0x14004dfba
movups xmm6, xmmword [rax + 0x20]
mov qword [rax + 0x20], 1
mov qword [rax + 0x28], rbx
jmp 0x14004dfbd
lea rdi, [rsi + 0x20]
mov byte [rsp + 0x40], 5
lea rdx, [rsp + 0x20]
mov rcx, rdi
call fcn.140074df0
mov rax, qword [rsi + 0x28]
mov qword [rsp + 0x20], 1
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x40], 4
lea rdx, [rsp + 0x20]
mov rcx, rdi
jmp 0x14004e147
xorps xmm6, xmm6
lea rdx, [rsp + 0x58]
mov rcx, rdi
call fcn.1400ab820
mov ebp, eax
xor ecx, ecx
call fcn.1400e70e0
test rax, rax
je 0x14004dfdc
movups xmmword [rax + 0x20], xmm6
lea rbx, [rsi + 0x20]
test bpl, bpl
je 0x14004e0f0
mov rax, qword [rsi]
jmp 0x14004e006
test rcx, rcx
js 0x14004e164
add rcx, 0x40
mov dl, 1
lock cmpxchg qword [rsi], rcx
je 0x14004e03f
test al, 1
je 0x14004e164
test al, 0x20
jne 0x14004e10d
add byte [rax], al
add byte [rax], al
mov rcx, rax
and rcx, 0xfffffffffffffffe
test al, 4
jne 0x14004dff0
cmp rcx, 0x3f
jbe 0x14004e164
add rcx, 0xffffffffffffffc0
cmp rcx, 0x40
setb dl
add dl, dl
lock cmpxchg qword [rsi], rcx
jne 0x14004e006
cmp dl, 2
je case.0x14004df26.67
movzx eax, dl
cmp eax, 1
jne case.0x14004df26.66
mov rax, qword [rsi + 0x20]
add rax, 0x10
mov byte [rsp + 0x48], 1
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x20]
call fcn.1400ea380
or dword [rax], eax
or dword [rax], eax
mov rax, 0xffffffffffffffc0
lock xadd qword [rsi], rax
cmp rax, 0x3f
jbe 0x14004e164
fadd dword [rax]
add byte [rax], al
fadd dword [rax]
add byte [rax], al
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne case.0x14004df26.66
mov rax, qword [rbx]
lock dec qword [rax]
jne 0x14004e0ab
mov rcx, rbx
call fcn.1400bb660
mov rcx, rdi
jmp 0x14004e0c7
mov rax, qword [rsi + 0x20]
lock dec qword [rax]
jne 0x14004e0c3
lea rcx, [rsi + 0x20]
call fcn.1400bb660
lea rcx, [rsi + 0x30]
call fcn.140038870
mov rax, qword [rsi + 0x68]
test rax, rax
je 0x14004e0dc
mov rcx, qword [rsi + 0x70]
call qword [rax + 0x18]
mov r8, qword [rsi - 8]
mov rcx, qword [0x1401ee100]
xor edx, edx
call fcn.140104a84
jmp case.0x14004df26.66
mov byte [rsp + 0x40], 5
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.140074df0
mov qword [rsp + 0x20], 0
jmp 0x14004e13a
mov byte [rsp + 0x40], 5
lea rdx, [rsp + 0x20]
mov rcx, rbx
mov ecx, ebx
mov ecx, ebx
call fcn.140074df0
mov rax, qword [rsi + 0x28]
mov qword [rsp + 0x20], 1
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x40], 4
lea rdx, [rsp + 0x20]
and al, 0x40
add al, 0x48
lea edx, [rsp + 0x20]
mov rcx, rbx
call fcn.140074df0
mov rcx, rsi
call fcn.14003c2a0
movaps xmm6, xmmword [rsp + 0x60]
add rsp, 0x70
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
ud2
mov eax, dword [rcx]
jmp 0x14004e1aa
mov rdx, rax
and rdx, 0xfffffffffffffffa
or rdx, 1
mov ecx, eax
rol ecx, 0xe9
add eax, 0xf001e183
cmpxchg qword [rsi], rdx
rol ecx, 0xe9
add eax, 0xf001e183
cmpxchg qword [rsi], rdx
je case.0x14004df26.68
test al, 4
je 0x14004e42f
add byte [rax], al
add byte [rax], al
test al, 3
je 0x14004e190
cmp rax, 0x3f
jbe 0x14004e42f
lea rdx, [rax - 0x40]
cmp rdx, 0x40
mov ecx, 0
adc rcx, 2
lock cmpxchg qword [rsi], rdx
jne 0x14004e1aa
lea rax, [0x1401870c0]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
invalid
loope 0x14004e231
lea rax, [0x1401b7478]
lea eax, [0x1401b7478]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rsi
lea rax, [rsp + 0x30]
and al, 0x30
and al, 0x30
mov qword [rsp + 0x28], rax
cmp dword [rsi + 0x30], 3
jae 0x14004e42f
lea rdi, [rsi + 0x30]
mov rbx, qword [rsi + 0x28]
xor ecx, ecx
call fcn.1400e70e0
test rax, rax
je 0x14004e27e
movups xmm6, xmmword [rax + 0x20]
jo 0x14004e245
mov qword [rax + 0x20], 1
mov qword [rax + 0x28], rbx
jmp 0x14004e281
lea rdi, [rsi + 0x20]
mov qword [rsp + 0x40], 4
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.1400734e0
mov rax, qword [rsi + 0x28]
mov qword [rsp + 0x48], 1
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x40], 3
lea rdx, [rsp + 0x40]
mov rcx, rdi
jmp 0x14004e40e
xorps xmm6, xmm6
lea rdx, [rsp + 0x28]
mov rcx, rdi
call fcn.140073210
mov ebp, eax
xor ecx, ecx
call fcn.1400e70e0
test rax, rax
je 0x14004e2a0
movups xmmword [rax + 0x20], xmm6
lea rbx, [rsi + 0x20]
test bpl, bpl
je 0x14004e3ab
mov rax, qword [rsi]
jmp 0x14004e2d6
invalid
test rcx, rcx
js 0x14004e42f
add rcx, 0x40
mov dl, 1
lock cmpxchg qword [rsi], rcx
je 0x14004e30f
test al, 1
je 0x14004e42f
test al, 0x20
jne 0x14004e3cc
mov rcx, rax
and rcx, 0xfffffffffffffffe
test al, 4
jne 0x14004e2c0
cmp rcx, 0x3f
jbe 0x14004e42f
add rcx, 0xffffffffffffffc0
cmp rcx, 0x40
setb dl
add dl, dl
lock cmpxchg qword [rsi], rcx
jne 0x14004e2d6
cmp dl, 2
je case.0x14004e1e6.3
movzx eax, dl
cmp eax, 1
add dword [rdi], ecx
test ebx, edi
add byte [rax], al
invalid
add dword [rdi], ecx
test ebx, edi
add byte [rax], al
add byte [rax - 0x77], cl
invalid
mov rcx, rbx
mov rdx, rsi
call fcn.1400e68e0
mov rax, 0xffffffffffffffc0
rol al, 0xff
invalid
push rax
xadd qword [rsi], rax
cmp rax, 0x3f
jbe 0x14004e42f
rol al, 0xff
invalid
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne case.0x14004e1e6.2
mov rax, qword [rbx]
lock dec qword [rax]
or byte [rbp + 8], dh
or byte [rbp + 8], dh
mov rcx, rbx
call fcn.140026aa0
mov rcx, rdi
jmp 0x14004e37c
mov rax, qword [rsi + 0x20]
lock dec qword [rax]
jne 0x14004e378
lea rcx, [rsi + 0x20]
call fcn.140026aa0
lea rcx, [rsi + 0x30]
call fcn.140039840
mov rax, qword [rsi + 0xf90]
test rax, rax
je 0x14004e397
mov rcx, qword [rsi + 0xf98]
call qword [rax + 0x18]
mov r8, qword [rsi - 8]
mov rcx, qword [0x1401ee100]
xor edx, edx
call fcn.140104a84
jmp case.0x14004e1e6.2
mov qword [rsp + 0x40], 4
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.1400734e0
mov qword [rsp + 0x48], 0
jmp 0x14004e3fd
mov qword [rsp + 0x40], 4
and al, 0x40
add al, 0
add byte [rax], al
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.1400734e0
mov rax, qword [rsi + 0x28]
mov eax, dword [rsi + 0x28]
mov eax, dword [rsi + 0x28]
mov qword [rsp + 0x48], 1
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x60], rax
invalid
invalid
mov qword [rsp + 0x40], 3
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.1400734e0
mov rcx, rsi
call fcn.14003b650
movaps xmm6, xmmword [rsp + 0xf90]
add rsp, 0xfa8
pop rbx
pop rbp
pop rdi
pop rsi
ret
ud2
and al, 0x40
mov rsi, rcx
mov rax, qword [rcx]
jmp 0x14004e47a
add byte [rax], al
add byte [rax], al
mov rdx, rax
and rdx, 0xfffffffffffffffa
or rdx, 1
mov ecx, eax
shr ecx, 5
and ecx, 1
lock cmpxchg qword [rsi], rdx
je case.0x14004e1e6.4
test al, 4
je 0x14004e79e
test al, 3
je 0x14004e460
cmp rax, 0x3f
jbe 0x14004e79e
lea rdx, [rax - 0x40]
cmp rdx, 0x40
mov ecx, 0
adc rcx, 2
lock cmpxchg qword [rsi], rdx
jne 0x14004e47a
lea rax, [0x1401870d0]
add eax, 0x138c21
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
lea rax, [0x1401b7478]
mov qword [rsp + 0x30], rax
add byte [rax - 0x77], cl
and al, 0x30
mov qword [rsp + 0x38], rsi
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
cmp byte [rsi + 0xa8], 3
jae 0x14004e79e
lea rdi, [rsi + 0x30]
mov rbx, qword [rsi + 0x28]
pop rsi
sub byte [rcx], dh
leave
pop rsi
sub byte [rcx], dh
leave
call fcn.1400e70e0
test rax, rax
je 0x14004e52f
movups xmm6, xmmword [rax + 0x20]
jo 0x14004e518
mov qword [rax + 0x20], 1
mov qword [rax + 0x28], rbx
jmp 0x14004e532
mov rdi, qword [rsi + 0x28]
xor ecx, ecx
call fcn.1400e70e0
test rax, rax
je 0x14004e67e
add byte [rax], al
movups xmm6, xmmword [rax + 0x20]
mov qword [rax + 0x20], 1
mov qword [rax + 0x28], rdi
jmp 0x14004e681
xorps xmm6, xmm6
lea rdx, [rsp + 0x28]
mov rcx, rdi
call fcn.1400ab660
mov ebx, eax
xor ecx, ecx
call fcn.1400e70e0
test rax, rax
je 0x14004e551
movups xmmword [rax + 0x20], xmm6
and byte [rbx + rbx*8 + 0xfc840f], al
add byte [rax], al
test bl, bl
je 0x14004e655
lea rbx, [rsi + 0x20]
mov rax, qword [rsi]
test al, 1
je 0x14004e79e
test al, 0x20
jne 0x14004e6ea
mov rcx, rax
and rcx, 0xfffffffffffffffe
test al, 4
jne 0x14004e5a0
cmp rcx, 0x3f
jbe 0x14004e79e
add rcx, 0xffffffffffffffc0
cmp rcx, 0x40
setb dl
add dl, dl
lock cmpxchg qword [rsi], rcx
jne 0x14004e560
jmp 0x14004e5b6
test rcx, rcx
js 0x14004e79e
add rcx, 0x40
mov dl, 1
lock cmpxchg qword [rsi], rcx
cmpxchg qword [rsi], rcx
cmpxchg qword [rsi], rcx
jne 0x14004e560
cmp dl, 2
je case.0x14004e4b6.3
movzx eax, dl
cmp eax, 1
jne case.0x14004e4b6.2
add dword [rax], eax
invalid
add dword [rax], eax
add byte [rax - 0x77], cl
invalid
mov rcx, rbx
mov rdx, rsi
call fcn.1400e68e0
mov rax, 0xffffffffffffffc0
lock xadd qword [rsi], rax
cmp rax, 0x3f
jbe 0x14004e79e
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne case.0x14004e4b6.2
mov rax, qword [rbx]
lock dec qword [rax]
or byte [rbp + 8], dh
or byte [rbp + 8], dh
mov rcx, rbx
call fcn.140026aa0
mov rcx, rdi
jmp 0x14004e623
mov rax, qword [rsi + 0x20]
lock dec qword [rax]
jne 0x14004e61f
lea rcx, [rsi + 0x20]
call fcn.140026aa0
lea rcx, [rsi + 0x30]
call fcn.14003b340
mov rax, qword [rsi + 0xc0]
test rax, rax
je 0x14004e63e
mov rcx, qword [rsi + 0xc8]
call qword [rax + 0x18]
mov r8, qword [rsi - 8]
mov rcx, qword [0x1401ee100]
xor edx, edx
call fcn.140104a84
jmp case.0x14004e4b6.2
mov rbx, qword [rsi + 0x28]
xor ecx, ecx
call fcn.1400e70e0
test rax, rax
je 0x14004e713
movups xmm6, xmmword [rax + 0x20]
mov qword [rax + 0x20], 1
mov qword [rax + 0x28], rbx
jmp 0x14004e716
xorps xmm6, xmm6
lea rdi, [rsi + 0x30]
mov rcx, rdi
call fcn.140073100
mov byte [rsi + 0xa8], 4
xor ecx, ecx
call fcn.1400e70e0
test rax, rax
je 0x14004e6a4
movups xmmword [rax + 0x20], xmm6
mov rbx, qword [rsi + 0x28]
xor ecx, ecx
call fcn.1400e70e0
test rax, rax
je 0x14004e6c6
movups xmm6, xmmword [rax + 0x20]
mov qword [rax + 0x20], 1
mov qword [rax + 0x28], rbx
jmp 0x14004e6c9
xorps xmm6, xmm6
mov rcx, rdi
call fcn.140073100
invalid
add al, byte [rax]
mov qword [rsi + 0x30], 1
mov qword [rsi + 0x38], 0
mov qword [rsi + 0x48], rbx
jmp 0x14004e76a
invalid
mov rbx, qword [rsi + 0x28]
xor ecx, ecx
call fcn.1400e70e0
test rax, rax
je 0x14004e796
movups xmm6, xmmword [rax + 0x20]
mov qword [rax + 0x20], 1
mov qword [rax + 0x28], rbx
jmp 0x14004e685
xorps xmm6, xmm6
mov rcx, rdi
call fcn.140073100
mov byte [rsi + 0xa8], 4
xor ecx, ecx
call fcn.1400e70e0
test rax, rax
test eax, eax
test eax, eax
je 0x14004e735
movups xmmword [rax + 0x20], xmm6
mov rbx, qword [rsi + 0x28]
xor ecx, ecx
call fcn.1400e70e0
test rax, rax
test eax, eax
test eax, eax
je 0x14004e757
movups xmm6, xmmword [rax + 0x20]
mov qword [rax + 0x20], 1
mov qword [rax + 0x28], rbx
jmp 0x14004e75a
xorps xmm6, xmm6
mov rcx, rdi
stc
call fcn.140073100
mov qword [rsi + 0x30], 0
invalid
add dh, al
xchg byte [rax + 0x3000000], ch
mov byte [rsi + 0xa8], 3
xor ecx, ecx
call fcn.1400e70e0
test rax, rax
test eax, eax
test eax, eax
je 0x14004e781
movups xmmword [rax + 0x20], xmm6
mov rcx, rsi
call fcn.14003bf60
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x50
pop rbx
pop rdi
pop rsi
ret
xorps xmm6, xmm6
jmp 0x14004e685
ud2
add byte [rax], al
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
movaps xmmword [rsp + 0x70], xmm6
sub dword [rsp + 0x70], esi
sub dword [rsp + 0x70], esi
mov rsi, rcx
mov rax, qword [rcx]
jmp 0x14004e7ea
mov rdx, rax
and rdx, 0xfffffffffffffffa
or rdx, 1
mov ecx, eax
shr ecx, 5
and ecx, 1
lock cmpxchg qword [rsi], rdx
je case.0x14004e4b6.4
test al, 4
je 0x14004ea63
test al, 3
je case.0x14004bec5.22
cmp rax, 0x3f
jbe 0x14004ea63
clc
invalid
lea rdx, [rax - 0x40]
cmp rdx, 0x40
mov ecx, 0
adc rcx, 2
adc ecx, 2
adc ecx, 2
lock cmpxchg qword [rsi], rdx
jne 0x14004e7ea
lea rax, [0x1401870e0]
movsxd rcx, dword [rax + rcx*4]
mov byte [rax + 1], cl
sar edi, 0xe1
jmp rcx
mov byte [rax + 1], cl
sar edi, 0xe1
jmp rcx
lea rax, [0x1401b7478]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rsi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x58], rax
mov eax, dword [rsi + 0x38]
and eax, 0xfffffffe
cmp eax, 0x3b9aca00
add dl, cl
invalid
cmp ecx, dword [rdi]
test byte [rdi], cl
add al, byte [rax]
invalid
add dl, cl
invalid
lea rdi, [rsi + 0x30]
mov rbx, qword [rsi + 0x28]
pop rsi
sub byte [rcx], dh
leave
pop rsi
sub byte [rcx], dh
leave
call fcn.1400e70e0
test rax, rax
je 0x14004e8c3
movups xmm6, xmmword [rax + 0x20]
jo 0x14004e88c
mov qword [rax + 0x20], 1
mov qword [rax + 0x28], rbx
jmp 0x14004e8c6
lea rdi, [rsi + 0x20]
mov dword [rsp + 0x30], 0x3b9aca01
lea rdx, [rsp + 0x28]
mov rcx, rdi
mov ecx, edi
call fcn.140072b00
mov rax, qword [rsi + 0x28]
mov qword [rsp + 0x38], 1
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x30], 0x3b9aca00
lea rdx, [rsp + 0x28]
mov rcx, rdi
jmp 0x14004ea45
xorps xmm6, xmm6
lea rdx, [rsp + 0x58]
mov rcx, rdi
call fcn.140089720
mov ebp, eax
xor ecx, ecx
call fcn.1400e70e0
mov byte [rcx], cl
add byte [rax - 0x7b], cl
invalid
je 0x14004e8e5
mov byte [rcx], cl
add byte [rax - 0x7b], cl
sal byte [rsp + rax + 0xf], 0x11
jo 0x14004e905
movups xmmword [rax + 0x20], xmm6
lea rbx, [rsi + 0x20]
test bpl, bpl
je 0x14004e9e5
mov rax, qword [rsi]
jmp 0x14004e916
test rcx, rcx
js 0x14004ea63
pop rdx
add dword [rax], eax
add byte [rax - 0x7d], cl
rol dword [rax - 0x4e], 1
add rcx, 0x40
mov dl, 1
lock cmpxchg qword [rsi], rcx
je 0x14004e94f
test al, 1
je 0x14004ea63
test al, 0x20
jne 0x14004ea05
mov rcx, rax
and rcx, 0xfffffffffffffffe
test al, 4
jne 0x14004e900
cmp rcx, 0x3f
jbe 0x14004ea63
add byte [rax], al
add byte [rax], al
add rcx, 0xffffffffffffffc0
cmp rcx, 0x40
setb dl
add dl, dl
lock cmpxchg qword [rsi], rcx
jne 0x14004e916
cmp dl, 2
je case.0x14004e826.3
movzx eax, dl
cmp eax, 1
jne case.0x14004e826.2
mov rcx, rbx
mov rdx, rsi
call fcn.1400e68e0
mov rax, 0xffffffffffffffc0
lock xadd qword [rsi], rax
rol dword [rsi], 0x48
cmp eax, 0x3f
rol dword [rsi], 0x48
cmp eax, 0x3f
jbe 0x14004ea63
and rax, 0xffffffffffffffc0
cmp rax, 0x40
cmp eax, 0x40
jne case.0x14004e826.2
mov rax, qword [rbx]
lock dec qword [rax]
or byte [rbp + 8], dh
or byte [rbp + 8], dh
mov rcx, rbx
call fcn.140026aa0
mov rcx, rdi
jmp 0x14004e9bc
mov rax, qword [rsi + 0x20]
lock dec qword [rax]
jne 0x14004e9b8
lea rcx, [rsi + 0x20]
call fcn.140026aa0
lea rcx, [rsi + 0x30]
call fcn.14003a210
mov rax, qword [rsi + 0x70]
test rax, rax
je 0x14004e9d1
mov rcx, qword [rsi + 0x78]
call qword [rax + 0x18]
mov r8, qword [rsi - 8]
mov rcx, qword [0x1401ee100]
xor edx, edx
call fcn.140104a84
jmp case.0x14004e826.2
mov dword [rsp + 0x30], 0x3b9aca01
lea rdx, [rsp + 0x28]
mov rcx, rbx
call fcn.140072b00
and al, 0x30
add edx, ecx
invalid
mov qword [rsp + 0x38], 0
jmp 0x14004ea35
mov dword [rsp + 0x30], 0x3b9aca01
lea rdx, [rsp + 0x28]
cmp ecx, dword [rax - 0x73]
push rsp
and al, 0x28
mov rcx, rbx
call fcn.140072b00
mov rax, qword [rsi + 0x28]
mov qword [rsp + 0x38], 1
cmp byte [rcx], al
add byte [rax], al
add byte [rax - 0x39], cl
and al, 0x40
add byte [rax], al
add byte [rax], al
cmp byte [rcx], al
add byte [rax], al
add byte [rax - 0x39], cl
and al, 0x40
add byte [rax], al
add byte [rax], al
mov qword [rsp + 0x50], rax
and al, 0x50
mov dword [rsp + 0x30], 0x3b9aca00
lea rdx, [rsp + 0x28]
mov rcx, rbx
call fcn.140072b00
mov rcx, rsi
call fcn.14003b750
movaps xmm6, xmmword [rsp + 0x70]
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
ret
ud2
add byte [rax], al
add byte [rax], al
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x148
mov rsi, rcx
mov rax, qword [rcx]
jmp 0x14004eaaa
mov rdx, rax
and rdx, 0xfffffffffffffffa
or rdx, 1
mov ecx, eax
shr ecx, 5
and ecx, 1
lock cmpxchg qword [rsi], rdx
je case.0x14004e826.4
test al, 4
je 0x14004ede9
test al, 3
je 0x14004ea90
cmp rax, 0x3f
jbe 0x14004ede9
clc
invalid
lea rdx, [rax - 0x40]
cmp rdx, 0x40
mov ecx, 0
adc rcx, 2
lock cmpxchg qword [rsi], rdx
jne 0x14004eaaa
lea rax, [0x1401870f0]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
lea rax, [0x1401b7478]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rsi
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
cmp dword [rsi + 0x30], 1
ja 0x14004ede9
add byte [rax], al
add byte [rax], al
mov rdi, qword [rsi + 0x28]
xor r15d, r15d
xor ecx, ecx
call fcn.1400e70e0
test rax, rax
je 0x14004ec21
mov r15, qword [rax + 0x20]
mov r12, qword [rax + 0x28]
mov qword [rax + 0x20], 1
mov qword [rax + 0x28], rdi
lea rbx, [rsi + 0x30]
movzx eax, byte [rsi + 0xd0]
test eax, eax
jne 0x14004ec34
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x50], rax
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rsi + 0x48]
movups xmm2, xmmword [rsi + 0x58]
movups xmm3, xmmword [rsi + 0x68]
movups xmmword [rsp + 0x58], xmm1
and al, 0x58
and al, 0x58
mov rax, qword [rsi + 0x78]
mov qword [rsp + 0x88], rax
movups xmmword [rsp + 0x78], xmm3
movups xmmword [rsp + 0x68], xmm2
adc dword [rsp + 0x68], edx
adc dword [rsp + 0x68], edx
movaps xmm1, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x130], xmm1
movaps xmm2, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x120], xmm2
movaps xmm3, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x110], xmm3
pushfq
and al, 0x10
add dword [rax], eax
add byte [rdi], cl
sub byte [rsp + 0x50], ah
pushfq
and al, 0x10
add dword [rax], eax
add byte [rdi], cl
sub byte [rsp + 0x50], ah
movaps xmmword [rsp + 0x100], xmm4
movaps xmmword [rsp + 0xf0], xmm0
add dword [rax], eax
add byte [rdi], cl
sub dword [rsp + 0xf0], eax
movups xmmword [rsi + 0xc0], xmm1
add byte [rax], al
movups xmmword [rsi + 0xb0], xmm2
movups xmmword [rsi + 0xa0], xmm3
movups xmmword [rsi + 0x90], xmm4
movups xmmword [rsi + 0x80], xmm0
jmp 0x14004ec3d
lea rdi, [rsi + 0x20]
mov qword [rsp + 0x40], 3
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.140074d20
mov rax, qword [rsi + 0x28]
mov qword [rsp + 0x48], 1
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x60], rax
jmp 0x14004edb9
lea rbx, [rsi + 0x30]
movzx eax, byte [rsi + 0xd0]
test eax, eax
je 0x14004eb4b
cmp eax, 3
jne 0x14004ede9
lea rdi, [rsi + 0x20]
lea r14, [rsi + 0x80]
lea rdx, [rsp + 0x28]
lea edx, [rsp + 0x28]
lea edx, [rsp + 0x28]
mov rcx, r14
call fcn.1400b0a60
test al, al
je 0x14004ed6b
mov byte [rsi + 0xd0], 3
xor ecx, ecx
call fcn.1400e70e0
test rax, rax
je 0x14004ec78
mov qword [rax + 0x20], r15
mov qword [rax + 0x28], r12
mov rax, qword [rsi]
jmp 0x14004ec96
test rcx, rcx
js 0x14004ede9
add rcx, 0x40
mov dl, 1
lock cmpxchg qword [rsi], rcx
je 0x14004eccf
test al, 1
je 0x14004ede9
test al, 0x20
jne 0x14004ebeb
mov rcx, rax
and rcx, 0xfffffffffffffffe
test al, 4
jne 0x14004ec80
cmp rcx, 0x3f
jbe 0x14004ede9
add rcx, 0xffffffffffffffc0
cmp rcx, 0x40
rol eax, 0x48
cmp ecx, 0x40
setb dl
add dl, dl
lock cmpxchg qword [rsi], rcx
jne 0x14004ec96
cmp dl, 2
je case.0x14004eae6.3
bnd call fcn.1400e68e0
mov rax, 0xffffffffffffffc0
lock xadd qword [rsi], rax
rol dword [rsi], 0x48
cmp eax, 0x3f
rol dword [rsi], 0x48
cmp eax, 0x3f
jbe 0x14004ede9
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne case.0x14004eae6.2
mov rax, qword [rdi]
lock dec qword [rax]
or byte [rbp + 8], dh
or byte [rbp + 8], dh
mov rcx, rdi
call fcn.140026aa0
mov rcx, rbx
jmp 0x14004ed3c
mov rax, qword [rsi + 0x20]
lock dec qword [rax]
jne 0x14004ed38
lea rcx, [rsi + 0x20]
call fcn.140026aa0
lea rcx, [rsi + 0x30]
call fcn.14003a390
mov rax, qword [rsi + 0xe8]
test rax, rax
je 0x14004ed57
mov rcx, qword [rsi + 0xf0]
call qword [rax + 0x18]
mov r8, qword [rsi - 8]
mov rcx, qword [0x1401ee100]
xor edx, edx
call fcn.140104a84
jmp case.0x14004eae6.2
lea rcx, [rsi + 0x98]
call fcn.14003a560
mov rcx, r14
call fcn.14003a5f0
mov eax, 0x86c6fffe
rol byte [rax], 1
add byte [rax], al
add dword [rcx], esi
leave
add byte [rax], al
add al, ch
jmp 0x18d04ec2f
mov eax, 0x86c6fffe
rol byte [rax], 1
add byte [rax], al
add dword [rcx], esi
leave
call fcn.1400e70e0
test rax, rax
je 0x14004ed9a
mov qword [rax + 0x20], r15
mov qword [rax + 0x28], r12
mov dword [rax + 0x28], esp
mov dword [rax + 0x28], esp
mov qword [rsp + 0x40], 3
lea rdx, [rsp + 0x40]
mov rcx, rdi
mov rcx, rdi
call fcn.140074d20
mov qword [rsp + 0x48], 0
add byte [rax], al
add byte [rax], al
mov qword [rsp + 0x40], 2
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.140074d20
mov rcx, rsi
call fcn.14003be60
nop
add rsp, 0x148
add dword [rax], eax
add byte [rbx + 0x5f], bl
add dword [rax], eax
add byte [rbx + 0x5f], bl
pop rsi
pop r12
pop r14
pop r15
ret
ud2
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x200
movaps xmmword [rsp + 0x1f0], xmm6
mov rsi, rcx
mov rax, qword [rcx]
jmp 0x14004ee2a
mov rdx, rax
and rdx, 0xfffffffffffffffa
or rdx, 1
or edx, 1
or edx, 1
mov ecx, eax
shr ecx, 5
and ecx, 1
lock cmpxchg qword [rsi], rdx
invalid
invalid
je case.0x14004eae6.4
test al, 4
je 0x14004f0cc
test al, 3
je 0x14004ee10
cmp rax, 0x3f
jbe 0x14004f0cc
invalid
mov word [rdx], es
add byte [rax], al
clc
invalid
xchg byte [rdx + rax - 0x72b80000], cl
push rax
ror byte [rax - 0x7d], 0xfa
mov ecx, 0
mov ecx, 0
lea rdx, [rax - 0x40]
cmp rdx, 0x40
mov ecx, 0
adc rcx, 2
lock cmpxchg qword [rsi], rdx
jne 0x14004ee2a
lea rax, [0x140187100]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
lea rax, [0x1401b7478]
mov qword [rsp + 0x20], rax
and byte [rax - 0x77], cl
je 0x14004ee9c
sub byte [rbp + rcx*4 + 0x74], cl
and al, 0x20
and byte [rax - 0x77], cl
je 0x14004ee9c
sub byte [rbp + rcx*4 + 0x74], cl
and al, 0x20
mov qword [rsp + 0x30], r14
cmp dword [rsi + 0x30], 0xb
jae 0x14004f0cc
lea rdi, [rsi + 0x30]
mov rbx, qword [rsi + 0x28]
pop rsi
sub byte [rcx], dh
leave
pop rsi
sub byte [rcx], dh
leave
call fcn.1400e70e0
test rax, rax
je 0x14004eefe
movups xmm6, xmmword [rax + 0x20]
jo 0x14004eec5
mov qword [rax + 0x20], 1
mov qword [rax + 0x28], rbx
jmp 0x14004ef01
lea rdi, [rsi + 0x20]
mov qword [rsp + 0x38], 0xc
lea rdx, [rsp + 0x38]
mov rcx, rdi
call fcn.140073f20
mov rax, qword [rsi + 0x28]
mov qword [rsp + 0x40], 1
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x38], 0xb
lea rdx, [rsp + 0x38]
mov rcx, rdi
jmp 0x14004f0a9
xorps xmm6, xmm6
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.1400aa720
mov ebp, eax
xor ecx, ecx
call fcn.1400e70e0
or dword [rcx], 0xc0854800
or dword [rcx], 0xc0854800
je 0x14004ef20
movups xmmword [rax + 0x20], xmm6
lea rbx, [rsi + 0x20]
test bpl, bpl
je 0x14004f046
mov rax, qword [rsi]
jmp 0x14004ef56
test rcx, rcx
js 0x14004f0cc
add rcx, 0x40
mov dl, 1
lock cmpxchg qword [rsi], rcx
je 0x14004ef8f
test al, 1
je 0x14004f0cc
test al, 0x20
jne 0x14004f067
mov rcx, rax
and rcx, 0xfffffffffffffffe
test al, 4
jne 0x14004ef40
cmp rcx, 0x3f
jbe 0x14004f0cc
invalid
add rcx, 0xffffffffffffffc0
cmp rcx, 0x40
setb dl
add dl, dl
lock cmpxchg qword [rsi], rcx
jne 0x14004ef56
and al, 0x38
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], r14
lea rcx, [rsp + 0x38]
cmp al, ch
mov edx, 0x480009b3
mov eax, 0xffffffc0
invalid
invalid
invalid
cmp al, ch
mov edx, 0x480009b3
mov eax, 0xffffffc0
invalid
invalid
invalid
invalid
lock xadd qword [rsi], rax
cmp rax, 0x3f
rol dword [rsi], 0x48
cmp eax, 0x3f
jbe 0x14004f0cc
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne 0x14004f0b6
mov rax, qword [rbx]
lock dec qword [rax]
or byte [rbp + 8], dh
or byte [rbp + 8], dh
mov rcx, rbx
call fcn.1400bb660
mov rcx, rdi
jmp 0x14004f017
call fcn.140038d60
mov rax, qword [rsi + 0x1f8]
test rax, rax
je 0x14004f032
mov rcx, qword [rsi + 0x200]
call qword [rax + 0x18]
mov es, word [rax]
add al, byte [rax]
add bh, bh
push rax
sbb byte [rbx + rcx*4 + 0x46], cl
clc
mov r8, qword [rsi - 8]
mov rcx, qword [0x1401ee100]
xor edx, edx
shr al, cl
pop rdx
or eax, dword [rax]
shr al, cl
pop rdx
or eax, dword [rax]
jmp 0x14004f0b6
mov qword [rsp + 0x38], 0xc
lea rdx, [rsp + 0x38]
add byte [rax], al
add byte [rax - 0x73], cl
push rsp
and al, 0x38
mov rcx, rbx
call fcn.140073f20
mov qword [rsp + 0x40], 0
jmp 0x14004f098
invalid
xor dword [rax - 0x39], ecx
and al, 0x38
or al, 0
add byte [rax], al
mov qword [rsp + 0x38], 0xc
lea rdx, [rsp + 0x38]
mov rcx, rbx
mov ecx, ebx
mov ecx, ebx
call fcn.140073f20
mov rax, qword [rsi + 0x28]
mov qword [rsp + 0x40], 1
add dword [rax], eax
add byte [rax], al
add dword [rax], eax
add byte [rax], al
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x58], rax
and al, 0x58
and al, 0x58
mov qword [rsp + 0x38], 0xb
and al, 0x38
or eax, dword [rax]
add byte [rax], al
lea rdx, [rsp + 0x38]
mov rcx, rbx
call fcn.140073f20
add al, byte [rax]
mov rcx, rsi
call 0x14003c1a0
movaps xmm6, xmmword [rsp + 0x1f0]
add rsp, 0x200
invalid
add byte [rdx], al
add byte [rax], al
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
invalid
ud2
nop dword [rax + rax]
mov rdx, rax
and rdx, 0xfffffffffffffffa
or rdx, 1
or edx, 1
or edx, 1
add dword [rcx + 0x5e9c1c1], ecx
mov ecx, eax
shr ecx, 5
and ecx, 1
lock cmpxchg qword [rsi], rdx
je 0x14004f138
test al, 4
je 0x14004f45b
add rax, qword [r8]
invalid
add rax, qword [r8]
add byte [rax + 0x48da7403], ch
cmp eax, 0x3f
clc
invalid
test al, 3
je 0x14004f0f0
cmp rax, 0x3f
clc
invalid
jbe 0x14004f45b
lea rdx, [rax - 0x40]
cmp rdx, 0x40
mov ecx, 0
adc rcx, 2
lock cmpxchg qword [rsi], rdx
jne 0x14004f10a
lea rax, [0x140187110]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
lea rax, [0x1401b7478]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rsi
je 0x14004f17c
xor byte [rax - 0x73], cl
and al, 0x28
je 0x14004f17c
xor byte [rax - 0x73], cl
and al, 0x28
mov qword [rsp + 0x20], rax
cmp byte [rsi + 0xa8], 3
add byte [rax], al
add byte [rbx], al
add byte [rax], al
add byte [rbx], al
jae 0x14004f45b
lea rdi, [rsi + 0x30]
mov rbx, qword [rsi + 0x28]
pop rsi
sub byte [rcx], dh
leave
pop rsi
sub byte [rcx], dh
leave
call fcn.1400e70e0
test rax, rax
je 0x14004f1bf
jg 0x14004f187
add byte [rax - 0x7b], cl
sal byte [rbx + rdi + 0xf], 0x10
jo 0x14004f1a8
movups xmm6, xmmword [rax + 0x20]
and byte [rax - 0x39], cl
and byte [rcx], al
add byte [rax], al
add byte [rax - 0x77], cl
pop rax
sub bl, ch
sub al, 0x48
mov rdi, qword [rsi + 0x28]
mov qword [rax + 0x20], 1
mov qword [rax + 0x28], rbx
jmp 0x14004f1c2
mov rdi, qword [rsi + 0x28]
xor ecx, ecx
call fcn.1400e70e0
test rax, rax
je 0x14004f339
add byte [rax], al
movups xmm6, xmmword [rax + 0x20]
mov qword [rax + 0x20], 1
mov qword [rax + 0x28], rdi
jmp 0x14004f33c
xorps xmm6, xmm6
lea r14, [rsp + 0x20]
mov rcx, rdi
mov rdx, r14
mov edx, esi
mov edx, esi
call fcn.1400ab660
mov ebx, eax
xor ecx, ecx
call fcn.1400e70e0
test rax, rax
je 0x14004f1e4
movups xmmword [rax + 0x20], xmm6
test bl, bl
je 0x14004f310
lea rbx, [rsi + 0x20]
mov rax, qword [rsi]
nop word cs:[rax + rax]
test al, 1
je 0x14004f45b
test al, 0x20
jne 0x14004f3a5
stc
setb dl
add dl, dl
lock cmpxchg qword [rsi], rcx
jne 0x14004f200
jmp 0x14004f256
add byte [rax - 0x7b], cl
leave
js 0x14004f45b
add rcx, 0x40
mov dl, 1
lock cmpxchg qword [rsi], rcx
jne 0x14004f200
cmp dl, 2
je case.0x14004f146.3
movzx eax, dl
cmp eax, 1
jne case.0x14004f146.2
mov rax, qword [rsi + 0x20]
add rax, 0x10
mov byte [rsp + 0x20], 1
mov qword [rsp + 0x28], rax
and al, 0x28
and al, 0x28
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], r14
lea rcx, [rsp + 0x28]
sub al, ch
mov al, 9
add byte [rax - 0x39], cl
rol al, 0xff
invalid
push rax
xadd qword [rsi], rax
rol dword [rsi], 0x48
cmp eax, 0x3f
sub al, ch
mov al, 9
add byte [rax - 0x39], cl
rol al, 0xff
invalid
rol dword [rsi], 0x48
cmp eax, 0x3f
jbe 0x14004f45b
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne case.0x14004f146.2
mov rax, qword [rbx]
lock dec qword [rax]
jne 0x14004f2c2
mov rcx, rbx
call fcn.1400bb660
mov rcx, rdi
jmp 0x14004f2de
mov rax, qword [rsi + 0x20]
lock dec qword [rax]
jne 0x14004f2da
lea rcx, [rsi + 0x20]
call fcn.1400bb660
lea rcx, [rsi + 0x30]
call fcn.14003b340
mov rax, qword [rsi + 0xc0]
test rax, rax
je 0x14004f2f9
mov rcx, qword [rsi + 0xc8]
call qword [rax + 0x18]
mov r8, qword [rsi - 8]
mov rcx, qword [0x1401ee100]
xor edx, edx
call fcn.140104a84
jmp case.0x14004f146.2
mov rbx, qword [rsi + 0x28]
xor ecx, ecx
call fcn.1400e70e0
test rax, rax
je 0x14004f3ce
movups xmm6, xmmword [rax + 0x20]
mov qword [rax + 0x20], 1
mov qword [rax + 0x28], rbx
jmp 0x14004f3d1
xorps xmm6, xmm6
lea rdi, [rsi + 0x30]
mov rcx, rdi
call fcn.140073100
mov byte [rsi + 0xa8], 4
xor ecx, ecx
call fcn.1400e70e0
test rax, rax
je 0x14004f35f
movups xmmword [rax + 0x20], xmm6
mov rbx, qword [rsi + 0x28]
xor ecx, ecx
call fcn.1400e70e0
test rax, rax
je 0x14004f381
movups xmm6, xmmword [rax + 0x20]
mov qword [rax + 0x20], 1
mov qword [rax + 0x28], rbx
jmp 0x14004f384
xorps xmm6, xmm6
mov rcx, rdi
call fcn.140073100
mov qword [rsi + 0x30], 1
mov qword [rsi + 0x38], 0
mov qword [rsi + 0x48], rbx
jmp 0x14004f425
sub byte [rcx], dh
leave
call fcn.1400e70e0
test rax, rax
je 0x14004f453
movups xmm6, xmmword [rax + 0x20]
mov qword [rax + 0x20], 1
mov qword [rax + 0x28], rbx
jmp 0x14004f340
invalid
invalid
and byte [rax - 0x39], cl
and byte [rcx], al
add byte [rax], al
add byte [rax - 0x77], cl
pop rax
sub cl, ch
jb 0x14004f3cb
invalid
invalid
xorps xmm6, xmm6
mov rcx, rdi
call fcn.140073100
mov byte [rsi + 0xa8], 4
xor ecx, ecx
call fcn.1400e70e0
jl 0x14004f3ef
add byte [rax - 0x7b], cl
invalid
je 0x14004f3f0
jl 0x14004f3ef
add byte [rax - 0x7b], cl
sal byte [rsp + rax + 0xf], 0x11
jo 0x14004f410
and byte [rax - 0x75], cl
pop rsi
sub byte [rcx], dh
xor ecx, ecx
mov rbx, qword [rsi + 0x28]
xor ecx, ecx
call fcn.1400e70e0
test rax, rax
je 0x14004f412
movups xmm6, xmmword [rax + 0x20]
mov qword [rax + 0x20], 1
mov qword [rax + 0x28], rbx
jmp 0x14004f415
xorps xmm6, xmm6
test byte [rax - 0x77], 0xf9
mov rcx, rdi
stc
call fcn.140073100
mov qword [rsi + 0x30], 0
invalid
add dh, al
xchg byte [rax + 0x3000000], ch
mov byte [rsi + 0xa8], 3
xor ecx, ecx
call fcn.1400e70e0
test rax, rax
je 0x14004f43c
movups xmmword [rax + 0x20], xmm6
mov rcx, rsi
call fcn.14003ba40
cld
invalid
invalid
invalid
cld
invalid
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r14
ret
xorps xmm6, xmm6
jmp 0x14004f340
ud2
add al, byte [rax]
add byte [rdi], cl
sub dword [rsp + 0x1f0], esi
mov rsi, rcx
mov rax, qword [rcx]
mov eax, dword [rcx]
mov eax, dword [rcx]
add ebx, ebp
invalid
jmp 0x14004f49a
mov rdx, rax
and rdx, 0xfffffffffffffffa
or rdx, 1
or edx, 1
or edx, 1
mov ecx, eax
shr ecx, 5
and ecx, 1
lock cmpxchg qword [rsi], rdx
je case.0x14004f146.4
test al, 4
je 0x14004f71f
test al, 3
je 0x14004f480
cmp rax, 0x3f
jbe 0x14004f71f
clc
invalid
lea rdx, [rax - 0x40]
cmp rdx, 0x40
mov ecx, 0
ror byte [rax - 0x7d], 0xfa
mov ecx, 0
adc rcx, 2
lock cmpxchg qword [rsi], rdx
cmpxchg dword [rsi], edx
cmpxchg dword [rsi], edx
jne 0x14004f49a
lea rax, [0x140187120]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
lea rax, [0x1401b7478]
mov qword [rsp + 0x28], rax
sub byte [rax - 0x77], cl
je 0x14004f50c
xor byte [rax - 0x73], cl
and al, 0x28
sub byte [rax - 0x77], cl
je 0x14004f50c
xor byte [rax - 0x73], cl
and al, 0x28
mov qword [rsp + 0x20], rax
cmp dword [rsi + 0x30], 0xb
jae 0x14004f71f
lea rdi, [rsi + 0x30]
mov rbx, qword [rsi + 0x28]
xor ecx, ecx
call fcn.1400e70e0
test rax, rax
je 0x14004f56e
movups xmm6, xmmword [rax + 0x20]
jo 0x14004f535
mov qword [rax + 0x20], 1
mov qword [rax + 0x28], rbx
jmp 0x14004f571
lea rdi, [rsi + 0x20]
mov qword [rsp + 0x38], 0xc
lea rdx, [rsp + 0x38]
mov rcx, rdi
call fcn.140073f20
mov rax, qword [rsi + 0x28]
mov qword [rsp + 0x40], 1
add byte [rax - 0x39], cl
and al, 0x48
add byte [rax], al
add byte [rax], al
add byte [rax - 0x39], cl
and al, 0x48
add byte [rax], al
add byte [rax], al
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x38], 0xb
lea rdx, [rsp + 0x38]
mov rcx, rdi
jmp 0x14004f6fe
xorps xmm6, xmm6
lea rdx, [rsp + 0x20]
mov rcx, rdi
call fcn.1400aa720
mov ebp, eax
xor ecx, ecx
call fcn.1400e70e0
test rax, rax
je 0x14004f590
invalid
test rcx, rcx
js 0x14004f71f
add rcx, 0x40
mov dl, 1
lock cmpxchg qword [rsi], rcx
je case.0x14003e81c.69
test al, 1
je 0x14004f71f
test al, 0x20
jne 0x14004f6bc
mov rcx, rax
and rcx, 0xfffffffffffffffe
test al, 4
jne 0x14004f5b0
cmp rcx, 0x3f
jbe 0x14004f71f
add rcx, 0xffffffffffffffc0
cmp rcx, 0x40
setb dl
ret 0xd200
lock cmpxchg qword [rsi], rcx
jne 0x14004f5c6
ret 0xd200
cmp dl, 2
je 0x14004f655
movzx eax, dl
mov dh, 0xc2
cmp eax, 1
jne 0x14004f70b
mov rcx, rbx
mov rdx, rsi
bnd call fcn.1400e68e0
bnd call fcn.1400e68e0
mov rax, 0xffffffffffffffc0
lock xadd qword [rsi], rax
rol dword [rsi], 0x48
cmp eax, 0x3f
rol dword [rsi], 0x48
cmp eax, 0x3f
jbe 0x14004f71f
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne 0x14004f70b
mov rax, qword [rbx]
lock dec qword [rax]
or byte [rbp + 8], dh
or byte [rbp + 8], dh
mov rcx, rbx
call fcn.140026aa0
mov rcx, rdi
jmp 0x14004f66c
mov rax, qword [rsi + 0x20]
lock dec qword [rax]
jne 0x14004f668
lea rcx, [rsi + 0x20]
call fcn.140026aa0
lea rcx, [rsi + 0x30]
call fcn.140038d60
mov rax, qword [rsi + 0x1f8]
xchg al, bh
add dword [rax], eax
add byte [rax - 0x7b], cl
invalid
je 0x14004f687
xchg al, bh
add dword [rax], eax
add byte [rax - 0x7b], cl
sal byte [rdx + rcx + 0x48], 0x8b
mov es, word [rax]
add al, byte [rax]
add bh, bh
push rax
sbb byte [rbx + rcx*4 + 0x46], cl
clc
mov rcx, qword [rsi + 0x200]
call qword [rax + 0x18]
mov r8, qword [rsi - 8]
mov rcx, qword [0x1401ee100]
mov ecx, dword [0x1401ee100]
xor edx, edx
call fcn.140104a84
jmp 0x14004f70b
mov qword [rsp + 0x38], 0xc
lea rdx, [rsp + 0x38]
mov rcx, rbx
fld1
outsd dx, dword [rsi]
add al, byte [rax]
fld1
outsd dx, dword [rsi]
add al, byte [rax]
mov qword [rsp + 0x40], 0
jmp 0x14004f6ed
invalid
xor dword [rax - 0x39], ecx
and al, 0x38
or al, 0
add byte [rax], al
mov qword [rsp + 0x38], 0xc
lea rdx, [rsp + 0x38]
mov rcx, rbx
mov ecx, ebx
mov ecx, ebx
call fcn.140073f20
mov rax, qword [rsi + 0x28]
mov qword [rsp + 0x40], 1
mov dword [rsp + 0x40], 1
mov dword [rsp + 0x40], 1
add dword [rax], eax
add byte [rax], al
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x58], rax
pop rax
pop rax
mov qword [rsp + 0x38], 0xb
lea rdx, [rsp + 0x38]
mov rcx, rbx
call fcn.140073f20
add al, byte [rax]
mov rcx, rsi
call fcn.14003b550
movaps xmm6, xmmword [rsp + 0x1f0]
add rsp, 0x208
pop rbx
pop rbp
pop rdi
pop rsi
ret
ud2
nop dword [rax + rax]
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2f0
sub esp, 0x2f0
sub esp, 0x2f0
in al, dx
lock add al, byte [rax]
add byte [rdi], cl
sub dword [rsp + 0x2e0], esi
movaps xmmword [rsp + 0x2e0], xmm6
mov rsi, rcx
mov rax, qword [rcx]
jmp 0x14004f76a
mov rdx, rax
and rdx, 0xfffffffffffffffa
or rdx, 1
or edx, 1
or edx, 1
mov ecx, eax
shr ecx, 5
and ecx, 1
lock cmpxchg qword [rsi], rdx
je 0x14004f798
test al, 4
je 0x14004fa0c
test al, 3
je 0x14004f750
add esi, dword [rdx + rbx*8 + 0x48]
cmp eax, 0x3f
cmp rax, 0x3f
jbe 0x14004fa0c
lea rdx, [rax - 0x40]
cmp rdx, 0x40
ror byte [rax - 0x7d], 0xfa
mov ecx, 0
mov ecx, 0
mov ecx, 0
adc rcx, 2
lock cmpxchg qword [rsi], rdx
cmpxchg dword [rsi], edx
cmpxchg dword [rsi], edx
jne 0x14004f76a
lea rax, [0x140187130]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
sub byte [rax - 0x77], cl
je 0x14004f7dc
xor byte [rbp + rcx*4 + 0x74], cl
and al, 0x28
mov qword [rsp + 0x38], r14
cmp dword [rsi + 0x30], 3
jae 0x14004fa0c
lea rdi, [rsi + 0x30]
mov rbx, qword [rsi + 0x28]
pop rsi
sub byte [rcx], dh
leave
pop rsi
sub byte [rcx], dh
leave
call fcn.1400e70e0
test rax, rax
je 0x14004f83e
movups xmm6, xmmword [rax + 0x20]
mov qword [rax + 0x20], 1
mov qword [rax + 0x28], rbx
jmp 0x14004f841
mov dword [rsp + 0x60], eax
mov qword [rsp + 0x40], 3
lea rdx, [rsp + 0x40]
mov rcx, rdi
jmp 0x14004f9e9
xorps xmm6, xmm6
lea rdx, [rsp + 0x38]
mov rcx, rdi
call fcn.140072340
mov ebp, eax
xor ecx, ecx
call fcn.1400e70e0
test rax, rax
je 0x14004f860
movups xmmword [rax + 0x20], xmm6
lea rbx, [rsi + 0x20]
test bpl, bpl
je case.0x14004e1e6.30
mov rax, qword [rsi]
jmp 0x14004f896
mov byte [rbx + 0x48000001], al
add ecx, 0x40
mov dl, 1
lock cmpxchg qword [rsi], rcx
je 0x14004f8cf
test al, 1
je 0x14004fa0c
test al, 0x20
jne 0x14004f9a7
cmp ecx, 0x40
setb dl
add dl, dl
lock cmpxchg qword [rsi], rcx
jne 0x14004f896
cmp dl, 2
je case.0x14004f7a6.3
cli
add dh, byte [rsp + rbp*2 + 0xf]
mov dh, 0xc2
movzx eax, dl
cmp eax, 1
jne case.0x14004f7a6.2
mov rax, qword [rsi + 0x20]
add rax, 0x10
mov byte [rsp + 0x28], 1
mov qword [rsp + 0x40], rax
and al, 0x40
and al, 0x40
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], r14
lea rcx, [rsp + 0x40]
call fcn.1400ea380
call fcn.1400ea380
mov rax, 0xffffffffffffffc0
lock xadd qword [rsi], rax
cmp rax, 0x3f
jbe 0x14004fa0c
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne case.0x14004f7a6.2
mov rax, qword [rbx]
lock dec qword [rax]
jne 0x14004f93b
mov rcx, rbx
call fcn.1400bb660
invalid
add byte [rax - 0x77], cl
stc
mov rcx, rdi
jmp 0x14004f957
mov rax, qword [rsi + 0x20]
lock dec qword [rax]
jne 0x14004f953
lea rcx, [rsi + 0x20]
call fcn.1400bb660
lea rcx, [rsi + 0x30]
call fcn.14003a700
mov rax, qword [rsi + 0x2e0]
test rax, rax
je 0x14004f972
mov rcx, qword [rsi + 0x2e8]
call qword [rax + 0x18]
mov r8, qword [rsi - 8]
mov rcx, qword [0x1401ee100]
xor edx, edx
call fcn.140104a84
jmp case.0x14004f7a6.2
mov qword [rsp + 0x40], 4
lea rdx, [rsp + 0x40]
mov rcx, rbx
fld1
xor al, 0x5b
add al, byte [rax]
fld1
xor al, 0x5b
add al, byte [rax]
mov qword [rsp + 0x48], 0
jmp 0x14004f9d8
invalid
xor dword [rax - 0x39], ecx
and al, 0x40
add al, 0
add al, 0
add byte [rax], al
lea rdx, [rsp + 0x40]
mov rcx, rbx
mov ecx, ebx
mov ecx, ebx
call fcn.1400754d0
mov rax, qword [rsi + 0x28]
mov qword [rsp + 0x48], 1
add byte [rax - 0x75], cl
sub byte [rax - 0x39], r9b
and al, 0x48
add dword [rax], eax
add byte [rax], al
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x60], rax
and al, 0x60
add byte [rax], al
add byte [rax - 0x77], cl
and al, 0x60
and al, 0x60
and al, 0x60
mov qword [rsp + 0x40], 3
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.1400754d0
mov rcx, rsi
call fcn.14003b840
movaps xmm6, xmmword [rsp + 0x2e0]
mov ah, 0x24
loopne 0x14004f9fe
add byte [rax], al
add rsp, 0x2f0
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
ud2
movaps xmmword [rsp + 0x60], xmm6
mov rsi, rcx
invalid
mov rax, qword [rcx]
jmp 0x14004fa4a
invalid
nop dword [rax + rax]
mov rdx, rax
and rdx, 0xfffffffffffffffa
or rdx, 1
or edx, 1
or edx, 1
mov ecx, eax
shr ecx, 5
and ecx, 1
lock cmpxchg qword [rsi], rdx
invalid
je case.0x14004f7a6.4
invalid
test al, 4
je 0x14004fca7
test al, 3
je 0x14004fa30
cmp rax, 0x3f
cmp eax, 0x3f
clc
invalid
jbe 0x14004fca7
lea rdx, [rax - 0x40]
cmp rdx, 0x40
mov ecx, 0
mov ecx, 0
adc rcx, 2
lock cmpxchg qword [rsi], rdx
jne 0x14004fa4a
invalid
ror byte [rax - 0x73], cl
add eax, 0x1376c1
lea rax, [0x140187140]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
invalid
loope 0x14004fad1
lea rax, [0x1401b7478]
lea eax, [0x1401b7478]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rsi
lea rax, [rsp + 0x50]
mov qword [rsp + 0x48], rax
movzx eax, byte [rsi + 0x50]
and al, 6
cmp al, 4
je 0x14004fca7
lea rdi, [rsi + 0x30]
mov rbx, qword [rsi + 0x28]
xor ecx, ecx
call fcn.1400e70e0
test rax, rax
je 0x14004fb1a
movups xmm6, xmmword [rax + 0x20]
mov qword [rax + 0x20], 1
mov qword [rax + 0x28], rbx
jmp 0x14004fb1d
lea rdi, [rsi + 0x20]
mov byte [rsp + 0x40], 5
lea rdx, [rsp + 0x20]
mov rcx, rdi
call fcn.140074df0
mov rax, qword [rsi + 0x28]
mov qword [rsp + 0x20], 1
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x40], 4
lea rdx, [rsp + 0x20]
mov rcx, rdi
jmp 0x14004fc8c
xorps xmm6, xmm6
lea rdx, [rsp + 0x48]
mov rcx, rdi
call fcn.1400ab820
add byte [rcx - 0x1736ce3b], cl
lodsd eax, dword [rsi]
jne 0x14004fb3b
add byte [rax - 0x7b], cl
invalid
je 0x14004fb3c
add byte [rcx - 0x1736ce3b], cl
lodsd eax, dword [rsi]
jne 0x14004fb3b
add byte [rax - 0x7b], cl
sal byte [rsp + rax + 0xf], 0x11
jo 0x14004fb5c
movups xmmword [rax + 0x20], xmm6
and byte [rax - 0x73], cl
pop rsi
and byte [rax - 0x7c], al
in eax, dx
lea rbx, [rsi + 0x20]
lea ebx, [rsi + 0x20]
test bpl, bpl
je 0x14004fc35
mov rax, qword [rsi]
jmp 0x14004fb66
mov dl, 1
lock cmpxchg qword [rsi], rcx
je 0x14004fb9f
invalid
cmp dword [rax + 0x39840f01], ebp
add dword [rax], eax
test al, 1
je 0x14004fca7
invalid
add byte [rax - 0x237af0e0], ch
add byte [rax], al
add byte [rax - 0x77], cl
ror dword [rax - 0x7d], 0xe1
invalid
jbe 0x14004fca7
add rcx, 0xffffffffffffffc0
cmp rcx, 0x40
setb dl
ret 0xd200
lock cmpxchg qword [rsi], rcx
jne 0x14004fb66
ret 0xd200
cmp dl, 2
je 0x14004fbf5
movzx eax, dl
mov dh, 0xc2
cmp eax, 1
jne 0x14004fc99
mov rcx, rbx
mov rdx, rsi
call fcn.1400e68e0
mov rax, 0xffffffffffffffc0
lock xadd qword [rsi], rax
rol dword [rsi], 0x48
cmp eax, 0x3f
rol dword [rsi], 0x48
cmp eax, 0x3f
jbe 0x14004fca7
invalid
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne 0x14004fc99
mov rax, qword [rbx]
lock dec qword [rax]
invalid
add esi, eax
dec qword [rax]
invalid
jne 0x14004fbf0
mov rcx, rbx
call fcn.140026aa0
mov al, 0x6e
std
invalid
mov al, 0x6e
std
dec dword [rax - 0x77]
stc
mov rcx, rdi
jmp 0x14004fc0c
mov rax, qword [rsi + 0x20]
lock dec qword [rax]
jne 0x14004fc08
lea rcx, [rsi + 0x20]
call fcn.140026aa0
lea rcx, [rsi + 0x30]
lea ecx, [rsi + 0x30]
call fcn.140038870
mov rax, qword [rsi + 0x68]
test rax, rax
je 0x14004fc21
invalid
invalid
mov rcx, qword [rsi + 0x70]
call qword [rax + 0x18]
mov r8, qword [rsi - 8]
mov rcx, qword [0x1401ee100]
in al, 0x19
add byte [rcx], dh
shr al, cl
push rcx
or r8, qword [rax]
in al, 0x19
add byte [rcx], dh
shr al, cl
push rcx
or r8, qword [rax]
jmp 0x14004fc99
mov byte [rsp + 0x40], 5
add eax, 0x24548d48
and byte [rax - 0x77], cl
fld1
test eax, 0x48000251
mov dword [rsp + 0x20], 0
and al, 0x20
add byte [rax], al
add byte [rax], al
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.140074df0
mov qword [rsp + 0x20], 0
and al, 0x20
add byte [rax], al
add byte [rax], al
and al, 0x20
add byte [rax], al
add byte [rax], al
jmp 0x14004fc7f
mov word [rcx + 2], ss
add byte [rax - 0x75], cl
sub byte [rax - 0x39], r9b
mov dword [rsp + 0x20], 1
mov dword [rsp + 0x20], 1
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x40], 4
lea rdx, [rsp + 0x20]
and byte [rax - 0x77], cl
invalid
and byte [rax - 0x77], cl
fld1
pop rdi
push rcx
add al, byte [rax]
call fcn.140074df0
mov rcx, rsi
call fcn.14003bc80
invalid
dec dword [rdi]
movaps xmm6, xmmword [rsp + 0x60]
sub byte [rsp + 0x60], dh
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
ret
ud2
or ecx, dword [rdi]
or ecx, dword [rdi]
invalid
add byte [rax], al
push r14
push rsi
push rdi
push rbx
sub rsp, 0xc8
enter 0, 0
enter 0, 0
movaps xmmword [rsp + 0xb0], xmm6
mov rsi, rcx
mov rax, qword [rcx]
mov eax, dword [rcx]
mov eax, dword [rcx]
jmp 0x14004fcea
mov rdx, rax
and rdx, 0xfffffffffffffffa
cli
cli
or rdx, 1
mov ecx, eax
shr ecx, 5
and ecx, 1
lock cmpxchg qword [rsi], rdx
mov cl, 0x16
mov cl, 0x16
je 0x14004fd18
test al, 4
je 0x14004feec
test al, 3
je 0x14004fcd0
cmp rax, 0x3f
jbe 0x14004feec
lea rdx, [rax - 0x40]
cmp rdx, 0x40
cli
mov ecx, 0
mov ecx, 0
cli
mov ecx, 0
mov ecx, 0
adc rcx, 2
lock cmpxchg qword [rsi], rdx
jne 0x14004fcea
lea rax, [0x140187150]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
lea rax, [0x1401b7478]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rsi
je 0x14004fd5c
sub byte [rbp + rcx*4 + 0x74], cl
and al, 0x20
je 0x14004fd5c
sub byte [rbp + rcx*4 + 0x74], cl
and al, 0x20
mov qword [rsp + 0x30], r14
cmp byte [rsi + 0xa0], 3
jae 0x14004feec
lea rdi, [rsi + 0x30]
mov rbx, qword [rsi + 0x28]
pop rsi
sub byte [rcx], dh
leave
pop rsi
sub byte [rcx], dh
leave
call fcn.1400e70e0
test rax, rax
je 0x14004fdaf
jae 0x14004fd67
add byte [rax - 0x7b], cl
sal byte [rbx + rcx*2 + 0xf], 0x10
movups xmm6, xmmword [rax + 0x20]
jo 0x14004fd88
and byte [rax - 0x39], cl
and byte [rcx], al
add byte [rax], al
add byte [rax - 0x77], cl
pop rax
sub bl, ch
cmp al, 0x48
lea rdi, [rsi + 0x20]
mov qword [rax + 0x20], 1
mov qword [rax + 0x28], rbx
jmp 0x14004fdb2
lea rdi, [rsi + 0x20]
mov byte [rsp + 0xa8], 4
lea rdx, [rsp + 0x38]
mov rcx, rdi
mov ecx, edi
call fcn.140072e20
mov rax, qword [rsi + 0x28]
mov qword [rsp + 0x38], 1
add byte [rax - 0x39], cl
and al, 0x40
add byte [rax], al
add byte [rax], al
add byte [rax - 0x39], cl
and al, 0x40
add byte [rax], al
add byte [rax], al
mov qword [rsp + 0x50], rax
jmp 0x14004feba
xorps xmm6, xmm6
lea rdx, [rsp + 0x30]
mov rcx, rdi
xor byte [rax - 0x77], cl
stc
call fcn.1400abdc0
mov ebx, eax
xor ecx, ecx
call fcn.1400e70e0
test rax, rax
invalid
je 0x14004fdd1
sal byte [rsp + rax + 0xf], 0x11
jo 0x14004fdf1
movups xmmword [rax + 0x20], xmm6
lea rdi, [rsi + 0x20]
test bl, bl
je 0x14004fe9c
test rcx, rcx
test ecx, ecx
leave
js 0x14004feec
add rcx, 0x40
mov dl, 1
rol dword [rax - 0x4e], 1
lock cmpxchg qword [rsi], rcx
mov cl, 0xe
je 0x14004fe3f
test al, 1
je 0x14004feec
test al, 0x20
jne 0x14004fd7a
invalid
invalid
invalid
invalid
and byte [rdi], cl
test dword [rdi + rdi*8 - 1], esp
invalid
invalid
invalid
dec dword [rax - 0x77]
ror dword [rax - 0x7d], 0xe1
invalid
mov rcx, rax
and rcx, 0xfffffffffffffffe
invalid
test al, 4
jne 0x14004fdf0
invalid
cmp rcx, 0x3f
cmp ecx, 0x3f
jbe 0x14004feec
add rcx, 0xffffffffffffffc0
cmp rcx, 0x40
setb dl
setb dl
add dl, dl
lock cmpxchg qword [rsi], rcx
sal al, cl
cmpxchg qword [rsi], rcx
jne 0x14004fe06
cmp dl, 2
je 0x14004fe92
movzx eax, dl
cmp eax, 1
jne 0x14004fed7
mov rax, qword [rsi + 0x20]
add rax, 0x10
adc dh, al
and al, 0x20
add dword [rax - 0x77], ecx
and al, 0x38
and byte [rax - 0x7d], r9b
rcl byte [rax], 0xc6
adc dh, al
adc dh, al
and al, 0x20
add dword [rax - 0x77], ecx
and al, 0x38
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], r14
lea rcx, [rsp + 0x38]
call fcn.1400ea380
or ah, byte [rbp - 0x38b7fff7]
mov eax, 0xffffffc0
mov eax, 0xffffffc0
push rax
xadd qword [rsi], rax
lock xadd qword [rsi], rax
cmp rax, 0x3f
jbe 0x14004feec
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne 0x14004fed7
mov rcx, rsi
call fcn.140038ad0
invalid
invalid
invalid
jmp 0x14004fed7
invalid
add byte [rax], al
mov byte [rsp + 0xa8], 3
lea rdx, [rsp + 0x38]
mov rcx, rdi
mov ecx, edi
call fcn.140072e20
mov rcx, rsi
call fcn.14003c550
movaps xmm6, xmmword [rsp + 0xb0]
sub byte [rsp + 0xb0], dh
mov al, 0
add byte [rax], al
add rsp, 0xc8
pop rbx
pop rdi
pop rsi
pop r14
ret
ud2
add al, byte [rax]
add byte [rdi], cl
sub dword [rsp + 0x2e0], esi
mov rsi, rcx
mov rax, qword [rcx]
jmp 0x14004ff2a
mov rdx, rax
and rdx, 0xfffffffffffffffa
or rdx, 1
or edx, 1
or edx, 1
mov ecx, eax
shr ecx, 5
and ecx, 1
lock cmpxchg qword [rsi], rdx
je 0x14004ff58
test al, 4
je case.0x14004bec5.59
test al, 3
je 0x14004ff10
add esi, dword [rdx + rbx*8 + 0x48]
cmp eax, 0x3f
clc
invalid
cmp rax, 0x3f
jbe case.0x14004bec5.59
lea rdx, [rax - 0x40]
cmp rdx, 0x40
ror byte [rax - 0x7d], 0xfa
mov ecx, 0
mov ecx, 0
adc rcx, 2
lock cmpxchg qword [rsi], rdx
jne 0x14004ff2a
lea rax, [0x140187160]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
lea rax, [0x1401b7478]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rsi
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
cmp dword [rsi + 0x30], 3
jae case.0x14004bec5.59
lea rdi, [rsi + 0x30]
mov rbx, qword [rsi + 0x28]
xor ecx, ecx
pop rsi
sub byte [rcx], dh
leave
call fcn.1400e70e0
test rax, rax
je 0x14004fffe
jno 0x14004ffa4
add byte [rax - 0x7b], cl
sal byte [rbp + rbx*2 + 0xf], 0x10
jo 0x14004ffc5
movups xmm6, xmmword [rax + 0x20]
and byte [rax - 0x39], cl
and byte [rcx], al
add byte [rax], al
add byte [rax - 0x77], cl
pop rax
sub bl, ch
lea rdi, [rsi + 0x20]
lea rdi, [rsi + 0x20]
mov qword [rax + 0x20], 1
mov qword [rax + 0x28], rbx
jmp 0x140050001
lea rdi, [rsi + 0x20]
mov qword [rsp + 0x40], 4
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.1400754d0
mov rax, qword [rsi + 0x28]
mov qword [rsp + 0x48], 1
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x40], 3
lea rdx, [rsp + 0x40]
mov rcx, rdi
jmp 0x14005018e
xorps xmm6, xmm6
lea rdx, [rsp + 0x28]
mov rcx, rdi
call fcn.140072340
add byte [rcx - 0x1736ce3b], cl
leave
jo 0x14005001f
add byte [rax - 0x7b], cl
invalid
je 0x140050020
add byte [rcx - 0x1736ce3b], cl
leave
jo 0x14005001f
add byte [rax - 0x7b], cl
sal byte [rsp + rax + 0xf], 0x11
jo 0x140050040
movups xmmword [rax + 0x20], xmm6
and byte [rax - 0x73], cl
pop rsi
and byte [rax - 0x7c], al
in eax, dx
lea rbx, [rsi + 0x20]
test bpl, bpl
je case.0x14004eae6.30
mov rax, qword [rsi]
jmp 0x140050056
nop word cs:[rax + rax]
test rcx, rcx
js case.0x14004bec5.59
add word [rax], ax
invalid
add word [rax], ax
add byte [rax - 0x7d], cl
rol dword [rax - 0x4e], 1
add rcx, 0x40
mov dl, 1
lock cmpxchg qword [rsi], rcx
je 0x14005008f
invalid
cmp dword [rax + 0x51840f01], ebp
add dword [rax], eax
add byte [rax - 0x197af0e0], ch
add byte [rax], al
test al, 1
je case.0x14004bec5.59
test al, 0x20
jne 0x14005014c
invalid
add byte [rax - 0x77], cl
ror dword [rax - 0x7d], 0xe1
invalid
mov rcx, rax
and rcx, 0xfffffffffffffffe
test al, 4
jne 0x140050040
cmp rcx, 0x3f
jbe case.0x14004bec5.59
add rcx, 0xffffffffffffffc0
cmp rcx, 0x40
setb dl
add dl, dl
lock cmpxchg qword [rsi], rcx
jne 0x140050056
ret 0xd200
cmp dl, 2
je case.0x14004ff66.3
movzx eax, dl
mov dh, 0xc2
cmp eax, 1
jne case.0x14004ff66.2
mov rcx, rbx
mov rdx, rsi
call fcn.1400e68e0
mov rax, 0xffffffffffffffc0
invalid
invalid
push rax
xadd qword [rsi], rax
rol dword [rsi], 0x48
cmp eax, 0x3f
jbe case.0x14004bec5.59
invalid
and rax, 0xffffffffffffffc0
loopne 0x140050085
cmp rax, 0x40
jne case.0x14004ff66.2
mov rax, qword [rbx]
lock dec qword [rax]
jne 0x1400500e0
mov rcx, rbx
call fcn.140026aa0
shr byte [rcx - 3], 0xff
shr byte [rcx - 3], 0xff
mov rcx, rdi
jmp 0x1400500fc
mov rax, qword [rsi + 0x20]
lock dec qword [rax]
dec dword [rax]
dec dword [rax]
jne 0x1400500f8
lea rcx, [rsi + 0x20]
call fcn.140026aa0
lea rcx, [rsi + 0x30]
xor al, ch
jmp qword [rbp - 0x74b70002]
call fcn.14003a700
mov rax, qword [rsi + 0x2e0]
test rax, rax
je 0x140050117
mov rcx, qword [0x1401ee100]
xor edx, edx
call fcn.140104a84
jmp case.0x14004ff66.2
mov qword [rsp + 0x40], 4
lea rdx, [rsp + 0x40]
mov rcx, rbx
invalid
fld1
invalid
call fcn.1400754d0
mov qword [rsp + 0x48], 0
jmp 0x14005017d
invalid
xor dword [rax - 0x39], ecx
and al, 0x40
add al, 0
mov qword [rsp + 0x40], 4
add al, 0
add byte [rax], al
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.1400754d0
mov rax, qword [rsi + 0x28]
mov qword [rsp + 0x48], 1
add dword [rax], eax
add byte [rax], al
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x60], rax
and al, 0x60
mov qword [rsp + 0x40], 3
lea rdx, [rsp + 0x40]
push rsp
and al, 0x40
push rsp
and al, 0x40
mov rcx, rbx
call fcn.1400754d0
mov rcx, rsi
call fcn.14003b940
mov bh, 0xfe
invalid
mov bh, 0xfe
dec dword [rdi]
movaps xmm6, xmmword [rsp + 0x2e0]
movaps xmm6, xmmword [rsp + 0x2e0]
add rsp, 0x2f8
add byte [rax], al
pop rbx
pop rbp
pop rdi
pop rsi
ret
ud2
nop dword [rax + rax]
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x230
movaps xmmword [rsp + 0x220], xmm6
mov rsi, rcx
invalid
invalid
mov rax, qword [rcx]
jmp 0x1400501fa
mov rdx, rax
and rdx, 0xfffffffffffffffa
or rdx, 1
mov ecx, eax
shr ecx, 5
and ecx, 1
lock cmpxchg qword [rsi], rdx
invalid
je case.0x14004ff66.4
invalid
test al, 4
je 0x1400504d9
test al, 3
je 0x1400501e0
cmp rax, 0x3f
cmp eax, 0x3f
clc
invalid
jbe 0x1400504d9
lea rdx, [rax - 0x40]
cmp rdx, 0x40
mov ecx, 0
mov ecx, 0
adc rcx, 2
lock cmpxchg qword [rsi], rdx
jne 0x1400501fa
lea rax, [0x140187170]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
invalid
loope 0x140050281
lea eax, [0x1401b7478]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rsi
lea r14, [rsp + 0x28]
mov qword [rsp + 0x38], r14
mov rax, qword [rsi + 0x30]
cmp rax, 5
je 0x140050269
and eax, 0xfffffffe
cmp eax, 6
je 0x1400504d9
add byte [rax], al
lea rdi, [rsi + 0x30]
mov rbx, qword [rsi + 0x28]
xor ecx, ecx
call fcn.1400e70e0
test rax, rax
je 0x1400502e2
movups xmm6, xmmword [rax + 0x20]
mov qword [rax + 0x20], 1
add byte [rax], al
mov qword [rax + 0x28], rbx
cmp dword [rdi], 5
jne 0x1400502ee
jmp 0x1400504d9
xorps xmm6, xmm6
cmp dword [rdi], 5
je 0x1400504d9
lea rdx, [rsp + 0x38]
mov rcx, rdi
call fcn.14005cfb0
mov ebp, eax
cmp al, 2
je 0x140050327
add eax, 0x31000000
leave
call fcn.1400e70e0
test rax, rax
je 0x140050337
movups xmmword [rax + 0x20], xmm6
lea rbx, [rsi + 0x20]
cmp bpl, 2
jne 0x1400503a1
mov rax, qword [rsi]
jmp 0x14005035b
lock cmpxchg qword [rsi], rcx
je 0x140050416
test al, 1
je 0x1400504d9
test al, 0x20
jne 0x1400503c2
mov rcx, rax
and rcx, 0xfffffffffffffffe
test al, 4
jne 0x140050390
cmp rcx, 0x3f
jbe 0x1400504d9
add rcx, 0xffffffffffffffc0
cmp rcx, 0x40
setb dl
setb dl
add dl, dl
jmp 0x140050350
test rcx, rcx
js 0x1400504d9
add byte [rax], al
add byte [rax], al
add rcx, 0x40
mov dl, 1
jmp 0x140050350
mov qword [rsp + 0x40], 7
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.1400755b0
mov qword [rsp + 0x48], 0
add bl, ch
invalid
add bl, ch
xor dword [rax - 0x39], ecx
and al, 0x40
mov qword [rsp + 0x40], 7
lea rdx, [rsp + 0x40]
mov rcx, rbx
invalid
mov rcx, rbx
call fcn.1400755b0
mov rax, qword [rsi + 0x28]
sub byte [rax - 0x39], cl
and al, 0x48
and al, 0x48
add dword [rax], eax
add byte [rax], al
sub byte [rax - 0x39], cl
and al, 0x48
and al, 0x48
and al, 0x48
add dword [rax], eax
add byte [rax], al
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x60], eax
mov qword [rsp + 0x40], 6
lea rdx, [rsp + 0x40]
and al, 0x40
mov rcx, rbx
call fcn.1400755b0
fld1
cmpsd dword [rsi], dword [rdi]
push rcx
add al, byte [rax]
mov rcx, rsi
call fcn.14003b450
jmp 0x1400504c3
add byte [rax], al
invalid
add byte [rax], al
add byte [rax + 0x647402fa], al
cmp dl, 2
je 0x14005047f
movzx eax, dl
cmp eax, 1
clc
add dword [rdi], ecx
invalid
pushfq
add byte [rax], al
invalid
clc
add dword [rdi], ecx
test dword [rax + rax - 0x74b80000], ebx
pushfq
add byte [rax], al
add byte [rax - 0x75], cl
pushfq
add byte [rax], al
add byte [rax - 0x75], cl
mov rax, qword [rsi + 0x20]
add rax, 0x10
mov byte [rsp + 0x28], 1
add dword [rax - 0x77], ecx
and al, 0x40
and byte [rax - 0x7d], r9b
rcl byte [rax], 0xc6
and al, 0x28
add dword [rax - 0x77], ecx
and al, 0x40
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], r14
mov dword [rsp + 0x50], esi
lea rcx, [rsp + 0x40]
call fcn.1400ea380
mov rax, 0xffffffffffffffc0
lock xadd qword [rsi], rax
cmp rax, 0x3f
invalid
jbe 0x1400504d9
rol al, 0xff
invalid
invalid
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne 0x1400504c3
mov rax, qword [rbx]
lock dec qword [rax]
invalid
or byte [rbp + 8], dh
jne 0x14005047a
mov rcx, rbx
call fcn.1400bb660
mov rcx, rdi
jmp 0x140050496
mov rax, qword [rsi + 0x20]
lock dec qword [rax]
jne 0x140050492
lea rcx, [rsi + 0x20]
call fcn.1400bb660
lea rcx, [rsi + 0x30]
lea ecx, [rsi + 0x30]
call fcn.14003ab70
mov rax, qword [rsi + 0x220]
test rax, rax
je 0x1400504b1
cmpsb byte [rsi], byte [rdi]
invalid
mov rcx, qword [rsi + 0x228]
mov ecx, dword [rsi + 0x228]
call qword [rax + 0x18]
mov r8, qword [rsi - 8]
clc
mov rcx, qword [0x1401ee100]
xor edx, edx
call fcn.140104a84
fcomp qword [rcx]
add byte [rcx], dh
shr al, cl
rol dword [rbp + 0xb], 0
movaps xmm6, xmmword [rsp + 0x220]
add rsp, 0x230
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
add al, byte [rax]
add byte [rax - 0x7f], cl
invalid
ret
ud2
push rsi
push rdi
push rbx
sub rsp, 0x140
mov rsi, rcx
mov rax, qword [rcx]
jmp 0x14005052a
je 0x140050558
test al, 4
je case.0x14004e1e6.53
mov ecx, 0
adc rcx, 2
lock cmpxchg qword [rsi], rdx
jne 0x14005052a
lea rax, [0x140187180]
and dword [rbx + rdx], ebp
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rsi
lea r15, [rsp + 0x28]
mov qword [rsp + 0x38], r15
cmp dword [rsi + 0x30], 1
ja case.0x14004e1e6.53
mov rdi, qword [rsi + 0x28]
xor r12d, r12d
xor ecx, ecx
call fcn.1400e70e0
imul r9d, dword [r9], 0
imul r9d, dword [r9], 0
test rax, rax
je 0x1400506a1
mov r12, qword [rax + 0x20]
mov r13, qword [rax + 0x28]
mov qword [rax + 0x20], 1
mov qword [rax + 0x28], rdi
invalid
and byte [rbx + rcx*4 + 0x68], cl
sub byte [rax - 0x39], cl
and byte [rcx], al
add byte [rax], al
add byte [rax - 0x77], cl
js 0x1400505e0
invalid
sub byte [rax - 0x73], cl
pop rsi
xor byte [rdi], cl
mov dh, 0x86
rol byte [rax], 1
add byte [rax], al
lea rbx, [rsi + 0x30]
movzx eax, byte [rsi + 0xd0]
test eax, eax
jne case.0x140047dcb.70
invalid
add byte [rax], al
invalid
jmp 0x1880505cc
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x50], rax
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rsi + 0x48]
movups xmm2, xmmword [rsi + 0x58]
movups xmm3, xmmword [rsi + 0x68]
movups xmmword [rsp + 0x58], xmm1
mov rax, qword [rsi + 0x78]
mov qword [rsp + 0x88], rax
add byte [rax], al
add byte [rax], al
movups xmmword [rsp + 0x78], xmm3
movups xmmword [rsp + 0x68], xmm2
movaps xmm1, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x130], xmm1
movaps xmm2, xmmword [rsp + 0x70]
jo 0x140050628
sub dword [rsp + 0x120], edx
movaps xmm3, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x110], xmm3
movaps xmm4, xmmword [rsp + 0x50]
pushfq
and al, 0x10
add dword [rax], eax
add byte [rdi], cl
sub byte [rsp + 0x50], ah
movaps xmmword [rsp + 0x100], xmm4
movaps xmmword [rsp + 0xf0], xmm0
movups xmmword [rsi + 0xc0], xmm1
add byte [rax], al
add byte [rax], al
movups xmmword [rsi + 0xb0], xmm2
movups xmmword [rsi + 0xa0], xmm3
add byte [rax], al
add byte [rdi], cl
adc dword [rsi + 0x90], esp
add byte [rax], al
add byte [rdi], cl
adc dword [rsi + 0x90], esp
movups xmmword [rsi + 0x80], xmm0
jmp 0x1400506bd
mov qword [rsp + 0x40], 3
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.140074d20
mov rax, qword [rsi + 0x28]
mov qword [rsp + 0x48], 1
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x60], rax
jmp 0x140050854
lea rbx, [rsi + 0x30]
movzx eax, byte [rsi + 0xd0]
test eax, eax
je 0x1400505cb
cmp eax, 3
jne case.0x14004e1e6.53
lea rdi, [rsi + 0x20]
lea r14, [rsi + 0x80]
lea rdx, [rsp + 0x38]
mov rcx, r14
call fcn.1400b0a60
test al, al
je 0x140050806
mov qword [rax + 0x20], r12
mov qword [rax + 0x28], r13
mov rax, qword [rsi]
jmp 0x140050716
test rcx, rcx
js case.0x14004e1e6.53
add dword [rax], eax
invalid
add dword [rax], eax
add byte [rax - 0x7d], cl
rol dword [rax - 0x4e], 1
add rcx, 0x40
mov dl, 1
lock cmpxchg qword [rsi], rcx
cmpxchg qword [rsi], rcx
je 0x14005074f
test al, 1
je case.0x14004e1e6.53
test al, 0x20
jne 0x14005066b
mov rcx, rax
and rcx, 0xfffffffffffffffe
test al, 4
jne case.0x14004e1e6.51
iretd
iretd
cmp rcx, 0x3f
jbe case.0x14004e1e6.53
add rcx, 0xffffffffffffffc0
cmp rcx, 0x40
setb dl
add dl, dl
lock cmpxchg qword [rsi], rcx
jne 0x140050716
cmp dl, 2
je 0x1400507c0
cli
add dh, byte [rsp + rbp*2 + 0xf]
mov dh, 0xc2
movzx eax, dl
cmp eax, 1
jne case.0x140050566.2
mov rax, qword [rsi + 0x20]
add rax, 0x10
rcl byte [rax], 0xc6
and al, 0x28
add dword [rax - 0x77], ecx
and al, 0x40
and al, 0x40
rcl byte [rax], 0xc6
and al, 0x28
add dword [rax - 0x77], ecx
and al, 0x40
and al, 0x40
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], r15
and al, 0x50
and al, 0x50
lea rcx, [rsp + 0x40]
call fcn.1400ea380
call fcn.1400ea380
mov rax, 0xffffffffffffffc0
lock xadd qword [rsi], rax
push rax
xadd qword [rsi], rax
cmp rax, 0x3f
jbe case.0x14004e1e6.53
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne case.0x140050566.2
clc
jne case.0x140050566.2
mov rax, qword [rdi]
lock dec qword [rax]
jne 0x1400507bb
invalid
or byte [rax - 0x77], cl
stc
call fcn.1400bb660
mov rcx, rbx
jmp 0x1400507d7
mov rax, qword [rsi + 0x20]
lock dec qword [rax]
and al, r14b
dec qword [rax]
jne 0x1400507d3
lea rcx, [rsi + 0x20]
call fcn.1400bb660
invalid
add byte [rax - 0x73], cl
xor al, r13b
mov ah, 0x9b
lea rcx, [rsi + 0x30]
call fcn.14003a390
mov rax, qword [rsi + 0xe8]
add byte [rax - 0x7b], cl
invalid
je 0x1400507f2
invalid
add byte [rax - 0x7b], cl
sal byte [rdx + rcx + 0x48], 0x8b
invalid
mov rcx, qword [rsi + 0xf0]
call qword [rax + 0x18]
add byte [rax], al
add bh, bh
push rax
sbb byte [rbx + rcx*4 + 0x46], cl
clc
mov r8, qword [rsi - 8]
mov rcx, qword [0x1401ee100]
xor edx, edx
call fcn.140104a84
add byte [rdx + 0xb], 0
add byte [rdx + 0xb], 0
or eax, dword [rax]
jmp case.0x140050566.2
test rax, rax
je 0x140050835
mov qword [rax + 0x20], r12
mov qword [rax + 0x28], r13
mov dword [rax + 0x28], ebp
mov qword [rsp + 0x40], 3
and al, 0x40
add eax, dword [rax]
add byte [rax], al
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.140074d20
add r8b, byte [rax]
add r8b, byte [rax]
mov qword [rsp + 0x48], 0
and al, 0x48
add byte [rax], al
add byte [rax], al
mov qword [rsp + 0x40], 2
add al, byte [rax]
add byte [rax], al
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.140074d20
add al, byte [rax]
add al, byte [rax]
mov rcx, rsi
call fcn.14003c450
nop
add rsp, 0x140
add dword [rax], eax
add byte [rbx + 0x5f], bl
add dword [rax], eax
add byte [rbx + 0x5f], bl
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
ud2
ud2
rol byte [rax], 0
add byte [rdi], cl
sub dword [rsp + 0xb0], esi
mov rsi, rcx
mov rax, qword [rcx]
mov eax, dword [rcx]
mov eax, dword [rcx]
jmp case.default.0x140050906
mov rdx, rax
and rdx, 0xfffffffffffffffa
cli
cli
or rdx, 1
or edx, 1
mov ecx, eax
shr ecx, 5
and ecx, 1
lock cmpxchg qword [rsi], rdx
je 0x1400508f8
test al, 4
je 0x140050aab
test al, 3
je 0x1400508b0
cmp rax, 0x3f
cmp eax, 0x3f
clc
invalid
jbe 0x140050aab
lea rdx, [rax - 0x40]
cmp rdx, 0x40
mov ecx, 0
adc rcx, 2
lock cmpxchg qword [rsi], rdx
jne case.default.0x140050906
lea rax, [0x140187190]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
and al, 0x28
mov qword [rsp + 0x20], rax
cmp byte [rsi + 0xa0], 3
add byte [rax], al
add byte [rbx], al
add byte [rax], al
add byte [rbx], al
jae 0x140050aab
lea rdi, [rsi + 0x30]
mov rbx, qword [rsi + 0x28]
sub byte [rcx], dh
leave
sub byte [rcx], dh
leave
call fcn.1400e70e0
test rax, rax
je 0x14005098f
movups xmm6, xmmword [rax + 0x20]
mov qword [rax + 0x20], 1
and byte [rcx], al
add byte [rax], al
add byte [rax - 0x77], cl
pop rax
sub bl, ch
invalid
and byte [rcx], al
add byte [rax], al
add byte [rax - 0x77], cl
pop rax
sub bl, ch
cmp al, 0x48
lea rdi, [rsi + 0x20]
mov byte [rsp + 0xa8], 4
lea rdx, [rsp + 0x38]
mov rcx, rdi
call fcn.140072e20
mov rax, qword [rsi + 0x28]
mov qword [rsp + 0x38], 1
mov qword [rsp + 0x40], 0
add byte [rax], al
mov qword [rsp + 0x50], rax
jmp 0x140050a7b
xorps xmm6, xmm6
push rdi
test byte [rax - 0x73], 0x54
lea edx, [rsp + 0x20]
lea rdx, [rsp + 0x20]
lea edx, [rsp + 0x20]
mov rcx, rdi
call fcn.1400abdc0
mov ah, 5
invalid
mov ebx, eax
xor ecx, ecx
mov ah, 5
add byte [rcx - 0x1736ce3d], cl
call fcn.1400e70e0
test rax, rax
je 0x1400509b1
movups xmmword [rax + 0x20], xmm6
call fcn.1400e70e0
test rax, rax
je 0x1400509b1
movups xmmword [rax + 0x20], xmm6
lea rdi, [rsi + 0x20]
jle 0x1400509d5
test bl, bl
je 0x140050a5d
invalid
invalid
add byte [rax], al
invalid
test byte [rax + 0x48000000], ah
mov eax, dword [rsi]
mov rax, qword [rsi]
jmp 0x1400509e6
nop dword [rax + rax]
test rcx, rcx
test ecx, ecx
js 0x140050aab
rol byte [rax], cl
add byte [rax], al
invalid
add byte [rax - 0x7d], cl
rol dword [rax - 0x4e], 1
add rcx, 0x40
mov dl, 1
lock cmpxchg qword [rsi], rcx
je 0x140050a1f
test al, 1
je 0x140050aab
test al, 0x20
jne 0x14005095a
invalid
invalid
invalid
mov rcx, rax
and rcx, 0xfffffffffffffffe
loope case.0x14003e81c.100
ror dword [rax - 0x7d], 0xe1
loope case.0x14003e81c.100
invalid
test al, 4
jne 0x1400509d0
cmp rcx, 0x3f
jbe 0x140050aab
stc
invalid
add rcx, 0xffffffffffffffc0
cmp rcx, 0x40
cmp ecx, 0x40
cmp ecx, 0x40
setb dl
add dl, dl
lock cmpxchg qword [rsi], rcx
jne 0x1400509e6
cmp dl, 2
je case.0x140050906.67
invalid
invalid
movzx eax, dl
cmp eax, 1
jne case.0x140050906.66
mov rcx, rdi
mov rdx, rsi
call fcn.1400e68e0
mov rax, 0xffffffffffffffc0
mov eax, 0xffffffc0
mov eax, 0xffffffc0
lock xadd qword [rsi], rax
cmp rax, 0x3f
jbe 0x140050aab
invalid
invalid
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne case.0x140050906.66
mov rcx, rsi
call fcn.14003b280
test al, 0xfe
invalid
test al, 0xfe
invalid
jmp case.0x140050906.66
mov byte [rsp + 0xa8], 4
lea rdx, [rsp + 0x38]
and al, 0x38
and al, 0x38
mov rcx, rdi
call fcn.140072e20
and eax, dword [rdx]
add byte [rax - 0x39], cl
and al, 0x38
add byte [rax], al
add byte [rax], al
invalid
and eax, dword [rdx]
add byte [rax - 0x39], cl
and al, 0x38
add byte [rax], al
add byte [rax], al
invalid
add byte [rax], al
add dh, al
test byte [rax + rbp*4], ah
add byte [rax], al
add byte [rbx], al
mov byte [rsp + 0xa8], 3
lea rdx, [rsp + 0x38]
mov rcx, rdi
call fcn.140072e20
mov rcx, rsi
call fcn.14003c390
invalid
dec dword [rdi]
sub byte [rsp + 0xb0], dh
movaps xmm6, xmmword [rsp + 0xb0]
add rsp, 0xc0
pop rbx
pop rdi
pop rsi
ret
ud2
cmp byte [rdx], al
add byte [rax], al
movaps xmmword [rsp + 0x220], xmm6
mov rsi, rcx
mov rax, qword [rcx]
mov eax, dword [rcx]
mov eax, dword [rcx]
add ebx, ebp
invalid
jmp 0x140050aea
or rdx, 1
mov ecx, eax
shr ecx, 5
and ecx, 1
lock cmpxchg qword [rsi], rdx
je case.0x140050906.68
test al, 4
je 0x140050dac
cmp eax, 0x3f
jbe 0x140050dac
lea rdx, [rax - 0x40]
cmp rdx, 0x40
mov ecx, 0
adc rcx, 2
lock cmpxchg qword [rsi], rdx
jne 0x140050aea
invalid
lea rax, [0x1401871a0]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
loope 0x140050b71
lea eax, [0x1401b7478]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rsi
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
mov rax, qword [rsi + 0x30]
cmp rax, 5
je 0x140050b59
and eax, 0xfffffffe
cmp eax, 6
je 0x140050dac
lea rdi, [rsi + 0x30]
mov rbx, qword [rsi + 0x28]
xor ecx, ecx
call fcn.1400e70e0
test rax, rax
je 0x140050bd2
mov qword [rax + 0x20], 1
mov qword [rax + 0x28], rbx
cmp dword [rdi], 5
jne 0x140050bde
jmp 0x140050dac
and al, 0x40
mov rcx, rdi
jmp 0x140050cf4
lea rdx, [rsp + 0x28]
mov rcx, rdi
call fcn.14005cfb0
mov ebp, eax
cmp al, 2
je 0x140050c17
mov rax, qword [rdi]
cmp rax, 5
je 0x140050db0
add rax, 0xfffffffffffffffd
cmp rax, 2
jb 0x140050c10
mov rcx, rdi
call fcn.14008a520
invalid
cdq
add eax, dword [rax]
adc byte [rcx - 0x38b7fffd], bl
invalid
mov qword [rdi], 5
xor ecx, ecx
call fcn.1400e70e0
test rax, rax
je 0x140050c27
movups xmmword [rax + 0x20], xmm6
lea rbx, [rsi + 0x20]
lea ebx, [rsi + 0x20]
cmp bpl, 2
jne 0x140050c91
mov rax, qword [rsi]
jmp 0x140050c4b
add byte [rax], al
add byte [rax], al
lock cmpxchg qword [rsi], rcx
je 0x140050d06
test al, 1
je 0x140050dac
test al, 0x20
jne 0x140050cb2
mov rcx, rax
and rcx, 0xfffffffffffffffe
test al, 4
jne case.0x14004bec5.72
stc
invalid
add rcx, 0xffffffffffffffc0
cmp rcx, 0x40
setb dl
add dl, dl
jmp 0x140050c40
test rcx, rcx
js 0x140050dac
mov byte [rbx], ah
add dword [rax], eax
invalid
mov byte [rbx], ah
add dword [rax], eax
add byte [rax - 0x7d], cl
rol dword [rax - 0x4e], 1
add rcx, 0x40
mov dl, 1
jmp 0x140050c40
mov qword [rsp + 0x40], 7
lea rdx, [rsp + 0x40]
push rsp
and al, 0x40
and al, 0x40
invalid
push rsp
and al, 0x40
mov rcx, rbx
call fcn.1400755b0
add al, byte [r8]
add al, byte [r8]
mov qword [rsp + 0x48], 0
mov dword [rsp + 0x48], 0
jmp 0x140050ce3
mov qword [rsp + 0x40], 7
lea rdx, [rsp + 0x40]
add byte [rax], al
add byte [rax - 0x73], cl
push rsp
and al, 0x40
mov rcx, rbx
call fcn.1400755b0
invalid
add al, byte [rax]
call 0x188050f11
mov eax, dword [rsi + 0x28]
mov rax, qword [rsi + 0x28]
mov qword [rsp + 0x48], 1
mov qword [rsp + 0x50], 0
and al, 0x50
add byte [rax], al
add byte [rax], al
and al, 0x50
add byte [rax], al
add byte [rax], al
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x40], 6
lea rdx, [rsp + 0x40]
push rsp
and al, 0x40
invalid
push rsp
and al, 0x40
mov rcx, rbx
call fcn.1400755b0
mov rcx, rsi
call fcn.14003bb80
jmp case.0x14004f146.40
cmp dl, 2
je 0x140050d54
add dh, byte [rcx + rcx*2 + 0xf]
mov dh, 0xc2
movzx eax, dl
cmp eax, 1
jne case.0x14004f146.40
add byte [rax], al
invalid
add dword [rdi], ecx
test dword [rcx + 0x48000000], eax
add byte [rax], al
add byte [rax - 0x77], cl
invalid
add byte [rax], al
add byte [rax - 0x77], cl
invalid
mov rcx, rbx
mov rdx, rsi
call fcn.1400e68e0
mov rax, 0xffffffffffffffc0
push rax
xadd qword [rsi], rax
cmp rax, 0x3f
jbe 0x140050dac
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne case.0x14004f146.40
mov rax, qword [rbx]
lock dec qword [rax]
or byte [rbp + 8], dh
mov rcx, rbx
mov ecx, ebx
call fcn.140026aa0
dec dword [rax - 0x77]
stc
mov rcx, rdi
jmp 0x140050d6b
mov rax, qword [rsi + 0x20]
lock dec qword [rax]
jne 0x140050d67
lea rcx, [rsi + 0x20]
call fcn.140026aa0
lea rcx, [rsi + 0x30]
lea ecx, [rsi + 0x30]
call fcn.14003ab70
mov rax, qword [rsi + 0x220]
test rax, rax
test eax, eax
test eax, eax
je 0x140050d86
mov rcx, qword [rsi + 0x228]
call qword [rax + 0x18]
mov r8, qword [rsi - 8]
mov rcx, qword [0x1401ee100]
xor edx, edx
call fcn.140104a84
movaps xmm6, xmmword [rsp + 0x220]
mov ah, 0x24
and byte [rdx], al
add byte [rax], al
add rsp, 0x238
pop rbx
pop rbp
pop rdi
pop rsi
ret
ud2
mov qword [rdi], 5
ud2
invalid
or ecx, dword [rdi]
invalid
in al, dx
add byte [rax], 0
add byte [rax], al
add byte [rax], al
add byte [rdi], cl
sub dword [rsp + 0x70], esi
mov rsi, rcx
mov rax, qword [rcx]
jmp 0x140050dfa
or edx, 1
mov ecx, eax
shr ecx, 5
add dword [rcx + 0x5e9c1c1], ecx
and ecx, 1
lock cmpxchg qword [rsi], rdx
je 0x140050e28
test al, 4
je 0x140051090
add byte [rax], al
add byte [rax - 0x7d], cl
rol dword [rdx], 1
lock cmpxchg qword [rsi], rdx
jne 0x140050dfa
lea rax, [0x1401871b0]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
add ecx, eax
add ecx, eax
jmp rcx
add eax, 0x166639
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rsi
lea r14, [rsp + 0x58]
mov qword [rsp + 0x68], r14
mov eax, dword [rsi + 0x38]
and eax, 0xfffffffe
cmp eax, 0x3b9aca00
je 0x140051090
lea rdi, [rsi + 0x30]
mov rbx, qword [rsi + 0x28]
pop rsi
sub byte [rcx], dh
leave
call fcn.1400e70e0
test rax, rax
je 0x140050ed3
invalid
mov dword [rsp + 0x38], 1
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x30], 0x3b9aca00
lea rdx, [rsp + 0x28]
mov rcx, rdi
jmp 0x140051070
mov byte [rbx], al
add byte [rcx - 0x1736ce3b], cl
hlt
add eax, dword [rax]
mov ebp, eax
xor ecx, ecx
call fcn.1400e70e0
test rax, rax
je 0x140050ef5
invalid
add al, 0xf
adc dword [rax + 0x20], esi
movups xmmword [rax + 0x20], xmm6
lea rbx, [rsi + 0x20]
test bpl, bpl
je 0x140051010
add byte [rax], al
add byte [rax], al
mov rax, qword [rsi]
jmp 0x140050f26
test rcx, rcx
js 0x140051090
add rcx, 0x40
mov dl, 1
lock cmpxchg qword [rsi], rcx
je 0x140050f5f
test al, 1
je 0x140051090
test al, 0x20
jne 0x140051030
mov rcx, rax
and rcx, 0xfffffffffffffffe
test al, 4
jne case.0x14004eae6.51
cmp rcx, 0x3f
jbe 0x140051090
add rcx, 0xffffffffffffffc0
cmp rcx, 0x40
cmp ecx, 0x40
setb dl
ret 0xd200
lock cmpxchg qword [rsi], rcx
jne 0x140050f26
ret 0xd200
cmp dl, 2
je 0x140050fd0
cli
add dh, byte [rsp + rbp*2 + 0xf]
mov dh, 0xc2
movzx eax, dl
cmp eax, 1
jne 0x14005107d
invalid
add dword [rax], eax
invalid
or eax, 0x48000001
mov eax, dword [rsi + 0x20]
mov rax, qword [rsi + 0x20]
add rax, 0x10
mov byte [rsp + 0x58], 1
mov qword [rsp + 0x28], rax
and al, 0x28
and al, 0x28
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], r14
lea rcx, [rsp + 0x28]
lea ecx, [rsp + 0x28]
lea ecx, [rsp + 0x28]
call fcn.1400ea380
mov rax, 0xffffffffffffffc0
lock xadd qword [rsi], rax
cmp rax, 0x3f
jbe 0x140051090
and rax, 0xffffffffffffffc0
and eax, 0xffffffc0
cmp rax, 0x40
jne 0x14005107d
add byte [rax], al
invalid
add byte [rax], al
add byte [rax - 0x75], cl
add esi, eax
lock dec qword [rax]
mov rax, qword [rbx]
lock dec qword [rax]
jne 0x140050fcb
mov rcx, rbx
call fcn.1400bb660
mov rcx, rdi
mov ecx, edi
jmp 0x140050fe7
mov rax, qword [rsi + 0x20]
lock dec qword [rax]
jne 0x140050fe3
and al, ch
jge 0x140050f87
cmpsb byte [rsi], byte [rdi]
cmpsb byte [rsi], byte [rdi]
invalid
call fcn.14003a210
mov rax, qword [rsi + 0x70]
test rax, rax
je 0x140050ffc
mov rcx, qword [rsi + 0x78]
call qword [rax + 0x18]
mov r8, qword [rsi - 8]
mov rcx, qword [0x1401ee100]
xor edx, edx
call fcn.140104a84
jmp 0x14005107d
add bl, ch
insd dword [rdi], dx
mov dword [rsp + 0x30], 0x3b9aca01
cmp ecx, dword [rax - 0x73]
push rsp
and al, 0x28
lea rdx, [rsp + 0x28]
mov rcx, rbx
call fcn.140072b00
mov qword [rsp + 0x38], 0
and al, 0x38
add byte [rax], al
add byte [rax], al
invalid
and al, 0x38
add byte [rax], al
add byte [rax], al
invalid
add byte [rax], al
add bl, ch
xor bh, al
and al, 0x30
add edx, ecx
invalid
jmp 0x140051060
mov dword [rsp + 0x30], 0x3b9aca01
lea rdx, [rsp + 0x28]
mov rcx, rbx
call fcn.140072b00
mov rax, qword [rsi + 0x28]
sub byte [rax - 0x39], cl
and al, 0x38
add dword [rax], eax
add byte [rax], al
sub byte [rax - 0x39], cl
and al, 0x38
add dword [rax], eax
add byte [rax], al
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x50], rax
and al, 0x50
mov dword [rsp + 0x30], 0x3b9aca00
lea rdx, [rsp + 0x28]
mov rcx, rbx
call fcn.140072b00
add al, byte [rax]
mov rcx, rsi
call fcn.14003bd70
movaps xmm6, xmmword [rsp + 0x70]
add rsp, 0x80
add esp, 0x80
add esp, 0x80
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
ud2
or esp, dword [rsi + 0x66]
nop word cs:[rax + rax]
nop dword [rax + rax]
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xfa0
movaps xmmword [rsp + 0xf90], xmm6
add byte [rax], al
add byte [rax], al
mov rsi, rcx
mov rax, qword [rcx]
jmp 0x1400510da
test al, 4
je 0x14005137c
add esi, dword [rdx + rbx*8 + 0x48]
cmp eax, 0x3f
clc
invalid
jbe 0x14005137c
lea rdx, [rax - 0x40]
cmp rdx, 0x40
mov ecx, 0
adc rcx, 2
lock cmpxchg qword [rsi], rdx
cmpxchg dword [rsi], edx
cmpxchg dword [rsi], edx
mov cl, 0x16
jne 0x1400510da
lea rax, [0x1401871c0]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
lea edi, [rsi + 0x20]
mov qword [rsp + 0x40], 4
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.1400734e0
mov rax, qword [rsi + 0x28]
mov qword [rsp + 0x48], 1
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x40], 3
lea rdx, [rsp + 0x40]
mov rcx, rdi
jmp 0x140051359
push rdx
and byte [rdx], al
add byte [rcx - 0x1736ce3b], cl
xor ecx, ecx
call fcn.1400e70e0
test rax, rax
je case.0x14004fa86.59
movups xmmword [rax + 0x20], xmm6
xor ecx, ecx
call fcn.1400e70e0
test rax, rax
je case.0x14004fa86.59
movups xmmword [rax + 0x20], xmm6
lea rbx, [rsi + 0x20]
test bpl, bpl
je 0x1400512f6
mov rax, qword [rsi]
jmp 0x140051206
test rcx, rcx
js 0x14005137c
add rcx, 0x40
mov dl, 1
lock cmpxchg qword [rsi], rcx
cmpxchg qword [rsi], rcx
cmpxchg qword [rsi], rcx
je 0x14005123f
test al, 1
je 0x14005137c
test al, 0x20
jne 0x140051317
mov rcx, rax
and rcx, 0xfffffffffffffffe
and ecx, 0xfffffffe
and ecx, 0xfffffffe
test al, 4
jne 0x1400511f0
iretd
cmp rcx, 0x3f
jbe 0x14005137c
add rcx, 0xffffffffffffffc0
cmp rcx, 0x40
ror byte [rax - 0x7d], 0xf9
setb dl
cmp ecx, 0x40
setb dl
add dl, dl
lock cmpxchg qword [rsi], rcx
jne 0x140051206
cmp dl, 2
je case.0x140051116.3
movzx eax, dl
cmp eax, 1
jne case.0x140051116.2
mov rax, qword [rsi + 0x20]
add rax, 0x10
mov byte [rsp + 0x28], 1
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], r14
lea rcx, [rsp + 0x40]
call fcn.1400ea380
mov rax, 0xffffffffffffffc0
lock xadd qword [rsi], rax
rol dword [rsi], 0x48
cmp eax, 0x3f
jbe 0x14005137c
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne case.0x140051116.2
int3
add byte [rax], al
invalid
int3
mov rax, qword [rsi + 0x20]
lock dec qword [rax]
dec dword [rax]
dec dword [rax]
jne 0x1400512c3
lea rcx, [rsi + 0x20]
call fcn.1400bb660
lea rcx, [rsi + 0x30]
call fcn.140039840
mov rax, qword [rsi + 0xf90]
test rax, rax
je 0x1400512e2
mov rcx, qword [rsi + 0xf98]
call qword [rax + 0x18]
mov r8, qword [rsi - 8]
mov rcx, qword [0x1401ee100]
xor edx, edx
call fcn.140104a84
jmp case.0x140051116.2
mov qword [rsp + 0x40], 4
lea rdx, [rsp + 0x40]
mov rcx, rbx
fld1
invalid
and dword [rdx], eax
add byte [rax - 0x39], cl
and al, 0x48
add byte [rax], al
add byte [rax], al
jmp 0x140051348
fld1
invalid
mov qword [rsp + 0x40], 4
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.1400734e0
mov rax, qword [rsi + 0x28]
mov qword [rsp + 0x48], 1
add dword [rax], eax
add byte [rax], al
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x40], 3
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.1400734e0
mov rcx, rsi
call 0x14003c0a0
movaps xmm6, xmmword [rsp + 0xf90]
add rsp, 0xfa0
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
ud2
and al, 0x20
or al, 0
add byte [rax], al
lea rdx, [rsp + 0x20]
mov rcx, rdi
call fcn.140073f20
mov rax, qword [rsi + 0x28]
mov qword [rsp + 0x28], 1
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x20], 0xb
lea rdx, [rsp + 0x20]
mov rcx, rdi
call fcn.140073f20
mov rcx, rsi
add rsp, 0x1d8
pop rdi
pop rsi
jmp 0x14003c1a0
ret
push rsi
push rdi
sub rsp, 0xf78
mov rsi, rcx
mov rax, qword [rcx]
nop
mov rcx, rax
xor edx, edx
test cl, 3
sete dl
or rdx, rax
or rdx, 0x20
lock cmpxchg qword [rsi], rdx
jne 0x140052c00
test cl, 3
je 0x140052c8f
mov rax, 0xffffffffffffffc0
lock xadd qword [rsi], rax
cmp rax, 0x3f
jbe 0x140052cf6
and rax, 0xffffffffffffffc0
cmp rax, 0x40
cmp eax, 0x40
cmp eax, 0x40
jne 0x140052ceb
add byte [rax - 0x75], cl
and al, r14b
dec qword [rax]
mov rax, qword [rsi + 0x20]
lock dec qword [rax]
jne 0x140052c55
lea rcx, [rsi + 0x20]
call fcn.1400bb660
or ecx, dword [rdx - 0x72b7fffa]
xor al, r13b
loop 0x140052cc7
lea rcx, [rsi + 0x30]
call fcn.140039840
mov rax, qword [rsi + 0xf90]
nop
sldt word [rax]
invalid
invalid
nop
sldt word [rax]
invalid
add byte [rax - 0x7b], cl
sal byte [rdx + rcx + 0x48], 0x8b
mov ds, word [rax - 0xfffff1]
push rax
sbb byte [rbx + rcx*4 + 0x46], cl
clc
test rax, rax
je 0x140052c74
mov rcx, qword [rsi + 0xf98]
call qword [rax + 0x18]
mov r8, qword [rsi - 8]
mov rcx, qword [0x1401ee100]
xor edx, edx
add rsp, 0xf78
pop rdi
pop rsi
jmp fcn.140104a84
lea rdi, [rsi + 0x20]
jle 0x140052cb3
mov qword [rsp + 0x28], 4
lea rdx, [rsp + 0x28]
mov rcx, rdi
call fcn.1400734e0
mov rax, qword [rsi + 0x28]
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x38], 0
add byte [rax], al
invalid
xor byte [rcx], al
add byte [rax], al
add byte [rax - 0x39], cl
and al, 0x38
add byte [rax], al
add byte [rax], al
invalid
add byte [rax], al
add byte [rax - 0x77], cl
mov qword [rsp + 0x48], rax
and al, 0x48
mov qword [rsp + 0x28], 3
and al, 0x28
add eax, dword [rax]
add byte [rax], al
invalid
add byte [rax - 0x73], cl
push rsp
and al, 0x28
invalid
lea rdx, [rsp + 0x28]
sub byte [rax - 0x77], cl
stc
mov rcx, rdi
call fcn.1400734e0
mov rcx, rsi
add rsp, 0xf78
sldt word [rax]
pop rdi
pop rsi
jmp 0x14003c0a0
nop
add rsp, 0xf78
add byte [rax], al
pop rdi
pop rsi
ret
ud2
call fcn.1400fec40
sub rsp, rax
movaps xmmword [rsp + 0x32e0], xmm6
mov r13, r8
mov rsi, rdx
mov r12, rcx
movzx eax, byte [rdx + 0x111]
lea rcx, [0x1401871d0]
movsxd rax, dword [rcx + rax*4]
and al, 0xe0
xor al, byte [rax]
add byte [rbp - 0x77], cl
invalid
add rax, rcx
jmp rax
mov rax, qword [rsp + 0x9b8]
dec qword [rax]
mov ecx, 0x84
mov eax, 0xcc
lock cmpxchg qword [rbp], rcx
je 0x1400590f3
invalid
add byte [rax], al
movzx ebp, byte [rsp + 0x50]
je 0x14005b935
lock dec qword [rax]
jne 0x14005b935
mov rcx, qword [rsi + 0x68]
mov rdx, qword [rsi + 0x70]
jo 0x14005b919
jnp 0x14005b8eb
sti
invalid
jo 0x14005b919
jnp 0x14005b8eb
sti
dec dword [rax - 0x75]
xchg al, bh
add byte [rax], al
add byte [rax - 0x7b], cl
sal byte [rcx + rbx - 0x10], 0x48
dec dword [rax]
mov rax, qword [rsi + 0xf8]
test rax, rax
je 0x14005b95a
lock dec qword [rax]
jne 0x14005b95a
mov rcx, qword [rsi + 0xf8]
mov rdx, qword [rsi + 0x100]
call fcn.1400171b0
mov rax, qword [rdi]
test rax, rax
je 0x14005b970
lock dec qword [rax]
jne 0x14005b970
mov rcx, rdi
call fcn.1400ba330
xor edi, edi
mov rcx, qword [rsp + 0xe0]
movzx edx, byte [rsp + 0xc8]
mov r8, qword [rsp + 0x38]
mov r9, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x40]
mov r10, qword [rsp + 0x30]
and al, 0x30
mov qword [r12], r15
movdqa xmm0, xmmword [rsp + 0x9e0]
movdqa xmm1, xmmword [rsp + 0x9f0]
lock or dword [rax], eax
add bl, dh
movq qword [r12 + 8], mm0
lock or dword [rax], eax
add bl, dh
movq qword [r12 + 8], mm0
movdqu xmmword [r12 + 0x18], xmm1
mov rax, qword [rsp + 0xa00]
mov qword [r12 + 0x28], rax
mov qword [r12 + 0x30], r14
mov qword [r12 + 0x38], rcx
mov byte [r12 + 0x40], r13b
mov eax, dword [rsp + 0x1940]
mov ecx, dword [rsp + 0x1943]
mov dword [r12 + 0x41], eax
mov dword [r12 + 0x44], ecx
mov qword [r12 + 0x48], r9
mov qword [r12 + 0x48], r9
mov qword [r12 + 0x50], r10
mov qword [r12 + 0x58], r8
mov byte [r12 + 0x60], bpl
and al, 0x60
and al, 0x60
invalid
mov byte [r12 + 0x61], dl
mov eax, dword [rsp + 0x5d0]
mov dword [r12 + 0x62], eax
and al, 0x62
and al, 0x62
movzx eax, word [rsp + 0x5d4]
mov word [r12 + 0x66], ax
mov qword [r12 + 0x68], rbx
mov byte [r12 + 0x70], dil
mov eax, dword [rsp + 0x28a0]
add byte [rax], al
add byte [rax], al
mov ecx, dword [rsp + 0x28a3]
mov dword [r12 + 0x74], ecx
mov dword [r12 + 0x71], eax
mov al, 1
mov byte [rsi + 0x111], al
movaps xmm6, xmmword [rsp + 0x32e0]
xor al, byte [rax]
add byte [rax - 0x7f], cl
invalid
clc
xor al, byte [rax]
add byte [rbx + 0x5d], bl
add byte [rbx + 0x5d], bl
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
and al, 0x78
cmp rax, rbp
je case.0x140052d3f.1
mov r13, r15
mov rcx, qword [rbp + 0x10]
mov rcx, qword [rcx + 0x38]
mov qword [rbp + rcx + 8], rax
or byte [rax - 0x75], cl
adc byte [r8 - 0x75], r9b
invalid
invalid
or byte [rax - 0x75], cl
adc byte [r8 - 0x75], r9b
cmp byte [r8 - 0x39], cl
mov qword [rbp + rcx], 0
test rax, rax
je 0x14005ba9e
mov rcx, qword [rax + 0x10]
mov rcx, qword [rcx + 0x38]
mov qword [rax + rcx], rbp
mov qword [rbp + rcx], 0
test rax, rax
je 0x14005ba9e
mov rcx, qword [rax + 0x10]
mov rcx, qword [rcx + 0x38]
mov qword [rax + rcx], rbp
mov qword [r12 + 0x78], rbp
cmp qword [r12 + 0x80], 0
cmp dword [rsp + 0x80], 0
add byte [rbp + 8], dh
mov qword [r12 + 0x80], rbp
add byte [rax], al
inc qword [r12 + 0x88]
mov rcx, rbx
call fcn.140104ae4
mov rcx, rdi
mov rdx, rbp
call fcn.1400e68e0
mov r12, qword [rsp + 0xb8]
and al, 0xb8
add byte [rax], al
add byte [rbx + rcx*4 + 0x7c], cl
jl 0x14005bb01
invalid
and al, 0xb8
add byte [rax], al
add byte [rbx + rcx*4 + 0x7c], cl
jl 0x14005bb01
invalid
mov rdi, qword [rsp + 0xe8]
jmp 0x1400590cc
ud2