Function at 0x140036758
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x20
mov rsi, rcx
mov rax, qword [rcx + 0x20]
lock dec qword [rax]
jne 0x1400052ab
lea rcx, [rsi + 0x20]
call fcn.140057838
lea rcx, [rsi + 0x30]
call fcn.1400015dc
mov rax, qword [rsi + 0x3d0]
test rax, rax
je 0x1400052ca
mov rcx, qword [rsi + 0x3d8]
call qword [rax + 0x18]
mov r8, qword [rsi - 8]
mov rcx, qword [0x14008fb30]
xor edx, edx
add rsp, 0x20
pop rsi
jmp qword [sym.imp.kernel32.dll_HeapFree]
push rsi
sub rsp, 0x20
mov rsi, rcx
mov rax, qword [rcx + 0x20]
lock dec qword [rax]
jne 0x1400052fe
lea rcx, [rsi + 0x20]
call fcn.1400577ad
lea rcx, [rsi + 0x30]
call fcn.1400017f8
mov rax, qword [rsi + 0xc10]
test rax, rax
je 0x14000531d
mov rcx, qword [rsi + 0xc18]
call qword [rax + 0x18]
mov r8, qword [rsi - 8]
mov rcx, qword [0x14008fb30]
xor edx, edx
add rsp, 0x20
pop rsi
jmp qword [sym.imp.kernel32.dll_HeapFree]
push rsi
sub rsp, 0x20
mov rsi, rcx
mov rax, qword [rcx + 0x20]
lock dec qword [rax]
jne 0x140005351
lea rcx, [rsi + 0x20]
call fcn.1400577ad
lea rcx, [rsi + 0x30]
call fcn.1400015dc
mov rax, qword [rsi + 0x3d0]
test rax, rax
je 0x140005370
mov rcx, qword [rsi + 0x3d8]
call qword [rax + 0x18]
mov r8, qword [rsi - 8]
mov rcx, qword [0x14008fb30]
xor edx, edx
add rsp, 0x20
pop rsi
jmp qword [sym.imp.kernel32.dll_HeapFree]
push rsi
sub rsp, 0x20
mov rsi, rcx
mov rax, qword [rcx + 0x20]
lock dec qword [rax]
jne 0x1400053a4
lea rcx, [rsi + 0x20]
call fcn.140057838
lea rcx, [rsi + 0x30]
call fcn.1400017f8
mov rax, qword [rsi + 0xc10]
test rax, rax
je 0x1400053c3
mov rcx, qword [rsi + 0xc18]
call qword [rax + 0x18]
mov r8, qword [rsi - 8]
mov rcx, qword [0x14008fb30]
xor edx, edx
add rsp, 0x20
pop rsi
jmp qword [sym.imp.kernel32.dll_HeapFree]
push r15
push r14
push rsi
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x138
add byte [rax], al
mov rbx, rdx
mov rsi, rcx
movzx eax, byte [rcx + 0x38]
lea rcx, [0x140080318]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
invalid
jmp rax
mov byte [rsi + 0x39], 1
mov rdx, qword [0x14008f008]
mov r8, qword [0x14008f010]
or byte [rax], al
lea rdi, [rsp + 0x90]
mov rcx, rdi
call fcn.140019bd1
lea rax, [rsi + 0x30]
lea rcx, [rsp + 0xc0]
mov qword [rcx], rdi
lea rdx, [0x140005730]
int3
xchg esi, eax
invalid
invalid
mov qword [rcx + 8], rdx
mov qword [rcx + 0x10], rax
lea rax, [0x14003b370]
mov qword [rcx + 0x18], rax
lea rax, [0x140075b28]
lea rdx, [rsp + 0x38]
mov qword [rdx], rax
mov eax, 2
mov qword [rdx + 8], rax
mov qword [rdx + 0x20], 0
mov dword [rdx + 0x20], 0
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], rax
sbb byte [rax - 0x73], cl
mov word [rax + rsi*8], fs
add byte [rax], al
add al, ch
leave
fadd qword [rax]
invalid
cmp qword [rdi], 0
je 0x14000c0c9
mov r8, qword [rsp + 0x98]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x100]
mov qword [rsi + 0x50], rax
movups xmm0, xmmword [rsp + 0xf0]
movups xmmword [rsi + 0x40], xmm0
mov byte [rsi + 0x58], 0
lea r14, [rsi + 0x40]
lea rdi, [rsp + 0x38]
mov rcx, rdi
mov rdx, r14
mov r8, rbx
call fcn.140004853
mov rdi, qword [rdi]
mov edi, dword [rdi]
cmp rdi, 3
jne 0x14000c13c
mov al, 1
mov cl, 3
jmp 0x14000e042
lea r12, [rsi + 0xaae]
movzx eax, byte [rsi + 0xaae]
lea rdi, [rsi + 0x68]
lea rcx, [0x14008032c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov r14, qword [rsi + 0xa0]
jmp 0x14000c1c5
mov dword [rax], eax
add byte [rax], al
movups xmm0, xmmword [rsp + 0x40]
movups xmm1, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x120], xmm1
add byte [rax], al
movaps xmmword [rsp + 0x110], xmm0
mov rcx, r14
call fcn.14000167f
cmp edi, 2
je case.0x14000c02a.1
mov qword [rsi + 0x40], rdi
movaps xmm0, xmmword [rsp + 0x110]
add byte [rdi], cl
sub byte [rsp + 0x120], cl
movups xmmword [rsi + 0x48], xmm0
movups xmmword [rsi + 0x58], xmm1
xor eax, eax
mov byte [rsi + 0x39], al
lea rdi, [rsi + 0x68]
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmmword [rsi + 0x68], xmm0
movups xmmword [rsi + 0x78], xmm1
movups xmmword [rsi + 0x88], xmm2
mov rcx, qword [rsi + 0x30]
invalid
mov qword [rsi + 0x98], rcx
mov qword [rsi + 0xa0], r14
lea r12, [rsi + 0xaae]
mov byte [rsi + 0xaae], al
xor eax, eax
mov dword [rsi + 0xab8], eax
mov dword [rsi + 0xab5], eax
mov qword [rsi + 0xa8], r14
mov word [rsi + 0xabc], 0x101
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmmword [rsi + 0xb0], xmm0
movups xmmword [rsi + 0xc0], xmm1
add byte [rax], al
add byte [rdi], cl
adc dword [rsi + 0xd0], edx
mov rax, qword [rdi + 0x30]
mov qword [rsi + 0xe0], rax
add byte [rcx - 0x75], cl
sbb al, r13b
bts dword [rax + rax], eax
test rax, rax
jne case.0x14000c02a.1
mov rax, qword [rsi + 0xa8]
mov qword [rsi + 0xac0], rax
xchg al, al
or al, byte [rax]
invalid
lea rdx, [rsi + 0xac0]
lea r14, [rsp + 0x38]
mov rcx, r14
mov r8, rbx
call fcn.14000696d
mov al, byte [r14]
cmp al, 2
jne 0x14000c253
mov cl, 3
jmp 0x14000e660
test al, al
jne 0x14000d7c4
movzx eax, byte [rsp + 0x39]
mov cl, byte [rsi + 0xe2]
add byte [rax], al
mov byte [rsi + 0xaaf], cl
movups xmm0, xmmword [rsi + 0xb0]
mov al, 0
add byte [rax], al
movups xmmword [rsi + 0xe8], xmm0
mov rdx, qword [rsi + 0xc0]
add byte [rax - 0x77], cl
xchg esi, eax
clc
add byte [rax], al
add byte [rsi - 0x39], ah
xchg byte [rdx + rcx], bh
movups xmm0, xmmword [rsi + 0xc8]
movups xmmword [rsi + 0x100], xmm0
mov rdx, qword [rsi + 0xd8]
mov qword [rsi + 0x110], rdx
cmp eax, 4
je 0x14000c2ee
cmp eax, 5
jne 0x14000d793
mov rax, qword [rsi + 0xa8]
mov qword [rsi + 0xac0], rax
lea rdx, [rsi + 0xac0]
or al, byte [rax]
add byte [rbp + rcx*4 + 0x74], cl
and al, 0x38
mov rcx, r14
mov r8, rbx
call fcn.14000696d
mov al, byte [r14]
cmp al, 2
jne 0x14000c32d
mov cl, 4
jmp 0x14000e660
test cl, cl
jne 0x14000d793
mov rax, qword [rsi + 0xa8]
mov qword [rsi + 0xac0], rax
lea rdx, [rsi + 0xac0]
lea r14, [rsp + 0x38]
mov rcx, r14
mov r8, rbx
call fcn.14000696d
cmpsb byte [rsi], byte [rdi]
invalid
inc dword [rcx - 0x76]
invalid
cmp al, 2
jne case.0x140006d55.86
mov cl, 0x2a
jmp 0x14000e660
test al, al
jne 0x14000dc62
movzx edx, byte [rsp + 0x39]
lea rcx, [rsi + 0x118]
call fcn.14001a07b
mov byte [rsi + 0xabb], 1
mov rax, qword [rsi + 0xa8]
mov rcx, qword [rsi + 0x120]
mov rdx, qword [rsi + 0x128]
mov qword [rsi + 0xac0], rax
mov qword [rsi + 0xac8], rcx
mov qword [rsi + 0xad0], rdx
add byte [rax], al
add byte [rax], al
mov qword [rsi + 0xad8], 0
mov qword [rsi + 0xae0], rdx
lea rcx, [rsi + 0xac0]
mov rdx, rbx
call fcn.140006bac
mov cl, 5
cmp rax, 2
je 0x14000e660
test rax, rax
jne 0x14000d81d
mov byte [rsi + 0xab0], 0xff
mov byte [rsi + 0xabb], 0
mov rax, qword [rsi + 0x118]
mov r8, qword [rsi + 0x120]
mov rcx, qword [rsi + 0x128]
xor edx, edx
mov r9b, 1
cmp rcx, rdx
je case.0x14000841c.40
add byte [rax], al
mov r11b, byte [r8 + rdx]
mov r10b, byte [rsi + 0xaaf]
or al, byte [rax]
invalid
mov ebp, r11d
not bpl
and bpl, r10b
mov r14d, r10d
xor r14b, r11b
add r14b, r10b
cmp r14b, bpl
je 0x14000c51e
sbb al, byte [rcx]
add byte [rax], al
inc rdx
cmp r11b, 2
jne 0x14000c3d5
test r10b, r10b
je 0x14000c3d5
test r9b, r9b
je 0x14000c3d5
mov cl, 2
jmp case.0x140007aaf.69
test al, al
jne 0x14000dc62
cmp byte [rsp + 0x39], 1
jne 0x14000d793
invalid
mov rax, qword [rsi + 0xa8]
mov qword [rsi + 0xac0], rax
ror byte [rdx], 0
add byte [rsi - 0x39], ah
xchg al, cl
or al, byte [rax]
add byte [rax], al
add dh, al
mov byte [rsi + 0xaca], 0
mov word [rsi + 0xac8], 0
mov byte [rsi + 0xaca], 0
lea rdx, [rsi + 0xac0]
lea r14, [rsp + 0x38]
mov rcx, r14
mov r8, rbx
call fcn.1400069f9
movzx eax, word [r14]
cmp ax, 2
jne 0x14000c477
mov cl, 0x2b
jmp 0x14000e660
test ax, ax
jne 0x14000dc62
add byte [rax], al
movzx eax, word [rsp + 0x3a]
mov word [rsi + 0xaac], ax
lea rax, [rsi + 0xaa4]
xchg byte [rdx + rcx - 0x79390000], ah
movsb byte [rdi], byte [rsi]
or al, byte [rax]
add byte [rax], al
add byte [rax], al
add byte [rax - 0x75], cl
invalid
test al, 0
add byte [rax], al
mov qword [rsi + 0xac0], rcx
mov qword [rsi + 0xac8], rax
mov eax, 4
mov qword [rsi + 0xad0], rax
add byte [rax], al
mov qword [rsi + 0xad8], 0
mov qword [rsi + 0xae0], rax
add byte [rax], al
lea rcx, [rsi + 0xac0]
mov rdx, rbx
call fcn.140006bac
test rax, rax
je 0x14000e059
mov cl, 0x2c
cmp rax, 2
je 0x14000e660
mov r14, rdx
mov al, byte [0x14008fbb8]
mov edx, 8
or byte [rax], al
add byte [rax], al
xor ecx, ecx
call fcn.140042681
test rax, rax
je case.0x14000c02a.1
invalid
add byte [rax], al
mov qword [rax], r14
jmp 0x14000dc83
mov cl, 0xff
jmp 0x14000c526
xor ecx, ecx
mov byte [rsi + 0xab0], cl
test rax, rax
je 0x14000c540
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [rsi]
add byte [rdx + 0xab08e], cl
invalid
cmp cl, 0xff
je 0x14000d7ec
invalid
invalid
adc al, byte [rax]
invalid
mov rax, qword [rsi + 0xa8]
mov eax, dword [rsi + 0xa8]
mov qword [rsi + 0xac0], rax
mov byte [rsi + 0xac8], 5
xchg al, cl
or al, byte [rax]
add byte [0x1008f52aa], al
or al, byte [rax]
add byte [rax - 0x77], cl
invalid
call fcn.140006ad1
mov cl, 6
test rax, rax
jne 0x14000e660
test eax, ebp
and byte [rax], al
invalid
mov r14, rdx
test rdx, rdx
jne 0x14000d820
adc al, byte [rax]
invalid
mov rax, qword [rsi + 0xa8]
add byte [rdx + 0xab08e], cl
mov cl, byte [rsi + 0xab0]
add byte [rax - 0x77], cl
xchg al, al
or al, byte [rax]
add byte [rax + 0xac88e], cl
invalid
or al, byte [rax]
mov qword [rsi + 0xac0], rax
mov byte [rsi + 0xac8], cl
enter 0xa, 0
add byte [rax - 0x73], cl
mov es, eax
ror byte [rdx], 0
lea rcx, [rsi + 0xac0]
mov rdx, rbx
call fcn.140006ad1
mov cl, 7
add byte [rax - 0x77], cl
invalid
test rax, rax
jne 0x14000e660
mov r14, rdx
test rdx, rdx
invalid
jne 0x14000d820
cmp byte [rsi + 0xab0], 0
je 0x14000cabc
lea rax, [rsi + 0xaa8]
mov word [rsi + 0xaa8], 0
mov rcx, qword [rsi + 0xa8]
mov qword [rsi + 0xac0], rcx
mov es, eax
or al, byte [rax]
invalid
mov qword [rsi + 0xac8], rax
mov eax, 2
mov qword [rsi + 0xad0], rax
add byte [rax], al
mov qword [rsi + 0xad8], 0
mov qword [rsi + 0xae0], rax
add byte [rax - 0x73], cl
mov es, eax
or al, byte [rax]
add byte [rax], al
mov rdx, rbx
call fcn.140006bac
mov dword [rbp + 0x8b1ffff], esp
cmp rax, 2
je 0x14000e660
test rax, rax
jne 0x14000d81d
test ebp, esp
adc dword [rax], eax
invalid
movzx edx, byte [rsi + 0xaa9]
lea rcx, [rsi + 0x130]
invalid
call fcn.14001a07b
mov byte [rsi + 0xaba], 1
mov rax, qword [rsi + 0xa8]
mov rcx, qword [rsi + 0x138]
add dword [rax], eax
invalid
mov rdx, qword [rsi + 0x140]
mov qword [rsi + 0xac0], rax
mov qword [rsi + 0xac8], rcx
mov qword [rsi + 0xad0], rdx
or al, byte [rax]
invalid
add byte [rax], al
mov qword [rsi + 0xad8], 0
mov qword [rsi + 0xae0], rdx
lea rcx, [rsi + 0xac0]
mov rdx, rbx
invalid
call fcn.140006bac
mov cl, 9
cmp rax, 2
je 0x14000e660
test rax, rax
jne 0x14000c713
lea rax, [rsi + 0xab1]
mov byte [rsi + 0xab1], 0
mov rcx, qword [rsi + 0xa8]
mov qword [rsi + 0xac0], rcx
mov qword [rsi + 0xac8], rax
enter 0xa, 0
mov eax, 1
mov qword [rsi + 0xad0], rax
add byte [rax], al
mov qword [rsi + 0xad8], 0
mov qword [rsi + 0xae0], rax
lea rcx, [rsi + 0xac0]
mov rdx, rbx
call fcn.140006bac
test rax, rax
je 0x14000c810
test byte [rcx], cl
add dword [rax], eax
invalid
mov cl, 0xa
cmp rax, 2
add cl, byte [rdi]
test byte [rbp + 0x1f], cl
add byte [rax], al
mov r14, rdx
mov al, byte [0x14008fbb8]
xor al, 8
add byte [rdx + 8], bh
add byte [rax], al
invalid
xor ecx, ecx
call fcn.140042681
pop rdi
add eax, dword [rax]
test rax, rax
je case.0x14000c02a.1
mov qword [rax], r14
jmp 0x14000d973
add byte [rbx + rcx*4 - 0x7a], cl
enter 0xa, 0
invalid
mov r9, qword [rsi + 0xad0]
jmp 0x14000c9b2
add byte [rbx + rcx*4 - 0x7a], cl
enter 0xa, 0
mov r9, qword [rsi + 0xad0]
jmp case.0x14000848a.87
je 0x14000d0fd
add byte [rbx - 0x7bf0fc08], al
movabs dword [0x14e1e9000009], eax
add byte [rax], al
jmp case.0x14000c02a.1
cmp eax, 3
je 0x14000d13b
invalid
invalid
or dword [rax], eax
add byte [rax], al
test byte [rbx - 0x16fffff7], ah
loope 0x14000c7af
jmp case.0x14000c02a.1
add byte [rax], al
jmp 0x14000dd3a
enter 0xb, 0
movzx eax, byte [rsi + 0xbc8]
test eax, eax
mov qword [rsp + 0x28], rcx
je 0x14000ccfc
invalid
cmp eax, 3
jne case.0x14000c02a.1
lea r14, [rsi + 0xbc0]
movzx eax, byte [rsi + 0xbc0]
lea r13, [rsi + 0xad0]
or al, byte [rax]
invalid
test eax, eax
je 0x14000d287
cmp eax, 3
jne case.0x14000c02a.1
mov rdx, qword [rsi + 0xad0]
mov r15, qword [rsi + 0xad8]
mov rbp, qword [rsi + 0xae0]
jmp 0x14000e517
movzx edx, byte [rsi + 0xab1]
lea rcx, [rsi + 0x148]
call fcn.14001a07b
mov byte [rsi + 0xab9], 1
mov rax, qword [rsi + 0xa8]
mov rcx, qword [rsi + 0x150]
mov rdx, qword [rsi + 0x158]
mov qword [rsi + 0xac0], rax
mov qword [rsi + 0xac8], rcx
mov qword [rsi + 0xad0], rdx
add byte [rax], al
add byte [rax], al
mov qword [rsi + 0xad8], 0
mov qword [rsi + 0xae0], rdx
lea rcx, [rsi + 0xac0]
mov rdx, rbx
call fcn.140006bac
mov cl, 0xb
cmp rax, 2
je 0x14000e660
test rax, rax
jne 0x14000d922
movabs r15, 0x8000000000000000
mov byte [rsi + 0xaba], 0
mov rax, qword [rsi + 0x140]
lea rdx, [rsp + 0xc0]
mov qword [rdx + 0x10], rax
movups xmm0, xmmword [rsi + 0x130]
movaps xmmword [rdx], xmm0
lea r14, [rsp + 0x38]
mov rcx, r14
call fcn.140003a67
cmp qword [r14], r15
jne case.0x14000c02a.1
lea r14, [rsp + 0x38]
mov rax, qword [r14 + 0x18]
mov qword [rsi + 0x170], rax
movups xmm0, xmmword [r14 + 8]
movups xmmword [rsi + 0x160], xmm0
mov byte [rsi + 0xab9], 0
mov rax, qword [rsi + 0x158]
lea rdx, [rsp + 0xc0]
add byte [rax], al
mov qword [rdx + 0x10], rax
movups xmm0, xmmword [rsi + 0x148]
movaps xmmword [rdx], xmm0
mov rcx, r14
call fcn.140003a67
push rcx
jno 0x14000c914
dec dword [rbp + 0x39]
jne case.0x14000c02a.1
mov rax, qword [rsp + 0x50]
mov qword [rsi + 0x188], rax
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rsi + 0x178], xmm0
mov r8, qword [rsi + 0x170]
cmp r8, qword [rsi + 0xf8]
add byte [rbp + 0x3e], dh
mov rdx, qword [rsi + 0xf0]
mov rcx, qword [rsi + 0x168]
call fcn.140070a90
invalid
invalid
test eax, eax
jne 0x14000c985
mov r8, qword [rsi + 0x188]
cmp r8, qword [rsi + 0x110]
jne 0x14000c985
mov rdx, qword [rsi + 0x108]
mov rcx, qword [rsi + 0x180]
mov ecx, dword [rsi + 0x180]
call fcn.140070a90
test eax, eax
je 0x14000c9c3
mov rcx, qword [rsi + 0xa8]
mov qword [rsi + 0xac0], rcx
lea r8, [0x140075b20]
mov qword [rsi + 0xac8], r8
or al, byte [rax]
add byte [rax - 0x39], cl
xchg al, dl
or al, byte [rax]
add byte [rdx], al
add byte [rax], al
add byte [rax], al
mov r9d, 2
mov rdx, rbx
call fcn.140059d6f
test rax, rax
je 0x14000c9c3
mov cl, 0xc
jmp 0x14000c9ff
mov rcx, qword [rsi + 0xa8]
mov qword [rsi + 0xac0], rcx
invalid
lea r8, [0x140075b22]
mov qword [rsi + 0xac8], r8
mov dword [rsi + 0xac8], eax
mov qword [rsi + 0xad0], 2
mov r9d, 2
mov rdx, rbx
call fcn.140059d6f
test rax, rax
invalid
je 0x14000ca73
mov cl, 0xd
cmp rax, 2
je 0x14000e660
mov r14, rdx
mov al, byte [0x14008fbb8]
cmpsb byte [rsi], byte [rdi]
xor dword [rax], ecx
add byte [rdx + 8], bh
invalid
xor ecx, ecx
call fcn.140042681
test rax, rax
je case.0x14000c02a.1
mov qword [rax], r14
cmp qword [rsi + 0x178], 0
je case.0x140007289.144
mov r8, qword [rsi + 0x180]
mov rcx, qword [0x14008fb30]
or byte [rax], al
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
invalid
test dword [rsi], eax
invalid
cmp qword [rsi + 0x160], 0
je 0x14000d943
jmp 0x14000ca64
add byte [rax], al
mov r8, qword [rsi + 0x168]
mov rcx, qword [0x14008fb30]
retf 0x830
invalid
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14000d943
invalid
add byte [rax], al
cmp qword [rsi + 0x178], 0
je 0x14000ca93
mov r8, qword [rsi + 0x180]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsi + 0x160], 0
je 0x14000cab3
mov r8, qword [rsi + 0x168]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov word [rsi + 0xab9], 0
mov ecx, 0xa
add byte [rax - 0x75], cl
xchg byte [rax + 0x48000000], ch
add byte [rax], al
mov qword [rsi + 0xac0], rax
mov rax, qword [rsi + 0xa8]
mov qword [rsi + 0xac0], rax
lea rdx, [rsi + 0xac0]
lea r14, [rsp + 0x38]
lea esi, [rsp + 0x38]
mov rcx, r14
mov r8, rbx
call fcn.14000696d
mov al, byte [r14]
mov al, byte [rsi]
cmp al, 2
jne 0x14000caef
mov cl, 0xe
jmp 0x14000e660
test al, al
jne 0x14000d843
cmp byte [rsp + 0x39], 5
jne 0x14000d7ec
mov rax, qword [rsi + 0xa8]
mov qword [rsi + 0xac0], rax
mov dword [rsi + 0xac0], eax
lea rdx, [rsi + 0xac0]
lea r14, [rsp + 0x38]
mov rcx, r14
mov r8, rbx
call fcn.14000696d
mov al, byte [r14]
cmp al, 2
jne 0x14000cb35
mov cl, 0xf
jmp 0x14000e660
test al, al
jne 0x14000d843
cmp byte [rsp + 0x39], 1
jne 0x14000d7ec
mov rax, qword [rsi + 0xa8]
mov qword [rsi + 0xac0], rax
lea rdx, [rsi + 0xac0]
or al, byte [rax]
add byte [rbp + rcx*4 + 0x74], cl
and al, 0x38
mov rcx, r14
mov r8, rbx
call fcn.14000696d
mov al, byte [r14]
mov al, byte [rsi]
cmp al, 2
jne 0x14000cb7b
invalid
mov cl, 0x10
jmp 0x14000e660
invalid
test al, al
jne 0x14000d843
mov rax, qword [rsi + 0xa8]
mov qword [rsi + 0xac0], rax
lea rdx, [rsi + 0xac0]
lea r14, [rsp + 0x38]
and al, 0x38
mov rcx, r14
mov r8, rbx
call fcn.14000696d
invalid
inc dword [rcx - 0x76]
invalid
cmp al, 2
jne 0x14000cbb6
mov cl, 0x11
jmp 0x14000e660
test al, al
jne 0x14000d843
mov al, byte [rsp + 0x39]
movzx eax, al
mov byte [rsi + 0xab2], al
add byte [rbx - 0x7bf0fe08], al
cmp eax, dword [rcx]
add byte [rax], al
cmp eax, 3
je 0x14000ce46
cmp eax, 4
jne 0x14000dbc5
sldt word [rax]
lea rax, [rsi + 0x1d8]
xorps xmm0, xmm0
movups xmmword [rsi + 0x1d8], xmm0
mov rcx, qword [rsi + 0xa8]
mov qword [rsi + 0xac0], rcx
mov qword [rsi + 0xac8], rax
add byte [rax + 0x10], bh
mov qword [rsi + 0xad0], rax
add byte [rax], al
mov qword [rsi + 0xad8], 0
mov qword [rsi + 0xae0], rax
lea rcx, [rsi + 0xac0]
mov rdx, rbx
invalid
call fcn.140006bac
test rax, rax
je 0x14000cc45
mov cl, 0x18
jmp 0x14000ce9d
lea rdx, [rsi + 0x1d8]
lea r14, [rsp + 0x38]
mov r8d, 0x10
mov rcx, r14
call fcn.140003a01
mov byte [rsi + 0xab8], 1
movups xmm0, xmmword [r14]
movups xmmword [rsi + 0x190], xmm0
mov rax, qword [r14 + 0x10]
mov qword [rsi + 0x1a0], rax
mov rax, qword [rsi + 0xa8]
mov qword [rsi + 0xac0], rax
mov word [rsi + 0xac8], 0
mov byte [rsi + 0xaca], 0
add byte [rax], al
invalid
ror byte [rdx], 0
add byte [rsi - 0x39], ah
xchg al, cl
or al, byte [rax]
add byte [rax], al
add dh, al
xchg dl, cl
or al, byte [rax]
add byte [rax], al
invalid
lea rdx, [rsi + 0xac0]
lea r14, [rsp + 0x38]
je 0x14000ccc9
invalid
mov rcx, r14
mov r8, rbx
call fcn.1400069f9
movzx eax, word [r14]
mov bh, 6
cmp ax, 2
jne 0x14000ccc2
mov cl, 0x19
jmp 0x14000e660
test ax, ax
jne 0x14000d8bd
movzx r15d, word [rsp + 0x3a]
mov word [rsi + 0xaaa], r15w
mov r13d, dword [rsi + 0x1d8]
mov r8d, dword [rsi + 0x1dc]
mov rbp, qword [rsi + 0x1e0]
xor r9d, r9d
mov ax, 1
xor edx, edx
jmp 0x14000d363
mov r15, qword [rsi + 0xac0]
mov rbp, qword [rsi + 0xac8]
or al, byte [rax]
add cl, ch
add edx, dword [rdi]
add byte [rax], al
lea rax, [rsi + 0xaa0]
mov dword [rsi + 0xaa0], 0
mov rcx, qword [rsi + 0xa8]
test al, 0
add byte [rax], al
mov qword [rsi + 0xac0], rcx
mov qword [rsi + 0xac8], rax
mov eax, 4
mov qword [rsi + 0xad0], rax
add byte [rax], al
add byte [rax], al
mov qword [rsi + 0xad8], 0
mov qword [rsi + 0xae0], rax
lea rcx, [rsi + 0xac0]
or al, byte [rax]
add byte [rax - 0x77], cl
invalid
call fcn.140006bac
test rax, rax
je 0x14000cd6e
mov cl, 0x12
jmp 0x14000ce9d
add dword [rax], eax
invalid
lea rdx, [rsi + 0xaa0]
lea r14, [rsp + 0x38]
mov r8d, 4
mov rcx, r14
call fcn.140003a01
mov byte [rsi + 0xab8], 1
movups xmm0, xmmword [r14]
movups xmmword [rsi + 0x190], xmm0
mov rax, qword [r14 + 0x10]
mov qword [rsi + 0x1a0], rax
mov rax, qword [rsi + 0xa8]
mov qword [rsi + 0xac0], rax
ror byte [rdx], 0
add byte [rsi - 0x39], ah
xchg al, cl
or al, byte [rax]
add byte [rax], al
add dh, al
xchg dl, cl
or al, byte [rax]
add byte [rax], al
ror byte [rdx], 0
add byte [rsi - 0x39], ah
xchg al, cl
or al, byte [rax]
add byte [rax], al
add dh, al
xchg dl, cl
or al, byte [rax]
add byte [rax], al
lea rdx, [rsi + 0xac0]
lea r14, [rsp + 0x38]
lea esi, [rsp + 0x38]
mov rcx, r14
mov r8, rbx
call fcn.1400069f9
movzx eax, word [r14]
cmp ax, 2
jne 0x14000cdeb
invalid
mov cl, 0x13
jmp 0x14000e660
jne 0x14000ce01
add byte [rax], al
test ax, ax
jne 0x14000d8bd
movzx r15d, word [rsp + 0x3a]
mov word [rsi + 0xaaa], r15w
mov r14d, dword [rsi + 0xaa0]
mov esi, dword [rsi + 0xaa0]
movzx r13d, r15w
shl r13, 0x20
mov rax, r14
not rax
movabs rcx, 0xffffd7f1e3024ebd
and rax, rcx
mov edx, r14d
and edx, 0x1cfd0000
or rdx, rax
ret 0x3149
int 0x49
xor ebp, edx
shr r13, 0x10
xor eax, eax
rol byte [rbp + 0x31], 0xc9
xor edx, edx
jmp 0x14000d363
lea rax, [rsi + 0xab3]
mov byte [rsi + 0xab3], 0
mov bl, 0xa
add byte [rax], al
add byte [rax - 0x75], cl
mov gs, word [rax + 0x48000000]
mov dword [rsi + 0xac0], ecx
mov qword [rsi + 0xac8], rax
mov eax, 1
mov qword [rsi + 0xad0], rax
add byte [rax], al
add byte [rax], al
mov qword [rsi + 0xad8], 0
mov qword [rsi + 0xae0], rax
loopne 0x14000ce8f
add byte [rax], al
lea rcx, [rsi + 0xac0]
mov rdx, rbx
call fcn.140006bac
test rax, rax
je 0x14000cecd
mov cl, 0x14
cmp rax, 2
je 0x14000e660
mov r14, rdx
mov al, byte [0x14008fbb8]
mov edx, 8
xor ecx, ecx
call fcn.140042681
test rax, rax
je case.0x14000c02a.1
mov qword [rax], r14
jmp 0x14000db60
movzx edx, byte [rsi + 0xab3]
lea rcx, [rsi + 0x1a8]
call fcn.14001a07b
mov byte [rsi + 0xab7], 1
mov rax, qword [rsi + 0xa8]
mov rcx, qword [rsi + 0x1b0]
mov rdx, qword [rsi + 0x1b8]
add byte [rax - 0x77], cl
xchg al, al
or al, byte [rax]
add byte [rax - 0x77], cl
mov cs, eax
or al, byte [rax]
add byte [rax - 0x77], cl
xchg esi, eax
ror byte [rdx], 1
add byte [rax], al
add byte [rax], al
mov qword [rsi + 0xad8], 0
mov qword [rsi + 0xae0], rdx
lea rcx, [rsi + 0xac0]
or al, byte [rax]
add byte [rax - 0x77], cl
invalid
call fcn.140006bac
mov cl, 0x15
cmp rax, 2
je 0x14000e660
test rax, rax
jne 0x14000da01
mov rdx, qword [rsi + 0x1b0]
mov r8, qword [rsi + 0x1b8]
lea r14, [rsp + 0x38]
mov rcx, r14
call fcn.140003a01
push 0xffffffffffffffff
inc esi
xchg byte [rax + 0x100000a], bh
movups xmm0, xmmword [r14]
movups xmmword [rsi + 0x190], xmm0
mov rax, qword [r14 + 0x10]
mov qword [rsi + 0x1a0], rax
movabs al, byte [0xab786c6000001]
add byte [rax], al
mov rax, qword [rsi + 0x1b8]
lea rdx, [rsp + 0xc0]
mov qword [rdx + 0x10], rax
adc byte [rdi], cl
adc byte [rsi + 0x1a8], al
movaps xmmword [rdx], xmm0
lea r14, [rsp + 0x38]
mov rcx, r14
call fcn.140003a67
mov r15, qword [r14]
movabs rax, 0x8000000000000000
movups xmm0, xmmword [r14 + 8]
movaps xmmword [rsp + 0x90], xmm0
mov rcx, qword [r14 + 0x18]
mov qword [rsp + 0xa0], rcx
cmp r15, rax
jne 0x14000da27
mov rax, qword [rsp + 0xa0]
mov qword [rsi + 0x1d0], rax
movaps xmm0, xmmword [rsp + 0x90]
movups xmmword [rsi + 0x1c0], xmm0
mov rax, qword [rsi + 0xa8]
mov qword [rsi + 0xac0], rax
ror byte [rdx], 0
add byte [rsi - 0x39], ah
xchg al, cl
or al, byte [rax]
add byte [rax], al
add dh, al
xchg dl, cl
or al, byte [rax]
add byte [rax], al
ror byte [rdx], 0
add byte [rsi - 0x39], ah
xchg al, cl
or al, byte [rax]
add byte [rax], al
add dh, al
xchg dl, cl
or al, byte [rax]
add byte [rax], al
lea r14, [rsi + 0xac0]
lea r15, [rsp + 0x38]
mov rcx, r15
mov rdx, r14
mov r8, rbx
call fcn.1400069f9
movzx eax, word [r15]
cmp ax, 2
jne 0x14000d046
mov cl, 0x16
jmp 0x14000e660
test ax, ax
jne 0x14000d9d9
mov qword [rsp + 0x20], r12
lea r15, [rsp + 0x38]
movzx eax, word [r15 + 2]
lea rcx, [rsi + 0xaaa]
mov word [rsi + 0xaaa], ax
lea rax, [rsi + 0x1c0]
lea r8, [rsp + 0x90]
mov qword [r8], rax
lea rax, [0x140005730]
mov qword [r8 + 8], rax
mov qword [r8 + 0x10], rcx
lea rax, [0x14003b370]
mov qword [r8 + 0x18], rax
lea rax, [0x140075b28]
lea rdx, [rsp + 0xc0]
mov qword [rdx], rax
mov eax, 2
mov qword [rdx + 8], rax
mov qword [rdx + 0x20], 0
mov qword [rdx + 0x10], r8
mov qword [rdx + 0x18], rax
mov rcx, r15
call fcn.1400039bc
mov rax, qword [r15 + 0x30]
mov qword [r14 + 0x30], rax
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
movups xmmword [r14 + 0x20], xmm2
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
lea rbp, [rsi + 0xaf8]
mov byte [rsi + 0xaf8], 0
mov rax, qword [r14 + 0x10]
lea rdx, [rsp + 0xf0]
mov qword [rdx + 0x10], rax
movups xmm0, xmmword [r14]
movaps xmmword [rdx], xmm0
lea r15, [rsp + 0x90]
mov rcx, r15
call fcn.14001c5f8
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [rsi + 0xae8], xmm1
movups xmmword [rsi + 0xad8], xmm0
lea r13, [rsi + 0xad8]
mov r8, qword [rbx]
lea r15, [rsp + 0xc0]
mov rcx, r15
mov rdx, r13
call fcn.14005694b
mov r12d, dword [r15]
cmp r12d, 3
jne 0x14000d171
mov byte [rbp], 3
mov cl, 0x17
mov r12, qword [rsp + 0x20]
jmp 0x14000e660
mov qword [rsp + 0x30], rbp
mov eax, dword [rsp + 0xc4]
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x70], rax
mov rbp, qword [rsp + 0xd0]
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xb8], rax
mov r15, qword [rsp + 0xe0]
cmp word [r13], 3
jne 0x14000d1dc
mov rcx, qword [rsi + 0xae0]
mov edx, 0x84
mov eax, 0xcc
lock cmpxchg qword [rcx], rdx
je 0x14000d1dc
mov rcx, qword [rsi + 0xae0]
mov rax, qword [rcx + 0x10]
call qword [rax + 0x20]
push rax
invalid
mov rax, qword [rsp + 0x30]
mov byte [rax], 1
mov rcx, r14
call fcn.14000162e
test r12d, r12d
in al, 0x74
pop rdi
cmp r12d, 2
je 0x14000daed
cmp rbp, r15
je case.0x14000848a.98
add byte [rax], al
movzx eax, word [rbp]
mov dword [rsp + 0x28], eax
mov r14d, dword [rbp + 2]
movzx r13d, word [rbp + 6]
shl r13, 0x20
or r13, r14
shr r13, 0x10
mov eax, dword [rbp + 8]
mov qword [rsp + 0x80], rax
mov eax, dword [rbp + 0x14]
mov dword [rsp + 0x8c], eax
mov eax, dword [rbp + 0x18]
mov qword [rsp + 0x30], rax
movzx r15d, word [rbp + 0x1c]
movzx eax, word [rbp + 0x1e]
mov dword [rsp + 0x7c], eax
mov rbp, qword [rbp + 0xc]
jmp 0x14000d2b3
mov rcx, qword [rsp + 0xb8]
mov rdx, rcx
retf 0xc148
invalid
and byte [rbx + 0x41282444], cl
mov esi, eax
shr r14d, 0x10
mov r13, qword [rsp + 0x70]
jo case.0x140004b34.138
mov eax, ebp
shr r8, 0x20
mov r10d, r15d
shr r10d, 0x10
shr edx, 0x10
mov r9d, ecx
mov r12, qword [rsp + 0x20]
and al, 0x20
jmp 0x14000d2e8
mov r15, qword [rsi + 0xb50]
mov rbp, qword [rsi + 0xb58]
jmp 0x14000e499
mov ax, 2
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x7c], eax
and al, 0x7c
mov qword [rsp + 0x80], rax
mov r12, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0xb8]
call fcn.14003d766
pushfq
add al, 3
add byte [rbx + 0x48282444], cl
mov edx, dword [rsp + 0x30]
push rsp
and al, 0x30
mov r8, qword [rsp + 0x80]
mov r9d, dword [rsp + 0x8c]
mov r10d, dword [rsp + 0x7c]
mov edx, dword [rsp + 0x7c]
cmp ax, 2
je 0x14000d9a8
cmp qword [rsi + 0x1c0], 0
je 0x14000d35c
mov qword [rsp + 0x80], r8
mov r8, qword [rsi + 0x1c8]
mov rcx, qword [0x14008fb30]
mov qword [rsp + 0x30], rdx
xor edx, edx
mov qword [rsp + 0x20], rbp
mov dword [rsp + 0x20], ebp
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x70], r15
mov dword [rsp + 0x70], edi
mov r15d, eax
mov ebp, r9d
mov r14d, r10d
call qword [sym.imp.kernel32.dll_HeapFree]
invalid
add byte [rbp - 0x77], al
invalid
mov r9d, ebp
mov r8, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rsp + 0x30]
mov eax, r15d
mov r15, qword [rsp + 0x70]
mov r14, qword [rsp + 0x28]
mov rbp, qword [rsp + 0x20]
mov byte [rsi + 0xab7], 0
mov word [rsi + 0xac0], ax
mov eax, r13d
shr eax, 0x10
shl r13, 0x10
movzx ecx, r14w
or rcx, r13
mov word [rsi + 0xac6], ax
invalid
or al, byte [rax]
add byte [rcx + 0xac28e], cl
invalid
mov dword [rsi + 0xac8], r8d
mov qword [rsi + 0xacc], rbp
mov dword [rsi + 0xad4], r9d
mov dword [rsi + 0xad8], edx
mov word [rsi + 0xadc], r15w
mov dword [rsi + 0xadc], edi
mov esi, 0xadc
mov word [rsi + 0xade], r10w
mov byte [rsi + 0xae0], 0
lea r14, [rsi + 0xac0]
lea r15, [rsp + 0x38]
mov rcx, r15
mov rdx, r14
mov r8, rbx
call fcn.140004b0b
invalid
ja 0x14000d3d2
inc dword [rcx - 0x7d]
cmp dword [rdi], 3
jne 0x14000d3e1
mov cl, 0x1a
jmp 0x14000e660
invalid
mov byte [rsi + 0xab6], 1
movups xmm0, xmmword [rsp + 0x38]
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [rsi + 0x1e8], xmm0
movups xmmword [rsi + 0x1f8], xmm1
mov rax, qword [rsp + 0x58]
mov qword [rsi + 0x208], rax
mov rcx, r14
call fcn.140001770
mov rax, qword [rsi + 0x1e8]
cmp rax, 2
jne 0x14000d5ac
mov rax, qword [rsi + 0xa8]
mov eax, dword [rsi + 0xa8]
mov qword [rsi + 0xac0], rax
mov byte [rsi + 0xac8], 5
lea rcx, [rsi + 0xac0]
mov rdx, rbx
call fcn.140006ad1
xchg esi, eax
invalid
push qword [rcx - 0x3f7ab7e5]
jne 0x14000e660
mov r14, rdx
test rdx, rdx
jne 0x14000d89a
mov rax, qword [rsi + 0xa8]
mov eax, dword [rsi + 0xa8]
mov qword [rsi + 0xac0], rax
mov byte [rsi + 0xac8], 4
lea rcx, [rsi + 0xac0]
mov rdx, rbx
call fcn.140006ad1
xchg esi, eax
invalid
invalid
mov cl, 0x1c
test rax, rax
jne 0x14000e660
mov r14, rdx
test rdx, rdx
jne 0x14000d89a
mov rax, qword [rsi + 0xa8]
mov eax, dword [rsi + 0xa8]
mov qword [rsi + 0xac0], rax
mov byte [rsi + 0xac8], 0
lea rcx, [rsi + 0xac0]
mov rdx, rbx
call fcn.140006ad1
xchg esi, eax
invalid
invalid
mov cl, 0x1d
test rax, rax
jne 0x14000e660
mov r14, rdx
test rdx, rdx
jne 0x14000d89a
test esp, eax
add eax, dword [rax]
invalid
mov rax, qword [rsi + 0xa8]
mov cl, byte [rsi + 0xab2]
mov qword [rsi + 0xac0], rax
ror byte [rdx], 0
add byte [rax + 0xac88e], cl
add byte [rax - 0x73], cl
mov es, eax
or al, byte [rax]
invalid
add byte [rdx + 0xab28e], cl
add byte [rax - 0x77], cl
xchg al, al
ror byte [rdx], 0
add byte [rax + 0xac88e], cl
add byte [rax - 0x73], cl
mov es, eax
or al, byte [rax]
add byte [rax - 0x77], cl
mov rdx, rbx
mov rdx, rbx
call fcn.140006ad1
mov cl, 0x1e
test rax, rax
jne 0x14000e660
push rsi
adc dword [rax], eax
invalid
mov r14, rdx
test rdx, rdx
jne 0x14000d89a
invalid
test byte [rbx], al
add byte [rax], al
mov rax, qword [rsi + 0xa8]
mov rcx, qword [rsi + 0x198]
mov rdx, qword [rsi + 0x1a0]
mov qword [rsi + 0xac0], rax
mov dword [rsi + 0xac0], eax
mov qword [rsi + 0xac8], rcx
mov qword [rsi + 0xad0], rdx
lea r14, [rsi + 0xac0]
mov rcx, r14
mov rdx, rbx
mov edx, ebx
call fcn.140022ecf
mov cl, 0x1f
test rax, rax
ror byte [rdi], 0x85
add edx, dword [rcx]
add byte [rax], al
mov r15, rdx
test rdx, rdx
jne 0x14000da8b
mov rdx, qword [rsi + 0xa8]
movzx r8d, word [rsi + 0xaaa]
lea r15, [rsp + 0x38]
lea edi, [rsp + 0x38]
lea edi, [rsp + 0x38]
mov rcx, r15
call fcn.14001bfd6
push rcx
invalid
add byte [rax], al
movups xmm0, xmmword [r15]
movups xmmword [r14], xmm0
lea rcx, [rsi + 0xac0]
or al, byte [rax]
add byte [rax - 0x77], cl
invalid
call fcn.140006b22
test rax, rax
je 0x14000d8e5
add eax, dword [rax]
invalid
mov cl, 0x20
jmp 0x14000e660
mov byte [rsi + 0xab6], 0
mov qword [rsi + 0x210], rax
movups xmm0, xmmword [rsi + 0x1f0]
movups xmmword [rsi + 0x218], xmm0
movups xmm0, xmmword [rsi + 0x200]
movups xmmword [rsi + 0x228], xmm0
xchg byte [rax], ch
add al, byte [rax]
add byte [rax - 0x75], cl
mov eax, dword [rsi + 0xa8]
mov eax, dword [rsi + 0xa8]
mov qword [rsi + 0xac0], rax
mov byte [rsi + 0xac8], 5
lea rcx, [rsi + 0xac0]
mov rdx, rbx
call fcn.140006ad1
mov cl, 0x21
test rax, rax
test eax, eax
jne 0x14000e660
mov r14, rdx
test rdx, rdx
jne 0x14000d86b
mov rax, qword [rsi + 0xa8]
mov eax, dword [rsi + 0xa8]
mov qword [rsi + 0xac0], rax
mov byte [rsi + 0xac8], 0
lea rcx, [rsi + 0xac0]
mov rdx, rbx
call fcn.140006ad1
mov cl, 0x22
test rax, rax
jne 0x14000e660
mov r14, rdx
test rdx, rdx
jne 0x14000d86b
add byte [rax], al
mov rax, qword [rsi + 0xa8]
mov eax, dword [rsi + 0xa8]
mov qword [rsi + 0xac0], rax
mov byte [rsi + 0xac8], 0
lea rcx, [rsi + 0xac0]
mov rdx, rbx
call fcn.140006ad1
xchg esp, eax
invalid
push qword [rcx - 0x3f7ab7dd]
jne 0x14000e660
mov r14, rdx
test rdx, rdx
jne 0x14000d86b
test esp, esp
add dword [rax], eax
invalid
mov rax, qword [rsi + 0xa8]
mov cl, byte [rsi + 0xab2]
mov qword [rsi + 0xac0], rax
mov byte [rsi + 0xac8], cl
or al, byte [rax]
add byte [rax - 0x73], cl
mov es, eax
or al, byte [rax]
add byte [rax - 0x77], cl
invalid
call fcn.140006ad1
mov cl, 0x24
test rax, rax
jne 0x14000e660
invalid
add byte [rdx + 0xab28e], cl
add byte [rax - 0x77], cl
xchg al, al
or al, byte [rax]
add byte [rax + 0xac88e], cl
or al, byte [rax]
add byte [rax - 0x73], cl
mov es, eax
or al, byte [rax]
add byte [rax - 0x77], cl
invalid
mov r14, rdx
test rdx, rdx
jne 0x14000d86b
mov rax, qword [rsi + 0xa8]
mov rcx, qword [rsi + 0x198]
mov rdx, qword [rsi + 0x1a0]
mov qword [rsi + 0xac0], rax
mov dword [rsi + 0xac0], eax
mov qword [rsi + 0xac8], rcx
mov qword [rsi + 0xad0], rdx
lea r14, [rsi + 0xac0]
mov rcx, r14
mov rdx, rbx
call fcn.140022ecf
mov cl, 0x25
test rax, rax
jne 0x14000e660
mov r15, rdx
test rdx, rdx
jne 0x14000daca
mov rdx, qword [rsi + 0xa8]
movzx r8d, word [rsi + 0xaaa]
lea r15, [rsp + 0x38]
lea edi, [rsp + 0x38]
lea edi, [rsp + 0x38]
mov rcx, r15
call fcn.14001bfd6
movups xmm0, xmmword [r15]
movups xmmword [r14], xmm0
lea rcx, [rsi + 0xac0]
mov rdx, rbx
call fcn.140006b22
test rax, rax
je 0x14000d759
mov cl, 0x26
jmp 0x14000e660
mov r14, rdx
test rdx, rdx
jne 0x14000d86b
mov rcx, qword [rsi + 0x228]
call fcn.140056d26
test rax, rax
jne case.0x14000c02a.1
lea rcx, [rsi + 0x238]
mov r8d, 0x800
xor edx, edx
call fcn.1400706f0
jmp 0x14000dccc
mov al, byte [0x14008fbb8]
mov edx, 0x18
xor ecx, ecx
call fcn.140042681
test rax, rax
je case.0x14000c02a.1
xor ecx, ecx
mov qword [rax], rcx
mov qword [rax + 8], 1
mov qword [rax + 0x10], rcx
jmp 0x14000dc83
mov rbx, qword [rsp + 0x40]
mov al, byte [0x14008fbb8]
mov edx, 8
xor ecx, ecx
call fcn.140042681
test rax, rax
je case.0x14000c02a.1
mov qword [rax], rbx
jmp 0x14000dbf6
mov al, byte [0x14008fbb8]
mov edx, 0x18
xor ecx, ecx
call fcn.140042681
test rax, rax
je case.0x14000c02a.1
xor ecx, ecx
mov qword [rax], rcx
mov qword [rax + 8], 1
mov qword [rax + 0x10], rcx
jmp 0x14000db90
mov r14, rdx
mov al, byte [0x14008fbb8]
mov edx, 8
xor ecx, ecx
call fcn.140042681
test rax, rax
je case.0x14000c02a.1
mov qword [rax], r14
jmp 0x14000db90
mov rbx, qword [rsp + 0x40]
mov al, byte [0x14008fbb8]
mov edx, 8
xor ecx, ecx
call fcn.140042681
test rax, rax
je case.0x14000c02a.1
mov qword [rax], rbx
jmp 0x14000db90
mov al, byte [0x14008fbb8]
mov edx, 8
xor ecx, ecx
call fcn.140042681
test rax, rax
je case.0x14000c02a.1
mov qword [rax], r14
lea rcx, [rsi + 0x210]
call fcn.140002134
jmp 0x14000daa9
mov al, byte [0x14008fbb8]
mov edx, 8
xor ecx, ecx
call fcn.140042681
test rax, rax
je case.0x14000c02a.1
mov qword [rax], r14
jmp 0x14000daa9
mov rbx, qword [rsp + 0x40]
mov al, byte [0x14008fbb8]
mov edx, 8
xor ecx, ecx
call fcn.140042681
test rax, rax
je case.0x14000c02a.1
mov qword [rax], rbx
jmp 0x14000db60
mov rbx, rdx
test rdx, rdx
jne 0x14000da6b
mov al, byte [0x14008fbb8]
mov edx, 0x18
xor ecx, ecx
call fcn.140042681
test rax, rax
je case.0x14000c02a.1
xor ecx, ecx
mov qword [rax], rcx
mov qword [rax + 8], 1
mov qword [rax + 0x10], rcx
jmp 0x14000daa9
mov r14, rdx
mov al, byte [0x14008fbb8]
mov edx, 8
xor ecx, ecx
call fcn.140042681
test rax, rax
je case.0x14000c02a.1
mov qword [rax], r14
cmp byte [rsi + 0xab9], 0
je 0x14000d96c
cmp qword [rsi + 0x148], 0
je 0x14000d96c
mov r8, qword [rsi + 0x150]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov byte [rsi + 0xab9], 0
cmp byte [rsi + 0xaba], 0
je 0x14000d99c
cmp qword [rsi + 0x130], 0
je 0x14000d99c
mov r8, qword [rsi + 0x138]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov byte [rsi + 0xaba], 0
jmp 0x14000db90
mov al, byte [0x14008fbb8]
mov edx, 0x18
xor ecx, ecx
call fcn.140042681
test rax, rax
je case.0x14000c02a.1
xor ecx, ecx
mov qword [rax], rcx
mov qword [rax + 8], 1
mov qword [rax + 0x10], rcx
jmp 0x14000db10
mov rbx, qword [rsp + 0x40]
mov al, byte [0x14008fbb8]
mov edx, 8
xor ecx, ecx
call fcn.140042681
test rax, rax
je case.0x14000c02a.1
mov qword [rax], rbx
jmp 0x14000db10
mov r14, rdx
mov al, byte [0x14008fbb8]
mov edx, 8
xor ecx, ecx
call fcn.140042681
test rax, rax
je case.0x14000c02a.1
mov qword [rax], r14
jmp 0x14000db30
mov rbx, qword [rsp + 0x58]
mov al, byte [0x14008fbb8]
mov edx, 0x28
xor ecx, ecx
call fcn.140042681
test rax, rax
je case.0x14000c02a.1
mov qword [rax], r15
movaps xmm0, xmmword [rsp + 0x90]
movups xmmword [rax + 8], xmm0
mov rcx, qword [rsp + 0xa0]
mov qword [rax + 0x18], rcx
mov qword [rax + 0x20], rbx
jmp 0x14000db30
mov al, byte [0x14008fbb8]
mov edx, 8
xor ecx, ecx
call fcn.140042681
test rax, rax
je case.0x14000c02a.1
mov qword [rax], rbx
jmp 0x14000daa9
mov al, byte [0x14008fbb8]
mov edx, 8
xor ecx, ecx
call fcn.140042681
test rax, rax
test eax, eax
je case.0x14000c02a.1
mov qword [rax], r15
cmp byte [rsi + 0xab6], 0
je 0x14000dabe
lea rcx, [rsi + 0x1e8]
call fcn.1400013d0
mov byte [rsi + 0xab6], 0
jmp 0x14000db60
xchg esi, eax
add byte [rax], al
invalid
mov al, byte [0x14008fbb8]
mov edx, 8
xor ecx, ecx
call fcn.140042681
add eax, dword [rax]
test rax, rax
je case.0x14000c02a.1
mov qword [rax], r15
jmp 0x14000d889
mov al, byte [0x14008fbb8]
mov edx, 8
xor ecx, ecx
call fcn.140042681
test rax, rax
je case.0x14000c02a.1
mov rcx, qword [rsp + 0x70]
mov qword [rax], rcx
cmp qword [rsi + 0x1c0], 0
je 0x14000db30
mov r8, qword [rsi + 0x1c8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp byte [rsi + 0xab7], 0
je 0x14000db59
cmp qword [rsi + 0x1a8], 0
je 0x14000db59
mov r8, qword [rsi + 0x1b0]
mov rcx, qword [0x14008fb30]
xor edx, edx
sar bh, cl
adc eax, 0x674e7
mov byte [rsi + 0xab7], 0
cmp byte [rsi + 0xab8], 0
je 0x14000db89
cmp qword [rsi + 0x190], 0
je 0x14000db89
invalid
mov r8, qword [rsi + 0x198]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov byte [rsi + 0xab8], 0
cmp byte [rsi + 0xabb], 0
je 0x14000dbb9
cmp qword [rsi + 0x118], 0
je 0x14000dbb9
mov r8, qword [rsi + 0x120]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov byte [rsi + 0xabb], 0
jmp 0x14000dc83
add byte [rax], al
invalid
mov al, byte [0x14008fbb8]
mov edx, 0x18
xor ecx, ecx
call fcn.140042681
add byte [rax - 0x7b], cl
ror byte [rdi], 0x84
sahf
add byte [rax], al
add byte [rax], al
xor ecx, ecx
mov qword [rax], rcx
mov qword [rax + 8], 1
mov qword [rax + 0x10], rcx
jmp 0x14000db60
push 0xffffffffffffffff
invalid
invalid
cmp byte [rsi + 0xabd], 0
je 0x14000dc1f
cmp qword [rsi + 0xb0], 0
je 0x14000dc1f
mov r8, qword [rsi + 0xb8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp byte [rsi + 0xabc], 0
je 0x14000dc48
cmp qword [rsi + 0xc8], 0
je 0x14000dc48
mov r8, qword [rsi + 0xd0]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov word [rsi + 0xabc], 0
mov byte [rsi + 0xaae], 1
mov rcx, rdi
call fcn.140002e4b
ud2
mov rbx, qword [rsp + 0x40]
mov al, byte [0x14008fbb8]
invalid
or byte [rax], al
mov edx, 8
or byte [rax], al
add byte [rax], al
invalid
xor ecx, ecx
call fcn.140042681
test rax, rax
jne 0x14000dc80
ud2
mov qword [rax], rbx
cmp qword [rsi + 0x100], 0
je 0x14000dca3
mov r8, qword [rsi + 0x108]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsi + 0xe8], 0
je 0x14000dbf6
mov r8, qword [rsi + 0xf0]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14000dbf6
lea rax, [rsi + 0xab4]
mov byte [rsi + 0xab4], 0
mov rcx, qword [rsi + 0xa8]
lea rdx, [rsi + 0x238]
lea r8, [rsi + 0x210]
lea r9, [rsi + 0x638]
lea r10, [rsi + 0xac0]
mov qword [rsi + 0xac0], rcx
mov qword [rsi + 0xac8], rdx
mov ecx, 0x400
mov qword [rsi + 0xad0], rcx
mov qword [rsi + 0xad8], r8
mov qword [rsi + 0xae0], r9
mov qword [rsi + 0xae8], rcx
mov qword [rsi + 0xaf0], rax
mov qword [rsi + 0xaf8], r10
mov qword [rsp + 0x20], r12
mov ecx, 2
call fcn.140058302
mov ebp, eax
mov r13, qword [rsi + 0xaf0]
mov r14, qword [rsi + 0xaf8]
lea r15, [r14 + 0x18]
xor r8d, r8d
mov r12b, 1
xor eax, eax
mov ecx, eax
and ecx, ebp
xor eax, ebp
lea ecx, [rax + rcx*2]
mov edx, ecx
xor edx, 0xfffffffe
mov al, byte [r13]
test edx, ecx
je 0x14000dd9c
mov ecx, eax
xor cl, 0xfd
or al, 2
test al, cl
jne 0x14000ddb8
mov rcx, r15
mov rdx, rbx
call fcn.14000687d
mov r8b, 1
cmp rax, 2
je 0x14000ddb8
jmp 0x14000ddfe
test al, 1
jne 0x14000ddb8
mov rcx, r14
mov rdx, rbx
call fcn.14000687d
mov r8b, 1
cmp rax, 2
jne 0x14000deb7
mov eax, 1
test r12b, 1
mov r12d, 0
jne 0x14000dd65
mov cl, 0x27
test r8b, 1
mov r12, qword [rsp + 0x20]
jne 0x14000e660
mov qword [rsi + 0xa38], 2
mov qword [rsi + 0xa40], 0
mov rax, qword [rsp + 0x28]
mov qword [rsi + 0xa48], rax
ud2
or byte [r13], 2
mov qword [rsi + 0xa38], 1
mov qword [rsi + 0xa40], rax
mov qword [rsi + 0xa48], rdx
mov qword [rsi + 0xad8], rax
mov qword [rsi + 0xae0], rdx
test rax, rax
jne 0x14000dea9
test rdx, rdx
je 0x14000df9a
cmp rdx, 0x401
jae case.0x14000c02a.1
lea rax, [rsi + 0x638]
mov rcx, qword [rsi + 0xa8]
mov qword [rsi + 0xac0], rcx
mov qword [rsi + 0xac8], rax
mov qword [rsi + 0xad0], rdx
mov qword [rsp + 0x28], rdx
mov r12, qword [rsp + 0x20]
lea rcx, [rsi + 0xac0]
mov rdx, rbx
call fcn.140022ecf
test rax, rax
jne 0x14000df6c
add byte [rax], al
invalid
mov qword [rsp + 0x38], rdx
test rdx, rdx
je 0x14000df4d
lea rcx, [rsp + 0x38]
call fcn.1400018ef
mov rax, qword [rsi + 0xad8]
test rax, rax
jne 0x14000df8e
add byte [rax], al
invalid
jmp 0x14000df9a
or byte [r13], 1
mov qword [rsi + 0xa38], 0
mov qword [rsi + 0xa40], rax
mov qword [rsi + 0xa48], rdx
mov qword [rsi + 0xad8], rax
mov qword [rsi + 0xae0], rdx
test rax, rax
jne 0x14000df8e
test rdx, rdx
mov r12, qword [rsp + 0x20]
je 0x14000df9a
cmp rdx, 0x401
jae case.0x14000c02a.1
lea rax, [rsi + 0x238]
lea rcx, [rsi + 0x210]
mov qword [rsi + 0xac0], rcx
mov qword [rsi + 0xac8], rax
or al, byte [rax]
add byte [rax - 0x77], cl
xchg esi, eax
ror byte [rdx], 1
or al, byte [rax]
invalid
mov qword [rsp + 0x28], rdx
lea rcx, [rsi + 0xac0]
mov rdx, rbx
call fcn.140022ecf
test rax, rax
jne case.0x140007aaf.106
mov qword [rsp + 0x38], rdx
test rdx, rdx
jne 0x14000df7a
cmp qword [rsi + 0xad8], 0
je 0x14000dccc
lea rcx, [rsi + 0xae0]
call fcn.1400018ef
jmp 0x14000dccc
mov cl, 0x29
jmp 0x14000e660
mov cl, 0x28
jmp 0x14000e660
lea rcx, [rsp + 0x38]
call fcn.1400018ef
cmp qword [rsi + 0xad8], 0
je 0x14000df9a
lea rcx, [rsi + 0xae0]
call fcn.1400018ef
lea rcx, [rsi + 0x210]
call fcn.140002134
mov byte [rsi + 0xab6], 0
xchg byte [rsi + 0xa], dh
cmp qword [rsi + 0x190], 0
je 0x14000dfcd
mov r8, qword [rsi + 0x198]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov byte [rsi + 0xab8], 0
mov eax, 0xa53
mov byte [rdi + rax], 0
cmp qword [rsi + 0x100], 0
add byte [rax], al
invalid
je 0x14000dffd
mov r8, qword [rsi + 0x108]
mov rcx, qword [0x14008fb30]
xor edx, edx
sar bh, cl
adc eax, 0x67043
cmp qword [rsi + 0xe8], 0
je 0x14000e01d
mov r8, qword [rsi + 0xf0]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
invalid
invalid
mov word [rsi + 0xabc], 0
mov byte [rsi + 0xaae], 1
mov rcx, rdi
stc
call fcn.140002e4b
lea rcx, [rsi + 0x40]
call fcn.140002134
mov cl, 1
xor eax, eax
mov byte [rsi + 0x38], cl
add rsp, 0x138
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop rbp
pop rbp
pop r14
pop r15
ret
mov rax, qword [rsi + 0xa8]
mov qword [rsi + 0xac0], rax
lea rdx, [rsi + 0xac0]
lea edx, [rsi + 0xac0]
lea r14, [rsp + 0x38]
mov rcx, r14
mov r8, rbx
call fcn.14000696d
mov al, byte [r14]
mov al, byte [rsi]
cmp al, 2
je 0x14000e113
test al, al
jne 0x14000dc62
sar ebx, 1
invalid
invalid
cmp byte [rsp + 0x39], 0
jne 0x14000e059
movzx eax, word [rsi + 0xaac]
mov ecx, dword [rsi + 0xaa4]
movsb byte [rdi], byte [rsi]
or al, byte [rax]
add byte [rax], al
mov rdx, rax
shl rdx, 0x20
movzx r8d, cx
and ecx, 0xffff0000
invalid
dec dword [rax + 9]
or ecx, edx
mov word [rsi + 0xac0], 0
or r8, rcx
mov word [rsi + 0xac6], ax
invalid
or al, byte [rax]
add byte [rcx + rcx*4 - 0x7a], al
ret 0xa
invalid
mov qword [rsi + 0xad4], 0
add byte [rax], al
add byte [rax], al
invalid
add byte [rax], al
mov word [rsi + 0xadc], ax
mov byte [rsi + 0xae0], 0
lea r14, [rsi + 0xac0]
lea r15, [rsp + 0x38]
mov rcx, r15
mov rdx, r14
mov r8, rbx
call fcn.140004b0b
cmp dword [r15], 3
cmp dword [rdi], 3
jne 0x14000e11a
mov cl, 0x2e
jmp 0x14000e660
mov cl, 0x2d
jmp 0x14000e660
mov byte [rsi + 0xab5], 1
movups xmm0, xmmword [rsp + 0x38]
movups xmm1, xmmword [rsp + 0x48]
and al, 0x48
movups xmmword [rsi + 0xa50], xmm0
movups xmmword [rsi + 0xa60], xmm1
mov rax, qword [rsp + 0x58]
mov qword [rsi + 0xa70], rax
mov dword [rsi + 0xa70], eax
mov rcx, r14
call fcn.140001770
mov rax, qword [rsi + 0xa50]
invalid
cmp rax, 2
jne 0x14000e21a
add byte [rax], al
invalid
mov rax, qword [rsi + 0xa8]
mov eax, dword [rsi + 0xa8]
mov qword [rsi + 0xac0], rax
mov byte [rsi + 0xac8], 0
lea rcx, [rsi + 0xac0]
mov rdx, rbx
call fcn.140006ad1
mov cl, 0x2f
test rax, rax
jne 0x14000e660
rol dword [rax + rax], cl
invalid
mov r14, rdx
test rdx, rdx
jne 0x14000e68d
mov rax, qword [rsi + 0xa8]
mov eax, dword [rsi + 0xa8]
mov qword [rsi + 0xac0], rax
mov byte [rsi + 0xac8], 0x5c
lea r14, [rsi + 0xac0]
mov rcx, r14
mov rdx, rbx
call fcn.140006ad1
mov cl, 0x30
xor byte [rax - 0x7b], cl
ror byte [rdi], 0x85
xchg ebp, eax
add al, 0
invalid
mov r15, rdx
test rdx, rdx
jne 0x14000e6c7
add byte [rax], al
mov rdx, qword [rsi + 0xa8]
movzx r8d, word [rsi + 0xaac]
lea r15, [rsp + 0x38]
lea edi, [rsp + 0x38]
lea edi, [rsp + 0x38]
mov rcx, r15
call fcn.14001bfd6
movups xmm0, xmmword [r15]
movups xmmword [r14], xmm0
lea rcx, [rsi + 0xac0]
mov rdx, rbx
call fcn.140006b22
test rax, rax
je 0x14000e300
add byte [rax], al
invalid
mov cl, 0x31
jmp 0x14000e660
xor ecx, ecx
mov byte [rsi + 0xab5], cl
mov qword [rsi + 0xa78], rax
js 0x14000e231
add byte [rax], al
movups xmm0, xmmword [rsi + 0xa58]
movups xmmword [rsi + 0xa80], xmm0
movups xmm0, xmmword [rsi + 0xa68]
movups xmmword [rsi + 0xa90], xmm0
adc dword [rsi + 0xa90], eax
mov rax, qword [rsi + 0xa8]
mov qword [rsi + 0xac0], rax
mov byte [rsi + 0xac8], cl
lea rcx, [rsi + 0xac0]
or al, byte [rax]
add byte [rax - 0x77], cl
invalid
call fcn.140006ad1
mov cl, 0x33
test rax, rax
jne 0x14000e660
mov r14, rdx
test rdx, rdx
test edx, edx
jne 0x14000e66d
mov rax, qword [rsi + 0xa8]
mov eax, dword [rsi + 0xa8]
mov qword [rsi + 0xac0], rax
mov byte [rsi + 0xac8], 0x5a
pop rdx
lea r14, [rsi + 0xac0]
mov rcx, r14
int1
mov rdx, rbx
call fcn.140006ad1
mov cl, 0x34
test rax, rax
jne 0x14000e660
add byte [rax], al
mov r15, rdx
test rdx, rdx
jne 0x14000e6e7
mov rdx, qword [rsi + 0xa8]
movzx r8d, word [rsi + 0xaac]
or al, byte [rax]
add byte [rbp + rcx*4 + 0x7c], cl
and al, 0x38
lea edi, [rsp + 0x38]
mov rcx, r15
call fcn.14001bfd6
movups xmm0, xmmword [r15]
movups xmmword [r14], xmm0
lea rcx, [rsi + 0xac0]
mov rdx, rbx
call fcn.140006b22
mov bh, bh
dec dword [rax - 0x7b]
ror byte [rdi], 0x84
xchg ecx, eax
add byte [rax], al
invalid
mov cl, 0x35
jmp 0x14000e660
mov r14, rdx
test rdx, rdx
jne 0x14000e68d
mov rax, qword [rsi + 0xa8]
lea rcx, [rsi + 0xaa4]
mov qword [rsi + 0xac0], rax
ror byte [rdx], 0
invalid
add byte [rax], al
mov qword [rsi + 0xac8], rcx
mov qword [rsi + 0xad0], 4
lea rcx, [rsi + 0xac0]
mov rdx, rbx
call fcn.140022ecf
mov cl, 0x32
test rax, rax
jne 0x14000e660
mov rbx, rdx
mov al, byte [0x14008fbb8]
test rdx, rdx
jne 0x14000e6ad
mov edx, 0x18
xor ecx, ecx
call fcn.140042681
test rax, rax
je case.0x14000c02a.1
xor ecx, ecx
mov qword [rax], rcx
mov qword [rax + 8], 1
mov qword [rax + 0x10], rcx
jmp 0x14000e711
mov r14, rdx
test rdx, rdx
jne 0x14000e66d
mov rax, qword [rsi + 0xa8]
lea rcx, [rsi + 0xaa4]
mov qword [rsi + 0xac0], rax
add byte [rax], al
add byte [rax], al
mov qword [rsi + 0xac8], rcx
mov qword [rsi + 0xad0], 4
lea rcx, [rsi + 0xac0]
mov rdx, rbx
call fcn.140022ecf
mov cl, 0x36
test rax, rax
jne 0x14000e660
mov r14, rdx
test rdx, rdx
jne 0x14000e66d
lea r15, [rsi + 0xa8]
lea rbp, [rsi + 0xa78]
mov qword [rsi + 0xac0], r15
mov qword [rsi + 0xac8], rbp
lea rax, [rsi + 0xbc8]
mov qword [rsp + 0x28], rax
mov byte [rsi + 0xbc8], 0
lea r14, [rsp + 0x38]
mov rcx, r14
call fcn.14005690f
lea r13, [rsp + 0xc0]
mov rcx, r13
call fcn.14005690f
mov qword [rsi + 0xb50], r15
mov qword [rsi + 0xb58], rbp
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
movups xmmword [rsi + 0xb60], xmm0
movups xmmword [rsi + 0xb70], xmm1
movups xmmword [rsi + 0xb80], xmm2
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movups xmm2, xmmword [r13 + 0x20]
movups xmmword [rsi + 0xb90], xmm0
movups xmmword [rsi + 0xba0], xmm1
movups xmmword [rsi + 0xbb0], xmm2
lea r14, [rsi + 0xbc0]
mov byte [rsi + 0xbc0], 0
lea r13, [rsi + 0xad0]
lea rdx, [rsi + 0xaf0]
movups xmm0, xmmword [rsi + 0xb60]
movups xmm1, xmmword [rsi + 0xb70]
movups xmm2, xmmword [rsi + 0xb80]
movups xmm3, xmmword [rsi + 0xb90]
movups xmmword [rsi + 0xb10], xmm2
movups xmmword [rsi + 0xb00], xmm1
movups xmmword [rsi + 0xaf0], xmm0
lea rax, [rsi + 0xb20]
movups xmmword [rsi + 0xb20], xmm3
movups xmm0, xmmword [rsi + 0xba0]
movups xmmword [rsi + 0xb30], xmm0
movups xmm0, xmmword [rsi + 0xbb0]
movups xmmword [rsi + 0xb40], xmm0
mov qword [rsi + 0xad0], rdx
mov qword [rsi + 0xad8], r15
mov qword [rsi + 0xae0], rbp
mov qword [rsi + 0xae8], rax
mov rcx, rbx
mov r8, r15
mov r9, rbp
call fcn.14001c02f
mov qword [rsp + 0x20], rdx
test rax, rax
je 0x14000e53f
cmp rax, 1
jne 0x14000e54c
mov r15d, 1
xor ebp, ebp
jmp 0x14000e5a4
mov qword [rsp + 0x30], r13
mov r13, r14
mov r14b, 1
jmp 0x14000e557
mov qword [rsp + 0x30], r13
mov r13, r14
xor r14d, r14d
mov rdx, qword [rsi + 0xae8]
mov rcx, rbx
mov r8, rbp
mov r9, r15
call fcn.14001c333
mov rbx, rdx
test rax, rax
je 0x14000e58d
cmp rax, 1
jne 0x14000e651
mov r15d, 1
xor ebp, ebp
mov qword [rsp + 0x20], rbx
jmp 0x14000e59c
test r14b, r14b
je 0x14000e651
mov bpl, 1
xor r15d, r15d
mov r14, r13
mov r13, qword [rsp + 0x30]
cmp byte [rsi + 0xb49], 1
ja 0x14000e5cd
cmp qword [rsi + 0xb28], 0
je 0x14000e5cd
mov r8, qword [rsi + 0xb20]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp byte [rsi + 0xb19], 1
ja 0x14000e5f6
cmp qword [rsi + 0xaf8], 0
je 0x14000e5f6
mov r8, qword [rsi + 0xaf0]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov r12b, 1
mov byte [r14], r12b
mov rcx, r13
call fcn.140001841
mov rax, qword [rsp + 0x28]
mov byte [rax], r12b
mov qword [rsp + 0x90], r15
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], rbx
test bpl, bpl
jne 0x14000e63b
lea rcx, [rsp + 0x98]
call fcn.1400018ef
lea rcx, [rsi + 0xa78]
call fcn.140002134
mov eax, 0xa4d
jmp 0x14000dfd9
mov al, 3
mov byte [r13], al
mov rcx, qword [rsp + 0x28]
mov byte [rcx], al
mov cl, 0x37
mov byte [r12], cl
mov al, 1
mov cl, 4
jmp 0x14000e042
mov al, byte [0x14008fbb8]
mov edx, 8
xor ecx, ecx
call fcn.140042681
test rax, rax
je case.0x14000c02a.1
mov qword [rax], r14
jmp 0x14000e705
mov al, byte [0x14008fbb8]
mov edx, 8
xor ecx, ecx
call fcn.140042681
test rax, rax
je case.0x14000c02a.1
mov qword [rax], r14
jmp 0x14000e711
mov edx, 8
xor ecx, ecx
call fcn.140042681
test rax, rax
je case.0x14000c02a.1
mov qword [rax], rbx
jmp 0x14000e711
mov al, byte [0x14008fbb8]
mov edx, 8
xor ecx, ecx
call fcn.140042681
test rax, rax
je case.0x14000c02a.1
mov qword [rax], r15
jmp 0x14000e711
mov al, byte [0x14008fbb8]
mov edx, 8
xor ecx, ecx
call fcn.140042681
test rax, rax
je case.0x14000c02a.1
mov qword [rax], r15
lea rcx, [rsi + 0xa78]
call fcn.140002134
cmp byte [rsi + 0xab5], 0
je 0x14000e726
lea rcx, [rsi + 0xa50]
call fcn.1400013d0
mov byte [rsi + 0xab5], 0
jmp 0x14000dc83
mov dword [rsp + 0x280], 0
add byte [rax], al
add byte [rax], al
add byte [rax], al
and al, 0x70
add eax, 0x85480000
sal byte [rbx + rdx - 0x10], 0x48
dec dword [rax]
adc esi, eax
dec qword [rax]
lea rdi, [r14 + 2]
movzx eax, si
cmp eax, 0x21
jg 0x140011c87
cmp eax, 9
je 0x140011caf
cmp eax, 0x20
jne 0x140011cbc
mov eax, ebp
xor al, 0xfe
mov ecx, ebp
or cl, 1
test cl, al
jne 0x140011cbc
jmp 0x140011dcb
cmp eax, 0x22
je 0x140011d07
cmp eax, 0x5c
jne 0x140011cbc
invalid
movzx eax, word [rdi]
xor ecx, ecx
cmp ax, 0x5c
jne case.0x140008453.108
add rdi, 2
movzx eax, word [r14 + rcx*2 + 4]
inc rcx
jmp 0x140011c96
mov eax, ebp
xor al, 0xfe
test al, bpl
call 0x14110a0c9
add byte [rax], al
mov r14, qword [rsp + 0x710]
cmp r14, qword [rsp + 0x700]
add byte [rax], al
jne 0x140011cdb
lea rcx, [rsp + 0x700]
call fcn.140049efe
invalid
invalid
add eax, dword [rax]
mov rax, qword [rsp + 0x708]
mov word [rax + r14*2], si
inc r14
invalid
mov qword [rsp + 0x710], r14
movzx esi, word [rdi]
mov r14, rdi
test si, si
jne 0x140011c5f
invalid
invalid
jmp 0x140011fe9
mov eax, ebp
not al
or al, 1
add al, bpl
cmp al, 0xff
je 0x140011e75
pop rbp
add dword [rax], eax
add byte [rax], al
movzx esi, word [rdi]
cmp esi, 0x22
je 0x140011e7d
test esi, esi
je 0x140011fe9
invalid
invalid
add al, byte [rax]
invalid
xor ebp, ebp
jmp 0x140011cf6
mov edx, ecx
and edx, 1
xor rcx, 1
lea r14, [rcx + rdx*2]
lea esi, [rcx + rdx*2]
cmp ax, 0x22
jne 0x140011e60
mov rdx, r14
shr rdx, 1
invalid
lea rcx, [rsp + 0x700]
lea ecx, [rsp + 0x700]
call fcn.14004c5e2
mov rax, r14
not rax
or rax, 1
add rax, r14
cmp rax, 0xffffffffffffffff
invalid
je 0x140011cf3
mov r15, rbx
xor r14d, r14d
cmp word [rdi], 0
setne bl
mov rsi, qword [rsp + 0x710]
cmp rsi, qword [rsp + 0x700]
add byte [rdi], al
add byte [rax], al
jne 0x140011d99
lea rcx, [rsp + 0x700]
call fcn.140049efe
mov r14b, bl
lea rdi, [rdi + r14*2]
mov rax, qword [rsp + 0x708]
mov word [rax + rsi*2], 0x22
inc rsi
mov qword [rsp + 0x710], rsi
mov rbx, r15
movabs r15, 0x9428da1e42a40084
jmp 0x140011cf3
invalid
mov rdx, qword [rsp + 0x708]
mov r8, qword [rsp + 0x710]
mov rcx, rbx
call fcn.14004afe7
cmp r12, qword [rsp + 0xa0]
jne 0x140011e02
lea rcx, [rsp + 0xa0]
call fcn.14005d3c3
leave
mov ch, 4
add byte [rbx + rcx*4 - 0x54], cl
and al, 0xa8
add byte [rax], al
invalid
leave
mov ch, 4
add byte [rbx + rcx*4 - 0x54], cl
and al, 0xa8
add byte [rax], al
add byte [rcx + rcx*4 - 0x20], cl
mov rax, r12
shl rax, 5
movdqu xmm0, xmmword [rsp + 0x180]
movups xmm1, xmmword [rsp + 0x190]
movups xmmword [r13 + rax + 0x10], xmm1
movdqu xmmword [r13 + rax], xmm0
mov eax, r12d
and eax, 1
xor r12, 1
lea r12, [r12 + rax*2]
mov qword [rsp + 0xb0], r12
mov qword [rsp + 0x710], 0
movzx esi, word [rdi]
cmp esi, 0x20
je 0x140011e5a
cmp esi, 9
jne 0x140011cf6
add rdi, 2
jmp 0x140011e49
lea rcx, [rsp + 0x700]
mov rdx, r14
call fcn.14004c5e2
jmp 0x140011cf3
mov bpl, 1
jmp 0x140011cf3
mov rsi, qword [rsp + 0x710]
cmp rsi, qword [rsp + 0x700]
jne 0x140011e9c
lea rcx, [rsp + 0x700]
call fcn.140049efe
mov rax, qword [rsp + 0x708]
mov word [rax + rsi*2], 0x22
inc rsi
mov qword [rsp + 0x710], rsi
lea rax, [r14 + 4]
cmp word [r14 + 2], 0
cmovne rdi, rax
jmp 0x140011cf3
mov r8, qword [rsp + 0x710]
test r8, r8
movabs r14, 0x8000000000000000
jne 0x140012009
mov eax, ebp
xor al, 0xfe
and al, bpl
je 0x14001206c
mov rdx, qword [rsp + 0x708]
lea rcx, [rsp + 0x180]
call fcn.14004afe7
cmp r12, qword [rsp + 0xa0]
jne 0x14001203c
lea rsi, [rsp + 0xa0]
mov rcx, rsi
call fcn.14005d3c3
mov r13, qword [rsi + 8]
mov rax, r12
shl rax, 5
movdqu xmm0, xmmword [rsp + 0x180]
movups xmm1, xmmword [rsp + 0x190]
movups xmmword [r13 + rax + 0x10], xmm1
movdqu xmmword [r13 + rax], xmm0
add byte [rcx - 1], cl
invalid
mov qword [rsp + 0xb0], r12
mov rbp, qword [rsp + 0x50]
mov rbx, qword [rsp + 0xa0]
cmp qword [rsp + 0x700], 0
je 0x14001209b
mov r8, qword [rsp + 0x708]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x100], 0
je 0x1400120bd
mov r8, qword [rsp + 0x108]
mov rcx, qword [0x14008fb30]
fiadd dword [rdi]
add byte [rcx], dh
sar bh, cl
adc eax, 0x62f83
shl r12, 5
add r12, r13
lea rdx, [rsp + 0x700]
xchg esp, eax
and al, 0
invalid
add byte [rax], al
mov qword [rdx], r13
mov qword [rdx + 8], r13
mov qword [rdx + 0x10], rbx
mov qword [rdx + 0x18], r12
mov dword [rdx + 0x18], esp
lea rsi, [rsp + 0x180]
mov rcx, rsi
call fcn.140041368
cmp qword [rsi], r14
jne 0x140012114
xor eax, eax
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], 8
sbb byte [r8], r9b
add byte [rax], al
add byte [rax - 0x77], cl
and byte [r8 - 0x73], r9b
mov word [rax + rax], fs
invalid
add byte [rax], al
call fcn.1400409ad
jmp 0x1400122f5
add dword [rax], eax
invalid
mov rax, qword [rsp + 0x718]
movabs rcx, 0xb07ab92c7a2c92d0
jp 0x1400120d6
sub rax, rcx
sub rax, qword [rsp + 0x708]
add rax, rcx
shr rax, 5
cmp rax, 4
cmp eax, 4
mov ebx, 3
cmovae rbx, rax
inc rbx
mov eax, ebx
not eax
mov rcx, rbx
and rcx, 0xffffffffffffffe7
and ecx, 0xffffffe7
and eax, 0x18
imul rax, rcx
mov ecx, ebx
and ecx, 0x18
mov rdx, rbx
or rdx, 0x18
retf 0x4818
imul edx, ecx
add rdx, rax
lea rax, [r14 - 8]
cmp rdx, rax
ja case.0x140011ac3.1
mov al, byte [0x14008fbb8]
xor ecx, ecx
call fcn.140042681
test rax, rax
je case.0x140011ac3.1
mov r14, rax
lea rax, [rbp + 0x10]
lea eax, [rbp + 0x10]
mov qword [rsp + 0x48], rax
lea rsi, [rsp + 0x180]
mov ah, 0x24
add byte [rcx], 0
add byte [rax - 0x75], cl
adc byte [rcx - 0x77], r9b
adc byte [rcx - 0x77], cl
adc byte [rdi], r9b
adc byte [rsi], al
invalid
movups xmmword [r14], xmm0
lea rdi, [rsp + 0xa0]
mov qword [rdi], rbx
mov qword [rdi + 8], r14
mov qword [rdi + 0x10], 1
movdqu xmm0, xmmword [rsp + 0x700]
add byte [rax], al
movups xmm1, xmmword [rsp + 0x710]
movaps xmmword [rsi + 0x10], xmm1
sub dword [rsi + 0x10], ecx
movdqa xmmword [rsi], xmm0
mov r13d, 1
mov ebp, 2
mov r12d, 0x18
add byte [rax], al
lea rbx, [rsp + 0x100]
mov rcx, rbx
mov rdx, rsi
call fcn.140041368
int1
add al, byte [rax]
int1
add al, byte [rax]
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x100], rax
add byte [rax], al
je 0x1400122bb
lea rdx, [rbp - 1]
cmp rdx, qword [rsp + 0xa0]
add byte [rax], al
invalid
jne 0x140012288
mov r8, qword [rsp + 0x188]
mov rax, qword [rsp + 0x198]
mov rcx, rax
xor rcx, r8
not r8
and r8, rax
and eax, eax
add r8, r8
sub r8, rcx
shr r8, 5
call 0x101006b5b
mov qword [rsp + 0x20], 0x18
mov r9d, 8
mov rcx, rdi
call fcn.1400195e9
movabs rcx, 0x8000000000000001
cmp rax, rcx
jne 0x140017a3d
add byte [rax], al
mov r14, qword [rsp + 0xa8]
mov rax, qword [rsp + 0x110]
mov qword [r14 + r12 + 0x10], rax
movdqu xmm0, xmmword [rsp + 0x100]
test byte [rax + rax], ah
add dword [rax], eax
invalid
movdqu xmmword [r14 + r12], xmm0
inc r13
mov qword [rsp + 0xb0], rbp
add byte [rax - 1], cl
invalid
add r12, 0x18
jmp case.0x14000848a.146
lea rcx, [rsp + 0x180]
call fcn.1400409ad
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x48]
and al, 0x48
and al, 0x48
mov qword [rcx + 0x10], rax
movdqu xmm0, xmmword [rsp + 0xa0]
and al, 0xa0
add byte [rax], al
add bl, dh
movq qword [rcx], mm0
and al, 0xa0
add byte [rax], al
add bl, dh
movq qword [rcx], mm0
mov rbp, qword [rsp + 0x50]
movabs r14, 0x8000000000000000
add byte [rax], al
add byte [rax], al
add byte [rax], al
invalid
mov byte [rbp + 0x50], 1
lea rax, str.127.0.0.1:9081Reconnecting_in_5_seconds_n
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x60], 0xe
invalid
mov byte [rbp + 0x68], 0
lea rbx, [rbp + 0x58]
lea rsi, [rsp + 0x180]
mov rcx, rsi
mov rdx, rbx
mov r8, qword [rsp + 0x60]
call fcn.1400045aa
cmp dword [rsi], 3
jne 0x14001233a
mov al, 1
mov cl, 3
jmp 0x140018af9
mov rax, qword [rsp + 0x1a0]
mov qword [rbp + 0x48], rax
movdqu xmm0, xmmword [rsp + 0x180]
movups xmm1, xmmword [rsp + 0x190]
add byte [rdi], cl
adc dword [rbp + 0x38], ecx
add byte [rdi], cl
adc dword [rbp + 0x38], ecx
movdqu xmmword [rbp + 0x28], xmm0
mov rcx, rbx
call fcn.1400013e3
cmp dword [rbp + 0x28], 2
jne 0x140012399
mov rax, qword [0x14008fbb0]
test rax, rax
je 0x1400124a7
sub dword [rcx], eax
add byte [rax], al
sub dword [rcx], eax
add byte [rax], al
movabs rcx, 0xb8dc7c0f053554cb
mov rsi, rcx
invalid
not rsi
add rsi, rcx
add rsi, rax
jmp 0x140012579
xor edx, edx
mov byte [rbp + 0x50], dl
mov rcx, qword [rbp + 0x20]
lea rax, [rsp + 0x100]
add byte [rcx], al
add byte [rax], al
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rbp + 0x10]
movaps xmmword [rax], xmm0
mov ecx, 0xb
mov rdi, rbx
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov eax, dword [rax + 0x58]
mov dword [rbx + 0x58], eax
lea r14, [rbp + 0xb4]
mov byte [rbp + 0xb4], dl
mov rax, qword [rbx + 0x10]
mov qword [rbp + 0x80], rax
add byte [rax], al
movdqu xmm0, xmmword [rbx]
movdqu xmmword [rbp + 0x70], xmm0
jo 0x1400123b2
test dword [rax], esi
add byte [rax], al
add byte [rcx], dh
shr cl, 0xca
add eax, dword [rax]
invalid
lea rdx, str.RUST_MIN_STACK
lea rsi, [rsp + 0x180]
mov r8d, 0xe
mov rcx, rsi
call fcn.140040a9c
mov rbx, qword [rsi]
cmp rbx, r14
je 0x140012569
mov rdi, qword [rsp + 0x188]
mov r8, qword [rsp + 0x190]
lea rsi, [rsp + 0x700]
mov rcx, rsi
mov rdx, rdi
call fcn.1400394bd
cmp qword [rsi], 0
je case.0x14000848a.151
mov bpl, 1
jmp 0x140012548
lea rsi, [rsp + 0x700]
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
mov rcx, rsi
call fcn.140033446
add byte [rax + 0xf40003e], al
xchg ebp, eax
invalid
mov rsi, qword [rsi + 8]
test rbx, rbx
je 0x14001255f
mov rcx, qword [0x14008fb30]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
invalid
invalid
test bpl, bpl
mov rbp, qword [rsp + 0x50]
insb byte [rdi], dx
and al, 0x50
je 0x14001256e
mov esi, 0x200000
lea rax, [rsi + 1]
mov qword [0x14008fbb0], rax
invalid
invalid
invalid
invalid
lea rcx, [rsp + 0x180]
mov qword [rcx], 2
call fcn.14004ccb9
sub al, 0xa7
add eax, dword [rax]
mov qword [rsp + 0x100], rax
lock inc qword [rax]
jle case.0x140011ac3.1
mov rdi, rax
mov al, byte [0x14008fbb8]
invalid
invalid
add byte [rdx + 0x30], bh
xor ecx, ecx
call fcn.140042681
add byte [rbx], al
add byte [rax - 0x7b], cl
ror byte [rdi], 0x84
invalid
push rsp
add byte [rax], al
mov rbx, rax
mov eax, 1
mov qword [rbx], rax
mov qword [rbx + 8], rax
pxor xmm0, xmm0
pxor mm0, mm0
movdqu xmmword [rbx + 0x10], xmm0
mov qword [rsp + 0x700], rbx
invalid
lock inc qword [rbx]
jle case.0x140011ac3.1
xor ecx, ecx
call fcn.14004cd32
test rax, rax
jne case.0x140011ac3.1
mov r14, rdx
test rdx, rdx
invalid
je 0x14001260e
lock inc qword [r14]
jle case.0x140011ac3.1
mov rcx, r14
jmp 0x140012610
xor ecx, ecx
call fcn.14004cd32
test rax, rax
jne case.0x140011ac3.1
mov qword [rsp + 0x180], rdx
test rdx, rdx
invalid
je 0x14001263e
lock dec qword [rdx]
jne 0x14001263e
lea rcx, [rsp + 0x180]
call fcn.14004c219
invalid
add byte [rbx + rcx*4 - 0x44], cl
and al, 0
invalid
mov r15, qword [rsp + 0x700]
mov rcx, qword [r15 + 0x10]
test rcx, rcx
leave
je 0x14001265a
lock inc qword [rcx + 0x18]
jle 0x1400127ba
mov al, byte [0x14008fbb8]
mov edx, 0x18
xor ecx, ecx
call fcn.140042681
test rax, rax
je case.0x140011ac3.1
mov qword [rax], rdi
mov qword [rax + 8], rbx
mov dword [rax + 8], ebx
mov qword [rax + 0x10], r14
lea r8, [0x140075d10]
mov rcx, rsi
mov rdx, rax
call fcn.14004cdcd
test rax, rax
jne 0x140012786
add byte [rax], al
invalid
mov rax, qword [rsp + 0x100]
lea rsi, [rsp + 0x180]
mov qword [rsi], rax
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], rdx
mov rcx, rsi
call fcn.140002183
lea rax, [0x1400686eb]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xde72c6561cf21b70
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001d742
movabs rcx, 0xa9f4fff478c2a763
xor rcx, qword [rax]
movzx r8d, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0xfad1
mov edx, r8d
not dl
or dl, 0xb9
or r8b, 0x46
enter 0x4146, 0x20
invalid
and al, dl
lea rdx, [rsp + 0x700]
mov qword [rdx], rcx
mov word [rdx + 8], ax
mov byte [rdx + 0xa], r8b
lea rcx, [rsp + 0x180]
mov r8d, 0xb
call fcn.140003a01
cmp qword [section..data], 0
je 0x140012750
mov r8, qword [0x14008f008]
mov rcx, qword [0x14008fb30]
xor edx, edx
sar bh, cl
adc eax, 0x628f0
mov rax, qword [rsp + 0x190]
mov qword [0x14008f010], rax
movdqu xmm0, xmmword [rsp + 0x180]
movdqu xmmword [section..data], xmm0
jmp 0x140018585
lock dec qword [r15]
jne 0x140012799
lea rcx, [rsp + 0x700]
call fcn.14004c08f
mov rax, qword [rsp + 0x100]
lock dec qword [rax]
jne case.0x140011ac3.1
lea rcx, [rsp + 0x100]
call fcn.14004bfe3
ud2
add rcx, 0x10
call fcn.14004cc9a
add eax, dword [rax]
ud2
cmp eax, 0xfa
jge 0x1400128f8
lea rax, [0x140067fee]
lea rdx, [rsp + 0x180]
mov qword [rdx], rax
mov rcx, qword [rdx]
movabs rax, 0x216adfcf55eddf24
mov qword [rdx], rax
mov rdx, qword [rdx]
call fcn.1400205ab
lea rcx, [rbp + 0xb8]
mov rdx, r15
xor rdx, r15
not rdx
and rdx, qword [rax]
mov r8d, dword [rax + 8]
movzx eax, word [rax + 0xc]
or al, 0x41
mov ecx, 0x6200e8cb
mov r10d, r8d
and r10d, r9d
add r10d, r10d
sub r8d, r10d
add r8d, r9d
xor rdx, r15
xor eax, 0x5fa7
add byte [rax], al
add byte [rax - 0x77], cl
xchg ebp, eax
mov eax, 0x44000000
mov dword [rbp + 0xc0], eax
mov qword [rbp + 0xb8], rdx
mov dword [rbp + 0xc0], r8d
mov word [rbp + 0xc4], ax
mov qword [rbp + 0xc8], rcx
mov qword [rbp + 0xd0], 0xe
mov byte [rbp + 0xd8], 0
lea rsi, [rbp + 0xc8]
lea rdi, [rsp + 0x180]
mov rcx, rdi
mov rdx, rsi
mov r8, qword [rsp + 0x60]
call fcn.1400045aa
cmp dword [rdi], 3
je 0x140012947
mov rax, qword [rsp + 0x1a0]
mov qword [rbp + 0xa8], rax
movdqu xmm0, xmmword [rsp + 0x180]
movups xmm1, xmmword [rsp + 0x190]
movups xmmword [rbp + 0x98], xmm1
movdqu xmmword [rbp + 0x88], xmm0
mov rcx, rsi
call fcn.1400013e3
mov rax, qword [rbp + 0x88]
cmp rax, 2
jne 0x14001294b
lea rsi, [rbp + 0x88]
xor ecx, ecx
mov edx, 0x5f5e100
call fcn.14004d3e9
inc dword [rbp + 0xb0]
mov rcx, rsi
call fcn.1400013d0
mov eax, dword [rbp + 0xb0]
jmp 0x1400127c5
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x80]
call fcn.14005eddb
cmp qword [rbp + 0x70], 0
je 0x140012922
mov r8, qword [rbp + 0x78]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov byte [rbp + 0xb4], 1
mov rcx, rbx
call fcn.140002266
lea rcx, [rbp + 0x28]
call fcn.1400013d0
mov byte [rbp + 0x50], 0
add byte [rcx - 0x163fceff], dh
mov dl, 0x61
add byte [rax], al
mov al, 3
jmp 0x1400129c2
movups xmm0, xmmword [rbp + 0x90]
movups xmm1, xmmword [rbp + 0xa0]
lea rdx, [rsp + 0xa0]
movups xmmword [rdx + 0x18], xmm1
movups xmmword [rdx + 8], xmm0
mov qword [rdx], rax
lea rsi, [rbp + 0xb8]
mov rcx, rsi
call fcn.140056d73
mov qword [rbp + 0x118], rsi
mov byte [rbp + 0x121], 0
lea rsi, [rbp + 0xd0]
lea rdi, [rsp + 0x180]
mov rcx, rdi
mov rdx, rsi
mov r8, qword [rsp + 0x60]
call fcn.140006d2a
mov r15, qword [rdi + 8]
movabs r12, 0x8000000000000000
lea rax, [r12 + 1]
cmp r15, rax
jne 0x1400129ce
mov al, 4
mov byte [r14], al
mov al, 1
mov cl, 4
jmp 0x140018af9
mov rdi, qword [rsp + 0x190]
mov rbx, qword [rsp + 0x198]
mov rcx, rsi
call fcn.140003347
cmp r15, r12
je case.0x140011ac3.1
lea rsi, [rsp + 0x180]
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.1400060e7
movabs rax, 0x8000000000000000
cmp qword [rsi], rax
je case.0x140011ac3.1
mov rdx, qword [rsp + 0x188]
mov r8, qword [rsp + 0x190]
mov bl, byte [rsp + 0x198]
lea rcx, [rsp + 0x600]
call fcn.140019bd1
test bl, bl
jne 0x140012a5a
mov rcx, qword [rsp + 0x608]
mov rdx, qword [rsp + 0x610]
call fcn.14003cd91
call fcn.14004b0fa
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + 0x78]
mov rcx, qword [rcx + 0x80]
lea rcx, [rcx + rcx*2]
lea rcx, [rax + rcx*8]
lea rdx, [rsp + 0x180]
mov qword [rdx], rax
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], 1
lea rsi, [rsp + 0x6b0]
mov rcx, rsi
call fcn.140003855
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
lea rsi, [rsp + 0x700]
mov rcx, rsi
call fcn.140005743
lea rdi, [rsp + 0x180]
lea rdx, [rsp + 0x600]
mov rcx, rdi
mov r8, rsi
call fcn.14002ecde
cmp dword [rdi], 2
je case.0x140011ac3.1
lea rsi, [rsp + 0x700]
lea rdx, [rsp + 0x180]
mov r8d, 0xe8
mov rcx, rsi
call fcn.140070050
lea rdi, [rsp + 0x180]
mov rcx, rdi
mov rdx, rsi
call fcn.14002f053
cmp qword [rdi], 0
jne case.0x140011ac3.1
mov rcx, qword [rsp + 0x188]
mov rdx, qword [rsp + 0x190]
call fcn.1400018d6
call fcn.14004b0fa
lea r12, [rbp + 0x170]
lea rsi, [rsp + 0x180]
mov rcx, rsi
mov rdx, r12
mov r8, qword [rsp + 0x60]
call fcn.140004853
mov rsi, qword [rsi]
cmp rsi, 3
je 0x14001784c
mov rdi, qword [rsp + 0x188]
movdqu xmm0, xmmword [rsp + 0x190]
movdqa xmmword [rsp + 0x650], xmm0
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x660], rax
mov rcx, r12
call fcn.14000167f
cmp esi, 2
jne 0x140012bb3
mov al, byte [0x14008fbb8]
mov edx, 8
xor ecx, ecx
call fcn.140042681
test rax, rax
je case.0x140011ac3.1
mov rsi, rax
mov qword [rax], rdi
jmp 0x14001842c
mov qword [rsp + 0x78], r14
mov byte [rbp + 0x168], 1
mov qword [rbp + 0x108], rsi
mov qword [rbp + 0x110], rdi
movdqa xmm0, xmmword [rsp + 0x650]
movdqu xmmword [rbp + 0x118], xmm0
mov rax, qword [rsp + 0x660]
mov qword [rbp + 0x128], rax
xor esi, esi
mov qword [rsp + 0x168], rsi
mov qword [rsp + 0x170], 8
mov qword [rsp + 0x178], rsi
xor ecx, ecx
xor edx, edx
call qword [sym.imp.ole32.dll_CoInitializeEx]
test eax, eax
js 0x140017a97
lea r13, [rbp + 0x108]
lea rax, [rbp + 0x130]
mov qword [rsp + 0x5b0], rax
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x38], esi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x20], esi
mov dword [rsp + 0x28], 3
xor ecx, ecx
mov edx, 0xffffffff
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.ole32.dll_CoInitializeSecurity]
test eax, eax
movabs r14, 0xf67b0255cd5c8035
movabs r15, 0x6f7dd53a1d770ae
jns 0x140012cca
mov edi, eax
lea rbx, [rsp + 0x700]
mov qword [rbx], 0
xor ecx, ecx
mov rdx, rbx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
mov rcx, qword [rbx]
mov dword [rsp + 0x184], edi
mov byte [rsp + 0x180], 0
test rcx, rcx
je 0x140012cb1
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp edi, 0x80010119
jne case.0x140011ac3.1
lea rcx, [rsp + 0x180]
call fcn.14001b405
call fcn.14004b5ad
mov rdi, rax
mov ebx, edx
xor ebp, ebp
mov ecx, 0x23
xor edx, edx
call fcn.14004d3e9
mov rcx, rdi
mov edx, ebx
call fcn.14004260a
mov rcx, rax
mov r8d, edx
not eax
mov rdx, rcx
and rdx, 0xfffffffffffffc17
and eax, 0x3e8
mul rdx
mov r9, rax
mov r10, rdx
mov eax, 0x3e8
mov rdx, rcx
and rdx, rax
or rcx, rax
mov rax, rcx
mul rdx
add rax, r9
adc rdx, r10
mov ecx, r8d
imul rcx, rcx, 0x431bde83
shr rcx, 0x32
mov r8d, ecx
and r8d, eax
add r8, r8
xor rcx, rax
add rcx, r8
adc rdx, 0
cmp rcx, 0x22
sbb rdx, 0
jae 0x140012dfb
lea rax, [0x14006688b]
lea rdi, [rsp + 0x180]
mov qword [rdi], rax
lea rdx, [rsp + 0x180]
mov rcx, qword [rdi]
movabs rax, 0x842c2d2166cb8224
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14002341f
mov rcx, qword [rax]
movabs rdx, 0x5aa1f449e0882b94
mov r8, rdx
not r8
or r8, rcx
not rcx
or rcx, rdx
and rcx, r8
not rcx
movzx eax, word [rax + 8]
xor eax, 0x2dfd
lea rdx, [rsp + 0x700]
mov qword [rdx], rcx
mov word [rdx + 8], ax
mov r8d, 0xa
mov rcx, rdi
call fcn.140003a01
lea rbx, [rsp + 0x168]
mov rcx, rbx
call fcn.140003aee
mov rax, qword [rbx + 8]
mov rcx, qword [rdi + 0x10]
mov qword [rax + 0x10], rcx
movdqu xmm0, xmmword [rdi]
movdqu xmmword [rax], xmm0
mov qword [rbx + 0x10], 1
mov qword [rsp + 0x700], rbp
mov qword [rsp + 0x708], 8
mov qword [rsp + 0x710], rbp
mov eax, 0x4201337
xor ecx, ecx
mov r11, rbx
cpuid
xchg rbx, r11
mov r9d, ecx
mov r8d, edx
mov r10d, eax
xor ecx, ecx
mov eax, 0x40000000
mov rsi, rbx
cpuid
xchg rbx, rsi
cmp r10d, eax
mov qword [rsp + 0x5a8], r12
mov qword [rsp + 0x5a0], r13
jne 0x140012e6c
cmp r11d, esi
jne 0x140012e6c
cmp r9d, ecx
jne 0x140012e6c
mov r9d, 8
cmp r8d, edx
je 0x14001309f
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x48], edx
movabs r14, 0x61791fc8c382341f
movabs r15, 0x877bdd5fd0da56f
lea rax, [0x14006aeba]
mov qword [rsp + 0x180], rax
lea rdx, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0x6560597a83cee2c2
mov qword [rsp + 0x180], rax
mov rdx, qword [rsp + 0x180]
call fcn.1400233a2
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov cl, 1
xor ebx, ebx
lea r8, [0x140075d33]
mov r9, r15
not r9
mov r10, r15
and r10, 0xfffffffffffffffe
mov r11, qword [rax + rbx]
movzx r13d, byte [rbx + r8]
mov rsi, rbx
not rsi
and rsi, r15
mov rdi, rbx
and rdi, r9
or rdi, rsi
mov esi, r9d
and esi, 1
or rsi, r10
xor rsi, rdi
mov edi, r15d
or edi, r9d
and edi, ebx
and edi, 1
or rdi, rsi
movzx ebp, byte [rdi + r8]
mov rsi, rbx
or rsi, 2
movzx r12d, byte [rsi + r8]
mov rsi, rbx
and rsi, 0xfffffffffffffffb
mov rdi, rbx
xor rdi, 4
add rdi, rbx
sub rdi, rsi
mov rsi, rbx
or rsi, 6
mov rdx, rbx
or rdx, 7
movzx esi, byte [rsi + r8]
movzx edx, byte [rdx + r8]
shl rdx, 0x38
shl rsi, 0x30
or rsi, rdx
shl r12, 0x10
shl rbp, 8
or rbp, r13
mov rdx, rbp
not rdx
mov r13d, r14d
not r13d
and rdx, r14
and ebp, r13d
or rbp, rdx
mov rdx, r12
and r12d, r13d
not rdx
and rdx, r14
or r12, rdx
xor r12, rbp
mov rdx, rbx
or rdx, 3
movzx edx, byte [rdx + r8]
movzx edi, byte [rdi + r8]
shl rdi, 0x20
shl rdx, 0x18
or r12, rdx
mov rdx, r12
xor rdx, rdi
not rdi
and rdi, r12
add rdx, r12
sub rdx, rdi
mov rdi, rbx
or rdi, 5
movzx edi, byte [rdi + r8]
shl rdi, 0x28
not rdx
not rdi
and rdi, rdx
not rdi
or rdi, rsi
not rdi
not r11
mov rdx, rdi
or rdx, r11
and r11, rdi
not rdx
or r11, rdx
not r11
mov qword [rsp + rbx + 0x180], r11
mov ebx, 8
test cl, 1
mov ecx, 0
jne 0x140012eeb
mov al, byte [rax + 0x10]
mov ecx, eax
and cl, 0x59
add cl, cl
sub al, cl
add al, 0x59
lea r14, [rsp + 0x180]
movaps xmm0, xmmword [r14]
lea rdx, [rsp + 0x100]
movaps xmmword [rdx], xmm0
mov byte [rdx + 0x10], al
mov r8d, 0x11
mov rcx, r14
call fcn.140003a01
lea r15, [rsp + 0x700]
mov rcx, r15
call fcn.140003aee
mov r9, qword [r15 + 8]
mov rax, qword [r14 + 0x10]
mov qword [r9 + 0x10], rax
movdqu xmm0, xmmword [r14]
movdqu xmmword [r9], xmm0
mov qword [r15 + 0x10], 1
mov ebp, 1
movabs r14, 0xf67b0255cd5c8035
movabs r15, 0x6f7dd53a1d770ae
mov edx, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x58]
cmp ecx, 0x4d566572
jne 0x1400133a7
cmp edx, 0x65726177
jne 0x1400133a7
mov qword [rsp + 0xf0], r9
mov qword [rsp + 0x80], rbp
movabs rsi, 0x8e909f9661aa8b66
movabs rdi, 0x73ce89f6ef04b8e9
movabs r14, 0x4fc6e93d3abe8305
lea rax, sym.imp.kernel32.dll_QueryPerformanceCounter
mov qword [rsp + 0x180], rax
lea rdx, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0xb387f0d9b37507ce
mov qword [rsp + 0x180], rax
mov rdx, qword [rsp + 0x180]
call fcn.1400233d9
mov qword [rsp + 0x48], rax
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov cl, 1
xor ebx, ebx
lea r8, [0x140075d44]
mov r9, rsi
not r9
and rsi, 0xfffffffffffffffd
mov qword [rsp + 0x58], rsi
mov rsi, r14
not rsi
and r14, 0xfffffffffffffffa
mov qword [rsp + 0x68], r14
mov r13, rdi
not r13
and rdi, 0xfffffffffffffff9
mov qword [rsp + 0x70], rdi
mov rax, qword [rsp + 0x48]
mov r14, qword [rax + rbx]
movzx r12d, byte [rbx + r8]
mov r15, rbx
not r15
mov r10, r15
movabs rax, 0x8e909f9661aa8b66
and r10, rax
mov rdi, rbx
and rdi, r9
or rdi, r10
mov r10d, r9d
and r10d, 2
add r10, qword [rsp + 0x58]
xor r10, rdi
mov edi, eax
or edi, r9d
and edi, ebx
and edi, 2
or rdi, r10
mov r10, rbx
and r10, 0xfffffffffffffffb
mov rax, rbx
xor rax, 4
add rax, rbx
sub rax, r10
mov r10, r15
movabs rbp, 0x4fc6e93d3abe8305
and r10, rbp
mov rdx, rbx
and rdx, rsi
or rdx, r10
mov r11d, esi
and r11d, 5
add r11, qword [rsp + 0x68]
xor r11, rdx
mov r10d, ebp
or r10d, esi
and r10d, ebx
and r10d, 5
or r10, r11
movabs rbp, 0x73ce89f6ef04b8e9
and r15, rbp
mov rdx, rbx
and rdx, r13
or rdx, r15
mov r11d, r13d
and r11d, 6
add r11, qword [rsp + 0x70]
xor r11, rdx
mov r15d, ebp
or r15d, r13d
and r15d, ebx
and r15d, 6
or r15, r11
mov rdx, rbx
or rdx, 1
movzx edx, byte [rdx + r8]
shl rdx, 8
or rdx, r12
movzx r11d, byte [rdi + r8]
shl r11, 0x10
or rdx, r11
mov r11, rbx
or r11, 3
movzx r11d, byte [r11 + r8]
shl r11, 0x18
or rdx, r11
movzx eax, byte [rax + r8]
movzx r10d, byte [r10 + r8]
shl r10, 0x28
shl rax, 0x20
not rdx
not rax
and rax, rdx
not rax
mov rdx, r10
and rdx, rax
add rax, r10
movzx r10d, byte [r15 + r8]
shl r10, 0x30
sub rax, rdx
mov rdx, rax
xor rdx, r10
not r10
and r10, rax
add rdx, rax
mov rax, rbx
or rax, 7
movzx eax, byte [rax + r8]
shl rax, 0x38
sub rdx, r10
mov r10, rdx
xor r10, rax
not rax
and rax, rdx
add r10, rdx
sub r10, rax
mov rax, r10
not rax
and r10, r14
not r14
and r14, rax
not r10
not r14
and r14, r10
mov qword [rsp + rbx + 0x180], r14
mov ebx, 8
test cl, 1
mov ecx, 0
jne 0x14001316d
lea rcx, [rsp + 0x180]
movaps xmm0, xmmword [rcx]
lea rdx, [rsp + 0x100]
movaps xmmword [rdx], xmm0
mov r8d, 0x10
call fcn.140003a01
mov rbp, qword [rsp + 0x80]
cmp rbp, qword [rsp + 0x700]
movabs r14, 0xf67b0255cd5c8035
movabs r15, 0x6f7dd53a1d770ae
mov rdx, qword [rsp + 0xf0]
jne 0x140013366
lea rsi, [rsp + 0x700]
mov rcx, rsi
call fcn.140003aee
mov rdx, qword [rsi + 8]
lea rax, [rbp*2]
add rax, rbp
mov rcx, qword [rsp + 0x190]
mov qword [rdx + rax*8 + 0x10], rcx
movdqu xmm0, xmmword [rsp + 0x180]
movdqu xmmword [rdx + rax*8], xmm0
movabs rax, 0xf218c9cdd33a9cf1
sub rbp, rax
add rbp, rax
inc rbp
mov r9, qword [rsp + 0x708]
xor esi, esi
mov eax, 1
xor ecx, ecx
mov r8, rbx
cpuid
xchg rbx, r8
mov rax, qword [rsp + 0x700]
lea rcx, [rbp*2]
add rcx, rbp
lea rcx, [r9 + rcx*8]
lea rdx, [rsp + 0x180]
mov qword [rdx], r9
mov qword [rdx + 0x10], rax
mov qword [rdx + 8], r9
mov qword [rdx + 0x18], rcx
lea rcx, [rsp + 0x168]
call fcn.140001000
mov r9d, 0xa
xor r10d, r10d
inc r10
rdtsc
mov r8, rax
mov eax, 1
cpuid
rdtsc
add rsi, r14
sub rsi, r8
sub rsi, r14
add rsi, rax
dec r9
jne 0x1400133fc
cmp rsi, 0xa
movabs r14, 0x2dcbd1afa42527d3
jae 0x1400134f7
lea rax, [0x14007513f]
lea rsi, [rsp + 0x180]
mov qword [rsi], rax
lea rdx, [rsp + 0x180]
mov rcx, qword [rsi]
movabs rax, 0x5e592234b239f67c
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.140023450
mov rcx, qword [rax]
movabs r8, 0xd9b32517a92d3cab
mov rdx, rcx
and rdx, r8
add rdx, rdx
sub r8, rdx
add r8, rcx
movzx eax, word [rax + 8]
xor eax, 0xe87f
lea rdx, [rsp + 0x700]
mov qword [rdx], r8
mov word [rdx + 8], ax
mov r8d, 0xa
mov rcx, rsi
call fcn.140003a01
mov rsi, qword [rsp + 0x178]
cmp rsi, qword [rsp + 0x168]
jne 0x1400134c5
lea rcx, [rsp + 0x168]
call fcn.140003aee
mov rax, qword [rsp + 0x170]
lea rcx, [rsi + rsi*2]
mov rdx, qword [rsp + 0x190]
mov qword [rax + rcx*8 + 0x10], rdx
movdqu xmm0, xmmword [rsp + 0x180]
movdqu xmmword [rax + rcx*8], xmm0
inc rsi
mov qword [rsp + 0x178], rsi
xor eax, eax
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], 8
mov qword [rsp + 0x98], rax
lea rdi, [rsp + 0x700]
mov qword [rdi], rax
mov qword [rsp + 0x20], rdi
lea rcx, [0x14007f624]
lea r9, [0x14007f608]
xor edx, edx
mov r8d, 1
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x140017ac1
mov rsi, qword [rsp + 0x700]
test rsi, rsi
je case.0x140011ac3.1
lea rcx, [0x14007f618]
mov edx, 0xa
call fcn.14005cc91
mov rbx, rax
xor eax, eax
mov qword [rsp + 0x700], rax
mov r10, qword [rsi]
mov qword [rsp + 0x40], rdi
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 0x80
mov rcx, rsi
mov rdx, rbx
xor r8d, r8d
xor r9d, r9d
call qword [r10 + 0x18]
test eax, eax
js 0x140017ae9
mov rdi, qword [rsp + 0x700]
test rdi, rdi
je 0x140017b11
test rbx, rbx
je 0x1400135ce
mov rcx, rbx
call qword [sym.imp.oleaut32.dll_SysFreeString]
mov eax, 3
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov rcx, rdi
mov edx, 0xa
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.ole32.dll_CoSetProxyBlanket]
test eax, eax
js 0x140017b21
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
mov qword [rsp + 0xf8], rdi
mov al, byte [0x14008fbb8]
mov edx, 0x150
xor ecx, ecx
call fcn.140042681
mov qword [rsp + 0x68], rax
test rax, rax
je case.0x140011ac3.1
lea rax, [0x1400729a4]
mov qword [rsp + 0x180], rax
lea rdx, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0xc71d8c5c3b8fe973
mov qword [rsp + 0x180], rax
mov rdx, qword [rsp + 0x180]
call fcn.1400234d0
mov qword [rsp + 0x48], rax
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov rcx, 0xffffffffffffffff
xor edi, edi
lea r8, [0x140075d54]
mov r10, r14
not r10
mov rax, r14
and rax, 0xfffffffffffffff9
mov qword [rsp + 0x58], rax
mov r11, r15
not r11
movzx r12d, byte [rdi + r8]
mov rsi, rcx
not rsi
mov rbx, rsi
or rbx, 1
movzx ebx, byte [rbx + r8]
mov r14, rdi
or r14, 2
mov r15, rsi
or r15, 2
and r15, r14
movzx ebp, byte [r15 + r8]
mov r14, rsi
or r14, 3
movzx r14d, byte [r14 + r8]
mov r13, rdi
and r13, 0xfffffffffffffffb
mov r15, rdi
xor r15, 4
sub r15, r13
mov r13, rcx
movabs rax, 0x2dcbd1afa42527d3
and r13, rax
mov rdx, rdi
and rdx, r10
or rdx, r13
mov r9d, r10d
and r9d, 6
add r9, qword [rsp + 0x58]
xor r9, rdx
mov edx, ecx
not edx
mov r13d, eax
or r13d, r10d
and r13d, edx
and r13d, 6
or r13, r9
shl r14, 0x18
shl rbp, 0x10
shl rbx, 8
or rbx, r12
or rbx, rbp
mov rdx, rbx
not rdx
mov r12, r14
not r12
movabs rax, 0x3046d6480ec2ce9a
mov r9d, eax
not r9d
mov rbp, r12
or r12d, edx
and rdx, rax
and ebx, r9d
or rbx, rdx
and r14d, r9d
and rbp, rax
or r14, rbp
xor r14, rbx
add r15, rdi
movzx edx, byte [r8 + r15]
shl rdx, 0x20
not r12d
or r12, rdx
mov rdx, rdi
and rdx, 0xfffffffffffffffa
movzx edx, byte [rdx + r8 + 5]
shl rdx, 0x28
or r12, r14
mov r9, r12
or r9, rdx
not r12
not rdx
and rdx, r12
movzx ebx, byte [r13 + r8]
shl rbx, 0x30
not rdx
and rdx, r9
mov r9, rdx
xor r9, rbx
not rbx
and rbx, rdx
add r9, rdx
or rsi, 7
movzx edx, byte [rsi + r8]
shl rdx, 0x38
sub r9, rbx
not r9
not rdx
movabs rax, 0x6f7dd53a1d770ae
mov rsi, rax
xor rsi, r11
and rdx, rsi
and rdx, r9
mov r9, qword [rsp + 0x48]
and rsi, qword [r9 + rdi]
xor rsi, rax
xor rsi, r11
xor rsi, rdx
mov qword [rsp + rdi + 0x180], rsi
add rcx, 0xfffffffffffffff8
cmp rdi, 0x18
lea rdi, [rdi + 8]
jb 0x1400136ba
mov rax, qword [rsp + 0x48]
mov al, byte [rax + 0x20]
mov ecx, eax
and cl, 0x63
add cl, cl
sub al, cl
add al, 0x63
movdqa xmm0, xmmword [rsp + 0x180]
movaps xmm1, xmmword [rsp + 0x190]
lea rdx, [rsp + 0xa0]
movdqa xmmword [rdx], xmm0
movaps xmmword [rdx + 0x10], xmm1
mov byte [rdx + 0x20], al
lea rcx, [rsp + 0xab0]
mov r8d, 0x21
call fcn.140003a01
lea rax, [0x14006c03f]
mov qword [rsp + 0x180], rax
lea rdx, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0x3988a1d63e91bca5
mov qword [rsp + 0x180], rax
mov rdx, qword [rsp + 0x180]
call fcn.14002353c
mov qword [rsp + 0x48], rax
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x190], 0
xor ecx, ecx
lea rdx, [0x140075d75]
mov r8, rcx
movabs rax, 0xf937f647adaffd63
movabs rbp, 0xf181c381d3d8715d
movabs r13, 0x5510671cd2ddaf10
movzx r9d, byte [rcx + rdx]
mov rbx, rcx
not rbx
mov r10, r13
not r10
mov r11, rbx
and r11, r13
mov rsi, rcx
and rsi, r10
or rsi, r11
mov r11, r13
and r11, 0xfffffffffffffffe
mov edi, r10d
and edi, 1
or rdi, r11
xor rdi, rsi
or r10d, r13d
and r10d, ecx
and r10d, 1
or r10, rdi
movzx esi, byte [r10 + rdx]
mov r10, rcx
or r10, 2
movzx r11d, byte [r10 + rdx]
mov r10, rcx
or r10, 3
movzx r10d, byte [r10 + rdx]
mov rdi, rbp
not rdi
and rbx, rbp
mov r14, rcx
and r14, rdi
or r14, rbx
mov rbx, rbp
and rbx, 0xfffffffffffffffb
mov r15d, edi
and r15d, 4
or r15, rbx
xor r15, r14
or edi, ebp
and edi, ecx
and edi, 4
or rdi, r15
movzx ebx, byte [rdi + rdx]
mov rdi, rcx
or rdi, 5
movzx edi, byte [rdi + rdx]
mov r14, rcx
or r14, 6
mov r15, rcx
or r15, 7
movzx r12d, byte [r14 + rdx]
movzx r14d, byte [r15 + rdx]
shl r14, 0x38
shl r12, 0x30
shl rdi, 0x28
shl rbx, 0x20
or rbx, rdi
or rbx, r12
shl r10, 0x18
shl r11, 0x10
shl rsi, 8
mov edi, r9d
or edi, esi
not edi
not rsi
not r9
and r9, rsi
or r9, rdi
not r9
mov esi, r11d
and esi, r9d
or r9, r11
sub r9, rsi
mov r11d, r10d
and r11d, r9d
add r9, r10
sub r9, r11
or r9, rbx
mov r10, r14
and r10, r9
add r9, r14
sub r9, r10
mov r10, rax
not r10
xor r10, rax
and r9, r10
mov r11, qword [rsp + 0x48]
and r10, qword [r11 + rcx]
xor r10, rax
xor r10, rax
xor r10, r9
mov qword [rsp + rcx + 0x180], r10
mov r9d, ecx
and r9d, 8
or r8, 8
add r8, r9
cmp rcx, 0x10
mov rcx, r8
jb 0x140013905
mov rax, qword [rsp + 0x190]
lea rdx, [rsp + 0xbe0]
mov qword [rdx + 0x10], rax
movdqa xmm0, xmmword [rsp + 0x180]
movdqa xmmword [rdx], xmm0
lea rcx, [rsp + 0xac8]
mov r8d, 0x18
call fcn.140003a01
lea rax, [0x140066594]
mov qword [rsp + 0x180], rax
lea rdx, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0x706b67602664a5fa
mov qword [rsp + 0x180], rax
mov rdx, qword [rsp + 0x180]
call fcn.1400235c1
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x190], 0
xor ecx, ecx
lea rdx, [0x140075d8d]
movabs r15, 0x95d765a4c14b4c9f
movabs r12, 0x297454574baedcf0
mov r8, qword [rax + rcx]
lea r10, [rdx + rcx]
movzx ebx, byte [rcx + rdx]
mov r9, rcx
or r9, 1
movzx esi, byte [r9 + rdx]
mov r9, rcx
and r9, 0xfffffffffffffffd
mov r11, rcx
xor r11, 2
sub r11, r9
add r11, rcx
movzx r9d, byte [rdx + r11]
mov r11d, ecx
and r11d, 3
sub r10, r11
movzx r10d, byte [r10 + 3]
mov rdi, rcx
and rdi, 0xfffffffffffffff9
mov r11, rcx
xor r11, 6
sub r11, rdi
shl r10, 0x18
shl r9, 0x10
shl rsi, 8
or rsi, rbx
mov rdi, rsi
not rdi
mov rbx, r9
not rbx
mov ebp, r15d
not ebp
and rdi, r15
and esi, ebp
or rsi, rdi
and rbx, r15
and r9d, ebp
or r9, rbx
xor r9, rsi
mov rdi, r9
not rdi
mov rbx, r10
not rbx
mov rsi, r12
not rsi
mov r14, rbx
or ebx, edi
and rdi, r12
and r9, rsi
or r9, rdi
and r14, r12
and r10d, esi
or r10, r14
xor r10, r9
not ebx
or esi, r12d
and esi, ebx
mov r9, rcx
or r9, 4
movzx r9d, byte [r9 + rdx]
or rsi, r10
mov r10, rcx
or r10, 5
movzx r10d, byte [r10 + rdx]
shl r10, 0x28
shl r9, 0x20
or rsi, r9
mov r9, r10
and r9, rsi
add rsi, r10
sub rsi, r9
mov r9, rcx
or r9, 7
add r11, rcx
movzx r10d, byte [rdx + r11]
movzx r9d, byte [r9 + rdx]
shl r9, 0x38
shl r10, 0x30
or rsi, r10
mov r10, r9
and r10, rsi
add rsi, r9
sub rsi, r10
mov r9, rsi
xor r9, r8
not r9
and r9, r8
add r9, r9
sub r8, r9
add r8, rsi
mov qword [rsp + rcx + 0x180], r8
cmp rcx, 0x10
lea rcx, [rcx + 8]
jb 0x140013b01
mov ecx, dword [rax + 0x18]
mov edx, ecx
and edx, 0x26117600
add edx, edx
neg edx
add ecx, edx
add ecx, 0xa6117600
mov dword [rsp + 0x198], ecx
movzx ecx, byte [rax + 0x1e]
movzx eax, word [rax + 0x1c]
xor eax, 0x7f68
mov word [rsp + 0x19c], ax
mov eax, ecx
and al, 0x77
add al, al
sub cl, al
add cl, 0xf7
mov byte [rsp + 0x19e], cl
movdqa xmm0, xmmword [rsp + 0x180]
lea rdx, [rsp + 0x540]
movdqa xmmword [rdx], xmm0
mov rax, qword [rsp + 0x18f]
mov qword [rdx + 0xf], rax
mov al, byte [rsp + 0x197]
mov byte [rdx + 0x17], al
mov eax, dword [rsp + 0x198]
mov dword [rdx + 0x18], eax
movzx eax, word [rsp + 0x19c]
mov word [rdx + 0x1c], ax
mov al, byte [rsp + 0x19e]
mov byte [rdx + 0x1e], al
lea rcx, [rsp + 0xae0]
mov r8d, 0x1f
call fcn.140003a01
lea rax, [0x14007206e]
mov qword [rsp + 0x180], rax
lea rdx, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0xc2b0e94a810c64cd
mov qword [rsp + 0x180], rax
mov rdx, qword [rsp + 0x180]
call fcn.140023654
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov rcx, 0xffffffffffffffff
xor edx, edx
lea r8, [0x140075dac]
movabs r12, 0xef0b2fdb74c354bb
movabs r13, 0x7c41ffbba11d0ada
movabs rbp, 0x3bb0f3c7e77566dd
lea r9, [r8 + rdx]
mov r10d, edx
and r10d, 1
mov r11, r9
sub r11, r10
mov r10, r12
not r10
mov rsi, rcx
and rsi, r12
mov rdi, rdx
and rdi, r10
or rdi, rsi
mov rsi, r12
and rsi, 0xfffffffffffffffc
mov r14d, r10d
and r14d, 3
or r14, rsi
xor r14, rdi
or r10d, r12d
mov ebx, ecx
not ebx
and r10d, ebx
and r10d, 3
or r10, r14
mov rsi, rbp
not rsi
mov rdi, rcx
and rdi, rbp
mov r14, rdx
and r14, rsi
or r14, rdi
mov rdi, rbp
and rdi, 0xfffffffffffffffb
mov r15d, esi
and r15d, 4
or r15, rdi
xor r15, r14
or esi, ebp
and esi, ebx
and esi, 4
or rsi, r15
mov rbx, rcx
not rbx
mov rdi, rbx
or rdi, 5
lea r14, [rdx + 5]
and r14, rdi
mov edi, edx
and edi, 6
sub r9, rdi
movzx edi, byte [rdx + r8]
movzx r11d, byte [r11 + 1]
shl r11, 8
or r11, rdi
mov rdi, rdx
or rdi, 2
movzx edi, byte [rdi + r8]
shl rdi, 0x10
or r11, rdi
movzx r10d, byte [r10 + r8]
movzx esi, byte [rsi + r8]
shl rsi, 0x20
shl r10, 0x18
not r11
not r10
and r10, r11
not r10
mov r11, r10
xor r11, rsi
not rsi
and rsi, r10
add r11, r10
movzx r10d, byte [r14 + r8]
shl r10, 0x28
sub r11, rsi
mov rsi, r10
and rsi, r11
add r11, r10
or rbx, 7
movzx r9d, byte [r9 + 6]
movzx r10d, byte [rbx + r8]
shl r10, 0x38
shl r9, 0x30
sub r11, rsi
mov rsi, r11
xor rsi, r9
not r9
and r9, r11
add rsi, r11
sub rsi, r9
not rsi
not r10
mov r9, r13
not r9
mov r11, r13
xor r11, r9
and r10, r11
and r10, rsi
and r11, qword [rax + rdx]
xor r11, r13
xor r11, r9
xor r11, r10
mov qword [rsp + rdx + 0x180], r11
add rcx, 0xfffffffffffffff8
cmp rdx, 0x18
lea rdx, [rdx + 8]
jb 0x140013d66
movzx ecx, byte [rax + 0x22]
movzx eax, word [rax + 0x20]
mov edx, eax
not edx
or eax, 0xffffd3de
or edx, 0x2c21
and edx, eax
not edx
mov word [rsp + 0x1a0], dx
xor cl, 0xa5
mov byte [rsp + 0x1a2], cl
movdqa xmm0, xmmword [rsp + 0x180]
movaps xmm1, xmmword [rsp + 0x190]
lea rdx, [rsp + 0x700]
movdqa xmmword [rdx], xmm0
movaps xmmword [rdx + 0x10], xmm1
mov eax, dword [rsp + 0x19f]
mov dword [rdx + 0x1f], eax
lea rcx, [rsp + 0xaf8]
mov r8d, 0x23
call fcn.140003a01
lea rax, [0x140071aea]
mov qword [rsp + 0x180], rax
lea rdx, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0x7c9c8c796c7d9a00
mov qword [rsp + 0x180], rax
mov rdx, qword [rsp + 0x180]
call fcn.1400236ae
mov qword [rsp + 0x48], rax
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x190], 0
mov rcx, 0xffffffffffffffff
xor edx, edx
lea r8, [0x140075dcf]
movabs r12, 0xb3b70de6811fd41c
movabs r13, 0xb09789a340d9550a
movabs rax, 0xe5ebe72cf37a2104
mov r11, rcx
not r11
mov r9, rdx
or r9, 1
or r11, 1
and r11, r9
mov rbx, r12
not rbx
mov r9, rcx
and r9, r12
mov r10, rdx
and r10, rbx
or r10, r9
mov r9, r12
and r9, 0xfffffffffffffffc
mov esi, ebx
and esi, 3
or rsi, r9
xor rsi, r10
or ebx, r12d
mov ebp, ecx
not ebp
and ebx, ebp
and ebx, 3
or rbx, rsi
mov r9, r13
not r9
mov r10, rcx
and r10, r13
mov rsi, rdx
and rsi, r9
or rsi, r10
mov r10, r13
and r10, 0xfffffffffffffffa
mov edi, r9d
and edi, 5
or rdi, r10
xor rdi, rsi
or r9d, r13d
and r9d, ebp
and r9d, 5
or r9, rdi
mov rsi, rax
not rsi
mov r10, rcx
and r10, rax
mov rdi, rdx
and rdi, rsi
or rdi, r10
mov r10, rax
and r10, 0xfffffffffffffff8
mov r14d, esi
and r14d, 7
or r14, r10
mov r10, qword [rsp + 0x48]
mov r10, qword [r10 + rdx]
xor r14, rdi
movzx edi, byte [rdx + r8]
movzx r11d, byte [r11 + r8]
or esi, eax
and esi, ebp
mov r15, rdx
or r15, 2
movzx r15d, byte [r15 + r8]
movzx ebx, byte [rbx + r8]
and esi, 7
or rsi, r14
mov r14, rdx
or r14, 4
movzx r14d, byte [r14 + r8]
shl r14, 0x20
shl rbx, 0x18
shl r15, 0x10
shl r11, 8
or r11, rdi
or r11, r15
not r11
not rbx
and rbx, r11
mov r11, r14
not r11
movabs rbp, 0x1e7ce00af67f338b
mov rdi, rbp
not rdi
mov r15, r11
and r15, rbp
and r14, rdi
or r14, r15
mov r15, rbp
xor r15, rdi
xor r14, rdi
and r15, rbx
xor r14, r15
or r11, rbx
movzx r9d, byte [r9 + r8]
shl r9, 0x28
not r11
or r11, r14
mov rdi, r11
not rdi
or r11, r9
not r9
and r9, rdi
mov rdi, rdx
or rdi, 6
movzx edi, byte [rdi + r8]
shl rdi, 0x30
not r11
or r11, r9
not r11
mov r9, rdi
and r9, r11
add r11, rdi
movzx esi, byte [rsi + r8]
shl rsi, 0x38
sub r11, r9
mov r9, rsi
and r9, r11
add r11, rsi
sub r11, r9
mov r9, r11
xor r9, r10
not r9
and r9, r10
add r9, r9
sub r10, r9
add r10, r11
mov qword [rsp + rdx + 0x180], r10
add rcx, 0xfffffffffffffff8
cmp rdx, 0x10
lea rdx, [rdx + 8]
jb 0x140013fc5
mov rax, qword [rsp + 0x190]
lea rdx, [rsp + 0xc00]
mov qword [rdx + 0x10], rax
movdqa xmm0, xmmword [rsp + 0x180]
movdqa xmmword [rdx], xmm0
lea rcx, [rsp + 0xb10]
mov r8d, 0x18
call fcn.140003a01
lea rax, [0x14006f653]
mov qword [rsp + 0x180], rax
lea rdx, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0xbb5a27e9205a15cc
mov qword [rsp + 0x180], rax
mov rdx, qword [rsp + 0x180]
call fcn.14002372e
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x140075de7]
mov r9, qword [rax + rdx]
movzx r14d, byte [rdx + r8]
mov r10, rdx
or r10, 1
movzx ebx, byte [r10 + r8]
mov r10, rdx
and r10, 0xfffffffffffffffd
mov r11, rdx
xor r11, 2
add r11, rdx
sub r11, r10
movzx r11d, byte [r11 + r8]
mov r10, rdx
and r10, 0xfffffffffffffffc
mov rsi, rdx
xor rsi, 3
add rsi, rdx
sub rsi, r10
movzx esi, byte [rsi + r8]
mov r10, rdx
or r10, 4
movzx r15d, byte [r10 + r8]
mov r10, rdx
and r10, 0xfffffffffffffffa
mov rdi, rdx
xor rdi, 5
add rdi, rdx
sub rdi, r10
movzx r10d, byte [rdi + r8]
mov rdi, rdx
and rdi, 0xfffffffffffffff8
mov r12, rdx
xor r12, 7
add r12, rdx
sub r12, rdi
mov rdi, rdx
and rdi, 0xfffffffffffffff9
mov r13, rdx
xor r13, 6
add r13, rdx
sub r13, rdi
movzx r13d, byte [r13 + r8]
movzx r12d, byte [r12 + r8]
shl r12, 0x38
shl r13, 0x30
shl r10, 0x28
shl r15, 0x20
shl rsi, 0x18
shl r11, 0x10
shl rbx, 8
or rbx, r14
not rbx
not r11
and r11, rbx
not r11
mov edi, esi
not edi
and edi, r11d
or rsi, r11
add rsi, r11
sub rsi, rdi
or rsi, r15
not rsi
not r10
and r10, rsi
not r10
mov r11, r13
and r11, r10
add r10, r13
sub r10, r11
mov r11, r10
xor r11, r12
not r12
and r12, r10
add r11, r10
sub r11, r12
mov r10, r11
not r10
or r11, r9
not r9
or r9, r10
not r9
not r11
or r11, r9
not r11
mov qword [rsp + rdx + 0x180], r11
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x14001420b
mov ecx, 0x240e2b55
xor ecx, dword [rax + 0x10]
mov dword [rsp + 0x190], ecx
movzx eax, word [rax + 0x14]
mov ecx, eax
and ecx, 0x707
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xffff8707
mov word [rsp + 0x194], ax
movdqa xmm0, xmmword [rsp + 0x180]
lea rdx, [rsp + 0xba0]
movdqa xmmword [rdx], xmm0
mov rax, qword [rsp + 0x18e]
mov qword [rdx + 0xe], rax
lea rcx, [rsp + 0xb28]
mov r8d, 0x16
call fcn.140003a01
lea rax, [0x140069c8c]
mov qword [rsp + 0x180], rax
lea rdx, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0x2e124fbe06a6c2b2
mov qword [rsp + 0x180], rax
mov rdx, qword [rsp + 0x180]
call fcn.140023797
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x190], 0
xor ecx, ecx
lea rdx, [0x140075dfd]
movabs r15, 0xfd30c7edbacafae3
movabs r12, 0xd5ca35f7e6f55da4
mov r8, qword [rax + rcx]
movzx esi, byte [rcx + rdx]
mov r9, rcx
or r9, 1
movzx r10d, byte [r9 + rdx]
mov r9, rcx
or r9, 2
movzx ebx, byte [r9 + rdx]
mov r9, rcx
or r9, 3
movzx r11d, byte [r9 + rdx]
mov rdi, rcx
and rdi, 0xfffffffffffffffa
mov r9, rcx
xor r9, 5
add r9, rcx
sub r9, rdi
shl r11, 0x18
shl rbx, 0x10
shl r10, 8
or r10, rsi
or r10, rbx
mov rdi, r10
not rdi
mov rsi, r11
not rsi
mov ebx, r12d
not ebx
mov r14, rsi
or esi, edi
and rdi, r12
and r10d, ebx
or r10, rdi
and r11d, ebx
and r14, r12
or r11, r14
mov rdi, rcx
or rdi, 4
movzx edi, byte [rdi + rdx]
shl rdi, 0x20
xor r11, r10
not esi
or rsi, r11
mov r10, rdi
and r10, rsi
add rsi, rdi
sub rsi, r10
mov r10, rsi
not r10
mov r11, r15
not r11
mov rdi, r10
and rdi, r15
and rsi, r11
or rsi, rdi
movzx r9d, byte [r9 + rdx]
shl r9, 0x28
and r11, r9
not r9
or r10, r9
and r9, r15
or r11, r9
xor r11, rsi
mov r9, rcx
or r9, 6
movzx esi, byte [r9 + rdx]
shl rsi, 0x30
not r10
or r10, r11
mov r9, r10
xor r9, rsi
not rsi
and rsi, r10
add r9, r10
mov r10, rcx
or r10, 7
movzx r10d, byte [r10 + rdx]
shl r10, 0x38
sub r9, rsi
mov r11, r9
not r11
or r9, r10
not r10
and r10, r11
not r9
or r9, r10
not r9
mov r10, r9
and r10, r8
add r9, r8
add r10, r10
sub r9, r10
mov qword [rsp + rcx + 0x180], r9
mov r8d, ecx
and r8d, 8
mov r9, rcx
xor r9, 8
lea r8, [r9 + r8*2]
cmp rcx, 0x10
mov rcx, r8
jb 0x14001441e
mov ecx, 0x709cbe89
xor ecx, dword [rax + 0x18]
mov dword [rsp + 0x198], ecx
movzx ecx, byte [rax + 0x1e]
movzx eax, word [rax + 0x1c]
mov edx, 0x48cf
mov r8d, eax
and r8d, edx
add r8d, r8d
sub eax, r8d
add eax, edx
mov word [rsp + 0x19c], ax
mov eax, ecx
not al
or cl, 0xf
or al, 0xf0
and al, cl
not al
mov byte [rsp + 0x19e], al
movdqa xmm0, xmmword [rsp + 0x180]
lea rdx, [rsp + 0x520]
movdqa xmmword [rdx], xmm0
mov rax, qword [rsp + 0x18f]
mov qword [rdx + 0xf], rax
mov eax, dword [rsp + 0x197]
mov dword [rdx + 0x17], eax
mov al, byte [rsp + 0x19b]
mov byte [rdx + 0x1b], al
movzx eax, word [rsp + 0x19c]
mov word [rdx + 0x1c], ax
mov al, byte [rsp + 0x19e]
mov byte [rdx + 0x1e], al
lea rcx, [rsp + 0xb40]
mov r8d, 0x1f
call fcn.140003a01
lea rax, [0x140067422]
mov qword [rsp + 0x180], rax
lea rdx, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0x9c542d97f245e1ef
mov qword [rsp + 0x180], rax
mov rdx, qword [rsp + 0x180]
call fcn.140023800
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov rcx, 0xffffffffffffffff
xor edx, edx
lea r8, str.yR_bG
movabs r15, 0xde243002cc94651b
mov r9, qword [rax + rdx]
movzx r14d, byte [rdx + r8]
mov r10, rcx
not r10
mov r11, r10
or r11, 1
movzx esi, byte [r11 + r8]
mov r11, rdx
and r11, 0xfffffffffffffffd
movzx r11d, byte [r11 + r8 + 2]
mov rdi, rdx
and rdi, 0xfffffffffffffffa
mov rbx, rdx
xor rbx, 5
sub rbx, rdi
shl r11, 0x10
shl rsi, 8
or rsi, r14
mov rdi, rsi
not rdi
mov ebp, r15d
not ebp
and rdi, r15
and esi, ebp
or rsi, rdi
mov rdi, r11
and r11d, ebp
mov r14, rdx
not r14
or r14, rcx
not r14
not rdi
and rdi, r15
or r11, rdi
mov rdi, r14
or rdi, 3
movzx edi, byte [rdi + r8]
shl rdi, 0x18
xor r11, rsi
mov rsi, r11
xor rsi, rdi
not rdi
and rdi, r11
add rsi, r11
mov r11, rdx
and r11, 0xfffffffffffffffb
movzx r11d, byte [r11 + r8 + 4]
shl r11, 0x20
sub rsi, rdi
mov rdi, rsi
xor rdi, r11
not r11
and r11, rsi
add rdi, rsi
sub rdi, r11
add rbx, rdx
movzx r11d, byte [r8 + rbx]
or r10, 6
movzx r10d, byte [r10 + r8]
shl r10, 0x30
shl r11, 0x28
not rdi
not r11
and r11, rdi
mov rsi, r11
not rsi
or rsi, r10
not r10
and r10, r11
or r14, 7
movzx r11d, byte [r14 + r8]
shl r11, 0x38
not r10
and r10, rsi
mov rsi, r11
and rsi, r10
add r10, r11
sub r10, rsi
mov r11, r10
not r11
or r10, r9
not r9
or r9, r11
and r9, r10
mov qword [rsp + rdx + 0x180], r9
add rcx, 0xfffffffffffffff8
cmp rdx, 0x18
lea rdx, [rdx + 8]
jb 0x140014686
movdqa xmm0, xmmword [rsp + 0x180]
movaps xmm1, xmmword [rsp + 0x190]
lea rdx, [rsp + 0x5e0]
movaps xmmword [rdx + 0x10], xmm1
movdqa xmmword [rdx], xmm0
lea rcx, [rsp + 0xb58]
mov r8d, 0x20
call fcn.140003a01
lea rax, [0x14007142a]
mov qword [rsp + 0x180], rax
lea rdx, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0x667ca69b54795ade
mov qword [rsp + 0x180], rax
mov rdx, qword [rsp + 0x180]
call fcn.140023844
mov qword [rsp + 0x48], rax
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov rcx, 0xffffffffffffffff
xor edx, edx
lea r8, [0x140075e3c]
movabs rax, 0x4db410fa56b15d7b
movabs r13, 0x1b6559601d6e92ac
movabs r15, 0x8b2e07244195ede5
mov r9, qword [rsp + 0x48]
mov r9, qword [r9 + rdx]
mov rsi, rcx
not rsi
lea r10, [rdx + 1]
or rsi, 1
and rsi, r10
mov r10, rdx
and r10, 0xfffffffffffffffb
mov r11, rdx
xor r11, 4
sub r11, r10
mov r10, r15
not r10
mov rdi, rcx
and rdi, r15
mov r15, rdx
and r15, r10
or r15, rdi
movabs rdi, 0x8b2e07244195ede5
and rdi, 0xfffffffffffffff8
mov r12d, r10d
and r12d, 7
or r12, rdi
movzx ebx, byte [rdx + r8]
movzx r14d, byte [rsi + r8]
xor r12, r15
movabs r15, 0x8b2e07244195ede5
mov esi, ecx
not esi
or r10d, r15d
and r10d, esi
mov rsi, rdx
or rsi, 2
movzx esi, byte [rsi + r8]
and r10d, 7
or r10, r12
shl rsi, 0x10
shl r14, 8
not r14
not rbx
and rbx, r14
mov edi, ebx
not edi
movabs r14, 0x37505451dafaaabc
mov ebp, r14d
not ebp
and rbx, r14
and edi, ebp
or rdi, rbx
mov rbx, rsi
and esi, ebp
not rbx
and rbx, r14
or rsi, rbx
mov rbx, rdx
or rbx, 3
movzx ebx, byte [rbx + r8]
add r11, rdx
movzx r11d, byte [r8 + r11]
shl r11, 0x20
shl rbx, 0x18
xor rsi, rdi
mov edi, ebx
and edi, esi
add rsi, rbx
sub rsi, rdi
mov rbx, rsi
xor rbx, r11
not r11
and r11, rsi
add rbx, rsi
sub rbx, r11
mov r11, rbx
not r11
mov rsi, rax
not rsi
mov rdi, r11
and rdi, rax
and rbx, rsi
or rbx, rdi
mov rdi, rdx
or rdi, 5
movzx edi, byte [rdi + r8]
shl rdi, 0x28
and rsi, rdi
not rdi
or r11, rdi
and rdi, rax
or rsi, rdi
movzx edi, byte [rdx + r8 + 6]
shl rdi, 0x30
xor rsi, rbx
not r11
or r11, rdi
or r11, rsi
mov rsi, r11
not rsi
mov rdi, r13
not rdi
mov rbx, rsi
and rbx, r13
and r11, rdi
or r11, rbx
movzx r10d, byte [r10 + r8]
shl r10, 0x38
and rdi, r10
not r10
or rsi, r10
and r10, r13
or rdi, r10
xor rdi, r11
not rsi
or rsi, rdi
mov r10, rsi
and r10, r9
add rsi, r9
add r10, r10
sub rsi, r10
mov qword [rsp + rdx + 0x180], rsi
add rcx, 0xfffffffffffffff8
cmp rdx, 0x18
lea rdx, [rdx + 8]
jb 0x140014877
movdqa xmm0, xmmword [rsp + 0x180]
movaps xmm1, xmmword [rsp + 0x190]
lea rdx, [rsp + 0x600]
movaps xmmword [rdx + 0x10], xmm1
movdqa xmmword [rdx], xmm0
lea rcx, [rsp + 0xb70]
mov r8d, 0x20
call fcn.140003a01
lea rax, [0x140066969]
mov qword [rsp + 0x180], rax
lea rdx, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0xf00e518542c4013c
mov qword [rsp + 0x180], rax
mov rdx, qword [rsp + 0x180]
call fcn.140023883
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x190], 0
mov rcx, 0xfffffffffffffff9
xor edx, edx
lea r8, str.s_
movabs rbp, 0xddcc5234b3adc327
mov r9, qword [rax + rdx]
movzx esi, byte [rdx + r8]
lea r10, [rcx + 6]
mov r11, r10
not r11
and r10, 0xfffffffffffffffe
lea rdi, [rcx + 5]
or rdi, r10
not rdi
movzx r10d, byte [rdi + r8]
mov rdi, rdx
and rdi, 0xfffffffffffffffd
mov rbx, rdx
xor rbx, 2
sub rbx, rdi
add rbx, rdx
movzx r15d, byte [r8 + rbx]
mov rdi, r11
or rdi, 3
movzx r12d, byte [rdi + r8]
mov rdi, rdx
or rdi, 4
movzx r13d, byte [rdi + r8]
or r11, 5
movzx r14d, byte [r11 + r8]
mov r11, rdx
or r11, 7
mov rdi, rcx
not rdi
movzx ebx, byte [rdi + r8]
movzx r11d, byte [r11 + r8]
shl r11, 0x38
shl rbx, 0x30
shl r14, 0x28
shl r13, 0x20
shl r12, 0x18
shl r15, 0x10
shl r10, 8
or r10, rsi
or r10, r15
or r10, r12
or r10, r13
mov rsi, r10
not rsi
mov rdi, rbp
not rdi
and r10, rdi
and rdi, r14
not r14
mov r15, rsi
and r15, rbp
or r10, r15
or rsi, r14
and r14, rbp
or rdi, r14
xor rdi, r10
not rsi
or rsi, rbx
or rsi, rdi
not rsi
not r11
and r11, rsi
mov r10, r11
not r10
or r10, r9
not r9
or r9, r11
not r9
not r10
or r10, r9
not r10
mov qword [rsp + rdx + 0x180], r10
lea r9, [rdx + 8]
add rcx, 0xfffffffffffffff8
cmp rdx, 0x10
mov rdx, r9
jb 0x140014acc
mov ecx, 0xb7a87651
xor ecx, dword [rax + 0x18]
mov dword [rsp + 0x198], ecx
movzx ecx, byte [rax + 0x1e]
movzx eax, word [rax + 0x1c]
mov edx, 0x56e0
mov r8d, eax
and r8d, edx
add r8d, r8d
sub eax, r8d
add eax, edx
mov word [rsp + 0x19c], ax
mov eax, ecx
and al, 0x23
add al, al
sub cl, al
add cl, 0x23
mov byte [rsp + 0x19e], cl
movdqa xmm0, xmmword [rsp + 0x180]
lea rdx, [rsp + 0x560]
movdqa xmmword [rdx], xmm0
mov rax, qword [rsp + 0x18f]
mov qword [rdx + 0xf], rax
mov al, byte [rsp + 0x197]
mov byte [rdx + 0x17], al
mov eax, dword [rsp + 0x198]
mov dword [rdx + 0x18], eax
movzx eax, word [rsp + 0x19c]
mov word [rdx + 0x1c], ax
mov al, byte [rsp + 0x19e]
mov byte [rdx + 0x1e], al
lea rcx, [rsp + 0xb88]
mov r8d, 0x1f
call fcn.140003a01
lea rax, [0x14006ac88]
mov qword [rsp + 0x180], rax
lea rdx, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0xffd57e57356da06e
mov qword [rsp + 0x180], rax
mov rdx, qword [rsp + 0x180]
call fcn.1400238f9
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov rcx, 0xffffffffffffffff
xor edx, edx
lea r8, [0x140075e7b]
movabs r15, 0x443e435b829bbafa
movabs r12, 0x38ba8056fd80a239
movabs r13, 0xf7ab9e2661d756b
mov r11, r13
not r11
mov r9, rcx
and r9, r13
mov r10, rdx
and r10, r11
or r10, r9
mov r9, r13
and r9, 0xfffffffffffffffe
mov esi, r11d
and esi, 1
or rsi, r9
xor rsi, r10
or r11d, r13d
mov ebx, ecx
not ebx
and r11d, ebx
and r11d, 1
or r11, rsi
mov r9, rdx
and r9, 0xfffffffffffffffb
mov rsi, rdx
xor rsi, 4
sub rsi, r9
mov r10, r12
not r10
mov r9, rcx
and r9, r12
mov rdi, rdx
and rdi, r10
or rdi, r9
mov r9, r12
and r9, 0xfffffffffffffffa
mov r14d, r10d
and r14d, 5
or r14, r9
xor r14, rdi
mov r9, qword [rax + rdx]
or r10d, r12d
and r10d, ebx
movzx edi, byte [rdx + r8]
movzx r11d, byte [r11 + r8]
and r10d, 5
or r10, r14
mov rbx, rcx
not rbx
or rbx, 2
movzx r14d, byte [rbx + r8]
shl r11, 8
or r11, rdi
mov rdi, rdx
or rdi, 3
movzx ebx, byte [rdi + r8]
add rsi, rdx
movzx esi, byte [r8 + rsi]
shl rsi, 0x20
shl rbx, 0x18
shl r14, 0x10
or r11, r14
not r11
not rbx
and rbx, r11
not rbx
or rbx, rsi
mov r11, rbx
not r11
mov rsi, r15
not rsi
mov rdi, r11
and rdi, r15
and rbx, rsi
or rbx, rdi
movzx r10d, byte [r10 + r8]
shl r10, 0x28
and rsi, r10
not r10
or r11, r10
and r10, r15
or rsi, r10
xor rsi, rbx
not r11
or r11, rsi
mov r10, rdx
or r10, 6
movzx r10d, byte [r10 + r8]
shl r10, 0x30
not r11
not r10
and r10, r11
mov r11, rdx
or r11, 7
movzx r11d, byte [r11 + r8]
shl r11, 0x38
not r10
or r10, r11
mov r11, r10
and r11, r9
add r10, r9
add r11, r11
sub r10, r11
mov qword [rsp + rdx + 0x180], r10
add rcx, 0xfffffffffffffff8
cmp rdx, 0x18
lea rdx, [rdx + 8]
jb 0x140014d03
movdqa xmm0, xmmword [rsp + 0x180]
movaps xmm1, xmmword [rsp + 0x190]
lea rdx, [rsp + 0x6b0]
movaps xmmword [rdx + 0x10], xmm1
movdqa xmmword [rdx], xmm0
lea rcx, [rsp + 0x668]
mov r8d, 0x20
call fcn.140003a01
lea rax, [0x14006c379]
mov qword [rsp + 0x180], rax
lea rdx, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0x5503214d358405b8
mov qword [rsp + 0x180], rax
mov rdx, qword [rsp + 0x180]
call fcn.14002396f
mov qword [rsp + 0x48], rax
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov rcx, 0xffffffffffffffff
xor edx, edx
lea r8, [0x140075e9b]
movabs rax, 0xa0cab20432164402
mov r9, qword [rsp + 0x48]
mov r9, qword [r9 + rdx]
lea r10, [r8 + rdx]
movzx r15d, byte [rdx + r8]
mov r11, rdx
or r11, 1
movzx r11d, byte [r11 + r8]
mov rdi, rdx
and rdi, 0xfffffffffffffffc
mov rsi, rdx
xor rsi, 3
sub rsi, rdi
mov rbx, rax
not rbx
mov rdi, rcx
and rdi, rax
mov r12, rdx
and r12, rbx
or r12, rdi
mov rdi, rax
and rdi, 0xfffffffffffffffb
mov r13d, ebx
and r13d, 4
or r13, rdi
mov r14, rcx
not r14
xor r13, r12
mov edi, ecx
not edi
or ebx, eax
and ebx, edi
mov rdi, r14
or rdi, 2
movzx r12d, byte [rdi + r8]
and ebx, 4
or rbx, r13
mov edi, edx
and edi, 7
sub r10, rdi
shl r12, 0x10
shl r11, 8
or r11, r15
mov rdi, r11
not rdi
movabs r15, 0x7e77278c3f8a7470
mov ebp, r15d
not ebp
and rdi, r15
and r11d, ebp
or r11, rdi
mov rdi, r12
and r12d, ebp
not rdi
and rdi, r15
or r12, rdi
xor r12, r11
add rsi, rdx
movzx r11d, byte [r8 + rsi]
movzx esi, byte [rbx + r8]
shl rsi, 0x20
shl r11, 0x18
not r12
not r11
and r11, r12
not r11
mov rdi, rsi
and rdi, r11
add r11, rsi
mov rsi, r14
or rsi, 5
movzx esi, byte [rsi + r8]
or r14, 6
movzx ebx, byte [r14 + r8]
shl rbx, 0x30
shl rsi, 0x28
sub r11, rdi
or r11, rsi
mov rsi, r11
xor rsi, rbx
not rbx
and rbx, r11
add rsi, r11
sub rsi, rbx
mov r11, rsi
not r11
movabs r14, 0xb96e13fff5a74eb1
mov rdi, r14
not rdi
mov rbx, r11
and rbx, r14
and rsi, rdi
or rsi, rbx
movzx r10d, byte [r10 + 7]
shl r10, 0x38
and rdi, r10
not r10
or r11, r10
and r10, r14
or rdi, r10
xor rdi, rsi
not r11
or r11, rdi
mov r10, r11
xor r10, r9
not r10
and r10, r9
add r10, r10
sub r9, r10
add r9, r11
mov qword [rsp + rdx + 0x180], r9
add rcx, 0xfffffffffffffff8
cmp rdx, 0x18
lea rdx, [rdx + 8]
jb 0x140014f11
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 0x20]
xor eax, 0x44df
movdqa xmm0, xmmword [rsp + 0x180]
movaps xmm1, xmmword [rsp + 0x190]
lea rdx, [rsp + 0x100]
movdqa xmmword [rdx], xmm0
movaps xmmword [rdx + 0x10], xmm1
mov word [rdx + 0x20], ax
lea rcx, [rsp + 0x680]
mov r8d, 0x22
call fcn.140003a01
lea rax, [0x140073313]
mov qword [rsp + 0x180], rax
lea rdx, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0xa6bb72f4c99b6f45
mov qword [rsp + 0x180], rax
mov rdx, qword [rsp + 0x180]
call fcn.1400239f4
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x140075ebd]
movabs r15, 0x9d2861bb1f6dd6c6
movabs r12, 0x56bf7b8f0078599c
mov r9, rdx
and r9, 0xfffffffffffffffe
mov r10, rdx
xor r10, 1
add r10, rdx
sub r10, r9
mov rsi, rdx
not rsi
mov r9, r12
not r9
mov r11, rsi
and r11, r12
mov rdi, rdx
and rdi, r9
or rdi, r11
mov r11, r12
and r11, 0xfffffffffffffffc
mov ebx, r9d
and ebx, 3
or rbx, r11
xor rbx, rdi
or r9d, r12d
and r9d, edx
and r9d, 3
or r9, rbx
mov r11, rdx
and r11, 0xfffffffffffffffa
mov rbx, rdx
xor rbx, 5
add rbx, rdx
sub rbx, r11
mov r11, r15
not r11
and rsi, r15
mov rdi, rdx
and rdi, r11
or rdi, rsi
mov rsi, r15
and rsi, 0xfffffffffffffff8
mov r14d, r11d
and r14d, 7
or r14, rsi
xor r14, rdi
mov rsi, qword [rax + rdx]
or r11d, r15d
and r11d, edx
and r11d, 7
or r11, r14
movzx edi, byte [rdx + r8]
movzx r10d, byte [r10 + r8]
shl r10, 8
or r10, rdi
mov rdi, rdx
or rdi, 2
movzx edi, byte [rdi + r8]
shl rdi, 0x10
or r10, rdi
movzx r9d, byte [r9 + r8]
shl r9, 0x18
or r10, r9
mov r9, rdx
or r9, 4
movzx r9d, byte [r9 + r8]
movzx edi, byte [rbx + r8]
shl rdi, 0x28
shl r9, 0x20
or r10, r9
mov r9, r10
not r9
or r10, rdi
not rdi
and rdi, r9
mov r9, rdx
or r9, 6
movzx r9d, byte [r9 + r8]
shl r9, 0x30
not rdi
and rdi, r10
mov r10, rdi
xor r10, r9
not r9
and r9, rdi
add r10, rdi
sub r10, r9
movzx r9d, byte [r11 + r8]
shl r9, 0x38
or r10, r9
mov r9, r10
not r9
or r10, rsi
not rsi
or rsi, r9
not rsi
not r10
or r10, rsi
not r10
mov qword [rsp + rdx + 0x180], r10
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x14001514d
mov ecx, dword [rax + 0x10]
mov edx, 0x7aa70d6d
mov r8d, ecx
and r8d, edx
add r8d, r8d
sub ecx, r8d
add ecx, edx
mov dword [rsp + 0x190], ecx
movzx ecx, byte [rax + 0x16]
movzx eax, word [rax + 0x14]
xor eax, 0xfde8
mov word [rsp + 0x194], ax
mov eax, ecx
and al, 0x56
add al, al
sub cl, al
add cl, 0x56
mov byte [rsp + 0x196], cl
movdqa xmm0, xmmword [rsp + 0x180]
lea rdx, [rsp + 0xbc0]
movdqa xmmword [rdx], xmm0
mov rax, qword [rsp + 0x18f]
mov qword [rdx + 0xf], rax
lea rcx, [rsp + 0x698]
mov r8d, 0x17
call fcn.140003a01
lea rax, [0x14006a0e2]
mov qword [rsp + 0x180], rax
lea rdx, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0x7024526cc45871da
mov qword [rsp + 0x180], rax
mov rdx, qword [rsp + 0x180]
call case.0x140007289.315
mov qword [rsp + 0x48], rax
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x190], 0
mov rcx, 0xffffffffffffffff
xor edx, edx
lea r8, [0x140075ed4]
movabs r12, 0xe0cd10d76d9e5992
movabs r13, 0xb4ee81668cf8255d
movabs rax, 0x121b6eb1e6dede11
mov r9, qword [rsp + 0x48]
mov r9, qword [r9 + rdx]
mov r10, r12
not r10
mov r11, rcx
and r11, r12
mov rsi, rdx
and rsi, r10
or rsi, r11
mov r11, r12
and r11, 0xfffffffffffffffd
mov edi, r10d
and edi, 2
or rdi, r11
xor rdi, rsi
or r10d, r12d
mov ebp, ecx
not ebp
and r10d, ebp
and r10d, 2
or r10, rdi
mov rsi, r13
not rsi
mov r11, rcx
and r11, r13
mov rdi, rdx
and rdi, rsi
or rdi, r11
mov r11, r13
and r11, 0xfffffffffffffffb
mov r15d, esi
and r15d, 4
or r15, r11
movzx r14d, byte [rdx + r8]
xor r15, rdi
mov r11, rdx
or r11, 1
movzx ebx, byte [r11 + r8]
movzx r11d, byte [r10 + r8]
or esi, r13d
and esi, ebp
and esi, 4
or rsi, r15
mov rdi, rdx
and rdi, 0xfffffffffffffff9
mov r10, rdx
xor r10, 6
sub r10, rdi
mov rdi, rdx
or rdi, 3
movzx r15d, byte [rdi + r8]
movzx esi, byte [rsi + r8]
shl rbx, 8
or rbx, r14
mov rdi, rdx
and rdi, 0xfffffffffffffffa
movzx r14d, byte [rdi + r8 + 5]
shl r14, 0x28
shl rsi, 0x20
shl r15, 0x18
shl r11, 0x10
not rbx
not r11
and r11, rbx
not r11
mov edi, r15d
and edi, r11d
or r11, r15
sub r11, rdi
not r11
not rsi
and rsi, r11
mov r11, r14
not r11
mov rdi, rax
not rdi
mov rbx, r11
and rbx, rax
and r14, rdi
or r14, rbx
mov rbx, rax
xor rbx, rdi
xor r14, rdi
and rbx, rsi
xor r14, rbx
or r11, rsi
add r10, rdx
movzx esi, byte [r8 + r10]
shl rsi, 0x30
not r11
or r11, r14
mov r10, r11
xor r10, rsi
not rsi
and rsi, r11
add r10, r11
mov r11, rdx
not r11
or r11, rcx
not r11
or r11, 7
movzx r11d, byte [r11 + r8]
shl r11, 0x38
sub r10, rsi
mov rsi, r10
not rsi
or r10, r11
not r11
and r11, rsi
not r10
or r10, r11
not r10
mov r11, r10
xor r11, r9
not r11
and r11, r9
add r11, r11
sub r9, r11
add r9, r10
mov qword [rsp + rdx + 0x180], r9
add rcx, 0xfffffffffffffff8
cmp rdx, 0x10
lea rdx, [rdx + 8]
jb 0x1400153ae
mov ecx, 0x8028b711
mov rax, qword [rsp + 0x48]
xor ecx, dword [rax + 0x18]
lea r13, [rsp + 0x180]
mov dword [r13 + 0x18], ecx
mov al, byte [rax + 0x1c]
xor al, 0xf4
mov byte [r13 + 0x1c], al
movaps xmm0, xmmword [r13]
lea rdx, [rsp + 0x5c0]
movaps xmmword [rdx], xmm0
mov rax, qword [r13 + 0xd]
mov qword [rdx + 0xd], rax
movzx eax, word [r13 + 0x15]
mov word [rdx + 0x15], ax
mov al, byte [r13 + 0x17]
mov byte [rdx + 0x17], al
mov eax, dword [r13 + 0x18]
mov dword [rdx + 0x18], eax
mov al, byte [r13 + 0x1c]
mov byte [rdx + 0x1c], al
mov r8d, 0x1d
mov rcx, r13
call fcn.140003a01
mov rax, qword [rsp + 0xac0]
mov rcx, qword [rsp + 0x68]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0xab0]
movups xmmword [rcx], xmm0
mov rax, qword [rsp + 0xad8]
mov qword [rcx + 0x28], rax
movups xmm0, xmmword [rsp + 0xac8]
movups xmmword [rcx + 0x18], xmm0
mov rax, qword [rsp + 0xaf0]
mov qword [rcx + 0x40], rax
movups xmm0, xmmword [rsp + 0xae0]
movups xmmword [rcx + 0x30], xmm0
mov rax, qword [rsp + 0xb08]
mov qword [rcx + 0x58], rax
movups xmm0, xmmword [rsp + 0xaf8]
movups xmmword [rcx + 0x48], xmm0
mov rax, qword [rsp + 0xb20]
mov qword [rcx + 0x70], rax
movups xmm0, xmmword [rsp + 0xb10]
movups xmmword [rcx + 0x60], xmm0
movups xmm0, xmmword [rsp + 0xb28]
movups xmmword [rcx + 0x78], xmm0
mov rax, qword [rsp + 0xb38]
mov qword [rcx + 0x88], rax
movups xmm0, xmmword [rsp + 0xb40]
movups xmmword [rcx + 0x90], xmm0
mov rax, qword [rsp + 0xb50]
mov qword [rcx + 0xa0], rax
movups xmm0, xmmword [rsp + 0xb58]
movups xmmword [rcx + 0xa8], xmm0
mov rax, qword [rsp + 0xb68]
mov qword [rcx + 0xb8], rax
movups xmm0, xmmword [rsp + 0xb70]
movups xmmword [rcx + 0xc0], xmm0
mov rax, qword [rsp + 0xb80]
mov qword [rcx + 0xd0], rax
movups xmm0, xmmword [rsp + 0xb88]
movups xmmword [rcx + 0xd8], xmm0
mov rax, qword [rsp + 0xb98]
mov qword [rcx + 0xe8], rax
movups xmm0, xmmword [rsp + 0x668]
movups xmmword [rcx + 0xf0], xmm0
mov rax, qword [rsp + 0x678]
mov qword [rcx + 0x100], rax
movups xmm0, xmmword [rsp + 0x680]
movups xmmword [rcx + 0x108], xmm0
mov rax, qword [rsp + 0x690]
mov qword [rcx + 0x118], rax
mov rax, qword [rsp + 0x6a8]
mov qword [rcx + 0x130], rax
movups xmm0, xmmword [rsp + 0x698]
movups xmmword [rcx + 0x120], xmm0
movdqu xmm0, xmmword [r13]
movdqu xmmword [rcx + 0x138], xmm0
mov rax, qword [r13 + 0x10]
mov qword [rcx + 0x148], rax
mov dword [rsp + 0x600], 0
mov rax, rcx
add rax, 0x150
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x110], 0xe
mov qword [rsp + 0x118], rax
lea r14, [rsp + 0x700]
lea rax, [rcx + 0x18]
mov qword [rsp + 0x108], rax
mov rsi, qword [rcx]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x140015b2c
mov rdx, qword [rcx + 8]
mov r8, qword [rcx + 0x10]
lea rcx, [rsp + 0x6b0]
mov qword [rsp + 0x48], rdx
call fcn.140019bd1
mov edx, 3
lea rcx, [0x140075d30]
call fcn.14005cc91
mov r15, rax
mov rdi, qword [rsp + 0x6b8]
mov rdx, qword [rsp + 0x6c0]
mov rcx, rdi
call fcn.14005cc91
mov rbp, rax
mov rdx, qword [rsp + 0xf8]
mov rcx, r13
mov r8, r15
mov r9, rax
call fcn.140023ded
mov ebx, dword [rsp + 0x188]
mov r12, qword [rsp + 0x180]
test ebx, ebx
je 0x1400159e3
test r12, r12
je 0x140015816
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x10]
test rbp, rbp
je 0x140015824
mov rcx, rbp
call qword [sym.imp.oleaut32.dll_SysFreeString]
test r15, r15
mov rbp, qword [rsp + 0x5b8]
je 0x14001583a
mov rcx, r15
call qword [sym.imp.oleaut32.dll_SysFreeString]
cmp qword [rsp + 0x6b0], 0
movabs r12, 0x8000000000000001
je 0x140015861
mov rcx, qword [0x14008fb30]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
test ebx, ebx
jne case.0x140011ac3.1
mov byte [rsp + 0x700], 0x12
mov rcx, r13
mov rdx, rbp
mov r8, r14
call fcn.14001a0be
cmp qword [rsp + 0x180], 0
mov qword [rsp + 0x5b8], rbp
je 0x140015a02
mov al, byte [0x14008fbb8]
mov edx, 0xc0
xor ecx, ecx
call fcn.140042681
test rax, rax
je case.0x140011ac3.1
mov rdi, rax
movdqu xmm0, xmmword [rsp + 0x180]
movups xmm1, xmmword [rsp + 0x190]
movups xmm2, xmmword [rsp + 0x1a0]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov qword [rsp + 0xa0], 4
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], 1
mov r15d, 1
mov ebx, 0x30
mov rcx, r13
mov rdx, rbp
mov r8, r14
call fcn.14001a0be
cmp qword [rsp + 0x180], 0
je 0x140015999
cmp r15, qword [rsp + 0xa0]
jne 0x14001595d
mov qword [rsp + 0x20], 0x30
mov r8d, 1
mov r9d, 8
lea rcx, [rsp + 0xa0]
mov rdx, r15
call fcn.1400195e9
cmp rax, r12
jne 0x140017a3d
mov rdi, qword [rsp + 0xa8]
movdqu xmm0, xmmword [rsp + 0x180]
movups xmm1, xmmword [rsp + 0x190]
movups xmm2, xmmword [rsp + 0x1a0]
movups xmmword [rdi + rbx + 0x20], xmm2
movups xmmword [rdi + rbx + 0x10], xmm1
movdqu xmmword [rdi + rbx], xmm0
inc r15
mov qword [rsp + 0xb0], r15
add rbx, 0x30
jmp 0x140015904
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + 0x10]
mov rbp, qword [rsp + 0xa0]
cmp byte [rsp + 0x700], 0x12
jne 0x140017a42
test r15, r15
je 0x140015a21
inc dword [rsp + 0x600]
mov r12, rdi
xor ebx, ebx
inc rbx
mov rcx, r12
call fcn.1400224e3
add r12, 0x30
dec r15
jne 0x1400159ca
jmp 0x140015ae6
test rbp, rbp
je 0x1400159f1
mov rcx, rbp
call qword [sym.imp.oleaut32.dll_SysFreeString]
mov rbp, r12
test r15, r15
jne 0x140015831
jmp 0x14001583a
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + 0x10]
cmp byte [rsp + 0x700], 0x12
jne case.0x140011ac3.1
mov edi, 8
xor ebp, ebp
lea rax, [rsp + 0x600]
mov qword [rsp + 0xa0], rax
lea rax, [0x14003b37d]
mov qword [rsp + 0xa8], rax
lea rax, [0x140075fb0]
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x188], 2
mov qword [rsp + 0x1a0], 0
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x198], 1
mov rcx, r14
mov rdx, r13
call fcn.140019d75
mov rbx, qword [rsp + 0x98]
cmp rbx, qword [rsp + 0x88]
jne 0x140015aad
lea rcx, [rsp + 0x88]
call fcn.140003aee
mov rax, qword [rsp + 0x90]
lea rcx, [rbx + rbx*2]
mov rdx, qword [rsp + 0x710]
mov qword [rax + rcx*8 + 0x10], rdx
movdqu xmm0, xmmword [rsp + 0x700]
movdqu xmmword [rax + rcx*8], xmm0
inc rbx
mov qword [rsp + 0x98], rbx
inc dword [rsp + 0x600]
test rbp, rbp
je 0x140015afd
mov rcx, qword [0x14008fb30]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
test rsi, rsi
je 0x140015b16
mov rcx, qword [0x14008fb30]
xor edx, edx
mov r8, qword [rsp + 0x48]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [rsp + 0x108]
cmp rcx, qword [rsp + 0x118]
jne 0x14001576f
lea rcx, [rsp + 0x100]
call fcn.1400068d6
lea rax, [0x14006bcbf]
mov qword [rsp + 0x180], rax
mov rcx, qword [rsp + 0x180]
movabs rax, 0x682b6e9edb16f36f
mov qword [rsp + 0x180], rax
mov rdx, qword [rsp + 0x180]
call fcn.140023af2
mov qword [rsp + 0x48], rax
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x190], 0
mov rcx, 0xffffffffffffffff
xor esi, esi
lea r8, [0x140075ef1]
movabs rax, 0xc4ea9e1c0a4dccd3
mov rdx, rax
not rdx
mov qword [rsp + 0x68], rdx
and rax, 0xfffffffffffffffd
mov qword [rsp + 0x58], rax
movabs rax, 0xb44f1a3876880a2e
mov rdi, rax
not rdi
and rax, 0xfffffffffffffffa
mov qword [rsp + 0x70], rax
movabs rax, 0x758a17da68fea533
not rax
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x48]
mov rbx, qword [rax + rsi]
lea r12, [r8 + rsi]
movzx ebp, byte [rsi + r8]
mov rax, rsi
or rax, 1
movzx r15d, byte [rax + r8]
mov rax, rcx
movabs rdx, 0xc4ea9e1c0a4dccd3
and rax, rdx
mov r14, rcx
not r14
mov r10, rsi
mov r9, qword [rsp + 0x68]
and r10, r9
or r10, rax
mov r13d, r9d
and r13d, 2
add r13, qword [rsp + 0x58]
xor r13, r10
mov r10d, edx
or r10d, r9d
mov eax, ecx
not eax
and r10d, eax
and r10d, 2
or r10, r13
movzx r13d, byte [r10 + r8]
mov r10d, esi
and r10d, 3
sub r12, r10
mov r10, rcx
movabs r9, 0xb44f1a3876880a2e
and r10, r9
mov rdx, rsi
and rdx, rdi
or rdx, r10
mov r11d, edi
and r11d, 5
add r11, qword [rsp + 0x70]
xor r11, rdx
mov r10d, r9d
or r10d, edi
and r10d, eax
and r10d, 5
or r10, r11
mov rax, rsi
or rax, 7
or r14, 7
and r14, rax
mov rdx, rsi
and rdx, 0xfffffffffffffff9
mov rax, rsi
xor rax, 6
sub rax, rdx
shl r13, 0x10
shl r15, 8
or r15, rbp
mov rdx, r15
not rdx
movabs r9, 0x469b1ff0554536c4
mov r11d, r9d
not r11d
and rdx, r9
and r15d, r11d
or r15, rdx
mov rdx, r13
and r13d, r11d
movzx r11d, byte [r12 + 3]
not rdx
and rdx, r9
or r13, rdx
mov rdx, rsi
or rdx, 4
movzx edx, byte [rdx + r8]
shl rdx, 0x20
shl r11, 0x18
xor r13, r15
or r13, r11
mov r15, r13
not r15
mov r11, r15
movabs r9, 0x758a17da68fea533
and r11, r9
mov r12, qword [rsp + 0x80]
and r13, r12
or r13, r11
mov r11, rdx
not r11
or r15, r11
and r11, r9
and rdx, r12
or rdx, r11
xor rdx, r13
movzx r10d, byte [r10 + r8]
shl r10, 0x28
not r15
or r15, rdx
mov rdx, r15
xor rdx, r10
not r10
and r10, r15
add rdx, r15
add rax, rsi
movzx eax, byte [r8 + rax]
shl rax, 0x30
sub rdx, r10
mov r10, rdx
xor r10, rax
not rax
and rax, rdx
add r10, rdx
sub r10, rax
movzx eax, byte [r14 + r8]
shl rax, 0x38
or r10, rax
mov rax, r10
not rax
or r10, rbx
not rbx
or rbx, rax
and rbx, r10
mov qword [rsp + rsi + 0x180], rbx
add rcx, 0xfffffffffffffff8
cmp rsi, 0x10
lea rsi, [rsi + 8]
jb 0x140015be9
mov eax, 0x3cda6e0e
mov rcx, qword [rsp + 0x48]
xor eax, dword [rcx + 0x18]
lea rsi, [rsp + 0x180]
mov dword [rsi + 0x18], eax
movzx eax, byte [rcx + 0x1e]
movzx ecx, word [rcx + 0x1c]
xor ecx, 0x46e3
mov word [rsi + 0x1c], cx
xor al, 0x69
mov byte [rsi + 0x1e], al
movdqa xmm0, xmmword [rsi]
lea r8, [rsp + 0x700]
movdqa xmmword [r8], xmm0
mov rax, qword [rsi + 0xf]
mov qword [r8 + 0xf], rax
mov al, byte [rsi + 0x17]
mov byte [r8 + 0x17], al
mov eax, dword [rsi + 0x18]
mov dword [r8 + 0x18], eax
movzx eax, word [rsi + 0x1c]
mov word [r8 + 0x1c], ax
mov al, byte [rsi + 0x1e]
mov byte [r8 + 0x1e], al
lea rdx, [rsp + 0xf8]
mov r9d, 0x1f
mov rcx, rsi
call fcn.140023b4e
cmp byte [rsi], 0x12
jne case.0x140011ac3.1
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x590], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x598], rax
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x588], rax
cmp rax, 2
movabs r14, 0xa4edc35a2c782c9c
movabs rbx, 0x1f7f0204cff78f26
movabs rdi, 0xf1bfe95e5b10fa3
jae 0x1400160f6
movabs rdi, 0xeeb809b5c3dc5541
movabs rbx, 0x953949295e9a5e2c
lea rax, [0x140074539]
mov qword [rsp + 0x180], rax
mov rcx, qword [rsp + 0x180]
movabs rax, 0x136cd2ed93807c37
mov qword [rsp + 0x180], rax
mov rdx, qword [rsp + 0x180]
call fcn.140023e66
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x140075f10]
mov r9, rbx
not r9
mov r10, qword [rax + rdx]
movzx ebp, byte [rdx + r8]
mov r11, rdx
or r11, 1
movzx r12d, byte [r11 + r8]
mov r11, rdx
or r11, 2
movzx r11d, byte [r11 + r8]
mov r14, rdx
and r14, 0xfffffffffffffffc
mov r15, rdx
xor r15, 3
add r15, rdx
sub r15, r14
movzx r14d, byte [r15 + r8]
mov r13, rdx
and r13, 0xfffffffffffffffb
mov r15, rdx
xor r15, 4
add r15, rdx
sub r15, r13
shl r14, 0x18
shl r11d, 0x10
shl r12d, 8
or r12d, ebp
lea ebp, [r12 + r11]
not r12d
not r11d
and r11d, r12d
not r11d
and r11d, ebp
mov r13, r11
not r13
mov r12, r14
not r12
mov ebp, edi
not ebp
mov rsi, r12
or r12d, r13d
and r13, rdi
and r11d, ebp
or r11, r13
and r14d, ebp
and rsi, rdi
or r14, rsi
movzx esi, byte [r15 + r8]
shl rsi, 0x20
xor r14, r11
not r12d
or r12, r14
mov r11, r12
not r11
mov r14, r11
and r14, rbx
and r12, r9
or r12, r14
mov r14, rsi
not r14
or r11, r14
and r14, rbx
and rsi, r9
or rsi, r14
xor rsi, r12
mov r14, rdx
or r14, 5
movzx r14d, byte [r14 + r8]
shl r14, 0x28
not r11
or r11, rsi
mov rsi, r11
or rsi, r14
not r11
not r14
and r14, r11
mov r11, rdx
or r11, 6
not r14
and r14, rsi
mov rsi, rdx
or rsi, 7
movzx r11d, byte [r11 + r8]
movzx esi, byte [rsi + r8]
shl rsi, 0x38
shl r11, 0x30
not r11
not rsi
and rsi, r11
not r14
and rsi, r14
xor rsi, r10
not rsi
mov qword [rsp + rdx + 0x180], rsi
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x140015f02
lea rcx, [rsp + 0x180]
movaps xmm0, xmmword [rcx]
lea rdx, [rsp + 0x700]
movaps xmmword [rdx], xmm0
mov r8d, 0x10
call fcn.140003a01
mov rdi, qword [rsp + 0x98]
cmp rdi, qword [rsp + 0x88]
jne 0x14001608e
lea rcx, [rsp + 0x88]
call fcn.140003aee
mov rax, qword [rsp + 0x90]
lea rcx, [rdi + rdi*2]
mov rdx, qword [rsp + 0x190]
mov qword [rax + rcx*8 + 0x10], rdx
movdqu xmm0, xmmword [rsp + 0x180]
movdqu xmmword [rax + rcx*8], xmm0
movabs rax, 0x3adbcf519a2e0034
sub rdi, rax
add rax, rdi
inc rax
mov qword [rsp + 0x98], rax
movabs r14, 0xa4edc35a2c782c9c
movabs rbx, 0x1f7f0204cff78f26
movabs rdi, 0xf1bfe95e5b10fa3
lea rsi, [rsp + 0x180]
lea rax, [0x140071dae]
mov qword [rsp + 0x180], rax
mov rcx, qword [rsp + 0x180]
movabs rax, 0x679bf259f3594c11
mov qword [rsp + 0x180], rax
mov rdx, qword [rsp + 0x180]
call fcn.140023eac
mov qword [rsp + 0x48], rax
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x1a0], 0
mov rcx, 0xffffffffffffffff
xor r13d, r13d
lea r8, [0x140075f20]
movabs rax, 0xa33cba06bea3538e
mov r9, rax
not r9
and rax, 0xfffffffffffffffd
mov qword [rsp + 0x58], rax
mov rsi, r14
not rsi
mov rax, r14
and rax, 0xfffffffffffffffa
mov qword [rsp + 0x68], rax
not rdi
not rbx
mov qword [rsp + 0x70], rbx
movzx r14d, byte [r13 + r8]
mov r10, rcx
movabs rbp, 0xa33cba06bea3538e
and r10, rbp
mov r15, r13
and r15, r9
or r15, r10
mov r12d, r9d
and r12d, 2
add r12, qword [rsp + 0x58]
xor r12, r15
or ebp, r9d
mov r10d, ecx
not r10d
and ebp, r10d
and ebp, 2
or rbp, r12
mov r12, r13
and r12, 0xfffffffffffffffc
mov r15, r13
xor r15, 3
sub r15, r12
mov r12, r13
and r12, 0xfffffffffffffffb
mov rax, r13
xor rax, 4
sub rax, r12
mov r12, rcx
movabs rbx, 0xa4edc35a2c782c9c
and r12, rbx
mov rdx, r13
and rdx, rsi
or rdx, r12
mov r11d, esi
and r11d, 5
add r11, qword [rsp + 0x68]
xor r11, rdx
mov r12d, ebx
or r12d, esi
and r12d, r10d
mov rdx, r13
or rdx, 1
movzx r10d, byte [rdx + r8]
movzx ebp, byte [rbp + r8]
and r12d, 5
or r12, r11
shl rbp, 0x10
shl r10, 8
or r10, r14
mov rdx, r10
not rdx
movabs rbx, 0x76fe09da61c3da2e
mov r11d, ebx
not r11d
and rdx, rbx
and r10d, r11d
or r10, rdx
mov rdx, rbp
and ebp, r11d
not rdx
and rdx, rbx
or rbp, rdx
add r15, r13
movzx edx, byte [r8 + r15]
movabs r15, 0xf1bfe95e5b10fa3
movabs r14, 0x1f7f0204cff78f26
add rax, r13
movzx eax, byte [r8 + rax]
shl rax, 0x20
shl rdx, 0x18
xor rbp, r10
not rbp
not rdx
and rdx, rbp
mov r10, rax
not r10
mov r11, r10
and r11, r15
and rax, rdi
or rax, r11
mov r11, r15
xor r11, rdi
and r11, rdx
xor rax, rdi
xor rax, r11
or r10, rdx
movzx edx, byte [r12 + r8]
not r10
or r10, rax
mov rax, r13
or rax, 6
movzx eax, byte [rax + r8]
shl rax, 0x30
shl rdx, 0x28
or r10, rdx
mov rdx, rax
and rdx, r10
add r10, rax
mov rax, r13
or rax, 7
movzx eax, byte [rax + r8]
shl rax, 0x38
sub r10, rdx
not r10
not rax
mov rdx, r14
mov r11, qword [rsp + 0x70]
xor rdx, r11
and rax, rdx
and rax, r10
mov r10, qword [rsp + 0x48]
and rdx, qword [r10 + r13]
xor rdx, r14
xor rdx, r11
xor rdx, rax
mov qword [rsp + r13 + 0x180], rdx
add rcx, 0xfffffffffffffff8
cmp r13, 0x20
lea r13, [r13 + 8]
jb 0x14001619a
mov eax, 0x78f5d1d1
mov rcx, qword [rsp + 0x48]
xor eax, dword [rcx + 0x28]
lea rsi, [rsp + 0x180]
mov dword [rsi + 0x28], eax
mov al, byte [rcx + 0x2c]
xor al, 0x76
mov byte [rsi + 0x2c], al
movdqa xmm0, xmmword [rsi]
movaps xmm1, xmmword [rsi + 0x10]
lea r14, [rsp + 0x700]
movdqa xmmword [r14], xmm0
movaps xmmword [r14 + 0x10], xmm1
mov rax, qword [rsi + 0x1d]
mov qword [r14 + 0x1d], rax
movzx eax, word [rsi + 0x25]
mov word [r14 + 0x25], ax
mov al, byte [rsi + 0x27]
mov byte [r14 + 0x27], al
mov eax, dword [rsi + 0x28]
mov dword [r14 + 0x28], eax
mov al, byte [rsi + 0x2c]
mov byte [r14 + 0x2c], al
lea rdx, [rsp + 0xf8]
mov r9d, 0x2d
mov rcx, rsi
mov r8, r14
call fcn.140023b4e
cmp byte [rsi], 0x12
jne case.0x140011ac3.1
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x580], rax
mov rcx, qword [rsp + 0x190]
mov rax, qword [rsp + 0x198]
lea rdx, [rax + rax*2]
shl rdx, 4
add rdx, rcx
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0xf0], rcx
mov rbx, rcx
test rax, rax
mov r12, qword [rsp + 0x50]
je 0x140016864
xorps xmm6, xmm6
lea rdi, [0x140075f90]
mov rbx, qword [rsp + 0xf0]
mov rax, rbx
add rbx, 0x30
mov r15, qword [rax]
test r15, r15
je 0x140016864
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x180], r15
mov rcx, qword [rax + 0x28]
lea rdx, [rsp + 0x188]
mov qword [rdx + 0x20], rcx
movdqu xmm0, xmmword [rax + 8]
movups xmm1, xmmword [rax + 0x18]
movups xmmword [rdx + 0x10], xmm1
movdqu xmmword [rdx], xmm0
mov rsi, qword [rsp + 0x198]
test rsi, rsi
je 0x14001683f
lea r12, [r15 + 0x10]
movdqa xmm0, xmmword [r15]
pmovmskb eax, xmm0
not eax
test ax, ax
je 0x1400164ba
test r15, r15
je 0x14001683f
lea ebp, [rax - 1]
mov ecx, ebp
xor ecx, eax
not ecx
or ebp, eax
and ebp, ecx
jmp 0x140016508
movdqa xmm0, xmmword [r12]
pmovmskb ecx, xmm0
add r15, 0xfffffffffffffc80
add r12, 0x10
cmp ecx, 0xffff
je 0x1400164ba
mov edx, ecx
not edx
mov eax, edx
mov r8d, 0x639c
and eax, r8d
mov ebp, ecx
and ebp, 0xffff9c63
or ebp, eax
mov eax, ebp
xor eax, 0x9c63
and ecx, 1
and edx, 0xfffffffe
sub edx, ecx
not edx
xor ebp, r8d
or ebp, edx
not ebp
bsf eax, eax
movabs rdx, 0x970abc1bf8d65af3
mov rcx, rdx
sub rcx, rax
sub rcx, rdx
imul rbx, rcx, 0x38
add rbx, r15
add rbx, 0xffffffffffffffe0
je 0x14001683f
mov rcx, rbx
lea rdx, [0x140075f50]
call 0x140023ee5
test al, al
jne 0x140016559
mov rcx, rbx
lea rdx, [0x140075f70]
call 0x140023ee5
test al, al
je 0x140016834
mov dword [rsp + 0x68], ebp
mov qword [rsp + 0x58], rsi
lea rax, [0x1400734b6]
mov qword [rsp + 0x700], rax
mov rcx, qword [rsp + 0x700]
movabs rax, 0x1dd57785e33b9d57
mov qword [rsp + 0x700], rax
mov rdx, qword [rsp + 0x700]
call fcn.140024045
mov qword [rsp + 0x48], rax
movaps xmmword [rsp + 0x700], xmm6
mov cl, 1
xor edx, edx
movabs rsi, 0xaa18a7486501df49
movabs rbp, 0xa518f54bf58c50fc
movabs rax, 0x37b4f323cad21a95
movzx r11d, byte [rdx + rdi]
mov r8, rdx
or r8, 1
movzx r10d, byte [r8 + rdi]
mov r9, rdx
not r9
mov r13, rax
not r13
and r9, rax
mov rbx, rdx
and rbx, r13
or rbx, r9
mov r9, rax
and r9, 0xfffffffffffffff9
mov r8d, r13d
and r8d, 6
or r8, r9
xor r8, rbx
or r13d, eax
and r13d, edx
and r13d, 6
or r13, r8
mov r8, rdx
and r8, 0xfffffffffffffff8
mov r9, rdx
xor r9, 7
add r9, rdx
sub r9, r8
shl r10, 8
mov r8, r10
not r8
mov r14d, esi
not r14d
and r8, rsi
and r10d, r14d
or r10, r8
mov r8, rdx
or r8, 2
movzx ebx, byte [r8 + rdi]
and r14d, r11d
not r11
and r11, rsi
or r14, r11
mov r8, rdx
or r8, 3
movzx r8d, byte [r8 + rdi]
shl rbx, 0x10
xor r14, r10
mov r10, r14
or r10, rbx
not r14
not rbx
and rbx, r14
mov r11, rdx
or r11, 4
movzx r11d, byte [r11 + rdi]
shl r8, 0x18
not r10
or rbx, r10
not rbx
mov r14d, r8d
and r14d, ebx
add rbx, r8
mov r8, rdx
or r8, 5
movzx r10d, byte [r8 + rdi]
shl r10, 0x28
shl r11, 0x20
sub rbx, r14
not rbx
not r11
and r11, rbx
mov r8, r11
not r8
or r8, r10
not r10
and r10, r11
not r10
and r10, r8
mov r11, r10
not r11
movabs r14, 0xd33767732299c7ff
mov r8, r14
not r8
mov rbx, r11
and rbx, r14
and r10, r8
or r10, rbx
movzx ebx, byte [r13 + rdi]
shl rbx, 0x30
and r8, rbx
not rbx
or r11, rbx
and rbx, r14
or r8, rbx
xor r8, r10
movzx r9d, byte [r9 + rdi]
shl r9, 0x38
not r11
or r11, r8
mov r8, r11
xor r8, r9
not r9
and r9, r11
add r8, r11
sub r8, r9
mov r9, rbp
not r9
xor r9, rbp
and r8, r9
mov r10, qword [rsp + 0x48]
and r9, qword [r10 + rdx]
xor r9, rbp
xor r9, rbp
xor r9, r8
mov qword [rsp + rdx + 0x700], r9
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x1400165c7
mov r8, qword [rsp + 0x48]
mov ecx, dword [r8 + 0x10]
mov edx, ecx
mov eax, 0x6d99ef63
and edx, eax
add edx, edx
sub ecx, edx
add ecx, eax
mov dword [rsp + 0x710], ecx
mov al, byte [r8 + 0x14]
mov ecx, eax
and cl, 0x79
add cl, cl
sub al, cl
add al, 0x79
mov byte [rsp + 0x714], al
movaps xmm0, xmmword [rsp + 0x700]
movaps xmmword [rsp + 0x100], xmm0
mov rax, qword [rsp + 0x70d]
mov qword [rsp + 0x10d], rax
mov r8d, 0x15
lea r14, [rsp + 0x700]
mov rcx, r14
lea rdx, [rsp + 0x100]
call fcn.140003a01
mov rbx, qword [rsp + 0x98]
cmp rbx, qword [rsp + 0x88]
jne 0x1400167f9
lea rcx, [rsp + 0x88]
call fcn.140003aee
mov rax, qword [rsp + 0x90]
lea rcx, [rbx + rbx*2]
mov rdx, qword [rsp + 0x710]
mov qword [rax + rcx*8 + 0x10], rdx
movdqu xmm0, xmmword [rsp + 0x700]
movdqu xmmword [rax + rcx*8], xmm0
inc rbx
mov qword [rsp + 0x98], rbx
mov rsi, qword [rsp + 0x58]
mov ebp, dword [rsp + 0x68]
mov eax, ebp
dec rsi
jne 0x14001649d
lea rcx, [rsp + 0x180]
call fcn.1400224e3
mov rbx, qword [rsp + 0x70]
cmp rbx, qword [rsp + 0x80]
mov r12, qword [rsp + 0x50]
jne 0x14001643c
mov r8, qword [rsp + 0x80]
mov rax, r8
sub rax, rbx
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
cmp r8, rbx
mov r13, qword [rsp + 0x598]
je 0x1400168b6
mov rsi, rdx
shr rsi, 5
xor edi, edi
lea rcx, [rdi + rdi*2]
shl rcx, 4
add rcx, rbx
mov eax, edi
and eax, 1
or rdi, 1
add rdi, rax
call fcn.1400224e3
cmp rdi, rsi
jne 0x140016895
cmp qword [rsp + 0x580], 0
je 0x1400168d8
mov rcx, qword [0x14008fb30]
xor edx, edx
mov r8, qword [rsp + 0xf0]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdi, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x90]
mov r14, qword [rsp + 0x98]
mov rax, qword [rsp + 0x588]
test rax, rax
je 0x14001691d
xor r15d, r15d
mov rsi, r13
inc r15
mov rcx, rsi
mov rbp, rax
call fcn.1400224e3
mov rax, rbp
add rsi, 0x30
dec rax
jne 0x140016903
cmp qword [rsp + 0x590], 0
je 0x14001693a
mov rcx, qword [0x14008fb30]
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [rsp + 0xf8]
mov rax, qword [rcx]
call qword [rax + 0x10]
lea rax, [r14 + r14*2]
lea rax, [rbx + rax*8]
lea rsi, [rsp + 0x180]
mov qword [rsi], rbx
mov qword [rsi + 0x10], rdi
mov qword [rsi + 8], rbx
mov qword [rsi + 0x18], rax
lea rdi, [rsp + 0x168]
mov rcx, rdi
mov rdx, rsi
call fcn.140001000
mov rax, qword [rdi + 0x10]
mov rcx, qword [rsp + 0x5b0]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rdi]
movups xmmword [rcx], xmm0
lea rax, [0x14006e2ae]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x3253622990812380
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.1400212cc
mov rax, qword [rax]
movabs rcx, 0xbd983949d9876e4e
xor rax, rcx
lea rdx, [rsp + 0x668]
mov qword [rdx], rax
lea rdi, [rsp + 0x180]
mov r8d, 8
mov rcx, rdi
call fcn.140040a35
movabs rax, 0x8000000000000000
lea rbx, [rax + 1]
cmp qword [rdi], rbx
jne case.0x140011ac3.1
lea rsi, [rsp + 0x180]
mov rax, qword [rsi + 0x18]
mov qword [rsp + 0x530], rax
movups xmm0, xmmword [rsi + 8]
movaps xmmword [rsp + 0x520], xmm0
lea rax, [0x140068f68]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xe02956726dd6f89e
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001edfa
movabs rdx, 0xb7eaf7515222ff99
mov rcx, rdx
xor rcx, rdx
not rcx
and rcx, qword [rax]
mov r8d, 0xc914d9f1
xor r8d, dword [rax + 8]
xor rcx, rdx
lea rdx, [rsp + 0x698]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
mov r8d, 0xc
mov rcx, rsi
call fcn.140040a35
cmp qword [rsi], rbx
jne case.0x140011ac3.1
lea rdi, [rsp + 0x180]
mov rax, qword [rdi + 0x18]
mov qword [rsp + 0x570], rax
movups xmm0, xmmword [rdi + 8]
movaps xmmword [rsp + 0x560], xmm0
lea rax, [0x14006f8db]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x259500ac5779838c
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140022082
movabs r9, 0x92a2ba48852da9e6
mov rcx, r9
not rcx
xor rcx, r9
mov rdx, qword [rax]
and rdx, rcx
movabs r8, 0x9bf842b252a5c933
and rcx, r8
xor rcx, r9
xor rcx, r9
xor rcx, rdx
movzx eax, word [rax + 8]
xor eax, 0x27c5
lea rdx, [rsp + 0x680]
mov qword [rdx], rcx
mov word [rdx + 8], ax
mov r8d, 0xa
mov rcx, rdi
call fcn.140040a35
cmp qword [rdi], rbx
jne case.0x140011ac3.1
lea rsi, [rsp + 0x180]
mov rax, qword [rsi + 0x18]
mov qword [rsp + 0x5f0], rax
movdqu xmm0, xmmword [rsi + 8]
movdqa xmmword [rsp + 0x5e0], xmm0
mov r13, qword [r12 + 0x140]
mov rdx, qword [r12 + 0x138]
mov r14d, 2
mov qword [rsp + 0x20], r14
lea rdi, [0x14007749f]
lea rcx, [rsp + 0x600]
mov r8, r13
mov r9, rdi
call fcn.14001bcd9
lea rbx, [rsp + 0xa0]
mov rcx, rbx
call fcn.1400241e1
mov rdx, qword [rbx + 8]
mov r8, qword [rbx + 0x10]
mov qword [rsp + 0x20], r14
lea rcx, [rsp + 0x6b0]
mov r9, rdi
call fcn.14001bcd9
mov rcx, rsi
call fcn.140041213
mov rax, qword [rsi]
movabs r14, 0x8000000000000000
cmp rax, r14
je case.0x140011ac3.1
mov r12, qword [rsp + 0x188]
mov rsi, qword [rsp + 0x190]
test rsi, rsi
movabs r9, 0xfd4686c28dea25d5
mov qword [rsp + 0x48], rax
je 0x140016c97
lea rdi, [r12 + rsi]
xor r15d, r15d
mov rcx, r12
lea rax, [rcx + 1]
mov r8b, byte [rcx]
mov edx, 1
test r8b, r8b
jns 0x140016c7f
cmp r8b, 0xe0
jae 0x140016c22
add rcx, 2
cmp rax, rdi
cmovne rax, rcx
mov edx, 2
jmp 0x140016c7f
cmp r8b, 0xed
jne 0x140016c4e
cmp rax, rdi
je 0x140016c97
lea rax, [rcx + 2]
cmp rax, rdi
je 0x140016c97
cmp byte [rcx + 1], 0x9f
ja 0x14001785e
add rcx, 3
mov edx, 3
mov rax, rcx
jmp 0x140016c7f
add rcx, 2
cmp rax, rdi
cmove rcx, rax
xor eax, eax
cmp rcx, rdi
setne al
add rax, rcx
mov edx, 3
cmp r8b, 0xf0
jb 0x140016c7f
xor ecx, ecx
cmp rax, rdi
setne cl
add rax, rcx
mov edx, 4
add rdx, r15
add rdx, r9
sub rdx, r9
mov r15, rdx
mov rcx, rax
cmp rax, rdi
jne 0x140016bf9
mov r15, r12
mov rbp, r14
lea rdi, [rsp + 0x180]
mov rcx, rdi
mov rdx, r15
mov r8, rsi
call fcn.140003a01
mov rsi, qword [rdi + 8]
mov r8, qword [rdi + 0x10]
lea rcx, [rsp + 0x700]
mov rdx, rsi
call fcn.14004a272
cmp qword [rdi], 0
je 0x140016ce3
mov rcx, qword [0x14008fb30]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x58], r13
mov rbx, qword [rsp + 0x700]
cmp rbx, r14
je case.0x140011ac3.1
mov rsi, qword [rsp + 0x708]
mov rax, qword [rsp + 0x710]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x730], xmm0
movdqa xmmword [rsp + 0x720], xmm0
movdqa xmmword [rsp + 0x710], xmm0
movdqa xmmword [rsp + 0x700], xmm0
mov qword [rsp + 0x750], 0
movdqa xmm0, xmmword [0x140075640]
movdqa xmmword [rsp + 0x740], xmm0
test rax, rax
je 0x140016d96
mov r14d, 0xffffffff
lea rdi, [rsp + 0x700]
mov rdx, rsi
cmp rax, r14
mov r8d, 0xffffffff
cmovb r8, rax
lea r12, [rdx + r8]
mov r13, r8
not r13
add r13, rax
mov rcx, rdi
call fcn.14003b61b
mov rdx, r12
inc r13
mov rax, r13
jne 0x140016d69
test rbx, rbx
je 0x140016dad
mov rcx, qword [0x14008fb30]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [rsp + 0x180]
lea r14, [rsp + 0x700]
mov ecx, 0x16
mov rdi, rax
mov rsi, r14
rep movsd dword [rdi], dword [rsi]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x120], xmm0
movdqa xmmword [rsp + 0x110], xmm0
movdqa xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0x130], 0
mov ecx, dword [rax + 0x50]
mov edx, dword [rax + 0x54]
mov dword [rsp + 0x138], ecx
shr ecx, 3
mov r8d, ecx
xor r8d, 0xffffffc0
or ecx, 0x3f
and ecx, r8d
mov dword [rsp + 0x13c], edx
xor r8d, r8d
cmp ecx, 0x38
setae r8b
shl r8, 6
or r8, 0x38
sub r8, rcx
lea rdx, [0x14007dff7]
mov rcx, rax
call fcn.14003b61b
xor eax, eax
movabs rbx, 0xcb143cc1ac12e48
mov rcx, rbx
not rcx
mov rdx, rbx
and rdx, 0xfffffffffffffffd
xor r9d, r9d
mov r8, r9
mov r12, qword [rsp + 0x5a8]
mov r13, qword [rsp + 0x5a0]
mov rsi, rax
not rsi
mov r11, rax
or r11, 3
mov r10, rax
or r10, 1
movzx r11d, byte [rsp + r11 + 0x180]
shl r11d, 0x18
and rsi, rbx
mov rdi, rax
and rdi, rcx
or rdi, rsi
mov esi, ecx
and esi, 2
or rsi, rdx
xor rsi, rdi
mov edi, ebx
or edi, ecx
and edi, eax
and edi, 2
or rdi, rsi
movzx esi, byte [rsp + rdi + 0x180]
shl esi, 0x10
or esi, r11d
movzx r10d, byte [rsp + r10 + 0x180]
shl r10d, 8
or r10d, esi
movzx r11d, byte [rsp + rax + 0x180]
lea esi, [r10 + r11]
not r10d
not r11d
and r11d, r10d
not r11d
and r11d, esi
mov dword [rsp + r9*4 + 0x100], r11d
and r9d, 1
or r8, 1
add r8, r9
mov r9d, eax
and r9d, 4
xor rax, 4
lea rax, [rax + r9*2]
mov r9, r8
cmp r8, 0xe
jne 0x140016e6c
lea rcx, [rsp + 0x1c0]
lea rdx, [rsp + 0x100]
call fcn.14003b78a
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x540], xmm0
mov eax, 0x10
xor ecx, ecx
xor edx, edx
inc rdx
mov ebx, dword [rsp + rax*4 + 0x180]
mov byte [rsp + rcx + 0x540], bl
mov rsi, rcx
or rsi, 1
mov byte [rsp + rsi + 0x540], bh
mov r8, rcx
and r8, 0xfffffffffffffffd
mov r9, rcx
xor r9, 2
add r9, rcx
sub r9, r8
mov r8d, ebx
shr r8d, 0x10
mov byte [rsp + r9 + 0x540], r8b
mov r8, rcx
or r8, 3
shr ebx, 0x18
mov byte [rsp + r8 + 0x540], bl
mov r8d, ecx
and r8d, 4
xor rcx, 4
lea rcx, [rcx + r8*2]
inc rax
cmp rax, 0x14
jne 0x140016f44
movaps xmm0, xmmword [rsp + 0x540]
movaps xmmword [rsp + 0x5c0], xmm0
lea rax, [rsp + 0x5c0]
mov qword [rsp + 0x700], rax
lea rax, [0x14003c9e5]
mov qword [rsp + 0x708], rax
lea rax, [0x14007f5f8]
lea rdi, [rsp + 0x180]
mov qword [rdi], rax
mov eax, 1
mov qword [rdi + 8], rax
mov qword [rdi + 0x20], 0
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], rax
lea rcx, [rsp + 0xa98]
mov rdx, rdi
call fcn.140019d75
shl rbp, 1
test rbp, rbp
je 0x140017034
mov rcx, qword [0x14008fb30]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x48], 0
mov rbp, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x78]
je 0x14001705a
mov rcx, qword [0x14008fb30]
xor edx, edx
mov r8, qword [rsp + 0x68]
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14006b44a]
lea rsi, [rsp + 0x180]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x9fed15242fb2c375
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001e190
mov ecx, dword [rax]
mov edx, ecx
not edx
or ecx, 0xa28bb7ea
or edx, 0x5d744815
and edx, ecx
mov al, byte [rax + 4]
xor al, 0xee
movzx eax, al
shl rax, 0x20
not rax
movabs rcx, 0xffffffff00000000
or rcx, rdx
and rcx, rax
not rcx
lea rdx, [rsp + 0x700]
mov dword [rdx], ecx
shr rcx, 0x20
mov byte [rdx + 4], cl
mov r8d, 5
mov rcx, rsi
call fcn.140003a01
cmp qword [rsp + 0x58], 0
mov rax, qword [rsp + 0x530]
mov qword [rbx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x520]
movups xmmword [rbx], xmm0
mov rax, qword [rsp + 0x570]
mov qword [rbp + 0x80], rax
movaps xmm0, xmmword [rsp + 0x560]
movups xmmword [rbp + 0x70], xmm0
mov rax, qword [rsp + 0x5f0]
mov qword [rbp + 0x98], rax
movaps xmm0, xmmword [rsp + 0x5e0]
movups xmmword [rbp + 0x88], xmm0
setne byte [rbp + 0x100]
mov rax, qword [rsp + 0x610]
mov qword [rbp + 0xb0], rax
movups xmm0, xmmword [rsp + 0x600]
movups xmmword [rbp + 0xa0], xmm0
movups xmm0, xmmword [rsp + 0x6b0]
movups xmmword [rbp + 0xb8], xmm0
mov rax, qword [rsp + 0x6c0]
mov qword [rbp + 0xc8], rax
movups xmm0, xmmword [rsp + 0xa98]
movups xmmword [rbp + 0xd0], xmm0
mov rax, qword [rsp + 0xaa8]
mov qword [rbp + 0xe0], rax
mov byte [rbp + 0x101], 1
mov rax, qword [rsi + 0x10]
mov qword [rbp + 0xf8], rax
movdqu xmm0, xmmword [rsi]
movdqu xmmword [rbp + 0xe8], xmm0
mov rsi, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0xb0]
mov rcx, rsi
call fcn.14005eddb
cmp qword [rsp + 0xa0], 0
je 0x1400171e3
mov rcx, qword [0x14008fb30]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0x700], 0
mov rcx, qword [rbx + 0x10]
mov eax, 1
mov edx, 1
cmp rcx, 0xfb
jb 0x140017228
mov edx, 3
cmp rcx, 0x10000
jb 0x140017228
xor edx, edx
mov r8, rcx
shr r8, 0x20
setne dl
lea rdx, [rdx*4 + 5]
add rcx, rdx
mov qword [rsp + 0x700], rcx
mov rdx, qword [rbx + 0x28]
cmp rdx, 0xfb
jb 0x140017262
mov eax, 3
cmp rdx, 0x10000
jb 0x140017262
xor eax, eax
mov r8, rdx
shr r8, 0x20
setne al
lea rax, [rax*4 + 5]
add rcx, rax
mov rax, rcx
and rax, rdx
or rcx, rdx
add rcx, rax
mov qword [rsp + 0x700], rcx
mov rax, qword [rbx + 0x40]
mov edx, 1
cmp rax, 0xfb
jb 0x1400172ab
mov edx, 3
cmp rax, 0x10000
jb 0x1400172ab
xor edx, edx
mov r8, rax
shr r8, 0x20
setne dl
lea rdx, [rdx*4 + 5]
mov r8d, ecx
and r8d, edx
xor rcx, rdx
lea rcx, [rcx + r8*2]
movabs rdx, 0x75d2591a6d353a6c
add rax, rdx
add rax, rcx
sub rax, rdx
mov ecx, eax
and ecx, 1
mov rdx, rax
or rdx, 1
add rdx, rcx
mov qword [rsp + 0x700], rdx
mov rcx, qword [rbx + 0x58]
mov edx, 2
cmp rcx, 0xfb
jb 0x140017316
mov edx, 4
cmp rcx, 0x10000
jb 0x140017316
xor edx, edx
mov r8, rcx
shr r8, 0x20
setne dl
lea rdx, [rdx*4 + 6]
mov r8d, eax
and r8d, edx
or rax, rdx
add rax, r8
add rax, rcx
mov qword [rsp + 0x700], rax
mov rcx, qword [rbx + 0x70]
mov edx, 1
mov r8d, 1
cmp rcx, 0xfb
jb 0x14001736a
mov r8d, 3
cmp rcx, 0x10000
jb 0x14001736a
xor r8d, r8d
mov r9, rcx
shr r9, 0x20
setne r8b
lea r8, [r8*4 + 5]
mov r9d, eax
and r9d, r8d
xor rax, r8
lea rax, [rax + r9*2]
add rcx, rax
mov qword [rsp + 0x700], rcx
mov rax, qword [rbx + 0x88]
cmp rax, 0xfb
jb 0x1400173b2
mov edx, 3
cmp rax, 0x10000
jb 0x1400173b2
xor edx, edx
mov r8, rax
shr r8, 0x20
setne dl
lea rdx, [rdx*4 + 5]
movabs r8, 0x3213313182f7049c
add rcx, r8
add rcx, rdx
sub rcx, r8
mov rdx, rcx
and rdx, rax
or rcx, rax
add rcx, rdx
mov eax, ecx
and eax, 1
or rcx, 1
add rcx, rax
lea r8, [rsp + 0x700]
mov qword [r8], rcx
mov rdx, qword [rbx + 0xa0]
lea rsi, [rsp + 0x180]
mov rcx, rsi
call fcn.140022708
cmp dword [rsi], 8
jne case.0x140011ac3.1
lea rsi, [rsp + 0x700]
mov rdx, qword [rsi]
mov rcx, rsi
call fcn.14001a037
mov rdx, qword [rbx + 8]
mov r8, qword [rbx + 0x10]
lea rdi, [rsp + 0x180]
mov rcx, rdi
mov r9, rsi
call fcn.140006819
cmp dword [rdi], 8
jne 0x140017a73
mov rdx, qword [rbx + 0x20]
mov r8, qword [rbx + 0x28]
lea rsi, [rsp + 0x180]
lea r9, [rsp + 0x700]
mov rcx, rsi
call fcn.140006819
cmp dword [rsi], 8
jne 0x140017a73
mov rdx, qword [rbx + 0x38]
mov r8, qword [rbx + 0x40]
lea rsi, [rsp + 0x180]
lea r9, [rsp + 0x700]
mov rcx, rsi
call fcn.140006819
cmp dword [rsi], 8
jne 0x140017a73
mov al, byte [rbx + 0xa8]
lea r8, [rsp + 0x181]
mov byte [r8 - 1], al
lea rsi, [rsp + 0x700]
lea rdx, [rsp + 0x180]
mov rcx, rsi
call fcn.1400199fd
mov rdx, qword [rbx + 0x50]
mov r8, qword [rbx + 0x58]
lea rdi, [rsp + 0x180]
mov rcx, rdi
mov r9, rsi
call fcn.140006819
cmp dword [rdi], 8
jne 0x140017a73
mov rdx, qword [rbx + 0x68]
mov r8, qword [rbx + 0x70]
lea rsi, [rsp + 0x180]
lea r9, [rsp + 0x700]
mov rcx, rsi
call fcn.140006819
cmp dword [rsi], 8
jne 0x140017a73
mov rdx, qword [rbx + 0x80]
mov r8, qword [rbx + 0x88]
lea rsi, [rsp + 0x180]
lea r9, [rsp + 0x700]
mov rcx, rsi
call fcn.140006819
cmp dword [rsi], 8
jne 0x140017a73
mov al, byte [rbx + 0xa9]
lea r8, [rsp + 0x181]
mov byte [r8 - 1], al
lea rsi, [rsp + 0x700]
lea rdx, [rsp + 0x180]
mov rcx, rsi
call fcn.1400199fd
mov rdx, qword [rbx + 0x98]
mov r8, qword [rbx + 0xa0]
lea rdi, [rsp + 0x180]
mov rcx, rdi
mov r9, rsi
call fcn.140006819
cmp dword [rdi], 8
jne 0x140017a73
mov rax, qword [rsp + 0x710]
mov qword [rsp + 0x110], rax
movups xmm0, xmmword [rsp + 0x700]
movaps xmmword [rsp + 0x100], xmm0
mov qword [r12 + 0x10], rax
movups xmmword [r12], xmm0
mov qword [rbp + 0x188], r13
lea r14, [rbp + 0x1d8]
mov word [rbp + 0x1d8], 0
xor esi, esi
mov rax, qword [r12 + 0x10]
mov qword [rbp + 0x1a0], rax
movups xmm0, xmmword [r12]
movups xmmword [rbp + 0x190], xmm0
mov al, byte [0x14008fbb8]
mov edi, 1
mov edx, 1
xor ecx, ecx
call fcn.140042681
test rax, rax
je case.0x140011ac3.1
mov byte [rax], sil
lea rbx, [rbp + 0x1a8]
mov qword [rbp + 0x1a8], rdi
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x1b8], rdi
mov rax, qword [rbp + 0x1a0]
bswap rax
lea rdx, [rsp + 0x180]
mov qword [rdx + 0x10], rax
mov qword [rdx], 0
mov qword [rdx + 8], 8
mov rcx, rbx
call fcn.140006ce2
mov rsi, qword [rbp + 0x198]
mov rdi, qword [rbp + 0x1a0]
mov r15, qword [rbp + 0x190]
mov rcx, rbx
mov rdx, rdi
call fcn.140019b37
mov rcx, qword [rbp + 0x1b0]
add rcx, qword [rbp + 0x1b8]
mov rdx, rsi
mov r8, rdi
call fcn.140070050
add rdi, qword [rbp + 0x1b8]
mov qword [rbp + 0x1b8], rdi
test r15, r15
je 0x1400176b7
mov rcx, qword [0x14008fb30]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdi, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x1c0], r13
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1d0], rdi
lea rcx, [rbp + 0x1c0]
mov rdx, qword [rsp + 0x60]
call fcn.140022ecf
test rax, rax
jne 0x140017853
test rdx, rdx
jne case.0x140011ac3.1
cmp qword [rbp + 0x1a8], 0
je 0x140017716
mov r8, qword [rbp + 0x1b0]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov byte [rbp + 0x1d8], 1
mov rcx, r12
call fcn.140002ae8
mov r14, rbp
xor ebp, ebp
mov byte [r14 + 0x168], bpl
add byte [rcx - 0x75], cl
xchg byte [rax], ch
add dword [rax], eax
add byte [rax - 0x73], cl
mov ah, 0x24
add byte [rcx], 0
add byte [rax - 0x77], cl
invalid
invalid
movups xmm0, xmmword [r14 + 0x108]
movups xmm1, xmmword [r14 + 0x118]
movaps xmmword [rsi + 0x10], xmm1
movaps xmmword [rsi], xmm0
lea rdi, [rsp + 0x5e0]
add eax, 0x89480000
stc
mov rdx, rsi
call fcn.140056d73
mov rbx, qword [rdi + 8]
mov dil, byte [rdi + 0x10]
jg 0x140017786
xorps xmm6, xmm6
movups xmmword [rsi + 7], xmm6
invalid
mov byte [rsi + 0x17], bpl
mov al, byte [0x14008fbb8]
mov edx, 0x48
xor ecx, ecx
call fcn.140042681
scasb al, byte [rdi]
add al, byte [rax]
test rax, rax
je case.0x140011ac3.1
mov esi, 1
mov qword [rax], rsi
mov qword [rax + 8], rsi
xor ecx, ecx
mov byte [rax + 0x10], cl
movups xmm0, xmmword [rsp + 0x180]
movups xmmword [rax + 0x11], xmm0
mov rdx, qword [rsp + 0x190]
and al, 0x90
add dword [rax], eax
add byte [rax - 0x77], cl
push rax
and dword [rax - 0x39], ecx
xor byte [rdx], al
add byte [rax], al
add byte [rax - 0x77], cl
pop rax
cmp byte [rax - 0x78], al
js 0x140017815
mov qword [r14 + 0x148], rax
mov rdi, qword [rsp + 0x5e0]
movups xmmword [rsp + 0x187], xmm6
mov byte [rsp + 0x197], cl
mov al, byte [0x14008fbb8]
mov edx, 0x40
xor ecx, ecx
call fcn.140042681
test rax, rax
je case.0x140011ac3.1
mov rbp, r14
mov qword [rax], rsi
mov qword [rax + 8], rsi
mov byte [rax + 0x10], 0
movups xmm0, xmmword [rsp + 0x180]
movups xmmword [rax + 0x11], xmm0
mov rcx, qword [rsp + 0x190]
mov qword [rax + 0x21], rcx
mov qword [rax + 0x30], 2
add al, byte [rax]
add byte [rax], al
mov qword [rax + 0x38], rdi
mov qword [r14 + 0x150], rax
jmp 0x140018a66
mov al, 3
jmp 0x140018aeb
mov byte [r14], 3
mov al, 4
jmp 0x140018aeb
add byte [rax], al
test rsi, rsi
js case.0x140011ac3.1
mov al, byte [0x14008fbb8]
xor ecx, ecx
mov rdx, rsi
mov edx, esi
call fcn.140042681
test rax, rax
test eax, eax
je case.0x140011ac3.1
mov qword [rsp + 0x180], rsi
mov qword [rsp + 0x188], rax
mov byte [rcx], al
add byte [rax], al
mov qword [rsp + 0x190], 0
cmp r15, rsi
ja case.0x140011ac3.1
lea r8, [r12 + r15]
lea rbx, [rsp + 0x180]
mov rcx, rbx
mov rdx, r12
call fcn.1400199fd
lea rdx, [0x14007e3c7]
lea r8, [0x14007e3ca]
lea eax, [0x14007e3ca]
mov rcx, rbx
call fcn.1400199fd
movabs rax, 0x3529174ad58efd16
sub r15, rax
add rax, r15
add rax, 3
cmp rax, rsi
invalid
ja case.0x140011ac3.1
invalid
movabs r15, 0x4502f393bf5de451
lea rcx, [rsp + 0x180]
and al, 0x80
add dword [rax], eax
add byte [rax - 0x73], cl
sbb eax, 0x66abf
and al, 0x80
add dword [rax], eax
add byte [rax - 0x73], cl
sbb eax, 0x66abf
cmp rax, rsi
je 0x140017a14
lea rdx, [r12 + rax]
mov rbp, rax
mov r8, rdx
lea r11, [r8 + 1]
mov r10b, byte [r8]
mov r9d, 1
test r10b, r10b
jns 0x1400179b3
cmp r10b, 0xe0
jae 0x14001794a
loopne 0x1400179a9
adc ecx, dword [rcx - 0x7d]
rol byte [rdx], 0x49
cmp ebx, edi
add r8, 2
cmp r11, rdi
cmovne r11, r8
mov r9d, 2
jmp 0x1400179b3
cmp r10b, 0xed
jne 0x14001797c
cmp r11, rdi
je 0x140017a11
lea r9, [r8 + 2]
cmp r9, rdi
je 0x140017a11
cmp byte [r8 + 1], 0x9f
ja 0x1400179cd
add r8, 3
mov r9d, 3
mov r11, r8
jmp 0x1400179b3
add r8, 2
cmp r11, rdi
cmove r8, r11
xor r11d, r11d
cmp r8, rdi
setne r11b
add r11, r8
mov r9d, 3
cmp r10b, 0xf0
jb 0x1400179b3
xor r8d, r8d
cmp r11, rdi
setne r8b
add r11, r8
ror byte [rbp + 1], 0xc3
mov r9d, 4
add r9, rbp
add r9, r15
sub r9, r15
mov rbp, r9
mov r8, r11
cmp r11, rdi
jne 0x14001791b
jmp 0x140017a11
cmp rbp, rax
jb case.0x140011ac3.1
cmp rbp, rsi
ja case.0x140011ac3.1
lea r8, [r12 + rbp]
call fcn.1400199fd
lea rcx, [rsp + 0x180]
mov rdx, rbx
lea r8, [0x14007e3ca]
call fcn.1400199fd
and byte [rax], al
add byte [rax - 0x73], cl
mov word [rax + rax*4], fs
add dword [rax], eax
add byte [rax - 0x7d], cl
invalid
add ecx, dword [rax - 0x77]
invalid
cmp rbp, rsi
cmc
jbe 0x140017908
jmp case.0x140011ac3.1
mov rsi, rax
add rsi, r12
lea rbx, [rsp + 0x180]
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.1400199fd
mov rbp, qword [rbx]
mov r15, qword [rbx + 8]
mov rsi, qword [rbx + 0x10]
jmp 0x140016c9d
test rax, rax
ud2
test r15, r15
je 0x140017a60
xor ebx, ebx
mov rsi, rdi
inc rbx
mov rcx, rsi
call fcn.1400224e3
add rsi, 0x30
dec r15
jne 0x140017a4c
test rbp, rbp
je case.0x140011ac3.1
mov rcx, qword [0x14008fb30]
xor edx, edx
mov r8, rdi
jmp 0x140017a8f
cmp qword [rsp + 0x700], 0
je case.0x140011ac3.1
mov r8, qword [rsp + 0x708]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
ud2
lea rsi, [rsp + 0x180]
mov qword [rsi], 0
xor ecx, ecx
mov rdx, rsi
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
mov rcx, qword [rsi]
test rcx, rcx
je case.0x140011ac3.1
mov rax, qword [rcx]
jmp 0x140017b58
lea rsi, [rsp + 0x180]
mov qword [rsi], 0
xor ecx, ecx
mov rdx, rsi
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
mov rsi, qword [rsi]
test rsi, rsi
je case.0x140011ac3.1
jmp 0x140017b52
lea rdi, [rsp + 0x180]
mov qword [rdi], 0
xor ecx, ecx
mov rdx, rdi
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
mov rcx, qword [rdi]
test rcx, rcx
je 0x140017b11
mov rax, qword [rcx]
call qword [rax + 0x10]
test rbx, rbx
je 0x140017b52
mov rcx, rbx
call qword [sym.imp.oleaut32.dll_SysFreeString]
jmp 0x140017b52
lea rbx, [rsp + 0x180]
mov qword [rbx], 0
xor ecx, ecx
mov rdx, rbx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
mov rcx, qword [rbx]
test rcx, rcx
je 0x140017b49
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
ud2
mov qword [rbp + 0x188], rax
mov qword [rbp + 0x198], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a0], xmm0
movups xmmword [rbp + 0x1b0], xmm0
mov eax, 1
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], rax
mov byte [rbp + 0x1d0], 0
lea rdi, [rbp + 0x198]
mov rcx, rdi
mov rdx, qword [rsp + 0x60]
call fcn.140055a9e
cmp al, 2
je 0x140018ad1
mov ebx, eax
mov rcx, rdi
call fcn.140055e19
mov rax, qword [rbp + 0x1a0]
test rax, rax
je 0x140017bd2
mov rcx, qword [rbp + 0x1a8]
call qword [rax + 0x18]
test bl, bl
jne case.0x140011ac3.1
mov bl, 1
mov byte [rbp + 0x190], bl
mov rcx, rsi
call fcn.1400017c4
mov byte [rbp + 0x1d8], bl
mov byte [rbp + 0x1e0], bl
lea rax, [rbp + 0x160]
mov r12, qword [rbp + 0x178]
mov rbx, qword [rbp + 0x1e8]
mov qword [rbp + 0x160], r12
mov qword [rbp + 0x158], rax
add r12, 0x28
mov esi, dword [rbp + 0x1f0]
call fcn.14004b5ad
mov rcx, rax
add rcx, rbx
jae 0x140017c4d
call fcn.14004b5ad
mov r8d, 0x38640900
mov rcx, rax
xor r9d, r9d
call fcn.14004263e
mov rbx, rax
mov ebp, edx
jmp 0x140017c82
mov ebp, edx
movabs rcx, 0x81b99ad88f1eb2e1
add rax, rcx
add rbx, rax
sub rbx, rcx
add ebp, esi
cmp ebp, 0x3b9aca00
jb 0x140017c82
cmp rbx, 0xffffffffffffffff
je 0x140017c30
inc rbx
mov eax, 0xc4653600
mov ecx, ebp
and ecx, eax
or ebp, eax
add ebp, ecx
lea rsi, [rsp + 0x560]
mov rcx, rsi
call fcn.1400599c8
mov r15, qword [rsi]
cmp r15, 2
je case.0x140011ac3.1
mov r13, qword [rsp + 0x568]
lea rax, [r13 + 0x120]
lea rcx, [r13 + 0xc0]
test r15, r15
cmove rax, rcx
cmp dword [rax + 0x80], 0x3b9aca00
je case.0x140011ac3.1
lea rdi, [rsp + 0xa0]
lea rsi, [rsp + 0x700]
mov ecx, 9
rep movsq qword [rdi], qword [rsi]
lea rcx, [rsp + 0x600]
lea rdx, [rsp + 0x6b0]
mov r8d, 0x46
call fcn.140070050
lea rax, [rsp + 0x100]
lea rsi, [rsp + 0x180]
mov ecx, 9
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [rsp + 0x540]
mov edx, dword [rsp + 0x543]
mov dword [rsp + 0x5c3], edx
mov dword [rsp + 0x5c0], ecx
mov rcx, qword [rsp + 0x50]
mov qword [rcx + 0x170], r15
mov qword [r14 + 8], r13
mov qword [r14 + 0x10], rbx
mov dword [r14 + 0x18], ebp
mov rbp, rcx
mov qword [r14 + 0x20], 0
lea rdi, [r14 + 0x28]
mov ecx, 9
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
xor eax, eax
mov byte [r14 + 0x70], al
mov ecx, dword [rsp + 0x5c0]
mov edx, dword [rsp + 0x5c3]
mov dword [r14 + 0x71], ecx
mov dword [r14 + 0x74], edx
add r14, 0x78
mov ecx, 9
mov rdi, r14
lea rsi, [rsp + 0xa0]
rep movsq qword [rdi], qword [rsi]
mov qword [rbp + 0x230], r12
mov byte [rbp + 0x239], al
lea rcx, [rbp + 0x23a]
mov r8d, 0x46
lea rdx, [rsp + 0x600]
call fcn.140070050
movabs r14, 0x8000000000000000
lea rdi, [rbp + 0x170]
lea rbx, [rbp + 0x1e8]
call fcn.140058c6f
mov ebp, eax
lea rsi, [rsp + 0x180]
mov rcx, rsi
mov rdx, rbx
mov r8, qword [rsp + 0x60]
call fcn.140006d2a
mov r13, qword [rsi + 8]
lea r12, [r14 + 1]
cmp r13, r12
jne 0x140017e6e
cmp bpl, 2
sete al
not bpl
or bpl, 0xfe
cmp bpl, 0xff
setne bpl
or bpl, al
xor bpl, 1
call fcn.140058c6f
cmp al, 2
sete cl
test al, 1
sete dl
and dl, cl
xor al, cl
add al, cl
sub al, dl
mov ecx, ebp
xor cl, al
not al
and al, bpl
add cl, bpl
add cl, al
inc cl
test cl, 1
jne 0x140017e95
mov rcx, rdi
mov rdx, qword [rsp + 0x60]
call fcn.1400562d4
test al, al
mov rbp, qword [rsp + 0x50]
je 0x140017f52
jmp 0x140018ae9
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x48], rax
movups xmm0, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x700], xmm0
mov rbp, qword [rsp + 0x50]
jmp 0x140017f52
mov eax, dword [0x14008fbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x108]
test rax, rax
je 0x140017eca
cmp eax, 1
je 0x140017ef8
mov rcx, rdi
mov rdx, qword [rsp + 0x60]
call fcn.1400562d4
test al, al
jmp 0x140017f3d
mov eax, dword [0x14008fbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea r14, [rax + 0xb8]
lea rdx, [0x140055f18]
mov rcx, r14
call fcn.14004b921
mov byte [r14 + 0x50], 1
mov eax, dword [0x14008fbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov bpl, byte [rax + 0x104]
mov r14b, byte [rax + 0x105]
mov byte [rax + 0x104], 0
mov rcx, rdi
mov rdx, qword [rsp + 0x60]
call fcn.1400562d4
mov r15d, eax
mov ecx, ebp
mov edx, r14d
call fcn.14005827c
test r15b, r15b
mov rbp, qword [rsp + 0x50]
movabs r14, 0x8000000000000000
jne 0x140018ae9
movdqa xmm0, xmmword [rsp + 0x700]
movdqa xmmword [rsp + 0x520], xmm0
mov rcx, rbx
call fcn.140003347
mov rcx, rdi
call fcn.140001f29
mov rcx, qword [rbp + 0x160]
call fcn.140022763
cmp r13, r12
jne 0x140018031
lea rax, [0x140065d33]
lea rdi, [rsp + 0x180]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x47e00efa64ac7fb2
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001ecd3
mov ecx, 0xdb6c3dba
xor ecx, dword [rax]
movzx edx, byte [rax + 6]
movzx eax, word [rax + 4]
xor eax, 0x2937
xor dl, 0xb1
movzx edx, dl
shl rdx, 0x30
shl rax, 0x20
or rax, rdx
not rax
not rcx
and rcx, rax
not rcx
mov dword [rdi], ecx
mov rax, rcx
shr rax, 0x30
mov byte [rdi + 6], al
shr rcx, 0x20
mov word [rdi + 4], cx
mov r8d, 7
mov cl, 0x27
mov rdx, rdi
call fcn.14003d438
mov rdi, rax
mov al, byte [0x14008fbb8]
mov edx, 8
xor ecx, ecx
call fcn.140042681
test rax, rax
je case.0x140011ac3.1
mov rsi, rax
mov qword [rax], rdi
jmp 0x1400183ba
cmp r13, r14
jne 0x14001865c
lea rax, [0x140075af2]
mov qword [rsp + 0x180], rax
mov rcx, qword [rsp + 0x180]
movabs rax, 0xf09946a4ac8c4cce
mov qword [rsp + 0x180], rax
mov rdx, qword [rsp + 0x180]
call fcn.14001f545
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x190], 0
mov rcx, 0xffffffffffffffff
xor edx, edx
lea r8, [0x140075bf8]
movabs rbp, 0x25528d7a1abe0d77
movabs rdi, 0x911ce7b6dd134ed2
mov r10, rdi
not r10
mov r9, rcx
and r9, rdi
mov r11, rdx
and r11, r10
or r11, r9
mov r9, rdi
and r9, 0xfffffffffffffffe
mov esi, r10d
and esi, 1
or rsi, r9
xor rsi, r11
or r10d, edi
mov r14d, ecx
not r14d
and r10d, r14d
and r10d, 1
or r10, rsi
movabs rbx, 0x19ce1ff4b9535d23
mov r9, rbx
not r9
mov r11, rcx
and r11, rbx
mov rsi, rdx
and rsi, r9
or rsi, r11
mov r11, rbx
and r11, 0xfffffffffffffffc
mov edi, r9d
and edi, 3
or rdi, r11
xor rdi, rsi
or r9d, ebx
and r9d, r14d
and r9d, 3
or r9, rdi
movabs rbx, 0xbaba88253d557dee
mov rsi, rbx
not rsi
mov r11, rcx
and r11, rbx
mov rdi, rdx
and rdi, rsi
or rdi, r11
mov r11, rbx
and r11, 0xfffffffffffffffb
mov r15d, esi
and r15d, 4
or r15, r11
xor r15, rdi
or esi, ebx
and esi, r14d
and esi, 4
or rsi, r15
movabs rbx, 0x470927a50d922f99
mov r11, rbx
not r11
mov rdi, rcx
and rdi, rbx
mov r15, rdx
and r15, r11
or r15, rdi
mov rdi, rbx
and rdi, 0xfffffffffffffff8
mov r12d, r11d
and r12d, 7
or r12, rdi
xor r12, r15
or r11d, ebx
and r11d, r14d
and r11d, 7
or r11, r12
mov rbx, rbp
not rbx
mov rdi, rcx
and rdi, rbp
mov r15, rdx
and r15, rbx
or r15, rdi
mov rdi, rbp
and rdi, 0xfffffffffffffff9
mov r13d, ebx
and r13d, 6
or r13, rdi
mov rdi, qword [rax + rdx]
xor r13, r15
movzx r15d, byte [rdx + r8]
movzx r12d, byte [r10 + r8]
or ebx, ebp
and ebx, r14d
mov r10, rdx
and r10, 0xfffffffffffffffd
movzx r10d, byte [r10 + r8 + 2]
and ebx, 6
or rbx, r13
shl r10, 0x10
shl r12, 8
not r12
not r15
and r15, r12
mov r14d, r15d
not r14d
movabs r13, 0xb26fe6589ee19e9a
mov r12d, r13d
not r12d
and r15, r13
and r14d, r12d
or r14, r15
mov r15, r10
and r10d, r12d
not r15
and r15, r13
or r10, r15
mov r15, rcx
not r15
movzx r12d, byte [r9 + r8]
movzx esi, byte [rsi + r8]
or r15, 5
movzx r9d, byte [r15 + r8]
shl r9, 0x28
shl rsi, 0x20
shl r12, 0x18
xor r10, r14
not r10
not r12
not rsi
and rsi, r12
and rsi, r10
mov r10, r9
not r10
movabs r12, 0xf9cc92d6635e7bb3
mov r14, r12
not r14
mov r15, r10
and r15, r12
and r9, r14
or r9, r15
mov r15, r12
xor r15, r14
xor r9, r14
and r15, rsi
xor r9, r15
or r10, rsi
not r10
or r10, r9
movzx r9d, byte [rbx + r8]
shl r9, 0x30
not r10
not r9
and r9, r10
movzx r10d, byte [r11 + r8]
shl r10, 0x38
not r9
or r9, r10
mov r10, r9
and r10, rdi
add r9, rdi
add r10, r10
sub r9, r10
mov qword [rsp + rdx + 0x180], r9
add rcx, 0xfffffffffffffff8
cmp rdx, 0x10
lea rdx, [rdx + 8]
jb 0x1400180a3
mov ecx, dword [rax + 0x18]
mov edx, ecx
not edx
or ecx, 0x6129ffe3
or edx, 0x9ed6001c
and edx, ecx
not edx
mov dword [rsp + 0x198], edx
movzx ecx, byte [rax + 0x1e]
movzx eax, word [rax + 0x1c]
mov edx, 0x41b6
mov r8d, eax
and r8d, edx
add r8d, r8d
sub eax, r8d
add eax, edx
mov word [rsp + 0x19c], ax
xor cl, 0x60
mov byte [rsp + 0x19e], cl
movdqa xmm0, xmmword [rsp + 0x180]
lea rdx, [rsp + 0x700]
movdqa xmmword [rdx], xmm0
mov rax, qword [rsp + 0x18f]
mov qword [rdx + 0xf], rax
mov al, byte [rsp + 0x197]
mov byte [rdx + 0x17], al
mov eax, dword [rsp + 0x198]
mov dword [rdx + 0x18], eax
movzx eax, word [rsp + 0x19c]
mov word [rdx + 0x1c], ax
mov al, byte [rsp + 0x19e]
mov byte [rdx + 0x1e], al
mov r8d, 0x1f
mov cl, 0x14
call fcn.14003d438
mov rdi, rax
mov al, byte [0x14008fbb8]
mov edx, 8
xor ecx, ecx
call fcn.140042681
test rax, rax
je case.0x140011ac3.1
mov rsi, rax
mov qword [rax], rdi
mov rbp, qword [rsp + 0x50]
mov r14, qword [rsp + 0x78]
mov rax, qword [rbp + 0x150]
lock dec qword [rax]
jne 0x1400183d8
lea rcx, [rbp + 0x150]
call fcn.14001bc8f
mov rax, qword [rbp + 0x148]
lock dec qword [rax]
jne 0x1400183f1
lea rcx, [rbp + 0x148]
call fcn.14001bc36
mov rcx, r14
call fcn.140001de2
mov rcx, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x140]
call fcn.14005eddb
cmp qword [rbp + 0x130], 0
je 0x14001842c
mov r8, qword [rbp + 0x138]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov word [rbp + 0x168], pe_nt_image_headers64
mov qword [rbp], rsi
lea rax, fcn.1400018ef
mov qword [rbp + 8], rax
mov rcx, r14
call fcn.140001469
lea rax, [0x140075bc0]
lea rcx, [rsp + 0x180]
mov qword [rcx], rax
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], 8
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
call fcn.14004e5a8
call fcn.14004b5ad
cmp rax, 0xfffffffffffffffa
jbe 0x1400184a4
call fcn.14004b5ad
mov r8d, 0x38640900
mov rcx, rax
xor r9d, r9d
call fcn.14004263e
mov rdi, rax
mov esi, edx
jmp 0x1400184dd
mov esi, edx
lea rdi, [rax + 5]
cmp edx, 0x3b9aca00
jb 0x1400184dd
cmp rdi, 0xffffffffffffffff
je 0x140018487
movabs rcx, 0x148d4fde3f942300
sub rax, rcx
lea rdi, [rax + rcx]
add rdi, 6
mov eax, esi
and eax, 0x44653600
xor esi, 0xc4653600
lea esi, [rsi + rax*2]
lea rbx, [rsp + 0x700]
mov rcx, rbx
call fcn.1400599c8
mov rax, qword [rbx]
cmp rax, 2
je case.0x140011ac3.1
mov rcx, qword [rsp + 0x708]
lea rdx, [rcx + 0x120]
lea r8, [rcx + 0xc0]
test rax, rax
cmove rdx, r8
cmp dword [rdx + 0x80], 0x3b9aca00
je case.0x140011ac3.1
mov qword [r14], rax
mov qword [r14 + 8], rcx
mov qword [r14 + 0x10], rdi
mov dword [r14 + 0x18], esi
mov qword [r14 + 0x20], 0
lea rdi, [r14 + 0x28]
lea rsi, [rsp + 0x180]
mov ecx, 9
rep movsq qword [rdi], qword [rsi]
mov byte [r14 + 0x70], 0
lea rsi, [rbp + 0x58]
mov rcx, rsi
mov rdx, qword [rsp + 0x60]
call fcn.1400562d4
test al, al
jne 0x140018ae3
mov rcx, rsi
call fcn.140001f29
mov rcx, qword [rbp]
mov rdx, qword [rbp + 8]
call fcn.14000158b
lea rax, [rbp + 0x169]
mov qword [rsp + 0x518], rax
mov byte [rbp + 0x169], 0
lea r14, [rbp + 0x58]
mov byte [rbp + 0x168], 0
mov rdx, qword [0x14008f008]
mov r8, qword [0x14008f010]
lea rsi, [rsp + 0x700]
mov rcx, rsi
call fcn.140019bd1
lea rax, [rsp + 0xa0]
mov qword [rax], rsi
lea rcx, [0x140005730]
mov qword [rax + 8], rcx
lea rcx, [0x140075bd8]
lea rdx, [rsp + 0x180]
mov qword [rdx], rcx
mov qword [rdx + 8], 2
mov qword [rdx + 0x20], 0
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], 1
lea rcx, [rsp + 0x100]
call fcn.140019d75
cmp qword [rsi], 0
je 0x140018632
mov r8, qword [rsp + 0x708]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x110]
mov qword [rbp + 0x180], rax
movups xmm0, xmmword [rsp + 0x100]
movups xmmword [rbp + 0x170], xmm0
mov byte [rbp + 0x188], 0
jmp 0x140012b2a
mov rdi, qword [rbp + 0x148]
lock inc qword [rdi]
jle case.0x140011ac3.1
mov rbx, qword [rbp + 0x150]
lock inc qword [rbx]
mov r8, qword [rsp + 0x48]
jle case.0x140011ac3.1
mov eax, 1
lock xadd qword [0x14008f038], rax
lea r14, [rsp + 0xa0]
mov qword [r14], rax
mov qword [rsp + 0x700], r13
movaps xmm0, xmmword [rsp + 0x520]
movups xmmword [rsp + 0x708], xmm0
mov qword [rsp + 0x718], rdi
mov qword [rsp + 0x720], rbx
mov byte [rsp + 0x7a8], 0
mov byte [rsp + 0x7a9], r8b
mov qword [rsp + 0xa90], r14
mov eax, dword [0x14008fbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x108]
test rax, rax
je 0x14001870f
cmp eax, 1
je 0x140018741
lea rcx, [rsp + 0x700]
call fcn.1400022ff
ud2
mov eax, dword [0x14008fbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rsi, [rax + 0xb8]
lea rdx, [0x140055f18]
mov rcx, rsi
call fcn.14004b921
mov r8, qword [rsp + 0x48]
mov byte [rsi + 0x50], 1
mov eax, dword [0x14008fbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0xb8]
movabs rcx, 0x8000000000000000
dec rcx
cmp rax, rcx
jae case.0x140011ac3.1
inc rax
mov ecx, dword [0x14008fbbc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov qword [rcx + 0xb8], rax
mov rax, qword [rcx + 0xc0]
mov qword [rsp + 0x180], r13
movaps xmm0, xmmword [rsp + 0x520]
movups xmmword [rsp + 0x188], xmm0
mov qword [rsp + 0x198], rdi
mov qword [rsp + 0x1a0], rbx
mov byte [rsp + 0x228], 0
mov byte [rsp + 0x229], r8b
mov qword [rsp + 0x510], r14
cmp rax, 2
je 0x140018b18
mov r14, qword [rsp + 0xa0]
test rax, rax
je 0x14001892b
mov eax, dword [0x14008fbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r15, qword [rax + 0xc8]
lock inc qword [r15]
jle case.0x140011ac3.1
mov al, byte [0x14008fbb8]
mov edx, 0x480
xor ecx, ecx
call fcn.140042681
test rax, rax
je case.0x140011ac3.1
lea rcx, [r15 + 0x68]
mov rdx, rax
xor rdx, 0xffffffffffffff80
mov r8, rax
or r8, 0x7f
and r8, rdx
not r8
lea rsi, [r8 + rax]
add rsi, 0x81
mov qword [r8 + rax + 0x79], rax
mov qword [r8 + rax + 0x81], 0xcc
xor edx, edx
mov qword [r8 + rax + 0x89], rdx
lea r9, [0x1400759d0]
mov qword [r8 + rax + 0x91], r9
mov qword [r8 + rax + 0x99], rdx
mov qword [r8 + rax + 0xa1], r15
mov qword [r8 + rax + 0xa9], r14
mov qword [r8 + rax + 0xb1], r13
movdqa xmm0, xmmword [rsp + 0x520]
movdqu xmmword [r8 + rax + 0xb9], xmm0
mov qword [r8 + rax + 0xc9], rdi
mov qword [r8 + rax + 0xd1], rbx
mov byte [r8 + rax + 0x159], 0
mov r9, qword [rsp + 0x48]
mov byte [r8 + rax + 0x15a], r9b
pxor xmm0, xmm0
movdqa xmmword [r8 + rax + 0x441], xmm0
mov qword [r8 + rax + 0x451], rdx
mov rdx, rsi
mov r8, rsi
call fcn.140004f7e
test rax, rax
je 0x140018a2a
add r15, 0x10
lea rdx, [rsp + 0x6b0]
mov byte [rdx], 0
lea rcx, [rsp + 0x100]
mov qword [rcx], r15
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], rdx
call fcn.14005a4da
jmp 0x140018a2a
mov eax, dword [0x14008fbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r15, qword [rax + 0xc8]
lock inc qword [r15]
jle case.0x140011ac3.1
mov al, byte [0x14008fbb8]
mov edx, 0x480
xor ecx, ecx
call fcn.140042681
test rax, rax
je case.0x140011ac3.1
lea rcx, [r15 + 0x58]
mov edx, eax
and edx, 0x7f
movabs r8, 0xbd388598c0b75fef
add rdx, r8
mov r9, rax
sub r9, rdx
lea rsi, [r8 + r9]
add rsi, 0x80
mov qword [rsi - 8], rax
mov qword [rsi], 0xcc
xor eax, eax
mov qword [rsi + 8], rax
lea rdx, [0x1400758e0]
mov qword [rsi + 0x10], rdx
mov qword [rsi + 0x18], rax
mov qword [rsi + 0x20], r15
mov qword [rsi + 0x28], r14
mov qword [rsi + 0x30], r13
movdqa xmm0, xmmword [rsp + 0x520]
movdqu xmmword [rsi + 0x38], xmm0
mov qword [rsi + 0x48], rdi
mov qword [rsi + 0x50], rbx
mov byte [rsi + 0xd8], 0
mov rdx, qword [rsp + 0x48]
mov byte [rsi + 0xd9], dl
pxor xmm0, xmm0
movdqa xmmword [rsi + 0x3c0], xmm0
mov qword [rsi + 0x3d0], rax
mov rdx, rsi
mov r8, rsi
call fcn.140004f7e
test rax, rax
je 0x140018a2a
mov ecx, dword [0x14008fbbc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
lea rcx, [rcx + 0xc8]
mov rdx, rax
call fcn.14005ab12
mov eax, dword [0x14008fbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
dec qword [rax + 0xb8]
mov ecx, 0x84
mov eax, 0xcc
lock cmpxchg qword [rsi], rcx
je 0x140018a5f
mov rax, qword [rsi + 0x10]
mov rcx, rsi
call qword [rax + 0x20]
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x1e8], 0x78
mov dword [rbp + 0x1f0], 0
add rax, 0x10
lea r14, [rbp + 0x170]
mov qword [rbp + 0x170], rax
lea r15, [rbp + 0x1e0]
mov byte [rbp + 0x1e0], 0
mov qword [rbp + 0x178], rax
lea r13, [rbp + 0x1d8]
mov byte [rbp + 0x1d8], 0
lea rsi, [rbp + 0x180]
mov qword [rbp + 0x180], rax
lea r12, [rbp + 0x190]
mov byte [rbp + 0x190], 0
jmp 0x140017b5d
mov byte [r12], 4
mov al, 3
mov byte [r13], al
mov byte [r15], al
mov al, 5
jmp 0x140018aeb
mov al, 1
mov cl, 6
jmp 0x140018af9
mov al, 6
mov rcx, qword [rsp + 0x518]
mov byte [rcx], al
mov al, 1
mov cl, 5
mov byte [rbp + 0x51], cl
movaps xmm6, xmmword [rsp + 0xc20]
add rsp, 0xc38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rsp + 0x180]
call fcn.1400022ff
mov eax, dword [0x14008fbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
dec qword [rax + 0xb8]
ud2
ud2
mov word [rsp + 0x40], si
mov byte [rsp + 0x3f], cl
mov rsi, rdx
mov rdx, qword [r12 + 8]
push rsp
and al, 8
mov r8, qword [r12 + 0x10]
lea rcx, [rsp + 0x98]
call fcn.140003a01
mov rcx, qword [rsp + 0x98]
movabs rax, 0x8000000000000001
dec rax
invalid
mov qword [rsp + 0x108], rcx
cmp rcx, rax
je 0x14001b045
mov qword [rsp + 0xf8], rsi
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xf0], rax
mov rbp, qword [rsp + 0xa8]
mov r15, qword [r12 + 0x10]
test r15, r15
je 0x14001a7f6
mov rax, r15
shr rax, 0x20
jne 0x14001a398
mov rdi, qword [r12 + 8]
lea rax, [r15 + r15]
not rax
ror byte [rax - 0x47], 1
invalid
invalid
invalid
inc dword [rcx]
add byte [rax], al
invalid
or rax, rcx
lea rbx, [rax + r15*2]
add rbx, 0x21
call qword [sym.imp.kernel32.dll_GetProcessHeap]
stosb byte [rdi], al
add eax, 0xc1894800
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14001a398
mov r14, rax
lea rax, [rdi + r15]
invalid
movups xmmword [r14], xmm6
movups xmmword [r14 + 0x10], xmm6
adc dword [rsi + 0x10], esi
mov dword [r14 + 4], r15d
mov dword [r14 + 0x18], 1
mov rcx, r14
mov ecx, esi
add rcx, 0x1c
mov qword [r14 + 0x10], rcx
mov dword [rsi + 0x10], ecx
xor ecx, ecx
xor edx, edx
lea rsi, [rsp + 0x180]
lea rbx, [rsp + 0x60]
test dx, dx
jne 0x14001a783
cmp rdi, rax
je 0x14001a7ca
add byte [rax], al
movzx edx, byte [rdi]
test dl, dl
js 0x14001a6d0
inc rdi
jmp 0x14001a783
mov bl, 0
add byte [rax], al
mov r8d, edx
xor r8b, 0xe0
and r8b, dl
movzx r8d, r8b
movzx r9d, byte [rdi + 1]
and r9d, 0x3f
and ecx, 0x3f
cmp dl, 0xdf
jbe 0x14001a751
mov r10b, byte [rdi + 2]
shl r9d, 6
invalid
mov r11d, r10d
xor r11b, 0xc0
or r10b, 0x3f
and r10b, r11b
and dl, bl
movzx r10d, r10b
not r9d
not r10d
and r10d, r9d
and edx, ecx
mov r9d, r10d
not r9d
cmp dl, 0xf0
invalid
jb 0x14001a761
invalid
movzx edx, byte [rdi + 3]
shl r8d, 0x12
mov r10d, r8d
xor r10d, 0xffe3ffff
or r8d, 0x1c0000
and r8d, r10d
shl r9d, 6
and edx, 0x3f
or edx, r9d
or edx, r8d
cmp edx, 0x110000
je 0x14001a7ca
add rdi, 4
jmp case.0x14000c02a.93
add rdi, 2
shl r8d, 6
or r8d, r9d
mov edx, r8d
jmp 0x14001a783
add rdi, 3
shl r8d, 0xc
or r9d, r8d
not r8d
and r10d, r8d
and edx, eax
and edx, eax
not r10d
rol byte [rbp + 0x21], cl
retf 0x8944
and r10d, r9d
mov edx, r10d
cmp edx, 0xffff
ja 0x14001a7a4
invalid
and dword [rbp + 0x31], eax
ror byte [rbp - 0x75], 0x4e
xor r8d, r8d
mov r9, qword [r14 + 0x10]
mov word [r9 + rcx*2], dx
invalid
adc byte [rsi + 0x41], ah
mov dword [rcx + rcx*2], edx
invalid
mov r15d, ecx
mov edi, ecx
inc rcx
inc r15d
mov dword [r14 + 4], ecx
add al, 0x44
mov edx, eax
mov dword [rcx - 0x77], 0x8944044e
ret 0xbe9
jmp 0x14001a6af
lea r9d, [rdx + 0xff0000]
shr r9d, 0xa
or r9d, 0xd800
or edx, 0xdc00
and edx, 0xdfff
mov r8d, edx
mov edx, r9d
jmp 0x14001a786
mov rax, qword [r14 + 0x10]
mov ecx, r15d
mov word [rax + rcx*2], 0
movaps xmmword [rsp + 0x60], xmm6
mov qword [rsp + 0x70], 0
and al, 0x70
add byte [rax], al
add byte [rax], al
invalid
mov dword [rsp + 0x88], 0
mov rdx, qword [r14 + 0x10]
jmp 0x14001a81c
movaps xmmword [rsp + 0x60], xmm6
mov qword [rsp + 0x70], 0
mov dword [rsp + 0x88], 0
xor r14d, r14d
lea rdx, [0x14007f5f4]
lea edx, [0x14007f5f4]
mov rsi, rdi
mov r15, qword [rsp + 0x80]
mov rax, qword [r15]
lea rcx, [rsp + 0x88]
mov word [rax + rcx*4], fs
add byte [rax], al
invalid
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], 0
mov rcx, r15
xor r8d, r8d
mov r9, rbx
fcos
push rax
invalid
test eax, eax
js 0x14001b0a9
mov qword [rsp + 0x140], r12
movzx r8d, word [rsp + 0x60]
mov eax, r8d
not eax
or eax, 0xdfff
cmp ax, 0xffff
je 0x14001a8bc
mov rdx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x68]
and r8d, 0xfff
lea rcx, [rsp + 0x90]
call fcn.14005ee6d
mov r12b, byte [rsp + 0x90]
cmp r12b, 0x12
jne 0x14001b1b7
invalid
invalid
or dword [rax], eax
add byte [rax], al
mov r8, qword [rsp + 0x98]
lea rax, [rsp + 0xa0]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x150], xmm0
mov al, 0xe
jmp 0x14001aa60
movsb byte [rdi], byte [rsi]
add dword [rax], eax
invalid
add byte [rcx - 0x4c], al
add eax, 0x15f88341
cmp r8d, 0x15
mov r12b, 5
cmp r8d, 0x15
ja case.0x14001a8da.6
add byte [rax], al
mov eax, r8d
lea rcx, [0x140080484]
invalid
movsxd rax, dword [rcx + rax*4]
add rax, rcx
invalid
enter 0xffffffffffffe0ff, 0x31
jmp rax
xor eax, eax
jmp 0x14001a8e2
shr bl, 2
mov al, 1
jmp 0x14001aa43
mov al, 4
jmp case.0x140011eed.26
mov al, 5
jmp 0x14001aa3f
mov al, 7
jmp 0x14001aa3f
mov al, 8
jmp 0x14001aa4b
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x210], rax
xor eax, eax
mov qword [rsp + 0x1d0], rax
mov ecx, 1
mov qword [rsp + 0x1d8], rcx
mov qword [rsp + 0x1e0], rax
lea rdx, [rsp + 0x210]
mov qword [rsp + 0x218], rdx
lea rdx, [rsp + 0x218]
mov qword [rsp + 0x280], rdx
lea rdx, [0x14005cbca]
mov qword [rsp + 0x288], rdx
lea rdx, [0x14007f5f8]
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0xb0], rax
add byte [rax], al
add byte [rax - 0x73], cl
test byte [rax + rax*4], ah
add al, byte [rax]
add byte [rax - 0x77], cl
test byte [rax + riz*4], ah
add byte [rax], al
add byte [rax - 0x77], cl
mov word [rax + rbp*4], fs
add byte [rax], al
add byte [rax - 0x73], cl
lea ecx, [rsp + 0x1d0]
lea rdx, [0x14007f658]
lea r8, [rsp + 0x90]
call fcn.140034aec
test al, al
jne 0x14001a398
invalid
mov r8, qword [rsp + 0x1d0]
lea rax, [rsp + 0x1d8]
add dword [rax], eax
invalid
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x2a0], xmm0
mov al, 2
jmp 0x14001aa50
movzx r8d, word [rsp + 0x68]
mov al, 9
test r8d, r8d
test eax, eax
je 0x14001af89
cmp r8d, 0xffff
jne 0x14001b3d4
mov dl, 1
jmp case.0x140011eed.25
mov rbx, qword [rsp + 0x68]
test rbx, rbx
je 0x14001b3c4
invalid
invalid
or dword [rax], eax
invalid
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov al, 0xf
mov r8, rbx
fmul dword [rax - 0x73]
mov ah, 0x24
add byte [rcx], 0
add byte [rax - 0x73], cl
pop rsp
and al, 0x60
jmp 0x14001aa50
mov al, 3
jmp 0x14001aa2d
mov al, 0xa
mov dl, byte [rsp + 0x68]
jmp 0x14001aa43
mov al, 0xb
movzx r9d, word [rsp + 0x68]
jmp 0x14001aa43
mov al, 0xc
mov ecx, dword [rsp + 0x68]
jmp 0x14001aa50
mov al, 6
jmp 0x14001aa4b
mov al, 0xd
mov r8, qword [rsp + 0x68]
movaps xmm0, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0x150], xmm0
mov byte [rsp + 0x240], al
mov dword [rsp + 0x100], edx
mov byte [rsp + 0x241], dl
mov word [rsp + 0x8e], r9w
mov word [rsp + 0x242], r9w
mov dword [rsp + 0x14c], ecx
mov dword [rsp + 0x244], ecx
mov qword [rsp + 0x1f8], r8
mov qword [rsp + 0x248], r8
movaps xmm0, xmmword [rsp + 0x150]
lea rax, [rsp + 0x250]
movups xmmword [rax], xmm0
mov r8d, dword [rsp + 0x88]
lea rcx, [rsp + 0x190]
lea rdx, [rsp + 0x240]
call case.0x14004a76b.481
cmp qword [rsp + 0x190], 0
mov r10b, byte [rsp + 0x198]
mov dil, byte [rsp + 0x199]
movzx r12d, word [rsp + 0x19a]
mov r13d, dword [rsp + 0x19c]
mov rdx, qword [rsp + 0x1a0]
lea rax, [rsp + 0x1a8]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x270], xmm0
jne 0x14001b0f1
mov qword [rsp + 0x50], r10
mov byte [rsp + 0x170], r10b
mov byte [rsp + 0x171], dil
mov word [rsp + 0x172], r12w
mov dword [rsp + 0x174], r13d
mov qword [rsp + 0x178], rdx
movaps xmm0, xmmword [rsp + 0x270]
movups xmmword [rsi], xmm0
mov rcx, rbx
mov r15, rbx
mov rbx, rsi
mov rax, qword [sym.imp.oleaut32.dll_VariantClear]
mov rsi, rdx
call rax
test eax, eax
js 0x14001b10c
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x1c0], xmm0
mov rcx, r15
call qword [sym.imp.oleaut32.dll_VariantClear]
mov rcx, r14
call case.0x140008453.851
movaps xmm0, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x290], xmm0
mov rax, qword [rsp + 0x50]
mov byte [rsp + 0x220], al
mov byte [rsp + 0x3f], dil
mov byte [rsp + 0x221], dil
mov word [rsp + 0x222], r12w
mov dword [rsp + 0x224], r13d
mov qword [rsp + 0xf8], rsi
mov qword [rsp + 0x228], rsi
lea rax, [rsp + 0x230]
movups xmmword [rax], xmm0
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x220]
call fcn.140022794
cmp qword [rsp + 0x110], 0
jne 0x14001b166
mov rdx, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x120]
lea rax, [rsp + 0x128]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x260], xmm0
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x108], rax
mov r15, qword [rsp + 0x80]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x40], rdx
je case.0x140007aaf.153
mov dword [rsp + 0x104], r12d
mov r13, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0xe8]
mov rcx, r13
mov rdx, rbx
mov r8, qword [rsp + 0xf0]
mov r9, rbp
call fcn.14000351c
mov r14, rax
cmp qword [rsp + 0xd0], 0
je 0x14001af71
add qword [rsp + 0x140], 0x18
mov rax, r14
shr rax, 0x39
mov rbx, qword [rsp + 0xc0]
mov r13, qword [rsp + 0xc8]
xor r14, r13
not r14
and r14, r13
mov qword [rsp + 0x1f0], rax
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm8, xmm0, 0
xor edi, edi
xor r12d, r12d
movdqu xmm9, xmmword [rbx + r14]
movdqa xmm0, xmm9
pcmpeqb xmm0, xmm8
pmovmskb r15d, xmm0
test r15w, r15w
je 0x14001ad51
bsf eax, r15d
mov ecx, r15d
not ecx
lea ecx, [rcx + r15*2]
mov edx, ecx
not edx
or edx, r15d
lea r15d, [rdx + rcx]
inc r15d
add rax, r14
mov rcx, r13
xor rcx, rax
not rcx
and rcx, rax
neg rcx
imul rsi, rcx, 0x38
cmp rbp, qword [rbx + rsi - 0x28]
jne 0x14001acf6
add rsi, rbx
mov rdx, qword [rsi - 0x30]
mov rcx, qword [rsp + 0xf0]
mov r8, rbp
call fcn.140070a90
test eax, eax
jne 0x14001acf6
jmp 0x14001adb7
test r12, r12
mov r12d, 1
jne 0x14001ad84
pmovmskb eax, xmm9
xor r12d, r12d
test eax, eax
setne r12b
bsf eax, eax
mov ecx, eax
and ecx, r14d
xor rax, r14
lea rax, [rax + rcx*2]
and rax, r13
mov qword [rsp + 0x1e8], rax
pcmpeqb xmm9, xmm7
pmovmskb eax, xmm9
test eax, eax
jne 0x14001ae68
add rdi, 0x10
mov rax, r14
and rax, rdi
or r14, rdi
add r14, rax
mov rax, r13
xor rax, r14
not rax
and r14, rax
jmp 0x14001ace1
movups xmm0, xmmword [rsi - 0x20]
movups xmm1, xmmword [rsi - 0x10]
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0x90], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsi - 0x20], rax
mov rax, qword [rsp + 0x50]
mov qword [rsi - 0x18], rax
movdqa xmm0, xmmword [rsp + 0x260]
movdqu xmmword [rsi - 0x10], xmm0
cmp qword [rsp + 0x108], 0
je 0x14001ae11
mov rcx, qword [0x14008fb30]
xor edx, edx
mov r8, qword [rsp + 0xf0]
call qword [sym.imp.kernel32.dll_HeapFree]
cmp byte [rsp + 0x90], 0x11
mov r14, qword [rsp + 0x78]
lea rdi, [rsp + 0x180]
lea rbx, [rsp + 0x60]
mov r12, qword [rsp + 0x140]
mov esi, dword [rsp + 0x104]
je 0x14001ae49
lea rcx, [rsp + 0x90]
call case.0x140052cc0.76
cmp r12, qword [rsp + 0x200]
mov cl, byte [rsp + 0x3f]
mov rdx, qword [rsp + 0xf8]
jne 0x14001a5b5
jmp 0x14001b045
mov r8, qword [rsp + 0x1e8]
mov al, byte [rbx + r8]
test al, al
js 0x14001ae88
movdqa xmm0, xmmword [rbx]
pmovmskb eax, xmm0
bsf r8d, eax
mov al, byte [rbx + r8]
mov ecx, eax
xor cl, 0xfe
or al, 1
and al, cl
movzx eax, al
mov rcx, qword [rsp + 0xd0]
movabs rdx, 0x7b4c8cc9eecdc750
sub rcx, rdx
sub rcx, rax
add rcx, rdx
mov qword [rsp + 0xd0], rcx
lea rax, [r8 - 0x10]
mov rcx, r13
not rcx
or rcx, rax
add rcx, r13
movabs rax, 0xee919f681487b4e6
sub rcx, rax
add rcx, rbx
mov rdx, qword [rsp + 0x1f0]
mov byte [rbx + r8], dl
mov byte [rax + rcx + 0x11], dl
mov rax, qword [rsp + 0xd8]
mov ecx, eax
and ecx, 1
or rax, 1
add rax, rcx
mov qword [rsp + 0xd8], rax
not r8
imul rax, r8, 0x38
mov rcx, qword [rsp + 0x108]
mov qword [rax + rbx], rcx
mov rcx, qword [rsp + 0xf0]
mov qword [rax + rbx + 8], rcx
mov qword [rax + rbx + 0x10], rbp
mov rcx, qword [rsp + 0x40]
mov qword [rax + rbx + 0x18], rcx
mov rcx, qword [rsp + 0x50]
mov qword [rax + rbx + 0x20], rcx
movdqa xmm0, xmmword [rsp + 0x260]
movdqu xmmword [rax + rbx + 0x28], xmm0
mov r14, qword [rsp + 0x78]
lea rdi, [rsp + 0x180]
lea rbx, [rsp + 0x60]
mov r12, qword [rsp + 0x140]
mov esi, dword [rsp + 0x104]
jmp 0x14001ae49
lea rcx, [rsp + 0xc0]
mov rdx, r13
mov r8, rbx
call fcn.14007102a
jmp 0x14001ac98
xor edx, edx
jmp case.0x140011eed.25
mov rsi, qword [rsp + 0xc0]
mov r12b, byte [rsp + 0xc8]
movzx eax, byte [rsp + 0xcb]
shl eax, 0x10
movzx edi, word [rsp + 0xc9]
or edi, eax
mov r13d, dword [rsp + 0xcc]
mov rbp, qword [rsp + 0xd0]
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xe0]
invalid
mov qword [rsp + 0x50], rax
mov rbx, qword [rsp + 0xe8]
mov r15, qword [rsp + 0x80]
and al, 0x80
add byte [rax], al
add byte [rax], al
jmp 0x14001b2bf
mov r13d, eax
lea rbx, [rsp + 0x90]
and al, 0x90
add byte [rax], al
add byte [rax - 0x39], cl
add eax, dword [rax]
add byte [rax], al
invalid
xor r12d, r12d
xor ecx, ecx
mov rdx, rbx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
mov rcx, qword [rbx]
test rcx, rcx
je 0x14001b0da
mov rax, qword [rcx]
call qword [rax + 0x10]
xor r12d, r12d
mov rbp, qword [rsp + 0xf8]
movzx esi, word [rsp + 0x40]
mov dil, byte [rsp + 0x3f]
jmp 0x14001b204
mov r8d, r12d
movaps xmm0, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0x1c0], xmm0
mov r12, r10
jmp 0x14001b1fe
mov r13, rax
lea rbx, [rsp + 0x90]
mov qword [rbx], 0
xor ecx, ecx
mov rdx, rbx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
mov rcx, qword [rbx]
test rcx, rcx
leave
je 0x14001b137
mov rax, qword [rcx]
call qword [rax + 0x10]
lea rcx, [rsp + 0x170]
call case.0x140052cc0.76
xor r12d, r12d
mov rbp, qword [rsp + 0xf8]
invalid
movzx esi, word [rsp + 0x40]
mov dil, byte [rsp + 0x3f]
mov r15, qword [rsp + 0x80]
add byte [rax], al
jmp 0x14001b204
mov r12b, byte [rsp + 0x118]
mov r13d, dword [rsp + 0x11c]
mov ebp, dword [rsp + 0x11c]
mov rbp, qword [rsp + 0x120]
mov r15, qword [rsp + 0x80]
jmp case.0x14000c02a.113
mov r12, qword [rsp + 0xf0]
mov r13, r12
shr r13, 0x20
mov rdi, r12
mov edi, esp
shr rdi, 8
mov r14, qword [rsp + 0x78]
jmp 0x14001b2b0
mov cl, byte [rsp + 0x91]
movzx r8d, word [rsp + 0x92]
movzx eax, word [rsp + 0x92]
mov r13d, dword [rsp + 0x94]
mov rdx, qword [rsp + 0x98]
lea rax, [rsp + 0xa0]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x150], xmm0
movdqa xmm0, xmmword [rsp + 0x150]
movdqa xmmword [rsp + 0x1c0], xmm0
mov edi, ecx
mov rbp, rdx
mov esi, r8d
lea rcx, [rsp + 0x60]
call qword [sym.imp.oleaut32.dll_VariantClear]
mov rcx, r14
call case.0x140008453.851
movdqa xmm0, xmmword [rsp + 0x1c0]
movdqa xmmword [rsp + 0x290], xmm0
mov byte [rsp + 0x118], r12b
mov byte [rsp + 0x119], dil
mov word [rsp + 0x11a], si
mov dword [rsp + 0x11c], r13d
mov qword [rsp + 0x120], rbp
movdqu xmmword [rsp + 0x128], xmm0
movzx eax, byte [rsp + 0x11b]
shl eax, 0x10
mov dh, 0x84
and al, 0x1b
add dword [rax], eax
add cl, al
loopne 0x14001b275
movzx edi, word [rsp + 0x119]
add byte [rax], al
or edi, eax
mov rcx, qword [rsp + 0x128]
add byte [rax], al
mov rax, qword [rsp + 0x130]
xor byte [rcx], al
add byte [rax], al
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x108], 0
mov r14, qword [rsp + 0x78]
mov qword [rsp + 0x40], rcx
je 0x14001b2b0
mov rcx, qword [0x14008fb30]
xor edx, edx
mov r8, qword [rsp + 0xf0]
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rsp + 0xc0]
call fcn.1400224e3
xor esi, esi
mov rdx, qword [rsp + 0x58]
mov rcx, r14
call fcn.14005eddb
cmp qword [rsp + 0x48], 0
je 0x14001b2e6
mov rcx, qword [0x14008fb30]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x58], rax
mov r14, qword [rsp + 0x40]
mov qword [rsp + 0x48], rbp
mov rbp, qword [rsp + 0x168]
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 0x10]
test rsi, rsi
je 0x14001b343
mov byte [rbp + 8], r12b
mov word [rbp + 9], di
shr edi, 0x10
mov byte [rbp + 0xb], dil
mov dword [rbp + 0xc], r13d
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], r14
mov rax, qword [rsp + 0x58]
mov qword [rbp + 0x20], rax
mov qword [rbp], rsi
mov qword [rbp + 0x28], rbx
jmp 0x14001b38e
mov r15, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x208]
mov rax, qword [rsp + 0x58]
cmp byte [rsi], 0x12
je 0x14001b368
mov rcx, rsi
mov rbx, rax
call fcn.14001b405
mov rax, rbx
mov eax, ebx
mov byte [rsi], r12b
mov word [rsi + 1], di
shr edi, 0x10
mov byte [rsi + 3], dil
mov dword [rsi + 4], r13d
mov dword [rsi + 4], ebp
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], rax
mov qword [rbp], 0
movaps xmm6, xmmword [rsp + 0x2c0]
movaps xmm7, xmmword [rsp + 0x2d0]
movaps xmm8, xmmword [rsp + 0x2e0]
movaps xmm9, xmmword [rsp + 0x2f0]
add rsp, 0x308
invalid
or byte [rbx], al
add byte [rax], al
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r12b, 0xf
movzx eax, word [rsp + 0x8e]
mov r8d, eax
jmp case.0x14001a8da.6
mov r12b, 7
movdqa xmm0, xmmword [rsp + 0x2b0]
movdqa xmmword [rsp + 0x150], xmm0
mov r13d, dword [rsp + 0x14c]
mov ecx, dword [rsp + 0x100]
mov rdx, qword [rsp + 0x1f8]
jmp case.0x14000841c.141
mov r9, qword [rax + rdx]
movzx r11d, byte [rdx + r8]
mov r14, rdx
not r14
mov rbx, rdi
not rbx
ror dword [rcx + 0x21], cl
dec byte [rax - 0x77]
invalid
and rbp, rbx
or rbp, r14
mov r14, rdi
and r14, 0xfffffffffffffff8
mov r10d, ebx
and r10d, 7
or r10, r14
mov r14, rdx
or r14, 1
movzx r14d, byte [r14 + r8]
movzx esi, byte [rsi + rax]
xor r10, rbp
mov rbp, rdx
or rbp, 2
movzx ebp, byte [rbp + r8]
or ebx, edi
and ebx, edx
and ebx, 7
or rbx, r10
shl rbp, 0x10
shl r14, 8
or r14, r11
fimul word [rbp - 0x77]
not r10
fimul word [rbp - 0x77]
not r10
mov r11d, r13d
not r11d
and r10, r13
and r14d, r11d
or r14, r10
mov r10, rbp
and ebp, r11d
not r10
and r10, r13
or rbp, r10
mov r10, rdx
or r10, 3
movzx r10d, byte [r10 + r8]
movzx edx, byte [rdx + rax]
movzx edx, byte [rdx + rax]
xor rbp, r14
mov r11, rdx
or r11, 4
movzx r11d, byte [r11 + r8]
shl r11, 0x20
shl r10, 0x18
or rbp, r10
mov r10, rbp
not r10
or rbp, r11
not r11
and r11, r10
mov r10, rdx
or r10, 5
movzx r10d, byte [r10 + r8]
not r11
and r11, rbp
mov r14, rdx
or r14, 6
movzx r14d, byte [r14 + r8]
shl r14, 0x30
shl r10, 0x28
or r11, r10
mov r10, r11
xor r10, r14
not r14
and r14, r11
add r10, r11
sub r10, r14
movzx r11d, byte [rbx + r8]
shl r11, 0x38
not r10
not r11
and r11, r10
not r11
mov r10, r11
and r10, r9
or r11, r9
not r10
and r10, r11
mov qword [rsp + rdx + 0x50], r10
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x14001b74a
lea rcx, [rsp + 0x50]
movaps xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x30], xmm0
lea rax, [rsp + 0x30]
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc0], 0x10
lea rax, [rsp + 0xb8]
mov qword [rsp + 0xa8], rax
lea rax, [0x140035d1a]
add dword [rax], eax
mov qword [rsp + 0xb0], rax
lea rax, [0x140076c78]
mov qword [rcx], rax
mov qword [rcx + 8], 2
mov qword [rcx + 0x20], 0
lea rax, [rsp + 0xa8]
mov qword [rcx + 0x10], rax
mov dword [rcx + 0x10], eax
mov qword [rcx + 0x18], 1
call fcn.14004e5a8
mov al, byte [0x14008fbb8]
add eax, 0x742bd
mov edi, 1
mov edx, 1
xor ecx, ecx
call fcn.140042681
test rax, rax
je 0x14001bb1e
mov cl, byte [rsp + 0x2f]
mov byte [rax], cl
lea r13, [rsp + 0x30]
lea ebp, [rsp + 0x30]
mov qword [r13], rdi
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], rdi
mov rax, r12
bswap rax
lea rdx, [rsp + 0x50]
mov qword [rdx + 0x10], rax
mov qword [rdx], 0
mov qword [rdx + 8], 8
mov rcx, r13
call fcn.140006ce2
mov r14, qword [rsp + 0xa0]
add r12, r14
mov rcx, r13
mov rdx, r14
mov r8, r12
call fcn.1400199fd
mov r12, qword [r13 + 0x10]
test r12, r12
je 0x14001ba05
mov r13, qword [rsp + 0x38]
lea rbp, [rsp + 0x58]
lea rdi, [0x140080520]
mov rcx, r15
mov rdx, r13
mov r8, r12
call case.0x140004b34.449
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rdx
test rax, rax
je 0x14001b9bf
mov eax, edx
and eax, 3
movsxd rax, dword [rdi + rax*4]
add rax, rdi
jmp rax
cmp byte [rdx + 0x10], 0x23
je 0x14001b9ed
jmp 0x14001bb1e
test rdx, rdx
je 0x14001bb1e
sub r12, rdx
jb 0x14001bb1e
add r13, rdx
jmp 0x14001b9f5
cmp byte [rdx + 0xf], 0x23
je 0x14001b9ed
jmp 0x14001bb1e
mov rcx, rbp
call fcn.1400018ef
test r12, r12
jne 0x14001b989
jmp 0x14001ba05
cmp qword [rsp + 0x30], 0
je 0x14001ba21
mov r8, qword [rsp + 0x38]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdi, qword [sym.imp.ws2_32.dll_closesocket]
mov rcx, r15
call rdi
mov rcx, qword [rsp + 0x80]
call rdi
cmp qword [rsp + 0x88], 0
mov rdi, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x90]
je 0x14001ba64
mov rcx, qword [0x14008fb30]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
test rbx, rbx
je 0x14001ba7b
mov rcx, qword [0x14008fb30]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rbx, qword [rsi + 8]
cmp qword [rbx + 0x18], 0
je 0x14001bac4
mov rdi, qword [rbx + 0x20]
test rdi, rdi
je 0x14001bac4
mov r14, qword [rbx + 0x28]
mov rax, qword [r14]
test rax, rax
je 0x14001baa0
mov rcx, rdi
call rax
cmp qword [r14 + 8], 0
je 0x14001bac4
cmp qword [r14 + 0x10], 0x11
jb 0x14001bab2
mov rdi, qword [rdi - 8]
mov rcx, qword [0x14008fb30]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rbx + 0x18], 1
mov qword [rbx + 0x20], 0
mov rax, qword [rsi + 8]
mov qword [rsp + 0x50], rax
lock dec qword [rax]
jne 0x14001baed
lea rcx, [rsp + 0x50]
call fcn.14004c08f
nop
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
ud2
clc
jne case.0x140004b34.255
mov rcx, rsi
add rsp, 0xbf0
pop rsi
jmp 0x140005389
invalid
invalid
invalid
nop
add rsp, 0xbf0
add esp, 0xbf0
pop rsi
ret
mov rcx, rax
xor rcx, 0xfffffffffffffff7
test rcx, rax
test ecx, eax
je case.0x140007aaf.202
mov rcx, rax
not rcx
or rcx, 2
leave
add cl, byte [rax + 1]
add rcx, rax
cmp rcx, 0xffffffffffffffff
ror dword [rax - 0x7d], 0xf9
push qword [rbp + 0x10]
jne case.0x140008453.177
mov rcx, rax
and rcx, 0xfffffffffffffff7
loope case.0x140007aaf.203
lock cmpxchg qword [rsi], rcx
jne case.0x140007289.270
jmp 0x14001c7d2
lea rcx, [rsi + 0x20]
movabs rax, 0x8000000000000001
lea rdx, [rsp + 0x20]
invalid
mov qword [rdx], rax
call fcn.140004f2a
mov rax, 0xffffffffffffffc0
lock xadd qword [rsi], rax
invalid
cmp rax, 0x3f
jbe case.0x140007aaf.202
not rax
or rax, 0x3f
cmp rax, 0xffffffffffffffbf
clc
invalid
clc
mov edi, 0x89481075
jne 0x14001c801
invalid
invalid
jne 0x14001c801
mov rcx, rsi
int1
add rsp, 0x3b0
mov al, 3
add byte [rax], al
pop rsi
jmp 0x140005336
invalid
nop
add rsp, 0x3b0
invalid
mov al, 3
add byte [rax], al
pop rsi
ret
ud2
mov rcx, rax
mov ecx, eax
not rcx
or rcx, 8
add rcx, rax
cmp rcx, 0xffffffffffffffff
je 0x14001c8a4
mov ecx, eax
not ecx
or rcx, 0xfffffffffffffffd
cmp rcx, 0xffffffffffffffff
jne case.0x14000841c.173
mov rcx, rax
and rcx, 0xfffffffffffffff7
lock cmpxchg qword [rsi], rcx
jne case.0x140007aaf.200
jmp 0x14001c867
lea rcx, [rsi + 0x20]
movabs rax, 0x8000000000000001
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax + 0x24548d48], al
invalid
mov qword [rdx], rax
call fcn.140004ed6
invalid
mov rax, 0xffffffffffffffc0
lock xadd qword [rsi], rax
cmp rax, 0x3f
jbe 0x14001c8a4
mov ecx, eax
not ecx
or rcx, 0xffffffffffffffc0
add rcx, rax
add ecx, eax
cmp rcx, 0x3f
cmp ecx, 0x3f
jne 0x14001c89a
mov rcx, rsi
add rsp, 0xbf0
pop rsi
jmp 0x1400052e3
invalid
invalid
nop
add rsp, 0xbf0
invalid
lock or eax, dword [rax]
invalid
pop rsi
ret
ud2
add byte [rax], al
mov rsi, rcx
mov rax, qword [rcx]
mov eax, dword [rcx]
mov rcx, rax
not rcx
not ecx
or rcx, 8
leave
or byte [rax + 1], cl
ror dword [rax - 0x7d], 0xf9
add rcx, rax
cmp rcx, 0xffffffffffffffff
dec dword [rdi]
invalid
add byte [rax], 0
add byte [rax], al
invalid
dec dword [rdi]
test byte [rax - 0x77000000], al
mov ecx, eax
not ecx
sal edi, 0xd1
or rcx, 0xfffffffffffffffd
cmp rcx, 0xffffffffffffffff
jne 0x14001c8f0
invalid
mov ecx, eax
not ecx
invalid
or rcx, 0xfffffffffffffff7
add rcx, rax
inc rcx
lock cmpxchg qword [rsi], rcx
invalid
jne 0x14001c8b4
jmp case.0x14005d840.193
lea rcx, [rsi + 0x20]
movabs rax, 0x8000000000000001
lea rdx, [rsp + 0x20]
and al, 0x20
add dword [rax], eax
add byte [rax], al
add byte [rax], al
add byte [rax + 0x24548d48], al
and al, 0x20
invalid
invalid
add byte [rax], al
or byte [rax - 0x73], 0x54
and al, 0x20
mov qword [rdx], rax
add ch, al
invalid
call fcn.140004f2a
mov rax, 0xffffffffffffffc0
lock xadd qword [rsi], rax
cmp rax, 0x3f
jbe 0x14001c94b
mov rcx, rax
xor rcx, 0x3f
or rax, 0xffffffffffffffc0
invalid
and rax, rcx
cmp rax, 0x40
jne 0x14001c941
mov rcx, rsi
add rsp, 0x3b0
pop rsi
jmp 0x140005290
nop
add rsp, 0x3b0
pop rsi
ret
ud2
add eax, dword [rax]
add byte [rax - 0x77], cl
invalid
add byte [rax], al
add byte [rax], al
mov rcx, rdi
call fcn.140004e57
test al, al
je 0x14001ca1a
invalid
mov rcx, rsi
call fcn.1400553ca
movzx eax, al
ror byte [rax - 0x73], 0xd
test dword [rbx], edi
cmp eax, dword [rsi]
lea rcx, [0x140080540]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [rsi + 0x20]
add rax, 0x10
mov byte [rsp + 0x20], 1
lea rcx, [rsp + 0x30]
mov qword [rcx], rax
mov qword [rcx + 8], rsi
add dword [rax - 0x77], ecx
jno 0x14001c9e5
mov qword [rcx + 0x10], rbx
call fcn.14005a4da
hlt
fiadd dword [rbx]
add eax, dword [rax]
add eax, dword [rax]
add byte [rax - 0x39], cl
mov rax, 0xffffffffffffffc0
rol al, 0xff
invalid
lock xadd qword [rsi], rax
cmp rax, 0x3f
jbe 0x14001ca55
pop rbp
not rax
or rax, 0x3f
or eax, 0x3f
cmp rax, 0xffffffffffffffbf
jne case.0x14001cc75.0
mov rcx, rsi
call 0x140005290
jmp case.0x14001cc75.0
invalid
call fcn.14000513d
jmp 0x14001ca3c
lea rdx, [rsp + 0x30]
mov qword [rdx + 8], 0
or byte [rax], al
add byte [rax], al
invalid
movabs rax, 0x8000000000000000
mov qword [rdx], rax
mov rcx, rdi
call fcn.140004f2a
mov rcx, rsi
call fcn.1400053dc
mov esi, edi
call qword [rax - 0x3f3b7eb8]
nop
invalid
invalid
invalid
rol byte [rbx], 0
nop
add rsp, 0x3c0
rol byte [rbx], 0
invalid
pop rbx
add byte [rbx + 0x5f], bl
pop rdi
pop rsi
ret
mov rcx, rdi
jmp case.0x140011f1c.72
ud2
lea rcx, [0x140080550]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
fidivr word [rdx]
invalid
sub r8b, byte [rsi]
add byte [rax - 0x73], cl
and al, 0x28
mov qword [rcx], rax
mov dword [rcx], eax
mov qword [rcx + 8], rsi
lea rdi, [rsi + 0x20]
lea rdx, [rsp + 0x38]
mov qword [rdx], rcx
mov qword [rdx + 8], rcx
or byte [rax - 0x39], cl
adc byte [rax], al
add byte [rax], al
add byte [rax - 0x77], cl
stc
call fcn.140004dd8
test al, al
je 0x14001cb09
inc dword [rax + rax*8 - 0x76b7a88c]
int1
mov rcx, rsi
call fcn.1400553ca
add eax, dword [rax]
movzx eax, al
lea rcx, [0x140080560]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rcx, rdi
mov rdx, rsi
mov edx, esi
call fcn.14005ab12
cmp ah, al
add eax, dword [rax]
mov rax, 0xffffffffffffffc0
lock xadd qword [rsi], rax
cmp rax, 0x3f
jbe 0x14001cb43
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne case.0x14001ca79.2
mov rcx, rsi
call 0x1400052e3
jmp case.0x14001ca79.2
call fcn.1400050de
jmp 0x14001cb2b
lea rdx, [rsp + 0x38]
mov qword [rdx + 8], 0
movabs rax, 0x8000000000000000
invalid
or byte [rax - 0x77], 2
add byte [rax], al
add byte [rax - 0x48], cl
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax + 0x48028948], al
mov ecx, edi
mov rcx, rdi
call fcn.140004ed6
mov rcx, rsi
call fcn.140005577
nop
add rsp, 0xc08
add byte [rdi + 0x5e], bl
add byte [rdi + 0x5e], bl
ret
mov rcx, rdi
jmp 0x14001cb02
ud2
lea rcx, [0x140080570]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
invalid
lea rax, [0x14007f4c8]
lea rbx, [rsp + 0x20]
mov qword [rbx], rax
mov qword [rbx + 8], rsi
mov dword [rbx + 8], esi
or byte [rax - 0x73], cl
jle 0x14001cba1
lea rdi, [rsi + 0x20]
lea rdx, [rsp + 0x30]
mov qword [rdx], rbx
mov qword [rdx + 8], rbx
mov dword [rdx + 8], ebx
mov qword [rdx + 0x10], 0
mov rcx, rdi
mov ecx, edi
call fcn.140004dd8
test al, al
je 0x14001cc16
inc dword [rax + rax*8 - 0x76b78a8c]
int1
mov rcx, rsi
call fcn.1400553ca
movzx eax, al
lea rcx, [0x140080580]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [rsi + 0x20]
add rax, 0x10
add eax, 0x10
mov byte [rsp + 0x20], 1
lea rcx, [rsp + 0x30]
mov qword [rcx], rax
mov qword [rcx + 8], rsi
mov qword [rcx + 0x10], rbx
call fcn.14005a4da
fadd dword [rbx]
add byte [rax - 0x39], cl
rol al, 0xff
invalid
invalid
fadd dword [rbx]
add byte [rax - 0x39], cl
rol al, 0xff
invalid
sar bh, 0xff
push rax
lock xadd qword [rsi], rax
lock xadd qword [rsi], rax
cmp rax, 0x3f
jbe 0x14001cc51
mov ecx, eax
not ecx
sal edi, 0xd1
or rcx, 0xffffffffffffffc0
add rcx, rax
cmp rcx, 0x3f
jne case.0x14001cbba.0
invalid
mov rcx, rsi
call 0x140005389
jmp case.0x14001cbba.0
lea rcx, [rsi + 0x20]
lea ecx, [rsi + 0x20]
call fcn.1400050de
jmp 0x14001cc38
retf 0xfe84
lea rdx, [rsp + 0x30]
mov qword [rdx + 8], 0
add byte [rax], al
add byte [rax - 0x48], cl
add byte [rax], al
movabs rax, 0x8000000000000000
mov qword [rdx], rax
add byte [rax], al
add byte [rax], al
add byte [rax + 0x48028948], al
mov rcx, rdi
or byte [rax - 0x77], 2
mov rcx, rdi
call fcn.140004ed6
mov rcx, rsi
call fcn.140005657
invalid
nop
add rsp, 0xc00
pop rbx
pop rdi
add byte [rbx + 0x5f], bl
pop rsi
ret
mov rcx, rdi
jmp 0x14001cc0f
ud2
in al, dx
enter 3, 0
add eax, dword [rax]
add byte [rax - 0x77], cl
invalid
call fcn.140055373
movzx eax, al
lea rcx, [0x140080590]
or eax, 0x63922
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rax, [0x14007f4c8]
lea rcx, [rsp + 0x28]
mov qword [rcx], rax
mov qword [rcx + 8], rsi
lea rdi, [rsi + 0x20]
or byte [rax - 0x73], cl
jle 0x14001ccae
lea rdx, [rsp + 0x38]
mov qword [rdx], rcx
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], 0
add byte [rax], al
or byte [rax - 0x39], cl
adc byte [rax], al
add byte [rax], al
add byte [rax], al
mov rcx, rdi
mov rcx, rdi
call fcn.140004e57
test al, al
je 0x14001cd0b
lodsd eax, dword [rsi]
cmp esi, 0x74c084ff
invalid
test al, al
je 0x14001cd0b
inc dword [rax + rax*8 - 0x76b7a28c]
mov rcx, rsi
int1
call fcn.1400553ca
movzx eax, al
lea rcx, [0x1400805a0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
add eax, ecx
enter 0xffffffffffffe0ff, 0x48
mov ecx, edi
jmp rax
mov rcx, rdi
mov rdx, rsi
call fcn.14005ab12
fiadd word ds:[rbx]
add byte [rax - 0x39], cl
mov eax, 0xffffffc0
fiadd word ds:[rbx]
add byte [rax - 0x39], cl
invalid
mov eax, 0xffffffc0
rol al, 0xff
invalid
lock xadd qword [rsi], rax
cmp rax, 0x3f
jbe 0x14001cd45
pop rdi
pop rdi
mov rcx, rax
xor rcx, 0x3f
and rcx, rax
cmp rcx, 0x40
jne case.0x14001ccc7.0
invalid
invalid
mov rcx, rsi
call 0x140005336
jmp case.0x14001ccc7.0
lea rcx, [rsi + 0x20]
call fcn.14000513d
jmp 0x14001cd2d
xor al, 0x84
invalid
lea rdx, [rsp + 0x38]
mov qword [rdx + 8], 0
movabs rax, 0x8000000000000000
invalid
or byte [rax - 0x77], 2
add byte [rax], al
add byte [rax - 0x48], cl
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax + 0x48028948], al
mov ecx, edi
mov rcx, rdi
call fcn.140004f2a
mov rcx, rsi
call fcn.1400054a2
nop
add rsp, 0x3c8
pop rdi
pop rsi
ret
mov rcx, rdi
jmp 0x14001cd04
ud2
add eax, 0xed856600
test bp, bp
jne case.0x14005d840.211
movdqa xmm0, xmmword [r12]
pmovmskb eax, xmm0
add r15, 0xfffffffffffffc80
add r12, 0x10
adc byte [0x14003254e], bh
je case.0x140007aaf.227
lea ebp, [rax + rax]
not ebp
add ebp, eax
bsf eax, ebp
not rax
imul rax, rax, 0x38
lea rdi, [rax + r15]
add rdi, 0x38
cmp qword [rdi - 0x38], 0
je case.0x14005d840.215
mov r8, qword [rdi - 0x30]
mov rcx, qword [0x14008fb30]
xor edx, edx
call r13
dec r14
mov eax, ebp
not eax
lea esi, [rax + rbp*2]
xor al, 0x68
and esi, ebp
add rdi, 0xffffffffffffffe0
invalid
invalid
mov rcx, rdi
call case.0x140052cc0.76
mov ebp, esi
test r14, r14
jne 0x140022530
mov eax, ebx
and eax, 1
loopne case.0x140008522.224
mov rcx, rbx
xor rcx, 1
lea rax, [rcx + rax*2]
mov ecx, 0x38
mul rcx
add rax, 0xf
and rax, 0xfffffffffffffff0
loopne 0x1400225b0
movabs rcx, 0xb0d23d55977d767a
mov rdx, rax
sub rdx, rcx
add rdx, rbx
movabs rcx, 0x4f2dc2aa68828975
mov dword [rdx + 0x2dc2aa68], eax
cmp rdx, rcx
cmp edx, ecx
mov rdx, qword [rsp + 0x20]
je 0x14002261d
movabs rcx, 0x24f7a8414f34deef
mov r8, rcx
sub r8, rax
sub r8, rcx
add r8, qword [rdx]
mov rcx, qword [0x14008fb30]
mov ecx, dword [0x14008fb30]
sub al, 0xd5
invalid
xor edx, edx
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rdi
pop rdi
jmp qword [sym.imp.kernel32.dll_HeapFree]
nop
add rsp, 0x28
add esp, 0x28
add esp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop rbp
pop rbp
pop r14
pop r15
ret
mov rsi, rcx
lea rdi, [rsp + 0x20]
mov rcx, rdi
call fcn.14000662f
mov al, byte [rdi]
invalid
cmp al, 0x11
invalid
jne 0x1400226a2
lea r14, [rsp + 0x20]
mov r15, qword [r14 + 8]
mov rdi, qword [r14 + 0x10]
mov rbx, qword [r14 + 0x18]
mov rcx, r14
mov ecx, esi
mov ecx, esi
mov rdx, rdi
mov r8, rbx
call fcn.1400394bd
cmp qword [r14], 0
invalid
invalid
je 0x140022692
add byte ds:[rbp + rbx + 0x4c], dh
mov esi, dword [rsp + 0x28]
mov r14, qword [rsp + 0x28]
movabs rax, 0x8000000000000000
cmp r15, rax
jne 0x1400226c6
add byte [rax], al
add byte [rax], al
add byte [rax + 0x75c73949], al
cmp eax, 0x48ff8949
mov edi, ebx
mov r15, rdi
mov rdi, rbx
mov rbx, r14
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], rbx
mov al, 0x11
jmp 0x1400226fa
mov ecx, dword [rsp + 0x21]
mov edx, dword [rsp + 0x24]
mov dword [rsi + 4], edx
mov dword [rsi + 1], ecx
movups xmm0, xmmword [rsp + 0x28]
mov rcx, qword [rsp + 0x38]
mov byte [rsi], al
movups xmmword [rsi + 8], xmm0
mov qword [rsi + 0x18], rcx
jmp 0x1400226fc
mov rbx, qword [rsp + 0x30]
test r15, r15
je 0x1400226e2
mov rcx, qword [0x14008fb30]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x23]
mov dword [rsi + 4], ecx
mov dword [rsi + 1], eax
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rbx
mov al, 5
mov byte [rsi], al
add rsp, 0x40
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
cli
sti
add byte [rax], al
add byte [rbx + 8], dh
mov rax, qword [r8]
inc rax
shr bl, 0x33
mov r9, rax
and r9, rdx
ror dword [rax + 9], 1
ror byte [rcx + rax - 0x38], 1
add eax, ecx
add eax, ecx
mov qword [r8], rax
mov qword [rcx], 8
ret
add dword [rax], eax
add byte [rax], al
mov ch, 0x2f
add eax, dword [rax]
push r14
push r13
push rbp
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x128
add byte [rcx - 0x77], cl
xlatb
add byte [rcx - 0x77], cl
xlatb
mov rdi, rcx
movzx esi, byte [rdx]
cmp rsi, 0xe
ja 0x1400227cf
lea rax, [0x1400805b0]
movsxd rcx, dword [rax + rsi*4]
add rcx, rax
jmp rcx
mov byte [rdi + 8], 1
jmp case.0x14001c970.46
lea rax, [rsp + 0xc0]
mov qword [rax], r15
lea rcx, [0x140022c4f]
mov qword [rax + 8], rcx
lea rcx, [0x14007f5f8]
lea ecx, [0x14007f5f8]
lea ecx, [0x14007f5f8]
lea rbx, [rsp + 0x50]
mov qword [rbx], rcx
mov esi, 1
add byte [rax], al
invalid
mov qword [rbx + 8], rsi
mov qword [rbx + 0x20], 0
mov qword [rbx + 0x10], rax
mov dword [rbx + 0x10], eax
mov qword [rbx + 0x18], rsi
lea r14, [rsp + 0x108]
mov rcx, r14
mov ecx, esi
mov rdx, rbx
call fcn.140019d75
movups xmm0, xmmword [r14]
adc byte [rsi], al
movups xmmword [rbx + 7], xmm0
invalid
mov rax, qword [r14 + 0x10]
mov qword [rbx + 0x17], rax
mov byte [rdi + 8], 0x11
or byte [rcx], dl
movups xmm0, xmmword [rbx]
add ecx, dword [rax - 0x75]
mov rax, qword [rbx + 0xf]
cmovs ecx, dword [r11 + 0x110f174b]
mov rcx, qword [rbx + 0x17]
movups xmmword [rdi + 9], xmm0
or dword [r8 - 0x77], r9d
invalid
invalid
invalid
or dword [r8 - 0x77], r9d
sbb byte [r8 - 0x77], r9b
sbb byte [rax - 0x77], cl
mov qword [rdi + 0x20], rcx
mov dword [rdi + 0x20], ecx
and byte [r8 - 0x77], r9b
mov qword [rdi], rsi
mov sil, byte [r15]
invalid
jmp 0x140022929
rol dword [rax], cl
add byte [rax], al
mov rax, qword [r15 + 0x18]
sbb byte [r8 - 0x77], r9b
mov qword [rsp + 0x67], rax
and al, 0x67
and al, 0x67
movups xmm0, xmmword [r15 + 8]
or byte [r15], r9b
movups xmmword [rsp + 0x57], xmm0
adc dword [rsp + 0x57], eax
and al, 0x57
push rdi
mov byte [rdi + 8], 2
movups xmm0, xmmword [rsp + 0x50]
push rax
mov rax, qword [rsp + 0x5f]
mov eax, dword [rsp + 0x5f]
mov rcx, qword [rsp + 0x67]
mov ecx, dword [rsp + 0x67]
movups xmmword [rdi + 9], xmm0
adc dword [rdi + 9], eax
mov qword [rdi + 0x18], rax
mov dword [rdi + 0x18], eax
sbb byte [r8 - 0x77], r9b
mov qword [rdi + 0x20], rcx
and byte [r8 - 0x39], r9b
and byte [rax - 0x39], cl
mov qword [rdi], 0
invalid
add byte [rax], al
mov cl, 1
xor eax, eax
shr cl, 0x95
jmp case.0x140006d55.262
add byte [rax], al
add byte [rcx - 0x76], al
mov al, byte [r15 + 1]
mov al, byte [rdi + 1]
add r14d, r8d
mov byte [rdi + 8], 3
or byte [r11], r8b
jmp 0x1400228f5
push rbx
movzx eax, word [r15 + 2]
movzx eax, word [rdi + 2]
add al, dh
or byte [r11 + r13*8], r8b
or byte [rbx + rbp*8], al
mov byte [rdi + 8], 4
jmp 0x140022903
add al, 0xeb
push rsi
mov eax, dword [r15 + 4]
mov byte [rdi + 8], 5
or byte [0xcb4b83a4], r8b
or byte [0xcb4b83a4], al
jmp case.0x140008522.230
mov rax, qword [r15 + 8]
mov byte [rdi + 8], 6
or byte [rsi], al
or r14b, r8b
or dh, al
or byte [r14], r8b
or byte [rsi], al
jmp 0x14002291e
movss xmm0, dword [r15 + 4]
movups xmm0, xmmword [r15 + 4]
movups xmm0, xmmword [rdi + 4]
add al, 0xc6
mov byte [rdi + 8], 7
or byte [r15], r8b
or byte [rdi], al
invalid
movss dword [rdi + 0xc], xmm0
adc dword [rdi + 0xc], eax
jmp case.0x14001c970.46
movsd xmm0, qword [r15 + 8]
movups xmm0, xmmword [r15 + 8]
or r14b, r8b
mov byte [rdi + 8], 8
or byte [r8], r9b
or byte [rax], cl
movsd qword [rdi + 0x10], xmm0
movups xmmword [rdi + 0x10], xmm0
jmp case.0x14001c970.46
mov al, byte [r15 + 1]
mov byte [rdi + 8], 9
or byte [r9], r9b
add esi, eax
or byte [r9], r9b
or byte [rcx], cl
or ebx, ebp
or byte [rcx - 0x76], al
mov al, byte [r15 + 1]
mov byte [rdi + 8], 0xa
jmp 0x1400228f5
mov al, byte [r15 + 1]
mov byte [rdi + 8], 0xa
mov byte [rdi + 9], al
jmp case.0x14001c970.46
invalid
or r11d, r13d
sub byte [rcx + 0xf], al
mov bh, 0x47
add al, dh
or byte [r11], r9b
movzx eax, word [r15 + 2]
mov byte [rdi + 8], 0xb
mov word [rdi + 0xa], ax
jmp case.0x14001c970.46
invalid
or ch, bl
sbb dword [rcx - 0x75], eax
add al, 0xc6
add al, 0xc6
mov eax, dword [r15 + 4]
mov byte [rdi + 8], 0xc
or byte [r9 + r9*4], r9b
or al, 0xeb
or al, 0x49
mov rax, qword [r15 + 8]
mov dword [rdi + 0xc], eax
jmp case.0x14001c970.46
mov rax, qword [r15 + 8]
mov byte [rdi + 8], 0xd
mov qword [rdi + 0x10], rax
mov qword [rdi], 0
mov al, 1
mov cl, 1
invalid
cmp sil, 2
je case.0x140008453.219
xor al, byte [rax + 0xf]
movzx eax, sil
mov dh, 0xc6
cmp eax, 0xe
jne 0x140022985
test cl, cl
je 0x14002298d
mov rsi, qword [r15 + 0x18]
test rsi, rsi
je 0x140022969
mov rdi, qword [r15 + 0x10]
xor ebx, ebx
inc rbx
mov rcx, rdi
call fcn.14005ed2e
add eax, dword [rax]
add rdi, 0x20
dec rsi
jne 0x14002294f
in al, dx
in al, dx
jmp 0x140022969
test al, al
je 0x14002298d
cmp qword [r15 + 8], 0
je 0x14002298d
mov r8, qword [r15 + 0x10]
adc byte [r8 - 0x75], r9b
or eax, 0x6d1b5
invalid
invalid
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
invalid
invalid
add bl, ch
jmp 0x14002298d
or byte [rcx + rcx*4 - 7], cl
mov rcx, r15
call case.0x140052cc0.76
nop
add rsp, 0x128
add esp, 0x128
add dword [rax], eax
add byte [rbx + 0x5d], bl
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
invalid
mov rax, qword [r15 + 8]
mov eax, dword [rdi + 8]
mov r14, qword [r15 + 0x10]
mov qword [rsp + 0x30], r15
mov rcx, qword [r15 + 0x18]
shl rcx, 5
shl ecx, 5
mov qword [rsp + 0xb8], rcx
add rcx, r14
mov qword [rsp + 0xc0], r14
mov dword [rsp + 0xc0], esi
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xa8], rcx
and al, 0xa8
add byte [rax], al
invalid
mov qword [rsp + 0xd8], rcx
xor ebp, ebp
lea rax, [rsp + 0x38]
and al, 0x38
mov qword [rax], rbp
mov qword [rax + 8], 8
or byte [rax], cl
or byte [rax], al
add byte [rax], al
mov qword [rax + 0x10], rbp
lea rax, [r14 + 0x20]
mov qword [rsp + 0xb0], rax
mov edi, 8
mov r12d, 1
mov esp, 1
xor ebx, ebx
mov qword [rsp + 0xa0], r14
mov ah, 0x24
invalid
add byte [rax], al
add byte [rax], al
cmp qword [rsp + 0xb8], rbp
je 0x140022b22
mov al, byte [r14]
cmp al, 0x11
je 0x140022b2c
lock add byte [rax], al
invalid
lock add byte [rax], al
add byte [rcx - 0x73], cl
je 0x140022a64
lea rsi, [r12 - 1]
mov rcx, qword [rsp + 0xb0]
and al, 0xb0
add byte [rax], al
invalid
dec dword [rax - 0x75]
mov word [rax + rsi*4], fs
and al, 0xb0
add byte [rax], al
add byte [rbp + rcx*4 + 0x2c], cl
sub al, 0x29
invalid
test byte [rax + rcx], ah
and al, 8
invalid
lea r13, [rcx + rbp]
mov byte [rsp + 0x108], al
add byte [rax], al
movups xmm0, xmmword [r14 + 1]
movups xmm1, xmmword [r14 + 0x10]
lea rax, [rsp + 0x109]
or dword [rcx], eax
add byte [rax], al
add byte [rax], al
movups xmmword [rax + 0xf], xmm1
movups xmmword [rax], xmm0
adc dword [rax], eax
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x108]
call fcn.140022794
cmp qword [rsp + 0x50], 0
and al, 0x50
add byte [rdx + rcx*4 + 0x7c], al
and al, 0x58
lea rax, [rsp + 0x59]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0xf]
movaps xmmword [rsp + 0xe0], xmm0
sub dword [rsp + 0xe0], eax
add byte [rax], al
add byte [rdi], cl
movups xmmword [rsp + 0xef], xmm1
movups xmmword [rsp + 0xef], xmm1
jne 0x140022b48
movups xmm0, xmmword [rsp + 0xef]
movups xmmword [rsp + 0x8f], xmm0
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x80], xmm0
sub dword [rsp + 0x80], eax
cmp r15b, 0x11
je 0x140022be8
invalid
cmp rsi, qword [rsp + 0x38]
jne 0x140022aec
lea rcx, [rsp + 0x38]
call fcn.14005d3c3
mov rdi, qword [rsp + 0x40]
add r14, 0x20
invalid
mov byte [rdi + rbp], r15b
movaps xmm0, xmmword [rsp + 0x80]
sub byte [rsp + 0x80], al
movups xmmword [rdi + rbp + 1], xmm0
movups xmm0, xmmword [rsp + 0x8f]
movups xmmword [rdi + rbp + 0x10], xmm0
inc rbx
mov qword [rsp + 0x48], r12
mov dword [rsp + 0x48], esp
inc r12
add rbp, 0x20
jmp case.0x14000848a.260
mov rax, qword [rsp + 0xa8]
jmp 0x140022b3b
mov rax, qword [rsp + 0xa0]
add rax, rbp
add rax, 0x20
invalid
invalid
and al, 0xa0
add byte [rax], al
add byte [rax + 1], cl
call 0x160c2ae83
invalid
invalid
mov qword [rsp + 0xc8], rax
jmp 0x140022bf0
mov qword [rsp + 0xc8], r13
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x80], xmm0
movups xmm0, xmmword [rsp + 0xef]
movups xmmword [rsp + 0x8f], xmm0
movups xmm0, xmmword [rsp + 0x8f]
add byte [rax - 0x75], cl
and al, 0x20
mov rax, qword [rsp + 0x20]
movups xmmword [rax + 0x18], xmm0
movaps xmm0, xmmword [rsp + 0x80]
movups xmmword [rax + 9], xmm0
mov byte [rax + 8], r15b
mov qword [rax], 1
test rsi, rsi
mov r15, qword [rsp + 0x30]
and al, 0x30
and al, 0x30
mov rbx, rdi
je 0x140022bc7
xor edi, edi
mov rcx, rdi
shl rcx, 5
add rcx, rbx
mov eax, edi
and eax, 1
or rdi, 1
add rdi, rax
call fcn.14005ed2e
cmp rdi, rsi
cmp edi, esi
jne case.0x14001cacb.122
cmp qword [rsp + 0x38], 0
je 0x140022be1
mov rcx, qword [0x14008fb30]
add byte [rcx], dh
ror byte [rcx - 0x77], cl
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
fdivr st(7)
adc eax, 0x5245f
mov rsi, qword [rsp + 0x28]
jmp 0x140022c39
mov qword [rsp + 0xc8], r13
lodsb al, byte [rsi]
and al, 0xc8
add byte [rax], al
add byte [rbx + rcx*4 + 0x7c], cl
and al, 0x30
mov r15, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x67], rax
mov dword [rsp + 0x67], eax
mov dword [rsp + 0x67], eax
movups xmm0, xmmword [rsp + 0x38]
adc byte [rsp + 0x38], al
movups xmmword [rsp + 0x57], xmm0
mov byte [rdx + 8], 0xe
or byte [rsi], cl
or byte [rsi], cl
movups xmm0, xmmword [rsp + 0x50]
and al, 0x50
and al, 0x50
mov rax, qword [rsp + 0x5f]
mov rcx, qword [rsp + 0x67]
movups xmmword [edx + 9], xmm0
movups xmmword [edx + 9], xmm0
mov qword [rdx + 0x18], rax
mov qword [rdx + 0x20], rcx
mov qword [rdx], 0
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
lea rcx, [rsp + 0xc0]
call fcn.14005ce2e
invalid
mov al, 1
xor ecx, ecx
leave
and al, 0xc0
add byte [rax], al
add al, ch
call 0xf0022fe8
invalid
mov al, 1
invalid
add byte [rax - 0x1636ceff], dh
fdivp st(4)
cld
leave
jmp case.0x140006d55.262
invalid
add dword [rbp + rcx*4 + 5], ecx
invalid
add byte [rcx + 0x63], cl
add al, 0x80
invalid
or byte [rcx + rax - 0x40], 0xff
add rax, r8
jmp rax
invalid
loopne 0x140022caf
mov ecx, dword [rdx + 0x20]
and byte [rax - 0x75], cl
mov rax, qword [rdx + 0x28]
mov rax, qword [rax + 0x18]
sbb byte [rax - 0x73], cl
adc eax, 0x5cae7
sub byte [rax - 0x75], cl
sbb byte [rax - 0x73], cl
adc eax, 0x5cae7
mov r8d, 5
jmp 0x140022c9a
add byte [rax], al
add bl, ch
sbb dword [rax - 0x75], ecx
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
and byte [rax - 0x75], cl
sub byte [rax - 0x75], cl
mov rax, qword [rax + 0x18]
invalid
invalid
mov rax, qword [rax + 0x18]
lea rdx, [0x14007f765]
ror edx, 1
invalid
invalid
sbb byte [rax - 0x73], cl
adc eax, 0x5cad1
ror edx, 1
add eax, 0x4b84100
add byte [rax], al
add byte [rax - 0x7d], cl
mov r8d, 4
add rsp, 0x38
jmp rax
jmp rax
invalid
loopne 0x140022cea
add rcx, 8
add ecx, 8
lea r9, [rsp + 0x30]
mov qword [r9], rcx
lea rax, [0x14005ea4c]
invalid
add eax, dword [rax]
or dword [rax - 0x73], ecx
add eax, 0x3bd98
cwde
mov ebp, 0x89480003
mov qword [rsp + 0x20], rax
and al, 0x20
lea rax, [0x14007f769]
jmp 0x140022eb8
add dword [rax], eax
add dword [rax], eax
add byte [rax], al
add byte [rax - 1], cl
ror dword [rbp + rcx*4 + 0x4c], 0x24
xor byte [rcx - 0x77], cl
or dword [rax - 0x73], ecx
invalid
invalid
inc rcx
lea r9, [rsp + 0x30]
mov qword [r9], rcx
lea rax, [0x14005d366]
lea eax, [0x14005d366]
add eax, 0x3a68f
mov qword [rsp + 0x20], rax
lea rax, [0x14007f76f]
lea eax, [0x14007f76f]
add eax, 0xa6e900
add byte [rax], al
add cl, ch
cmpsb byte [rsi], byte [rdi]
add byte [rax], al
add byte [rax - 0x7d], cl
invalid
invalid
jmp 0x140022d8e
add rcx, 2
lea r9, [rsp + 0x30]
lea ecx, [rsp + 0x30]
rol dword [rdx], 0x4c
lea ecx, [rsp + 0x30]
mov qword [r9], rcx
mov dword [rcx], ecx
or dword [rax - 0x73], ecx
add eax, 0x3a617
lea rax, [0x14005d312]
mov qword [rsp + 0x20], rax
lea rax, [0x14007f771]
add eax, 0x5ca6a
push 0xffffffffffffffca
add eax, 0x82e900
add cl, ch
invalid
add byte [rax], al
invalid
jmp 0x140022d8e
add rcx, 4
add ecx, 4
lea r9, [rsp + 0x30]
and al, 0x30
and al, 0x30
mov qword [r9], rcx
mov dword [rcx], ecx
lea rax, [0x14004be7d]
add al, byte [rax]
mov qword [rsp + 0x20], rax
lea rax, [0x14007f773]
add eax, 0x5ca48
and byte [rax - 0x73], cl
add eax, 0x5ca48
jmp 0x140022d8e
add rcx, 8
lea r9, [rsp + 0x30]
and al, 0x30
and al, 0x30
mov qword [r9], rcx
lea rax, case.0x14003774f.472
movsd dword [rdi], dword [rsi]
add eax, dword [rax]
mov qword [rsp + 0x20], rax
lea rax, [0x14007f775]
lea eax, [0x14007f775]
lea eax, [0x14007f775]
jmp 0x140022d8e
add rcx, 4
lea r9, [rsp + 0x30]
xor byte [rcx - 0x77], cl
or dword [rax - 0x73], ecx
add eax, 0x3a560
invalid
movsd dword [rdi], dword [rsi]
add eax, dword [rax]
mov qword [r9], rcx
lea rax, [0x14005d2c1]
invalid
movsd dword [rdi], dword [rsi]
add eax, dword [rax]
invalid
mov qword [rsp + 0x20], rax
lea rax, [0x14007f777]
jmp 0x140022d8e
and al, 0x30
xor byte [rcx - 0x77], cl
or dword [rax - 0x73], ecx
add eax, 0x3a537
mov qword [r9], rcx
lea rax, case.0x14000848a.839
mov qword [rsp + 0x20], rax
and byte [rax - 0x73], cl
add eax, 0x5c9eb
lea rax, [0x14007f779]
mov r8d, 2
jmp 0x140022ebe
add dword [rax], eax
add byte [rax], al
add byte [rax - 1], cl
ror dword [rbp + rcx*4 + 0x4c], 0x24
and al, 0x30
mov qword [r9], rcx
invalid
invalid
inc rcx
lea r9, [rsp + 0x30]
and al, 0x30
and al, 0x30
mov qword [r9], rcx
lea rax, case.0x14004d710.233
add eax, 0x3a4e0
add eax, 0x3a4e0
loopne case.0x14001ccc7.28
movsb byte [rdi], byte [rsi]
add eax, dword [rax]
mov qword [rsp + 0x20], rax
lea rax, [0x14007f77b]
invalid
mov r8d, 4
mov eax, 4
jmp 0x140022ebe
add byte [rax], al
add byte [rax - 1], cl
inc rcx
lea r9, [rsp + 0x30]
lea ecx, [rsp + 0x30]
mov qword [r9], rcx
invalid
invalid
lea ecx, [rsp + 0x30]
and al, 0x30
and al, 0x30
mov qword [r9], rcx
lea rax, [0x14003fef4]
add eax, 0x1d120
add eax, 0x1d120
mov qword [rsp + 0x20], rax
and byte [rax - 0x73], cl
add eax, 0x5c99f
leave
invalid
invalid
lea rax, [0x14007f77f]
add bl, ch
invalid
jmp 0x140022e43
lea r9, [rsp + 0x30]
and al, 0x30
mov qword [r9], rcx
lea rax, [0x14004be0a]
or dword [rax - 0x73], ecx
add eax, 0x29015
lea eax, [0x14004be0a]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x20], eax
lea rax, [0x14007f782]
jmp 0x140022e43
add eax, 0x4840eb00
add ecx, 4
invalid
add al, 0x4c
lea ecx, [rsp + 0x30]
lea r9, [rsp + 0x30]
mov qword [r9], rcx
mov dword [rcx], ecx
lea rax, [0x14004bdc9]
mov qword [rsp + 0x20], rax
lea rax, [0x14007f785]
add eax, 0x5c963
add eax, 0x5c963
jmp 0x140022e43
ror dword [rax], 0x4c
lea ecx, [rsp + 0x30]
mov qword [r9], rcx
lea rax, case.0x14001cacb.152
add byte [rax - 0x77], cl
and al, 0x20
add byte [rax - 0x77], cl
and al, 0x20
lea rax, [0x14007f788]
lea eax, [0x14007f788]
mov r8d, 3
jmp 0x140022ebe
ror dword [rax], 0x4c
lea ecx, [rsp + 0x30]
mov qword [r9], rcx
lea rax, [0x14005ea67]
add byte [rax - 0x77], cl
and al, 0x20
add byte [rax - 0x77], cl
and al, 0x20
lea rax, [0x14007f78b]
mov r8d, 5
jmp 0x140022ebe
mov r8d, 6
mov rcx, rdx
mov rdx, rax
call fcn.1400366fc
nop
add rsp, 0x38
ret
or dword [rcx + rcx*4 - 7], ecx
call qword [sym.imp.oleaut32.dll_SysFreeString]
test r14, r14
je 0x140023c13
mov rcx, r14
call qword [sym.imp.oleaut32.dll_SysFreeString]
lea r8, [rsp + 0x30]
mov byte [r8], 0x12
lea rbx, [rsp + 0x68]
mov rcx, rbx
mov rdx, rdi
call fcn.14001a0be
cmp qword [rbx], 0
cmp eax, dword [rax]
invalid
je 0x140023d41
mov qword [rsp + 0x28], r12
mov al, byte [0x14008fbb8]
mov edx, 0xc0
rol byte [rax], 0
invalid
add byte [rcx], dh
xor ecx, ecx
leave
call fcn.140042681
test rax, rax
je 0x140023deb
invalid
xchg ebp, eax
add dword [rax], eax
invalid
test byte [rbp + 0x48000001], dl
mov ebx, eax
mov rbx, rax
lea r15, [rsp + 0x68]
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
movups xmm2, xmmword [rdi + 0x20]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lea r12, [rsp + 0x50]
mov qword [r12], 4
mov qword [r12 + 8], rax
and al, 8
mov qword [r12 + 0x10], 1
mov r14d, 1
mov ebp, 0x30
add byte [rax], al
add byte [rax], al
lea r13, [rsp + 0x30]
movabs rsi, 0x8000000000000001
mov rcx, r15
mov rdx, rdi
mov r8, r13
call fcn.14001a0be
cmp qword [rsp + 0x68], 0
je 0x140023d25
cmp r14, qword [rsp + 0x50]
jne 0x140023cf7
mov qword [rsp + 0x20], 0x30
mov r8d, 1
mov r9d, 8
mov ecx, 8
mov ecx, 8
mov rcx, r12
mov rdx, r14
call fcn.1400195e9
cmp rax, rsi
jne 0x140023de8
mov rbx, qword [rsp + 0x58]
pop rsp
and al, 0x58
movups xmm0, xmmword [rsp + 0x68]
movups xmm1, xmmword [rsp + 0x78]
movups xmm2, xmmword [rsp + 0x88]
adc byte [rsp + 0x88], dl
adc byte [rsp + 0x88], dl
movups xmmword [rbx + rbp + 0x20], xmm2
movups xmmword [rbx + rbp + 0x10], xmm1
movups xmmword [rbx + rbp], xmm0
sub ecx, dword [rcx - 1]
invalid
mov qword [rsp + 0x60], r14
add rbp, 0x30
sub ecx, dword [rcx - 1]
invalid
jmp 0x140023cac
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
mov rdi, qword [rsp + 0x50]
cmp byte [rsp + 0x30], 0x12
xor byte [rdx], dl
jne 0x140023d71
mov r12, qword [rsp + 0x28]
jmp 0x140023d5b
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
cmp byte [rsp + 0x30], 0x12
jne 0x140023dbf
mov ebx, 8
xor r14d, r14d
xor edi, edi
mov qword [r12 + 8], rdi
mov qword [r12 + 0x10], rbx
mov qword [r12 + 0x18], r14
mov byte [r12], 0x12
and al, 0x12
jmp 0x140023dd4
movups xmm0, xmmword [rsp + 0x30]
movups xmm1, xmmword [rsp + 0x40]
and al, 0x40
mov rax, qword [rsp + 0x28]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
test r14, r14
je 0x140023da6
xor r15d, r15d
mov rsi, rbx
inc r15
mov rcx, rsi
call fcn.1400224e3
add rsi, 0x30
dec r14
jne 0x140023d92
test rdi, rdi
je 0x140023dd4
mov rcx, qword [0x14008fb30]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140023dd4
invalid
movups xmm0, xmmword [rsp + 0x30]
movups xmm1, xmmword [rsp + 0x40]
and al, 0x40
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop rbp
pop r14
pop r15
ret
test rax, rax
ud2
add byte [rbp + 0x481278c0], al
mov eax, dword [rsp + 0x30]
add eax, dword [rax]
add byte [rax], al
add byte [rcx], dh
leave
add byte [rax - 0x75], cl
add ecx, dword [rcx + 0x68948fb]
invalid
movsb byte [rdi], byte [rsi]
movsb byte [rdi], byte [rsi]
sal byte [rdi + 0x48c20948], 0xb8
sahf
add ecx, 0x63a8c5ee
shr esi, 0xc5
test al, 0x63
movabs rax, 0x6f63a8c5eec1819e
out dx, al
invalid
outsd dx, dword [rsi]
sub rdx, rax
mov r8d, 0xba17d802
add bl, al
invalid
invalid
add r8, rax
invalid
add eax, eax
ror byte [rcx + 1], 0xd0
add r8, rdx
mov rax, r8
mov eax, eax
rol rax, 6
invalid
mov edx, eax
and edx, r8d
invalid
ret 0xd201
add edx, edx
add eax, r8d
shr byte [rcx], 0xd0
sub eax, edx
movzx eax, ax
add rax, rcx
add eax, ecx
ret
mov eax, 0x226231dc
fdiv qword [rcx]
invalid
xor dword [rdx + 0x22], esp
test byte [rdi - 0x4a], 0x92
add rdx, rax
ret 0xf748
not rax
add rax, rdx
invalid
add eax, edx
ror byte [rax - 0x77], 1
ret 0xc148
invalid
invalid
mov rdx, rax
rol rdx, 7
rol edx, 7
mov r8, rdx
ror byte [rcx + 0x21], 1
ror byte [rbp + 1], 0xc0
add eax, eax
and r8, rax
add r8, r8
add eax, eax
ror byte [rax + 1], 0xc2
add rdx, rax
sub rdx, r8
mov rax, rdx
xor rax, 0xffffffffffff0000
xor eax, 0xffff0000
add byte [rax], al
invalid
dec dword [rax + 0x21]
ror byte [rax + 1], 1
invalid
and rax, rdx
and eax, edx
add rax, rcx
add eax, ecx
enter 0x48c3, 0xffffffffffffff83
in al, dx
ret
sub byte [rdi + rcx - 0x4a], al
add dword [rdx + rdi + 2], eax
invalid
movzx r8d, byte [rcx]
movzx eax, byte [rcx]
cmp r8b, byte [rdx]
add dh, byte [rbp + 0x49]
jne 0x140023f3b
mov al, 1
add dword [rbp - 0x73], ecx
dec byte [rcx - 0x7d]
invalid
invalid
lea r9, [r8 - 2]
cmp r9, 0xe
ja case.default.0x140023f10
invalid
add dword [rax], eax
invalid
stc
invalid
add dword [rax], eax
add byte [rbp + rcx*4 + 0x15], cl
invalid
lea r10, [0x140080630]
lea edx, [0x140080630]
add byte [rdi + 0x63], cl
or al, 0x8a
invalid
movsxd r9, dword [r10 + r9*4]
invalid
add r9, r10
jmp r9
jmp rcx
rol dword [rcx - 1], 1
loope 0x140023f55
cmp r8d, 2
cmp eax, 2
jne case.default.0x140023f10
add dword [rax], eax
add byte [rbx + rcx*4 + 0x41], cl
sbb byte [rbx + rdi + 0x42], cl
invalid
invalid
mov r8, qword [rcx + 0x18]
sbb byte [r11 + rdi + 0x42], cl
cmp r8, qword [rdx + 0x18]
cmp eax, dword [rdx + 0x18]
sbb byte [rbp + 0x14], sil
sbb byte [rbp + 0x14], dh
jne 0x140023f3b
mov rdx, qword [rdx + 0x10]
mov rcx, qword [rcx + 0x10]
mov ecx, dword [rcx + 0x10]
adc byte [rax - 0x75], cl
adc r8b, bpl
adc al, ch
call fcn.140070a90
pop rsp
retf
add al, 0
add byte [rbp + 0xebe9c0], al
add byte [rax], al
invalid
test eax, eax
jmp 0x140024026
invalid
add byte [rcx], dh
xor eax, eax
jmp case.default.0x140023f10
invalid
shr cl, 0xe7
add byte [rax], al
out 0, eax
add byte [rax], al
invalid
add byte [rcx - 0x7d], al
cmp r8d, 4
jne case.default.0x140023f10
add byte [rax], al
clc
add al, 0xf
test ebp, ebx
add byte [rax], al
add byte [rax], al
jmp 0x140023f92
cmp r8d, 5
add byte [rax], al
jmp 0x140023f92
cmp r8d, 5
add eax, 0xd1850f
add byte [rax], al
jne case.default.0x140023f10
add byte [rax], al
add cl, ch
ret
jmp 0x140024020
add byte [rax], al
add byte [rcx - 0x7d], al
clc
invalid
cmp r8d, 6
cmp eax, 6
jne case.default.0x140023f10
jmp 0x140023fa9
cmp r8d, 9
cmp eax, 9
or dword [rdi], ecx
jne case.default.0x140023f10
test dword [rsi - 0x80000000], esi
jns 0x140023f77
add byte [rax], al
cmp byte [rcx + 1], 0
add byte [rdi], cl
xchg esp, eax
rol dword [rax + 0xf00017a], 0x95
add dword [rax], eax
setne al
xor al, cl
sete cl
cmp byte [rdx + 1], 0
add dword [rax], eax
setne al
xor al, cl
jmp case.default.0x140023f10
cmp r8d, 0xb
clc
or ecx, dword [rdi]
jne case.default.0x140023f10
invalid
jne case.default.0x140023f10
xchg edi, eax
add byte [rax], al
add byte [rdi], cl
movzx eax, word [rcx + 2]
mov bh, 0x41
add ah, byte [rsi + 0x3b]
cmp ax, word [rdx + 2]
jmp 0x140024026
cmp ax, word [rdx + 2]
jmp 0x140024026
add byte [rcx - 0x7d], al
clc
or eax, 0x80850f
add byte [rax], al
cmp r8d, 0xd
jne case.default.0x140023f10
mov rax, qword [rcx + 8]
cmp rax, qword [rdx + 8]
cmp eax, dword [rdx + 8]
jmp 0x140024026
cmp r8d, 0xe
jne case.default.0x140023f10
add rcx, 8
add rdx, 8
add rsp, 0x28
jmp 0x1400240b1
add byte [rax], al
cmp r8d, 0x10
jne case.default.0x140023f10
jmp 0x140024034
cmp r8d, 3
jne case.default.0x140023f10
jmp 0x140024012
cmp r8d, 7
jne case.default.0x140023f10
movss xmm0, dword [rdx + 4]
cmpeqss xmm0, dword [rcx + 4]
add byte [rsi + 0xf], ah
jle 0x140023faf
jmp 0x140024007
cmp r8d, 8
jne case.default.0x140023f10
movsd xmm0, qword [rdx + 8]
cmpeqsd xmm0, qword [rcx + 8]
movq rax, xmm0
and eax, 1
jmp case.default.0x140023f10
cmp r8d, 0xa
jne case.default.0x140023f10
mov al, byte [rcx + 1]
cmp al, byte [rdx + 1]
jmp 0x140024026
cmp r8d, 0xc
jne case.default.0x140023f10
mov eax, dword [rcx + 4]
cmp eax, dword [rdx + 4]
sete al
add rsp, 0x28
ret
cmp r8d, 0xf
jne case.default.0x140023f10
mov rcx, qword [rcx + 8]
mov rdx, qword [rdx + 8]
add rsp, 0x28
jmp 0x14005cacf
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rdi, qword [rcx + 0x10]
cmp rdi, qword [rdx + 0x10]
jne 0x1400240f8
mov rcx, qword [rcx + 8]
mov rdx, qword [rdx + 8]
inc rdi
xor ebx, ebx
dec rdi
sete sil
je 0x1400240fa
lea r14, [rcx + 0x20]
lea r15, [rdx + 0x20]
inc rbx
call 0x140023ee5
mov rdx, r15
mov rcx, r14
test al, al
jne 0x1400240d3
jmp 0x1400240fa
xor esi, esi
mov eax, esi
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
rol dword [rbp - 0x77], 0xca
enter 0xfffffffffffff749, 0xffffffffffffffd0
imul eax, edx
add dword [rax], eax
add dword [rax], eax
add dword [rax], eax
add byte [rcx], al
add byte [rcx + riz - 0x36], cl
and rdx, r9
add ecx, eax
xor byte [rax + 1], cl
enter 0xffffffffffff8b4c, 0x5c
and al, 0x30
mov edx, dword [rsp + 0x28]
sub byte [rax + 0x29], cl
ret 0x6276
mov ebx, ebx
fucomi st(0)
mov bl, 0
add byte [rax], al
invalid
add byte [rcx - 0x4c], al
add dword [rcx + 0x110000fa], eax
add byte [rdi], cl
invalid
test byte [rax + 0x49000000], dl
mov esi, eax
add byte [rax], al
add byte [rcx - 0x77], cl
invalid
mov ebx, dword [rbx + 0x28]
pop rbx
sub byte [rcx + rcx*4 - 7], cl
mov rcx, r15
sal byte [rbp + 0x73], 0x31
dec dword [rcx + rdi - 9]
cmp edi, esi
cmp edi, esi
loopne 0x1400355e6
mov ecx, edi
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
mov r14, r9
mov rsi, r8
mov rbx, rdx
mov r13, rcx
mov rdi, qword [r9 + 0x20]
mov rcx, r8
mov edx, 0x22
call rdi
mov bpl, 1
test al, al
jne 0x140036e8e
test rbx, rbx
je 0x140036e2e
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x60], rsi
movabs rsi, 0x72fe1d589293f287
xor r9d, r9d
lea rdi, [0x14007dc9c]
mov r14, r13
mov rax, rbx
xor r15d, r15d
lea r10, [r14 + rax]
xor ecx, ecx
movzx edx, byte [r14 + rcx]
lea r8d, [rdx - 0x7f]
cmp r8b, 0xa1
jb 0x1400367ee
cmp edx, 0x22
je 0x1400367ee
cmp edx, 0x5c
je 0x1400367ee
inc rcx
cmp rax, rcx
jne 0x1400367c8
jmp 0x140036df0
mov rax, rcx
and rax, r15
or r15, rcx
add r15, rax
movzx r8d, byte [r14 + rcx]
test r8b, r8b
js 0x14003680f
add r14, rcx
inc r14
jmp 0x1400368b9
add r14, rcx
mov eax, r8d
xor al, 0xe0
and al, r8b
movzx eax, al
mov cl, byte [r14 + 1]
mov edx, ecx
xor dl, 0xc0
and dl, cl
movzx edx, dl
cmp r8b, 0xdf
jbe 0x140036894
mov cl, byte [r14 + 2]
shl edx, 6
mov r11, r8
mov r8d, ecx
xor r8b, 0xc0
or cl, 0x3f
and cl, r8b
movzx r8d, cl
mov ecx, edx
xor ecx, r8d
not r8d
and r8d, edx
add ecx, edx
sub ecx, r8d
cmp r11b, 0xf0
jb 0x1400368a2
movzx r8d, byte [r14 + 3]
add r14, 4
and eax, 7
shl eax, 0x12
shl ecx, 6
and r8d, 0x3f
or r8d, ecx
mov ecx, eax
and ecx, r8d
add r8d, eax
sub r8d, ecx
cmp r8d, 0x110000
jne 0x1400368b9
jmp 0x140036aad
add r14, 2
shl eax, 6
or eax, edx
mov r8d, eax
jmp 0x1400368b9
add r14, 3
shl eax, 0xc
mov r8d, ecx
xor r8d, eax
not eax
and eax, ecx
add r8d, ecx
sub r8d, eax
cmp r8d, 0xc
jle 0x1400368de
cmp r8d, 0x26
jg 0x1400368fc
cmp r8d, 0xd
je 0x140036919
cmp r8d, 0x22
jne 0x140036ac4
mov word [rsp + 0x44], 0x225c
jmp 0x140036932
test r8d, r8d
je 0x140036922
cmp r8d, 9
je 0x14003692b
cmp r8d, 0xa
jne 0x140036ac4
mov word [rsp + 0x44], 0x6e5c
jmp 0x140036932
cmp r8d, 0x27
je 0x140036de1
cmp r8d, 0x5c
jne 0x140036ac4
mov word [rsp + 0x44], 0x5c5c
jmp 0x140036932
mov word [rsp + 0x44], 0x725c
jmp 0x140036932
mov word [rsp + 0x44], 0x305c
jmp 0x140036932
mov word [rsp + 0x44], 0x745c
mov qword [rsp + 0x46], 0
mov word [rsp + 0x4e], 0x200
cmp byte [rsp + 0x44], 0x80
je 0x140036a74
mov al, byte [rsp + 0x4f]
mov cl, byte [rsp + 0x4e]
mov edx, eax
not dl
and dl, cl
not cl
and cl, al
sub cl, dl
cmp cl, 1
je 0x140036a74
mov qword [rsp + 0x50], r8
mov r8, r15
sub r8, r9
jb 0x140036ea6
test r9, r9
je 0x140036998
cmp r9, rbx
jae 0x140036992
cmp byte [r13 + r9], 0xc0
jge 0x140036998
jmp 0x140036ea6
jne 0x140036ea6
test r15, r15
je 0x1400369b5
cmp r15, rbx
jae 0x1400369af
cmp byte [r13 + r15], 0xbf
jg 0x1400369b5
jmp 0x140036ea6
jne 0x140036ea6
mov rbp, r10
mov r12, rdi
mov rdi, rbx
mov rbx, rsi
add r9, r13
mov rax, qword [rsp + 0x70]
mov rsi, qword [rax + 0x18]
mov rcx, qword [rsp + 0x60]
mov rdx, r9
call rsi
test al, al
jne 0x140036ea1
cmp byte [rsp + 0x44], 0x80
jne 0x1400369f5
mov edx, dword [rsp + 0x48]
mov rcx, qword [rsp + 0x60]
call qword [rsp + 0x68]
jmp 0x140036a22
movzx eax, byte [rsp + 0x4e]
movzx r8d, byte [rsp + 0x4f]
movabs rcx, 0x9f79073248295608
sub r8, rcx
sub r8, rax
add r8, rcx
lea rdx, [rsp + rax]
add rdx, 0x44
mov rcx, qword [rsp + 0x60]
call rsi
test al, al
jne 0x140036ea1
mov eax, 1
mov r8, qword [rsp + 0x50]
cmp r8d, 0x80
jb 0x140036a5b
mov eax, 2
cmp r8d, 0x800
jb 0x140036a5b
cmp r8d, 0x10000
mov eax, 4
sbb rax, 0
mov rcx, rax
and rcx, r15
xor rax, r15
lea r9, [rax + rcx*2]
mov rsi, rbx
mov rbx, rdi
mov rdi, r12
mov r10, rbp
mov eax, 1
cmp r8d, 0x80
jb 0x140036aa0
mov eax, 2
cmp r8d, 0x800
jb 0x140036aa0
cmp r8d, 0x10000
mov eax, 4
sbb rax, 0
mov rcx, rax
and rcx, r15
xor rax, r15
lea r15, [rax + rcx*2]
sub r10, rsi
sub r10, r14
add r10, rsi
mov rax, r10
jne 0x1400367c2
jmp 0x140036dff
cmp r8d, 0x2ff
mov qword [rsp + 0x50], r9
jbe 0x140036c2d
mov qword [rsp + 0x58], r10
mov rbp, r8
mov eax, r8d
shl eax, 0xb
mov r8d, 0x21
xor edx, edx
mov rcx, r8
mov r9, rdx
shr rcx, 1
mov rdx, rcx
and rdx, r9
mov r10, rcx
xor r10, r9
lea rdx, [r10 + rdx*2]
mov r10d, dword [rdi + rdx*4]
shl r10d, 0xb
cmp r10d, eax
cmova rdx, r9
mov r9, r8
not r9
and r9, rcx
not rcx
and rcx, r8
sub rcx, r9
mov r8, rcx
cmp rcx, 1
ja 0x140036aef
mov r8d, dword [rdi + rdx*4]
shl r8d, 0xb
xor ecx, ecx
xor r9d, r9d
cmp r8d, eax
sete cl
setb r9b
mov eax, r9d
and eax, edx
or r9, rdx
add r9, rax
movabs rax, 0x7bb002a91911c56
sub r9, rax
add rcx, rax
add rcx, r9
cmp rcx, 0x20
ja 0x140036ea6
mov eax, 0x2d7
mov r8, rbp
je 0x140036b9d
mov rax, rcx
movabs rdx, 0x7ff9b160ace06f75
sub rax, rdx
add rax, rdx
inc rax
mov eax, dword [rdi + rax*4]
shr eax, 0x15
test rcx, rcx
je 0x140036ca8
mov r9d, dword [rdi + rcx*4 - 4]
mov edx, 0x1fffff
and r9d, edx
mov ecx, dword [rdi + rcx*4]
shr ecx, 0x15
mov rdx, rcx
not rdx
add rdx, rax
je 0x140036bf9
sub r8d, r9d
dec rax
xor r9d, r9d
xor r10d, r10d
cmp rcx, 0x2d6
ja 0x140036ea6
lea r11, [0x14007dd20]
movzx r11d, byte [rcx + r11]
add r9d, r11d
cmp r9d, r8d
ja 0x140036bf6
inc r10
inc rcx
dec rdx
jne 0x140036bc7
mov rcx, rax
mov r8, rbp
mov rax, rcx
not rax
or rax, 1
add rax, rcx
cmp rax, 0xffffffffffffffff
mov r9, qword [rsp + 0x50]
mov r10, qword [rsp + 0x58]
je 0x140036c2d
lea rcx, [rsp + 0x44]
mov edx, r8d
call fcn.140032de6
mov r8, rbp
mov r10, qword [rsp + 0x58]
jmp 0x140036c52
cmp r8d, 0x20
jae 0x140036c5c
lea rcx, [rsp + 0x44]
mov edx, r8d
mov rbp, r15
mov r15, r10
mov r12, r8
call fcn.140032de6
mov r8, r12
mov r10, r15
mov r15, rbp
mov r9, qword [rsp + 0x50]
jmp 0x140036942
cmp r8d, 0x7f
jb 0x140036de1
cmp r8d, 0x10000
jae 0x140036cb0
lea rax, [0x14007d9d8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 0x12d
mov qword [rsp + 0x20], 0x120
mov rbp, r8
mov r8d, 0x28
mov ecx, ebp
lea rdx, [0x14007d868]
lea r9, [0x14007d8b8]
jmp 0x140036cf0
xor r9d, r9d
jmp 0x140036baa
cmp r8d, 0x20000
jae 0x140036d12
lea rax, [0x14007d6a6]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 0x1c2
mov qword [rsp + 0x20], 0xc4
mov rbp, r8
mov r8d, 0x2c
mov ecx, ebp
lea rdx, [0x14007d58a]
lea r9, str._f__NO
mov qword [rsp + 0x58], r15
mov r15, r10
call fcn.140039ccb
mov r8, rbp
mov r10, r15
mov r15, qword [rsp + 0x58]
mov r9, qword [rsp + 0x50]
jmp 0x140036dd9
mov eax, r8d
xor eax, 0xffe0001f
and eax, r8d
cmp eax, 0x2a6e0
sete al
mov ecx, r8d
and ecx, 0x7ffd48c6
mov edx, r8d
xor edx, 0xfffd48c6
lea ecx, [rdx + rcx*2]
cmp ecx, 6
setb cl
or cl, al
mov eax, r8d
and eax, 0x1ffffe
cmp eax, 0x2b81e
sete al
or al, cl
jne 0x140036c33
lea eax, [r8 - 0x2ceb0]
cmp eax, 0xfffffff1
ja 0x140036c33
lea eax, [r8 - 0x2ebf0]
cmp eax, 0xfffffff0
ja 0x140036c33
lea eax, [r8 - 0x2f800]
cmp eax, 0xfffff65d
ja 0x140036c33
lea eax, [r8 - 0x30000]
cmp eax, 0xfffffa1d
ja 0x140036c33
mov eax, r8d
mov edx, 0xfffcecb0
and eax, edx
mov ecx, r8d
or ecx, edx
add ecx, eax
cmp ecx, 0xfffffffa
ja 0x140036c33
lea eax, [r8 - 0xe0100]
cmp eax, 0xfff522af
ja 0x140036c33
cmp r8d, 0xe01ef
ja 0x140036c33
mov al, 1
test al, al
je 0x140036c33
mov byte [rsp + 0x44], 0x80
mov dword [rsp + 0x48], r8d
jmp 0x140036942
mov rcx, rax
and rcx, r15
or rax, r15
add rax, rcx
mov r15, rax
cmp r9, r15
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
mov bpl, 1
mov r14, qword [rsp + 0x70]
ja 0x140036ea6
test r9, r9
je 0x140036e35
cmp r9, rbx
jae 0x140036e3a
cmp byte [r13 + r9], 0xc0
jge 0x140036e3f
jmp 0x140036ea6
xor ebx, ebx
xor r9d, r9d
jmp 0x140036e5c
xor r9d, r9d
jmp 0x140036e3f
mov r9, rbx
jne 0x140036ea6
test r15, r15
je 0x140036e56
cmp r15, rbx
jae 0x140036e5a
cmp byte [r13 + r15], 0xbf
mov rbx, r15
jg 0x140036e5c
jmp 0x140036ea6
xor ebx, ebx
jmp 0x140036e5c
jne 0x140036ea6
mov rax, rbx
not rax
and rax, r9
add r13, r9
not r9
and r9, rbx
sub r9, rax
mov rcx, rsi
mov rdx, r13
mov r8, r9
call qword [r14 + 0x18]
test al, al
jne 0x140036e8e
mov rcx, rsi
mov edx, 0x22
call rdi
mov ebp, eax
mov eax, ebp
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov bpl, 1
jmp 0x140036e8e
ud2
xor esi, esi
add byte [rax], al
add byte [rcx], dh
ror byte [rbp - 0x77], 0xfc
invalid
add byte [rax], al
and edx, dword [rdx + rcx*4 - 4]
mov r9, rax
mov ecx, eax
not r9
movabs r11, 0x72a40fd7d6cc1628
xlatb
shld dword [rdx + 0x4d], esi, 0x21
jb 0x140037677
and ecx, ebx
mov edx, eax
and edx, 0x1d7
or rdx, r9
or edx, ecx
xor rdx, r11
xor edx, ebx
not rdx
add rdx, r8
je case.0x14001cbba.64
sub ecx, r10d
dec r8
xor r9d, r9d
lea r10, [0x140079e3c]
adc eax, 0x427ea
xor r11d, r11d
cmp rax, 0x36a
ja 0x140037694
add eax, dword [rax]
add byte [rdi + 0x37], dh
movzx esi, byte [rax + r10]
add r9d, esi
cmp r9d, ecx
ja case.0x14001cbba.64
inc r11
inc rax
dec rdx
jne case.0x14001cbba.63
retf 0xe075
mov rax, r8
mov rcx, rax
ror dword [rax - 9], 0xd1
not rcx
ror dword [rax - 0x7d], 1
leave
add dword [rax + 1], ecx
ror dword [rax - 0x7d], 0xf9
invalid
invalid
stc
or rcx, 1
add rcx, rax
cmp rcx, 0xffffffffffffffff
setne al
xchg ebp, eax
invalid
pop rdi
dec dword [rdi]
xchg ebp, eax
rcr byte [rdi + 0x5e], 0xc3
pop rsi
ret
xor r10d, r10d
jmp 0x140037619
ud2
push rsi
push rdi
push rbx
movabs r10, 0x10000000000000
add byte [rax], al
add byte [rax], al
add byte [rax], al
adc byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
adc byte [rax], al
movq rax, xmm1
jle 0x140037672
mov r8, rax
shr r8, 0x34
mov edx, r8d
xor edx, 0xfffff800
or r8d, 0x7ff
and r8d, edx
mov r9, rax
ror dword [rcx - 9], 0xd1
add r9, r9
movabs rdx, 0x1ffffffffffffe
not rdx
or rdx, r9
lea rsi, [r10 - 1]
and rsi, rax
mov r9, rsi
bts r9, 0x34
mov edx, 0x456634e9
test eax, eax
not rdx
cmovne rdx, r9
ucomisd xmm1, xmm1
jp case.default.0x14003774f
mov r11d, edx
and r11d, 1
movabs r9, 0x7ff0000000000000
xor edi, edi
mov rbx, rax
and rbx, r9
setne dil
lea r14, [rdi*2 + 2]
cmp rbx, r9
mov r9d, 1
cmove r14, r9
add rdi, 3
test rsi, rsi
cmove rdi, r14
dec rdi
lea rsi, [0x14008067c]
movsxd rdi, dword [rsi + rdi*4]
add rdi, rsi
jmp rdi
mov r11b, 3
jmp 0x140037777
mov r10d, r8d
and r10d, 0xbcd
xor r8d, 0xfffffbcd
sti
invalid
inc dword [rdi - 0x73]
adc al, 0x50
test r11, r11
sete r11b
jmp 0x1400377b8
mov r11b, 4
jmp 0x1400377b8
test r11, r11
sete r11b
lea rsi, [rdx + rdx]
xor r9d, r9d
cmp rdx, r10
sete r9b
movabs rdx, 0x40000000000000
cmovne rdx, rsi
mov r10d, 0xfffffbcc
sub r10d, r9d
inc r9
movzx r8d, r8w
mov esi, r8d
and esi, r10d
or r10d, r8d
add r10d, esi
shr rax, 0x3f
mov byte [rcx], al
mov qword [rcx + 8], rdx
mov qword [rcx + 0x10], 1
mov qword [rcx + 0x18], r9
mov word [rcx + 0x20], r10w
mov byte [rcx + 0x22], r11b
pop rbx
pop rdi
pop rsi
pop r14
ret
mov r11b, 2
jmp 0x140037777
add dword [rax], eax
add byte [rax], al
mov rdx, rsi
add rsp, 0x78
invalid
js 0x14003e814
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop rsi
pop r15
ret
or byte [rbp + 0x16], dh
mov ecx, dword [0x14008fb30]
add eax, 0x48d23100
add esp, 0x28
invalid
jl case.0x140011f1c.195
cmp byte [rbp + rcx*4 + 0x74], cl
and al, 0x50
add byte [rax], al
add byte [rdi], cl
test dword [rdi + rdi*8 - 1], ecx
dec dword [rax - 0x75]
and al, 0x40
stc
sub ecx, edx
mov edx, 0xc50e13c5
invalid
invalid
lodsd eax, dword [rsi]
invalid
adc byte [rbp + 0x29], cl
invalid
ror dword [rcx + rdi - 6], 1
add al, 0xec
in al, dx
add dword [rax - 0x7d], ecx
int 1
hlt
add al, 0x4d
lea edi, [rbp + 0x50]
push rax
add eax, dword gs:[rax]
add eax, dword [rax]
invalid
or byte [rbp + 8], dh
dec dword [rcx - 0x75]
jge case.0x14000c02a.239
invalid
xor byte [rbp + 0x31], al
test byte [rdx - 0x75], 4
mov rax, qword [rbx + r14*8]
lock dec qword [rax]
mov eax, dword [rbx + rsi*8]
add al, 0xf3
dec qword [rax]
lea ecx, [rbx + rsi*8]
call fcn.14003e7e8
invalid
mov eax, esi
loopne case.0x14000c02a.231
xor esi, 1
add dword [rbp - 0x73], ecx
xor al, 0x46
cmp r14, rdi
invalid
fimul dword [rcx - 0x7d]
jge case.0x14005d840.288
sub byte [rax], al
add byte [rbx + rdx + 0x4d], dh
adc ecx, dword [rbp - 0x75]
mov eax, dword [rbp + 0x30]
xor byte [r8 - 0x75], r9b
or eax, 0x5102f
adc byte [0x13fd61c04], al
adc eax, 0x36537
invalid
mov eax, dword [rsi]
invalid
dec qword [r8 + 8]
or eax, 0x51010
mov ah, 0x24
push rax
add byte [rax], 0
pop rsi
sub byte [rax - 0x75], cl
adc dword [rax - 0x39], ecx
and al, 0x20
and byte [rax], dl
add byte [rax], al
adc byte [rax], al
add byte [rax], al
invalid
add byte [rcx - 0x48], al
add dword [rax], eax
add byte [rax], al
invalid
add byte [rax], al
add al, ch
test byte [rdx - 0x46b70003], ch
stosb byte [rdi], al
std
dec dword [rax - 0x47]
invalid
invalid
add dword [rax], eax
add byte [rax], al
add byte [rax], al
add byte [rax + 0x75c83948], al
invalid
add eax, 0x28c48348
ror byte [rdi], 0xb
mov edx, dword [rcx]
add byte [rax], al
add byte [rcx - 0x47], al
mov ecx, 8
add byte [rax], al
add byte [rax], al
add byte [rax + 0x75c83948], al
add eax, 0x28c48348
invalid
add byte [rax], al
add byte [rax], al
or byte [rax + 0x39], 0xc8
sub bl, al
test eax, eax
or ecx, dword [rax - 0x77]
enter 0xffffffffffff8348, 0xfffffffffffffff0
cld
invalid
and eax, ecx
lea edx, [0x14008068c]
sbb al, byte [rax + rax]
invalid
invalid
sar bh, 1
loopne 0x14003eb5d
adc r11b, al
stc
sbb al, 4
invalid
add byte [rax], al
xchg edx, eax
add byte [rax], al
add byte [rax], al
cmp ecx, 0x26
invalid
invalid
test byte [rax], 0
add byte [rbx - 0x67c013f], al
adc dword [rdi], ecx
xchg dword [0x18803ec0a], esi
lea edx, [0x140080740]
sar edi, 1
loope case.0x14001cbba.135
shr ecx, 0x20
and byte [rbx - 0x78f0d707], al
sub byte [rdi], cl
xchg dword [rbx], ebx
sbb eax, dword [rbx]
invalid
sbb eax, dword [rbx]
add byte [rax], al
add byte [rax - 0x73], cl
add eax, 0x41a72
add al, 0
mov byte [rax + 1], cl
sar edi, 0xe1
jmp rcx
invalid
pop qword [rax - 0x7f000000]
stc
mov bl, 5
add byte [rax], al
add byte [rax], al
add byte [rcx + 0x5b3f9], al
add byte [rdi], cl
add eax, 0x8e0f0000
retf
mov cs, ebx
add byte [rax], al
invalid
add byte [rcx + 0x1b63f9], al
stc
invalid
sbb eax, dword [rax]
add byte [rax], al
add byte [rdi], cl
invalid
invalid
add byte [rcx + 0x5b4f9], al
mov ah, 5
add byte [rax], al
invalid
add byte [rdi], cl
test byte [rsi - 0x7efffffe], dh
mov dh, 2
add byte [rax], al
invalid
invalid
stc
invalid
test byte [rdx - 0x16fffffe], ch
add al, byte [rax]
add cl, ch
add byte [rax], al
mov eax, 0x81000002
add byte [rcx + 0xcdf9], al
stc
int 0
add byte [rax], al
add byte [rdi], cl
invalid
add dword [rax], eax
add byte [rdi], cl
invalid
add byte [rax], al
add byte [rax], al
add byte [rdi], cl
invalid
fild word [rax]
add byte [rax], al
jl case.0x14003ec31.27
add byte [rax], al
invalid
clc
adc dword [rdi], ecx
xchg esp, edx
add dword [rax], eax
invalid
add byte [rax - 0x73], cl
or eax, 0x41aa4
movsb byte [rdi], byte [rsi]
sbb al, byte [rax + rax]
fadd dword [rax]
add byte [rax], al
add dword [rax], eax
add byte [rax], al
add byte [rbx - 0x7bf0d807], al
sub eax, 0x83000002
add al, byte [rax]
add byte [rbx - 0x7bf0ca07], al
mov edi, 0xe9000001
add byte [rax], al
invalid
stc
xor eax, 0x1bf840f
add dword [rax], eax
add byte [rax], al
add cl, ch
and al, byte [rdx]
add byte [rax], al
stc
jne case.0x14001ca79.90
add al, 0
add byte [rax], al
add byte [rdi], cl
mov gs, edi
out dx, eax
add byte [rax], al
add byte [rcx + 0x4cff9], al
add al, 0
add byte [rax], al
add byte [rdi], cl
invalid
movsd dword [rdi], dword [rsi]
add dword [rax], eax
add byte [rcx + 0x476f9], al
jbe case.0x14003ebd0.9
invalid
jbe case.0x14003ebd0.9
add al, 0
add byte [rax], al
add byte [rdi], cl
test byte [rsi], dh
invalid
add dword [rax], eax
add byte [rax], al
iretd
add al, 0
add dword [rax], eax
jrcxz 0x14003ed56
add byte [rax], al
stc
test eax, 0xf000000
add byte [rax], al
add byte [rax], al
add dword [rax], eax
add byte [rcx + 0x91f9], al
invalid
stc
xchg ecx, eax
add byte [rax], al
add byte [rax], al
add byte [rax], al
add dword [rax], eax
add byte [rcx + 0x25e8f9], al
invalid
add byte [rax], al
invalid
and eax, 0x8f0f0000
jne 0x14003ed8c
add byte [rax], al
add dword [rax], eax
add byte [rax], al
add byte [rcx + 0x1f4ef9], al
add byte [rdi], cl
test byte [rdi - 0x7effffff], cl
add byte [rax], al
invalid
add byte [rax], al
stc
and ah, byte [rax]
add byte [rax], al
test byte [rbx - 0x16ffffff], al
xchg ecx, eax
add byte [rax], al
add byte [rax], al
add al, byte [rax]
add byte [rax], al
invalid
stc
or eax, dword [rcx]
add byte [rax], al
stc
push rax
add dword [rax], eax
add byte [rdi], cl
invalid
test dword [rbp + 1], ebp
insd dword [rdi], dx
add dword [rax], eax
invalid
add byte [rax], al
add byte [rax - 0x67c3cf1], dh
outsd dx, dword [rsi]
add dword [rax], eax
add byte [rbx - 0x7bf0a807], al
push rdi
loope case.0x14003ebd0.42
add byte [rax], al
add byte [rbx - 0x7bf09207], al
cmp ecx, 0x6d
invalid
invalid
insd dword [rdi], dx
test dl, al
ret 0
add byte [rax], al
add byte [rax], al
add cl, ch
add dword [rax], eax
ret
inc dword [rbx - 0x7df0fd08]
add cl, byte [rdi]
invalid
and eax, 0x81000001
add dword [rax], eax
add byte [rcx + 0x35edf9], al
invalid
stc
in eax, dx
invalid
invalid
stc
in eax, dx
xor eax, 0x840f0000
add byte [rax], al
invalid
invalid
add byte [rdi], cl
test byte [rcx], bl
sbb dword [rcx], eax
add dword [rax], eax
add byte [rax], al
add cl, ch
invalid
add dword [rax], eax
add byte [rcx + 0x41df9], al
invalid
add al, 0
add byte [rax], al
add byte [rdi], cl
test byte [rax], cl
invalid
or byte [rcx], al
add byte [rax], al
invalid
add dword [rax], eax
imul eax, dword [rax + rax], 0
add al, 0
add eax, dword [rcx]
add byte [rax], al
invalid
invalid
stc
stc
sbb ebx, eax
and ebx, eax
adc bl, al
add dword [rax], eax
add byte [rdi + rdi*2 - 0x17], dh
lea eax, [rax]
add byte [rax], al
invalid
je case.0x14003ec14.2
invalid
add al, byte [rax]
add byte [rax + rcx - 0x7f], dh
stc
jrcxz case.0x14003774f.29
add byte [rax], al
adc esi, dword [rax - 0x67c3cea]
jo 0x14003efa3
or byte [rbx + 0x67578f9], al
and al, 0xc3
sbb bl, al
add r8, qword [rax]
mov rcx, 0xffffffffffffffff
lock xadd qword [rdi], rcx
mov eax, ecx
enter 0xffffffffffffe083, 2
invalid
sete dl
cmp rcx, 4
setb cl
setae r8b
and r8b, dl
cmp r8b, 1
je 0x14003fc10
shr eax, 1
or cl, al
je 0x14003fc10
add rdi, 0x40
add rsi, 0xffffffffffffffc0
mov al, 0x75
invalid
jmp 0x14003fc2e
mov rcx, rdi
call fcn.14007350c
jmp 0x14003fc04
invalid
hlt
invalid
mov rax, qword [0x14008fb20]
test rax, rax
je 0x14003fc62
mov rcx, qword [rsp + 0x28]
mov qword [rcx], rax
xorps xmm0, xmm0
push rdi
ror byte [rdi], 0x11
adc dword [rcx + 8], eax
movups xmmword [rcx + 0x18], xmm0
movups xmmword [rcx + 0x21], xmm0
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop rsp
pop r13
pop r14
pop r15
ret
call fcn.14007364b
jmp 0x14003fc3a
sal esi, 0xc1
add dword [rdi], ecx
invalid
jne 0x14003fe9f
test dword [rbx + 0x48000001], eax
test edx, edx
test rdx, rdx
mov qword [rsp + 0x58], rsi
je 0x14003fd5a
mov al, byte [0x14008fbb8]
add rdx, 0x40
xor ecx, ecx
call fcn.140042681
test rax, rax
je 0x14003fe9f
pop rdi
add dword [rax], eax
invalid
mov edx, eax
not edx
or rdx, 0xffffffffffffffc0
lea rcx, [rdx + rax]
add rcx, 0x41
mov qword [rdx + rax + 0x39], rax
mov qword [rdx + rax + 0x39], rax
mov rax, r15
mov eax, edi
jmp 0x14003fd61
mov ecx, 0x40
add byte [rax], al
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], 0
test r15, r15
je 0x14003fde3
mov r12, r15
neg r12
mov r13d, 1
add dword [rax], eax
add byte [rax], al
mov ebp, 0x28
xor esi, esi
lea r14, [rsp + 0x28]
xorps xmm6, xmm6
lea rax, [r13 - 1]
cmp rax, qword [rsp + 0x28]
jne 0x14003fdac
mov rcx, r14
call fcn.14003feba
mov rcx, qword [rsp + 0x30]
inc rsi
movaps xmmword [rcx + rbp - 0x28], xmm6
mov qword [rcx + rbp - 0x18], 0
mov qword [rcx + rbp - 0x10], rdi
mov dword [rcx + rbp - 8], ebx
mov dword [rcx + rbp], r13d
mov qword [rsp + 0x38], r13
lea rax, [r12 + r13]
inc rax
inc r13
add rbp, 0x40
cmp rax, 1
jne 0x14003fd94
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x48], rax
mov rdi, qword [rsp + 0x38]
mov qword [rsp + 0x50], rdi
cmp qword [rsp + 0x40], rdi
jbe 0x14003fe35
lea rcx, [rsp + 0x40]
mov r8d, 0x40
mov r9d, 0x40
mov rdx, rdi
mov edx, edi
call fcn.140019909
movabs rcx, 0x8000000000000001
mov ecx, 1
add byte [rax], al
invalid
or byte [rax + 0x39], 0xc8
or byte [rax + 0x39], 0xc8
jne case.0x14001ccc7.144
mov rdi, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x48]
mov al, byte [0x14008fbb8]
add eax, 0x4fd78
js 0x14003fe3b
add al, 0
mov edx, 0x20
and byte [rax], al
add byte [rax], al
xor ecx, ecx
call fcn.140042681
add byte [rax], al
test rax, rax
je 0x14003fe9f
test r15, r15
je 0x14003fe60
bsr rcx, r15
xor rcx, 0x3f
xor ecx, 0x3f
int1
invalid
jmp 0x14003fe65
mov ecx, 0x40
add byte [rax], al
add byte [rcx + 0x3ff283ca], cl
mov edx, ecx
xor edx, 0x3f
invalid
not ecx
and ecx, 0x3f
add ecx, ecx
leave
sub ecx, edx
mov qword [rax], rsi
mov qword [rax + 8], rdi
mov dword [rax + 8], edi
mov rdx, qword [rsp + 0x58]
push rsp
and al, 0x58
pop rax
mov qword [rax + 0x10], rdx
mov dword [rax + 0x18], ecx
invalid
push rax
adc byte [rcx + 0x280f1848], cl
sbb byte [rdi], cl
invalid
je 0x14003feae
movaps xmm6, xmmword [rsp + 0x60]
invalid
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rdi
ret
test rax, rax
ud2
mov rax, qword [rcx]
mov qword [rcx], 2
cmp rax, 1
add dword [rbp + 8], esi
jne 0x14003feb9
lock dec qword [0x14008fb10]
ret
mov ecx, eax
mov rdx, r10
shr cl, cl
adc al, 0x68
invalid
jmp 0x140036758
push rdx
add eax, dword [rax]
test rax, rax
test eax, eax
je 0x14003ff77
lea rdx, str.SetThreadDescription
out 3, eax
add byte [rax - 0x77], cl
sar edi, 0x15
mov rcx, rax
call qword [sym.imp.kernel32.dll_GetProcAddress]
mov ss, word [rcx + 3]
invalid
mov ss, word [rcx + 3]
add byte [rax - 0x7b], cl
test rax, rax
jne case.0x14001cbba.150
invalid
test rax, rax
jne case.0x14001cbba.150
lea rax, [0x14003ff94]
lea eax, [0x14003ff94]
invalid
add byte [rax - 0x77], cl
add eax, 0x4f0a3
invalid
add al, 0
mov qword [0x14008f028], rax
mov rcx, rdi
add esp, 0x28
loopne 0x14003ffdd
sub esp, 0x28
mov ecx, 0x78
js 0x14003ff9b
add byte [rax], al
sub byte [rcx + 0x78], bh
add byte [rax], al
add bh, bh
call qword [sym.imp.kernel32.dll_SetLastError]
adc eax, 0x350cd
add byte [rax - 0x7fffbfff], bh
mov eax, 0x80004001
add byte [rax + 0x28c48348], al
add rsp, 0x28
add esp, 0x28
ret
push r14
push r13
push rbp
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xc8
sub esp, 0xc8
add byte [rax], al
mov rsi, rcx
mov r12b, byte [rdx + 0x38]
invalid
cmp byte [rcx - 0x80], al
cld
invalid
je 0x14003fff8
invalid
invalid
invalid
cld
add esi, dword [rbx + rbp + 0x48]
sub ecx, dword [rax - 0x77]
xlatb
sub ecx, dword [rax - 0x77]
mov rdi, rdx
xlatb
mov bl, byte [rdx + 0x39]
mov rcx, qword [rdx + 0x30]
movabs rax, 0x8b1e488a08ccdee7
mov rdx, rcx
mov edx, ecx
fmulp st(4)
or byte [rdx + 0x488b1e48], cl
invalid
invalid
invalid
invalid
mov cl, byte [rax + 0x1e]
mov ecx, dword [rax - 0x77]
mov edx, ecx
invalid
invalid
invalid
mov edx, ecx
sub rdx, rax
sub edx, eax
test rcx, rcx
leave
lea rax, [rdx + rax + 1]
add r8b, byte [rcx]
cmove rax, rcx
cmp bl, 3
jne case.0x14001ccc7.152
or cl, byte [rax - 0x7f]
invalid
pop rbp
mov rcx, qword [rdi + 0x20]
mov rdx, rcx
lea r8, [rax + rcx]
add r8, 2
mov qword [rsp + 0x40], r8
add rax, rcx
invalid
add rax, 8
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x38], eax
and ecx, 4
xor rdx, 4
mov r14b, byte [rdi + 0x3a]
mov bpl, byte [rdi + 0x10]
movzx r13d, bpl
movzx ebp, ch
lea r9, [rdx + rcx*2]
mov rax, qword [rdi]
mov qword [rsp + 0x30], rax
and al, 0x30
mov rax, qword [rdi + 8]
mov qword [rsp + 0x28], rax
lea r15, [0x1400807d0]
mov qword [rsp + 0x48], r9
add ecx, edi
mov rax, qword [rsp + 0x38]
jmp case.0x14003ebd0.91
cli
add byte [rax], al
invalid
add byte [rax - 0x75], cl
and al, 0x40
and al, 0x40
and al, 0x40
hlt
and al, 0x28
cmp al, 0x5c
sete al
setne dl
and dl, cl
xor al, cl
invalid
enter 0xffffffffffffc800, 0x28
shl byte [rcx + rax], 1
and al, 1
add al, cl
sub al, dl
and al, 1
ret
or edx, dword [rsi + 0x48]
sub esp, 0x28
mov rax, qword [rdx]
mov eax, dword [rdx]
mov r10, qword [rdx + 8]
or byte [rbp - 0x7b], cl
sal byte [rdx + rcx*2 + 0x44], cl
je 0x1400403a3
mov r9b, byte [rdx + 0x10]
test r10, r10
je 0x1400403a3
mov r9b, byte [rdx + 0x10]
xor r11d, r11d
xor ebx, ebx
xor edx, edx
movzx esi, byte [rax + r11]
cmp r9b, 2
ja 0x140040374
cmp esi, 0x5c
jne 0x140040384
invalid
jmp 0x1400403a8
xor al, 0x41
mov eax, 1
mov r8d, 1
add byte [rbx + 0x2f742ffe], al
cmp esi, 0x2f
je case.0x14001ccc7.162
invalid
invalid
cmp esi, 0x5c
je case.0x14001ccc7.162
mov r8d, edx
and r8d, 1
xor rdx, 1
add dword [rdx - 0x73], ecx
adc al, 0x42
lea rdx, [rdx + r8*2]
inc r11
cmp r10, r11
cmp edx, ebx
jne 0x140040362
xor r8d, r8d
mov rdx, r10
jmp case.0x14001ccc7.162
xor r8d, r8d
jmp 0x1400403e3
invalid
cmp eax, dword [rcx - 0x48]
add dword [rax], eax
add byte [rax], al
mov r8d, 1
test rdx, rdx
je 0x1400403e3
mov r10b, 9
cmp rdx, 2
invalid
je 0x140040424
add dh, byte [rax + rbp*2 + 0x48]
cmp rdx, 1
cmp edx, 1
jne 0x1400403e8
xor edx, edx
cmp r9b, 3
setae dl
cmp byte [rax], 0x2e
lea edx, [rdx + rdx*2 + 7]
push rdx
invalid
mov r10d, 9
cmove r10d, edx
sar byte [rdx + 1], cl
jmp 0x1400403e8
mov r10b, 0xa
xor edx, edx
add r8, rdx
mov qword [rcx], r8
mov byte [rcx + 8], r10b
mov r8d, dword [rsp + 1]
add dword [rbx + rcx*4 + 0x4c], eax
and al, 4
mov dword [rcx + 9], r8d
mov dword [rcx + 0xc], r9d
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], rdx
movups xmm0, xmmword [rsp + 8]
adc byte [r8 - 0x77], cl
push rcx
sbb byte [rdi], cl
adc byte [rsp + 8], al
movups xmm1, xmmword [rsp + 0x18]
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x30], xmm1
add rsp, 0x28
pop rsi
ret
mov edx, 2
cmp byte [rax], 0x2e
jne 0x1400403e8
add byte [rax], al
add byte [rax - 0x458ad1c8], al
cmp byte [rax + 1], 0x2e
sete r10b
xor r10b, 9
jmp 0x1400403e8
in al, dx
and byte [rax - 0x77], cl
mov rsi, rcx
cmp dword [rax], eax
adc ecx, dword [rbx + rcx*4 + 0x46]
or byte [rax - 0x75], cl
mov ecx, dword [0x14008fb30]
fcomi st(6)
add al, 0
jle 0x140040481
add byte [rcx + rbx + 0x4c], dh
mov eax, dword [rsi + 0x28]
invalid
invalid
sub byte [rax - 0x75], r9b
or eax, 0x4f6c1
mov ecx, dword [0x14008fb30]
add rax, qword [r8]
and byte [rsi - 0x3d], bl
push rbp
sub esp, 0xb8
add byte [rax], al
cmp byte [rax - 0x80], al
std
add esi, dword [rbp + 0x1c]
and al, 0x28
mov eax, 0x5b000000
pop rsi
ror dword [rax - 0x75], 1
ja 0x140040524
add al, 0x48
mov dword [rsp + 0x30], ecx
sete al
mov rcx, rdi
invalid
xor al, dh
cmp dword [r8], r8d
sal byte [rcx], 0xd2
add dword [rax], eax
add byte [rax - 0x73], cl
adc eax, 0x40216
invalid
add al, byte [rax + rax]
add al, byte [rax + rax]
and al, 0x27
add byte [rax], al
and al, 0x27
invalid
mov edx, edi
and al, 0x81
add byte [rax], al
add byte [rdi], cl
adc byte [rcx], al
add dword [rax], 0x100f0000
add dword [rdi], ecx
adc byte [rcx + 0x10], cl
invalid
invalid
adc byte [r15], cl
adc byte [rcx + 0x20], dl
invalid
sub edx, ecx
add byte [rsp + rsi - 0x3a], dh
cmp dword [r11], r8d
invalid
jmp 0x1400419e2
mov edi, edx
test r11, r11
je 0x140041a02
add al, byte [rax]
invalid
mov esi, r9d
and esi, 2
mov rdi, r9
xor rdi, 2
lea rsi, [rdi + rsi*2]
lea rdi, [r11 + 1]
jnp 0x140041809
test r11, r11
cmove rdi, r11
add rdi, rsi
mov sil, 4
jmp 0x1400419e2
enter 1, 0
mov sil, 6
mov rdi, rdx
jmp 0x140041a07
add ecx, dword [rdi]
xchg byte [rax + 2], al
add byte [rax], al
and r10d, 0xc
cmp r10d, 4
invalid
add al, 0x74
pop rsi
je 0x140041897
movabs r10, 0xffffffff00000000
xor r10, r9
not r10
ror byte [rbp + 0x21], cl
retf 0xb949
add byte [rax], al
add byte [rax], al
push rbp
pop r12
ror byte [rbp + 0x21], cl
retf 0xb949
mov ecx, 0
push rbp
pop r12
cmp r10, r9
jne 0x140041897
cmp r8, 7
jbe 0x140041a6f
lea rax, [rdx + 8]
mov rsi, r8
or byte [rcx + rcx*4 - 0x3a], cl
mov r10d, 1
mov edx, 1
add dword [rax], eax
add byte [rax], al
add rsi, 0xfffffffffffffff8
clc
je 0x140041947
xor r9d, r9d
cmp byte [rax + r9], 0x5c
je 0x14004194b
test cl, al
add byte [rax], al
invalid
rol dword [rax], 0
add byte [rax], al
add byte [rcx - 1], cl
ror dword [rcx + rdi - 0x32], 0x75
cmp rsi, r9
jne 0x14004187f
inc r9
cmp rsi, r9
cmp esi, ecx
jne 0x14004187f
jmp 0x1400419c7
add byte [rax], al
movabs r9, 0x7ffffffffffffffc
and r9, r8
mov r10, r8
xor r10, 0xfffffffffffffffc
xor edx, 0xfffffffc
ret 0x8349
xor edx, 0xfffffffc
lea r10, [r10 + r9*2]
cmp r10, 3
cmp r10, 3
jae 0x1400418d6
cmp r8, 4
je 0x1400419ac
add byte [rax], al
cmp r8, 6
je 0x1400418e7
jmp 0x14004192c
xor r9d, r9d
xor ecx, ecx
lea rdi, [r9 + 4]
mov sil, 3
jmp case.0x14003774f.126
add byte [rdi + rcx - 0x4a], al
invalid
movzx r9d, byte [rdx + 6]
cmp r9d, 0x2f
je 0x1400418e7
invalid
mov dh, 0x4a
invalid
stc
invalid
cmp r9d, 0x5c
jne 0x14004192c
invalid
cmp byte [r10 + 5], 0x3a
cmp byte [rdx + 5], 0x3a
jne 0x14004192c
mov r9b, byte [rax]
mov r11d, r9d
not r11b
or r11b, 0xdf
add r11b, r9b
retf
add r11b, 0xc0
cmp r11b, 0x19
ja 0x14004192c
lea eax, [r9 - 0x61]
cmp al, 0x1a
setb bl
shl bl, 5
mov eax, ebx
and al, r9b
add al, al
add bl, r9b
sub bl, al
mov edi, 6
mov sil, 2
jmp 0x1400416d4
lea r11, [r8 - 4]
xor r9d, r9d
leave
xor esi, esi
jmp 0x1400419c7
lea rdi, [r9 + 1]
mov r11, rsi
mov ebx, esi
mov ebx, esi
xor r11, rdi
not rdi
and rdi, rsi
test dword [rax + 1], 0x148d4eff
or byte [rcx - 1], cl
ret 0x294c
invalid
je 0x1400419c4
pop rdx
pop rdx
lea rsi, [r9 + 9]
xor r11d, r11d
add dword [rax - 0x73], ecx
xor al, 0x73
xor r9d, r9d
retf 0x8341
mov rsi, r9
lea rdi, [rsi + 8]
xor r11d, r11d
mov r9, rsi
out dx, eax
push rdi
push rbp
push rbx
sub rsp, 0x168
mov rbx, r8
mov rdi, rcx
mov r8, qword [rcx + 8]
mov r14, qword [rcx + 0x10]
jno 0x140041aa2
test r14, r14
mov qword [rsp + 0x38], rdx
je 0x140041ab7
mov al, byte [r14 + r8 - 1]
cmp al, 0x2f
setne cl
cmp al, 0x5c
mov sil, 2
add byte [rax], al
or dh, byte [rbp + rdi*2 + 0x48]
lea edx, [rbp - 1]
add byte [rax], al
mov eax, dword [rsp + 0x70]
and al, 0x50
invalid
and byte [rcx + 0xf], al
adc dword [rsp + rdi + 0x10], ecx
add al, 0x3c
add dword [rax], eax
add byte [rax - 1], cl
invalid
invalid
dec dword [rdi]
adc byte [rsp + 0x110], al
add byte [rdi], cl
sub dword [rsp + 0x40], eax
and al, 0x50
and al, 0x30
and al, 0x80
add byte [rax], al
add byte [rcx + rcx*4 - 0xf], cl
add byte [rax], al
add byte [rax - 0x73], cl
mov esp, 0xc024
add byte [rax], al
add byte [rax], al
add byte [rbp + 0x31], al
dec dword [rax - 0x73]
pop rsp
and al, 0x40
lodsb al, byte [rsi]
and al, 0xc0
add byte [rax], al
add byte [rax - 0x80], al
std
or cl, byte [rdi]
test byte [rcx], ah
add dword [rax], eax
add byte [rcx + 0xa24e8], cl
or al, byte [rax]
ror byte [rcx - 0x50e7f17], 0
ror dword [rdi], 0xb6
ror dword [rcx + 0x1e183c1], 0x48
loope 0x140041fba
mov edx, eax
clc
add dh, byte [rdx + rsi*4 - 0x7d]
clc
add ecx, dword [rdi]
test dword [rax + rax - 0x74b80000], ecx
add byte [rax], al
add byte [rax - 0x75], cl
and al, 0x50
push rax
adc dword [rcx], ecx
and al, 0x40
cmp eax, ebp
or byte [rax - 0x77], cl
fld1
imul edi, dword [rdi], 0x448b4800
add byte [rax - 0x75], cl
and al, 0x48
jg case.0x14001cbba.210
add byte [rax - 0x75], cl
and al, 0x48
sub al, 8
add dword [rdi], ecx
adc dword [rax + rcx + 0x11], ecx
or byte [rcx], r10b
or byte [rcx], r10b
add dword [rax], eax
add byte [rax], al
dec dword [rax - 0x77]
and al, 0x50
cmp esp, dword [rsp + 0x40]
mov eax, dword [rsp + 0x48]
adc dword [rdi], ecx
adc dword [rax + rcx + 0x21], edx
and al, 0x30
add ebp, ebp
jne 0x140042120
xor byte [rbx - 0x6af0f902], al
ror dword [rcx - 0x93df736], 0xc2
add dword [rbp + rbx*2 + 0x30], esi
xor cl, al
test cl, 1
jne 0x1400421a9
add byte [rbp + 0x1a], dh
movabs al, byte [0x3b841000000]
add al, ch
invalid
pushfq
and al, 0xa8
add byte [rax], al
add byte [rbx + rcx*4 - 0x7c], cl
test byte [rax + rsi*4], ah
mov eax, dword [rsp + 0xb0]
add byte [rax], al
add byte [rax - 0x73], cl
lea ecx, [rsp + 0x190]
mov word [rax + rdx*4], fs
add dword [rax], eax
add byte [rax - 0x77], cl
invalid
invalid
mov esp, 0xa024
and al, 0xa0
add byte [rax], al
add byte [rax], al
mov ecx, dword [0x14008fb30]
mov eax, ebx
mov esp, dword [rsp + 0x130]
add byte [rbp - 0x7b], cl
in al, 0xf
test byte [rax + 0x4c000003], dh
add byte [rax], al
mov r8, qword [rsp + 0x138]
add byte [rax], al
add byte [rax - 0x75], cl
or eax, 0x4bd1b
add cl, ch
xchg esp, eax
add eax, dword [rax]
add byte [rax - 0x75], cl
mov ah, 0x24
cmp byte [rdx], al
add byte [rax], al
mov r15, qword [rsp + 0x240]
mov rbp, qword [rsp + 0x248]
lea rbx, [rsp + 0x130]
mov rcx, rbx
mov rdx, rsi
mov r8, r15
call fcn.1400415bd
lea r13, [rsp + 0x190]
mov rcx, r13
mov rdx, rbx
call fcn.140040484
mov al, byte [r13]
cmp al, 0xa
je 0x14004473a
and al, 0x40
add al, byte [rax]
add byte [rax - 0x75], cl
lodsb al, byte [rsi]
and al, 0x48
add al, byte [rax]
add byte [rax - 0x73], cl
pushfq
and al, 0x30
add dword [rax], eax
add byte [rax - 0x77], cl
invalid
add al, 0xfa
cmp al, 3
ja 0x14004473a
movzx eax, al
mov rcx, rax
not rcx
lea rax, [rcx + rax*2]
cmp rax, 2
ja 0x14004473a
mov qword [rsp + 0x90], rbp
mov qword [rsp + 0x118], r15
mov qword [rsp + 0x128], rsi
mov r14, qword [rsp + 0x130]
mov rbp, qword [rsp + 0x138]
movzx eax, byte [rsp + 0x140]
mov qword [rsp + 0x98], rax
cmp rax, 6
je 0x140043efe
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x2cf], rax
movups xmm0, xmmword [rsp + 0x141]
test byte [rcx + rax*2], ah
add dword [rax], eax
add byte [rdi], cl
adc byte [rsp + 0x151], cl
invalid
test byte [rcx + rax*2], ah
add dword [rax], eax
and al, 0xc0
test byte [rax + rsi*4], ah
add al, byte [rax]
add byte [rax - 0x76], al
mov ah, 0x24
and al, 0x6a
add dword [rax], eax
invalid
js 0x140046c1c
add byte [rax - 0x75], cl
mov ebp, dword [rsp + 0x50]
insb byte [rdi], dx
and al, 0x50
mov qword [rbp + 8], rax
movabs rax, 0x8000000000000000
add byte [rax], al
add byte [rax], al
add byte [rax + 0x458948], al
cmp qword [rsp + 0x28], 0
je 0x140046c4d
mov r8, qword [rsp + 0x30]
and al, 0x30
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
nop
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop rsp
pop rsp
pop r13
pop r14
pop rsi
pop r15
ret
jne 0x140046c75
lea rcx, [rsp + 0x28]
call fcn.140049efe
mov rax, qword [rsp + 0x30]
and al, 0x30
mov word [rax + rbx*2], 0x22
mov dword [rax + rbx*2], 0xff480022
ret
inc rbx
mov qword [rsp + 0x38], rbx
mov qword [rbp + 0x10], rbx
mov dword [rbp + 0x10], ebx
movups xmm0, xmmword [rsp + 0x28]
movups xmmword [rbp], xmm0
jmp 0x140046c4d
adc byte [rcx + rax - 0x40], cl
test dword [rbx - 0x75bee019], 0xdd89015a
mov bl, byte [rdx + 1]
jrcxz 0x140046d0c
invalid
fiadd word [rcx]
fld qword [rcx + rbp - 0xb]
jmp rbx
invalid
invalid
out dx, al
mov ds, word ds:[rax + 0x44]
or esi, esi
sti
add al, byte [rax]
add eax, edx
xor eax, eax
mov r10d, 0x4647aa94
mov r11d, 0xaee22233
mov eax, ebp
call 0x188ed0136
test ebp, ebp
add byte [rcx - 0x77], cl
ror dword [rcx - 9], 0xd1
add dh, byte [rcx]
ror byte [rax - 0x77], cl
or byte [r8 - 0x39], r9b
adc byte [r8], r8b
adc byte [rax], al
adc byte [rax], al
add byte [rax], al
add byte [rax - 0x77], cl
push rdi
sbb byte [rcx + rcx*4 + 6], cl
dec dword [rax - 0x7b]
sal byte [rsp + rcx + 0x4d], 0x8b
invalid
invalid
sbb al, 3
fadd dword [rbx]
fadd dword [rbx]
add byte [rax], al
movabs al, byte [0xb8ff854800000160]
cmp byte [rax + rax], al
add byte [rax + 0xf], cl
ret
or byte [rax], al
add byte [rbp + 0x48], ah
mov ecx, dword [0x58]
pop rax
add byte [rax], al
invalid
mov eax, dword [rcx + rax*8]
lea edx, [0x14004d2cf]
retf
pop rdx
add al, 0
add byte [rax - 0x75], cl
add al, 0xc1
add byte [rax], al
add byte [rbp + 0x2c], dh
add al, 0xc1
mov ecx, dword [rsi]
invalid
invalid
emms
invalid
mov eax, edi
call fcn.140034e7c
test rax, rax
je 0x14004a246
movabs rax, 0x8000000000000000
cmp qword [rbx], rax
je 0x14004a264
invalid
ud2
mov rax, qword [rbx + 0x10]
lea rcx, [rsp + 0x20]
adc byte [rax - 0x73], cl
and al, 0x20
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbx]
movaps xmmword [rcx], xmm0
call fcn.140019a89
dec dword [rax - 0x77]
invalid
mov rdi, rdx
mov rax, rsi
mov rdx, rdi
add rsp, 0x40
pop rbx
pop rdi
pop rsi
ret
push rsp
push rsi
push rdi
push rbp
push rbx
add byte [rcx + rcx*4 - 0x40], cl
and al, 0
add byte [rcx - 0x39], cl
sbb byte [rdi], al
add byte [rax], al
add byte [rdi], cl
push rdi
rol byte [rcx + 0xf], 0x11
adc dword [rax + 8], eax
mov byte [r8 + 0x20], 1
add byte [r8], al
sal byte [rbx + rbx + 0x48], 0x89
jle 0x14004a2de
add byte [rax], al
add byte [rbx + 0x5d], bl
pop rbp
pop rsp
and al, 0x50
or ecx, dword [rbx + rcx*4 + 0x43]
cmp byte [rcx + rcx*4 - 0x3d], cl
cdq
invalid
xor ebp, ebp
ror byte [rcx + rcx*4 - 0x17], 0x48
sub ecx, eax
and al, 0x40
add byte [rax], al
add byte [rax], al
add byte [rbp + rcx*4 + 0x74], cl
lea r14, [rsp + 0x30]
mov ecx, 1
cmp eax, ecx
add al, byte [rax]
add byte [rax - 0x75], cl
and al, 0x40
mov eax, dword [rsp + 0x40]
cmp ebx, 0xfffffbff
invalid
add al, 0
add byte [rax - 0x77], cl
fimul dword [rax + 0x21]
invalid
invalid
loopne 0x14004a407
invalid
add byte [rax], ah
add byte [rax], al
mov ebp, ecx
lea esi, [rsp + 0x50]
push 0x4cf98948
mov edx, esi
xor dword [rax], eax
add byte [rax - 0x7b], cl
test eax, eax
je 0x14004a536
invalid
invalid
ror dword [rax - 0x7d], 0xf1
cld
js 0x14004a519
add byte [rax], al
add byte [rax], al
add byte [rax], al
add bl, ch
sub dword [rdi + 0x10], eax
test eax, eax
stc
cld
dec dword [rcx + rcx*4 - 0x10]
mov dword [rax + 0x24], 0xc7490000
sbb byte [rdi], al
add byte [rax], al
add byte [rdi], cl
invalid
push rdi
rol byte [rcx + 0xf], 0x11
movups xmmword [r8 + 8], xmm0
mov al, 1
add dword [rcx - 0x78], eax
and dword [rcx - 0x78], eax
inc dword [rsi + 3]
add byte [rbp + rcx*4 + 0x25], cl
invalid
in al, dx
invalid
cli
xor esi, esi
jle 0x14004a863
mov eax, edi
xor rax, 0xfffffffffffffffc
and rax, rdi
cmp rax, 2
jb 0x14004a916
jne 0x14004a916
mov rax, rdi
not rax
not eax
movabs rcx, 0xffffffff00000000
not rcx
or rcx, rax
or ecx, eax
movabs rax, 0xfffff87fffffffff
cmp rcx, rax
jne 0x14004a916
lea r15, [rsp + 0xb8]
add byte [rax], al
mov rcx, r15
mov rdx, r14
mov r8, rbx
mov r9d, 0x200000
call fcn.1400501f7
mov r15, qword [r15]
cmp r15, 2
jne 0x14004a964
mov rcx, qword [rsp + 0xc0]
call fcn.140040de6
jmp case.0x140041b9d.57
add byte [rax], al
invalid
scasd eax, dword [rdi]
add byte [rax], al
add byte [rdi], cl
adc byte [rsp + 0x70], al
and al, 0x70
movups xmm1, xmmword [rsp + 0x80]
movups xmm2, xmmword [rsp + 0x90]
movups xmm3, xmmword [rsp + 0x9c]
pushfq
add byte [rax], al
add byte [rdi], cl
movups xmmword [rsp + 0x4c], xmm3
adc dword [rsp + 0x4c], ebx
movaps xmmword [rsp + 0x40], xmm2
sub dword [rsp + 0x40], edx
and al, 0x40
movaps xmmword [rsp + 0x30], xmm1
sub dword [rsp + 0x30], ecx
xor byte [rdi], cl
sub dword [rsp + 0x20], eax
movaps xmmword [rsp + 0x20], xmm0
and al, 0x20
mov ebx, dword [rsp + 0xac]
lodsb al, byte [rsi]
add byte [rax], al
mov ebp, dword [rsp + 0xb0]
mov ah, 0
add byte [rax], al
mov dword [rsi], edi
mov dword [rsi + 8], edi
and al, 0x20
sub byte [rsp + 0x30], cl
sub byte [rsp + 0x40], dl
movups xmmword [rsi + 0x10], xmm0
and byte [rdi], r9b
adc dword [rsi + 0x30], edx
invalid
push rsi
xor byte [rdi], cl
adc byte [rsp + 0x4c], al
and al, 0x4c
cmp al, 0x89
pop rsi
mov qword [rsi + 0x50], r13
mov dword [rsi + 0x54], esi
movups xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rsp + 0x80]
mov word [rax + rax*4], fs
add byte [rax], 0
add byte [rax], al
add byte [rdi], cl
adc byte [rsp + 0x90], dl
xchg esp, eax
and al, 0x90
add byte [rax], al
add byte [rax], al
movups xmm2, xmmword [rsp + 0x90]
and al, 0x90
add byte [rax], al
add byte [rax], al
invalid
add byte [rax], al
movups xmm3, xmmword [rsp + 0x9c]
adc byte [rsp + 0x9c], bl
and al, 0x40
movaps xmmword [rsp + 0x30], xmm1
and al, 0x30
pop rdi
mov ebx, dword [rsp + 0x104]
mov ebp, dword [rsp + 0x108]
mov eax, ebx
not eax
ror byte [0x14004a57a], 1
clc
push qword [rbx + rcx - 0x77]
call 0x14004a8bb
invalid
invalid
invalid
fbld tbyte [rcx]
call 0xcb496602
mov ah, 0x24
or al, 1
add byte [rax], al
invalid
movsb byte [rdi], byte [rsi]
and al, 0xc0
rol byte [rax], 0
add byte [rdi], cl
adc byte [rsp + 0xc8], al
and byte [rdi], cl
adc byte [rsp + 0xd8], al
movups xmm0, xmmword [rsp + 0xf4]
mov ecx, edi
invalid
cmp ecx, 0x41c
jne 0x14004a972
stc
jg 0x14004aad0
fld dword [rax]
add byte [rax], al
inc byte [rbx - 0x78f0ee07]
adc dword [rdi], ecx
xchg dword [rbx + rax], esp
and al, 3
and al, 3
add byte [rax], al
add byte [rax - 0x73], cl
adc eax, 0x35f3a
add eax, dword [rax]
stc
add byte [rcx + 0x5b3f9], al
stc
invalid
add byte [rax], al
add dword [rax], eax
add byte [rcx + 0xe7f9], al
add byte [rdi], cl
invalid
add byte [rax], al
add byte [rax + 0x63], cl
add al, 0x81
stc
push rsi
add al, 0
add byte [rdi], cl
mov gs, esp
add byte [rax], al
add byte [rax], al
add byte [rcx + 0x4cff9], al
add byte [rdi], cl
invalid
add al, 0
add byte [rdi], cl
test dh, bh
add dword [rax], eax
add byte [rcx + 0x4cff9], al
add byte [rdi], cl
jne case.0x14004aa11.4
mov al, 5
ret
invalid
stc
stc
nop
add byte [rax], al
add byte [rdi], cl
mov fs, eax
loopne 0x14004ab36
add byte [rax], al
invalid
stc
invalid
add byte [rax], al
invalid
loopne 0x14004ab36
add byte [rax], al
add byte [rax], al
add byte [rdi], cl
invalid
invalid
add dword [rax], eax
add byte [rcx + 0xa1f9], al
add byte [rax], al
invalid
test cl, bl
add byte [rax], al
add byte [rax], al
and eax, 0x1e740000
stc
sbb eax, 0xf000027
add byte [rax], al
invalid
add byte [rax], al
adc byte [rbp - 0x7b], cl
dec dword [rdi]
je 0x14004ae47
movabs r12, 0xb0831198e3122f1d
invalid
invalid
invalid
invalid
cli
invalid
add eax, dword [rax]
mov ecx, dword [rdx + 0x18]
loope 0x14004af43
mov eax, edx
mov eax, dword [rdx + 0x34]
test al, 0x10
invalid
je 0x14004af0d
adc byte [rdx + rcx - 0x75], dh
or dword [rcx + rcx*4 - 0x3e], ecx
mov ecx, dword [rcx]
mov rdx, r8
jmp 0x140039c25
test al, 0x20
je 0x14004af1b
movsxd rax, dword [rcx]
mov rdx, rax
not rdx
mov ecx, edx
and ecx, 1
or rdx, 1
add rdx, rcx
test rax, rax
test eax, eax
test eax, eax
mov ecx, eax
cmovs rcx, rdx
setns dl
jmp 0x140039373
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x48
mov rsi, rdx
mov rbx, rcx
xorps xmm0, xmm0
lea r15, [rsp + 0x20]
movaps xmmword [r15 + 0x10], xmm0
movaps xmmword [r15], xmm0
lea r12, [0x1400809e4]
mov rcx, qword [rbx]
mov rdx, r15
call fcn.14004d53a
mov r14, rax
mov rdi, rdx
test rax, rax
je 0x14004afb6
mov eax, edi
and eax, 3
movsxd rax, dword [r12 + rax*4]
add rax, r12
jmp rax
cmp byte [rdi + 0x10], 0x23
je 0x14004afac
jmp case.0x14004af8e.2
cmp byte [rdi + 0xf], 0x23
je 0x14004afac
jmp case.0x14004af8e.2
mov rax, rdi
shr rax, 0x20
cmp eax, 0x23
jne case.0x14004af8e.2
mov rcx, rdi
call fcn.1400478bd
jmp 0x14004af6c
cmp rdi, 0x21
jae 0x14004afe5
lea r8, [rsp + rdi]
add r8, 0x20
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.1400199fd
mov rax, r14
mov rdx, rdi
add rsp, 0x48
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
ud2
lea esi, [rsp + 0x28]
mov rcx, rsi
mov rdx, rax
call fcn.1400394bd
invalid
ret 0xfffe
cmp qword [rsi], 0
jne 0x14004d2c7
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
lea rsi, [rsp + 0x40]
lea esi, [rsp + 0x40]
mov rcx, rsi
call fcn.140040cca
mov rdi, qword [rsi]
mov rsi, qword [rsi + 8]
movabs rax, 0x8000000000000000
cmp rdi, rax
invalid
jne 0x14004d29a
mov rcx, rsi
call fcn.140040de6
jmp 0x14004d2c7
invalid
call qword [sym.imp.kernel32.dll_GetCurrentThread]
mov r8, qword [0x14008f028]
mov rcx, rax
mov rdx, rsi
call r8
call rax
test rdi, rdi
je 0x14004d2c7
mov rcx, qword [0x14008fb30]
xor edx, edx
mov r8, rsi
invalid
call qword [sym.imp.kernel32.dll_HeapFree]
nop
add rsp, 0x58
add esp, 0x58
pop rax
pop rdi
pop rsi
ret
movups xmm0, xmmword [rcx]
mov qword [rcx], 2
lea rcx, [rsp + 0x28]
movups xmmword [rcx], xmm0
call case.0x140007aaf.556
nop
add rsp, 0x38
ret
mov eax, dword [rcx + 0x28]
movabs al, byte [0x974c08548000000]
cmp eax, 1
je 0x14004d39b
xor eax, eax
jmp case.0x14000848a.574
add byte [rax - 0x75], cl
add al, 0xc1
invalid
lea rsi, [rax + 0x98]
lea rdx, [0x14004d2cf]
adc eax, 0xffffff40
mov rcx, rsi
call fcn.14004b921
mov byte [rsi + 8], 1
or byte [rcx], r8b
mov eax, dword [0x14008fbbc]
add eax, 0x4281b
mov rcx, qword gs:[0x58]
mov eax, dword [rcx + rax*8]
jne 0x14004d4be
xor ecx, ecx
xor edx, edx
mov r8d, 2
add byte [rax], al
invalid
ror byte [rdi], 0x84
xchg edx, eax
add byte [rax], al
add byte [rax - 0x77], cl
invalid
invalid
ret
jg 0x14004d3db
cwde
add byte [rax + 0xf], cl
invalid
scasd eax, dword [rdi]
ror byte [rax - 0x77], 1
invalid
imul eax, esi, 0x51eb851f
test ebx, ebp
push rcx
shr eax, 0x25
and eax, 0x48c12948
lea edx, [rsp + 0x38]
cmp byte [rax - 0x77], cl
or al, bh
invalid
and al, 0x28
add byte [rax], al
add byte [rax], al
invalid
add byte [rax - 0x39], cl
and al, 0x20
and al, 0x20
and al, 0x20
and byte [rax], al
add byte [rax], al
add byte [rax], al
invalid
add byte [rax], al
add byte [rax - 0x77], cl
fld dword [rbp + 0x31]
xor r8d, r8d
xor r9d, r9d
mov ecx, ebx
xor eax, eax
xor ecx, ecx
leave
out dx, eax
jge 0x14004d492
add byte [rbp + 0x482074c0], al
sal byte [rax + riz + 0x48], 0x89
fnstcw word [rdx - 1]
mov edx, 0xffffffff
mov ecx, ebx
invalid
test dword [rbp + 2], edi
add byte [rcx - 0x2676b73b], cl
mov ebp, eax
mov rcx, rbx
add al, byte [rax]
mov ecx, ebx
adc eax, 0x27b9a
invalid
add byte [rbx + 0x7b75fffd], al
adc eax, 0x27b8a
add byte [rcx + 0x25d0f7f0], cl
invalid
shl byte [0x14004d8af], 1
call 0x18804d4cb
add byte [rax], al
add byte [rax - 0x77], cl
mov ecx, esi
int1
invalid
add byte [rax - 0x77], cl
and rdx, rax
and rdx, rax
or esi, eax
scasd eax, dword [rdi]
add rsi, rcx
invalid
sbb esi, 0x1b
shr rax, 0x32
shr rax, 0x32
xchg ebp, eax
out dx, al
movsd dword [rdi], dword [rsi]
std
std
sub rsi, rcx
invalid
ret 0xc168
invalid
add byte [rax], al
fdivp st(7)
invalid
invalid
invalid
invalid
adc eax, 0x27c4a
add byte [rax + 0x40c48348], dl
invalid
in al, dx
and byte [rcx - 0x48], al
invalid
and byte [rax], al
add byte [rax], al
invalid
call fcn.14004d57b
add byte [rax - 0x77], cl
mov rsi, rdx
invalid
test rax, rax
je case.0x140011f1c.450
invalid
mov rcx, rsi
call fcn.14003ebb8
mov ecx, eax
dec dword [rcx + 0x1b8c1]
add byte [rax], al
invalid
mov eax, 1
cmp cl, 0xb
jne 0x14004d572
mov rcx, rsi
call fcn.140040de6
js case.0x14003ebd0.231
invalid
and byte [rsi - 0x3d], bl
movabs al, byte [0x100fce8948000000]
invalid
add byte [rcx - 1], bh
cmp eax, ecx
push rdi
ror byte [rdi], 0x11
movups xmmword [rsp + 0x38], xmm0
sub byte [rax - 0x77], cl
and al, 0x20
and al, 0x20
and al, 0x20
and al, 0x60
add byte [rax], al
invalid
adc eax, 0x27df5
jge case.0x14001c970.369
add byte [rcx - 0x1d3eb73e], cl
ret 0xc148
and byte [rax - 0x7d], cl
retf 0xb902
invalid
invalid
add bh, byte [rcx + 1]
add byte [rax], al
mov eax, ecx
invalid
add byte [rax], al
and al, 0x58
add al, 0
add dword [rax], eax
invalid
jo 0x14004d68a
mov dword [rdx], eax
or byte [rcx], al
add dword [rax], eax
add byte [rax], al
add byte [rax], al
add byte [rax - 0x73], cl
lea rax, [rsp + 0x50]
lea eax, [rsp + 0x50]
push rax
mov dword [rdx + 0x10], eax
adc byte [rdi], cl
push rdi
ror byte [rdi], 0x11
movups xmmword [rdx + 0x18], xmm0
invalid
sbb al, ch
push rbx
jmp case.0x140044128.77
invalid
dec dword [rax - 0x77]
shr eax, 0x98
invalid
cwde
jmp 0x14004d667
mov ecx, eax
invalid
invalid
add byte [rax], al
add ch, cl
sub dword [rdi], ecx
ud2
push rsi
push rdi
push rbx
sub rsp, 0x20
sub esp, 0x20
mov rsi, rdx
mov rax, qword [rdx + 8]
not eax
ror byte [rax - 9], 0xd0
sub eax, eax
adc cl, byte [rax + 1]
invalid
invalid
invalid
and cl, byte [rax - 0x77]
stc
invalid
add ebx, edi
pop rsi
adc byte [rax - 0x75], cl
sbb byte [rax + 0x39], r9b
fmul dword [rax + 0xf]
fmul dword [r8 - 0x77]
mov eax, edi
invalid
push rbx
mov edi, dword [rcx]
or eax, 0x332fb
lea edx, [0x14007e8a1]
mov eax, 5
mov dword [rbx], esi
lea eax, [0x14004aece]
invalid
add eax, dword [rax]
lea edx, str.CustomkinderrorNotFoundPermissionDeniedConnectionRefusedConnectionResetHostUnreachableNetworkUnreachableConnectionAbortedNotConnectedAddrInUseAddrNotAvailableNetworkDownBrokenPipeAlreadyExistsWouldBlockNotADirectoryIsADirectoryDirectoryNotEmptyReadOnlyFilesystemFilesystemLoopStaleNetworkFileHandleInvalidInputInvalidDataTimedOutWriteZeroStorageFullNotSeekableFilesystemQuotaExceededFileTooLargeResourceBusyExecutableFileBusyDeadlockCrossesDevicesTooManyLinksInvalidFilenameArgumentListTooLongInterruptedUnsupportedUnexpectedEofOutOfMemoryOtherUncategorized
or r14b, r8b
or dword [r8], r8d
and byte [rax - 0x73], cl
jg 0x14004d82f
add eax, 0xffffd65f
and al, 0x70
add byte [rax], al
jmp [rax]
sbb esi, dword [rcx]
add ecx, ebp
retf
dec dword [rax - 0x77]
invalid
add byte [rbx + 0x5f], bl
dec dword [rax - 0x75]
invalid
xor rax, 0xfffffffffffffffc
and rax, rcx
lea rdx, [rax - 2]
cmp rdx, 2
jae 0x14004dcab
invalid
call fcn.14003ebb8
mov ecx, eax
call fcn.14004da25
jmp 0x14004dcc7
test rax, rax
test eax, eax
jne 0x14004dcb9
mov rax, qword [rcx]
mov rdx, qword [rcx + 8]
mov edx, dword [rcx + 8]
jmp 0x14004dcc7
mov rax, qword [rcx - 1]
mov rdx, qword [rcx + 7]
mov rcx, rax
dec dword [rax - 0x75]
push rcx
invalid
call qword [rdx + 0x40]
nop
add rsp, 0x28
ret
lea rdx, [rcx - 2]
cmp rdx, 2
jae 0x14004dce8
jmp 0x14004dcf8
test rcx, rcx
je 0x14004dcf8
invalid
or ecx, dword [rcx - 0x75]
dec qword [rcx - 0x75]
invalid
mov rcx, qword [r8 - 1]
mov ecx, dword [rax - 1]
mov rax, qword [r8 + 7]
call qword [rax + 0x48]
nop
add rsp, 0x28
sub bl, al
sub bl, al
sub rsp, 0x28
mov r8, qword [rcx]
add dword [rcx + rcx*4 - 0x3f], eax
add dword [rcx + rcx*4 - 0x3f], eax
and ecx, 3
xor eax, eax
lea rdx, [rcx - 2]
lea edx, [rcx - 2]
cmp rdx, 2
jae 0x14004dd19
jmp 0x14004dd29
test rcx, rcx
je 0x14004dd29
mov rcx, qword [r8 - 1]
mov rax, qword [r8 + 7]
invalid
invalid
call qword [rax + 0x30]
invalid
nop
add rsp, 0x28
ret
shl eax, 0x20
movabs rcx, 0xe31eefd8b46620f9
lea rdx, [rcx + 2]
xor rdx, rcx
xor rdx, rax
mov eax, 1
jmp 0x14004dd7f
add rsp, 0x28
ret
je 0x14004ddcc
add byte [rbp - 0x507bf040], al
ror byte [rdi], 0x84
scasd eax, dword [rdi]
add byte [rax], al
add byte [rdi], cl
mov dh, 0x47
add al, 0x48
add byte [rax], al
add byte [rax + 0x478a070c], cl
add al, 0xfe
ror byte [rax - 0x49f0fbb9], 0xf
invalid
add byte [rax], al
add dword [rax], edx
add byte [rax], al
sldt word [rax]
ror dword [rax + 0x31], 0xc2
and al, 0x20
add byte [rcx], dh
ror byte [rbx + rcx*4 + 0x44], cl
and al, 0x38
invalid
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [rsp + 0x30]
mov qword [rcx + 8], rdi
movabs rax, 0x8000000000000000
mov qword [rcx], rax
invalid
or byte [rax - 0x77], 1
mov rax, qword [rsp + 0x48]
cmp qword [rax], 0
je case.0x14001ccc7.416
mov r8, qword [rax + 8]
mov rcx, qword [0x14008fb30]
mov ecx, dword [0x14008fb30]
invalid
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp case.0x14001ccc7.416
add al, byte [rbx + 0x1a753af8]
sbb ah, byte [rsi + 0x41]
cmp dword [rsi + 4], 0x5c
cmp word [r14 + 4], 0x5c
jne case.0x14001cbba.384
lea r12, [0x14007f320]
mov r13d, 4
jmp case.0x14001ca79.419
loop 0x14004f441
add byte [rax], al
movzx ecx, word [r14]
cmp edi, 3
inc dword [rbx]
inc dword [rbx]
jbe 0x14004f4a4
mov r12d, 2
cmp cx, 0x5c
mov rdi, qword [rsp + 0x30]
jne case.0x14001ca79.417
cmp eax, 0x3f
je case.0x14001ca79.417
lodsd eax, dword [rsi]
add byte [rax], al
add byte [rax], al
invalid
add byte [rax], al
cmp eax, 0x5c
jne 0x14004f4b4
movzx eax, word [r14 + 4]
cmp eax, 0x3f
invalid
je 0x14004f600
cmp eax, 0x2e
jne 0x14004f4ba
cmp word [r14 + 6], 0x5c
jne 0x14004f4ba
add rbp, 0xfffffffffffffffc
add r14, 8
invalid
lea r12, [0x14007f320]
inc byte [rdx]
add byte [rcx - 0x43], al
mov ebp, 4
add al, byte [rax]
mov r13d, 4
add cl, ch
jmp 0x14004f52a
xchg byte [rax], al
add byte [rax], al
mov rdi, qword [rsp + 0x30]
mov edi, dword [rsp + 0x30]
cmp cx, 0x5c
pop rsp
jne 0x14004f511
movzx eax, word [r14 + 2]
movzx eax, word [rsi + 2]
add ah, byte [rsi - 0x7d]
cmp ax, 0x5c
clc
pop rsp
jne 0x14004f511
invalid
loop case.0x140011f1c.497
cwde
sti
sub ebp, eax
add ebp, eax
invalid
add esi, 4
mov byte [rsp + rcx*2], 0x8d
lea esp, str._UNC_
and eax, 0x2f1eb
int1
add al, byte [rax]
mov ebp, 8
add byte [rax], al
add bl, ch
mov r8, rbp
invalid
mov eax, ebp
call 0x18806d56a
and eax, 1
loopne 0x14004f4e7
add dword [rax - 0x77], ecx
mov rcx, rbp
mov ecx, ebp
jmp 0x141f67835
xor rcx, 1
int1
add dword [rbp + rcx*4 + 4], ecx
lea r8, [rcx + rax*2]
add al, 0x41
mov qword [rsp + 0x20], 2
mov qword [rsp + 0x20], 2
mov dword [rsp + 0x20], 2
and al, 0x20
add al, byte [rax]
add byte [rax], al
add byte [rax], al
add byte [rcx - 0x47], al
add al, byte [rax]
mov r9d, 2
add byte [rax], al
add byte [rax - 0x77], cl
invalid
add byte [rax], al
mov rcx, rbx
mov ecx, ebx
fnstenv [rcx]
xor edx, edx
shr al, cl
popfq
call fcn.1400197a7
mov rdi, qword [rsp + 0x30]
jl case.0x14001cbba.402
invalid
movabs byte [0xeb30247c8b48fffc], al
cld
dec dword [rax - 0x75]
mov edi, dword [rsp + 0x30]
jl case.0x14001cbba.402
xor bl, ch
jmp 0x14004f588
ja 0x14004f553
mov r12d, 2
mov esp, 2
add al, byte [rax]
add byte [rax], al
mov r12d, 2
mov esp, 2
add byte [rax], al
add byte [rbp + 0x31], al
xor r13d, r13d
xor ebp, ebp
in eax, dx
mov rdi, qword [rsp + 0x30]
jl 0x14004f54d
and al, 0x30
xor byte [rcx + rcx*4 - 0x18], cl
mov eax, ebp
not eax
ror byte [rax - 0x47], 1
mov ecx, 0x9fa78648
xchg byte [rdi + 0x72d3049f], spl
lahf
add al, 0xd3
jb case.0x14001ccc7.406
insb byte [rdi], dx
push rcx
add dword [rax + 0x21], ecx
and edx, eax
ret 0x8944
call 0x1880bd5cb
invalid
or eax, edx
xor eax, ecx
mov ecx, ebp
loope case.0x14003ebd0.318
add dword [rax + 9], ecx
ror dword [rcx + 0x48c821e8], 0x31
enter 0x3148, 0xffffffffffffffe9
xor ecx, ebp
jmp 0x1810982ad
add al, 0x41
mov qword [rsp + 0x20], 2
mov dword [rsp + 0x20], 2
and al, 0x20
add al, byte [rax]
add byte [rax], al
add byte [rax], al
add byte [rcx - 0x47], al
add al, byte [rax]
add byte [rax], al
add byte [rax - 0x77], cl
invalid
add byte [rax], al
mov ecx, ebx
fnstenv [rcx]
shr al, cl
sub eax, 0x48fffca2
cld
invalid
invalid
movabs byte [0xe2894cd98948fffc], al
cld
dec dword [rax - 0x77]
mov ecx, ebx
invalid
mov edx, esp
loop case.0x14003ebd0.320
mov eax, ebp
call 0x13fce396f
leave
invalid
dec dword [rax - 0x77]
mov ecx, ebx
invalid
mov edx, esi
mov r8, rbp
call 0x13fce2b7d
leave
invalid
dec dword [rax - 0x75]
mov esi, dword [rbx + 0x10]
jae case.0x14001ca79.438
cmp esi, dword [rbx]
or byte [rax - 0x77], cl
fld1
push rdi
test eax, 0x8b48ffff
dec dword [rax - 0x75]
invalid
dec dword [rax - 0x75]
or byte [r14 - 0x39], spl
or byte [rsi - 0x39], ah
mov dword [rax + rsi*2], 0xf0890000
add al, 0x70
add byte [rax], al
invalid
add byte [rcx + 0x1e083f0], cl
invalid
loopne case.0x14001cbba.421
xor esi, 1
lea eax, [rsi + rax*2]
adc byte [rax - 0x7d], cl
jl case.0x14003ebd0.323
invalid
and al, 0x40
add byte [rsp + rdx + 0x48], dh
adc al, 0x48
add byte [rsp + rdx + 0x48], sil
adc al, 0x48
mov ecx, dword [0x14008fb30]
or eax, 0x4055f
add byte [rcx], dh
ror byte [rbx + rcx*4 + 0x44], cl
mov r8, qword [rsp + 0x38]
cmp bh, bh
adc eax, 0x25a62
invalid
pop rdx
add al, byte [rax]
invalid
adc byte [rax - 0x77], cl
adc byte [r15], r9b
adc byte [rdi], cl
adc byte [rdi], cl
adc byte [rbx], al
add ecx, dword [rdi]
push 0x5b000004
pop rbp
cmp word [r14 + 6], 0x5c
cmp dword [r14 + 6], 0x5c
invalid
invalid
push rdi
ror byte [rax - 0x73], 0x54
lea rdx, [rsp + 0x30]
adc byte [rdi], cl
add byte [rax], al
sal byte [rsi + rcx*2 - 0x75], 0x4c
and al, 0x30
invalid
add byte [rax], al
mov ecx, 8
invalid
test ah, dl
and al, 0x28
and al, 0x30
pop rcx
add al, byte [rax]
invalid
mov bl, 0x48
invalid
xor edx, ecx
push rsi
or cl, ch
invalid
movsd dword [rdi], dword [rsi]
and al, 0x54
push rax
retf 0xf749
invalid
sub esp, 0x60
xor byte [rcx - 0x39], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
invalid
add byte [rax], al
add byte [rcx], al
add dword [rax], eax
add dword [rax], eax
mov qword [r8], rax
invalid
invalid
adc byte [rax], al
add byte [rax], al
invalid
add byte [rax], al
and byte [rdx], al
invalid
ror byte [rdi], 0x85
movaps xmmword [rax + 0x10], xmm0
add byte [rcx - 0x39], cl
add byte [rax], al
add edx, eax
jb 0x14005067d
adc al, byte [rcx - 0x77]
enter 0xffffffffffff8141, 0xfffffffffffffff0
invalid
add byte [rax], al
sbb al, 0
invalid
mov eax, eax
invalid
enter 0xffffffffffffd029, 0xffffffffffffffeb
lea rsi, es:[r10 + 2]
invalid
add al, cl
loope 0x1400506c9
enter 0xffffffffffffd029, 0xffffffffffffffeb
sbb al, 0x49
lea esi, [rdx + 3]
or al, 0x89
enter 0xffffffffffffd021, 1
shr dword [rcx], 1
ror dword [rcx - 0xc238], 0
add byte [rdi], cl
xchg dword [rdx + 3], ebp
push 3
add byte [rax], al
sar edi, 0xff
invalid
shr bh, 0x48
add edi, eax
clc
add eax, dword [rax]
in al, 0x78
cmp al, 0x48
inc esi
and edx, ecx
fisttp word [rax + 0x29]
test dword [rax - 0x7d], 0xc74803c7
sar edi, 0xff
invalid
invalid
invalid
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rcx - 0x77], cl
adc byte [rcx - 0x77], al
add byte [rcx - 0x77], cl
sbb al, 0x66
mov dword [r8 + 0x24], 0x4c8a0000
and al, 0x4f
xor edx, edx
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
jmp qword [sym.imp.kernel32.dll_HeapFree]
add al, byte [rax]
push rsi
mov eax, dword [rcx + 0x18]
cmovb eax, ecx
mov eax, 0x938c18a0
invalid
sbb byte [rbx + rdx*4 + 0x69b6f161], cl
and edi, eax
invalid
invalid
add eax, dword [rax]
pop rax
add byte [rax], al
add byte [rax - 0x75], cl
mov rax, qword [rcx + rax*8]
jb 0x140052623
not rdx
ror byte [rcx + rcx*4 - 0x40], cl
xchg ecx, eax
invalid
mov ebx, edx
invalid
and eax, ecx
add ecx, edx
ror dword [rcx + rsi - 0x2f], 0x48
rol edx, 0x20
invalid
ror byte [0x189c6b0a3], 0x21
not ecx
ret 0x2149
xor edx, eax
rol r9, 0x11
rol ecx, 0x11
mov edx, eax
not edx
retf 0x949
and edx, edx
rol eax, 0x15
mov edx, eax
ror byte [rcx + 0x21], cl
retf 0x14d
sub ecx, edx
add ecx, eax
rol eax, 0x20
shl byte [rax], 0x49
mov eax, edx
and eax, ecx
enter 0x948, 0xffffffffffffffd1
ror dword [rcx + rax - 0x3f], 1
ror dword [rcx - 0x48], 0x3d
invalid
adc al, 0x1e
invalid
fimul word [rbp - 0x77]
retf 0x294d
invalid
mov edx, ecx
sub edx, eax
add eax, eax
ror byte [rax - 0x3f], 0xc2
rol edx, 0xd
ret 0x4c0d
or eax, 0x49d0014c
add eax, edx
ror byte [rcx - 0x77], 1
mov eax, ecx
enter 0x3149, 0xffffffffffffffc8
xor eax, ecx
enter 0xfffffffffffff749, 0xffffffffffffffd0
ror byte [rcx + 0x21], 1
ror byte [rcx + 0x31], 1
xor eax, ecx
rol r9, 0x10
mov rcx, rax
xor rcx, rax
rol ecx, 0x10
mov ecx, eax
xor ecx, eax
not ecx
ror dword [rcx + riz - 0x37], 1
and ecx, ecx
leave
ror dword [rcx + rcx*4 - 0x3e], 0x48
ret 0x2148
and edx, eax
xor eax, eax
rol eax, 0x11
rcl byte [rcx], 0x48
rol ecx, 0x15
adc eax, 0x50148d48
push rax
ror dword [rcx - 0x3f], 1
shl dword [rax], 0x4c
mov rax, r8
and byte [rcx + rcx*4 - 0x40], cl
ror byte [rcx + rsi - 0x40], 0x48
not eax
and eax, ecx
xor eax, eax
ror byte [rcx + rcx*4 - 0x37], 0x48
not ecx
mov ecx, ecx
leave
ror dword [rax + 9], 1
ror dword [rax - 9], 0xd0
or eax, ecx
not ecx
not eax
ror byte [rax + 9], 1
or eax, ecx
enter 0xfffffffffffff748, 0xffffffffffffffd0
ror byte [rax - 0x77], 1
ror dword [rax + 0x21], 0xd1
or eax, edx
not eax
or eax, ecx
enter 0xffffffffffff8348, 0xffffffffffffffc4
add esp, 0x20
invalid
and byte [rsi - 0x3d], bl
add cl, ch
sub esp, 0x28
in al, dx
sub byte [rdx + rdx*8 - 0x74b7df8c], al
sal byte [rax + riz + 0x48], cl
mov ecx, dword [rcx + 0x28]
invalid
invalid
sal byte [rax + riz + 0x48], cl
mov ecx, dword [rcx + 0x28]
sub byte [rax - 0x7d], cl
stc
push qword [rsp + rbx - 0x18]
jp case.0x14001ca79.481
invalid
dec dword [rax - 0x7b]
sal byte [rsp + rcx + 0x48], 0x89
mov ecx, eax
ror dword [rax - 0x7d], 0xc4
invalid
sub cl, ch
in eax, 0xfe
in eax, 0xfe
call qword [rax + 0x28c48348]
invalid
or eax, dword [rcx + 0x56]
sub esp, 0x28
mov edi, ecx
leave
add byte [rax], al
cmpxchg qword [rdi], rcx
lea esi, [rdi + 0x10]
add dword [rcx], esi
sal al, 0xf
invalid
invalid
pcmpeqw mm4, qword [rsi]
mov edx, esi
mov ecx, 0x3b9aca00
cmp ebp, eax
in eax, 0xc8
invalid
invalid
enter 0xfffffffffffffffe, 0xffffffffffffffb8
add al, byte [rax]
add byte [rax], al
invalid
add al, dh
jrcxz case.0x14003ebd0.379
invalid
mov ecx, esi
invalid
add dh, byte [rdi + riz + 0xf]
or ecx, dword [rax - 0x77]
invalid
push rsi
or byte [rax - 0x7b], cl
test rdx, rdx
jne 0x1400529a5
sub al, 6
add esi, 8
add esp, 0x28
sti
add dword [rax], eax
invalid
mov rcx, qword [0x58]
sub byte [rax + 0x48000000], 0x83
add al, byte [rax]
add eax, 0x3d141
in al, dx
add byte [rax], al
mov eax, dword [rsi + 0x20]
invalid
adc dword [rdx + rcx + 0xc], eax
or cl, byte [rax - 0x7d]
enter 0xffffffffffffee75, 0x49
add esi, 0x10
invalid
and dil, r8b
retf 0x3b9a
mov ecx, esi
cld
stosb byte [rdi], al
invalid
sal byte [rbx + rbx*8 - 0x15], cl
mov qword [r12 + r12 + 0x28], rbx
mov dword [rsp + 0x28], ebx
and al, 0x28
mov dword [rsp + 0x20], edi
dec dword [rax - 0x7b]
sal byte [rdx + rsi + 0x48], 0x85
test edx, edx
je case.0x14004d710.173
mov eax, edx
and eax, 3
lea rcx, [0x140080c50]
test edx, edx
loopne 0x140052cb5
xchg edi, eax
fild word [rdx]
add al, byte [rax]
movsxd rax, dword [rcx + rax*4]
add eax, ecx
cmp al, 0xad
mov ecx, 0xde7eb848
pop rbx
cmp bl, dh
invalid
xor esi, esi
xlatb
cld
invalid
xor ebp, ebp
loopne 0x140052d18
cmp dword [rsi + 0x10], ebp
inc ebp
leave
rol byte [rcx - 0x77], cl
rol byte [rcx - 0x7f], 1
or eax, 0xfffffe66
xor r9d, r9d
invalid
rol dword [rcx - 0x77], 0xc0
invalid
adc esp, 2
add byte [rax], al
or eax, 0xfffffff5
xchg esp, eax
and al, 0x28
add al, byte [rax]
add byte [rax - 0x7d], cl
cli
and byte [rdi], cl
or dword [rcx + 0x48000002], 0xffffffc1
loop 0x140053111
sub byte [rax - 0x77], cl
adc al, 0x30
test byte [rax + rbp], ah
add al, byte [rax]
add byte [rbp + rcx*4 + 0x73], cl
sub byte [rdi], cl
ror byte [rcx + riz - 0x2e], cl
ror byte [rax - 9], cl
ror byte [rax - 0x7b], cl
test rdx, rdi
or byte [rax - 0x75], cl
push rcx
or bl, ch
and cl, byte [rbx + rcx*4 + 0x43]
and byte [r9 + 0x39], cl
and byte [r9 + 0x39], cl
cmp eax, ecx
enter 0xffffffffffff950f, 0xffffffffffffffc2
add byte [rax], al
rol dword [rbp + 0x20], 1
rol dword [rcx], 0xd0
invalid
rol byte [rbp], 1
enter 0xfffffffffffffe41, 0xffffffffffffffc0
invalid
ror byte [rcx + rcx*4 - 0xe], 0x41
test al, 1
and al, 8
add cl, ch
invalid
ror byte [rdi], 0x11
add cl, byte [rcx + 1]
ror byte [rcx - 0x77], 0x10
or byte [rax + rax], al
add byte [rcx - 0x77], cl
mov eax, ecx
and r8, rdx
add al, byte [rax]
add byte [rcx + rcx*4 - 0x10], al
pushfq
test dword [rcx], 0x48e8eb00
add dword [rax], eax
jmp 0x140053526
mov rax, qword [rsp + 0x30]
and al, 0x50
jl 0x140053570
cmp bl, ch
and al, 0x31
leave
and al, 0x38
or byte [rax], al
add byte [rax], al
invalid
mov edi, 8
mov dword [rsp + 0x60], edi
add byte [rax - 0x7d], cl
jl 0x1400535c8
xor byte [rax], al
sub esp, eax
cmp dword [rbp + 0xa], esi
mov ecx, dword [0x14008fb30]
ror byte [rcx - 0x77], cl
call 0x159d54c6d
add al, byte [rax]
and al, 0x50
invalid
lea edx, [rsp + 0x50]
dec byte [r8 - 0x7d]
clc
add ecx, dword [rdi]
xchg ebx, eax
ror dword [rax - 0x7d], 0xf8
add dword [rdi], ecx
xchg esp, eax
ror byte [rdi], 0x95
ret 0xca20
add dh, byte ds:[rax + rcx + 0x48]
mov ecx, esi
call fcn.14005727a
mov qword [rsi], rbx
movaps xmm0, xmmword [rsp + 0x20]
movaps xmm1, xmmword [rsp + 0x30]
movups xmmword [rsi + 8], xmm0
movups xmmword [rsi + 0x18], xmm1
add rsp, 0x40
pop rbx
pop rdi
pop rsi
ret
mov ecx, edi
lea eax, [rcx]
add byte [rbp - 0x7bf040], al
inc dword [rax]
add byte [rax], al
mov ebp, eax
mov r15d, eax
add dword [rax], eax
mov ecx, eax
add byte [rax - 0x7b], cl
ror byte [rdi], 0x84
mov ebp, 0x49000000
mov esi, eax
invalid
adc dword [rax + 0x10], eax
adc byte [rcx + 0x40c70468], cl
sbb byte [rcx], al
add dword [rax], eax
invalid
add byte [rax - 0x7d], cl
rcr byte [rcx + rcx*2], 0x89
adc byte [rbp + 1], r9b
add r15, r15
xor eax, eax
movzx ecx, word [rbx + rax*2]
shl byte [rsi - 0x39], 4
add byte [r8], al
invalid
add byte [rcx], dh
in eax, dx
add dword [rax], eax
add cl, ch
stosd dword [rdi], eax
add dword [rax], eax
add byte [rbp + 0x31], al
invalid
mov edx, dword [rax]
mov ecx, edi
add byte [rax - 0x7b], cl
sal byte [rdx + rbp + 0x49], 0x89
je 0x14005c860
invalid
invalid
invalid
cmp al, 0x2d
add al, byte [rax]
bnd call rax
mov ecx, edi
stc
add byte [rax], al
add byte [rax], al
invalid
mov esp, dword [rsp + 0x20]
and al, 0x20
mov ecx, esp
loope 0x14005c8ea
mov eax, edi
shr eax, 0xf2
cld
invalid
mov ecx, edi
mov ecx, esp
adc byte [rbp - 0x77], cl
in al, dx
or cl, byte [rcx - 0x75]
add al, 0x24
push rax
adc byte [rbp - 0x7b], cl
div byte [rsp + rdx*2 + 0x41]
mov eax, dword [rsi]
invalid
sbb byte [rbp - 0x2f08fff4], cl
or al, 0
add cl, byte [rdi]
or eax, dword [rbp - 0xeb8a40]
adc al, 0xff
adc al, 0xff
adc eax, 0x18795
mov ecx, ebx
fcos
adc eax, 0x18af9
add dword [rax], eax
add dword [rax], eax
pop rbp
sub rsp, 0x68
sub esp, 0x68
lea rax, [rsp + 0x20]
mov qword [rax], rcx
lea rcx, [rsp + 0x28]
mov qword [rcx], rax
lea rax, case.0x140008522.711
add eax, 0x22bfc
and al, 0x38
mov ecx, dword [rdx + 0x20]
mov edx, dword [rdx + 0x28]
adc byte [rax], al
add byte [rax - 0x73], cl
jl 0x14005ca16
sub byte [rax - 0x77], cl
stc
xor ecx, dword [rax - 0x77]
int1
sal byte [rbx + rcx*2 + 0x48], 0x89
invalid
add byte [rdi], al
push rsi
push rdi
mov dword [rdx], 0
inc dword [rax]
add byte [rax], al
add byte [rax - 0x77], cl
jmp qword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [rcx]
or byte [rsi - 0x39], r12b
adc byte [rax], r8b
cmp esi, 2
push rbx
sub rsp, 0x20
sub esp, 0x20
mov ebx, dword [sym.imp.oleaut32.dll_SysStringLen]
mov ecx, edi
add edx, ecx
sal byte [rcx + rbx + 0x48], 0x89
invalid
cmp dword [rsp + 0x28], 0
add dword [rcx], 0
mov dword [rsp + 0x28], ecx
add al, byte [rax]
add esp, 0x38
sbb dword [rax - 0x75], ecx
and byte [rax - 0x75], cl
and byte [rax - 0x75], cl
sub byte [rax - 0x73], cl
adc eax, 0x22849
sub byte [r10], al
invalid
push rax
sbb byte [rax - 0x73], cl
jl case.0x14004d710.228
sub byte [rax - 0x77], cl
ja 0x14005cd9c
add byte [rax], al
mov rsi, qword [rcx + 8]
invalid
sub edi, esi
dec edi
invalid
adc byte [rax - 0x75], r9b
or eax, 0x32c24
and al, 0x2c
add eax, dword [rax]
sub eax, dword [rbx]
add byte [rcx], dh
ror byte [rcx - 0x77], cl
clc
loopne 0x14005cffa
add eax, 8
add dword [rax - 0x73], ecx
add eax, 0x37f
rol byte [rdx], 0x4c
lea ecx, [rsp + 0x30]
and al, 0x30
add eax, 8
invalid
mov eax, 2
mov dword [rcx], eax
dec dword [rax - 0x77]
and al, 0x20
and al, 0x20
and al, 0x30
add dword [rax - 0x73], ecx
add eax, 0xfffeeca3
invalid
in al, dx
invalid
invalid
add bl, ch
invalid
add eax, 8
add eax, 0x22635
add al, byte [rax]
ror byte [rax], 0x4c
lea ecx, [rsp + 0x30]
invalid
add eax, 0x225ef
and eax, 0xb8410002
invalid
add byte [rax], al
add byte [rax - 0x77], cl
ror dword [rax - 0x77], 1
mov rdx, rax
invalid
invalid
add byte [rcx - 0x48], al
sldt word [rax]
add byte [rax - 0x77], cl
invalid
shr eax, 0xca
xchg ebx, eax
std
call qword [rax + 0x38c48348]
invalid
mov rax, rdx
cmp dword [rax], eax
lea edx, [0x1400774f6]
or eax, 4
mov r8, rdx
mov rax, qword [rcx]
mov ecx, dword [rdx + 0x34]
mov edx, ecx
invalid
mov rax, qword [rcx]
mov ecx, dword [rdx + 0x34]
mov edx, ecx
or byte [rcx + rcx*4 - 0x3e], cl
shl byte [rsi - 0x7b], 0xc9
test ecx, ecx
sar ch, 0xff
mov r8, rdx
ror byte [rax - 0x75], 1
invalid
mov ecx, dword [rdx + 0x34]
invalid
invalid
mov edx, ecx
mov ecx, edx
push qword [rdx + rcx - 0x76]
or byte [rcx + rcx*4 - 0x3e], cl
and al, 0x20
and byte [rax], ah
add byte [rax], al
add byte [rcx - 0x48], al
invalid
add dword [rax], eax
add byte [rax], al
invalid
add dword [rax], eax
add byte [rax], al
invalid
cmp eax, ecx
or byte [rax - 0x77], cl
int1
cmp al, 0x18
loopne 0x14005d430
or ebx, 1
add ebx, eax
add byte [rax], al
clc
or byte [rax], al
add byte [rbx + 0x20], dh
add cl, ch
add byte [rbx + 0x34], dh
ror dword [rax - 0x76d3dbb4], 0xf8
add byte [rax], al
add byte [rbp + rcx*4 + 4], cl
invalid
invalid
lea eax, [rsp + rax]
add al, 0x49
add eax, 0x2c
sub esp, 0x1b8
mov edi, edx
mov esi, ecx
test eax, eax
invalid
retf 0x2000
invalid
test cl, al
add byte [rax], al
adc eax, 0
add byte [rax], al
invalid
lea ecx, [0x140080da8]
invalid
enter 0xffffffffffffe0ff, 0x45
invalid
inc dword [rbp + 0x21]
int1
mov dword [rsi], 1
mov edx, dword [rdi + 0x10]
add al, 0xe9
add byte [rax - 0x76], al
insb byte [rdi], dx
clc
add byte [rax], al
invalid
movups xmm0, xmmword [rdi + 4]
inc byte [rbx - 0x78f0ec08]
add byte [rax], al
add byte [rcx - 0x76], al
invalid
dec dword [rax - 0x77]
mov eax, dword [rdi + 0x10]
jmp case.0x14005d8a4.35
invalid
cwde
or al, byte [rax]
mov cl, 0xd
mov cl, 3
sub byte [rax - 0x77], cl
adc byte [r8 - 0x73], cl
invalid
invalid
mov dword [rdx + 0x20], 0
and al, 0x94
invalid
lea ebx, [rsp + 0xf8]
add al, 0
add byte [rcx - 0x7d], al
invalid
invalid
std
je 0x14005df7c
insb byte [rdi], dx
add dword [rax], eax
add byte [rax - 0x73], cl
mov dword [rdx], eax
cmp ebp, 0x67
add eax, 0x178f3
pop rbp
sal ebx, 0xf
invalid
invalid
maxps xmm1, xmm0
lea edx, [rsp + 0x60]
add byte [rax - 0x73], cl
push rsp
mov eax, 0
add byte [rax], al
add byte [rax], al
add byte [rax - 0x75], cl
invalid
push rsp
and al, 0x38
pop rsp
and al, 0x30
invalid
mov eax, 1
xor ecx, dword [rax - 0x48]
cmp esi, eax
mov edx, dword [rsp + 0x38]
add dword [rax], eax
add byte [rax - 0x73], cl
invalid
cmp ebp, 0x67
add byte [rax], al
and al, 0x60
adc byte [r8 - 0x73], cl
mov dword [rcx], eax
invalid
or byte [rax - 0x39], cl
and al, 0x2f
add byte [rax - 0x77], cl
or byte [rax - 0x39], cl
or byte [rax - 0x39], cl
invalid
xor byte [rax - 0x77], cl
add byte [rax], al
adc byte [rax - 0x77], cl
lea eax, [0x14005e939]
invalid
xor byte [rax - 0x77], cl
add bh, byte [rax + 2]
add byte [rax], al
sub byte [rax - 0x77], cl
adc byte [r8 - 0x73], cl
push rdi
cli
ror byte [rax - 0x7d], 1
enter 0x48fe, 0xffffffffffffff83
dec byte [rax - 0x7d]
add byte [rax], al
pop rsp
or eax, 0x17149
mov dword [rsi + 0xa], r15d
mov edx, eax
add dword [rax], eax
sub esp, 0x28
add byte [rbx + 0x4824246c], cl
lea edx, [rsp + 0x40]
add dword fs:[eax], eax
and al, 0x24
lea ecx, [rsp + 0x20]
mov edx, 0xc0000000
xor r8d, r8d
xor r9d, r9d
call rbx
invalid
test eax, eax
jne 0x14007378f
insb byte [rdi], dx
mov r14, qword [rsp + 0x20]
mov al, byte [0x14008fbb8]
mov edx, 0x18
xor ecx, ecx
call fcn.140042681
test rax, rax
je 0x14007378f
out dx, eax
cld
dec dword [rax - 0x7b]
sal byte [rax + rdx*2 + 0x48], 0x89
ret
mov rbx, rax
mov qword [rax], rdi
mov qword [rax + 8], rsi
mov qword [rax + 0x10], r14
xor eax, eax
sal al, 0x48
cmpxchg dword [0x14008fb20], ebx
invalid
sal al, 0x48
cmpxchg dword [0x14008fb20], ebx
invalid
add byte [rax + rbp + 0x48], dh
mov esi, eax
je case.0x14001ccc7.279
mov rsi, rax
cmp qword [rbx], 0
je 0x14007376d
invalid
or cl, byte [rax - 0x75]
adc r15b, dil
adc eax, 0x18db
mov rcx, qword [rbx + 0x10]
call qword [sym.imp.kernel32.dll_CloseHandle]
mov rcx, qword [0x14008fb30]
mov ecx, dword [0x14008fb30]
xor edx, edx
mov r8, rbx
mov eax, ebx
mov eax, ebx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rbx, rsi
mov rax, rbx
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
ud2
pop rax
add byte [rax], al
add byte [rax - 0x75], cl
or al, 0xc1
mov rax, qword [rcx + 8]
mov qword [rcx + 8], 1
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
adc byte [rdi], cl
adc byte [rsi + 0x20], dl
adc byte [rdi], cl
adc byte [rsi + 0x20], dl
movups xmmword [rcx + 0x10], xmm0
movups xmmword [rcx + 0x20], xmm1
movups xmmword [rcx + 0x30], xmm2
mov rdx, qword [rsi + 0x30]
mov qword [rcx + 0x40], rdx
xchg ecx, eax
add byte [rax], al
add byte [rax - 0x7d], cl
clc
invalid
je 0x140073829
xchg ecx, eax
add byte [rax], al
add byte [rax - 0x7d], cl
clc
add dword [rax + rsi + 0x48], esi
test eax, eax
test rax, rax
jne 0x140073831
mov eax, dword [0x14008fbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rcx, [rax + 8]
lea rdx, case.0x14001ccc7.140
add rsp, 0x60
pop rsi
jmp fcn.14004b921
lock dec qword [0x14008fb10]
add rsp, 0x60
pop rsi
ret
sal byte [rsp + rbx + 0x48], 0x89
add eax, 0x1c2dc
invalid
add byte [rax - 0x77], cl
ror dword [rcx - 0xf76b606], 0x48
mov eax, esi
add rsp, 0x28
invalid
add esp, 0x38
ret
add byte [rax], al
add byte [rax], al
and al, 0x28
invalid
invalid
test byte [rcx - 0x7d000000], cl
retf 0xf002
enter 0xffffffffffff83fb, 0xfffffffffffffff8
push qword [rcx + rcx + 0x48]
mov ecx, esi