Function at 0x1400173f0
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x40
mov rsi, rdx
movzx eax, byte [rcx]
lea rdx, [0x141cf4640]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
mov rax, qword [rax + 0x18]
lea rdx, [0x14005866f]
mov r8d, 5
add rsp, 0x40
pop rsi
jmp rax
add rcx, 8
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
lea rdx, [0x1400586a6]
mov r8d, 6
call qword [rax + 0x18]
mov qword [rsp + 0x28], rsi
mov byte [rsp + 0x30], al
mov qword [rsp + 0x20], 0
mov byte [rsp + 0x31], 0
lea r8, [0x140002b90]
jmp 0x1400060ab
add rcx, 8
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
lea rdx, [0x14005869a]
mov r8d, 5
call qword [rax + 0x18]
mov qword [rsp + 0x28], rsi
mov byte [rsp + 0x30], al
mov qword [rsp + 0x20], 0
mov byte [rsp + 0x31], 0
lea r8, [0x140003840]
jmp 0x1400060ab
add rcx, 2
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
lea rdx, [0x140058691]
mov r8d, 3
call qword [rax + 0x18]
mov qword [rsp + 0x28], rsi
mov byte [rsp + 0x30], al
mov qword [rsp + 0x20], 0
mov byte [rsp + 0x31], 0
lea r8, [0x140002f60]
jmp 0x1400060ab
add rcx, 2
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
lea rdx, [0x140058680]
mov r8d, 2
call qword [rax + 0x18]
mov qword [rsp + 0x28], rsi
mov byte [rsp + 0x30], al
mov qword [rsp + 0x20], 0
mov byte [rsp + 0x31], 0
lea r8, [0x140003cd0]
jmp 0x1400060ab
add rcx, 4
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
lea rdx, [0x140058694]
mov r8d, 3
call qword [rax + 0x18]
mov qword [rsp + 0x28], rsi
mov byte [rsp + 0x30], al
mov qword [rsp + 0x20], 0
mov byte [rsp + 0x31], 0
lea r8, [0x140002d30]
jmp 0x1400060ab
inc rcx
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
lea rdx, [0x14005868a]
mov r8d, 4
call qword [rax + 0x18]
mov qword [rsp + 0x28], rsi
mov byte [rsp + 0x30], al
mov qword [rsp + 0x20], 0
mov byte [rsp + 0x31], 0
lea r8, [0x140003270]
jmp 0x1400060ab
add rcx, 8
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
lea rdx, [0x140058678]
mov r8d, 6
call qword [rax + 0x18]
mov qword [rsp + 0x28], rsi
mov byte [rsp + 0x30], al
mov qword [rsp + 0x20], 0
mov byte [rsp + 0x31], 0
lea r8, [0x140003a90]
jmp 0x1400060ab
add rcx, 8
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
lea rdx, [0x14005869f]
mov r8d, 7
call qword [rax + 0x18]
mov qword [rsp + 0x28], rsi
mov byte [rsp + 0x30], al
mov qword [rsp + 0x20], 0
mov byte [rsp + 0x31], 0
lea r8, [0x140003450]
jmp 0x1400060ab
inc rcx
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
lea rdx, [0x14005867e]
mov r8d, 2
call qword [rax + 0x18]
mov qword [rsp + 0x28], rsi
mov byte [rsp + 0x30], al
mov qword [rsp + 0x20], 0
mov byte [rsp + 0x31], 0
lea r8, [0x140003730]
jmp 0x1400060ab
add rcx, 4
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
lea rdx, [0x140058686]
mov r8d, 2
call qword [rax + 0x18]
mov qword [rsp + 0x28], rsi
mov byte [rsp + 0x30], al
mov qword [rsp + 0x20], 0
mov byte [rsp + 0x31], 0
lea r8, [0x1400036b0]
jmp 0x1400060ab
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
mov rax, qword [rax + 0x18]
lea rdx, [0x140058674]
mov r8d, 4
add rsp, 0x40
pop rsi
jmp rax
add rcx, 4
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
lea rdx, [0x140058682]
mov r8d, 2
call qword [rax + 0x18]
mov qword [rsp + 0x28], rsi
mov byte [rsp + 0x30], al
mov qword [rsp + 0x20], 0
mov byte [rsp + 0x31], 0
lea r8, [0x140003170]
jmp 0x1400060ab
add rcx, 8
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
lea rdx, [0x140058697]
mov r8d, 3
call qword [rax + 0x18]
mov qword [rsp + 0x28], rsi
mov byte [rsp + 0x30], al
mov qword [rsp + 0x20], 0
mov byte [rsp + 0x31], 0
lea r8, [0x140003ab0]
jmp 0x1400060ab
add rcx, 8
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
lea rdx, [0x140058684]
mov r8d, 2
call qword [rax + 0x18]
mov qword [rsp + 0x28], rsi
mov byte [rsp + 0x30], al
mov qword [rsp + 0x20], 0
mov byte [rsp + 0x31], 0
lea r8, [0x140003340]
jmp 0x1400060ab
inc rcx
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
lea rdx, [0x14005868e]
mov r8d, 3
call qword [rax + 0x18]
mov qword [rsp + 0x28], rsi
mov byte [rsp + 0x30], al
mov qword [rsp + 0x20], 0
mov byte [rsp + 0x31], 0
lea r8, [0x140003510]
jmp 0x1400060ab
add rcx, 8
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
lea rdx, [0x140058688]
mov r8d, 2
call qword [rax + 0x18]
mov qword [rsp + 0x28], rsi
mov byte [rsp + 0x30], al
mov qword [rsp + 0x20], 0
mov byte [rsp + 0x31], 0
lea r8, [0x1400032b0]
lea rcx, [rsp + 0x20]
lea rdx, [rsp + 0x38]
call fcn.14001c250
mov rcx, qword [rsp + 0x20]
movzx edx, byte [rsp + 0x30]
test rcx, rcx
je 0x14000610a
mov al, 1
test dl, 1
jne 0x14000612b
cmp rcx, 1
jne 0x14000610e
mov rsi, qword [rsp + 0x28]
cmp byte [rsp + 0x31], 0
je 0x140006113
test byte [rsi + 0x34], 4
jne 0x140006113
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
lea rdx, [0x141cf03ae]
mov r8d, 1
call qword [rax + 0x18]
mov ecx, eax
mov al, 1
test cl, cl
jne 0x14000612b
jmp 0x140006113
mov eax, edx
jmp 0x14000612b
mov rsi, qword [rsp + 0x28]
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
lea rdx, [0x141cf3a28]
mov r8d, 1
call qword [rax + 0x18]
and al, 1
add rsp, 0x40
pop rsi
ret
mov ecx, eax
jmp 0x1400173f0
int3
add cl, byte [rdi]
test edx, esp
add byte [rax], al
add byte [rbx - 0x77c0140], al
invalid
add byte [rax], al
lea r8, [0x141cf4684]
movsxd rax, dword [r8 + rax*4]
add rax, r8
jmp rax
movzx eax, byte [rcx + 1]
cmp al, byte [rdx + 1]
sete sil
jmp 0x140006358
mov rax, qword [rcx + 8]
cmp rax, qword [rdx + 8]
sete sil
jmp 0x140006358
movzx eax, word [rcx + 2]
cmp ax, word [rdx + 2]
sete sil
jmp 0x140006358
mov rcx, qword [rcx + 8]
mov rdx, qword [rdx + 8]
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
jmp 0x140043810
mov eax, dword [rcx + 4]
cmp eax, dword [rdx + 4]
sete sil
jmp 0x140006358
movsd xmm0, qword [rdx + 8]
cmpeqsd xmm0, qword [rcx + 8]
movq rsi, xmm0
invalid
and esi, 1
jmp 0x140006358
mov byte [rbx + 0x5feb01e6], 0x48
mov edi, dword [rcx + 0x18]
mov rdi, qword [rcx + 0x18]
cmp rdi, qword [rdx + 0x18]
jne 0x140006356
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rdx + 0x10]
inc rdi
nop
dec rdi
sete sil
je 0x140006358
lea rbx, [rcx + 0x20]
lea r14, [rdx + 0x20]
and al, ch
cmp bh, bh
invalid
dec dword [rcx + rcx*4 - 0xe]
mov rcx, rbx
test al, al
jne 0x140006310
and al, ch
cmp bh, bh
invalid
jmp 0x140006358
mov r8, qword [rcx + 0x18]
cmp r8, qword [rdx + 0x18]
jne 0x140006356
mov rdx, qword [rdx + 0x10]
mov rcx, qword [rcx + 0x10]
call fcn.140048410
test eax, eax
sete sil
jmp 0x140006358
xor esi, esi
mov eax, esi
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
movss xmm0, dword [rdx + 4]
cmpeqss xmm0, dword [rcx + 4]
movd esi, xmm0
and esi, 1
jmp 0x140006358
pop rax
add byte [rdx + rdx + 0x48], dh
mov ecx, dword [0x141d019d0]
iretd
invalid
iretd
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x141d019d0]
xor ebx, ebx
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, rdi
shl rax, 0x20
or rax, 2
test edi, edi
cmovne rbx, rax
mov rax, rbx
add rsp, 0x70
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
adc dword [rsp + 0xff], ecx
add byte [rax], al
add byte [rdi], cl
sub dword [rsp + 0xb0], eax
add byte [rax], al
add byte [rcx - 0x80], al
cld
adc dword [rdi], ecx
test byte [rdx], cl
add eax, dword [rax]
add byte [rdi], cl
adc byte [rsp + 0xbf], al
add byte [rax], al
invalid
add byte [rax], al
add byte [rdi], cl
movups xmmword [rsp + 0x9f], xmm0
sub dword [rsp + 0x90], eax
dec dword [rax - 0x73]
and al, 0x68
jo 0x1400077a4
mov dword [rsp + 0x28], eax
or byte [rbx], r9b
add byte [rax], al
add byte [rax - 0x77], cl
and al, 0x47
and al, 0x30
add byte [rax], al
add byte [rdi], cl
mov dh, 3
add byte [rbx - 0x7af0f108], al
cmpsb byte [rsi], byte [rdi]
add byte [rax], al
add byte [rax - 0x75], cl
jb 0x1400078b2
invalid
adc byte [rbx + rcx*4 + 0x72], cl
sbb byte [rbp - 0x7b], cl
div byte [rsi + rdx + 0x48]
mov edi, esi
nop
stc
invalid
add byte [rax], al
or ebx, r13d
push rbx
lea rsi, [rsp + 0xd0]
lea rax, [0x141ce90ee]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
add byte [rax], al
add byte [rax], al
mov rcx, qword [rsp + 0xf0]
mov dword [rsp + 0xf0], 0x85021353
mov edx, dword [rsp + 0xf0]
call fcn.1400064a0
movabs rcx, 0xbb90a95d3d846ed2
pop rbp
test eax, 0x3348bb90
or byte [rax - 0x46], cl
add byte [rsi - 0x35f78630], bl
add eax, 0x50334828
or byte [rcx - 0x48], al
invalid
xlatb
invalid
mov ecx, 0x10403344
adc byte [rax - 0x77], cl
mov word [rax + rsi*8], fs
add byte [rax], al
add byte [rax - 0x77], cl
xchg esp, eax
and al, 0xf8
add byte [rax], al
add byte [rcx + rcx*4 - 0x7c], al
and al, 0
add dword [rax], eax
add byte [rax - 0x73], cl
mov word [rax + rax*8], fs
add byte [rax], al
add byte [rax - 0x73], cl
xchg esp, eax
and al, 0xf0
add byte [rax], al
add byte [rcx - 0x48], al
adc al, 0
add byte [rax], al
pop rbp
test eax, 0x3348bb90
or byte [rax - 0x46], cl
add byte [rsi - 0x35f78630], bl
add eax, 0x50334828
or byte [rcx - 0x48], al
invalid
adc byte [rax - 0x77], cl
mov word [rax + rsi*8], fs
add byte [rax], al
add byte [rax - 0x77], cl
xchg esp, eax
and al, 0xf8
add byte [rax], al
add byte [rcx + rcx*4 - 0x7c], al
and al, 0
add dword [rax], eax
add byte [rax - 0x73], cl
mov word [rax + rax*8], fs
add byte [rax], al
add byte [rax - 0x73], cl
xchg esp, eax
and al, 0xf0
add byte [rax], al
add byte [rcx - 0x48], al
adc al, 0
add byte [rax], al
call fcn.140043ea0
movzx eax, byte [rsp + 0xc0]
cmp rax, 0x12
mov qword [rsp + 0x228], r13
ja case.0x140008404.6
lea rcx, [0x141cf46fc]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp qword [rsp + 0xc8], 0
je case.0x140008404.0
mov r8, qword [rsi]
mov rcx, qword [0x141d019d0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov bpl, 1
lea rdx, [0x141cf42c8]
lea rcx, [rsp + 0xf0]
mov r8d, 0xa
call fcn.140043ea0
cmp byte [rsp + 0xf0], 0x12
jne 0x14000ac0b
mov byte [rsp + 0x47], bpl
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x218], rax
movzx eax, byte [0x141d019e8]
mov edx, 0xd8
xor ecx, ecx
call fcn.14003c8f0
mov qword [rsp + 0x1d8], rax
test rax, rax
je 0x14000ac0b
lea rax, [0x141ce4b5a]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
mov dword [rsp + 0xf0], 0x1594ec62
mov edx, dword [rsp + 0xf0]
call fcn.140006aa0
mov r14, qword [rax]
mov rbx, qword [rax + 8]
mov rdi, qword [rax + 0x10]
mov rsi, qword [rax + 0x18]
movzx ebp, byte [rax + 0x20]
movzx eax, byte [0x141d019e8]
mov edx, 0x21
xor ecx, ecx
call fcn.14003c8f0
test rax, rax
je 0x14000ac0b
movabs rcx, 0x57e8bca2b9e70cdc
xor rsi, rcx
movabs rcx, 0xdcd9b211ee0aa9ae
xor rdi, rcx
movabs rcx, 0xf63f0f89a9ea4af3
xor rbx, rcx
movabs rcx, 0x7fcf70739a85c367
xor r14, rcx
xor bpl, 0x1c
mov qword [rax], r14
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], rsi
mov qword [rsp + 0x38], rax
mov byte [rax + 0x20], bpl
lea rax, [0x141ce4548]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
mov dword [rsp + 0xf0], 0xba642de2
mov edx, dword [rsp + 0xf0]
call fcn.140006e20
mov rbx, qword [rax]
mov rdi, qword [rax + 8]
mov rsi, qword [rax + 0x10]
movzx eax, byte [0x141d019e8]
mov edx, 0x18
xor ecx, ecx
call fcn.14003c8f0
test rax, rax
je 0x14000ac0b
mov rbp, rax
movabs rax, 0x73507e84241d1dd7
xor rsi, rax
movabs rax, 0xd7d1cc1e0cdfef45
xor rdi, rax
movabs rax, 0xdd07e3533447a544
xor rbx, rax
mov qword [rbp], rbx
mov qword [rbp + 8], rdi
mov qword [rbp + 0x10], rsi
lea rax, [0x141ce06a9]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
mov dword [rsp + 0xf0], 0x54ceba3a
mov edx, dword [rsp + 0xf0]
call fcn.140006cf0
mov r13, qword [rax]
mov r12, qword [rax + 8]
mov r15, qword [rax + 0x10]
mov r14, qword [rax + 0x18]
movzx ebx, word [rax + 0x20]
movzx esi, byte [rax + 0x22]
movzx eax, byte [0x141d019e8]
mov edx, 0x23
xor ecx, ecx
call fcn.14003c8f0
test rax, rax
je 0x14000ac0b
shl esi, 0x10
or ebx, esi
mov r8d, ebx
shr r8d, 0x10
xor r8b, 0xb8
mov ecx, ebx
shr ecx, 8
xor cl, 0x63
xor bl, 0x45
movabs rdx, 0x403b8780954c3eca
xor r14, rdx
movabs rdx, 0x9cbbba702662cbfe
xor r15, rdx
movabs rdx, 0x4efc4fbbf01fd1c8
xor r12, rdx
movabs rdx, 0x9353dcabb84de794
xor r13, rdx
mov qword [rax], r13
mov qword [rax + 8], r12
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r14
mov byte [rax + 0x20], bl
mov byte [rax + 0x21], cl
mov qword [rsp + 0x30], rax
mov byte [rax + 0x22], r8b
lea rax, [0x141ce257c]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
mov dword [rsp + 0xf0], 0x5d5f42c3
mov edx, dword [rsp + 0xf0]
call fcn.140006b50
mov r14, qword [rax]
mov rbx, qword [rax + 8]
mov edi, dword [rax + 0x10]
movzx esi, word [rax + 0x14]
movzx eax, byte [0x141d019e8]
mov edx, 0x16
xor ecx, ecx
call fcn.14003c8f0
test rax, rax
je 0x14000ac0b
mov r12, rax
mov qword [rsp + 0x1c8], rbp
mov eax, esi
shr eax, 8
xor al, 0xa1
xor sil, 0x44
xor edi, 0x5a49ae00
movabs rcx, 0x7282f62481578a2
xor rbx, rcx
movabs rcx, 0x76752768140aef9
xor r14, rcx
mov qword [r12], r14
mov qword [r12 + 8], rbx
mov dword [r12 + 0x10], edi
mov byte [r12 + 0x14], sil
mov byte [r12 + 0x15], al
lea rax, [0x141cead0a]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
mov dword [rsp + 0xf0], 0x36d97926
mov edx, dword [rsp + 0xf0]
call fcn.1400071c0
mov r14, qword [rax]
mov rbx, qword [rax + 8]
mov rdi, qword [rax + 0x10]
mov rsi, qword [rax + 0x18]
movzx eax, byte [0x141d019e8]
mov edx, 0x20
xor ecx, ecx
call fcn.14003c8f0
test rax, rax
je 0x14000ac0b
movabs rcx, 0x8197eaf870e1b6e6
xor rsi, rcx
movabs rcx, 0x486adba948fb1f04
xor rdi, rcx
movabs rcx, 0x4114699732721fb5
xor rbx, rcx
movabs rcx, 0x7cb687781fa7db1
xor r14, rcx
mov qword [rax], r14
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
mov qword [rsp + 0xe8], rax
mov qword [rax + 0x18], rsi
lea rax, [0x141ced536]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
mov dword [rsp + 0xf0], 0xd9c6d583
mov edx, dword [rsp + 0xf0]
call fcn.140007170
mov r15, qword [rax]
mov rsi, qword [rax + 8]
mov r14, qword [rax + 0x10]
mov ebp, dword [rax + 0x18]
movzx ebx, word [rax + 0x1c]
movzx edi, byte [rax + 0x1e]
movzx eax, byte [0x141d019e8]
mov edx, 0x1f
xor ecx, ecx
call fcn.14003c8f0
test rax, rax
je 0x14000ac0b
mov r13, rax
mov qword [rsp + 0xe0], r12
shl edi, 0x10
or ebx, edi
mov eax, ebx
shr eax, 0x10
xor al, 0xd
mov ecx, ebx
shr ecx, 8
xor cl, 0x83
xor bl, 0x39
xor ebp, 0xbca568c7
movabs rdx, 0x3687e9fbf58a88d3
xor r14, rdx
movabs rdx, 0x6a6d5e6373a570dc
xor rsi, rdx
movabs rdx, 0xe9fbb4ef17552c63
xor r15, rdx
mov qword [r13], r15
mov qword [r13 + 8], rsi
mov qword [r13 + 0x10], r14
mov dword [r13 + 0x18], ebp
mov byte [r13 + 0x1c], bl
mov byte [r13 + 0x1d], cl
mov byte [r13 + 0x1e], al
lea rax, [0x141ceaf8a]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
mov dword [rsp + 0xf0], 0x5064df70
mov edx, dword [rsp + 0xf0]
call fcn.1400066a0
mov r14, qword [rax]
mov rbx, qword [rax + 8]
mov rdi, qword [rax + 0x10]
mov rsi, qword [rax + 0x18]
movzx eax, byte [0x141d019e8]
mov edx, 0x20
xor ecx, ecx
call fcn.14003c8f0
test rax, rax
je 0x14000ac0b
mov rbp, rax
movabs rax, 0xfc46e9c4fb4fa68b
xor rsi, rax
movabs rax, 0x52b49b0130a2cbcc
xor rdi, rax
movabs rax, 0x64545535227671b5
xor rbx, rax
movabs rax, 0x8959ad6f10a651c0
xor r14, rax
mov qword [rbp], r14
mov qword [rbp + 8], rbx
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x18], rsi
lea rax, [0x141cecc22]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
mov dword [rsp + 0xf0], 0xc48d8cd7
mov edx, dword [rsp + 0xf0]
call fcn.140006810
mov r12, qword [rax]
mov r15, qword [rax + 8]
mov r14, qword [rax + 0x10]
mov rsi, qword [rax + 0x18]
movzx edi, word [rax + 0x20]
movzx eax, byte [0x141d019e8]
mov edx, 0x22
xor ecx, ecx
call fcn.14003c8f0
test rax, rax
je 0x14000ac0b
mov rbx, rax
movabs rax, 0xddf105fc83980b00
xor rsi, rax
movabs rax, 0xe206399a33a5c77f
xor r14, rax
movabs rax, 0x777869b8a7300dff
xor r15, rax
movabs rax, 0x35aa9d1bd1c493a3
xor r12, rax
mov eax, edi
shr eax, 8
xor al, 0x90
xor dil, 0x3b
mov qword [rbx], r12
mov qword [rbx + 8], r15
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], rsi
mov byte [rbx + 0x20], dil
mov byte [rbx + 0x21], al
lea rax, [0x141cea1d1]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
mov dword [rsp + 0xf0], 0xaf6da434
mov edx, dword [rsp + 0xf0]
call fcn.140007330
mov r12, qword [rax]
mov r15, qword [rax + 8]
mov rdi, qword [rax + 0x10]
mov r14d, dword [rax + 0x18]
movzx esi, byte [rax + 0x1c]
movzx eax, byte [0x141d019e8]
mov edx, 0x1d
xor ecx, ecx
call fcn.14003c8f0
test rax, rax
je 0x14000ac0b
xor r14d, 0x7607da46
movabs rcx, 0x874b5cedd0c349b7
xor rdi, rcx
movabs rcx, 0xa50f8944ba22c0d8
xor r15, rcx
movabs rcx, 0x5d67af9289236730
xor r12, rcx
mov ecx, r14d
shr ecx, 8
xor sil, 0xc1
mov qword [rax], r12
mov qword [rax + 8], r15
mov qword [rax + 0x10], rdi
mov byte [rax + 0x18], r14b
shr r14d, 0x18
mov byte [rax + 0x1b], r14b
mov word [rax + 0x19], cx
mov byte [rax + 0x1c], sil
mov rcx, qword [rsp + 0x1d8]
mov qword [rcx], 0x21
mov rdx, qword [rsp + 0x38]
mov qword [rcx + 8], rdx
mov qword [rcx + 0x10], 0x21
mov qword [rcx + 0x18], 0x18
lea rdi, [rcx + 0x20]
mov rdx, qword [rsp + 0x1c8]
mov qword [rcx + 0x20], rdx
mov qword [rcx + 0x28], 0x18
mov qword [rcx + 0x30], 0x23
mov rdx, qword [rsp + 0x30]
mov qword [rcx + 0x38], rdx
mov qword [rcx + 0x40], 0x23
mov qword [rcx + 0x48], 0x16
mov rdx, qword [rsp + 0xe0]
mov qword [rcx + 0x50], rdx
mov qword [rcx + 0x58], 0x16
mov qword [rcx + 0x60], 0x20
mov rdx, qword [rsp + 0xe8]
mov qword [rcx + 0x68], rdx
mov qword [rcx + 0x70], 0x20
mov qword [rcx + 0x78], 0x1f
mov qword [rcx + 0x80], r13
mov qword [rcx + 0x88], 0x1f
mov qword [rcx + 0x90], 0x20
mov qword [rcx + 0x98], rbp
mov qword [rcx + 0xa0], 0x20
mov qword [rcx + 0xa8], 0x22
mov qword [rcx + 0xb0], rbx
mov qword [rcx + 0xb8], 0x22
mov qword [rcx + 0xc0], 0x1d
mov qword [rcx + 0xc8], rax
mov qword [rcx + 0xd0], 0x1d
mov esi, 0xc0
xor r12d, r12d
movabs r14, 0x8000000000000000
jmp 0x140008c2f
add rsi, 0xffffffffffffffe8
add rdi, 0x18
mov rax, qword [rsp + 0x1c0]
mov r12, rax
cmp rax, 0xd8
je 0x1400093d7
lea rax, [r12 + 0x18]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x1d8]
mov rcx, qword [rax + r12]
mov qword [rsp + 0x1e0], rcx
cmp rcx, r14
je 0x1400093c5
mov r15, qword [rax + r12 + 0x10]
test r15, r15
js 0x14000ac0b
mov rax, qword [rax + r12 + 8]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0x210], rdi
mov qword [rsp + 0x238], rsi
je 0x140008cb0
movzx eax, byte [0x141d019e8]
xor ecx, ecx
mov rdx, r15
call fcn.14003c8f0
test rax, rax
je 0x14000ac0b
mov rbx, rax
jmp 0x140008cb5
mov ebx, 1
mov rcx, rbx
mov rdx, qword [rsp + 0xe0]
mov r8, r15
call fcn.140048510
mov edx, 3
lea rcx, [0x14005866c]
call fcn.1400438b0
mov rbp, rax
mov rcx, rbx
mov rdx, r15
call fcn.1400438b0
mov rdi, rax
mov rcx, qword [rsp + 0x218]
mov qword [rsp + 0x60], 0
mov rax, qword [rcx]
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], 0
mov rdx, rbp
mov r8, rdi
mov r9d, 0x30
call qword [rax + 0xa0]
test eax, eax
js 0x14000ab67
mov r13, qword [rsp + 0x60]
test r13, r13
je 0x14000ab96
test rdi, rdi
je 0x140008d47
mov rcx, rdi
call qword [sym.imp.oleaut32.dll_SysFreeString]
test rbp, rbp
je 0x140008d55
mov rcx, rbp
call qword [sym.imp.oleaut32.dll_SysFreeString]
mov qword [rsp + 0x38], r12
test r15, r15
je 0x140008d71
mov rcx, qword [0x141d019d0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [rsp + 0x1f0], 0
mov dword [rsp + 0x1d0], 0
mov rax, qword [r13]
lea r12, [rsp + 0x1d0]
mov qword [rsp + 0x20], r12
mov rcx, r13
mov edx, 0xffffffff
mov r8d, 1
lea r9, [rsp + 0x1f0]
call qword [rax + 0x20]
test eax, eax
lea r15, [rsp + 0xf8]
lea rbp, [rsp + 0xf0]
js 0x140009403
cmp dword [rsp + 0x1d0], 0
je 0x140009473
mov rdx, qword [rsp + 0x1f0]
test rdx, rdx
je 0x14000948f
mov qword [rsp + 0x68], rdx
mov rcx, rbp
call fcn.140001680
mov rsi, qword [rsp + 0xf0]
test rsi, rsi
je 0x14000949e
mov rdi, qword [rsp + 0x118]
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movaps xmmword [rsp + 0xc0], xmm0
movaps xmmword [rsp + 0xd0], xmm1
movzx eax, byte [0x141d019e8]
mov edx, 0xc0
xor ecx, ecx
call fcn.14003c8f0
test rax, rax
je 0x14000ac0b
mov qword [rax], rsi
movdqa xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
movdqu xmmword [rax + 8], xmm0
movups xmmword [rax + 0x18], xmm1
mov qword [rax + 0x28], rdi
mov qword [rsp + 0x48], 4
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
mov ebx, 1
mov esi, 0x30
nop dword [rax + rax]
mov qword [rsp + 0x1d0], 0
mov dword [rsp + 0x1ec], 0
mov rax, qword [r13]
lea rcx, [rsp + 0x1ec]
mov qword [rsp + 0x20], rcx
mov rcx, r13
mov edx, 0xffffffff
mov r8d, 1
mov r9, r12
call qword [rax + 0x20]
test eax, eax
js 0x140008fb0
cmp dword [rsp + 0x1ec], 0
je 0x140009020
mov rax, qword [rsp + 0x1d0]
test rax, rax
mov rdx, qword [rsp + 0xe8]
cmovne rdx, rax
je 0x140009040
mov rcx, rbp
mov qword [rsp + 0xe8], rdx
call fcn.140001680
mov rdi, qword [rsp + 0xf0]
test rdi, rdi
je 0x140009050
mov r14, rbx
mov rbx, qword [rsp + 0x118]
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x70], xmm1
cmp r14, qword [rsp + 0x48]
je 0x140008f7d
mov rax, qword [rsp + 0x30]
mov qword [rax + rsi], rdi
movdqa xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movdqu xmmword [rax + rsi + 8], xmm0
movups xmmword [rax + rsi + 0x18], xmm1
mov qword [rax + rsi + 0x28], rbx
inc r14
mov qword [rsp + 0x58], r14
add rsi, 0x30
mov rbx, r14
jmp 0x140008e90
mov qword [rsp + 0x20], 0x30
mov r8d, 1
mov r9d, 8
lea rcx, [rsp + 0x48]
mov rdx, r14
call fcn.140055f40
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x30], rax
jmp 0x140008f45
mov edi, eax
mov qword [rsp + 0xf0], 0
xor esi, esi
xor ecx, ecx
mov rdx, rbp
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
mov rcx, qword [rsp + 0xf0]
test rcx, rcx
mov r14, qword [rsp + 0x38]
je 0x140008fe5
mov rax, qword [rcx]
call qword [rax + 0x10]
xor esi, esi
mov eax, edi
mov dword [rsp + 0x1e8], edi
mov rcx, qword [rsp + 0x1d0]
test rcx, rcx
je 0x140009005
mov rdx, qword [rcx]
mov edi, eax
call qword [rdx + 0x10]
mov eax, edi
test eax, eax
js 0x14000905f
mov sil, 0x12
jmp 0x1400090b5
mov sil, 0x13
mov r14, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x1d0]
test rcx, rcx
jne 0x140008ffb
jmp 0x140009005
mov sil, 0xf
mov r14, qword [rsp + 0x38]
jmp 0x140009067
movzx esi, byte [rsp + 0xf8]
mov r14, qword [rsp + 0x38]
jmp 0x1400090b5
mov rdx, qword [rsp + 0xe8]
mov byte [rsp + 0xf8], sil
movzx eax, byte [rsp + 0x20f]
mov byte [r15 + 3], al
movzx eax, word [rsp + 0x20d]
mov word [r15 + 1], ax
mov eax, dword [rsp + 0x1e8]
mov dword [rsp + 0xfc], eax
mov qword [rsp + 0xe8], rdx
mov qword [rsp + 0x100], rdx
movdqu xmm0, xmmword [rsp + 0x1f0]
movdqu xmmword [r15 + 0x10], xmm0
mov rax, qword [r13]
mov rcx, r13
call qword [rax + 0x10]
mov rdi, qword [rsp + 0x48]
cmp sil, 0x12
jne 0x14000abd7
test rbx, rbx
mov rsi, qword [rsp + 0x30]
je 0x1400094ad
mov qword [rsp + 0x230], rdi
xor ebp, ebp
mov qword [rsp + 0x1c8], rbx
jmp 0x1400090fc
inc rbp
cmp rbp, rbx
je 0x140009220
lea r14, [rbp*2]
add r14, rbp
shl r14, 4
mov rax, qword [rsi + r14 + 8]
test rax, rax
je 0x1400090f0
mov qword [rsp + 0x38], rax
add r14, rsi
mov rsi, qword [r14 + 0x18]
test rsi, rsi
je 0x1400091d0
mov r12, qword [r14]
movdqa xmm0, xmmword [r12]
pmovmskb r15d, xmm0
not r15d
lea rbx, [r12 + 0x10]
jmp 0x14000916e
lea r13d, [r15 - 1]
and r13d, r15d
dec rsi
add rdi, 0xffffffffffffffe0
mov rcx, rdi
call fcn.140004810
mov r15d, r13d
test rsi, rsi
je 0x1400091d0
test r15w, r15w
jne 0x1400091a0
nop word cs:[rax + rax]
movdqa xmm0, xmmword [rbx]
pmovmskb r15d, xmm0
add r12, 0xfffffffffffffc80
add rbx, 0x10
cmp r15d, 0xffff
je 0x140009180
not r15d
tzcnt eax, r15d
neg rax
imul rax, rax, 0x38
lea rdi, [r12 + rax]
cmp qword [r12 + rax - 0x38], 0
je 0x140009150
mov r8, qword [rdi - 0x30]
mov rcx, qword [0x141d019d0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x140009150
mov r8, qword [rsp + 0x38]
lea rax, [r8 + 1]
mov ecx, 0x38
mul rcx
add rax, 0xf
and rax, 0xfffffffffffffff0
add r8, rax
cmp r8, 0xffffffffffffffef
mov rsi, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x1c8]
je 0x1400090f0
mov r8, qword [r14]
sub r8, rax
mov rcx, qword [0x141d019d0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400090f0
cmp qword [rsp + 0x230], 0
je 0x14000923d
mov rcx, qword [0x141d019d0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rsp + 0x1e0], 0
movabs r14, 0x8000000000000000
mov rdi, qword [rsp + 0x210]
mov rsi, qword [rsp + 0x238]
je 0x140008c10
mov rcx, qword [0x141d019d0]
xor edx, edx
mov r8, qword [rsp + 0xe0]
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x140008c10
cmp qword [rsp + 0x1c0], 0xd8
jne 0x14000a49f
mov rcx, qword [0x141d019d0]
xor esi, esi
xor edx, edx
mov r8, qword [rsp + 0x1d8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [rsp + 0x218]
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14000958c
mov esi, eax
mov qword [rsp + 0xf0], 0
lea rdx, [rsp + 0xf0]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
mov rcx, qword [rsp + 0xf0]
test rcx, rcx
mov r14, qword [rsp + 0x38]
je 0x140009439
mov rax, qword [rcx]
call qword [rax + 0x10]
mov byte [rsp + 0x60], 0
mov eax, esi
mov dword [rsp + 0x64], esi
xor esi, esi
mov rcx, qword [rsp + 0x1f0]
test rcx, rcx
je 0x14000945d
mov rdx, qword [rcx]
mov edi, eax
call qword [rdx + 0x10]
mov eax, edi
test eax, eax
js 0x1400094c6
lea rcx, [rsp + 0x60]
call fcn.140004020
mov sil, 0x12
jmp 0x1400094fb
mov byte [rsp + 0x60], 0x13
mov sil, 0x13
mov r14, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x1f0]
test rcx, rcx
jne 0x140009453
jmp 0x14000945d
mov rax, qword [rsp + 0x68]
mov sil, 0xf
mov r14, qword [rsp + 0x38]
jmp 0x1400094cb
movzx esi, byte [rsp + 0xf8]
mov r14, qword [rsp + 0x38]
jmp 0x1400094fb
test rdi, rdi
je 0x14000950f
mov rcx, qword [0x141d019d0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14000950f
mov rax, qword [rsp + 0x68]
mov byte [rsp + 0xf8], sil
lea r8, [rsp + 0x70]
mov ecx, dword [r8 - 0xf]
mov edx, dword [r8 - 0xc]
mov dword [r15 + 4], edx
mov dword [r15 + 1], ecx
mov qword [rsp + 0x100], rax
movdqu xmm0, xmmword [r8]
movdqu xmmword [r15 + 0x10], xmm0
mov rax, qword [r13]
mov rcx, r13
call qword [rax + 0x10]
cmp sil, 0x12
jne 0x14000ac0b
cmp qword [rsp + 0x1e0], 0
je 0x140009531
mov rcx, qword [0x141d019d0]
xor edx, edx
mov r8, qword [rsp + 0xe0]
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, 0xc0
sub rax, r14
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
mov rax, qword [rsp + 0x1c0]
cmp rax, 0xd8
movabs r14, 0x8000000000000000
jne 0x14000a321
mov rcx, qword [0x141d019d0]
xor edx, edx
mov r8, qword [rsp + 0x1d8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [rsp + 0x218]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov sil, 1
lea rdx, [0x141cf42c8]
lea rcx, [rsp + 0xf0]
mov r8d, 0xa
call fcn.140043ea0
cmp byte [rsp + 0xf0], 0x12
jne 0x14000ac0b
mov dword [rsp + 0x1c8], esi
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0xc0], rax
lea rax, [0x141ce5af6]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
mov dword [rsp + 0xf0], 0xc9c162ed
mov edx, dword [rsp + 0xf0]
call fcn.140007020
movabs rcx, 0xfa3dd850a5b933b7
xor rcx, qword [rax]
movabs rdx, 0x44a36f567c8e1ab
xor rdx, qword [rax + 8]
movabs r8, 0x5938073b1002405f
xor r8, qword [rax + 0x10]
movabs r9, 0x2780881a62363154
xor r9, qword [rax + 0x18]
movabs r10, 0xee28a844e6f9b83b
xor r10, qword [rax + 0x20]
mov r11d, 0x9f2aef54
xor r11d, dword [rax + 0x28]
mov esi, r11d
shr esi, 8
movzx eax, byte [rax + 0x2c]
xor al, 0xb4
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0x100], r8
mov qword [rsp + 0x108], r9
mov qword [rsp + 0x110], r10
mov byte [rsp + 0x118], r11b
shr r11d, 0x18
mov byte [rsp + 0x11b], r11b
mov word [rsp + 0x119], si
mov byte [rsp + 0x11c], al
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0xc0]
lea r8, [rsp + 0xf0]
mov r9d, 0x2d
call fcn.1400028b0
cmp byte [rsp + 0x60], 0x12
jne 0x14000ac0b
mov rax, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov r13, qword [rsp + 0x78]
test r13, r13
je 0x14000a30b
mov qword [rsp + 0xe0], rax
lea rax, [r13*2]
add rax, r13
shl rax, 4
add rax, rsi
mov qword [rsp + 0x1c0], rax
lea rdi, [0x140058708]
lea rbx, [0x140058728]
mov qword [rsp + 0xe8], rsi
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov r15, qword [rax]
mov rsi, qword [rax + 0x18]
add rax, 0x30
mov qword [rsp + 0x30], rax
movdqa xmm0, xmmword [r15]
pmovmskb ecx, xmm0
not ecx
lea rbp, [r15 + 0x10]
nop dword [rax + rax]
add rsi, 0xffffffffffffffff
setb al
mov dword [rsp + 0x38], eax
jae 0x1400097e0
test cx, cx
je 0x140009770
lea r12d, [rcx - 1]
and r12d, ecx
jmp 0x14000979b
movdqa xmm0, xmmword [rbp]
pmovmskb ecx, xmm0
add r15, 0xfffffffffffffc80
add rbp, 0x10
cmp ecx, 0xffff
je 0x140009770
mov eax, 0xfffffffe
sub eax, ecx
not ecx
mov r12d, ecx
and r12d, eax
tzcnt eax, ecx
neg rax
imul rax, rax, 0x38
lea r14, [r15 + rax]
add r14, 0xffffffffffffffe0
mov rcx, r14
mov rdx, rdi
call fcn.140006260
test al, al
jne 0x1400097f3
mov rcx, r14
mov rdx, rbx
call fcn.140006260
mov ecx, r12d
test al, al
je 0x140009750
jmp 0x1400097f3
mov rax, qword [rsp + 0x30]
cmp rax, qword [rsp + 0x1c0]
jne 0x140009727
mov rsi, qword [rsp + 0xe8]
mov rdi, rsi
nop
mov rcx, rdi
call fcn.140003f00
add rdi, 0x30
dec r13
jne 0x140009800
movabs r14, 0x8000000000000000
mov rax, qword [rsp + 0xe0]
test rax, rax
je 0x14000983a
mov rcx, qword [0x141d019d0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rcx]
call qword [rax + 0x10]
lea rdx, [0x141cf42c8]
lea rcx, [rsp + 0xf0]
mov r8d, 0xa
call fcn.140043ea0
cmp byte [rsp + 0xf0], 0x12
jne 0x14000ac0b
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x1d0], rax
lea rax, [0x141ce2452]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
mov dword [rsp + 0xf0], 0x88fc8083
mov edx, dword [rsp + 0xf0]
call fcn.140006720
movabs rcx, 0xf57534c63ad37e87
xor rcx, qword [rax]
movabs rdx, 0xc7317ea82e567b30
xor rdx, qword [rax + 8]
movabs r8, 0x9491e891f465519a
xor r8, qword [rax + 0x10]
mov r9d, 0x99f01650
xor r9d, dword [rax + 0x18]
movzx eax, word [rax + 0x1c]
mov r10d, eax
xor r10b, 0x6d
shr eax, 8
xor al, 0x22
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], r8
mov dword [rsp + 0x78], r9d
mov byte [rsp + 0x7c], r10b
mov byte [rsp + 0x7d], al
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0x1d0]
lea r8, [rsp + 0x60]
mov r9d, 0x1e
call fcn.1400028b0
cmp byte [rsp + 0xf0], 0x12
jne 0x14000ac0b
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x30], rax
mov rsi, qword [rsp + 0x100]
mov rbp, qword [rsp + 0x108]
lea rax, [rbp*2]
add rax, rbp
shl rax, 4
add rax, rsi
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x98], 0
lea rcx, [rsp + 0x48]
lea rdx, [rsp + 0x60]
call fcn.140001210
cmp qword [rsp + 0x48], r14
jne 0x1400099b8
mov r14d, 8
xor r15d, r15d
xor edi, edi
jmp 0x140009b1e
movzx eax, byte [0x141d019e8]
mov edx, 0x60
xor ecx, ecx
call fcn.14003c8f0
test rax, rax
je 0x14000ac0b
mov rbx, rax
mov rax, qword [rsp + 0x58]
mov qword [rbx + 0x10], rax
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [rbx], xmm0
mov qword [rsp + 0x1f0], 4
mov qword [rsp + 0x1f8], rbx
mov qword [rsp + 0x200], 1
movups xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x140], xmm0
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x130], xmm0
movdqu xmm0, xmmword [rsp + 0x60]
movups xmm1, xmmword [rsp + 0x70]
movups xmm2, xmmword [rsp + 0x80]
movups xmm3, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x120], xmm3
movaps xmmword [rsp + 0x110], xmm2
movaps xmmword [rsp + 0x100], xmm1
movdqa xmmword [rsp + 0xf0], xmm0
mov edi, 1
mov r12d, 0x18
lea r14, [rsp + 0xc0]
lea r15, [rsp + 0xf0]
lea r13, [rsp + 0x1f0]
jmp 0x140009abb
mov rax, qword [rsp + 0xd0]
mov qword [rbx + r12 + 0x10], rax
movdqu xmm0, xmmword [rsp + 0xc0]
movdqu xmmword [rbx + r12], xmm0
inc rdi
mov qword [rsp + 0x200], rdi
add r12, 0x18
mov rcx, r14
mov rdx, r15
call fcn.140001210
movabs rax, 0x8000000000000000
cmp qword [rsp + 0xc0], rax
je 0x140009b0e
cmp rdi, qword [rsp + 0x1f0]
jne 0x140009a90
mov qword [rsp + 0x20], 0x18
mov r8d, 1
mov r9d, 8
mov rcx, r13
mov rdx, rdi
call fcn.140055f40
mov rbx, qword [rsp + 0x1f8]
jmp 0x140009a90
mov r15, qword [rsp + 0x1f0]
mov r14, qword [rsp + 0x1f8]
lea rax, [rdi + rdi*2]
lea r13, [r14 + rax*8]
mov rax, r14
nop dword [rax]
mov rbx, rax
cmp rax, r13
je 0x140009b4f
mov rcx, qword [rbx + 0x10]
cmp rcx, 0x80
je 0x140009b4f
lea rax, [rbx + 0x18]
cmp rcx, 0x40
jne 0x140009b30
test rdi, rdi
je 0x140009b86
lea r12, [r14 + 8]
jmp 0x140009b69
add r12, 0x18
dec rdi
je 0x140009b86
cmp qword [r12 - 8], 0
je 0x140009b60
mov r8, qword [r12]
mov rcx, qword [0x141d019d0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x140009b60
test r15, r15
je 0x140009b9d
mov rcx, qword [0x141d019d0]
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
test rbp, rbp
je 0x140009bc1
mov rdi, rsi
nop word cs:[rax + rax]
mov rcx, rdi
call fcn.140003f00
add rdi, 0x30
dec rbp
jne 0x140009bb0
cmp qword [rsp + 0x30], 0
je 0x140009bdb
mov rcx, qword [0x141d019d0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [rsp + 0x1d0]
mov rax, qword [rcx]
call qword [rax + 0x10]
lea rdx, [0x141cf42c8]
lea rcx, [rsp + 0xf0]
mov r8d, 0xa
call fcn.140043ea0
cmp byte [rsp + 0xf0], 0x12
jne 0x14000ac0b
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0xc0], rax
lea rax, [0x141ce82dd]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
mov dword [rsp + 0xf0], 0xbb38f687
mov edx, dword [rsp + 0xf0]
call fcn.140006cb0
movabs rcx, 0x31e4f5413612206e
xor rcx, qword [rax]
movabs rdx, 0x7e9641a946dcde07
xor rdx, qword [rax + 8]
movabs r8, 0x21194a6562c465f8
xor r8, qword [rax + 0x10]
mov r9d, 0x2e827af
xor r9d, dword [rax + 0x18]
movzx r10d, byte [rax + 0x1e]
movzx eax, word [rax + 0x1c]
mov r11d, eax
shr r11d, 8
xor al, 0x81
xor r11b, 0x50
xor r10b, 0xa5
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], r8
mov dword [rsp + 0x78], r9d
mov byte [rsp + 0x7c], al
mov byte [rsp + 0x7d], r11b
mov byte [rsp + 0x7e], r10b
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0xc0]
lea r8, [rsp + 0x60]
mov r9d, 0x1f
call fcn.1400028b0
cmp byte [rsp + 0xf0], 0x12
jne 0x14000ac0b
mov r14, qword [rsp + 0xf8]
mov rsi, qword [rsp + 0x100]
mov r12, qword [rsp + 0x108]
test r12, r12
je 0x140009d31
mov rdi, rsi
mov r15, r12
nop word [rax + rax]
mov rcx, rdi
call fcn.140003f00
add rdi, 0x30
dec r15
jne 0x140009d20
test r14, r14
je 0x140009d48
mov rcx, qword [0x141d019d0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rcx]
call qword [rax + 0x10]
lea rsi, [rsp + 0xf0]
mov rcx, rsi
call fcn.140043160
mov rcx, rsi
call fcn.140043430
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x30], rax
mov rcx, rsi
call fcn.1400048c0
lea rsi, [rsp + 0xf0]
mov rcx, rsi
call fcn.140043160
mov rcx, rsi
call fcn.140043430
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov qword [rsp + 0xe8], rax
mov rcx, rsi
call fcn.1400048c0
lea rdx, [0x141cf42c8]
lea rcx, [rsp + 0xf0]
mov r8d, 0xa
call fcn.140043ea0
cmp byte [rsp + 0xf0], 0x12
jne 0x14000ac0b
mov qword [rsp + 0x1c0], r12
mov qword [rsp + 0xe0], r13
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x1f0], rax
lea rax, [0x141ce11ee]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
mov dword [rsp + 0xf0], 0xcf090b4e
mov edx, dword [rsp + 0xf0]
call fcn.1400066f0
movabs rcx, 0x84f86c56948d8c11
xor rcx, qword [rax]
movabs rdx, 0x684900c8a72ff50f
xor rdx, qword [rax + 8]
movabs r8, 0x7c529ac44254b8e0
xor r8, qword [rax + 0x10]
movabs r9, 0xe61cda52ce4ba561
xor r9, qword [rax + 0x18]
mov r10d, 0xd7823bd9
xor r10d, dword [rax + 0x20]
movzx eax, word [rax + 0x24]
mov r11d, eax
xor r11b, 5
shr eax, 8
xor al, 0x27
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0x100], r8
mov qword [rsp + 0x108], r9
mov dword [rsp + 0x110], r10d
mov byte [rsp + 0x114], r11b
mov byte [rsp + 0x115], al
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0x1f0]
lea r8, [rsp + 0xf0]
mov r9d, 0x26
call fcn.1400028b0
cmp byte [rsp + 0x60], 0x12
jne 0x14000ac0b
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x1e0], rax
mov rsi, qword [rsp + 0x70]
mov rax, qword [rsp + 0x78]
lea r13, [rax + rax*2]
shl r13, 4
lea r8, [rsi + r13]
mov r12, rsi
test rax, rax
je 0x14000a370
mov qword [rsp + 0x210], r8
add r13, 0xffffffffffffffd0
lea r12, [rsi + 0x30]
lea rbp, [rsp + 0x60]
lea rdi, [rsp + 0xf0]
jmp 0x140009f4a
mov rcx, rdi
call fcn.140003f00
add r13, 0xffffffffffffffd0
add r12, 0x30
cmp r13, 0xffffffffffffffd0
je 0x14000a3a1
mov rax, qword [r12 - 0x30]
test rax, rax
je 0x14000a368
mov qword [rsp + 0xf0], rax
mov rax, qword [r12 - 8]
lea rcx, [rsp + 0xf8]
mov qword [rcx + 0x20], rax
movdqu xmm0, xmmword [r12 - 0x28]
movups xmm1, xmmword [r12 - 0x18]
movups xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
lea rax, [0x141ce18df]
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x60]
mov dword [rsp + 0x60], 0x5e9b41ad
mov edx, dword [rsp + 0x60]
call fcn.140006910
mov eax, dword [rax]
mov ecx, 0xab6710cb
xor eax, ecx
mov dword [rsp + 0xc0], eax
mov r8d, 4
mov rcx, rdi
lea rdx, [rsp + 0xc0]
call fcn.140007e60
test rax, rax
je 0x140009f30
cmp byte [rax + 0x18], 2
jne 0x140009f30
mov r14, qword [rax + 0x28]
mov r15, qword [rax + 0x30]
lea rax, [0x141ce93ff]
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x60]
mov dword [rsp + 0x60], 0xf4ae9cb1
mov edx, dword [rsp + 0x60]
call fcn.140006800
mov ecx, dword [rax]
mov edx, 0x76016e48
xor ecx, edx
movzx r8d, byte [rax + 6]
movzx eax, word [rax + 4]
mov edx, eax
shr edx, 8
xor al, 0x2c
xor dl, 0x36
xor r8b, 0xc0
movzx r8d, r8b
mov byte [rsp + 0x66], r8b
shl r8, 0x30
movzx edx, dl
shl rdx, 0x28
or rdx, r8
movzx eax, al
shl rax, 0x20
or rax, rdx
mov dword [rsp + 0x60], ecx
shr rax, 0x20
mov word [rsp + 0x64], ax
mov edx, 7
mov rcx, rbp
mov r8, r14
mov r9, r15
call fcn.140005280
test al, al
jne 0x14000a2b1
lea rax, [0x141ce552e]
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x60]
mov dword [rsp + 0x60], 0x1b87c35e
mov edx, dword [rsp + 0x60]
call fcn.140006c40
mov ecx, dword [rax]
mov edx, 0x6ab615eb
xor ecx, edx
movzx eax, word [rax + 4]
mov edx, eax
xor dl, 0x2e
shr eax, 8
xor al, 0x1c
movzx eax, al
shl rax, 0x28
movzx edx, dl
shl rdx, 0x20
or rdx, rax
mov dword [rsp + 0x60], ecx
shr rdx, 0x20
mov word [rsp + 0x64], dx
mov edx, 6
mov rcx, rbp
mov r8, r14
mov r9, r15
call fcn.140005280
test al, al
jne 0x14000a2b1
lea rax, [0x141ceba6d]
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x60]
mov dword [rsp + 0x60], 0x46b9c710
mov edx, dword [rsp + 0x60]
call fcn.1400068f0
mov rcx, qword [rax]
movabs rdx, 0xa23640916f18cde3
xor rcx, rdx
movzx eax, word [rax + 8]
mov edx, eax
xor dl, 0xe3
shr eax, 8
xor al, 0xe5
mov qword [rsp + 0x60], rcx
mov byte [rsp + 0x68], dl
mov byte [rsp + 0x69], al
mov edx, 0xa
mov rcx, rbp
mov r8, r14
mov r9, r15
call fcn.140005280
test al, al
jne 0x14000a2b1
lea rax, [0x141cdf0d8]
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x60]
mov dword [rsp + 0x60], 0x2a69a254
mov edx, dword [rsp + 0x60]
call fcn.140006750
mov eax, dword [rax]
mov ecx, 0xdaa4a930
xor eax, ecx
mov dword [rsp + 0x60], eax
mov edx, 4
mov rcx, rbp
mov r8, r14
mov r9, r15
call fcn.140005280
test al, al
jne 0x14000a2b1
lea rax, [0x141cec02c]
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x60]
mov dword [rsp + 0x60], 0x5a1d0de0
mov edx, dword [rsp + 0x60]
call fcn.140006960
mov rcx, qword [rax]
movabs rdx, 0x578cd7d4d2f7c8a5
xor rcx, rdx
movzx eax, byte [rax + 8]
xor al, 0x8f
mov qword [rsp + 0x60], rcx
mov byte [rsp + 0x68], al
mov edx, 9
mov rcx, rbp
mov r8, r14
mov r9, r15
call fcn.140005280
test al, al
jne 0x14000a2b1
lea rax, [0x141ce5422]
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x60]
mov dword [rsp + 0x60], 0x8e415c4d
mov edx, dword [rsp + 0x60]
call fcn.140006540
movzx ecx, byte [rax + 2]
movzx eax, word [rax]
mov edx, eax
shr edx, 8
xor al, 0x62
xor dl, 0xbf
xor cl, 0x56
movzx ecx, cl
mov byte [rsp + 0x62], cl
shl ecx, 0x10
movzx edx, dl
shl edx, 8
or edx, ecx
movzx eax, al
or eax, edx
mov word [rsp + 0x60], ax
mov edx, 3
mov rcx, rbp
mov r8, r14
mov r9, r15
call fcn.140005280
test al, al
jne 0x14000a2b1
lea rax, [0x141ce3815]
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x60]
mov dword [rsp + 0x60], 0xf383174a
mov edx, dword [rsp + 0x60]
call fcn.140006e40
mov ecx, dword [rax]
mov edx, 0xb0128640
xor ecx, edx
movzx eax, byte [rax + 4]
xor al, 0x8d
mov dword [rsp + 0x60], ecx
mov byte [rsp + 0x64], al
mov edx, 5
mov rcx, rbp
mov r8, r14
mov r9, r15
call fcn.140005280
test al, al
je 0x140009f30
lea rcx, [rsp + 0xf0]
call fcn.140003f00
cmp qword [rsp + 0x210], r12
je 0x14000a2f1
movabs rcx, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
mov rdi, rdx
shr rdi, 5
nop
mov rcx, r12
call fcn.140003f00
add r12, 0x30
dec rdi
jne 0x14000a2e0
mov bpl, 1
mov dil, 1
cmp qword [rsp + 0x1e0], 0
jne 0x14000a3b3
jmp 0x14000a3c7
mov dword [rsp + 0x38], 0
test rax, rax
jne 0x140009828
jmp 0x14000983a
mov rsi, rdx
shr rsi, 4
mov rcx, rax
mov rax, qword [rsp + 0x1d8]
lea rdi, [rcx + rax]
add rdi, 8
jmp 0x14000a34d
add rdi, 0x18
dec rsi
je 0x140009564
cmp qword [rdi - 8], 0
je 0x14000a340
mov r8, qword [rdi]
mov rcx, qword [0x141d019d0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14000a340
mov r8, qword [rsp + 0x210]
mov rax, r8
sub rax, r12
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
cmp r8, r12
je 0x14000a3a1
mov rdi, rdx
shr rdi, 5
nop
mov rcx, r12
call fcn.140003f00
add r12, 0x30
dec rdi
jne 0x14000a390
xor ebp, ebp
mov edi, 0
cmp qword [rsp + 0x1e0], 0
je 0x14000a3c7
mov rcx, qword [0x141d019d0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov edi, ebp
mov edx, 0x9a7ecbe7
lea r15, [rdx + 0x45813419]
movzx ebp, byte [rsp + 0x47]
mov eax, ebp
or al, byte [rsp + 0x1c8]
or al, byte [rsp + 0x38]
mov rsi, qword [rsp + 0x228]
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x1c0]
jne 0x14000ac1e
cmp rbx, rax
jne 0x14000ac1e
cmp rcx, 2
jb 0x14000ac1e
cmp qword [rsp + 0x30], r15
jb 0x14000ac1e
cmp qword [rsp + 0xe8], rdx
ja 0x14000ac1e
test dil, dil
jne 0x14000ac1e
mov rcx, qword [rsp + 0x1f0]
mov rax, qword [rcx]
call qword [rax + 0x10]
shl rsi, 1
test rsi, rsi
je 0x14000a465
mov rcx, qword [0x141d019d0]
xor edx, edx
mov r8, qword [rsp + 0x220]
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rcx, [rsp + 0x240]
call fcn.1400048c0
invalid
dec dword [rdi]
sub byte [rsp + 0x310], dh
movaps xmm7, xmmword [rsp + 0x320]
movaps xmm8, xmmword [rsp + 0x330]
add rsp, 0x348
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
invalid
movabs rcx, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul rcx
mov rsi, rdx
shr rsi, 4
jmp 0x14000a4cd
add rdi, 0x18
dec rsi
je 0x1400093d7
cmp qword [rdi - 8], 0
je 0x14000a4c0
mov r8, qword [rdi]
mov rcx, qword [0x141d019d0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14000a4c0
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x48], rax
lea rax, [0x141cea7dc]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
mov dword [rsp + 0xf0], 0x3676ba0d
mov edx, dword [rsp + 0xf0]
call fcn.140006bf0
movabs rcx, 0x5cd3d0e1aa4a3e04
xor rcx, qword [rax]
movabs rdx, 0x2639a88bff339346
xor rdx, qword [rax + 8]
movabs r8, 0x2789cec87630e2ff
xor r8, qword [rax + 0x10]
movabs r9, 0xb5679b5ad448fde0
pop rdx
wait
mov ch, 0x4c
xor ecx, dword [rax + 0x18]
pop rdx
wait
mov ch, 0x4c
xor ecx, dword [rax + 0x18]
movabs r10, 0xc4e9ea288793f3dc
xor r10, qword [rax + 0x20]
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0x100], r8
mov qword [rsp + 0x108], r9
mov qword [rsp + 0x110], r10
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0x48]
lea edx, [rsp + 0x48]
lea edx, [rsp + 0x48]
lea r8, [rsp + 0xf0]
mov r9d, 0x28
call fcn.1400028b0
cmp byte [rsp + 0x60], 0x12
jne 0x14000ac0b
mov rdx, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
mov eax, dword [0x141d019ec]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x78], 0
mov qword [rsp + 0xe0], rdx
je 0x14000a632
mov eax, dword [0x141d019ec]
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx + rax*8]
mov rax, qword [rcx + 0x80]
mov rcx, qword [rcx + 0x88]
jmp 0x14000a681
cmp qword [rsp + 0xd0], 0
je case.0x140008404.0
lea rsi, [rsp + 0xc8]
jmp 0x140008411
xorps xmm0, xmm0
movaps xmmword [rsp + 0xf0], xmm0
lea rcx, [rsp + 0xf0]
mov edx, 0x10
call qword [sym.imp.bcryptprimitives.dll_ProcessPrng]
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xf8]
mov edx, dword [0x141d019ec]
mov r8, qword gs:[0x58]
mov rdx, qword [r8 + rdx*8]
mov byte [rdx + 0x78], 1
mov qword [rdx + 0x88], rcx
lea rdx, [rax + 1]
mov r8d, dword [0x141d019ec]
mov r9, qword gs:[0x58]
mov r8, qword [r9 + r8*8]
mov qword [r8 + 0x80], rdx
movups xmm0, xmmword [0x141cf4070]
movaps xmmword [rsp + 0x60], xmm0
movdqu xmm0, xmmword [0x141cf4080]
movdqa xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rcx
lea r14, [rsi + rsi*2]
shl r14, 4
add r14, rbx
mov rdi, rbx
test rsi, rsi
mov qword [rsp + 0x1c0], rbx
je 0x14000a9a9
lea rsi, [rsp + 0xf8]
lea r15, [0x1400586f8]
lea r12, [rsp + 0xf0]
pcmpeqd xmm6, xmm6
mov rdi, rbx
mov qword [rsp + 0x1c8], r14
jmp 0x14000a781
and al, 1
movzx eax, al
sub qword [rsp + 0x70], rax
lea rax, [rdx - 0x10]
and rax, rsi
mov rcx, qword [rsp + 0xe8]
mov byte [rbx + rdx], cl
mov byte [rbx + rax + 0x10], cl
inc qword [rsp + 0x78]
neg rdx
lea rax, [rdx + rdx*2]
mov qword [rbx + rax*8 - 0x18], r13
mov qword [rbx + rax*8 - 0x10], rbp
mov qword [rbx + rax*8 - 8], r13
mov r14, qword [rsp + 0x1c8]
lea rsi, [rsp + 0xf8]
lea r15, [0x1400586f8]
lea r12, [rsp + 0xf0]
nop dword [rax + rax]
mov rcx, r12
call fcn.140003f00
cmp rdi, r14
je 0x14000a9e1
mov rax, rdi
add rdi, 0x30
mov rcx, qword [rax]
test rcx, rcx
je 0x14000a9a9
mov qword [rsp + 0xf0], rcx
mov rcx, qword [rax + 0x28]
mov qword [rsi + 0x20], rcx
movdqu xmm0, xmmword [rax + 8]
movups xmm1, xmmword [rax + 0x18]
movups xmmword [rsi + 0x10], xmm1
movdqu xmmword [rsi], xmm0
mov r8d, 0xb
mov rcx, r12
mov rdx, r15
call fcn.140007e60
test rax, rax
je 0x14000a770
cmp byte [rax + 0x18], 2
jne 0x14000a770
mov r13, qword [rax + 0x30]
test r13, r13
js 0x14000ac0b
mov r15, qword [rax + 0x28]
je 0x14000a803
movzx eax, byte [0x141d019e8]
xor ecx, ecx
mov rdx, r13
call fcn.14003c8f0
test rax, rax
je 0x14000ac0b
mov rbp, rax
jmp 0x14000a808
mov ebp, 1
mov rcx, rbp
mov rdx, r15
mov r8, r13
call fcn.140048510
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
mov r8, rbp
mov r9, r13
call fcn.140004e70
mov r15, rax
cmp qword [rsp + 0x70], 0
je 0x14000a992
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov rax, r15
shr rax, 0x39
mov qword [rsp + 0xe8], rax
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
xor ecx, ecx
xor r12d, r12d
mov qword [rsp + 0x38], rcx
and r15, rsi
movdqu xmm8, xmmword [rbx + r15]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm7
pmovmskb r14d, xmm0
test r14d, r14d
jne 0x14000a8fd
cmp r12, 1
mov r12d, 1
je 0x14000a8ba
pmovmskb eax, xmm8
xor r12d, r12d
test eax, eax
setne r12b
tzcnt eax, eax
add rax, r15
and rax, rsi
mov qword [rsp + 0x30], rax
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test eax, eax
mov rax, qword [rsp + 0x38]
jne 0x14000a96c
add r15, rax
add r15, 0x10
add rax, 0x10
mov rcx, rax
jmp 0x14000a870
lea eax, [r14 - 1]
and ax, r14w
mov r14d, eax
je 0x14000a891
tzcnt eax, r14d
add rax, r15
and rax, rsi
neg rax
lea rax, [rax + rax*2]
cmp r13, qword [rbx + rax*8 - 8]
jne 0x14000a8f0
lea rax, [rbx + rax*8]
mov rdx, qword [rax - 0x10]
mov rcx, rbp
mov r8, r13
call fcn.140048410
test eax, eax
jne 0x14000a8f0
test r13, r13
mov r14, qword [rsp + 0x1c8]
lea rsi, [rsp + 0xf8]
lea r15, [0x1400586f8]
lea r12, [rsp + 0xf0]
je 0x14000a770
mov rcx, qword [0x141d019d0]
xor edx, edx
mov r8, rbp
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14000a770
mov rdx, qword [rsp + 0x30]
movzx eax, byte [rbx + rdx]
test al, al
js 0x14000a711
movdqa xmm0, xmmword [rbx]
pmovmskb eax, xmm0
tzcnt edx, eax
movzx eax, byte [rbx + rdx]
jmp 0x14000a711
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0x80]
call fcn.140052300
jmp 0x14000a840
mov rax, r14
sub rax, rdi
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
cmp r14, rdi
je 0x14000a9e1
mov rbx, rdx
shr rbx, 5
nop dword [rax + rax]
mov rcx, rdi
call fcn.140003f00
add rdi, 0x30
dec rbx
jne 0x14000a9d0
cmp qword [rsp + 0xe0], 0
je 0x14000aa03
mov rcx, qword [0x141d019d0]
xor edx, edx
mov r8, qword [rsp + 0x1c0]
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x78]
test rdi, rdi
sete bpl
test rsi, rsi
je 0x14000aaef
test rdi, rdi
je 0x14000aabb
mov rbx, qword [rsp + 0x60]
movdqa xmm0, xmmword [rbx]
pmovmskb r12d, xmm0
not r12d
lea r14, [rbx + 0x10]
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14000aa60
lea eax, [r12 - 1]
and eax, r12d
mov r12d, eax
dec rdi
je 0x14000aabb
test r12w, r12w
jne 0x14000aa91
nop word cs:[rax + rax]
movdqa xmm0, xmmword [r14]
pmovmskb r12d, xmm0
add rbx, 0xfffffffffffffe80
add r14, 0x10
cmp r12d, 0xffff
je 0x14000aa70
not r12d
tzcnt eax, r12d
neg rax
lea rax, [rax + rax*2]
cmp qword [rbx + rax*8 - 0x18], 0
je 0x14000aa50
lea rax, [rbx + rax*8]
mov r8, qword [rax - 0x10]
mov rcx, qword [0x141d019d0]
xor edx, edx
call r15
jmp 0x14000aa50
lea rax, [rsi + 1]
mov ecx, 0x18
mul rcx
add rax, 0xf
and rax, 0xfffffffffffffff0
add rsi, rax
cmp rsi, 0xffffffffffffffef
je 0x14000aaef
mov r8, qword [rsp + 0x60]
sub r8, rax
mov rcx, qword [0x141d019d0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140008426
mov qword [rsp + 0xf0], 0
lea rdx, [rsp + 0xf0]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
mov rcx, qword [rsp + 0xf0]
test rcx, rcx
je 0x14000ab96
mov rax, qword [rcx]
call qword [rax + 0x10]
test rdi, rdi
jne 0x14000aba7
test rbp, rbp
jne 0x14000abb5
test r15, r15
jne 0x14000abc3
jmp 0x14000ac0b
mov rcx, rdi
call qword [sym.imp.oleaut32.dll_SysFreeString]
test rbp, rbp
je 0x14000aba0
mov rcx, rbp
call qword [sym.imp.oleaut32.dll_SysFreeString]
test r15, r15
je 0x14000ac0b
mov rcx, qword [0x141d019d0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
ud2
test rbx, rbx
je 0x14000ac01
mov rsi, qword [rsp + 0x30]
nop word cs:[rax + rax]
mov rcx, rsi
call fcn.140003f00
add rsi, 0x30
dec rbx
jne 0x14000abf0
test rdi, rdi
mov r8, qword [rsp + 0x30]
jne 0x14000ac0d
ud2
mov rcx, qword [0x141d019d0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
ud2
mov r12d, 0x9a7ecbe7
lea rax, [0x141ce4a86]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
mov dword [rsp + 0xf0], 0xee8933b6
mov edx, dword [rsp + 0xf0]
call fcn.140006790
movabs rcx, 0x13a0d3dd45e87918
xor rcx, qword [rax]
mov edx, 0x32b59130
xor edx, dword [rax + 8]
movzx eax, word [rax + 0xc]
mov r8d, eax
xor r8b, 0x59
shr eax, 8
xor al, 0xfe
mov qword [rsp + 0x48], rcx
mov dword [rsp + 0x50], edx
mov byte [rsp + 0x54], r8b
mov byte [rsp + 0x55], al
lea rax, [rsp + 0x48]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 0xe
lea rax, [rsp + 0x60]
mov qword [rsp + 0xc0], rax
lea rsi, [0x140003ec0]
mov qword [rsp + 0xc8], rsi
lea r14, [0x1400586d8]
mov qword [rsp + 0xf0], r14
mov qword [rsp + 0xf8], 2
mov qword [rsp + 0x110], 0
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
lea rcx, [rsp + 0xf0]
call fcn.1400321b0
test bpl, bpl
jne 0x14000ae55
cmp byte [rsp + 0x1c8], 0
jne 0x14000af48
cmp byte [rsp + 0x38], 0
jne 0x14000b018
cmp rbx, qword [rsp + 0xe0]
jne 0x14000b10b
cmp qword [rsp + 0x1c0], 2
jb 0x14000b21d
cmp qword [rsp + 0x30], r15
jb 0x14000b31c
cmp qword [rsp + 0xe8], r12
ja 0x14000b409
test dil, dil
je 0x14000b506
lea rax, [0x141ce67ec]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
mov dword [rsp + 0xf0], 0x7386ec98
mov edx, dword [rsp + 0xf0]
call fcn.140006580
movabs rcx, 0xa0332c286db01e11
xor rcx, qword [rax]
movabs rdx, 0xacdbb485737f9093
xor rdx, qword [rax + 8]
movabs r8, 0x48985de893244da0
xor r8, qword [rax + 0x10]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], r8
lea rax, [rsp + 0x60]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], 0x18
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0xf0], r14
mov qword [rsp + 0xf8], 2
mov qword [rsp + 0x110], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
lea rcx, [rsp + 0xf0]
call fcn.1400321b0
call fcn.14003c880
lea rax, [0x141cee660]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
mov dword [rsp + 0xf0], 0x387a5829
mov edx, dword [rsp + 0xf0]
call fcn.140007480
movabs rcx, 0x951879e81341b62a
xor rcx, qword [rax]
movabs rdx, 0xd5637640de83abba
xor rdx, qword [rax + 8]
movzx eax, word [rax + 0x10]
mov r8d, eax
xor r8b, 0x35
shr eax, 8
xor al, 0x59
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rdx
mov byte [rsp + 0x70], r8b
mov byte [rsp + 0x71], al
lea rax, [rsp + 0x60]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], 0x12
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0xf0], r14
mov qword [rsp + 0xf8], 2
mov qword [rsp + 0x110], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
lea rcx, [rsp + 0xf0]
call fcn.1400321b0
cmp byte [rsp + 0x1c8], 0
je 0x14000ad27
lea rax, [0x141ce7206]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
mov dword [rsp + 0xf0], 0x3dcdccc9
mov edx, dword [rsp + 0xf0]
call fcn.140007390
movabs rcx, 0xeb156b5f9ff9ed9a
xor rcx, qword [rax]
mov edx, 0x89aba460
xor edx, dword [rax + 8]
mov qword [rsp + 0x48], rcx
mov dword [rsp + 0x50], edx
lea rax, [rsp + 0x48]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 0xc
lea rax, [rsp + 0x60]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rsi
mov qword [rsp + 0xf0], r14
mov qword [rsp + 0xf8], 2
mov qword [rsp + 0x110], 0
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
lea rcx, [rsp + 0xf0]
call fcn.1400321b0
cmp byte [rsp + 0x38], 0
je 0x14000ad32
lea rax, [0x141ced694]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
mov dword [rsp + 0xf0], 0xe031f12f
mov edx, dword [rsp + 0xf0]
call fcn.1400072a0
movabs rcx, 0x3c8692036773f2f5
xor rcx, qword [rax]
movabs rdx, 0x94704f5d36162960
xor rdx, qword [rax + 8]
movzx eax, word [rax + 0x10]
mov r8d, eax
xor r8b, 0x90
shr eax, 8
xor al, 0x93
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rdx
mov byte [rsp + 0x70], r8b
mov byte [rsp + 0x71], al
lea rax, [rsp + 0x60]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], 0x12
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0xf0], r14
mov qword [rsp + 0xf8], 2
mov qword [rsp + 0x110], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
lea rcx, [rsp + 0xf0]
call fcn.1400321b0
cmp rbx, qword [rsp + 0xe0]
je 0x14000ad40
lea rax, [0x141ceeb47]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
mov dword [rsp + 0xf0], 0xab914d08
mov edx, dword [rsp + 0xf0]
call fcn.1400067c0
movabs rcx, 0xe1d16afe86e3f15a
xor rcx, qword [rax]
movabs rdx, 0x72a031eb5d575b99
xor rdx, qword [rax + 8]
mov r8d, 0xe7301f05
xor r8d, dword [rax + 0x10]
movzx r9d, byte [rax + 0x16]
movzx eax, word [rax + 0x14]
mov r10d, eax
shr r10d, 8
xor al, 0xcd
xor r10b, 0x60
xor r9b, 0xc9
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rdx
mov dword [rsp + 0x70], r8d
mov byte [rsp + 0x74], al
mov byte [rsp + 0x75], r10b
mov byte [rsp + 0x76], r9b
lea rax, [rsp + 0x60]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], 0x17
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0xf0], r14
mov qword [rsp + 0xf8], 2
mov qword [rsp + 0x110], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
lea rcx, [rsp + 0xf0]
call fcn.1400321b0
cmp qword [rsp + 0x1c0], 2
jae 0x14000ad4f
lea rax, [0x141ce7f07]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
mov dword [rsp + 0xf0], 0xa416b518
mov edx, dword [rsp + 0xf0]
call fcn.140006ad0
movabs rcx, 0xb8e86017c170d378
xor rcx, qword [rax]
movabs rdx, 0x75cea89829b19622
xor rdx, qword [rax + 8]
movzx r8d, byte [rax + 0x12]
movzx eax, word [rax + 0x10]
mov r9d, eax
shr r9d, 8
xor al, 0x36
xor r9b, 0xe6
xor r8b, 0x62
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rdx
mov byte [rsp + 0x70], al
mov byte [rsp + 0x71], r9b
mov byte [rsp + 0x72], r8b
lea rax, [rsp + 0x60]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], 0x13
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0xf0], r14
mov qword [rsp + 0xf8], 2
mov qword [rsp + 0x110], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
lea rcx, [rsp + 0xf0]
call fcn.1400321b0
cmp qword [rsp + 0x30], r15
jae 0x14000ad5a
lea rax, [0x141ce797f]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
mov dword [rsp + 0xf0], 0xbf302d59
mov edx, dword [rsp + 0xf0]
call fcn.1400071a0
movabs rcx, 0x3a66f74674bcd0d5
xor rcx, qword [rax]
movabs rdx, 0x95b0abd07546e521
xor rdx, qword [rax + 8]
movabs r8, 0x2c9409ef99979d15
xor r8, qword [rax + 0x10]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], r8
lea rax, [rsp + 0x60]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], 0x18
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0xf0], r14
mov qword [rsp + 0xf8], 2
mov qword [rsp + 0x110], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
lea rcx, [rsp + 0xf0]
call fcn.1400321b0
cmp qword [rsp + 0xe8], r12
jbe 0x14000ad68
lea rax, [0x141ce98cb]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
mov dword [rsp + 0xf0], 0x3859d1a7
mov edx, dword [rsp + 0xf0]
call fcn.140006e70
movabs rcx, 0xf0b3283750761b59
xor rcx, qword [rax]
movabs rdx, 0x856a545b2305df4d
xor rdx, qword [rax + 8]
mov r8d, 0x33cb26cb
xor r8d, dword [rax + 0x10]
movzx eax, word [rax + 0x14]
mov r9d, eax
xor r9b, 2
shr eax, 8
xor al, 0xc5
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rdx
mov dword [rsp + 0x70], r8d
mov byte [rsp + 0x74], r9b
mov byte [rsp + 0x75], al
lea rax, [rsp + 0x60]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], 0x16
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0xf0], r14
mov qword [rsp + 0xf8], 2
mov qword [rsp + 0x110], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
lea rcx, [rsp + 0xf0]
call fcn.1400321b0
test dil, dil
jne 0x14000ad71
call fcn.14003c880
int3
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa8
movdqa xmmword [rsp + 0x90], xmm12
movdqa xmmword [rsp + 0x80], xmm11
movdqa xmmword [rsp + 0x70], xmm10
movdqa xmmword [rsp + 0x60], xmm9
movdqa xmmword [rsp + 0x50], xmm8
movdqa xmmword [rsp + 0x40], xmm7
movdqa xmmword [rsp + 0x30], xmm6
mov rsi, r8
mov rdi, rdx
movzx eax, byte [rcx]
movzx edx, byte [rcx + 0x10]
mov r8d, eax
or r8b, dl
test r8b, 1
je 0x140017ca6
test dl, 1
je 0x1400174ed
mov r9, qword [rcx + 0x18]
lea r8, [rdi + rsi]
xor edx, edx
test r9, r9
je 0x1400174c1
xor r10d, r10d
mov r11, rdi
jmp 0x140017498
lea rbx, [r11 + 1]
inc r10
mov r14, rbx
sub r14, r11
add rdx, r14
mov r11, rbx
cmp r9, r10
je 0x1400174c4
cmp r11, r8
je 0x1400174ed
movzx ebx, byte [r11]
test bl, bl
jns 0x140017480
cmp bl, 0xe0
jb 0x1400174b5
cmp bl, 0xf0
jb 0x1400174bb
lea rbx, [r11 + 4]
jmp 0x140017484
lea rbx, [r11 + 2]
jmp 0x140017484
lea rbx, [r11 + 3]
jmp 0x140017484
mov rbx, rdi
cmp rbx, r8
je 0x1400174ed
movzx r8d, byte [rbx]
test r8b, r8b
jns 0x1400174d6
cmp r8b, 0xe0
test rdx, rdx
je 0x1400174ea
cmp rdx, rsi
jae 0x1400174e8
cmp byte [rdi + rdx], 0xbf
jg 0x1400174ea
jmp 0x1400174ed
jne 0x1400174ed
mov rsi, rdx
test al, 1
je 0x140017ca6
mov r14, qword [rcx + 8]
cmp rsi, 0x20
jae 0x140017513
test rsi, rsi
je 0x140017551
cmp rsi, 4
jae 0x140017558
xor edx, edx
xor eax, eax
jmp 0x140017c6f
lea r12, [rdi + 7]
and r12, 0xfffffffffffffff8
mov rdx, r12
sub rdx, rdi
mov rax, rsi
sub rax, rdx
mov edx, eax
and edx, 7
mov r9, r12
sub r9, rdi
jne 0x14001753c
xor r8d, r8d
jmp 0x14001782d
cmp r9, 4
jae 0x14001778a
xor r8d, r8d
xor r10d, r10d
jmp 0x140017816
xor edx, edx
jmp 0x140017c85
mov eax, esi
and eax, 0x1c
movzx edx, word [rdi]
movd xmm0, edx
movzx edx, word [rdi + 2]
movd xmm1, edx
movdqa xmm2, xmmword [0x1400580e0]
pcmpgtb xmm0, xmm2
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0xd4
pshufd xmm0, xmm0, 0xd4
movdqa xmm3, xmmword [0x1400580f0]
pand xmm0, xmm3
pcmpgtb xmm1, xmm2
punpcklbw xmm1, xmm1
pshuflw xmm1, xmm1, 0xd4
pshufd xmm1, xmm1, 0xd4
pand xmm1, xmm3
cmp rax, 4
je 0x140017773
movzx edx, word [rdi + 4]
movd xmm4, edx
movzx edx, word [rdi + 6]
movd xmm5, edx
pcmpgtb xmm4, xmm2
punpcklbw xmm4, xmm4
pshuflw xmm4, xmm4, 0xd4
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm3
pcmpgtb xmm5, xmm2
punpcklbw xmm5, xmm5
pshuflw xmm5, xmm5, 0xd4
pshufd xmm5, xmm5, 0xd4
pand xmm5, xmm3
paddq xmm0, xmm4
paddq xmm1, xmm5
cmp eax, 8
je 0x140017773
movzx edx, word [rdi + 8]
movd xmm4, edx
movzx edx, word [rdi + 0xa]
movd xmm5, edx
pcmpgtb xmm4, xmm2
punpcklbw xmm4, xmm4
pshuflw xmm4, xmm4, 0xd4
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm3
pcmpgtb xmm5, xmm2
punpcklbw xmm5, xmm5
pshuflw xmm5, xmm5, 0xd4
pshufd xmm5, xmm5, 0xd4
pand xmm5, xmm3
paddq xmm0, xmm4
paddq xmm1, xmm5
cmp eax, 0xc
je 0x140017773
movzx edx, word [rdi + 0xc]
movd xmm4, edx
movzx edx, word [rdi + 0xe]
movd xmm5, edx
pcmpgtb xmm4, xmm2
punpcklbw xmm4, xmm4
pshuflw xmm4, xmm4, 0xd4
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm3
pcmpgtb xmm5, xmm2
punpcklbw xmm5, xmm5
pshuflw xmm5, xmm5, 0xd4
pshufd xmm5, xmm5, 0xd4
pand xmm5, xmm3
paddq xmm0, xmm4
paddq xmm1, xmm5
cmp eax, 0x10
je 0x140017773
movzx edx, word [rdi + 0x10]
movd xmm4, edx
movzx edx, word [rdi + 0x12]
movd xmm5, edx
pcmpgtb xmm4, xmm2
punpcklbw xmm4, xmm4
pshuflw xmm4, xmm4, 0xd4
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm3
pcmpgtb xmm5, xmm2
punpcklbw xmm5, xmm5
pshuflw xmm5, xmm5, 0xd4
pshufd xmm5, xmm5, 0xd4
pand xmm5, xmm3
paddq xmm0, xmm4
paddq xmm1, xmm5
cmp eax, 0x14
je 0x140017773
movzx edx, word [rdi + 0x14]
movd xmm4, edx
movzx edx, word [rdi + 0x16]
movd xmm5, edx
pcmpgtb xmm4, xmm2
punpcklbw xmm4, xmm4
pshuflw xmm4, xmm4, 0xd4
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm3
pcmpgtb xmm5, xmm2
punpcklbw xmm5, xmm5
pshuflw xmm5, xmm5, 0xd4
pshufd xmm5, xmm5, 0xd4
pand xmm5, xmm3
paddq xmm0, xmm4
paddq xmm1, xmm5
cmp eax, 0x18
je 0x140017773
movzx edx, word [rdi + 0x18]
movd xmm4, edx
movzx edx, word [rdi + 0x1a]
movd xmm5, edx
pcmpgtb xmm4, xmm2
punpcklbw xmm4, xmm4
pshuflw xmm4, xmm4, 0xd4
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm3
pcmpgtb xmm5, xmm2
punpcklbw xmm5, xmm5
pshuflw xmm2, xmm5, 0xd4
pshufd xmm2, xmm2, 0xd4
pand xmm2, xmm3
paddq xmm0, xmm4
paddq xmm1, xmm2
paddq xmm0, xmm1
pshufd xmm1, xmm0, 0xee
paddq xmm1, xmm0
movq rdx, xmm1
jmp 0x140017c80
mov r10d, r9d
and r10d, 4
pxor xmm0, xmm0
xor r8d, r8d
movdqa xmm2, xmmword [0x1400580e0]
movdqa xmm3, xmmword [0x1400580f0]
pxor xmm1, xmm1
nop dword [rax]
movzx r11d, word [rdi + r8]
movd xmm4, r11d
movzx r11d, word [rdi + r8 + 2]
movd xmm5, r11d
pcmpgtb xmm4, xmm2
punpcklbw xmm4, xmm4
pshuflw xmm4, xmm4, 0xd4
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm3
paddq xmm0, xmm4
pcmpgtb xmm5, xmm2
punpcklbw xmm5, xmm5
pshuflw xmm4, xmm5, 0xd4
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm3
paddq xmm1, xmm4
add r8, 4
cmp r10, r8
jne 0x1400177b0
paddq xmm1, xmm0
pshufd xmm0, xmm1, 0xee
paddq xmm0, xmm1
movq r8, xmm0
jmp 0x140017828
xor r11d, r11d
cmp byte [rdi + r10], 0xc0
setge r11b
add r8, r11
inc r10
cmp r9, r10
jne 0x140017816
test rdx, rdx
mov qword [rsp + 0x28], rsi
je 0x1400178cc
mov r9, rax
and r9, 0xfffffffffffffff8
xor r15d, r15d
cmp byte [r12 + r9], 0xc0
setge r15b
cmp edx, 1
je 0x1400178cf
xor r10d, r10d
cmp byte [r12 + r9 + 1], 0xc0
setge r10b
add r15, r10
cmp edx, 2
je 0x1400178cf
xor r10d, r10d
cmp byte [r12 + r9 + 2], 0xc0
setge r10b
add r15, r10
cmp edx, 3
je 0x1400178cf
xor r10d, r10d
cmp byte [r12 + r9 + 3], 0xc0
setge r10b
add r15, r10
cmp edx, 4
je 0x1400178cf
xor r10d, r10d
cmp byte [r12 + r9 + 4], 0xc0
setge r10b
add r15, r10
cmp edx, 5
je 0x1400178cf
xor r10d, r10d
cmp byte [r12 + r9 + 5], 0xc0
setge r10b
add r15, r10
cmp edx, 6
je 0x1400178cf
xor edx, edx
cmp byte [r12 + r9 + 6], 0xc0
setge dl
add r15, rdx
jmp 0x1400178cf
xor r15d, r15d
add r15, r8
shr rax, 3
movabs r9, 0xff00ff00ff00ff
movabs rsi, 0x1000100010001
pcmpeqd xmm0, xmm0
movdqa xmm1, xmmword [0x140058100]
jmp 0x140017938
xor r15d, r15d
mov r8d, r11d
lea r12, [r10 + r8*8]
sub rax, r11
mov r8d, r11d
and r8d, 3
mov rbx, r15
and rbx, r9
shr r15, 8
and r15, r9
add r15, rbx
imul r15, rsi
shr r15, 0x30
add r15, rdx
test r8, r8
jne 0x140017bdd
mov rdx, r15
test rax, rax
je 0x140017bd3
mov r10, r12
cmp rax, 0xc0
mov r11d, 0xc0
cmovb r11, rax
cmp rax, 4
jb 0x140017900
mov r12d, r11d
shr r12d, 2
movabs r8, 0x7ffffffffffffff
lea rbp, [r12 + r8]
and rbp, r8
cmp rbp, 3
jae 0x140017990
xor r15d, r15d
mov r13, r10
jmp 0x140017b5a
inc rbp
mov rbx, rbp
and rbx, 0xfffffffffffffffc
mov r13, rbx
shl r13, 5
add r13, r10
lea r15, [r10 + 0x40]
pxor xmm4, xmm4
mov r8, rbx
pxor xmm5, xmm5
nop word cs:[rax + rax]
movdqu xmm2, xmmword [r15 - 0x40]
movdqu xmm6, xmmword [r15 - 0x20]
movdqa xmm3, xmm2
punpcklqdq xmm3, xmm6
movdqa xmm7, xmm3
pxor xmm7, xmm0
psrlq xmm7, 7
psrlq xmm3, 6
por xmm3, xmm7
pand xmm3, xmm1
paddq xmm3, xmm4
movdqu xmm4, xmmword [r15 - 0x30]
movdqu xmm10, xmmword [r15 - 0x10]
movdqu xmm11, xmmword [r15 + 0x30]
movdqu xmm7, xmmword [r15 + 0x20]
movdqu xmm9, xmmword [r15]
movdqa xmm8, xmm9
punpcklqdq xmm8, xmm7
movdqa xmm12, xmm8
pxor xmm12, xmm0
psrlq xmm12, 7
psrlq xmm8, 6
por xmm8, xmm12
pand xmm8, xmm1
paddq xmm8, xmm5
movdqu xmm5, xmmword [r15 + 0x10]
punpckhqdq xmm2, xmm6
punpckhqdq xmm9, xmm7
movdqa xmm7, xmm4
punpcklqdq xmm7, xmm10
movdqa xmm6, xmm5
punpcklqdq xmm6, xmm11
punpckhqdq xmm4, xmm10
punpckhqdq xmm5, xmm11
movdqa xmm10, xmm2
pxor xmm10, xmm0
movdqa xmm11, xmm9
pxor xmm11, xmm0
psrlq xmm10, 7
psrlq xmm11, 7
psrlq xmm2, 6
por xmm2, xmm10
psrlq xmm9, 6
por xmm9, xmm11
pand xmm2, xmm1
pand xmm9, xmm1
movdqa xmm10, xmm7
pxor xmm10, xmm0
movdqa xmm11, xmm6
pxor xmm11, xmm0
psrlq xmm10, 7
psrlq xmm11, 7
psrlq xmm7, 6
por xmm7, xmm10
psrlq xmm6, 6
por xmm6, xmm11
pand xmm7, xmm1
paddq xmm7, xmm2
paddq xmm7, xmm3
pand xmm6, xmm1
paddq xmm6, xmm9
paddq xmm6, xmm8
movdqa xmm2, xmm4
pxor xmm2, xmm0
movdqa xmm3, xmm5
pxor xmm3, xmm0
psrlq xmm2, 7
psrlq xmm3, 7
psrlq xmm4, 6
por xmm4, xmm2
psrlq xmm5, 6
por xmm5, xmm3
pand xmm4, xmm1
paddq xmm4, xmm7
pand xmm5, xmm1
paddq xmm5, xmm6
sub r15, 0xffffffffffffff80
add r8, 0xfffffffffffffffc
jne 0x1400179c0
paddq xmm5, xmm4
pshufd xmm2, xmm5, 0xee
paddq xmm2, xmm5
movq r15, xmm2
cmp rbp, rbx
je 0x140017903
shl r12d, 5
add r12, r10
nop word cs:[rax + rax]
movdqu xmm2, xmmword [r13]
movdqu xmm3, xmmword [r13 + 0x10]
movdqa xmm4, xmm2
pxor xmm4, xmm0
movdqa xmm5, xmm3
pxor xmm5, xmm0
psrlq xmm5, 7
psrlq xmm4, 7
psrlq xmm3, 6
por xmm3, xmm5
psrlq xmm2, 6
por xmm2, xmm4
pand xmm3, xmm1
pand xmm2, xmm1
paddq xmm2, xmm3
pshufd xmm3, xmm2, 0xee
paddq xmm3, xmm2
movq r8, xmm3
add r15, r8
add r13, 0x20
cmp r13, r12
jne 0x140017b70
jmp 0x140017903
mov rsi, qword [rsp + 0x28]
jmp 0x140017c85
add byte [rax], al
invalid
add byte [rax], al
add byte [rax - 0x48], cl
add dword [rcx], eax
add dword [rcx], eax
add dword [rcx], eax
add dword [rcx], eax
movabs rax, 0x101010101010101
and r11d, 0xfc
mov edx, r11d
mov rdx, qword [r10 + rdx*8]
mov rbx, rdx
not rbx
shr rbx, 7
shr rdx, 6
or rdx, rbx
and rdx, rax
cmp r8d, 1
je 0x140017c4d
mov rbx, qword [r10 + r11*8 + 8]
mov r12, rbx
not r12
shr r12, 7
shr rbx, 6
or rbx, r12
and rbx, rax
add rdx, rbx
cmp r8d, 2
je 0x140017c4d
mov r8, qword [r10 + r11*8 + 0x10]
mov r10, r8
not r10
ror byte [rcx - 0x3f], cl
invalid
invalid
ror byte [rcx - 0x3f], cl
invalid
shr r8, 6
or r8, r10
and r8, rax
add rdx, r8
mov rax, rdx
and rax, r9
shr rdx, 8
and rdx, r9
add rdx, rax
imul rdx, rsi
shr rdx, 0x30
add rdx, r15
mov rsi, qword [rsp + 0x28]
jmp 0x140017c85
xor r8d, r8d
cmp byte [rdi + rax], 0xc0
setge r8b
add rdx, r8
inc rax
cmp rsi, rax
jne 0x140017c6f
sub r14, rdx
jbe 0x140017ca6
movzx eax, byte [rcx + 0x38]
lea rdx, [0x141cf4748]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov r15, r14
xor r14d, r14d
jmp 0x140017d16
mov rax, qword [rcx + 0x20]
mov rcx, qword [rcx + 0x28]
mov r9, qword [rcx + 0x18]
mov rcx, rax
mov rdx, rdi
mov r8, rsi
movaps xmm6, xmmword [rsp + 0x30]
movaps xmm7, xmmword [rsp + 0x40]
movaps xmm8, xmmword [rsp + 0x50]
movaps xmm9, xmmword [rsp + 0x60]
movaps xmm10, xmmword [rsp + 0x70]
movaps xmm11, xmmword [rsp + 0x80]
movaps xmm12, xmmword [rsp + 0x90]
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp r9
xor r15d, r15d
jmp 0x140017d16
mov rax, r14
shr rax, 1
inc r14
shr r14, 1
mov r15, r14
mov r14, rax
mov rbx, qword [rcx + 0x20]
mov r12, qword [rcx + 0x28]
mov ebp, dword [rcx + 0x30]
inc r14
nop word cs:[rax + rax]
mov rcx, rbx
dec r14
je 0x140017d47
mov edx, ebp
call qword [r12 + 0x20]
test al, al
je 0x140017d30
mov al, 1
jmp 0x140017d96
mov rdx, rdi
mov r8, rsi
call qword [r12 + 0x18]
mov ecx, eax
mov al, 1
test cl, cl
jne 0x140017d96
mov rdi, r15
neg rdi
mov rsi, 0xffffffffffffffff
nop word [rax + rax]
lea rax, [rdi + rsi]
cmp rax, 0xffffffffffffffff
je 0x140017d8d
mov rcx, rbx
mov edx, ebp
call qword [r12 + 0x20]
inc rsi
test al, al
je 0x140017d70
jmp 0x140017d90
mov rsi, r15
cmp rsi, r15
setb al
movaps xmm6, xmmword [rsp + 0x30]
movaps xmm7, xmmword [rsp + 0x40]
movaps xmm8, xmmword [rsp + 0x50]
movaps xmm9, xmmword [rsp + 0x60]
movaps xmm10, xmmword [rsp + 0x70]
movaps xmm11, xmmword [rsp + 0x80]
movaps xmm12, xmmword [rsp + 0x90]
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
outsd dx, dword [rsi]
sbb eax, 0x3cabc
add dword [rbx + riz*2 + 4], ecx
invalid
stc
adc ecx, dword [rcx - 0x3b7cb708]
pop rbx
cmp edi, edi
invalid
add r8, rbx
sub r13, r14
mov rax, r13
je 0x14001cc2d
lea r13, [r14 + rax]
xor ebx, ebx
nop word cs:[rax + rax]
nop dword [rax + rax]
nop dword [rax + rax]
movzx ecx, byte [r14 + rbx]
movzx ecx, byte [rsi + rbx]
lea r9d, [rcx - 0x7f]
cmp r9b, 0xa1
cmp cl, 0xa1
cmp cl, 0xa1
jb 0x14001c480
cmp ecx, 0x22
je 0x14001c480
invalid
sbb al, 0x83
stc
pop rsp
cmp ecx, 0x5c
je 0x14001c480
inc rbx
cmp rax, rbx
jne 0x14001c450
jmp 0x14001cc2a
movzx r12d, byte [r14 + rbx]
test r12b, r12b
js 0x14001c4a0
add r14, rbx
inc r14
add rbx, r8
cmp r12d, 0x27
jbe 0x14001c510
jmp case.default.0x14001c521
add r14, rbx
mov eax, r12d
and eax, 0x1f
movzx r9d, byte [r14 + 1]
and r9d, 0x3f
cmp r12b, 0xdf
jbe 0x14001c4f8
movzx ecx, byte [r14 + 2]
shl r9d, 6
and ecx, 0x3f
or ecx, r9d
cmp r12b, 0xf0
jb 0x14001c550
movzx r12d, byte [r14 + 3]
add r14, 4
and eax, 7
shl eax, 0x12
shl ecx, 6
and r12d, 0x3f
or r12d, ecx
or r12d, eax
add rbx, r8
cmp r12d, 0x27
jbe 0x14001c510
invalid
sbb ch, bl
insd dword [rdi], dx
jmp case.default.0x14001c521
add r14, 2
shl eax, 6
or eax, r9d
mov r12d, eax
mov esp, eax
mov esp, eax
add rbx, r8
cmp r12d, 0x27
ja case.default.0x14001c521
nop
mov eax, r12d
lea rcx, [0x141cf4768]
or eax, 0x1cd824e
or eax, 0x1cd824e
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov word [rsp + 0x28], 0x305c
jmp 0x14001c580
sub byte [rax + rsi - 0x15], bl
push rsp
mov word [rsp + 0x28], 0x745c
jmp 0x14001c580
mov word [rsp + 0x28], 0x225c
jmp 0x14001c580
mov word [rsp + 0x28], 0x6e5c
jmp 0x14001c580
mov word [rsp + 0x28], 0x725c
jmp 0x14001c580
add r14, 3
shl eax, 0xc
or ecx, eax
mov r12d, ecx
add rbx, r8
cmp r12d, 0x27
jbe 0x14001c510
cmp r12d, 0x5c
jne case.0x14001c521.1
mov word [rsp + 0x28], 0x5c5c
nop word cs:[rax + rax]
mov qword [rsp + 0x2a], 0
mov cl, 2
xor eax, eax
mov byte [rsp + 0x32], al
mov byte [rsp + 0x33], cl
cmp byte [rsp + 0x28], 0x80
je 0x14001c8a0
sub cl, al
cmp cl, 1
je 0x14001c8a0
mov r8, rbx
sub r8, rdx
jb 0x14001ccd7
test rdx, rdx
je 0x14001c7e6
ror byte [rdi], cl
test byte [rsi], ah
add al, byte [rax]
add byte [rcx + rdi - 6], cl
cmp rdx, r15
jae 0x14001c7e0
cmp byte [rbp + rdx], 0xbf
jg 0x14001c7e6
jmp 0x14001ccd7
cmp r12d, 0x2ff
jbe 0x14001c715
mov eax, r12d
shl eax, 0xb
cmp r12d, 0x1182f
mov ecx, 0x11
mov r8d, 0
cmovb rcx, r8
lea r8, [rcx + 8]
lea r10, [0x141cf3320]
mov r9d, dword [r10 + rcx*4 + 0x20]
shl r9d, 0xb
cmp r9d, eax
cmova r8, rcx
lea rcx, [r8 + 4]
mov r9d, dword [r10 + r8*4 + 0x10]
shl r9d, 0xb
cmp r9d, eax
cmova rcx, r8
lea r8, [rcx + 2]
mov r9d, dword [r10 + rcx*4 + 8]
shl r9d, 0xb
cmp r9d, eax
cmova r8, rcx
lea rcx, [r8 + 1]
mov r9d, dword [r10 + r8*4 + 4]
shl r9d, 0xb
cmp r9d, eax
cmova rcx, r8
lea r8, [rcx + 1]
mov r9d, dword [r10 + rcx*4 + 4]
shl r9d, 0xb
cmp r9d, eax
cmova r8, rcx
mov r9d, dword [r10 + r8*4]
shl r9d, 0xb
xor ecx, ecx
cmp r9d, eax
sete cl
adc rcx, r8
cmp rcx, 0x21
ja 0x14001ccd7
mov eax, 0x2ef
lea r8, [0x141cf3320]
je 0x14001c6a9
mov eax, dword [r8 + rcx*4 + 4]
shr eax, 0x15
test rcx, rcx
je 0x14001ca9d
mov r9d, dword [r8 + rcx*4 - 4]
mov r10d, 0x1fffff
and r9d, r10d
mov ecx, dword [r8 + rcx*4]
shr ecx, 0x15
mov r8, rcx
not r8
add r8, rax
je 0x14001c70c
mov r8d, r12d
sub r8d, r9d
dec rax
xor r9d, r9d
nop word cs:[rax + rax]
cmp rcx, 0x2ee
ja 0x14001ccd7
lea r10, [0x141cf33a8]
movzx r10d, byte [rcx + r10]
add r9d, r10d
cmp r9d, r8d
ja 0x14001c70c
inc rcx
cmp rax, rcx
jne 0x14001c6e0
mov rcx, rax
test cl, 1
jne 0x14001c8dc
cmp r12d, 0x20
jae 0x14001c884
mov eax, r12d
or eax, 1
bsr ecx, eax
xor ecx, 0x1c
shr ecx, 2
lea rax, [rcx - 2]
mov byte [rsp + 0x42], 0
mov word [rsp + 0x40], 0
mov r8d, r12d
shr r8d, 0x14
lea r9, [0x141cf0351]
movzx r8d, byte [r8 + r9]
mov byte [rsp + 0x43], r8b
mov r8d, r12d
shr r8d, 0x10
and r8d, 0xf
movzx r8d, byte [r8 + r9]
mov byte [rsp + 0x44], r8b
mov r8d, r12d
shr r8d, 0xc
and r8d, 0xf
movzx r8d, byte [r8 + r9]
mov byte [rsp + 0x45], r8b
mov r8d, r12d
shr r8d, 8
and r8d, 0xf
movzx r8d, byte [r8 + r9]
mov byte [rsp + 0x46], r8b
mov r8d, r12d
shr r8d, 4
and r8d, 0xf
movzx r8d, byte [r8 + r9]
mov byte [rsp + 0x47], r8b
mov r8d, r12d
and r8d, 0xf
movzx r8d, byte [r8 + r9]
mov byte [rsp + 0x48], r8b
mov byte [rsp + 0x49], 0x7d
mov word [rsp + rcx + 0x3e], 0x755c
mov byte [rsp + rcx + 0x40], 0x7b
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x28], rcx
movzx ecx, word [rsp + 0x48]
jmp 0x14001c998
jne 0x14001ccd7
test rbx, rbx
je 0x14001c802
cmp rbx, r15
jae 0x14001c7fc
cmp byte [rbp + rbx], 0xbf
jg 0x14001c802
jmp 0x14001ccd7
jne 0x14001ccd7
add rdx, rbp
mov rax, qword [rsp + 0x58]
mov rdi, qword [rax + 0x18]
mov rcx, rsi
call rdi
test al, al
jne 0x14001ccd3
xor eax, eax
cmp al, byte [rsp + 0x28]
jno 0x14001c830
mov edx, dword [rsp + 0x2c]
mov rcx, rsi
call qword [rsp + 0x50]
jmp 0x14001c84b
movzx eax, byte [rsp + 0x32]
movzx r8d, byte [rsp + 0x33]
sub r8, rax
lea rdx, [rsp + rax]
add rdx, 0x28
mov rcx, rsi
call rdi
test al, al
jne 0x14001ccd3
mov edx, 1
cmp r12d, 0x80
jb 0x14001c87f
mov edx, 2
cmp r12d, 0x800
jb 0x14001c87f
invalid
adc byte [rcx - 0x7f], al
cld
add byte [rax], al
add dword [rax], eax
cmp r12d, 0x10000
mov edx, 4
sbb rdx, 0
add rdx, rbx
jmp 0x14001c8a0
cmp r12d, 0x7f
jae 0x14001c9b7
mov byte [rsp + 0x28], 0x80
nop word cs:[rax + rax]
mov r8d, 1
cmp r12d, 0x80
jb 0x14001c430
mov r8d, 2
cmp r12d, 0x800
jb 0x14001c430
cmp r12d, 0x10000
mov r8d, 4
sbb r8, 0
jmp 0x14001c430
mov eax, r12d
or eax, 1
bsr ecx, eax
xor ecx, 0x1c
shr ecx, 2
lea rax, [rcx - 2]
mov byte [rsp + 0x36], 0
mov word [rsp + 0x34], 0
mov r8d, r12d
shr r8d, 0x14
lea r9, [0x141cf0351]
movzx r8d, byte [r8 + r9]
mov byte [rsp + 0x37], r8b
mov r8d, r12d
shr r8d, 0x10
and r8d, 0xf
movzx r8d, byte [r8 + r9]
mov byte [rsp + 0x38], r8b
mov r8d, r12d
shr r8d, 0xc
and r8d, 0xf
movzx r8d, byte [r8 + r9]
mov byte [rsp + 0x39], r8b
mov r8d, r12d
shr r8d, 8
and r8d, 0xf
movzx r8d, byte [r8 + r9]
mov byte [rsp + 0x3a], r8b
mov r8d, r12d
shr r8d, 4
and r8d, 0xf
movzx r8d, byte [r8 + r9]
mov byte [rsp + 0x3b], r8b
mov r8d, r12d
and r8d, 0xf
movzx r8d, byte [r8 + r9]
mov byte [rsp + 0x3c], r8b
mov byte [rsp + 0x3d], 0x7d
mov word [rsp + rcx + 0x32], 0x755c
mov byte [rsp + rcx + 0x34], 0x7b
mov rcx, qword [rsp + 0x34]
mov qword [rsp + 0x28], rcx
movzx ecx, word [rsp + 0x3c]
mov word [rsp + 0x30], cx
mov cl, 0xa
mov byte [rsp + 0x32], al
mov byte [rsp + 0x33], cl
cmp byte [rsp + 0x28], 0x80
jne 0x14001c5a0
jmp 0x14001c8a0
cmp r12d, 0x10000
jae 0x14001caa5
mov eax, r12d
shr eax, 8
mov dword [rsp + 0x4c], eax
xor r8d, r8d
xor ecx, ecx
mov r11, rcx
lea rdi, [0x141cf07d2]
movzx r10d, byte [rcx + rdi + 1]
add rcx, 2
lea r9, [r8 + r10]
mov eax, dword [rsp + 0x4c]
cmp byte [r11 + rdi], al
jne 0x14001ca2e
cmp r9, r8
jb 0x14001ccd7
cmp r9, 0x122
ja 0x14001ccd7
xor r11d, r11d
nop
cmp r10, r11
je 0x14001ca30
lea rdi, [r8 + r11]
inc r11
lea rax, [0x141cf0822]
cmp byte [rax + rdi], r12b
jne 0x14001ca10
jmp 0x14001c71f
ja 0x14001ca39
mov r8, r9
cmp rcx, 0x50
jne 0x14001c9d3
mov al, 1
mov ecx, r12d
xor r8d, r8d
lea r10, [r8 + 1]
lea r9, [0x141cf0944]
movsx r9d, byte [r8 + r9]
test r9d, r9d
js 0x14001ca5b
mov r8, r10
jmp 0x14001ca84
cmp r10, 0x129
je 0x14001ccd7
lea r10, [0x141cf0944]
movzx r10d, byte [r8 + r10 + 1]
add r8, 2
and r9d, 0x7f
shl r9d, 8
or r9d, r10d
sub ecx, r9d
js 0x14001cb81
xor al, 1
cmp r8, 0x129
jne 0x14001ca41
jmp 0x14001cb81
xor r9d, r9d
jmp 0x14001c6b7
cmp r12d, 0x20000
jae 0x14001cb8e
mov eax, r12d
shr eax, 8
mov dword [rsp + 0x4c], eax
xor r8d, r8d
xor ecx, ecx
mov r11, rcx
lea rdi, [0x141cf04c4]
movzx r10d, byte [rcx + rdi + 1]
add rcx, 2
lea r9, [r8 + r10]
mov eax, dword [rsp + 0x4c]
cmp byte [r11 + rdi], al
jne 0x14001cb1a
cmp r9, r8
jb 0x14001ccd7
cmp r9, 0xd0
ja 0x14001ccd7
xor r11d, r11d
cmp r10, r11
je 0x14001cb1c
lea rdi, [r8 + r11]
inc r11
lea rax, [0x141cf051c]
cmp byte [rax + rdi], r12b
jne 0x14001cafc
jmp 0x14001c71f
ja 0x14001cb25
mov r8, r9
cmp rcx, 0x58
jne 0x14001cac1
movzx ecx, r12w
mov al, 1
xor r8d, r8d
lea r10, [r8 + 1]
lea r9, [0x141cf05ec]
movsx r9d, byte [r8 + r9]
test r9d, r9d
js 0x14001cb48
mov r8, r10
jmp 0x14001cb71
cmp r10, 0x1e6
je 0x14001ccd7
lea r10, [0x141cf05ec]
movzx r10d, byte [r8 + r10 + 1]
add r8, 2
and r9d, 0x7f
shl r9d, 8
or r9d, r10d
sub ecx, r9d
js 0x14001cb81
xor al, 1
cmp r8, 0x1e6
jne 0x14001cb2e
test al, 1
je 0x14001c71f
jmp case.0x14001c521.39
movd xmm0, r12d
pshufd xmm0, xmm0, 0
paddd xmm0, xmm6
pxor xmm0, xmm7
pcmpgtd xmm0, xmm8
lea eax, [r12 - 0x30000]
cmp eax, 0xfffffa1e
setb al
lea ecx, [r12 - 0x31350]
cmp ecx, 0xfffffffb
setb cl
lea r8d, [r12 - 0xe0100]
cmp r8d, 0xfff522b0
setb r8b
movmskps r9d, xmm0
test r9d, r9d
sete r9b
and cl, al
and cl, r8b
and cl, r9b
cmp cl, 1
jne 0x14001c71f
mov eax, r12d
and eax, 0x1fffe0
cmp eax, 0x2a6e0
je 0x14001c71f
cmp r12d, 0xe01ef
ja 0x14001c71f
mov eax, r12d
and eax, 0x1ffffe
cmp eax, 0x2b81e
jne case.0x14001c521.39
jmp 0x14001c71f
add r8, rax
cmp rdx, r8
mov rdi, qword [rsp + 0x50]
mov bl, 1
mov r14, qword [rsp + 0x58]
ja 0x14001ccd7
test rdx, rdx
je 0x14001cc72
cmp rdx, r15
jae 0x14001cc7e
cmp byte [rbp + rdx], 0xbf
jle 0x14001ccd7
test r8, r8
je 0x14001cc79
cmp r8, r15
jae 0x14001cc85
cmp byte [rbp + r8], 0xbf
jg 0x14001cc8a
jmp 0x14001ccd7
xor edx, edx
test r8, r8
jne 0x14001cc5c
xor r8d, r8d
jmp 0x14001cc8a
mov rdx, r15
je 0x14001cc57
jmp 0x14001ccd7
mov r8, r15
jne 0x14001ccd7
sub r8, rdx
add rbp, rdx
mov rcx, rsi
mov rdx, rbp
call qword [r14 + 0x18]
test al, al
jne 0x14001ccaa
mov rcx, rsi
mov edx, 0x22
call rdi
mov ebx, eax
mov eax, ebx
movaps xmm6, xmmword [rsp + 0x60]
movaps xmm7, xmmword [rsp + 0x70]
movaps xmm8, xmmword [rsp + 0x80]
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov bl, 1
jmp 0x14001ccaa
ud2
add byte [rax], al
pop rbx
pop rdi
pop rsi
ret
in al, dx
pop rax
mov r8, rdx
mov rsi, rcx
cmp dword [rcx], 1
jne 0x14001f999
invalid
mov r12, qword ds:[rsi + 8]
mov r12, qword [rsi + 8]
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x30], xmm0
mov ebp, dword [rsi + 0x30]
movzx r15d, byte [rsi + 0x38]
test byte [rsi + 0x34], 8
jne 0x14001f9b6
mov rax, qword [rsp + 0x38]
mov edi, ebp
mov ecx, r15d
mov r8, qword [rsp + 0x48]
test r8, r8
jne 0x14001fa11
jmp 0x14001fa9e
mov rcx, qword [rsi + 0x20]
mov rdx, qword [rsi + 0x28]
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp 0x14001fb80
mov rdx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
mov r8, rdi
call qword [rax + 0x18]
test al, al
jne 0x14001fb18
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x38], 0
xor eax, eax
sub r12, rdi
cmovb r12, rax
mov dword [rsi + 0x30], 0x30
add byte [rax], al
add byte [rax], al
mov byte [rsi + 0x38], 1
mov cl, 1
mov edi, 0x30
mov r8, qword [rsp + 0x48]
test r8, r8
je 0x14001fa9e
mov rdx, qword [rsp + 0x40]
mov edx, dword [rsp + 0x40]
shl r8, 3
lea r8, [r8 + r8*2]
xor r9d, r9d
jmp 0x14001fa41
mov r10, qword [rdx + r9 + 8]
add rax, r10
add r9, 0x18
cmp r8, r9
je 0x14001fa9e
movzx r10d, word [rdx + r9]
test r10d, r10d
je 0x14001fa30
cmp r10d, 1
jne 0x14001fa80
movzx r11d, word [rdx + r9 + 2]
cmp r11d, 0x3e8
jae 0x14001fa87
mov r10d, 1
cmp r11w, 0xa
jb 0x14001fa35
cmp r11w, 0x64
mov r10d, 3
jmp 0x14001fa98
mov r10, qword [rdx + r9 + 0x10]
jmp 0x14001fa35
movzx r10d, r11w
cmp r10d, 0x2710
mov r10d, 5
sbb r10, 0
jmp 0x14001fa35
sub r12, rax
jbe 0x14001fabb
movzx eax, cl
lea rcx, [0x141cf4808]
movsxd rdx, dword [rcx + rax*4]
add rdx, rcx
jmp rdx
xor r13d, r13d
jmp 0x14001fae4
mov rcx, qword [rsi + 0x20]
mov rdx, qword [rsi + 0x28]
lea r8, [rsp + 0x30]
call 0x14001fb80
jmp 0x14001fb59
mov rax, r12
shr rax, 1
inc r12
shr r12, 1
mov r13, r12
mov r12, rax
mov rbx, qword [rsi + 0x20]
mov r14, qword [rsi + 0x28]
inc r12
nop
dec r12
je 0x14001fb04
mov rcx, rbx
mov edx, edi
call qword [r14 + 0x20]
test al, al
je 0x14001faf0
jmp 0x14001fb18
lea r8, [rsp + 0x30]
mov rcx, rbx
mov rdx, r14
call 0x14001fb80
test al, al
je 0x14001fb1c
mov al, 1
jmp 0x14001fb60
mov qword [rsp + 0x28], r13
neg r13
mov r12, 0xffffffffffffffff
nop dword [rax + rax]
lea rax, [r12 + r13]
cmp rax, 0xffffffffffffffff
je 0x14001fb4c
mov rcx, rbx
mov edx, edi
call qword [r14 + 0x20]
inc r12
test al, al
je 0x14001fb30
jmp 0x14001fb51
mov r12, qword [rsp + 0x28]
cmp r12, qword [rsp + 0x28]
setb al
mov dword [rsi + 0x30], ebp
mov byte [rsi + 0x38], r15b
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov rbx, r8
mov rsi, rdx
mov rdi, rcx
mov r8, qword [r8 + 8]
test r8, r8
je 0x14001fbb7
mov rdx, qword [rbx]
mov rcx, rdi
call qword [rsi + 0x18]
mov ecx, eax
mov al, 1
test cl, cl
jne 0x14001fde7
mov rax, qword [rbx + 0x18]
test rax, rax
je 0x14001fde5
mov r12, qword [rbx + 0x10]
lea rax, [rax + rax*2]
lea r13, [r12 + rax*8]
lea rbx, [0x141cf047b]
lea r14, [rsp + 0x20]
jmp 0x14001fbfe
mov rcx, rdi
mov rdx, r14
call qword [rsi + 0x18]
test al, al
jne 0x14001fde1
add r12, 0x18
cmp r12, r13
je 0x14001fde5
movzx eax, word [r12]
test eax, eax
je 0x14001fc60
cmp eax, 1
jne 0x14001fcb0
movzx ecx, word [r12 + 2]
mov byte [rsp + 0x24], 0
mov dword [rsp + 0x20], 0
movzx eax, cx
cmp ecx, 0x3e8
jae 0x14001fccd
mov r8d, 1
cmp cx, 0xa
jb 0x14001fcdc
cmp cx, 0x64
mov r8d, 3
jmp 0x14001fcd8
mov r15, qword [r12 + 8]
cmp r15, 0x41
jb 0x14001fdc1
mov rbp, qword [rsi + 0x18]
nop word cs:[rax + rax]
mov r8d, 0x40
mov rcx, rdi
mov rdx, rbx
call rbp
test al, al
jne 0x14001fde1
add r15, 0xffffffffffffffc0
cmp r15, 0x40
ja 0x14001fc80
jmp 0x14001fdce
mov rdx, qword [r12 + 8]
mov r8, qword [r12 + 0x10]
mov rcx, rdi
call qword [rsi + 0x18]
test al, al
je 0x14001fbf1
jmp 0x14001fde1
cmp eax, 0x2710
mov r8d, 5
sbb r8, 0
lea r9, [rsp + r8]
add r9, 0x1f
imul edx, eax, 0xcccd
shr edx, 0x13
lea r10d, [rdx + rdx]
lea r10d, [r10 + r10*4]
sub ecx, r10d
or cl, 0x30
mov byte [rsp + r8 + 0x1f], cl
cmp r14, r9
je 0x14001fbe0
lea rcx, [rsp + r8]
add rcx, 0x20
lea r9, [rcx - 2]
movzx edx, dx
imul r10d, edx, 0x199a
shr r10d, 0xf
and r10d, 0xfffffffe
lea r10d, [r10 + r10*4]
sub edx, r10d
or dl, 0x30
mov byte [rcx - 2], dl
cmp r14, r9
je 0x14001fbe0
mov edx, eax
shr edx, 2
imul edx, edx, 0x147b
shr edx, 0x11
lea r9, [rcx - 3]
imul r10d, edx, 0x199a
shr r10d, 0xf
and r10d, 0xfffffffe
lea r10d, [r10 + r10*4]
sub edx, r10d
or dl, 0x30
mov byte [rcx - 3], dl
cmp r14, r9
je 0x14001fbe0
mov edx, eax
shr edx, 3
imul edx, edx, 0x20c5
shr edx, 0x14
lea r9, [rcx - 4]
imul r10d, edx, 0x199a
shr r10d, 0xf
and r10d, 0xfffffffe
lea r10d, [r10 + r10*4]
sub edx, r10d
or dl, 0x30
mov byte [rcx - 4], dl
cmp r14, r9
je 0x14001fbe0
shr eax, 4
imul eax, eax, 0x347
shr eax, 0x13
or al, 0x30
mov byte [rcx - 5], al
jmp 0x14001fbe0
test r15, r15
je 0x14001fbf1
mov rbp, qword [rsi + 0x18]
mov rcx, rdi
mov rdx, rbx
mov r8, r15
call rbp
test al, al
je 0x14001fbf1
mov al, 1
jmp 0x14001fde7
xor eax, eax
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
stc
add esi, dword [rbp + 0x46]
mov rax, rsi
jmp 0x1400299e8
add esi, dword [rdx + rdi*4 + 0x48]
cmp dword [0x141d01928], 0
je 0x1400299f2
lea rax, [0x141d01928]
lea eax, [0x141d01928]
cmp rcx, 2
jb 0x1400299e8
mov ecx, esi
and ecx, 3
cmp ecx, 1
jne 0x1400299e8
mov rbx, rax
mov rdi, qword [rsi - 1]
mov r14, qword [rsi + 7]
mov rax, qword [r14]
test rax, rax
je 0x1400299ac
mov rcx, rdi
call rax
dec rsi
cmp qword [r14 + 8], 0
je 0x1400299d3
cmp qword [r14 + 0x10], 0x11
jb 0x1400299c1
mov rdi, qword [rdi - 8]
mov rcx, qword [0x141d019d0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x141d019d0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, rbx
add rsp, 0x48
pop rbx
pop rdi
pop rsi
pop r14
ret
ud2
mov esi, dword [rax]
mov qword [rax], 0
test r14, r14
je 0x140029d07
rol dword [rdx], 0
invalid
rol dword [rdx], 0
add byte [rax - 0x39], cl
and al, 0x38
add byte [rax], al
add byte [rax], al
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x60], 0
mov dword [rsp + 0x60], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x80], 0
mov word [rsp + 0x90], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
lea rcx, [rsp + 0x28]
lea rdx, [rsp + 0x38]
call fcn.140029d10
mov r15, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x30]
cmp r15, 3
je 0x140029aca
cmp r15d, 2
jne case.default.0x140029abb
mov edi, esi
and edi, 3
lea rax, [0x141cf4818]
movsxd rcx, dword [rax + rdi*4]
add rcx, rax
jmp rcx
mov eax, 0x10
cmp byte [rsi + rax], 0x24
je 0x140029b2b
jmp case.default.0x140029abb
mov rbx, rsi
mov qword [rsp + 0x38], rbx
cmp qword [0x141d01928], 0
je 0x140029aee
lock dec qword [rbx]
jne 0x140029af5
lea rcx, [rsp + 0x38]
call fcn.140028f20
jmp 0x140029af5
mov qword [0x141d01928], rbx
add dword [rcx - 0x41], eax
add eax, dword [rax]
add byte [rax], al
mov r15d, 3
lea rsi, [0x141d01928]
jmp case.default.0x140029abb
mov rax, rsi
shr rax, 0x20
cmp eax, 0x78
je 0x140029b2b
jmp case.default.0x140029abb
mov eax, 0xf
cmp byte [rsi + rax], 0x24
jne case.default.0x140029abb
mov eax, dword [0x141d019ec]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x38], 0
je 0x140029bc5
cmp dword [r14], 2
jne 0x140029bad
mov rdi, qword [r14 + 8]
mov eax, edi
and eax, 3
cmp eax, 1
jne 0x140029bad
mov rbx, qword [rdi - 1]
mov r12, qword [rdi + 7]
mov rax, qword [r12]
test rax, rax
je 0x140029b72
mov rcx, rbx
call rax
dec rdi
cmp qword [r12 + 8], 0
je 0x140029b9b
cmp qword [r12 + 0x10], 0x11
jb 0x140029b89
mov rbx, qword [rbx - 8]
mov rcx, qword [0x141d019d0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x141d019d0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [r14], r15
mov qword [r14 + 8], rsi
add rsp, 0xf8
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
mov qword [rsp + 0x98], 0
mov qword [rsp + 0xa8], 1
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xe0], 0
mov word [rsp + 0xf0], 1
lea rcx, [rsp + 0x38]
lea rdx, [rsp + 0x98]
call fcn.140029d10
mov rax, qword [rsp + 0x38]
cmp rax, 3
jne 0x140029c95
mov rbx, qword [rsp + 0x40]
cmp edi, 1
jne 0x140029acd
mov rdi, qword [rsi - 1]
mov r15, qword [rsi + 7]
mov rax, qword [r15]
test rax, rax
je 0x140029c57
mov rcx, rdi
call rax
dec rsi
cmp qword [r15 + 8], 0
je 0x140029c7e
cmp qword [r15 + 0x10], 0x11
jb 0x140029c6c
mov rdi, qword [rdi - 8]
mov rcx, qword [0x141d019d0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x141d019d0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x140029acd
cmp eax, 2
jb case.default.0x140029abb
mov rdi, qword [rsp + 0x40]
mov eax, edi
and eax, 3
cmp eax, 1
jne case.default.0x140029abb
mov rbx, qword [rdi - 1]
mov r12, qword [rdi + 7]
mov rax, qword [r12]
test rax, rax
je 0x140029cc7
mov rcx, rbx
call rax
dec rdi
cmp qword [r12 + 8], 0
je 0x140029cf0
cmp qword [r12 + 0x10], 0x11
jb 0x140029cde
mov rbx, qword [rbx - 8]
mov rcx, qword [0x141d019d0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x141d019d0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp case.default.0x140029abb
ud2
cmp byte [rsp + 0x27], 0
jne 0x14002c893
mov eax, dword [0x141d019ec]
mov rcx, qword gs:[0x58]
add byte [rax], al
add byte [rax], al
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x40]
test rcx, rcx
je 0x14002c593
mov rax, qword [0x141d01958]
cmp rcx, rax
jne 0x14002c5df
mov eax, dword [0x141d01960]
cmp eax, 0xffffffff
je 0x14002c893
inc eax
mov dword [0x141d01960], eax
cmp qword [0x141d01968], 0
je 0x14002c611
jmp 0x14002c916
mov rax, qword [0x141d01008]
nop word [rax + rax]
cmp rax, 0xffffffffffffffff
je 0x14002c916
lea rcx, [rax + 1]
lock cmpxchg qword [0x141d01008], rcx
jne 0x14002c5a0
mov eax, dword [0x141d019ec]
mov rdx, qword gs:[0x58]
add byte [rax], al
add byte [rax - 0x75], cl
add al, 0xc2
add byte [rax], al
add byte [rax - 0x75], cl
add al, 0xc2
mov qword [rax + 0x40], rcx
mov rax, qword [0x141d01958]
cmp rcx, rax
cmp ecx, eax
cmp ecx, eax
je 0x14002c569
mov dl, 1
xor eax, eax
lock cmpxchg byte [0x141d01964], dl
jne 0x14002c893
mov qword [0x141d01958], rcx
mov eax, 1
add dword [rax + 1], edi
mov dword [0x141d01960], eax
cmp qword [0x141d01968], 0
jne 0x14002c916
add byte [rax], al
add byte [rax], al
mov qword [0x141d01968], 0xffffffffffffffff
cmp byte [0x141d01988], 0
jne 0x14002c814
mov rbx, qword [0x141d01980]
test rbx, rbx
je 0x14002c8a5
movabs r15, 0xffffffff00000000
xor edi, edi
lea r14, [0x141d01989]
lea r13, [r15 + 3]
movabs rbp, 0x600000002
lea r12, [0x141cf4838]
lea rsi, [0x141cf3a10]
jmp 0x14002c696
push rdx
int 1
sti
add al, byte [rax]
add byte [rax + 0x48b27401], ch
mov ecx, edx
mov ah, 0x52
int 1
add byte [rax - 0x7b], cl
sal byte [rcx + rbx - 0x77], 0xd0
je 0x14002c6f2
mov eax, edx
adc eax, 0x1cd1992
dec rbx
mov rcx, qword [0x141d019d0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jge 0x14002c77a
int 1
jge 0x14002c77a
int 1
movabs r15, 0xffffffff00000000
lea r12, [0x141cf4838]
jmp 0x14002c686
and edx, edi
movabs rax, 0x2300000000
add byte [rax], al
add byte [rbx], ah
add byte [rax], al
add byte [rax + 0x39], cl
ret 0x840f
idiv esi
invalid
invalid
mov rsi, rbx
push rsp
and al, 0x2f
mov r8d, 4
mov rcx, qword [rsi]
lea rdx, [rsp + 0x2c]
call case.0x14001fab4.19
test rax, rax
je 0x14002d25d
mov rdi, qword [rsi + 8]
mov ecx, edi
and ecx, 3
cmp ecx, 1
jne 0x14002d259
mov r14, rax
mov rbx, qword [rdi - 1]
mov r15, qword [rdi + 7]
mov rax, qword [r15]
test rax, rax
je 0x14002d21d
mov rcx, rbx
call rax
invalid
ror byte [rax - 1], 1
iretd
dec rdi
cmp qword [r15 + 8], 0
je 0x14002d244
cmp qword [r15 + 0x10], 0x11
jb 0x14002d232
mov rbx, qword [rbx - 8]
mov rcx, qword [0x141d019d0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x141d019d0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, r14
mov qword [rsi + 8], rax
or byte [rax - 0x7b], cl
ror byte [rdi], 0x95
ror byte [rax - 0x7d], 0xc4
xor byte [rbx + 0x5f], bl
test rax, rax
setne al
add rsp, 0x30
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
test rax, rax
je 0x14002d2bc
lea rdx, [0x141cf3768]
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop r15
jmp fcn.14001b380
mov rax, qword [r8]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
mov rbx, rcx
mov rcx, qword [rcx]
call case.0x14001fab4.19
test rax, rax
je 0x14002d346
mov rcx, rbx
mov rsi, qword [rbx + 8]
mov edx, esi
and edx, 3
loop 0x14002d2e5
invalid
loop 0x14002d2e5
cmp edx, 1
jne 0x14002d33e
mov r14, rax
mov rdi, qword [rsi - 1]
mov r15, qword [rsi + 7]
mov rax, qword [r15]
test rax, rax
je 0x14002d2ff
mov rcx, rdi
call rax
dec rsi
cmp qword [r15 + 8], 0
je 0x14002d326
cmp qword [r15 + 0x10], 0x11
jb 0x14002d314
mov rdi, qword [rdi - 8]
mov rcx, qword [0x141d019d0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x141d019d0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, rbx
mov rax, r14
mov qword [rcx + 8], rax
mov al, 1
jmp 0x14002d348
xor eax, eax
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
add byte [rax], al
add byte [rax], al
mov rax, rdx
shr rax, 0x20
cmp eax, 0x23
jne 0x14002d49c
mov r8d, 0x10
cmp byte [rdx + r8], 0x23
je 0x14002d42d
jmp 0x14002d49c
cmp ecx, 1
sete cl
test cl, al
je 0x14002d3b0
mov r14, qword [rdx - 1]
mov rbp, qword [rdx + 7]
mov rax, qword [rbp]
test rax, rax
je 0x14002d457
mov rcx, r14
mov r15, rdx
call rax
mov rdx, r15
cmp qword [rbp + 8], 0
je 0x14002d483
cmp qword [rbp + 0x10], 0x11
jae 0x14002d46a
mov rbp, rdx
jmp 0x14002d471
mov rbp, rdx
mov r14, qword [r14 - 8]
mov rcx, qword [0x141d019d0]
xor edx, edx
mov r8, r14
invalid
call r13
mov rdx, rbp
dec rdx
mov rcx, qword [0x141d019d0]
mov r8, rdx
xor edx, edx
call r13
jmp 0x14002d3b0
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
sal byte [rbp - 0xe], 1
jmp 0x14002dc6d
mov byte [rcx], 0
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], r9
jmp 0x14002db1f
invalid
adc al, 0xf
mov dh, 0x6a
cmp cl, byte [rsi - 0x73]
invalid
invalid
push rsp
invalid
lea r10, [rsi + r8 + 2]
mov qword [rsp + 8], r10
lea r8, [rsi + r8 + 8]
mov qword [rsp], r8
mov r8, qword [rdx]
mov rdi, qword [rdx + 8]
mov esi, eax
mov r11, rdi
jmp 0x14002dd80
mov esp, ebx
mov word [rax], es
add byte [rax], al
clc
add eax, 0xf883b774
invalid
add byte [rax], al
add byte [rax], al
ror byte [rbp - 0x7b], 1
in al, 0x74
movabs al, byte [0x1fc834902b60f45]
add cl, byte [rcx - 0x7d]
cld
invalid
add cl, byte [rcx - 0x7d]
cld
add dword [rdi], ecx
test byte [rcx], bh
cmp dword [rcx], eax
add byte [rax], al
cmp r8b, 0x2e
jne 0x14002df27
cmp dword [rcx], eax
add byte [rax], al
jb 0x14002ddfe
cmp esi, 0x2f
invalid
add byte [rax], al
add esi, dword [rbx + 0x20]
pop rsp
nop word cs:[rax + rax]
test ebp, ebp
inc dword [rcx - 0x48]
add dword [rax], eax
add byte [rax], al
invalid
add byte [rbp - 0x7b], cl
in eax, dx
dec dword [rbp - 0x77]
ror dword [rbx + 0x4914247c], cl
adc al, 0x49
adc al, 0x49
cmp ebp, 1
mov dh, 9
add dh, byte [rbp + 0x1f]
cmp ch, byte [rsi]
lea ebx, [rdx + 1]
add r8, r13
and al, 8
mov byte [r10 + 0x38], 1
inc dword [rcx - 0x80]
clc
sete r14b
xchg esp, eax
invalid
dec dword [rdi]
test bh, ch
add byte [rax], al
add byte [rax - 1], cl
dec edi
dec edi
invalid
std
invalid
add dword [rbp + rcx*4 + 5], ecx
add eax, 0x4d01cc69
invalid
invalid
add dword [rbp + 0x63], ecx
sbb al, 0xb0
mov dword [rdx + 8], edi
adc dword [rdi], ecx
adc dword [rcx + 1], eax
add dword [rax], eax
sub byte [rdi + 0x5e], bl
cmp byte [rcx - 0x80], al
stc
add dword [rsi + 7], esi
jbe 0x14002e125
shr bl, 0x5b
retf 0x8b48
add byte [rax - 0x75], cl
xor cl, byte [rsi - 0x73]
add al, 0x16
stc
add byte [rax], al
add byte [rax], al
add byte [rax + 0x36745c3f], al
inc ecx
jne 0x14002e27f
sbb cl, byte [rax - 1]
invalid
add byte [rax], al
add byte [rax - 0x7d], cl
sti
add esi, dword [rdx + 0x3b]
add byte [rax + 0x4894480], 0x19
ret
add ecx, 2
lea eax, [rcx + 1]
adc dword [rbp - 0x7c], eax
sar byte [rcx - 0x15], cl
loopne 0x14002ee0c
fadd dword [rcx - 0x80]
cli
in eax, dx
mov eax, ecx
adc byte [rax - 0x7d], cl
invalid
invalid
fimul dword [rcx - 0x77]
clc
and al, 0x20
add dword [rax], eax
add byte [rax], al
invalid
add byte [rcx - 0x47], al
add dword [rax], eax
add byte [rax], al
invalid
add byte [rax - 0x77], cl
int1
and al, 0x20
add dword [rax], eax
add byte [rax], al
mov ebx, dword [rsi + 0x10]
clc
invalid
mov dword [rsp + 0x38], eax
cmp byte [rax - 0x77], cl
je 0x14002ef1e
mov qword [rsp + 0x48], rcx
push rsp
and al, 0x38
add byte [rax], al
mov esi, dword [rsp + 0x68]
push 0x24748b48
je case.0x14001fab4.318
jo case.0x14002e0bc.333
fidiv word [rbp + 0x16]
retf
mov dh, 0x47
and eax, dword [rdx - 0x73]
popfq
or edi, dword [rdx + 0x40000000]
add byte [rax], al
test al, al
or ch, bl
test byte [rax - 0x46000000], ah
adc al, 1
adc al, byte [rax]
ror byte [rdi], 0x84
add dword [rax], 0
add byte [rcx], dh
ror byte [rbp - 0x7b], 0xf6
invalid
add byte [rax - 0x77], cl
cli
ror byte [rdi], 0x29
and al, 0x50
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x60], 0
invalid
add byte [rax], al
add byte [rax], al
lea rdx, [rsp + 0x30]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetFileInformationByHandle]
test eax, eax
je 0x14002f245
invalid
mov ecx, dword [rsp + 0x30]
xor eax, eax
test ecx, 0x400
add byte [rax], al
add byte [rax], al
je 0x14002f1d6
mov qword [rsp + 0x28], 0
add byte [rax], al
add byte [rax], al
invalid
add byte [rbp + rcx*4 + 0x44], cl
and al, 0x28
lea r8, [rsp + 0x28]
and al, 0x28
mov rcx, rdi
mov edx, 9
mov r9d, 8
call qword [sym.imp.KERNEL32.dll_GetFileInformationByHandleEx]
test eax, eax
je 0x14002f245
invalid
add byte [rbx - 0x3ed7dbbc], cl
mov eax, dword [rsp + 0x28]
and al, 0x28
shl eax, 0x15
loopne 0x14002f1e0
sar eax, 0x1f
and eax, dword [rsp + 0x2c]
and al, 0x2c
clc
invalid
and al, 0x2c
mov ecx, dword [rsp + 0x30]
xor byte [rbx + 0x44542454], cl
mov eax, dword [rsp + 0x4c]
mov edx, dword [rsp + 0x54]
and al, 0x54
mov r8d, dword [rsp + 0x4c]
mov r9d, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x50]
push rax
shl r9, 0x20
or r9, rdx
mov edx, dword [rsp + 0x58]
mov r10d, dword [rsp + 0x60]
mov r11d, dword [rsp + 0x5c]
mov ebx, dword [rsp + 0x5c]
ror dword [rax - 0x39], cl
invalid
and al, 0x34
cmp bh, al
add byte [rax], al
add byte [rax], al
call qword [sym.imp.KERNEL32.dll_GetLastError]
shl rax, 0x20
add al, byte [rax]
add byte [rax], al
int3
int3
int3
sar esi, 0x81
stc
xchg dword [rax], esi
add dword [rax], eax
add byte [rax], al
lea rdx, [0x141cf48d8]
add byte [rax], al
lea edx, [0x141cf48d8]
push rsi
int3
pop qword [rax]
add byte [rax], al
cmp ecx, 0x50e
jg case.0x14002df76.155
cmp ecx, 0x4cf
je case.0x14002f2a3.425
add al, 0
add byte [rdi], cl
test dl, dh
add byte [rax], al
add byte [rcx + 0x4d0f9], al
cmp ecx, 0x4d0
jne case.default.0x14002f2a3
add byte [rdi], cl
test dword [rbx - 0x50000000], edi
mov al, 4
ret
mov al, 4
ret
cmp ecx, 0x1b7f
jle 0x14002f394
and byte [rax], al
add byte [rdi], cl
invalid
sbb byte [rbx], 0
add byte [rdi], cl
test byte [rbp - 0x7f000000], bh
mov ebp, 0x81000000
mov ebp, 0x81000000
add byte [rcx + 0x1f4ef9], al
stc
invalid
stc
push rax
add dword [rax], eax
add byte [rax], al
invalid
add byte [rax], al
test ch, bl
add byte [rax], al
add byte [rax], al
invalid
stc
push rdx
add al, byte [rax]
invalid
stc
push rdx
add al, byte [rax]
invalid
add byte [rax], al
add byte [rdi], cl
test byte [rax + rax + 0x65eb0000], cl
lea eax, [rcx - 0x3c2a]
and ah, byte [rax]
add byte [rax], al
or byte [rcx + 0x25e9f9], al
add byte [rbp - 0x25], dh
mov al, 5
ret
mov al, 9
mov al, 2
ret
int3
push rsp
cmp eax, 4
add byte [rax], al
add byte [rdi], cl
or dword [rsi + 0x66000000], 0x41
cmp dword [rdx + 2], 0x3a
movzx eax, word [rdx + 4]
add al, 0xeb
sub ecx, dword [rax - 0x7d]
cmp rax, 3
je 0x14002f4b4
cmp rax, 1
add dword [rbp + 0x3d], esi
push rdi
jp 0x14002f4bb
cmp dh, byte [rbp + 0x2e]
movzx eax, word cs:[r10 + 4]
add r8d, dword [r8]
add byte [rsi - 0x7d], ah
cmp eax, 0x2f
cmp eax, 0x2f
or bl, ch
and esi, dword [rsi + 0x34]
cmp eax, 0x5c
adc byte [r15], cl
adc byte [rdx], al
adc dword [rcx], eax
and al, 0x50
cmp byte [rax], al
invalid
inc dword [rcx]
add byte [rax], al
add dword [rax], eax
add byte [rax - 0x7f], cl
cmp edi, 0x201
jae case.0x14002dfe3.348
cmp edi, 0x201
add byte [rax], al
and dword [rsi + 0x200], edi
add byte [rdx], al
add byte [rax], al
mov esp, 0x9824
and al, 0x98
nop word cs:[rax + rax]
add byte [rax], al
add byte [rax], al
add byte [rcx + rbp - 0x11], cl
sub rdi, r13
out dx, eax
cmp edi, ebp
jmp 0x14002f60e
and al, 0x48
out dx, al
leave
add dword [rax - 0x75], ecx
and al, 0x30
invalid
add eax, dword [rax]
add byte [rbx - 0x73], cl
cmp r14, 0x7fffffff
cmp edi, 0x201
add al, byte [rax]
add byte [rdi], cl
invalid
invalid
invalid
add byte [rax], al
add byte [rax - 0x73], cl
and al, 0x38
lea ecx, [rsp + 0x38]
mov ebx, dword [rsp + 0x38]
cmp byte [rax - 0x75], cl
and al, 0x40
and al, 0x40
invalid
add eax, dword [rax]
add byte [rbx + rcx*4 + 0x74], cl
and al, 0x58
cmp esp, 0xf7
add byte [rax], al
add byte [rdi], cl
xchg edx, eax
int1
add dword [rax + rcx*8 + 0x9f850f], eax
test al, cl
invalid
invalid
lahf
invalid
pop rsp
in al, dx
int3
add dword [rcx - 0x183eb739], ecx
and byte [rax - 0x7d], cl
invalid
invalid
int 0x22
and al, 0x50
jns 0x14002f71c
int 1
cmp ecx, dword [rax - 0x73]
lea eax, [rbx + rbx]
and al, byte [rcx + 0xf]
mov bh, 0x47
add ah, byte [rsi - 0x7d]
clc
pop rsp
invalid
mov dword [rsp + 0x78], eax
invalid
mov dword [rsp + 0x70], eax
jne 0x14002f7ac
add byte [rax], al
add dword [rdi], ecx
test bh, ah
add byte [rax], al
add byte [rax - 0x75], cl
mov word [rax + rcx*4], fs
add byte [rax], al
add byte [rcx - 0x77], cl
or byte [rcx - 0x77], r9b
lea r8d, ss:[r12 + r12]
pop rsi
or byte [rsi - 0x39], ah
add al, 0x7b
add byte [rax], al
add byte [rax - 0x75], cl
je 0x14002f981
push rax
and ch, cl
add dword [rcx], esi
sar bh, cl
adc eax, 0x1cce76c
adc dword [rsi], eax
jmp qword [rsi + 0x41]
pop rsp
int3
push rsp
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1c8
mov rdi, r8
mov rbx, rdx
mov r15, qword [rcx + 8]
jns 0x14002fa05
jns 0x14002fa05
mov r14, qword [rcx + 0x10]
test r14, r14
adc byte [rbp - 0x7b], cl
test byte [rax - 0x77], 0x4c
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x78], rcx
mov dword [rsp + 0x78], ecx
je case.0x14002df76.407
movzx eax, byte [r14 + r15 - 1]
cmp al, 0x2f
setne cl
cmp al, 0x5c
mov dh, 0x44
invalid
setne bpl
and bpl, cl
lea rcx, [rsp + 0x30]
and al, 0x30
and al, 0x30
and al, 0x30
mov rdx, r15
mov r8, r14
mov eax, esi
mov eax, esi
call fcn.14002d890
movzx r12d, byte [rsp + 0x30]
movzx eax, r12b
invalid
add ecx, ecx
and al, 0x31
xor dword [rax - 0x75], ecx
push rsp
and al, 0x38
invalid
cmp byte [rax - 0x77], cl
xchg esp, eax
rol byte [rax], 1
add byte [rax], al
add byte [rax], al
add byte [rcx + 0x58d4cc2], cl
adc al, 0x53
int3
xchg esp, eax
ret 0xf980
xchg esp, eax
mov byte [rax + 8], 0xd6
or dh, dl
and al, 0x31
xlatb
add byte [rax], al
add byte [rax - 0x77], cl
mov qword [rsp + 0xd0], rcx
invalid
invalid
push rsp
invalid
invalid
loopne 0x14002fbc2
leave
add bl, ch
push 0x14b8d49
lea rcx, [r11 + 1]
lea ecx, [rbx + 1]
test ecx, ecx
add dword [rbp - 0x7b], ecx
fisttp dword [rcx + 0xf]
add byte [rax], al
add bl, ch
jmp case.0x14002faf3.2
invalid
invalid
add dword [r13 - 0x7b], ecx
fisttp dword [rcx + 0xf]
ret
or byte [rcx + rcx*4 - 0x6c], cl
and al, 0x80
add byte [rax], al
add byte [rcx + rdi - 0xf], cl
jns 0x14002fbf1
and al, 0x30
add al, byte [rax]
test eax, eax
and al, 0x30
mov edx, ebx
and al, 0x40
add eax, 0x1cc517c
rol byte [rbx + rbp*8], 0x69
movsd dword [rdi], dword [rsi]
invalid
invalid
rol byte [rdx], 0xeb
add eax, 0x2b8
mov eax, 2
cmp rax, rdi
mov ecx, dword [rsp + 0x78]
test byte [rax + rdx*8], ah
add byte [rax], al
add byte [rax - 0x75], cl
mov word [rdi + rdx*8], fs
add byte [rax], al
add byte [rax - 0x77], cl
test byte [rcx + rsi*8], ah
add byte [rax], al
add byte [rax - 0x77], cl
mov word [rax + rdi*8], fs
add byte [rax], al
add byte [rax], al
mov rax, qword [rsp + 0x70]
add dword [rax], eax
fdivp st(7)
test byte [rax + rdx*4], ah
and al, 0x98
push rax
push rax
int3
mov eax, edi
add ecx, 4
rol byte [rcx], 0
add byte [rcx - 0x77], cl
xor byte [rdi], r9b
adc byte [rsp + 0x190], al
mov word [rax + riz*4], fs
add dword [rax], eax
add byte [rdi], cl
adc byte [rsp + 0x1b0], dl
invalid
add byte [rcx + 0xf], al
adc dword [rsi + 0x20], edx
mov dword [rsp + 0x128], esi
loopne 0x14002ff57
add byte [rax], al
movaps xmmword [rsp + 0x30], xmm0
add byte [rsi + 0x38], bh
add byte [rax], al
adc byte [rcx + 0xf], al
adc dword [rsi + rsi], eax
inc r15
add esi, 0x38
cmp byte [rcx + rcx*4 - 0x1f], cl
mov esp, 0x9024
cmp edi, dword [rsp + 0x120]
add byte [rax], al
mov dword [rsp + 0xa0], eax
add byte [rax], al
fiadd dword [rcx - 1]
invalid
test edx, edx
enter 0xffffffffffff820f, 0xffffffffffffffc8
add eax, 0x1480000
add byte [rax], al
add rcx, rbx
test byte [rcx + 0x48fffffc], cl
lea edx, [0x141cf3a62]
adc eax, 0x1cc3947
add byte [rax], al
add byte [rax], al
add dword [rcx + 0x63], ecx
adc al, 0x90
ret 0xe2ff
ror dword [rax + 1], 1
ror dword [rax + 1], 1
cmove edx, ecx
add al, 0x31
shr bl, 0x15
pop rsp
loopne 0x1400302a1
add byte [rax], al
add byte [rax], al
movabs al, byte [0x8948f98948000000]
invalid
nop
add byte [rax], al
add byte [rax], al
jne 0x1400303f2
add byte [rax], al
add byte [rax], al
mov dword [rdx], 0xfff854d
add word [rax], ax
add byte [rax + 0x158249c], cl
add byte [rax], al
add dword [rax], eax
add byte [rcx - 0x75], cl
xor byte [rax - 0x77], r9b
invalid
invalid
add dword [rcx + 0xf], r8d
adc byte [rsi + 0x11], cl
invalid
cmp byte [rcx], al
add byte [rax], al
invalid
or ecx, esp
int3
ror byte [rax - 0x77], 1
retf 0x8d48
and al, 0x28
and al, 0x40
or dword [rax - 0x6bf0d007], eax
ret 0xf980
scasd eax, dword [rdi]
add byte [rax], al
add byte [rdi], cl
adc byte [rsp + 0x21], al
add byte [rax - 0x75], cl
xchg esp, eax
and al, 0xaf
add byte [rax], al
add byte [rax - 0x77], cl
xchg esp, eax
and al, 0xdf
fild word [rax]
add byte [rax], al
movaps xmm0, xmmword [rsp + 0x90]
fild word [rax]
add byte [rax], al
sub byte [rsp + 0xa0], cl
add byte [rax], al
xor byte [rcx], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
invalid
add byte [rax], al
cli
mov dword [rsp + 0x50], eax
xchg esp, eax
and al, 0xc0
invalid
add dword [rax], eax
push rbx
leave
ror dword [rax - 0x3f], 0xe9
and byte [rbp + 0xf], dh
and al, 0x20
je 0x140030b9d
sub byte [rcx + 0x3e083f0], cl
mov r8, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x30]
lea rdx, [rcx + 1]
test rcx, rcx
cmove rdx, rcx
lea rcx, [r8 + rdx + 2]
mov qword [rsp + 0x40], rcx
lea rcx, [r8 + rdx]
mov dh, 0xc9
and byte [rdx], al
add byte [rax], al
add byte [rax], al
add byte [rax - 0x7b], cl
div byte [rsp + rax*4 + 0x48]
test byte [rax - 0x7d], cl
inc byte [rcx]
test byte [rax - 0x7d], cl
ret 0xf41
add byte [r8 + 0xf412ef9], r8b
add byte [rax], al
add byte [rax], al
add al, byte [rax]
add byte [rax], al
xchg ecx, eax
test bh, bh
mov dh, 0x84
and al, 0x90
adc byte [rcx + 0xf], r8b
adc byte [rsi + 0x20], dl
push rax
and al, 0x60
invalid
sub dword [rsp + 0x70], edx
invalid
add byte [rax], al
push rsp
invalid
invalid
loop case.0x1400301b6.24
mov eax, dword [rsp + 0x38]
cmp cl, ch
add al, byte [rax]
add byte [rax], al
push rsp
and al, 0x48
ror dword [rax + 0x39], 1
iretd
test rdi, rdi
lea ebx, [rsp + 0x40]
and al, 0x80
add byte [rax], al
and al, 0x88
add byte [rax], al
add byte [rcx + rdi - 1], cl
invalid
push qword [rdi - 0x2e]
add cl, byte [rdi]
test dword [rbx - 2], ebx
invalid
or ch, al
jnp case.0x14001fab4.505
invalid
add esp, 0x28
ret
cmp rdx, 1
je 0x140031dd8
test rdx, rdx
test edx, edx
jne 0x140031ddd
test rax, rax
jne 0x140031ddd
mov edx, 1
xor r8d, r8d
jmp fcn.140031c20
invalid
invalid
invalid
test rax, rax
je 0x140031de9
lea rdx, [0x141cf37c8]
jmp fcn.14001b380
mov rax, qword [r8]
mov rdx, qword [rax]
mov edx, dword [rax]
mov edx, dword [rax]
mov r8, qword [rax + 8]
jmp fcn.140031c20
invalid
add byte [rax], al
add eax, 0x4be
add byte [rax + 0xf], cl
int1
cmovae esi, ecx
invalid
adc byte [rcx], dl
clc
mov ecx, dword [0x141d019d0]
or byte [r13 + 0x1a], sil
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax + 0xfc53948], al
test dword [rsi], eax
add al, 0
add byte [rcx - 0x315160d], cl
invalid
in al, 0xf
test bh, dl
cld
invalid
sbb al, 0x31
in eax, dx
adc cl, byte [rax - 0x75]
or eax, 0x1ccd6d3
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rbp, qword [rsp + 0x190]
mov rsi, qword [rsp + 0x198]
mov esi, dword [rsp + 0x198]
std
pop rax
clc
mov esi, dword [rsp + 0xc0]
movsb byte [rdi], byte [rsi]
and al, 0xb0
mov al, 1
add byte [rax], al
jb 0x140034560
leave
loope 0x1400397d3
nop word cs:[rax + rax]
add dword [rax], eax
add byte [rcx - 0x75], cl
and byte [rax + 1], 0
add dword [rax], eax
nop word cs:[rax + rax]
mov ecx, dword [rax + 0x3d8]
sbb cl, byte [rax + 0x39]
pop rsp
and al, 0x30
jne 0x14004201a
mov word [rdi + rbp*2], 0
mov qword [rsi], r13
mov qword [rsi + 8], rdi
mov qword [rsi + 0x10], r13
jmp 0x140042047
invalid
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov eax, 0x3a
lea ecx, [0x141cf4090]
or eax, 0x1cbf994
push rsi
push rdi
push rbx
sub rsp, 0x30
cmp rcx, rdx
je 0x140043889
mov rdi, rdx
mov qword [rsp + 0x28], 0
mov rax, qword [rcx]
lea rdx, [0x141cf424c]
lea r8, [rsp + 0x28]
call qword [rax]
test eax, eax
js 0x140043895
mov rsi, qword [rsp + 0x28]
test rsi, rsi
je 0x140043895
mov qword [rsp + 0x28], 0
mov rax, qword [rdi]
lea rdx, [0x141cf424c]
lea r8, [rsp + 0x28]
mov rcx, rdi
call qword [rax]
test eax, eax
js 0x140043895
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x140043895
cmp rsi, rcx
sete bl
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
jmp 0x14004388b
mov bl, 1
mov eax, ebx
add rsp, 0x30
pop rbx
pop rdi
pop rsi
ret
mov qword [rsp + 0x20], 0
lea rdx, [rsp + 0x20]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
ud2
mov ecx, esi
invalid
mov dword [rsp + 0x50], 0
add byte [rax], al
add bh, bh
adc eax, 0x1cba46f
xchg esi, eax
add byte [rax], al
add byte [rax], al
mov esi, ecx
adc cl, byte [rax - 0x73]
or al, byte [rbp - 0x78]
push rcx
movabs al, byte [0xc641025654b70f45]
mov dword [rdx + rcx*8], edx
mov al, 0
add byte [rax], al
mov rsi, qword ds:[rcx + 0x10]
mov esp, eax
invalid
sbb byte [rax - 0x77], cl
add byte [rdi], cl
test byte [0x188045141], cl
adc al, 0
add byte [rax - 0x75], cl
mov rcx, qword [0x141d019d0]
add eax, 0x1cbc889
add ecx, ebp
nop
mov bh, 0x7a
mov dh, 2
invalid
movq r13, mm0
add bl, dh
cvttps2pi mm0, xmm0
mov r15, qword [rsp + 0x30]
mov qword [rsp + 0x28], r15
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], rsi
mov rdi, qword [rdi]
movzx eax, byte [0x141d019e8]
mov edx, 0x10
xor ecx, ecx
call fcn.14003c8f0
test rax, rax
je 0x14005509e
mov qword [rax], rbx
mov qword [rax + 8], rsi
xchg qword [rdi + 0x80], rax
mov rdi, qword [rsp + 0x28]
test rdi, rdi
je 0x140054eb4
lea rcx, [0x140028c80]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.140020a90
cmp rsi, 0x40
jae 0x140054ef8
test rdi, rdi
je 0x140054efd
mov rax, qword [rdi + 0x818]
lea rcx, [rax - 1]
mov qword [rdi + 0x818], rcx
cmp rax, 1
jne 0x140054efd
mov qword [rdi + 0x880], 0
cmp qword [rdi + 0x820], 0
jne 0x140054efd
mov rcx, rdi
add rsp, 0x1040
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.1400539b0
and rax, 0xfffffffffffffff8
cmp qword [rax + 8], 0
je 0x140054ed7
mov r8, qword [rax]
mov rcx, qword [0x141d019d0]
xor edx, edx
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, rdi
mov rcx, qword [0x141d019d0]
xor edx, edx
mov r8, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rdi, qword [rsp + 0x28]
cmp rsi, 0x40
jb 0x140054e64
test rdi, rdi
jne 0x140054f10
add rsp, 0x1040
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp qword [rdi + 0x810], 0
mov rsi, rdi
je 0x140055065
mov rbx, qword [rdi + 8]
mov eax, 0x60
movups xmm0, xmmword [0x141cf36d0]
movups xmm1, xmmword [0x141cf36c0]
nop dword [rax + rax]
movups xmmword [rsp + rax + 0x7f0], xmm0
movups xmmword [rsp + rax + 0x7e0], xmm1
movups xmmword [rsp + rax + 0x800], xmm1
movups xmmword [rsp + rax + 0x810], xmm0
movups xmmword [rsp + rax + 0x820], xmm1
movups xmmword [rsp + rax + 0x830], xmm0
movups xmmword [rsp + rax + 0x840], xmm1
movups xmmword [rsp + rax + 0x850], xmm0
sub rax, 0xffffffffffffff80
cmp rax, 0x860
jne 0x140054f40
lea rsi, [rdi + 0x10]
lea rcx, [rsp + 0x30]
mov r8d, 0x808
mov rdx, rsi
call fcn.140048510
lea rdx, [rsp + 0x840]
mov r8d, 0x800
mov rcx, rsi
call fcn.140048510
mov qword [rdi + 0x810], 0
mfence
mov r14, qword [rbx + 0x180]
movzx eax, byte [0x141d019e8]
mov edx, 0x818
xor ecx, ecx
call fcn.14003c8f0
test rax, rax
je 0x14005509e
mov rsi, rax
lea rdx, [rsp + 0x30]
mov r8d, 0x808
mov rcx, rax
call fcn.140048510
mov qword [rsi + 0x808], r14
mov qword [rsi + 0x810], 0
jmp 0x14005502c
mov rax, rcx
lock cmpxchg qword [rbx + 0x100], r8
mov rcx, qword [rbx + 0x100]
mov rdx, rcx
and rdx, 0xfffffffffffffff8
mov r8, qword [rdx + 0x810]
cmp r8, 8
jae 0x140055020
xor eax, eax
lock cmpxchg qword [rdx + 0x810], rsi
jne 0x14005502c
mov rax, rcx
lock cmpxchg qword [rbx + 0x100], rsi
mov rsi, qword [rsp + 0x28]
mov rcx, qword [rdi + 8]
sub rcx, 0xffffffffffffff80
lea rdx, [rsp + 0x28]
call fcn.1400535b0
mov rdi, rsi
test rdi, rdi
jne 0x140054e6d
jmp 0x140054efd
dec dword [rbx + rcx*4 + 0x3d]
test al, cl
retf 0xf001
ud2
call fcn.1400535b0
jmp 0x140054df3
lea eax, [rax + 7]
and rax, 0xfffffffffffffff8
mul rdi
jo 0x140055161
movabs rdx, 0x7ffffffffffffff8
cmp rax, rdx
ja 0x140055161
test rcx, rcx
je 0x14005512e
mov rdx, qword [rsi + 8]
imul rcx, r8
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x38], rcx
mov ecx, 8
add bl, ch
invalid
add bl, ch
add dh, byte [rcx]
leave
xor ecx, ecx
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x40]
lea r8, [rsp + 0x28]
mov rdx, rax
call fcn.14002b9f0
cmp dword [rsp + 0x40], 1
je 0x140055161
mov rax, qword [rsp + 0x48]
and al, 0x48
mov qword [rsi + 8], rax
mov qword [rsi], rdi
add rsp, 0x58
pop rdi
pop rsi
ret
ud2
push rdi
fiadd word [rax]
add byte [rax], al
add byte [rax - 0x77], cl
int1
leave
add dword [rbp + rcx*4 + 0x74], ecx
and al, 0x24
retf 0x8902
and al, 0x2c