Function at 0x14004b03f
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push rdi
push r14
push r13
push rbp
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1d8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x150], 0xfffffffffffffffe
mov rbx, rdx
mov rdi, rcx
lea rcx, [rbp + 0xc0]
mov rdx, rdi
mov r8, rbx
call fcn.1400277d0
movzx eax, byte [rbp + 0xc0]
mov rcx, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xe0]
movzx r8d, al
lea r9, [0x141645a08]
or eax, 0x1618c4a
movsxd r10, dword [r9 + r8*4]
add r10, r9
mov r8, rbx
mov r9, rdi
stc
jmp r10
add rcx, 4
jmp 0x14002ce08
lea r8, [rdx + 1]
test rdx, rdx
cmove r8, rdx
add rcx, r8
add rcx, 8
jmp 0x14002ce08
mov ecx, 6
jmp 0x14002ce08
lea r8, [rdx + 1]
test rdx, rdx
cmove r8, rdx
add rcx, r8
add rcx, 2
jmp 0x14002ce08
mov ecx, 2
mov r8, rbx
sub r8, rcx
jb 0x14002d353
add rcx, rdi
mov r9, rcx
test r8, r8
je case.0x140027f84.303
movzx ecx, byte [r9]
cmp cl, 0x5c
sete dl
cmp cl, 0x2f
sete cl
or cl, dl
jmp 0x14002ce35
xor ecx, ecx
mov rdx, qword [rbp + 0xe0]
mov qword [rbp + 0x6f], rdx
movups xmm0, xmmword [rbp + 0xc1]
movups xmm1, xmmword [rbp + 0xd1]
movaps xmmword [rbp + 0x60], xmm1
movaps xmmword [rbp + 0x50], xmm0
test rbx, rbx
je case.0x140029bf4.253
cmp al, 6
jne 0x14002ce69
jmp case.0x1400280c4.307
cmp al, 2
ja case.0x14002c544.33
mov rdx, qword [rbp + 0x6f]
mov qword [rbp + 0xdf], rdx
movaps xmm0, xmmword [rbp + 0x50]
movaps xmm1, xmmword [rbp + 0x60]
movaps xmmword [rbp + 0xd0], xmm1
movaps xmmword [rbp + 0xc0], xmm0
mov rdx, qword [rbp + 0xdf]
mov qword [rbp + 0xb0], rdx
movaps xmm0, xmmword [rbp + 0xc0]
movaps xmm1, xmmword [rbp + 0xd0]
movups xmmword [rbp + 0xa1], xmm1
movups xmmword [rbp + 0x91], xmm0
mov rsi, rdi
mov qword [rbp + 0x80], rdi
mov qword [rbp + 0x138], rbx
mov qword [rbp + 0x88], rbx
mov byte [rbp + 0x90], al
mov word [rbp + 0xb8], 0x200
mov byte [rbp + 0xba], cl
lea rax, [0x1416437f0]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], 0
mov byte [rbp - 0x18], 6
mov word [rbp + 0x10], 0x200
mov byte [rbp + 0x12], 0
adc r8b, byte [r8]
lea rcx, [rbp + 0x18]
lea rdx, [rbp + 0x80]
call fcn.14002d4b0
cmp byte [rbp + 0x18], 0xa
je 0x14002cfc0
lea rbx, [rbp + 0xf8]
lea r14, [rbp - 0x60]
jne 0x14002cec7
lea r15, [rbp - 0x28]
lea r12, [rbp + 0xc0]
lea esp, [rbp + 0xc0]
lea r13, [rbp + 0x18]
lea rdi, [rbp + 0x80]
nop dword [rax]
mov rcx, r14
mov rdx, r15
call fcn.14002d4b0
cmp byte [rbp - 0x60], 0xa
je 0x14002cfdd
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0xf0], rax
movups xmm0, xmmword [rbp + 0x18]
movups xmm1, xmmword [rbp + 0x28]
movups xmm2, xmmword [rbp + 0x38]
movaps xmmword [rbp + 0xe0], xmm2
movaps xmmword [rbp + 0xd0], xmm1
movaps xmmword [rbp + 0xc0], xmm0
test eax, eax
add byte [rax], al
add byte [rax - 0x75], cl
ror byte [r8 - 0x77], 1
xor byte [r15], cl
adc byte [rbp - 0x60], al
movups xmm1, xmmword [rbp - 0x50]
movups xmm2, xmmword [rbp - 0x40]
movups xmmword [rbx + 0x20], xmm2
and byte [rdi], cl
adc dword [rbx + 0x10], ecx
movups xmmword [rbx], xmm0
mov rcx, r12
mov rdx, rbx
call fcn.140028040
test al, al
je 0x14002cfdd
invalid
mov rcx, r13
mov rdx, rdi
call fcn.14002d4b0
cmp byte [rbp + 0x18], 0xa
sbb byte [rdx], cl
jne 0x14002cf40
lea rcx, [rbp + 0xc0]
lea rdx, [rbp - 0x28]
fsubr st(0)
loopne 0x14002cfd2
add byte [rax], al
cmp byte [rbp + 0xc0], 0xa
je case.0x14002c544.33
mov rbx, rsi
mov rcx, rsi
mov rsi, qword [rbp + 0x138]
mov rdx, rsi
call fcn.14002cc90
test rax, rax
je case.0x14002c544.33
add dword [rax], eax
invalid
add dword [rax], eax
add byte [rcx - 0x77], cl
mov byte [rcx + rcx*4 - 9], 0x83
mov edi, esi
invalid
mov r14, rax
mov edi, r14d
mov edi, esi
mov edi, esi
and edi, 3
out 3, eax
lea rax, [0x141645a24]
add eax, 0x1618a19
movsxd rcx, dword [rax + rdi*4]
add rcx, rax
add ecx, eax
jmp rcx
movzx eax, byte [r14 + 0x10]
jmp 0x14002d02e
movzx eax, byte [r14 + 0xf]
jmp 0x14002d02e
mov rcx, r14
shr rcx, 0x20
call fcn.140025320
invalid
invalid
test al, al
je 0x14002d0bf
add byte [rax], al
invalid
mov qword [rbp + 0x148], r14
mov rcx, rbx
mov rdx, rsi
mov edx, esi
call fcn.14002d920
test al, al
je case.0x14002cdcb.11
invalid
xor r14d, r14d
lea rax, [rdi - 2]
dec byte [r8 - 0x7d]
clc
add cl, byte [rax - 0x75]
test dword [rax + 1], ecx
add byte [rax], al
jb 0x14002d1df
test rdi, rdi
je 0x14002d1df
mov rcx, rax
dec rcx
mov qword [rbp + 0x138], rcx
lea edi, [rax]
add dword [rax], eax
add byte [rax - 0x75], cl
dec qword [rax - 0x75]
invalid
invalid
mov qword [rbp + 0x140], rcx
mov dword [rbp + 0x140], ecx
mov qword [rbp + 0x148], rax
call qword [rax]
mov rax, qword [rbp + 0x148]
invalid
cmp qword [rax + 8], 0
je case.0x14002d143.101
test byte [rcx + 1], dh
add byte [rax], al
cmp qword [rax + 0x10], 0x11
jae case.0x14002c544.38
mov r8, qword [rbp + 0x140]
jmp case.0x14002ca2f.49
lea rax, [rdi - 2]
cmp rax, 2
jb 0x14002d17c
test rdi, rdi
je 0x14002d17c
invalid
cmpsb byte [rsi], byte [rdi]
add byte [rax], al
invalid
mov rax, r14
dec rax
mov qword [rbp + 0x148], rax
mov rcx, qword [r14 - 1]
mov rax, qword [r14 + 7]
mov qword [rbp + 0x130], rcx
add byte [rax - 0x77], cl
test dword [rax + 1], eax
add byte [rax], al
call qword [rax]
mov rax, qword [rbp + 0x140]
add byte [rax - 0x7d], cl
js 0x14002d10e
invalid
je 0x14002d166
cmp qword [rax + 0x10], 0x11
jae 0x14002d14c
mov r8, qword [rbp + 0x130]
jmp 0x14002d157
mov r14, qword [rbp + 0x148]
jmp 0x14002d1df
mov rax, r14
shr rax, 0x20
cmp eax, 0x28
ja case.default.0x14002d143
add byte [rax], al
invalid
lea rcx, [0x141645a34]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
xor eax, eax
jmp 0x14002d02e
mov r8, qword [rbp + 0x130]
mov r8, qword [r8 - 8]
clc
mov rcx, qword [0x14165a000]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
invalid
invalid
invalid
invalid
mov rcx, qword [0x14165a000]
xor edx, edx
mov r8, qword [rbp + 0x148]
mov eax, dword [rbp + 0x148]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, rbx
mov rdx, rsi
call fcn.14002d7e0
pop rcx
invalid
add byte [rax], al
test rax, rax
je case.0x14002d143.110
mov rcx, rax
call fcn.14002cd60
mov r14, rax
test rax, rax
invalid
jne 0x14002d1df
mov rcx, rbx
mov rdx, rsi
call fcn.14002cc90
mov qword [rbp + 0xc0], rax
test rax, rax
je case.0x14002c544.33
mov qword [rbp + 0x148], rax
mov rcx, rbx
mov rdx, rsi
call fcn.14002d920
test al, al
mov r14, qword [rbp + 0x148]
je 0x14002d1df
lea rcx, [rbp + 0xc0]
call fcn.140029ae0
xor r14d, r14d
mov rax, r14
add rsp, 0x1d8
pop rbx
pop rdi
pop rsi
pop r12
pop rsp
pop r13
pop r14
pop r15
pop rbp
ret
lea r14, [0x14163dd10]
jmp 0x14002d1df
mov r8, qword [rbp + 0x140]
mov r8, qword [r8 - 8]
mov rcx, qword [0x14165a000]
invalid
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
adc byte [0x14d8e1a1c], al
loopne case.0x140027f84.327
invalid
mov rcx, qword [0x14165a000]
int 0x62
invalid
add dword [rbp + 0x31], eax
xor r14d, r14d
div byte [rcx]
xor edx, edx
mov r8, qword [rbp + 0x138]
mov eax, dword [rbp + 0x138]
ror byte [rbx + rcx*4 - 0x7b], cl
cmp byte [rcx], al
add byte [rax], al
invalid
add bh, bh
call qword [sym.imp.kernel32.dll_HeapFree]
adc eax, 0x51026
jmp 0x14002d1df
mov al, 0x29
jmp 0x14002d02e
invalid
mov al, 1
jmp 0x14002d02e
invalid
mov al, 2
jmp 0x14002d02e
invalid
mov al, 3
jmp 0x14002d02e
invalid
mov al, 4
jmp 0x14002d02e
invalid
mov al, 5
jmp 0x14002d02e
invalid
mov al, 6
jmp 0x14002d02e
invalid
mov al, 7
jmp 0x14002d02e
invalid
mov al, 8
jmp 0x14002d02e
invalid
mov al, 9
jmp 0x14002d02e
invalid
mov al, 0xa
jmp 0x14002d02e
invalid
mov al, 0xb
jmp 0x14002d02e
invalid
mov al, 0xc
jmp 0x14002d02e
invalid
mov al, 0xd
jmp 0x14002d02e
invalid
mov al, 0xe
jmp 0x14002d02e
invalid
mov al, 0xf
jmp 0x14002d02e
invalid
mov al, 0x10
jmp 0x14002d02e
invalid
mov al, 0x11
jmp 0x14002d02e
invalid
mov al, 0x12
jmp 0x14002d02e
invalid
mov al, 0x13
jmp 0x14002d02e
invalid
mov al, 0x14
jmp 0x14002d02e
invalid
mov al, 0x15
jmp 0x14002d02e
invalid
mov al, 0x16
jmp 0x14002d02e
invalid
mov al, 0x17
jmp 0x14002d02e
invalid
mov al, 0x18
jmp 0x14002d02e
invalid
mov al, 0x19
jmp 0x14002d02e
invalid
mov al, 0x1b
jmp 0x14002d02e
invalid
mov al, 0x1c
jmp 0x14002d02e
invalid
mov al, 0x1d
jmp 0x14002d02e
invalid
mov al, 0x1e
jmp 0x14002d02e
invalid
mov al, 0x1f
jmp 0x14002d02e
invalid
mov al, 0x20
jmp 0x14002d02e
invalid
mov al, 0x21
jmp 0x14002d02e
invalid
invalid
invalid
mov al, 0x22
jmp 0x14002d02e
invalid
invalid
invalid
mov al, 0x23
jmp 0x14002d02e
invalid
std
invalid
invalid
invalid
mov al, 0x24
jmp 0x14002d02e
invalid
invalid
invalid
mov al, 0x25
jmp 0x14002d02e
invalid
invalid
invalid
mov al, 0x27
jmp 0x14002d02e
invalid
mov al, 0x28
jmp 0x14002d02e
mov al, 0x1a
jmp 0x14002d02e
mov al, 0x26
jmp 0x14002d02e
lea r8, [0x14163e420]
mov rdx, rbx
call fcn.14007a5f0
ud2
mov byte [rdi + 0x39], 1
mov al, 1
cmp r13b, al
ja 0x14002d6c9
cmp al, 1
je 0x14002d630
movzx eax, al
cmp eax, 2
jne case.0x14002c3e5.98
add byte [rcx], al
add byte [rax], al
mov rcx, rdi
call fcn.1400287d0
cmp r14, rax
jbe 0x14002d5a0
lea rcx, [rsp + 0x68]
mov rdx, rdi
call fcn.1400286a0
invalid
dec dword [rcx + rcx*4 - 0xd]
movzx eax, byte [rsp + 0x70]
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
push rdi
invalid
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x50], xmm2
mov rcx, qword [r15 + 0x2f]
mov qword [rsp + 0x5f], rcx
sub rbx, qword [rsp + 0x68]
pop rsp
and al, 0x68
jb 0x14002d7a9
mov qword [rdi + 8], rbx
cmp al, 0xa
jne 0x14002d711
mov al, 2
mov r14, rbx
mov esi, ebx
jmp 0x14002d5a6
mov byte [rdi + 0x39], 0
xor eax, eax
cmp r12d, 3
cmp esp, 3
cmp esp, 3
jb 0x14002d5a6
cmp r12d, 5
je 0x14002d5a6
invalid
invalid
cmp r12d, 6
jne 0x14002d6f2
add byte [rax], al
invalid
add byte [rbp - 0x7b], cl
div byte [rbp + rbp + 0x48]
je 0x14002d686
mov rax, qword [rsp + 0x28]
test r14, r14
je 0x14002d686
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax]
cmp r14, 1
je case.0x14002c956.60
cmp cl, 0x2e
jne case.0x14002c956.60
jne case.0x14002c956.60
mov rax, qword [rsp + 0x28]
movzx eax, byte [rax + 1]
cmp eax, 0x2f
je case.0x14002c3e5.96
cmp eax, 0x5c
je case.0x14002c3e5.96
xor eax, eax
jmp 0x14002d5a6
invalid
inc dword [rbp + 0x31]
div byte [rcx]
xor eax, eax
invalid
invalid
invalid
xor r14d, r14d
xor eax, eax
jmp 0x14002d5a6
invalid
xor eax, eax
cmp r14, 1
jne 0x14002d5a6
cmp cl, 0x2e
jne 0x14002d5a6
add edi, edi
invalid
invalid
add edi, edi
invalid
sub rbx, 1
jb 0x14002d7d3
invalid
and al, 1
add byte [rax], al
add dword [rdi], ecx
invalid
mov qword [rdi + 8], rbx
mov byte [rsi], 7
jmp 0x14002d6cc
cmp bpl, 6
jne case.0x14002ca2f.84
invalid
xor al, dh
mov byte [rdi + 0x39], 3
cmp dword [r11], r8d
mov byte [rsi], 0xa
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop rbp
pop r14
pop r15
ret
mov byte [rsi], 6
jmp 0x14002d6cc
lea rax, [0x141645ad8]
movsxd rcx, dword [rax + r12*4]
add rcx, rax
jmp rcx
mov rax, qword [rdi + 0x20]
add rax, 4
invalid
invalid
jmp 0x14002d76f
mov byte [rsi], al
movaps xmm0, xmmword [rsp + 0x30]
and al, 0x30
movaps xmm1, xmmword [rsp + 0x40]
movaps xmm2, xmmword [rsp + 0x50]
movups xmmword [rsi + 1], xmm0
add dword [rdi], ecx
adc dword [rsi + 0x11], ecx
invalid
movups xmmword [rsi + 0x21], xmm2
mov rax, qword [rsp + 0x5f]
mov qword [rsi + 0x30], rax
jmp 0x14002d6cc
mov rax, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x30]
lea rdx, [rcx + 1]
test rcx, rcx
test ecx, ecx
push rcx
add dword [rax - 0x7b], ecx
test ecx, ecx
cmove rdx, rcx
add rax, rdx
add rax, 8
jmp 0x14002d76f
mov rax, qword [rdi + 0x20]
and byte [r8 - 0x75], r9b
xor byte [r8 - 0x73], r9b
invalid
mov rcx, qword [rdi + 0x30]
lea rdx, [rcx + 1]
lea edx, [rcx + 1]
push rcx
add dword [rax - 0x7b], ecx
leave
test rcx, rcx
cmove rdx, rcx
add rax, rdx
add rax, 2
test rax, rax
je case.default.0x14002d705
test byte [rbp - 1], cl
invalid
mov byte [rdi + 0x39], 3
cmp dword [rbx], eax
mov rax, qword [rdi + 0x30]
mov qword [rsi + 0x20], rax
movups xmm0, xmmword [rdi + 0x11]
movups xmm1, xmmword [rdi + 0x21]
adc byte [rdi + 0x21], cl
adc byte [rdi + 0x21], cl
movups xmmword [rsi + 0x11], xmm1
movups xmmword [rsi + 1], xmm0
adc qword [rdi], r9
adc dword [rsi + 1], eax
mov byte [rsi], bpl
mov rax, qword [rsp + 0x28]
mov qword [rsi + 0x28], rax
mov qword [rsi + 0x30], rbx
jmp 0x14002d6cc
and edi, edi
invalid
invalid
and edi, edi
invalid
mov rcx, rbx
mov rbx, r14
lea r8, [0x14163e560]
mov rdx, rbx
call fcn.14007a6d0
ud2
mov rcx, rbx
xor edx, edx
call fcn.14007a6d0
ud2
lea r8, [0x14163e530]
jmp 0x14002d7c7
lea r8, [0x141645af0]
movsxd r9, dword [r8 + rdx*4]
add r9, r8
mov rdx, rsi
mov r8, rdi
jmp r9
add rcx, 4
jmp 0x14002d85f
lea rdx, [rax + 1]
test rax, rax
cmove rdx, rax
add rcx, rdx
add rcx, 8
jmp 0x14002d85f
mov ecx, 6
jmp 0x14002d85f
lea rdx, [rax + 1]
test rax, rax
cmove rdx, rax
add rcx, rdx
add rcx, 2
jmp 0x14002d85f
mov ecx, 2
mov rdx, rsi
sub rdx, rcx
jb 0x14002d90e
add rcx, rdi
mov r8, rcx
test rdx, rdx
je 0x14002d888
movzx eax, byte [r8]
cmp al, 0x5c
sete cl
cmp al, 0x2f
sete al
or al, cl
jmp 0x14002d88a
xor eax, eax
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], rsi
movups xmm0, xmmword [rsp + 0x20]
movups xmm1, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x68], xmm0
movups xmmword [rsp + 0x78], xmm1
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x88], rcx
mov byte [rsp + 0x92], al
mov word [rsp + 0x90], 0x200
lea rcx, [rsp + 0x20]
lea rdx, [rsp + 0x58]
call fcn.14002d4b0
movzx ecx, byte [rsp + 0x20]
cmp cl, 0xa
jne 0x14002d8e3
xor eax, eax
jmp 0x14002d903
add cl, 0xfa
xor eax, eax
cmp cl, 3
ja 0x14002d8e1
movzx ecx, cl
dec rcx
cmp rcx, 2
ja 0x14002d903
lea rcx, [rsp + 0x58]
call fcn.140028110
nop
add rsp, 0x98
pop rdi
pop rsi
ret
lea r8, [0x14163e420]
mov rdx, rsi
call fcn.14007a5f0
ud2
nop dword [rax + rax]
mov qword [rsp + 0x10], rdx
mov dword [rsp + 0x10], edx
push rbp
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x20
lea rbp, [rdx + 0x80]
lea ebp, [rdx + 0x80]
in al, dx
and byte [rax - 0x73], cl
lea ebp, [rdx + 0x80]
stosb byte [rdi], al
add byte [rax], 0
add byte [rax - 0x73], cl
lea rcx, [rbp + 0x218]
lea ebx, [rax]
sbb byte [rdx], al
add byte [rax], al
invalid
add al, byte [rax]
add al, ch
call fcn.140029ae0
cli
mov ebx, 0x4890ffff
add esp, 0x20
invalid
nop
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret
int3
insb byte [rdi], dx
and al, 0x30
mov dword [rbp], 0xfffffffe
invalid
mov esi, eax
xlatb
mov dh, 5
jl case.0x14002c60c.120
invalid
add byte [rax], al
add byte [rdx + 8], bh
or byte [rax], al
add byte [rax], al
dec dword [rax - 0x7b]
sal byte [rsi + rdx + 0x48], 0x89
je case.0x14002d012.73
invalid
invalid
cmp byte [rax - 0x77], cl
jo case.0x14002c956.95
invalid
or byte [rax - 0xb7efa8], cl
ror byte [rax - 0x7d], 0xc4
add esp, 0x38
invalid
cmp byte [rbx + 0x5f], bl
clc
add byte [rax], al
add byte [rdx + 0x18], bh
add byte [rax], al
add al, ch
mov eax, esp
invalid
add al, 0
or esp, dword [rsi + 0xf]
invalid
add byte [rax], al
add byte [rax - 0x77], cl
push rsp
and al, 0x10
invalid
adc byte [rbp + 0x56], dl
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x28
in al, dx
sub byte [rax - 0x73], cl
invalid
invalid
lea rbp, [rdx + 0x30]
push 0x30
mov rcx, qword [rbp - 8]
mov ecx, dword [rbp - 8]
mov rdx, qword [rbp - 0x10]
call fcn.140019fe0
nop
add rsp, 0x28
add esp, 0x28
add esp, 0x28
pop rbx
pop rdi
pop rsi
pop rbp
ret
int3
mov ecx, dword [rcx]
mov eax, ecx
and eax, 3
lea rdx, [0x141645b0c]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov rax, qword [rcx]
mov rdx, qword [rcx + 8]
jmp 0x14002dff8
push rcx
or bl, ch
xor ecx, dword [rax - 0x75]
mov rax, qword [rcx - 1]
invalid
invalid
mov rax, qword [rcx - 1]
mov rdx, qword [rcx + 7]
invalid
mov rcx, rax
sar edi, 0x52
invalid
dec dword [rax - 0x75]
push rcx
invalid
sar edi, 0x52
jmp 0x14002dff8
jmp 0x14002dff8
jmp 0x14002dff8
shr rcx, 0x20
shr ecx, 0x20
call fcn.140025320
dec dword [rax + 0xf]
mov esi, 0xd8d48c0
ror byte [rax - 0x73], 0xd
movsx rax, al
lea rcx, [0x141640130]
or eax, 0x1612147
or eax, 0x1612147
and dword [r9 + 1], r12d
mov rdx, qword [rcx + rax*8]
adc al, 0xc1
lea rcx, [0x141640278]
mov rax, qword [rcx + rax*8]
add al, 0xc1
invalid
add rsp, 0x28
add esp, 0x28
ret
shr rcx, 0x20
and byte [rbx + 0x147728f9], al
cmp ecx, 0x28
ja case.default.0x14002e014
lea rax, [0x141645b1c]
lea eax, [0x141645b1c]
movsxd rcx, dword [rax + rcx*4]
invalid
add rcx, rax
add ecx, eax
jmp rcx
xor eax, eax
jmp 0x14002dfde
mov al, 0x29
jmp 0x14002dfde
mov al, 1
jmp 0x14002dfde
mov al, 2
jmp 0x14002dfde
mov al, 3
jmp 0x14002dfde
mov al, 4
jmp 0x14002dfde
mov al, 5
jmp 0x14002dfde
lodsb al, byte [rsi]
mov al, 6
jmp 0x14002dfde
mov al, 7
jmp 0x14002dfde
mov al, 8
jmp 0x14002dfde
mov al, 9
jmp 0x14002dfde
mov al, 0xa
jmp 0x14002dfde
mov al, 0xb
jmp 0x14002dfde
mov al, 0xc
jmp 0x14002dfde
nop
mov al, 0xd
jmp 0x14002dfde
mov al, 0xe
jmp 0x14002dfde
mov byte [rax - 0x4f7b14f1], dh
mov al, 0xf
jmp 0x14002dfde
mov al, 0x10
adc bl, ch
xor byte [rax - 0x8616ef], 0xff
mov al, 0x11
jmp 0x14002dfde
invalid
invalid
push qword [rax - 0x8d16ee]
mov al, 0x12
invalid
jb case.0x14002ad54.293
invalid
jmp 0x14002dfde
mov al, 0x11
jmp 0x14002dfde
invalid
invalid
invalid
invalid
mov al, 0x12
jmp 0x14002dfde
invalid
invalid
invalid
invalid
mov al, 0x13
jmp 0x14002dfde
invalid
invalid
invalid
invalid
mov al, 0x14
jmp 0x14002dfde
invalid
invalid
invalid
invalid
mov al, 0x15
jmp 0x14002dfde
invalid
invalid
invalid
invalid
mov al, 0x16
jmp 0x14002dfde
invalid
invalid
invalid
invalid
mov al, 0x17
jmp 0x14002dfde
invalid
invalid
invalid
invalid
mov al, 0x18
jmp 0x14002dfde
invalid
invalid
invalid
invalid
mov al, 0x19
jmp 0x14002dfde
invalid
invalid
invalid
invalid
mov al, 0x1a
jmp 0x14002dfde
invalid
invalid
invalid
invalid
mov al, 0x1b
jmp 0x14002dfde
invalid
invalid
invalid
invalid
mov al, 0x1c
jmp 0x14002dfde
invalid
invalid
invalid
invalid
mov al, 0x1d
jmp 0x14002dfde
invalid
invalid
invalid
invalid
mov al, 0x1e
jmp 0x14002dfde
invalid
invalid
invalid
invalid
mov al, 0x1f
jmp 0x14002dfde
invalid
invalid
invalid
invalid
mov al, 0x20
jmp 0x14002dfde
invalid
invalid
invalid
invalid
mov al, 0x21
jmp 0x14002dfde
invalid
invalid
invalid
invalid
mov al, 0x22
jmp 0x14002dfde
mov al, 0x23
jmp 0x14002dfde
mov al, 0x24
jmp 0x14002dfde
hlt
invalid
invalid
invalid
mov al, 0x25
jmp 0x14002dfde
in eax, dx
invalid
invalid
invalid
mov al, 0x26
jmp 0x14002dfde
mov al, 0x27
jmp 0x14002dfde
invalid
invalid
invalid
invalid
invalid
mov al, 0x28
jmp 0x14002dfde
fdivr st(6)
invalid
invalid
mov ecx, r8d
and ecx, 3
loope 0x14002e120
xor eax, eax
lea rdx, [rcx - 2]
cmp rdx, 2
jae 0x14002e12b
jmp 0x14002e13b
test rcx, rcx
je 0x14002e13b
mov rcx, qword [r8 - 1]
mov rax, qword [r8 + 7]
invalid
call qword [rax + 0x48]
invalid
nop
add rsp, 0x28
ret
push rdi
push rbx
sub rsp, 0x88
mov byte [rax], al
add byte [rax], al
add byte [rax], al
lea rbp, [rsp + 0x80]
mov qword [rbp], 0xfffffffffffffffe
add r14b, r15b
invalid
invalid
dec dword [rbp - 0x7b]
test eax, eax
je 0x14002e509
mov rsi, r8
mov esi, eax
mov rbx, rdx
mov rdi, rcx
mov rax, r8
shl rax, 4
shl eax, 4
xor edx, edx
xor ecx, ecx
cmp dword [rbx + rdx], 0
jne 0x14002e1e2
inc rcx
add rdx, 0x10
cmp rax, rdx
cmp eax, edx
jne case.0x14002ca2f.140
cmp rsi, rcx
jb 0x14002e52c
sub rsi, rcx
je 0x14002e509
shl rcx, 4
add rbx, rcx
lea r12, [0x1416437f0]
lea r14, [rbp - 0x28]
lea r13, [0x141645bc0]
jmp 0x14002e248
mov r8, qword [rbp - 8]
mov r8, qword [r8 - 8]
mov rcx, qword [0x14165a000]
mov ebp, 0xd2310162
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x14165a000]
sar dword [rbp - 0x2dcefe9e], cl
invalid
xor edx, edx
mov r8, qword [rbp - 0x18]
mov eax, dword [rbp - 0x18]
call qword [sym.imp.kernel32.dll_HeapFree]
add eax, 0xda894800
mov rdx, rbx
mov rbx, rdx
test rsi, rsi
test esi, esi
ror dword [rax - 0x7b], cl
test byte [rdi], 0x84
invalid
test cl, al
add al, byte [rax]
je 0x14002e509
add al, byte [rax]
add byte [rax - 0x73], cl
lea rax, [rbx - 0x10]
invalid
mov r15, rsi
shl r15, 4
shl edi, 4
mov rcx, r15
nop word cs:[rax + rax]
test byte [rax], al
add byte [rax], al
add byte [rax], al
test rcx, rcx
test ecx, ecx
je 0x14002e280
mov r9d, dword [rax + 0x10]
adc byte [rax - 0x7d], cl
rcl byte [rax], 0x48
adc byte [rax - 0x7d], cl
invalid
invalid
add rax, 0x10
add rcx, 0xfffffffffffffff0
sal eax, 0x4d
test ecx, ecx
leave
test r9, r9
je 0x14002e260
mov r8, qword [rax + 8]
jmp case.0x14002ca2f.166
invalid
xor r9d, r9d
mov r8, r12
mov eax, esp
mov qword [rsp + 0x20], rdi
mov rcx, r14
mov edx, 0xfffffff4
call fcn.140025000
push 0x48ffff6d
cmp dword [rbp - 0x28], 0
invalid
cmp dword [rbp - 0x28], 0
je case.default.0x14002e2b1
mov r15, qword [rbp - 0x20]
mov edi, dword [rbp - 0x20]
mov eax, r15d
and eax, 3
loopne case.0x14002c544.162
movsxd rax, dword [r13 + rax*4]
test dword [rax], eax
add rax, r13
jmp rax
invalid
movzx eax, byte [r15 + 0x10]
mov dh, 0x47
adc cl, ch
jmp case.0x14002d822.69
test al, 0
add byte [rax], al
add byte [rdi], cl
invalid
invalid
add byte [rdi], cl
invalid
mov rax, qword [rbp - 0x20]
loopne case.0x14002c956.157
test rax, rax
test eax, eax
je 0x14002e523
add al, byte [rax]
add byte [rcx], dh
xor edx, edx
sal byte [rcx], cl
leave
xor ecx, ecx
xor r9d, r9d
nop word cs:[rax + rax]
nop dword [rax + rax]
add byte [rbx + rcx*4 + 4], al
mov r8d, dword [rbx + rdx]
adc ecx, dword [rbp + 1]
add r8, r9
cmp r8, rax
enter 0x3949, 0xffffffffffffffc0
ja 0x14002e2fd
inc rcx
inc ecx
add rdx, 0x10
mov r9, r8
mov ecx, eax
mov ecx, eax
cmp r15, rdx
jne 0x14002e2e0
jmp 0x14002e300
mov r8, r9
cmp rsi, rcx
invalid
jb 0x14002e52c
mov r9, rcx
shl r9, 4
shl ecx, 4
lea rdx, [rbx + r9]
sub rsi, rcx
jne 0x14002e327
cmp rax, r8
je case.0x14002c544.146
sbb bh, bh
invalid
jmp 0x14002e53d
add byte [rax], al
sub rax, r8
mov ecx, dword [rdx]
cmp rax, rcx
ja 0x14002e56b
add byte [rax], al
sub ecx, eax
mov dword [rdx], ecx
add qword [rbx + r9 + 8], rax
add dword [rbx + rcx + 8], eax
add dword [rbx + rcx + 8], eax
cmp qword [rbp - 0x28], 0
fadd dword [rax]
je case.0x14002c544.146
dec dword [rbx + rcx*4 + 0x7d]
loopne case.0x14002d822.76
mov r15, qword [rbp - 0x20]
mov rbx, rdx
invalid
mov ebx, edx
shr ebx, cl
sbb eax, dword [rcx + 0xf]
mov dh, 0x47
jmp 0x14002e36d
por mm1, qword [rsp + rcx*2]
mov ecx, edi
shr rcx, 0x20
jmp 0x1afbecb83
invalid
invalid
cmp al, 0x23
jne 0x14002e50c
invalid
mov eax, r15d
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
add cl, byte [rdi]
invalid
invalid
invalid
invalid
invalid
test rax, rax
je case.0x14002ca2f.155
invalid
invalid
lea rax, [r15 - 1]
mov qword [rbp - 0x18], rax
mov dword [rbp - 0x18], eax
mov rcx, qword [r15 - 1]
mov rax, qword [r15 + 7]
mov qword [rbp - 8], rcx
clc
mov qword [rbp - 0x10], rax
call qword [rax]
mov rax, qword [rbp - 0x10]
cmp qword [rax + 8], 0
or byte [rax], al
je case.0x14002c956.124
cmp qword [rax + 0x10], 0x11
jae case.0x14002ca2f.149
adc dword [rcx - 2], 0xffffffff
invalid
mov r8, qword [rbp - 8]
jmp case.0x14002d143.213
xor r15d, r15d
mov rax, r15
add rsp, 0x88
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea r15, [0x14163e2e8]
jmp 0x14002e50c
lea r8, [0x14163e1e8]
mov rdx, rsi
call fcn.14007a5f0
ud2
lea rax, [0x14163e228]
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], 1
lea rax, [0x1416437f0]
mov qword [rbp - 0x48], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
lea rdx, [0x14163e238]
jmp 0x14002e597
lea rax, [0x14163e278]
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], 1
lea rax, [0x1416437f0]
mov qword [rbp - 0x48], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
lea rdx, [0x14163e2b0]
lea rcx, [rbp - 0x58]
call fcn.14007a5b0
ud2
mov rcx, qword [rdi]
add rcx, r14
mov rdx, rbx
mov edx, ebx
mov edx, ebx
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
shr byte [rbx + 0x1490004], cl
test byte [rcx + rcx*4 + 0x77], 0x10
shr byte [rbx + 0x1490004], cl
test byte [rcx + rcx*4 + 0x77], 0x10
xor eax, eax
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
mov edx, esi
mov r8, rsi
mov r8, rsi
call fcn.14007c5b0
mov r14, qword [rdi + 0x10]
jmp 0x14002f282
int3
int3
xor bh, al
and al, 0x2c
add byte [rax], al
add byte [rax], al
cmp edx, 0x80
jae 0x14002f2e5
mov byte [rsp + 0x2c], dl
mov esi, 1
sub al, 0xbe
add dword [rax], eax
add byte [rax], al
jmp 0x14002f36c
mov eax, edx
cmp edx, 0x800
jae 0x14002f309
shr eax, 6
or al, 0xc0
mov byte [rsp + 0x2c], al
and dl, 0x3f
or dl, 0x80
mov byte [rsp + 0x2d], dl
mov esi, 2
jmp 0x14002f36c
invalid
cmp edx, 0xffff
ja 0x14002f338
shr eax, 0xc
or al, 0xe0
mov byte [rsp + 0x2c], al
mov eax, edx
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x2d], al
and dl, 0x3f
or dl, 0x80
mov byte [rsp + 0x2e], dl
mov esi, 3
jmp 0x14002f36c
shr eax, 0x12
and al, 7
or al, 0xf0
mov byte [rsp + 0x2c], al
mov eax, edx
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x2d], al
mov eax, edx
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x2e], al
and dl, 0x3f
or dl, 0x80
mov byte [rsp + 0x2f], dl
mov esi, 4
mov rdi, qword [rcx]
mov rax, qword [rdi + 8]
or byte [r8 - 0x75], r9b
pop rdi
invalid
sub rax, rbx
cmp rax, rsi
jb 0x14002f3a3
mov rcx, qword [rdi]
add rcx, rbx
lea rdx, [rsp + 0x2c]
mov r8, rsi
mov eax, esi
call sub.VCRUNTIME140.dll_memcpy
add rbx, rsi
mov qword [rdi + 0x10], rbx
xor eax, eax
add rsp, 0x30
pop rbx
pop rdi
pop rsi
ret
mov rcx, rdi
mov rdx, rbx
mov r8, rsi
call fcn.14007c5b0
mov rbx, qword [rdi + 0x10]
jmp 0x14002f37f
mov rax, qword [rbp + 0x490]
mov qword [rax], r14
mov qword [rax + 0x10], 2
cmp qword [rbp + 0x3d8], 0
je 0x140030bb5
mov rcx, qword [rbp + 0x3e0]
test rcx, rcx
je 0x140030b9c
mov rdx, qword [rbp + 0x3e8]
mov rax, qword [rbp + 0x3f0]
mov qword [rbp - 0x28], 0
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x18], rdx
mov qword [rbp - 8], 0
mov qword [rbp], rcx
mov qword [rbp + 8], rdx
mov ecx, 1
jmp 0x140030ba0
xor ecx, ecx
xor eax, eax
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x10], rcx
mov qword [rbp + 0x10], rax
lea rcx, [rbp - 0x30]
call fcn.140036ce0
movaps xmm6, xmmword [rbp + 0x590]
add rsp, 0x628
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
movq r14, xmm6
pshufd xmm0, xmm6, 0xee
movq r9, xmm0
jmp 0x140031996
lea esi, [rax]
add al, 0
add al, ch
add byte [r8], r8b
mov byte [rbp + 0x587], 1
lea rdx, [0x14163e83c]
lea rcx, [rbp + 0x4e0]
add al, 0
add byte [rcx - 0x48], al
add al, 0
add byte [rax], al
add al, 0
add byte [rcx - 0x48], al
add al, 0
add byte [rax], al
call fcn.140028eb0
cmp byte [rbp + 0x4f8], 2
je 0x1400318d0
mov r14, qword [rbp + 0x4e0]
mov rax, qword [rbp + 0x4e8]
mov qword [rbp + 0x570], rax
mov rax, qword [rbp + 0x4f0]
add rax, r14
mov qword [rbp + 0x430], r14
mov qword [rbp + 0x438], rax
mov word [rbp + 0x440], 0
mov byte [rbp + 0x448], 1
lea rbx, [rbp - 0x17]
lea rsi, [rbp + 0x519]
lea rdi, [rbp - 0x30]
lea r12, [rbp + 0x430]
mov r13, qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400317d8
mov rax, qword [rbp - 0x30]
test rax, rax
jne 0x1400330f5
mov rcx, rdi
mov rdx, r12
call fcn.14002aab0
jmp 0x1400317f0
mov rcx, rdi
mov rdx, r12
call fcn.14002aab0
movzx eax, byte [rbp - 0x18]
cmp al, 2
je 0x1400318b4
invalid
invalid
add byte [rax], al
invalid
mov r8, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x20]
test rdx, rdx
jne case.0x14002d822.106
test rcx, rcx
je 0x1400317e5
mov rcx, qword [0x14165a000]
xor edx, edx
call r13
invalid
jmp 0x1400317e5
mov r9d, dword [rbx]
mov r10d, dword [rbx + 3]
mov dword [rsi + 3], r10d
mov dword [rsi], r9d
mov qword [rbp + 0x500], r8
mov qword [rbp + 0x508], rcx
mov qword [rbp + 0x510], rdx
mov byte [rbp + 0x518], al
lea rcx, [rbp + 0x500]
mov rdx, qword [rbp + 0x560]
mov r8, qword [rbp + 0x578]
call fcn.14002c090
cmp qword [rbp + 0x4c8], 1
je 0x140031879
lea rcx, [rbp + 0x500]
call fcn.14002f5e0
mov r15, qword [rbp + 0x500]
mov r8, qword [rbp + 0x510]
mov rcx, rdi
mov rdx, r15
call fcn.1400365b0
cmp qword [rbp + 0x508], 0
je 0x1400317cb
mov rcx, qword [0x14165a000]
xor edx, edx
mov r8, r15
call r13
jmp 0x1400317cb
cmp qword [rbp + 0x570], 0
je 0x1400318d0
mov rcx, qword [0x14165a000]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
lea r14, [0x14163f798]
jmp 0x140030a35
mov qword [rbp + 0x578], r14
cmp r9, 5
mov qword [rbp + 0x570], r8
jo case.0x14002c2c2.207
add byte [rax], al
jb case.0x140031ce5.68
cmp word [r8 + r9*2 - 0xa], 0x2e
jne case.0x140031ce5.68
cmp word [r8 + r9*2 - 2], 0
je 0x140031cc5
mov rsi, qword [rbx + 0x90]
mov rax, rbx
mov rbx, qword [rbx + 0xa0]
mov dil, byte [rax + 0xad]
mov qword [rbp + 0x500], 2
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x508], xmm0
add byte [rax], al
lea rcx, [rbp + 0x500]
xor edx, edx
call fcn.1400265d0
mov rax, qword [rbp + 0x500]
test dword [rax], eax
add eax, 0x8b480000
lea edx, [rax]
invalid
add byte [rax], al
mov word [rax + rcx*2], 0x22
inc rcx
mov qword [rbp + 0x510], rcx
adc byte [0xcb4b1a1d], al
test dword [rax + 5], esp
add byte [rax], al
mov qword [rbp - 0x30], rax
mov rax, qword [rbp + 0x4c0]
mov qword [rbp - 0x28], rax
mov word [rbp - 0x20], 0
lea rcx, [rbp + 0x500]
add byte [rax - 0x73], cl
push rbp
shr al, 1
stc
invalid
invalid
invalid
mov rdx, qword [rbp + 0x510]
cmp rdx, qword [rbp + 0x508]
jne 0x140031a6a
lea rcx, [rbp + 0x500]
call fcn.1400265d0
insd dword [rdi], dx
invalid
invalid
dec dword [rax - 0x75]
xchg ebp, eax
invalid
invalid
add byte [rax], al
insd dword [rdi], dx
invalid
mov rax, qword [rbp + 0x500]
mov word [rax + rdx*2], 0x22
inc rdx
mov qword [rbp + 0x510], rdx
mov dword [rbp + 0x510], edx
mov dword [rbp + 0x510], edx
lea rax, [rbx + rbx*4]
lea r15, [rsi + rax*8]
lea r14, [rbp + 0x500]
cmp rsi, r15
je 0x140031b0e
mov rdx, qword [rbp + 0x510]
cmp rdx, qword [rbp + 0x508]
add byte [rax], al
add byte [rax], al
jne 0x140031ab4
mov rcx, r14
call fcn.1400265d0
mov rdx, qword [rbp + 0x510]
mov rax, qword [rbp + 0x500]
mov word [rax + rdx*2], 0x20
inc rdx
mov qword [rbp + 0x510], rdx
mov rcx, r14
mov rdx, rsi
mov r8d, edi
call fcn.140036860
mov rbx, rax
add rsi, 0x28
test rax, rax
je 0x140031a90
cmp qword [rbp + 0x508], 0
je 0x140031b9c
mov r8, qword [rbp + 0x500]
mov rcx, qword [0x14165a000]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140031b9c
mov rax, qword [rbp + 0x500]
mov rbx, qword [rbp + 0x508]
test rax, rax
je 0x140031b9c
mov rdx, qword [rbp + 0x510]
mov r14b, 1
mov dword [rbp + 0x40c], 0
mov rcx, qword [rbp + 0x570]
mov qword [rbp + 0x4c8], rcx
mov rdi, qword [rbp + 0x578]
add eax, 0x89480000
mov ebp, 0x560
mov qword [rbp + 0x4a0], rax
mov qword [rbp + 0x4a8], rbx
mov qword [rbp + 0x4b0], rdx
cmp rdx, rbx
jne 0x140031be0
mov byte [rbp + 0x583], 1
lea rcx, [rbp + 0x4a0]
call fcn.1400265d0
mov rbx, qword [rbp + 0x4d8]
mov rax, qword [rbp + 0x4a0]
mov rdx, qword [rbp + 0x4b0]
mov rdi, qword [rbp + 0x578]
jmp 0x140031be7
mov rdi, qword [rbp + 0x578]
mov rax, qword [rbp + 0x490]
mov qword [rax], rbx
mov qword [rax + 0x10], 2
xor esi, esi
test rdi, rdi
je 0x140031bd2
mov rcx, qword [0x14165a000]
xor edx, edx
mov r8, qword [rbp + 0x570]
call qword [sym.imp.kernel32.dll_HeapFree]
test sil, sil
je 0x140030a47
jmp 0x140030bb5
mov rbx, qword [rbp + 0x4d8]
mov word [rax + rdx*2], 0
inc rdx
mov qword [rbp + 0x4b0], rdx
cmp byte [rbx + 0xac], 0
mov eax, 0x400
mov r15d, 0x608
cmove r15d, eax
or r15d, dword [rbx + 0xa8]
cmp qword [rbp + 0x3d8], 0
je 0x140031c83
mov dword [rbp + 0x4c0], r14d
mov rsi, qword [rbp + 0x3e0]
mov rdi, qword [rbp + 0x3e8]
mov rbx, qword [rbp + 0x3f0]
mov qword [rbp + 0x418], rsi
mov qword [rbp + 0x420], rdi
mov qword [rbp + 0x428], rbx
mov qword [rbp + 0x4e0], 2
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x4e8], xmm0
test rbx, rbx
je 0x140031e50
mov eax, 2
mov qword [rbp + 0x410], rax
xor r12d, r12d
jmp 0x140031e8b
mov r13d, 2
xor eax, eax
mov qword [rbp + 0x4d0], rax
xor r12d, r12d
cmp byte [rbx + 0x88], 2
jne 0x140032446
xor eax, eax
mov qword [rbp + 0x400], rax
mov eax, 2
mov qword [rbp + 0x488], rax
xor eax, eax
mov qword [rbp + 0x498], rax
jmp 0x1400325cd
movzx eax, word [r8 + r9*2 - 8]
lea ecx, [rax - 0x42]
cmp ecx, 0x21
ja case.0x140031ce5.68
lea rdx, [0x141645c90]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
movzx ecx, word [r8 + r9*2 - 6]
or ecx, 0x20
cmp ecx, 0x61
stc
invalid
jne 0x140031d03
movzx ecx, word [r8 + r9*2 - 4]
or ecx, 0x20
cmp ecx, 0x74
je 0x140031d33
cmp ax, 0x43
jne case.0x140031ce5.68
movzx eax, word [r8 + r9*2 - 6]
or eax, 0x20
cmp eax, 0x6d
jne case.0x140031ce5.68
movzx eax, word [r8 + r9*2 - 4]
add eax, 0xffffffbc
test eax, 0xffdf
jne case.0x140031ce5.68
mov qword [rbp + 0x4b8], r9
mov qword [rbp + 0x500], 2
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x508], xmm0
mov eax, 0x200
mov ecx, 2
mov qword [rbp + 0x560], rcx
xor edi, edi
xor esi, esi
xor ebx, ebx
cmp rax, 0x201
jb 0x140031d80
jmp 0x140031d8f
jae 0x140032359
cmp rax, 0x201
jae 0x140031d8f
mov r15d, 0x200
lea r14, [rbp - 0x30]
mov r12, rax
jmp 0x140031de9
sub rax, rbx
sub rsi, rbx
cmp rsi, rax
jae 0x140031dc1
lea rcx, [rbp + 0x500]
mov rdx, rbx
mov r8, rax
call fcn.14007c4f0
mov rax, qword [rbp + 0x500]
mov qword [rbp + 0x560], rax
mov rdi, qword [rbp + 0x508]
mov eax, 0xffffffff
cmp rdi, rax
mov ebx, 0xffffffff
cmovb rbx, rdi
mov qword [rbp + 0x510], rbx
mov rsi, rdi
mov r15, rbx
mov r14, qword [rbp + 0x560]
mov r12, rbx
xor ecx, ecx
call qword [sym.imp.kernel32.dll_SetLastError]
mov rcx, r14
mov edx, r12d
call qword [sym.imp.kernel32.dll_GetSystemDirectoryW]
mov r13d, eax
test eax, eax
jne 0x140031e12
call qword [sym.imp.kernel32.dll_GetLastError]
test eax, eax
jne 0x1400323d6
mov eax, r13d
cmp r12, rax
jne 0x140031d72
call qword [sym.imp.kernel32.dll_GetLastError]
cmp eax, 0x7a
jne 0x140033458
add r12, r12
mov eax, 0xffffffff
cmp r12, rax
cmovae r12, rax
mov rax, r12
cmp rax, 0x201
jae 0x140031d8f
jmp 0x140031d80
mov byte [rbp + 0x584], 1
lea rcx, [rbp + 0x4e0]
xor edx, edx
call fcn.1400265d0
mov rax, qword [rbp + 0x4e0]
mov r12, qword [rbp + 0x4f0]
mov qword [rbp + 0x410], rax
mov word [rax + r12*2], 0
inc r12
mov qword [rbp + 0x4f0], r12
xor eax, eax
test rsi, rsi
setne al
cmove rbx, rsi
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], 0
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], 0
mov qword [rbp], rsi
mov qword [rbp + 8], rdi
mov qword [rbp + 0x10], rbx
lea rcx, [rbp + 0x500]
lea rdx, [rbp - 0x30]
mov rbx, rdx
call fcn.14002f890
mov rcx, qword [rbp + 0x500]
test rcx, rcx
je 0x140032397
mov r9, qword [rbp + 0x510]
imul rdx, r9, 0x38
cmp byte [rcx + rdx + 0x198], 2
je 0x140032397
mov rax, qword [rcx + rdx + 0x168]
mov qword [rbp + 0x4b8], rax
mov rax, qword [rcx + rdx + 0x170]
mov qword [rbp + 0x498], rax
mov rdi, qword [rcx + rdx + 0x178]
mov r8, qword [rcx + rdx + 0x180]
mov rax, qword [rcx + rdx + 0x188]
shl r9, 5
mov r10, qword [rcx + r9]
mov qword [rbp + 0x4d0], r10
mov r10, qword [rcx + r9 + 8]
mov qword [rbp + 0x488], r10
mov rsi, qword [rcx + r9 + 0x10]
movzx r9d, byte [rcx + r9 + 0x18]
mov byte [rbp + 0x400], r9b
mov rcx, qword [rcx + rdx + 0x190]
add rcx, r8
xor r11d, r11d
mov rdx, r8
jmp 0x140031f8d
xor r11d, r11d
test r9w, r9w
je 0x14003229a
mov r9w, 1
test r11w, r11w
jne 0x140031f80
cmp rdx, rcx
je 0x14003204f
movzx r14d, byte [rdx]
movzx r10d, r14b
test r10b, r10b
js 0x140031fb3
inc rdx
jmp 0x14003201a
mov r11d, r10d
and r11d, 0x1f
movzx r13d, byte [rdx + 1]
and r13d, 0x3f
cmp r10b, 0xdf
jbe 0x14003200c
movzx r10d, byte [rdx + 2]
shl r13d, 6
and r10d, 0x3f
or r10d, r13d
cmp r14b, 0xf0
jb 0x140032025
movzx r14d, byte [rdx + 3]
add rdx, 4
and r11d, 7
shl r11d, 0x12
shl r10d, 6
and r14d, 0x3f
or r14d, r10d
or r14d, r11d
mov r10d, r14d
cmp r10d, 0xffff
jbe 0x14003201a
jmp 0x140032039
add rdx, 2
shl r11d, 6
or r11d, r13d
mov r10d, r11d
xor r11d, r11d
mov r9d, r10d
jmp 0x140031f83
add rdx, 3
shl r11d, 0xc
or r10d, r11d
cmp r10d, 0xffff
jbe 0x14003201a
and r10d, 0x3ff
or r10d, 0xdc00
mov r11d, r10d
jmp 0x140031f83
test rax, rax
je 0x140032063
mov rcx, qword [0x14165a000]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rbp + 0x4e8]
sub rax, r12
cmp rax, rdi
jae 0x140032094
lea rcx, [rbp + 0x4e0]
mov rdx, r12
mov r8, rdi
call fcn.14007c4f0
mov rax, qword [rbp + 0x4e0]
mov r12, qword [rbp + 0x4f0]
jmp 0x14003209b
mov rax, qword [rbp + 0x410]
lea r8, [rdi + rdi]
mov r14, rax
lea rcx, [rax + r12*2]
mov r13, qword [rbp + 0x4b8]
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
add r12, rdi
mov qword [rbp + 0x4f0], r12
cmp qword [rbp + 0x498], 0
je 0x1400320db
mov rcx, qword [0x14165a000]
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapFree]
cmp r12, qword [rbp + 0x4e8]
jne 0x140032108
mov byte [rbp + 0x582], 1
lea rcx, [rbp + 0x4e0]
mov rdx, r12
call fcn.1400265d0
mov r14, qword [rbp + 0x4e0]
mov r12, qword [rbp + 0x4f0]
mov word [r14 + r12*2], 0x3d
inc r12
mov qword [rbp + 0x4f0], r12
mov r12, qword [rbp + 0x4d0]
add rsi, r12
xor r8d, r8d
mov rax, r12
jmp 0x140032137
xor r8d, r8d
test cx, cx
je 0x14003234a
mov cx, 1
test r8w, r8w
jne 0x14003212b
cmp rax, rsi
je 0x1400321e8
movzx r9d, byte [rax]
movzx edx, r9b
test dl, dl
js 0x14003215b
inc rax
jmp 0x1400321ca
mov r8d, edx
and r8d, 0x1f
movzx r10d, byte [rax + 1]
and r10d, 0x3f
cmp dl, 0xdf
jbe 0x1400321a7
movzx edx, byte [rax + 2]
shl r10d, 6
and edx, 0x3f
or edx, r10d
cmp r9b, 0xf0
jb 0x1400321b7
movzx r9d, byte [rax + 3]
add rax, 4
and r8d, 7
shl r8d, 0x12
shl edx, 6
and r9d, 0x3f
or r9d, edx
or r9d, r8d
mov edx, r9d
jmp 0x1400321c2
add rax, 2
shl r8d, 6
or r8d, r10d
mov edx, r8d
jmp 0x1400321ca
add rax, 3
shl r8d, 0xc
or edx, r8d
cmp edx, 0xffff
ja 0x1400321d4
xor r8d, r8d
mov ecx, edx
jmp 0x14003212e
and edx, 0x3ff
or edx, 0xdc00
mov r8d, edx
jmp 0x14003212e
cmp byte [rbp + 0x400], 2
je 0x1400322f5
mov qword [rbp + 0x430], r12
mov qword [rbp + 0x438], rsi
mov word [rbp + 0x440], 0
lea rcx, [rbp + 0x4e0]
lea rdx, [rbp + 0x430]
call fcn.140026440
cmp qword [rbp + 0x488], 0
je 0x14003223f
mov rcx, qword [0x14165a000]
xor edx, edx
mov r8, qword [rbp + 0x4d0]
call qword [sym.imp.kernel32.dll_HeapFree]
mov r12, qword [rbp + 0x4f0]
cmp r12, qword [rbp + 0x4e8]
jne 0x14003226c
mov byte [rbp + 0x582], 0
lea rcx, [rbp + 0x4e0]
mov rdx, r12
call fcn.1400265d0
mov r12, qword [rbp + 0x4f0]
lea rcx, [rbp + 0x500]
mov rdx, rbx
mov rax, qword [rbp + 0x4e0]
mov qword [rbp + 0x410], rax
mov word [rax + r12*2], 0
inc r12
mov qword [rbp + 0x4f0], r12
jmp 0x140031ece
test rax, rax
je 0x1400322ae
mov rcx, qword [0x14165a000]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rbp + 0x488], 0
mov r8, qword [rbp + 0x4d0]
je 0x1400322ce
mov rcx, qword [0x14165a000]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rbp + 0x498], 0
mov r8, qword [rbp + 0x4b8]
je 0x1400322ee
mov rcx, qword [0x14165a000]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea r12, [0x14163f768]
mov byte [rbp + 0x584], 0
lea rcx, [rbp - 0x30]
call fcn.140036ce0
cmp qword [rbp + 0x4e8], 0
je 0x140032325
mov r8, qword [rbp + 0x4e0]
mov rcx, qword [0x14165a000]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdi, qword [rbp + 0x578]
mov r14d, dword [rbp + 0x4c0]
mov rax, qword [rbp + 0x490]
mov qword [rax], r12
mov qword [rax + 0x10], 2
jmp 0x140032855
mov r8, r12
cmp qword [rbp + 0x488], 0
jne 0x1400322df
jmp 0x1400322ee
cmp r15, rax
jb 0x1400334c8
test r13d, r13d
je 0x1400328a6
mov rsi, rax
lea rbx, [rax + rax]
movzx eax, byte [0x14165a0a0]
mov edx, 2
mov rcx, rbx
call fcn.14000e2d0
test rax, rax
je 0x1400334f4
mov r13, rax
jmp 0x1400328b1
mov byte [rbp + 0x584], 0
lea rcx, [rbp - 0x30]
call fcn.140036ce0
cmp r12, qword [rbp + 0x4e8]
jne 0x1400323f5
mov byte [rbp + 0x584], 0
lea rcx, [rbp + 0x4e0]
mov rdx, r12
call fcn.1400265d0
mov rax, qword [rbp + 0x4e0]
mov r12, qword [rbp + 0x4f0]
jmp 0x1400323fc
call qword [sym.imp.kernel32.dll_GetLastError]
shl rax, 0x20
or rax, 2
xor r13d, r13d
jmp 0x1400328c2
mov rax, qword [rbp + 0x410]
mov word [rax + r12*2], 0
mov r13, qword [rbp + 0x4e0]
test r13, r13
mov rbx, qword [rbp + 0x4d8]
mov rdi, qword [rbp + 0x578]
mov r12, rax
je 0x14003232c
mov rax, qword [rbp + 0x4e8]
mov qword [rbp + 0x4d0], rax
mov r14d, dword [rbp + 0x4c0]
cmp byte [rbx + 0x88], 2
je 0x140031ca2
mov rax, qword [rbx + 0x70]
mov rcx, qword [rbx + 0x80]
add rcx, rax
xor r10d, r10d
mov rdx, rax
jmp 0x140032469
xor r10d, r10d
test r8w, r8w
je 0x140032521
mov r8w, 1
test r10w, r10w
jne 0x14003245c
cmp rdx, rcx
je 0x140032546
movzx r11d, byte [rdx]
movzx r9d, r11b
test r9b, r9b
js 0x14003248f
inc rdx
jmp 0x140032500
mov r10d, r9d
and r10d, 0x1f
movzx esi, byte [rdx + 1]
and esi, 0x3f
cmp r9b, 0xdf
jbe 0x1400324dc
movzx r9d, byte [rdx + 2]
shl esi, 6
and r9d, 0x3f
or r9d, esi
cmp r11b, 0xf0
jb 0x1400324ec
movzx r11d, byte [rdx + 3]
add rdx, 4
and r10d, 7
shl r10d, 0x12
shl r9d, 6
and r11d, 0x3f
or r11d, r9d
or r11d, r10d
mov r9d, r11d
jmp 0x1400324f7
add rdx, 2
shl r10d, 6
or r10d, esi
mov r9d, r10d
jmp 0x140032500
add rdx, 3
shl r10d, 0xc
or r9d, r10d
cmp r9d, 0xffff
ja 0x14003250b
xor r10d, r10d
mov r8d, r9d
jmp 0x14003245f
and r9d, 0x3ff
or r9d, 0xdc00
mov r10d, r9d
jmp 0x14003245f
lea rax, [0x14163f768]
mov rcx, qword [rbp + 0x490]
mov qword [rcx], rax
mov qword [rcx + 0x10], 2
mov rbx, qword [rbp + 0x4d0]
jmp 0x14003283e
mov qword [rbp + 0x4b8], r13
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rcx
mov word [rbp - 0x20], 0
lea rcx, [rbp + 0x500]
lea rdx, [rbp - 0x30]
call fcn.140034590
mov rax, qword [rbp + 0x508]
mov rdx, qword [rbp + 0x510]
cmp rdx, rax
jne 0x1400325a1
lea rcx, [rbp + 0x500]
call fcn.1400265d0
mov rax, qword [rbp + 0x508]
mov qword [rbp + 0x498], rax
mov rdx, qword [rbp + 0x510]
jmp 0x1400325a8
mov qword [rbp + 0x498], rax
mov rcx, qword [rbp + 0x500]
mov word [rcx + rdx*2], 0
mov rax, rcx
mov qword [rbp + 0x400], rcx
mov qword [rbp + 0x488], rcx
mov r13, qword [rbp + 0x4b8]
pxor xmm0, xmm0
movdqa xmmword [rbp + 0x4e0], xmm0
mov qword [rbp + 0x4f0], 0
lea rdi, [0x14165a010]
mov rcx, rdi
call qword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x14165a098]
shl rax, 1
test rax, rax
mov dword [rbp + 0x4c0], r14d
mov qword [rbp + 0x410], r12
mov qword [rbp + 0x4b8], r13
jne 0x140032f15
xor esi, esi
mov r12b, byte [0x14165a018]
xor eax, eax
test r12b, r12b
setne al
mov qword [rbp + 0x438], rdi
mov byte [rbp + 0x440], sil
mov qword [rbp + 0x430], rax
mov qword [rbp + 0x500], 0
mov qword [rbp + 0x510], 0
mov qword [rbp + 0x520], 0
mov rdx, rbx
add rbx, 0x10
mov r14, qword [rdx + 0x10]
xor eax, eax
cmp r14, 5
cmove rbx, rax
lea rdi, [rdx + 0x20]
mov r13, qword [rdx + 0x20]
cmp r13, 5
cmove rdi, rax
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
cmp rcx, 5
cmove rcx, rax
lea r9, [rbp + 0x500]
mov r8d, 0xfffffff6
call fcn.140036db0
test rax, rax
je 0x1400326da
mov rax, qword [rbp + 0x490]
mov qword [rax], rdx
mov qword [rax + 0x10], 2
mov rdi, qword [rbp + 0x578]
mov r13, qword [rbp + 0x4b8]
mov rbx, qword [rbp + 0x4d0]
jmp 0x1400327aa
mov qword [rbp + 0x4d8], rdx
lea r9, [rbp + 0x510]
xor ecx, ecx
cmp r14, 5
cmovne rcx, r14
je 0x1400326f8
mov rdx, qword [rbx + 8]
mov r8d, 0xfffffff5
call fcn.140036db0
test rax, rax
je 0x140032731
mov rax, qword [rbp + 0x490]
mov qword [rax], rdx
mov qword [rax + 0x10], 2
mov rdi, qword [rbp + 0x578]
mov r13, qword [rbp + 0x4b8]
mov rbx, qword [rbp + 0x4d0]
jmp 0x14003279d
mov qword [rbp + 0x3f8], rdx
lea r9, [rbp + 0x520]
xor ecx, ecx
cmp r13, 5
cmovne rcx, r13
je 0x14003274f
mov rdx, qword [rdi + 8]
mov r8d, 0xfffffff4
call fcn.140036db0
mov rdi, rdx
test rax, rax
je 0x140032f25
mov rax, qword [rbp + 0x490]
mov qword [rax], rdi
mov qword [rax + 0x10], 2
mov r13, qword [rbp + 0x4b8]
mov rbx, qword [rbp + 0x4d0]
mov r14, qword [rbp + 0x3f8]
mov rcx, r14
call qword [sym.imp.kernel32.dll_CloseHandle]
mov rdi, qword [rbp + 0x578]
mov rcx, qword [rbp + 0x4d8]
call qword [sym.imp.kernel32.dll_CloseHandle]
cmp qword [rbp + 0x500], 0
je 0x1400327c1
mov rcx, qword [rbp + 0x508]
call qword [sym.imp.kernel32.dll_CloseHandle]
cmp qword [rbp + 0x510], 0
je 0x1400327d8
mov rcx, qword [rbp + 0x518]
call qword [sym.imp.kernel32.dll_CloseHandle]
cmp qword [rbp + 0x520], 0
je 0x1400327ef
mov rcx, qword [rbp + 0x528]
call qword [sym.imp.kernel32.dll_CloseHandle]
test r12b, r12b
test sil, sil
mov r14d, dword [rbp + 0x4c0]
jne 0x140032811
mov rax, qword [0x14165a098]
shl rax, 1
test rax, rax
jne 0x140033128
lea rcx, [0x14165a010]
call qword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
cmp qword [rbp + 0x498], 0
je 0x14003283e
mov rcx, qword [0x14165a000]
xor edx, edx
mov r8, qword [rbp + 0x488]
call qword [sym.imp.kernel32.dll_HeapFree]
test rbx, rbx
je 0x140032855
mov rcx, qword [0x14165a000]
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rbp + 0x4a8], 0
je 0x140032875
mov r8, qword [rbp + 0x4a0]
mov rcx, qword [0x14165a000]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rbp + 0x560], 0
je 0x140032895
mov rcx, qword [0x14165a000]
xor edx, edx
mov r8, qword [rbp + 0x4c8]
call qword [sym.imp.kernel32.dll_HeapFree]
mov sil, 1
test r14b, r14b
jne 0x140030bb5
jmp 0x140031bb7
mov rsi, rax
mov r13d, 2
xor ebx, ebx
mov rcx, r13
mov rdx, r14
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov rax, rsi
test rdi, rdi
je 0x1400328e3
mov rcx, qword [0x14165a000]
xor edx, edx
mov r8, qword [rbp + 0x560]
mov rsi, rax
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, rsi
test r13, r13
je 0x140032cc9
mov qword [rbp + 0x430], r13
mov qword [rbp + 0x438], rax
mov rbx, rax
mov qword [rbp + 0x440], rax
lea r12, [0x14163f7eb]
xor r8d, r8d
lea rdi, [rbp + 0x430]
xor ecx, ecx
jmp 0x14003293a
mov rax, rbx
mov r15d, ecx
mov r14, r8
mov word [r13 + rax*2], r15w
inc rax
mov rbx, rax
mov qword [rbp + 0x440], rax
mov r8, r14
mov ecx, esi
test r12, r12
je 0x1400329be
test cx, cx
je 0x140032954
xor esi, esi
cmp rbx, qword [rbp + 0x438]
jne 0x140032919
jmp 0x140032a27
lea rax, [0x14163f7f3]
cmp r12, rax
je 0x1400329be
movzx r10d, byte [r12]
movzx eax, r10b
test al, al
js 0x140032975
inc r12
jmp 0x140032a16
mov edx, eax
and edx, 0x1f
movzx r11d, byte [r12 + 1]
and r11d, 0x3f
cmp al, 0xdf
jbe 0x1400329ee
movzx r9d, byte [r12 + 2]
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
cmp r10b, 0xf0
jb 0x1400329fc
movzx eax, byte [r12 + 3]
and edx, 7
shl edx, 0x12
shl r9d, 6
and eax, 0x3f
or eax, r9d
or eax, edx
cmp eax, 0x110000
jne 0x140032a0b
cmp r8, 1
je 0x140032aa5
mov r14d, 1
xor r12d, r12d
xor r15d, r15d
mov rax, rbx
cmp rbx, qword [rbp + 0x438]
jne 0x1400329e7
neg r8
mov esi, ecx
jmp 0x140032a5f
mov esi, ecx
jmp 0x140032922
add r12, 2
shl edx, 6
or edx, r11d
mov eax, edx
jmp 0x140032a16
add r12, 3
shl edx, 0xc
or r9d, edx
mov eax, r9d
jmp 0x140032a0f
add r12, 4
cmp eax, 0xffff
ja 0x140032a7c
xor esi, esi
mov ecx, eax
cmp rbx, qword [rbp + 0x438]
jne 0x140032919
lea rax, [0x14163f7eb]
sub rax, r12
add rax, 0xa
movabs rdx, 0xaaaaaaaaaaaaaaab
mul rdx
mov rax, rbx
mov r14, r8
shr rdx, 1
cmp si, 1
adc r8, 0xffffffffffffffff
sub rdx, r8
inc rdx
mov r15d, ecx
mov r8, rdx
inc r8
mov rcx, rdi
mov rdx, rax
call fcn.14007c4f0
mov r13, qword [rbp + 0x430]
mov rax, rbx
jmp 0x140032922
lea ecx, [rax + 0xff0000]
shr ecx, 0xa
or ecx, 0xd800
and eax, 0x3ff
or eax, 0xdc00
mov esi, eax
cmp rbx, qword [rbp + 0x438]
je 0x140032a27
jmp 0x140032919
mov rdx, qword [rbp + 0x430]
mov rcx, qword [rbp + 0x438]
test rdx, rdx
je 0x140032ccc
mov qword [rbp + 0x560], rcx
mov rcx, qword [rbp + 0x4d8]
movzx eax, byte [rcx + 0xad]
mov byte [rbp + 0x4d0], al
test al, al
setne byte [rbp + 0x4c0]
mov al, 1
test al, al
mov qword [rbp + 0x4c8], rdx
je 0x1400334dc
mov rsi, qword [rcx + 0x90]
mov rax, qword [rcx + 0xa0]
mov qword [rbp + 0x498], rax
movzx eax, byte [0x14165a0a0]
mov ecx, 0xc
mov edx, 2
call fcn.14000e2d0
test rax, rax
je 0x1400334e3
mov ecx, 6
mov word [rax], 0x63
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rcx
mov qword [rbp - 0x20], 1
lea r15, [0x14163f2c3]
mov edi, 1
xor r14d, r14d
lea r13, [0x14163f2c2]
lea rbx, [rbp - 0x30]
jmp 0x140032b6e
mov rax, qword [rbp - 0x30]
mov word [rax + rdi*2], r14w
inc rdi
mov qword [rbp - 0x20], rdi
mov r14d, r12d
test r14w, r14w
je 0x140032b7c
xor r12d, r12d
jmp 0x140032c48
lea rcx, [0x14163f2d1]
cmp r15, rcx
je 0x140032c89
movzx r8d, byte [r15]
movzx r14d, r8b
test r14b, r14b
js 0x140032ba4
inc r15
xor r12d, r12d
jmp 0x140032c48
mov ecx, r14d
and ecx, 0x1f
movzx r9d, byte [r15 + 1]
and r9d, 0x3f
cmp r14b, 0xdf
jbe 0x140032bf9
movzx edx, byte [r15 + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp r8b, 0xf0
jb 0x140032c0b
movzx r14d, byte [r15 + 3]
and ecx, 7
shl ecx, 0x12
shl edx, 6
and r14d, 0x3f
or r14d, edx
or r14d, ecx
cmp r14d, 0x110000
je 0x140032c89
add r15, 4
jmp 0x140032c17
add r15, 2
shl ecx, 6
or ecx, r9d
mov r14d, ecx
xor r12d, r12d
jmp 0x140032c48
add r15, 3
shl ecx, 0xc
or edx, ecx
mov r14d, edx
cmp r14d, 0xffff
jbe 0x140032b74
lea ecx, [r14 + 0xff0000]
shr ecx, 0xa
or ecx, 0xd800
and r14d, 0x3ff
or r14d, 0xdc00
mov r12d, r14d
mov r14d, ecx
cmp rdi, qword [rbp - 0x28]
jne 0x140032b5f
mov rax, r13
sub rax, r15
add rax, 0x11
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 1
cmp r12w, 1
sbb rdx, 0
lea r8, [rdx + 2]
mov rcx, rbx
mov rdx, rdi
call fcn.14007c4f0
jmp 0x140032b5b
mov rdi, qword [rbp - 0x20]
mov qword [rbp + 0x510], rdi
movdqu xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rbp + 0x500], xmm0
cmp rdi, qword [rbp + 0x508]
jne 0x140032ce2
lea rcx, [rbp + 0x500]
mov rdx, rdi
call fcn.1400265d0
mov r8, qword [rbp + 0x4b8]
mov rdi, qword [rbp + 0x510]
jmp 0x140032ce9
mov rcx, rax
mov rdi, qword [rbp + 0x578]
mov rax, qword [rbp + 0x490]
mov qword [rax], rcx
jmp 0x140031bad
mov r8, qword [rbp + 0x4b8]
mov r12, qword [rbp + 0x500]
mov word [r12 + rdi*2], 0x22
inc rdi
mov qword [rbp + 0x510], rdi
lea rax, [r8 + r8]
xor ecx, ecx
lea r14, [0x14163f308]
mov rdx, qword [rbp + 0x570]
cmp rax, rcx
je 0x140032d2a
cmp word [rdx + rcx], 0x22
lea rcx, [rcx + 2]
jne 0x140032d15
jmp 0x140032eb1
mov rax, qword [rbp + 0x570]
movzx eax, word [rax + r8*2 - 2]
cmp ax, 0x5c
je 0x140032eb1
lea rbx, [r8 - 1]
xor r14d, r14d
test ax, ax
mov rax, qword [rbp + 0x570]
cmove r14, rax
test r14, r14
cmove rbx, r8
cmove r14, rax
mov r15, qword [rbp + 0x508]
mov rax, r15
sub rax, rdi
cmp rax, rbx
jae 0x140032d9a
lea rcx, [rbp + 0x500]
mov rdx, rdi
mov r8, rbx
call fcn.14007c4f0
mov rdi, qword [rbp + 0x510]
mov r12, qword [rbp + 0x500]
mov r15, qword [rbp + 0x508]
lea r8, [rbx + rbx]
lea rcx, [r12 + rdi*2]
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbx
mov qword [rbp + 0x510], rdi
cmp rdi, r15
jne 0x140032dd6
lea rcx, [rbp + 0x500]
mov rdx, r15
call fcn.1400265d0
mov r12, qword [rbp + 0x500]
mov rdi, qword [rbp + 0x510]
mov word [r12 + rdi*2], 0x22
inc rdi
mov qword [rbp + 0x510], rdi
mov rax, qword [rbp + 0x498]
lea rax, [rax + rax*4]
lea r15, [rsi + rax*8]
lea rbx, [0x14163f320]
cmp rsi, r15
je 0x14003318c
mov rdx, qword [rbp + 0x510]
cmp rdx, qword [rbp + 0x508]
jne 0x140032e29
lea rcx, [rbp + 0x500]
call fcn.1400265d0
mov rdx, qword [rbp + 0x510]
lea rax, [rdx + 1]
mov rcx, qword [rbp + 0x500]
mov word [rcx + rdx*2], 0x20
mov qword [rbp + 0x510], rax
movzx r14d, byte [rbp + 0x4c0]
cmp byte [rbp + 0x4d0], 0
jne 0x140032e8f
cmp qword [rsi], 0
movzx r14d, byte [rbp + 0x4c0]
jne 0x140032e8f
mov r12, qword [rsi + 8]
mov r13, qword [rsi + 0x18]
xor edi, edi
cmp r13, rdi
setne r14b
je 0x140032e8f
movzx ecx, byte [r12 + rdi]
mov r8d, 0x16
mov rdx, rbx
call fcn.140012b70
inc rdi
cmp rax, 1
jne 0x140032e6a
lea rcx, [rbp + 0x500]
mov rdx, rsi
mov r8d, r14d
call fcn.140036860
mov r14, rax
add rsi, 0x28
test rax, rax
je 0x140032dfd
cmp qword [rbp + 0x508], 0
je 0x140032ed1
mov r8, qword [rbp + 0x500]
mov rcx, qword [0x14165a000]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rbp + 0x490]
mov qword [rax], r14
mov qword [rax + 0x10], 2
cmp qword [rbp + 0x560], 0
mov rdi, qword [rbp + 0x578]
je 0x140031bb5
mov rcx, qword [0x14165a000]
xor esi, esi
xor edx, edx
mov r8, qword [rbp + 0x4c8]
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140031bb7
call fcn.14007c670
mov esi, eax
xor sil, 1
jmp 0x14003261e
pxor xmm0, xmm0
movdqu xmmword [rbp + 4], xmm0
movdqu xmmword [rbp - 8], xmm0
movdqu xmmword [rbp - 0x18], xmm0
movdqu xmmword [rbp - 0x28], xmm0
movdqu xmmword [rbp + 0x18], xmm0
movdqu xmmword [rbp + 0x28], xmm0
mov dword [rbp - 0x30], 0x68
test rdi, rdi
mov r13, qword [rbp + 0x4b8]
mov rbx, qword [rbp + 0x4d0]
mov rax, qword [rbp + 0x4d8]
mov r14, qword [rbp + 0x3f8]
jne 0x140032f79
test r14, r14
jne 0x140032f79
test rax, rax
je 0x140032f8c
mov dword [rbp + 0xc], pe_nt_image_headers64
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r14
mov qword [rbp + 0x30], rdi
mov rcx, qword [rbp + 0x4a0]
lea rax, [rbp + 0x4e0]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp + 0x400]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x410]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r15d
mov r15, rcx
mov dword [rsp + 0x20], 1
mov rcx, qword [rbp + 0x4c8]
mov rdx, r15
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.kernel32.dll_CreateProcessW]
test eax, eax
je 0x14003315e
movups xmm0, xmmword [rbp + 0x500]
movups xmm1, xmmword [rbp + 0x510]
movups xmm2, xmmword [rbp + 0x520]
mov rax, qword [rbp + 0x490]
movups xmmword [rax + 0x30], xmm2
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x10], xmm0
movaps xmm0, xmmword [rbp + 0x4e0]
movups xmmword [rax], xmm0
mov rsi, qword [sym.imp.kernel32.dll_CloseHandle]
mov rcx, rdi
call rsi
mov rcx, r14
call rsi
mov rcx, qword [rbp + 0x4d8]
call rsi
lea rcx, [rbp + 0x430]
call fcn.140037890
cmp qword [rbp + 0x498], 0
je 0x140033066
mov rcx, qword [0x14165a000]
xor edx, edx
mov r8, qword [rbp + 0x488]
call qword [sym.imp.kernel32.dll_HeapFree]
test rbx, rbx
mov rsi, qword [rbp + 0x578]
mov rdi, qword [rbp + 0x570]
mov ebx, dword [rbp + 0x4c0]
je 0x140033091
mov rcx, qword [0x14165a000]
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rbp + 0x4a8], 0
je 0x1400330ad
mov rcx, qword [0x14165a000]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rbp + 0x560], 0
je 0x1400330cd
mov rcx, qword [0x14165a000]
xor edx, edx
mov r8, qword [rbp + 0x4c8]
call qword [sym.imp.kernel32.dll_HeapFree]
test rsi, rsi
sete al
or bl, al
cmp bl, 1
je 0x140030bb5
mov rcx, qword [0x14165a000]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140030bb5
mov rsi, rax
movdqu xmm6, xmmword [rbp - 0x28]
cmp qword [rbp + 0x570], 0
je 0x140033119
mov rcx, qword [0x14165a000]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov rbx, qword [rbp + 0x4d8]
mov r8, rsi
jmp 0x14003171b
call fcn.14007c670
test al, al
jne 0x140032811
mov byte [0x14165a018], 1
jmp 0x140032811
call qword [sym.imp.kernel32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov rcx, qword [rbp + 0x490]
mov qword [rcx], rax
mov qword [rcx + 0x10], 2
mov rcx, rdi
call qword [sym.imp.kernel32.dll_CloseHandle]
jmp 0x14003278d
mov rdx, qword [rbp + 0x510]
cmp rdx, qword [rbp + 0x508]
jne 0x1400331af
lea rcx, [rbp + 0x500]
call fcn.1400265d0
mov rdx, qword [rbp + 0x510]
mov rdi, qword [rbp + 0x578]
mov rax, qword [rbp + 0x500]
mov word [rax + rdx*2], 0x22
inc rdx
mov rbx, qword [rbp + 0x508]
mov cl, 1
mov dword [rbp + 0x40c], ecx
xor r14d, r14d
jmp 0x140031b51
lea rcx, [0x141640740]
lea r8, [0x14163fd08]
mov edx, 0x28
call fcn.14007a740
jmp 0x140033501
lea r8, [0x14163fcf0]
mov rcx, rax
mov rdx, r15
call fcn.14007a6d0
jmp 0x140033501
call fcn.14000e490
jmp 0x140033501
mov ecx, 2
mov edx, 0xc
call fcn.14007a3f0
jmp 0x140033501
mov ecx, 2
mov rdx, rbx
call fcn.14007a3f0
ud2
mov rax, qword [rsi]
mov word [rax + rdx*2], r12w
mov dword [rax + rdx*2], esp
inc rdx
mov qword [rsi + 0x10], rdx
mov r12d, r13d
test r12w, r12w
jne 0x140036aa0
cmp rbx, r14
je 0x140036bc3
movzx ecx, byte [rbx]
movzx r12d, cl
test r12b, r12b
js 0x140036a36
inc rbx
jmp 0x140036aa0
mov eax, r12d
and eax, 0x1f
movzx edx, byte [rbx + 1]
and edx, 0x3f
cmp r12b, 0xdf
jbe 0x140036a8c
movzx r12d, byte [rbx + 2]
shl edx, 6
and r12d, 0x3f
or r12d, edx
cmp cl, 0xf0
jb 0x140036b6c
movzx ecx, byte [rbx + 3]
add rbx, 4
and eax, 7
shl eax, 0x12
loopne 0x140036a81
shl r12d, 6
and ecx, 0x3f
or ecx, r12d
or ecx, eax
mov r12d, ecx
cmp r12d, 0xffff
jbe 0x140036aa0
jmp 0x140036b83
add rbx, 2
shl eax, 6
or eax, edx
mov r12d, eax
nop dword [rax + rax]
xor r13d, r13d
test bpl, bpl
in eax, dx
je 0x140036b4d
cmp r12w, 0x22
je 0x140036ac8
movzx eax, r12w
cmp eax, 0x5c
pop rsp
jne 0x140036b4b
inc rdi
jmp 0x140036b4d
test dword [rax], eax
add byte [rax], al
invalid
mov r8, rdi
inc r8
je 0x140036c96
add dword [rax], eax
invalid
add dword [rax], eax
add byte [rax - 0x75], cl
or byte [rax - 0x75], r9b
mov edx, dword [rsi + 0x10]
sub rax, rdx
cmp rax, r8
mov rax, qword [rsi + 8]
mov rdx, qword [rsi + 0x10]
mov edx, dword [rsi + 0x10]
sub rax, rdx
cmp rax, r8
jb 0x140036bb2
mov rax, qword [rsi]
test rdi, rdi
invalid
je 0x140036b3e
push qword [rsi + rcx*2 + 0x48]
cmp edi, 0x10
cmp rdi, 0x10
jae 0x140036afa
xor ecx, ecx
jmp case.0x14002c3e5.235
mov rcx, rdi
and rcx, 0xfffffffffffffff0
lea r8, [rax + rdx*2]
add r8, 0x10
xor r9d, r9d
nop dword [rax]
movups xmmword [r8 + r9*2 - 0x10], xmm6
movups xmmword [r8 + r9*2], xmm6
add r9, 0x10
cmp rcx, r9
leave
leave
jne case.0x14002c2c2.242
add rdx, rcx
cmp rdi, rcx
iretd
je 0x140036b3e
invalid
sub rdi, rcx
nop
mov word [rax + rdx*2], 0x5c
inc rdx
dec rdi
jne 0x140036b30
mov word [rax + rdx*2], 0x5c
inc rdx
mov qword [rsi + 0x10], rdx
mov dword [rsi + 0x10], edx
add byte [rax - 1], cl
ret 0x8948
invalid
xor edi, edi
mov rdx, qword [rsi + 0x10]
cmp rdx, qword [rsi + 8]
jne 0x140036a00
invalid
invalid
mov rcx, rsi
call fcn.1400265d0
insd dword [rdi], dx
cli
invalid
dec dword [rax - 0x75]
mov edx, dword [rsi + 0x10]
insd dword [rdi], dx
cli
invalid
jmp 0x140036a00
add rbx, 3
shl eax, 0xc
loopne 0x140036b7f
loopne 0x140036b7f
or r12d, eax
cmp r12d, 0xffff
add byte [rdi], cl
invalid
invalid
invalid
invalid
invalid
sbb eax, 0x41ffffff
lea eax, [r12 + 0xff0000]
lea eax, [rsp + 0xff0000]
shr eax, 0xa
or eax, 0xd800
or cl, byte [0x140044393]
and r12d, 0x3ff
or r12d, 0xdc00
mov r13d, r12d
mov r12d, eax
test bpl, bpl
jne 0x140036aac
cld
invalid
invalid
invalid
jmp 0x140036b4d
mov rcx, rsi
call fcn.14007c4f0
add byte [rax - 0x75], cl
push rsi
adc cl, ch
invalid
invalid
invalid
invalid
test r15b, r15b
test bh, bh
je 0x140036c6a
mov rax, qword [rsi + 8]
mov rdx, qword [rsi + 0x10]
mov rcx, rax
sub rcx, rdx
cmp rcx, rdi
jb 0x140036c82
add byte [rax], al
invalid
add byte [rax], al
add byte [rax - 0x7b], cl
push qword [rdx + rbx*2 + 0x48]
mov eax, dword [rsi]
test rdi, rdi
je 0x140036c42
mov rax, qword [rsi]
cmp rdi, 0x10
jae 0x140036bf5
xor ecx, ecx
jmp 0x140036c2c
mov rcx, rdi
and rcx, 0xfffffffffffffff0
lea r8, [rax + rdx*2]
add r8, 0x10
xor r9d, r9d
nop word [rax + rax]
movups xmmword [r8 + r9*2 - 0x10], xmm6
movups xmmword [r8 + r9*2], xmm6
add r9, 0x10
cmp rcx, r9
jne 0x140036c10
add rdx, rcx
cmp rdi, rcx
je 0x140036c3e
invalid
sub rdi, rcx
nop
mov word [rax + rdx*2], 0x5c
inc rdx
dec rdi
jne 0x140036c30
mov rax, qword [rsi + 8]
mov qword [rsi + 0x10], rdx
cmp rdx, rax
jne 0x140036c5a
mov rcx, rsi
mov rdx, rax
call fcn.1400265d0
mov rdx, qword [rsi + 0x10]
invalid
mov rax, qword [rsi]
mov word [rax + rdx*2], 0x22
inc rdx
mov qword [rsi + 0x10], rdx
xor eax, eax
movaps xmm6, xmmword [rsp + 0x50]
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rsi
mov r8, rdi
call fcn.14007c4f0
mov rdx, qword [rsi + 0x10]
jmp 0x140036be8
lea rax, [0x14163cdf8]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 1
lea rax, [0x1416437f0]
lea eax, [0x1416437f0]
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
lea rdx, [0x14163d860]
lea rcx, [rsp + 0x20]
call fcn.14007a5b0
ud2
invalid
sal byte [rbp + 0x48], cl
cmpsb byte [rsi], byte [rdi]
invalid
mov rcx, qword [rax - 1]
mov rax, qword [rax + 7]
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x58], rax
call qword [rax]
jmp 0x14003e6ea
add byte [rcx + 0x3e183c1], cl
cmp rcx, 1
cmp ecx, 1
jne 0x14003ecb3
mov rcx, rax
dec rcx
mov qword [rbp + 0x48], rcx
mov rcx, qword [rax - 1]
dec qword [rax - 0x75]
invalid
invalid
mov qword [rbp + 0x40], rcx
mov dword [rbp + 0x40], ecx
dec qword [rax - 0x75]
invalid
mov dword [rbp + 0x40], ecx
mov qword [rbp + 0x58], rax
call qword [rax]
mov r8, qword [rbp + 0x40]
mov rsi, qword [rbp + 0x48]
mov rax, qword [rbp + 0x58]
mov eax, dword [rbp + 0x58]
cmp qword [rax + 8], 0
je 0x14003e71b
mov rax, qword [rbp + 0x58]
cmp qword [rax + 0x10], 0x11
jb 0x14003e70c
mov r8, qword [r8 - 8]
mov rcx, qword [0x14165a000]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
invalid
mov rcx, qword [0x14165a000]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14003ecb5
je 0x14003ecbe
mov ecx, 7
int 0x29
ud2
ud2
add byte [rax], al
add byte [rdx + 0x45880c45], cl
add byte [rax + 0x74000d7d], al
jge 0x140043897
add byte [rbx + rbx + 0x48], dh
invalid
shr r8b, 1
and al, byte [0x188943898]
add esp, 0x28
invalid
sub byte [rbx + 0x5f], bl
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
and al, 0x10
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rdx + 0x80]
test byte [rbp], 1
jne 0x1400438e4
lea rcx, [rbp - 0x28]
call fcn.140040d1d
nop
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
bnd call fcn.140044d45
stc
fld1
fimul word [rbx]
or eax, dword [rax]
invalid
add byte [rax - 0x75], cl
mov gs, word [rax - 0x75000000]
xchg esi, eax
mov ecx, dword [rsi + 0xa8]
mov al, 0
add byte [rax], al
add dh, al
test dword [r8], 0xe84d8b48
call 0x128c6cad1
ror dword [rsi], 1
add byte [rax], al
invalid
pop rsi
in al, dx
mov eax, 0x48000000
add byte [rax], al
add byte [rax - 0x73], cl
lodsb al, byte [rsi]
and al, 0x80
add byte [rax], 0
invalid
lodsb al, byte [rsi]
and al, 0x80
invalid
add byte [rax], al
add byte [rdi], cl
sub dword [rbp + 0x20], esi
invalid
mov ebx, eax
test eax, eax
add byte [rcx - 0x77], cl
invalid
and byte [rcx - 0xf3fceff], dh
cmpxchg byte [rdx + 0x20], cl
mov al, 0x4a
invalid
mov al, 0x4a
and byte [rdi], cl
test ecx, esi
add al, byte [rax]
add byte [rcx + rcx*4 + 0x7d], cl
invalid
invalid
invalid
add byte [rax], al
adc byte [rcx - 0x73], cl
push rsi
lea edx, [rsi + 0x28]
sub byte [rcx - 0x75], cl
sub byte [rbp - 0x75], r9b
invalid
invalid
cmp byte [rbp + 0x31], r8b
leave
ror byte [rax - 0x77], 0x45
fmul dword [rax - 0x77]
loopne case.0x14002c544.254
mov dword [rbp - 0x18], edx
mov dword [rbp - 0x10], eax
add byte [rax], al
mov dword [rbp - 0x28], ecx
mov dword [rbp - 0x38], ecx
add byte [rax], al
add byte [rax - 0x75], cl
xchg ecx, eax
add byte [rax], 0
add byte [rax], al
add byte [rax], al
add byte [rax - 0x7b], cl
sal byte [rcx + rsi + 0x4c], cl
xor dword [rbx + rcx*4 - 0x7f], ecx
mov eax, dword [rcx + 0x88]
mov byte [rax], al
add byte [rax], al
invalid
add byte [rcx + rcx*4 + 0x42], cl
or byte [rax - 0x75], cl
xchg ecx, eax
mov byte [rax], al
add byte [rax], al
invalid
sal byte [rbp + rbp + 0x4c], cl
mov eax, dword [rcx + 0x80]
add byte [rax], al
add byte [rcx + rcx*4 + 2], cl
adc dword [rax], esi
and ch, al
or eax, esp
invalid
sbb ecx, dword [rcx + 0x39]
jne case.0x14002e014.236
jne case.0x14002e014.236
mov edx, edi
dec qword [rax]
or byte [rbp + 9], dh
fmul dword [r8 - 0x75]
loopne 0x14004436a
imul edi, edi, 0x8d48ffff
fsubr st(0)
fsubr st(0)
fsubr st(0)
sbb al, byte [rsi]
add byte [rax], al
mov dword [rsi + 0x18], 0
mov al, 0x4e
and byte [rdi], cl
test dword [rax], edx
add al, byte [rax]
add byte [rax], al
mov r14, qword [rsi + 0x28]
invalid
invalid
and byte [rax], r8b
add byte [rax], al
add byte [rax], al
add byte [rbx + rcx*4 + 6], cl
test ecx, ecx
int1
call rax
xor esi, esi
mov r12b, 1
xor eax, eax
lock cmpxchg byte [rdi], r12b
je 0x140049831
mov byte [rbp + 0x167], 1
mov rcx, rdi
call fcn.14007b523
sbb al, 3
invalid
sbb al, 3
add byte [rax - 0x77], cl
fld1
mov dh, 0x89
invalid
mov rcx, rbx
call fcn.1400421ef
test rax, rax
test eax, eax
test eax, eax
je 0x14004987f
dec qword [r15 + 0x90]
mov qword [rbp + 0xe0], rax
mov al, 1
lock cmpxchg byte [r15 + 0x78], sil
je 0x140049865
mov byte [rbp + 0x15d], 1
mov rcx, rdi
call fcn.14007b24b
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rcx + 0x10]
mov rax, qword [rax + 0x30]
mov byte [rbp + 0x15d], 0
call rax
jmp 0x140049819
xor ecx, ecx
mov al, 1
lock cmpxchg byte [rdi], cl
je 0x140049898
mov byte [rbp + 0x167], 1
mov rcx, rdi
call fcn.14007b24b
mov rax, qword [r14 + 0x10]
mov rcx, qword [r14 + 0x18]
mov rdx, qword [rax + 0xa8]
cmp rcx, rdx
jae 0x140049d3e
mov rax, qword [rbp + 0x68]
mov rdi, qword [rax + 0x10]
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0xd0], rax
lea r14, [rdi + 0x100]
mov cl, 1
xor eax, eax
lock cmpxchg byte [rdi + 0x100], cl
je 0x1400498ea
mov byte [rbp + 0x15f], 1
mov rcx, r14
call fcn.14007b523
lea rsi, [rdi + 0x108]
mov rbx, qword [rbp + 0xd0]
mov qword [rbp + 0xe0], rbx
mov rdx, qword [rdi + 0x118]
cmp rdx, qword [rdi + 0x110]
mov qword [rbp + 0x150], r14
jne 0x14004992c
mov rcx, rsi
call fcn.1400477e4
mov rdx, qword [rdi + 0x118]
mov r14, qword [rbp + 0x150]
mov rax, qword [rdi + 0x108]
mov qword [rax + rdx*8], rbx
mov rdx, qword [rdi + 0x118]
inc rdx
mov qword [rdi + 0x118], rdx
cmp rdx, qword [rdi + 0x68]
jne 0x140049a96
lea rbx, [rdi + 0x10]
xor r8d, r8d
mov qword [rdi + 0x118], r8
mov rax, qword [rdi + 0x108]
lea rcx, [rax + rdx*8]
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xe8], rcx
mov qword [rbp + 0xf0], rsi
mov qword [rbp + 0xf8], rdx
mov qword [rbp + 0x100], r8
add rdi, 0x120
lea r15, [rbp + 0x138]
lea r12, [rbp + 0x128]
cmp rax, rcx
je 0x140049ab2
lea rcx, [rax + 8]
mov qword [rbp + 0xe0], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x138], rcx
mov r13, qword [rcx + 8]
mov qword [rcx + 8], 0
test r13, r13
je 0x140049dce
mov qword [rbp + 0x148], r13
lea rsi, [rcx + 0x18]
mov rax, qword [rcx]
mov qword [rcx], 0
test rax, rax
je 0x1400499fc
mov qword [rbp + 0x128], rax
mov r14b, 1
jmp 0x140049a14
mov rcx, rsi
call fcn.140040ff1
mov qword [rbp + 0x128], rax
test rax, rax
setne r14b
je 0x140049a1c
mov rcx, r12
call fcn.1400467d3
mov eax, 0
test r14b, r14b
jne 0x1400499eb
mov rsi, qword [r13 + 0x10]
xor eax, eax
mov cl, 1
lock cmpxchg byte [rsi + 0x50], cl
jne 0x140049a4d
lea rcx, [rsi + 0x10]
mov qword [rbp + 0x128], rcx
mov rdx, rdi
call fcn.140042309
xor eax, eax
xchg byte [rsi + 0x50], al
mov rdx, qword [r13 + 0x20]
test rdx, rdx
je 0x140049a62
add r13, 0x20
mov rcx, r13
call fcn.14007af4a
mov rax, qword [rbp + 0x148]
lock dec qword [rax]
jne 0x140049a7b
lea rcx, [rbp + 0x148]
call fcn.140040e2a
mov rcx, r15
call fcn.140040d1d
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xe8]
jmp 0x1400499a3
xor ecx, ecx
mov al, 1
lock cmpxchg byte [r14], cl
je 0x140049b00
mov byte [rbp + 0x15f], 0
mov rcx, r14
call fcn.14007b24b
jmp 0x140049b00
lea rcx, [rbp + 0xe0]
call fcn.140042248
lea rsi, [rbp + 0xe0]
mov rcx, rbx
call fcn.1400426e6
test rax, rax
je 0x140049ae3
mov qword [rbp + 0xe0], rax
mov rcx, rsi
call fcn.1400467d3
jmp 0x140049ac5
xor edx, edx
mov al, 1
mov rcx, qword [rbp + 0x150]
lock cmpxchg byte [rcx], dl
je 0x140049b00
mov byte [rbp + 0x15f], 0
call fcn.14007b24b
mov eax, dword [rbp + 0x124]
mov byte [rbp + 0x160], al
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0xc0], rax
mov rsi, qword [rbp + 0xb0]
mov qword [rbp + 0xb8], rsi
lea rcx, [rbp + 0x80]
call fcn.140043ae5
mov eax, dword [0x14165a0a4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov qword [rax + 0xf0], rsi
lock add byte [rax], al
add byte [rax - 0x73], cl
invalid
invalid
call fcn.1400417b9
mov byte [rbp + 0x165], 1
lea rcx, [rbp - 0x20]
call fcn.140002d77
mov byte [rbp + 0x162], 0
lea rcx, [rbp + 0x38]
call fcn.140002913
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x50]
call fcn.1400413d8
lea rdx, [rbp + 0x60]
mov qword [rdx], 4
mov rcx, qword [rbp + 0xd8]
call fcn.1400415b0
xor eax, eax
test al, al
mov rsi, qword [rbp + 0xc8]
je 0x140049c54
mov rax, qword [rsi]
test al, 1
je 0x140049db9
test al, 0x20
jne 0x140049c86
mov rcx, rax
and rcx, 0xfffffffffffffffe
test al, 4
jne 0x140049be3
cmp rcx, 0x3f
jbe 0x140049d6b
add rcx, 0xffffffffffffffc0
cmp rcx, 0x40
setb dl
add dl, dl
jmp 0x140049bf2
test rcx, rcx
js 0x140049deb
add rcx, 0x40
mov dl, 1
lock cmpxchg qword [rsi], rcx
jne 0x140049baf
test dl, dl
je 0x140049c32
movzx eax, dl
cmp eax, 2
jne 0x140049ff3
mov rcx, rsi
movaps xmm6, xmmword [rbp + 0x180]
movaps xmm7, xmmword [rbp + 0x190]
add rsp, 0x228
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
jmp 0x14004b24e
movaps xmm6, xmmword [rbp + 0x180]
movaps xmm7, xmmword [rbp + 0x190]
add rsp, 0x228
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x58]
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], rax
mov rcx, qword [rbp + 0xd8]
mov qword [rdx + 0x20], rcx
mov qword [rdx], r8
mov qword [rdx + 8], r9
call fcn.1400415b0
mov rsi, qword [rbp + 0xc8]
jmp 0x140049c92
mov rcx, qword [rbp + 0xd8]
call fcn.14004af92
mov rcx, rsi
movaps xmm6, xmmword [rbp + 0x180]
movaps xmm7, xmmword [rbp + 0x190]
add rsp, 0x228
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
jmp 0x14004b03f
mov byte [rbp + 0x167], 1
lea r8, [0x141641f98]
call fcn.14007a660
jmp 0x140049ff1
lea rcx, [0x141642d98]
lea r8, [0x141642dc0]
mov edx, 0x26
call fcn.14007a740
ud2
lea rcx, [0x141642ac0]
lea r8, [0x141642ae8]
mov edx, 0x23
jmp 0x140049d7e
lea rcx, [0x141641ec8]
lea r8, [0x141641fb0]
mov edx, 0xc
call fcn.14007aa20
jmp 0x140049ff1
lea rcx, [0x141642d50]
lea r8, [0x141642d80]
mov edx, 0x2f
jmp 0x140049d7e
ud2
mov rcx, rsi
call fcn.140047de1
ud2
push rbp
push rsi
sub rsp, 0xe8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x58], 0xfffffffffffffffe
mov rax, qword [rcx]
mov rdx, rax
xor rdx, 3
lock cmpxchg qword [rcx], rdx
jne 0x14004b05b
test al, 1
je 0x14004b0e2
test al, 2
jne 0x14004b0f7
test al, 8
mov qword [rbp + 0x48], rcx
jne 0x14004b092
add rcx, 0x20
mov rdx, rbp
mov qword [rdx], 4
call fcn.1400415b0
jmp 0x14004b0ae
test al, 0x10
je 0x14004b0ae
mov rcx, qword [rbp + 0x48]
mov rax, qword [rcx + 0x58]
test rax, rax
je 0x14004b169
mov rcx, qword [rcx + 0x60]
call qword [rax + 0x10]
mov qword [rbp + 0x40], 1
mov rax, 0xffffffffffffffc0
mov rcx, qword [rbp + 0x48]
lock xadd qword [rcx], rax
shr rax, 6
cmp rax, qword [rbp + 0x40]
jb 0x14004b111
jne 0x14004b0d7
call 0x14004b24e
nop
add rsp, 0xe8
pop rsi
pop rbp
ret
lea rcx, [0x141642b40]
lea r8, [0x141642b68]
mov edx, 0x23
jmp 0x14004b10a
lea rcx, [0x141642b00]
lea r8, [0x141642b28]
mov edx, 0x25
call fcn.14007a740
ud2
lea rcx, [rbp + 0x30]
mov qword [rcx], rax
lea r9, [rbp - 0x20]
mov qword [r9], rcx
lea rax, [fcn.14000f5b0]
mov qword [r9 + 8], rax
lea rcx, [rbp + 0x40]
mov qword [r9 + 0x10], rcx
mov qword [r9 + 0x18], rax
mov qword [rsp + 0x20], 2
lea rdx, [0x141642b90]
lea rsi, [rbp - 0x50]
mov r8d, 2
mov rcx, rsi
call fcn.140041528
lea rdx, [0x141642bb0]
mov rcx, rsi
call fcn.14007a5b0
ud2
lea rax, [0x141642850]
mov rcx, rbp
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, [0x1416437f0]
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
lea rdx, [0x141642860]
call fcn.14007a5b0
ud2
push rbp
push rsi
sub rsp, 0x38
lea rbp, [rsp + 0x30]
mov qword [rbp], 0xfffffffffffffffe
mov rsi, rcx
mov qword [rbp - 8], rcx
call fcn.1400487b9
mov r8, qword [rsi - 8]
mov rcx, qword [0x14165a000]
xor edx, edx
add rsp, 0x38
pop rsi
pop rbp
jmp qword [sym.imp.kernel32.dll_HeapFree]
add byte [rax], al
add dword [rax], eax
add byte [rcx - 0x76b3f7b3], cl
mov dword [rbp + 8], ecx
mov qword [rbp + 0x10], r8
mov qword [rbp + 0x18], rdi
mov dword [rbp + 0x18], edi
mov dword [rbp + 0x78], esi
jne 0x14004d4dc
movabs al, byte [0x4400000000000000]
mov byte [rbp + 0xa4], bh
add byte [rax - 0x75], cl
test dword [rax], ecx
or byte [rcx], al
add byte [rax], al
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0xc0], r11
or byte [rcx], al
add byte [rax], al
add byte [rcx], al
add byte [rax], al
add byte [rax], al
mov edi, eax
add byte [rax], al
clc
invalid
adc byte [rcx], al
add byte [rax], al
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rdx + 0x80]
lea rcx, [rbp - 0x20]
call fcn.140047efc
xchg esi, eax
test eax, 0x4890ffff
add esp, 0x28
xchg esi, eax
test eax, 0x4890ffff
add esp, 0x28
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
sub byte [rax - 0x77], cl
add dword [rax - 0x39], ecx
or byte [r9], al
add byte [rax], al
add byte [rax - 0x73], cl
add eax, 0x15f5d35
invalid
pop rbp
pop rdi
invalid
sbb byte [r8 - 0x73], cl
adc eax, 0x15f5df3
pop rbp
pop rdi
invalid
add byte [rdi], cl
or eax, dword [rcx + 0x57]
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x38
sub esp, 0x38
mov rsi, rcx
mov rdi, qword [rdx]
mov edi, dword [rdx]
mov rcx, qword [rdx + 0x10]
mov rax, qword [rdx + 0x18]
sbb byte [rax + 0x39], cl
sal dword [rdx + 0x72], 0x48
jb 0x14004db3d
cmp rcx, rax
jb case.0x14002c544.320
invalid
mov rbx, rdx
mov ebx, edx
mov r14, qword [rdx + 8]
mov rcx, qword [rdx + 0x20]
mov r8, r14
sub r8, rcx
sub eax, ecx
sub eax, ecx
jb case.0x14002c956.305
lea r15, [rbx + 0x28]
add rcx, rdi
xor edx, edx
shr al, cl
pop rsp
ret
add al, byte [rax]
shr al, cl
pop rsp
ret
add al, byte [rax]
lea r12, [rsp + 0x28]
and al, 0x28
mov rcx, r12
mov ecx, esp
mov rdx, r15
cli
mov r8, rdi
mov r9, r14
call fcn.14004dbec
rol dword [rax], 0
add byte [rcx - 0x7d], cl
invalid
invalid
cmp al, 0x24
invalid
cmp qword [r12], 0
add byte [rcx - 0x75], cl
mov rax, qword [r12 + 8]
and al, 8
and al, 8
je case.0x14002c956.297
test rax, rax
je 0x14004db52
invalid
invalid
mov qword [rsi + 8], rax
or byte [rax - 0x39], cl
mov qword [rsi], 0
invalid
add byte [rax], al
add byte [rax], al
jmp case.0x14002c956.303
cmp r14, rax
invalid
cmovbe r14, rax
invalid
jmp 0x14004db54
xor eax, eax
ror byte [rax - 0x39], 0x43
mov qword [rbx + 0x10], 0
adc byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax - 0x77], cl
mov qword [rbx + 0x18], rax
mov qword [rbx + 0x20], r14
invalid
sbb byte [r9 + r9*4 + 0x73], cl
sbb byte [rcx + rcx*4 + 0x73], cl
mov dword [rbx + 0x20], esi
and byte [rcx], dh
xor ecx, ecx
leave
sub rax, rcx
sub eax, ecx
enter 0x148, 0xffffffffffffffcf
add rdi, rcx
iretd
mov qword [rsi], rdi
mov qword [rsi + 8], rax
add rsp, 0x38
cmp byte [rbx + 0x5f], bl
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop rsi
pop r15
ret
lea r8, [0x141643770]
call 0x18c063ae4
mov rdx, r14
mov edx, esi
call fcn.14007a5f0
ud2
sub rsp, 0x28
cmp qword [rcx + 8], rdx
or byte [rdx + 9], dh
jb 0x14004dba5
mov qword [rcx + 0x10], rdx
add rsp, 0x28
ret
lea rcx, [0x141644660]
or eax, 0x15f6ab4
lea r8, [0x141643a98]
add eax, 0x15f5ee5
mov edx, 0x2c
add byte [rax], al
add al, ch
call fcn.14007a740
ud2
or ebx, 2
add byte [rdi], cl
or ecx, dword [rax - 0x7d]
sub rsp, 0x28
cmp qword [rcx + 8], rdx
jb 0x14004dbd2
cmp qword [rcx + 8], rdx
jb 0x14004dbd2
mov qword [rcx + 0x10], rdx
mov dword [rcx + 0x10], edx
add rsp, 0x28
ret
lea rcx, [0x141644660]
lea r8, [0x141644690]
add dword [rdx + 0x2c], edi
add dword [rbp + rcx*4 + 5], ecx
mov al, 0x6a
pop rdi
add dword [rdx + 0x2c], edi
call fcn.14007a740
ud2
push rsi
retf
push rdi
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd8
fadd dword [rax]
add byte [rax], al
fadd dword [rax]
add byte [rax], al
mov r14, r9
mov r12, r8
mov rdi, rdx
mov rsi, rcx
movzx eax, byte [rdx]
test rax, rax
je 0x14004dcc4
cmp eax, 1
jne 0x14004dcec
lea rdx, [rdi + 8]
lea rcx, [rsp + 0x40]
mov r8, r12
mov r9, r14
call fcn.14004da2f
test r14, r14
je 0x14004dcbd
mov edx, dword [rdi + 0x28]
mov ecx, dword [rdi + 0x20]
mov eax, dword [rdi + 0x24]
xor r8d, r8d
lea r9, [0x141644050]
mov r10d, 0xff
mov ebx, edx
or ebx, 3
mov r11d, ebx
and r11d, 0xfffffffe
imul r11d, ebx
shr r11d, 8
or byte [rdi + 0x32], al
sbb al, 4
mov ebx, ecx
shr ebx, 8
xor cl, r11b
movzx r15d, cl
mov ecx, ebx
xor ecx, dword [r9 + r15*4]
mov ebx, ecx
and ebx, r10d
add ebx, eax
imul eax, ebx, 0x8088405
inc eax
mov ebx, eax
shr ebx, 0x18
mov ebp, edx
shr ebp, 8
and edx, r10d
mov r15d, edx
xor r15d, ebx
mov edx, ebp
xor edx, dword [r9 + r15*4]
mov byte [r12 + r8], r11b
inc r8
cmp r14, r8
jne 0x14004dc56
mov dword [rdi + 0x28], edx
mov dword [rdi + 0x20], ecx
mov dword [rdi + 0x24], eax
movups xmm0, xmmword [rsp + 0x40]
jmp 0x14004dd2e
add rdi, 8
mov rcx, rsi
mov rdx, rdi
mov r8, r12
mov r9, r14
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.14004da2f
mov r9, qword [rdi + 0x30]
test r9, r9
je 0x14004dd2b
lea r15, [rdi + 8]
cmp r9, r14
cmovae r9, r14
lea rbx, [rsp + 0x40]
mov rcx, rbx
mov rdx, r15
mov r8, r12
call fcn.14004da2f
cmp qword [rbx], 0
cmp dword [rbx], 0
je 0x14004dd45
mov rax, qword [rsp + 0x48]
mov qword [rsi + 8], rax
mov qword [rsi], 1
jmp 0x14004dd31
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop rsp
pop r13
pop r14
pop r15
ret
mov rbx, qword [rsp + 0x48]
sub qword [rdi + 0x30], rbx
cmp rbx, r14
ja 0x14004e124
lea rbp, [rdi + 0x98]
mov cl, byte [rdi + 0xd8]
movzx r13d, cl
jmp 0x140051e24
add byte [rcx + rbp - 0x18], cl
mov r14, rbx
sub r14, rax
jae 0x14004dd91
mov rcx, rbp
add rcx, r13
mov rdx, r12
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add al, byte [rax]
add r13, rbx
jmp case.0x140036ddf.75
add byte [rax], al
mov qword [rsp + 0x28], rbp
mov r8, rbx
mov rbp, r12
test cl, cl
je 0x14004dddd
lea rbp, [r12 + rax]
mov qword [rsp + 0x30], rbx
mov rbx, qword [rsp + 0x28]
add r13, rbx
mov rcx, r13
mov rdx, r12
mov r8, rax
call sub.VCRUNTIME140.dll_memcpy
inc qword [rdi + 0x38]
lea rcx, [rdi + 0x40]
mov r8d, 1
mov rdx, rbx
mov rbx, qword [rsp + 0x30]
mov ebx, dword [rsp + 0x30]
call fcn.140021f46
mov r8, r14
mov eax, esi
mov r14, r8
and r14, 0xffffffffffffffc0
and esi, 0xffffffc0
mov r13d, r8d
and r13d, 0x3f
and ebp, 0x3f
add r14, rbp
cmp r8, 0x3f
clc
invalid
jbe 0x14004de08
shr r8, 6
add qword [rdi + 0x38], r8
lea rcx, [rdi + 0x40]
mov rdx, rbp
call fcn.140021f46
mov rbp, qword [rsp + 0x28]
mov rcx, rbp
mov rdx, r14
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
invalid
mov byte [rdi + 0xd8], r13b
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
mov rdx, r12
mov r8, rbx
call qword [rax + 0x18]
cmp qword [rdi + 0x30], 0
je 0x14004de4a
mov qword [rsi + 8], rbx
mov qword [rsi], 0
jmp 0x14004dd31
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbp
cmp byte [rdi + 0xe0], 0
jne 0x14004e138
lea rax, [rdi + 0x38]
mov qword [rsp + 0x38], rax
mov byte [rdi + 0xe0], 1
loopne 0x14004de6e
add byte [rax], al
add dword [rbp + rcx*4 + 0x6c], ecx
lea r13, [rsp + 0x70]
lea r13, [rsp + 0x70]
mov word [r13 + 8], 0
mov qword [r13], 0
add byte [r8], r8b
add byte [rax], al
add byte [rbp + 0xa], bh
or al, byte [rax]
add byte [rax], al
add byte [rax], al
lea r14, [0x141645e30]
lea rbx, [0x141645e40]
test al, 0x7f
pop rdi
invalid
test rbp, rbp
je 0x14004e025
lea rcx, [rsp + 0x40]
mov rdx, r15
mov r8, r13
mov r9, rbp
call fcn.14004da2f
cmp qword [rsp + 0x40], 0
and al, 0x40
invalid
je case.default.0x14004dece
mov r12, qword [rsp + 0x48]
mov eax, r12d
and eax, 3
movsxd rax, dword [r14 + rax*4]
add rax, r14
add eax, esi
jmp rax
mov al, byte [r12 + 0x10]
mov al, byte [rsp + 0x10]
jmp 0x14004df0c
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x14004e103
invalid
add al, byte [rax]
invalid
mov rax, rbp
sub rax, rcx
jb 0x14004e113
and al, byte [rdx]
add byte [rax], al
add r13, rcx
mov rbp, rax
invalid
jmp 0x14004de98
cmp al, 0x23
jne 0x14004e10a
invalid
lea rcx, [rsp + 0x48]
call fcn.14004037b
jmp 0x14004de98
invalid
invalid
xor eax, eax
lea r15, [rsp + 0xa0]
mov dword [r15 + 0x10], eax
xorps xmm0, xmm0
movaps xmmword [r15], xmm0
lea r14, [rsp + 0xc0]
mov dword [r14 + 0x10], eax
movaps xmmword [r14], xmm0
mov rcx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x28]
mov rdx, rbx
mov r8, r14
call fcn.14004e16f
mov eax, dword [rdi + 0x70]
lea rcx, [rsp + 0x40]
mov dword [rcx + 0x18], eax
movups xmm0, xmmword [rdi + 0x60]
movups xmmword [rcx + 8], xmm0
mov rax, qword [rdi + 0x58]
mov qword [rcx], rax
mov eax, dword [r14 + 0x10]
adc byte [rcx + 0xf411043], cl
sub byte [rsi], al
movups xmmword [rbx], xmm0
mov byte [rdi + 0xd8], 0x14
mov rdx, rbx
mov r8, r15
call fcn.14004e16f
mov eax, dword [rdi + 0x90]
mov dword [rdi + 0x50], eax
movups xmm0, xmmword [rdi + 0x80]
movups xmmword [rdi + 0x40], xmm0
mov rax, qword [rdi + 0x78]
mov qword [rdi + 0x38], rax
mov byte [rdi + 0xd8], 0
mov eax, dword [r15 + 0x10]
lea rcx, [rsp + 0x80]
mov dword [rcx + 0x10], eax
movaps xmm0, xmmword [r15]
movaps xmmword [rcx], xmm0
lea rdx, [rsp + 0x70]
call fcn.14000f572
test al, al
je 0x14004e0f9
lea rdx, [0x141643b28]
mov r8d, 0x5b
mov cl, 0x15
call fcn.1400149af
jmp 0x14004dd1e
mov rbx, qword [rsp + 0x30]
jmp 0x14004de3a
lea r12, [0x1416437c0]
mov qword [rsi + 8], r12
jmp 0x14004dd22
lea r8, [0x1416437d8]
mov rdx, rbp
invalid
call fcn.14007a5f0
add byte [rdi], cl
invalid
lea r8, [0x141643b10]
mov rcx, rbx
mov rdx, r14
call fcn.14007a6d0
invalid
add al, byte [rax]
ud2
lea rax, [0x141643bc0]
lea rcx, [rsp + 0x40]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, [0x1416437f0]
add dword [rax - 0x77], ecx
adc byte [r15], cl
push rdi
ror byte [rdi], 0x11
sbb byte [r8 - 0x73], cl
adc eax, 0x15f5a68
invalid
pop rdx
pop rdi
invalid
call fcn.14007a5b0
ud2
mov esi, eax
mov rdi, rdx
movzx ebx, byte [rdx + 0x40]
mov rax, qword [rcx]
shl rax, 9
lea r14, [rbx*8]
or r14, rax
mov eax, dword [rcx + 0x18]
sbb byte [r9 + 0xf302444], cl
adc byte [rcx + 8], al
sbb byte [r9 + 0xf302444], cl
adc byte [rcx + 8], al
movaps xmmword [rsp + 0x20], xmm0
mov byte [rdx + rbx], 0x80
mov r8, rbx
xor r8, 0x3f
je 0x14004e1c2
lea rcx, [rbx + rdi]
inc rcx
xor edx, edx
call sub.VCRUNTIME140.dll_memset
bswap r14
not ebx
test bl, 0x38
jne 0x14004e20c
lea rbx, [rsp + 0x20]
mov r8d, 1
mov rcx, rbx
mov rdx, rdi
call fcn.140021f46
dec dword [rdi]
push rdi
ror byte [rax - 0x73], 0x54
and al, 0x40
movaps xmmword [rdx + 0x20], xmm0
movaps xmmword [rdx + 0x10], xmm0
movaps xmmword [rdx], xmm0
mov qword [rdx + 0x30], 0
mov qword [rdx + 0x38], r14
mov r8d, 1
mov rcx, rbx
jmp 0x14004e21e
mov qword [rdi + 0x38], r14
lea rcx, [rsp + 0x20]
mov r8d, 1
mov rdx, rdi
call fcn.140021f46
mov byte [rdi + 0x40], 0
xor eax, eax
mov ecx, dword [rsp + rax*4 + 0x20]
bswap ecx
mov dword [rsi + rax*4], ecx
inc rax
cmp rax, 5
jne case.0x14002ad54.480
add rsp, 0x88
pop rbx
pop rdi
pop rsi
pop r14
ret
mov r8d, 0xe8
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov edx, 0x100f0002
invalid
nop
lodsb al, byte [rsi]
add byte [rax], al
movaps xmmword [rsi - 0x10], xmm0
lea rcx, [rbp + 0xaab0]
mov al, 0xaa
add byte [rax], al
lea rdx, [rbp - 0x50]
mov r8d, 0xf8
mov al, 0x41
mov eax, 0xf8
call sub.VCRUNTIME140.dll_memcpy
mov eax, 2
mov qword [rbp + 0xade0], rax
mov dword [rbp + 0xade0], eax
mov dword [rbp + 0xae0c], r13d
scasb al, byte [rdi]
add byte [rax], al
jmp 0x14004e82f
mov rbx, qword [rbp + 0xadf8]
lea rcx, [rbp + 0xacb8]
lodsb al, byte [rsi]
add byte [rax], al
invalid
add byte [rax - 0x73], cl
lea edi, [rax + 0x480000ac]
lodsb al, byte [rsi]
add byte [rax], al
add byte [rax - 0x77], cl
invalid
invalid
mov qword [rcx - 0x28], rax
mov qword [rcx - 0x20], 0x2000
xorps xmm0, xmm0
movups xmmword [rcx - 0x18], xmm0
mov qword [rcx - 8], 0
mov dword [rcx - 8], 0
mov dword [rcx - 8], 0
lea rdx, [rbp + 0xaba8]
mov r8d, 0xe8
call sub.VCRUNTIME140.dll_memcpy
call fcn.14000f3bf
dec dword [rax - 0x77]
invalid
lea r14, [rbp - 0x50]
lea rdx, [rbp + 0xac90]
mov r8d, 0x110
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
mov edx, 0x89490002
mov dh, 0x10
add dword [rax], eax
add byte [rsi + 0x41], ah
mov dword [rsi + 0x118], 0x8d480000
lea esi, [rax - 0x17ffff56]
sub ah, byte [rbp - 4]
dec dword [rax - 0x73]
mov ch, 0xa0
lodsb al, byte [rsi]
add byte [rax], al
mov r8d, 0xe8
mov rcx, rsi
mov rdx, r14
bnd call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [r14 + 0xe8]
mov dword [rbp + 0xae0c], eax
mov dil, byte [r14 + 0xec]
add byte [rax], al
movups xmm0, xmmword [r14 + 0xed]
movaps xmmword [rbp + 0xada0], xmm0
movups xmm0, xmmword [r14 + 0xfd]
movaps xmmword [rbp + 0xadb0], xmm0
mov al, 0xad
add byte [rax], al
invalid
mov al, 0xad
add byte [rax], al
invalid
movups xmm0, xmmword [r14 + 0x10d]
movaps xmmword [rbp + 0xadc0], xmm0
mov eax, dword [r14 + 0x11c]
sbb al, 1
add byte [rax], al
mov dword [rbp + 0xadcf], eax
test edi, ecx
lodsd eax, dword [rsi]
add byte [rax], al
invalid
lea rcx, [rbp + 0xaab0]
movups xmm0, xmmword [rcx]
movaps xmmword [rsi - 0x10], xmm0
lea rdx, [rbp + 0xac90]
mov r8d, 0xf8
mov eax, 0xf8
clc
add byte [rax], al
add al, ch
call sub.VCRUNTIME140.dll_memcpy
mov eax, 4
jmp 0x14004e81e
invalid
test dword [rsi], esp
scasb al, byte [rdi]
call sub.VCRUNTIME140.dll_memcpy
mov eax, 4
jmp 0x14004e81e
add byte [rax], al
add eax, ebp
and al, 0x2e
add byte [rax], al
mov r14, rax
mov rcx, rax
call fcn.140050a30
mov rbx, qword [rbp + 0xadf8]
mov rsi, rax
lea rcx, [rbp - 0x28]
invalid
mov qword [rcx - 0x28], rax
mov qword [rcx - 0x20], r14
xorps xmm0, xmm0
movups xmmword [rcx - 0x18], xmm0
mov qword [rcx - 8], 0
clc
add byte [rax], al
add byte [rax], al
lea rdx, [rbp + 0xaba8]
mov r8d, 0xe8
call sub.VCRUNTIME140.dll_memcpy
call fcn.14005132c
add byte [rax - 0x7b], cl
ror byte [rdi], 0x84
mov cl, 0xd
add byte [rax], al
add byte [rax - 0x7b], cl
ror byte [rdi], 0x84
mov cl, 0xd
add byte [rax], al
mov qword [rbp + 0xae10], rax
mov rcx, rax
call fcn.140053858
lea rdx, [0x1416437f0]
adc eax, 0x15f52be
mov rcx, qword [rbp + 0xae10]
xor r8d, r8d
call fcn.1400510e8
mov r14, rax
mov rcx, rax
call fcn.140053e6c
pop rcx
add byte [rax], al
pop rcx
add byte [rax], al
test eax, eax
jne 0x14004f2e7
mov r13b, r15b
lea r14, [rbp - 0x48]
lea r15, [rbp + 0xac90]
mov r8d, 0x108
mov rcx, r15
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov qword [r14 - 8], rsi
lea rsi, [rbp - 0x48]
mov r8d, 0x108
mov rcx, rsi
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0xae10]
mov qword [rsi + 0x108], rax
mov dword [rsi + 0x108], eax
mov word [rsi + 0x110], 0
mov byte [rsi + 0x112], 0
lea rcx, [rbp + 0xaab0]
call fcn.14001495a
lea rsi, [rbp + 0xaca0]
lea r14, [rbp - 0x50]
mov r8d, 0xe8
mov rcx, rsi
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [r14 + 0xe8]
mov dword [rbp + 0xae0c], eax
mov r15b, byte [r14 + 0xec]
movups xmm0, xmmword [r14 + 0xed]
movaps xmmword [rbp + 0xada0], xmm0
movups xmm0, xmmword [r14 + 0xfd]
movaps xmmword [rbp + 0xadb0], xmm0
movups xmm0, xmmword [r14 + 0x10d]
movaps xmmword [rbp + 0xadc0], xmm0
mov eax, dword [r14 + 0x11c]
mov dword [rbp + 0xadcf], eax
lea rcx, [rbp + 0xaab0]
movups xmm0, xmmword [rcx]
movaps xmmword [rsi - 0x10], xmm0
lea rdx, [rbp + 0xac90]
mov r8d, 0xf8
call sub.VCRUNTIME140.dll_memcpy
mov eax, 5
mov qword [rbp + 0xade0], rax
mov byte [rbp + 0xae24], r13b
jmp 0x14004e82f
mov qword [rbp + 0xade0], rax
mov byte [rbp + 0xae24], r15b
mov r15d, edi
mov byte [rbp + 0xae10], r15b
mov rax, qword [rbp + 0xae18]
mov rax, qword [rax]
cmp rax, 4
ja case.default.0x14004e854
lea rcx, [0x141645ef8]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [rbp + 0xae18]
cmp byte [rax + 0x18], 2
jb case.0x14004e854.0
mov rax, qword [rbp + 0xae18]
mov rcx, qword [rax + 0x38]
mov rdx, qword [rax + 0x40]
call fcn.140002c86
jmp case.0x14004e854.0
mov rax, qword [rbp + 0xae18]
lea rcx, [rax + 0x18]
call fcn.14004fa99
jmp case.0x14004e854.0
mov rax, qword [rbp + 0xae18]
lea rcx, [rax + 0x18]
call fcn.14004fa39
jmp case.0x14004e854.0
mov rax, qword [rbp + 0xae18]
lea rcx, [rax + 0x18]
call case.0x14002ca2f.439
invalid
adc dword [rax], eax
invalid
mov rsi, qword [rbp + 0xade0]
mov rdi, qword [rbp + 0xae18]
mov qword [rdi], rsi
lea rcx, [rdi + 8]
lea rdx, [rbp + 0xaab0]
mov r8d, 0xf8
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rbp + 0xae0c]
mov dword [rdi + 0x100], eax
add byte [rcx], al
add byte [rax], al
mov al, byte [rbp + 0xae10]
mov byte [rdi + 0x104], al
movaps xmm0, xmmword [rbp + 0xada0]
movaps xmm1, xmmword [rbp + 0xadb0]
movaps xmm2, xmmword [rbp + 0xadc0]
movups xmmword [rdi + 0x105], xmm0
movups xmmword [rdi + 0x115], xmm1
add byte [rdi], cl
adc dword [rdi + 0x125], edx
mov eax, dword [rbp + 0xadcf]
mov dword [rdi + 0x134], eax
mov eax, dword [rbp + 0xade8]
mov dword [rdi + 0x138], eax
mov al, byte [rbp + 0xae24]
mov byte [rdi + 0x13c], al
mov al, byte [rbp - 0x4e]
mov byte [rdi + 0x13f], al
movzx eax, word [rbp - 0x50]
mov r8b, 0x66
mov dword [rdi + 0x13d], eax
lea rax, [0x141645f0c]
movsxd rcx, dword [rax + rsi*4]
add rcx, rax
jmp rcx
mov rdx, qword [rbp + 0xae18]
add rdx, 8
mov rcx, r12
mov r8, qword [rbp + 0xae00]
mov r9, rbx
movaps xmm6, xmmword [rbp + 0xae30]
add rsp, 0xaec8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
jmp fcn.14004da2f
mov dil, 1
test rbx, rbx
je 0x14004ecbd
mov rcx, qword [rbp + 0xae18]
mov eax, dword [rcx + 0x100]
cmp eax, dword [rcx + 0xc]
je 0x14004ecc4
cmp byte [rcx + 0x104], 0
setne dil
jmp 0x14004ecc4
mov dl, 1
test rbx, rbx
mov qword [rbp + 0xadf0], r12
je 0x14004ed35
mov rcx, qword [rbp + 0xae18]
mov eax, dword [rcx + 0x138]
cmp eax, dword [rcx + 0xc]
je 0x14004ed3c
cmp byte [rcx + 0x13c], 0
setne dl
jmp 0x14004ed3c
mov cl, 1
test rbx, rbx
mov qword [rbp + 0xadf0], r12
je 0x14004eeaf
mov rdx, qword [rbp + 0xae18]
mov eax, dword [rdx + 0x138]
cmp eax, dword [rdx + 0xc]
je 0x14004eeb6
cmp byte [rdx + 0x13c], 0
setne cl
jmp 0x14004eeb6
mov rcx, qword [rbp + 0xae18]
lea rdx, [rcx + 0x18]
lea rsi, [rbp - 0x50]
lea esi, [rbp - 0x50]
mov rcx, rsi
mov r8, qword [rbp + 0xae00]
mov r9, rbx
call fcn.14004dbec
cmp qword [rsi], 0
je 0x14004eced
mov rax, qword [rbp - 0x48]
jmp 0x14004f150
mov rsi, qword [rbp - 0x48]
test rsi, rsi
setne al
or dil, al
je 0x14004f13c
add al, 0
invalid
cmp rsi, rbx
ja 0x14004f026
mov rcx, qword [rbp + 0xae18]
add rcx, 8
mov rdx, qword [rbp + 0xae00]
mov r8, rsi
call fcn.140014577
mov qword [r12 + 8], rsi
or byte [rcx - 0x39], cl
add al, 0x24
add byte [rax], al
add byte [rax], al
invalid
jmp 0x14004f1a9
mov rcx, qword [rbp + 0xae18]
mov byte [rbp + 0xae0c], dl
lea rax, [rcx + 8]
lea eax, [rcx + 8]
or byte [rax - 0x77], cl
test eax, esp
lodsd eax, dword [rsi]
add byte [rax], al
mov qword [rbp + 0xade0], rax
lea r15, [rcx + 0x18]
lea rax, [rcx + 0x128]
mov qword [rbp + 0xae10], rax
invalid
scasb al, byte [rdi]
add byte [rax], al
mov rax, qword [rbp + 0xae18]
test dword [rax], ebx
scasb al, byte [rdi]
add byte [rax], al
cmp byte [rax + 0x130], 0
je 0x14004ed7c
cmp byte [rax + 0x131], 0
je 0x14004f04c
lea rcx, [rbp - 0x50]
mov rdx, r15
call fcn.14004dad4
mov r13, qword [rbp - 0x50]
mov al, 0x4d
test ebp, ebp
je 0x14004f035
mov rsi, qword [rbp - 0x48]
mov rbx, qword [rbp + 0xae18]
cmp byte [rbx + 0x130], 0
add dword [rax], eax
add byte [rax], al
je 0x14004edfc
cmp byte [rbx + 0x131], 0
je 0x14004f215
test rsi, rsi
mov rbx, qword [rbp + 0xadf8]
add byte [rdi], cl
invalid
xchg byte [rdx], al
add byte [rax], al
add byte [rdi], cl
test byte [rsi - 0x17fffffe], al
hlt
call fcn.14000f3bf
mov qword [rbp + 0xade8], rax
mov rcx, qword [rbp + 0xae10]
call fcn.140001bf0
mov rbx, qword [rbp + 0xae18]
mov rcx, qword [rbp + 0xade8]
mov qword [rbx + 0x128], rcx
mov byte [rbx + 0x130], 0
jmp 0x14004ee06
mov rax, qword [rbp + 0xae10]
mov rcx, qword [rax]
mov r12, qword [rcx + 0xc]
mov rdi, qword [rcx + 0x24]
mov rax, qword [rbp + 0xadf8]
mov qword [rsp + 0x20], rax
mov rdx, r13
mov r8, rsi
mov r9, qword [rbp + 0xae00]
call fcn.14000f46e
mov r14d, edx
mov r8, qword [rbx + 0x30]
mov rcx, qword [rbx + 0x128]
mov rdx, qword [rcx + 0xc]
mov r13, qword [rcx + 0x24]
mov rcx, rdx
sub rcx, r12
mov r9, qword [rbx + 0x28]
add r9, rcx
cmp r9, r8
cmovae r9, r8
mov qword [rbx + 0x28], r9
test al, 1
jne 0x14004f105
cmp r14b, 4
jne 0x14004ee7f
mov rax, qword [rbp + 0xae18]
mov byte [rax + 0x130], 1
mov rbx, qword [rbp + 0xadf8]
jmp 0x14004ee99
cmp r13, rdi
mov rbx, qword [rbp + 0xadf8]
jne 0x14004ee99
cmp rdx, r12
jne 0x14004ee99
cmp rsi, rcx
je 0x14004f176
test rbx, rbx
je 0x14004eea7
cmp r13, rdi
je 0x14004ed5f
sub r13, rdi
jmp 0x14004f04f
mov rdx, qword [rbp + 0xae18]
mov byte [rbp + 0xade8], cl
lea rax, [rdx + 8]
mov qword [rbp + 0xae10], rax
lea rax, [rdx + 0x18]
mov qword [rbp + 0xadf8], rax
lea r12, [rdx + 0x120]
mov rcx, qword [rdx + 0x110]
mov rdx, qword [rdx + 0x118]
cmp rcx, rdx
jne 0x14004ef36
mov rsi, qword [rbp + 0xae18]
mov r8, qword [rsi + 0x100]
mov r9, qword [rsi + 0x108]
lea rcx, [rbp - 0x50]
mov rdx, qword [rbp + 0xadf8]
call fcn.14004dbec
cmp qword [rbp - 0x50], 0
jne 0x14004f035
mov r14, qword [rbp - 0x48]
mov qword [rsi + 0x118], r14
mov qword [rsi + 0x110], 0
xor edi, edi
jmp 0x14004ef49
ja 0x14004f207
mov rdi, rcx
mov r14, rdx
mov rsi, qword [rbp + 0xae18]
mov rdx, qword [rsi + 0x108]
cmp r14, rdx
ja 0x14004f1c4
mov rdx, qword [rsi + 0x100]
add rdx, rdi
mov r8, r14
mov r15, qword [rsi + 0x128]
mov r13, qword [rsi + 0x130]
sub r8, rdi
jne 0x14004ef8b
mov qword [rsp + 0x20], rbx
mov byte [rsp + 0x28], 4
mov rcx, r12
xor r8d, r8d
jmp 0x14004ef98
mov qword [rsp + 0x20], rbx
mov byte [rsp + 0x28], 0
mov rcx, r12
mov r9, qword [rbp + 0xae00]
call fcn.140014ad3
mov r8, qword [rbp + 0xae18]
mov rsi, qword [r8 + 0x130]
mov rdx, qword [r8 + 0x118]
mov rcx, qword [r8 + 0x128]
sub rcx, r15
add rcx, qword [r8 + 0x110]
cmp rcx, rdx
cmovae rcx, rdx
mov qword [r8 + 0x110], rcx
cmp eax, 2
jne 0x14004f03b
shr rax, 0x20
test al, al
je 0x14004efed
movzx eax, al
cmp eax, 1
jne 0x14004f000
cmp r14, rdi
je 0x14004f000
test rbx, rbx
je 0x14004f000
cmp rsi, r13
je 0x14004eee7
sub rsi, r13
sete al
mov cl, byte [rbp + 0xade8]
not cl
test cl, al
jne 0x14004f097
cmp rsi, rbx
mov rdi, qword [rbp + 0xadf0]
jbe 0x14004f0df
lea r8, [0x141643cf0]
mov rcx, rsi
jmp 0x14004f345
mov rax, qword [rbp - 0x48]
jmp 0x14004f0ab
lea rdx, [0x1416439f0]
mov r8d, 0x16
mov cl, 0x14
jmp 0x14004f0a6
xor r13d, r13d
test r13, r13
sete al
mov cl, byte [rbp + 0xae0c]
not cl
test cl, al
jne 0x14004f097
cmp r13, rbx
ja 0x14004f33b
mov rcx, qword [rbp + 0xade0]
mov rdx, qword [rbp + 0xae00]
mov r8, r13
call fcn.140014577
mov rax, qword [rbp + 0xadf0]
mov qword [rax + 8], r13
mov qword [rax], 0
jmp 0x14004f1a9
lea rdx, [0x141643c78]
mov r8d, 0x10
mov cl, 0x27
call fcn.1400149af
mov rcx, qword [rbp + 0xadf0]
mov qword [rcx + 8], rax
mov dword [rcx + 8], eax
mov qword [rcx], 1
jmp 0x14004f1a9
mov rcx, qword [rbp + 0xae10]
mov rdx, qword [rbp + 0xae00]
mov r8, rsi
call fcn.140014577
mov qword [rdi + 8], rsi
mov qword [rdi], 0
jmp 0x14004f1a9
mov al, byte [0x14165a0a0]
mov ecx, 1
mov edx, 1
call fcn.14000e2d0
test rax, rax
je 0x14004f34d
mov byte [rax], r14b
lea r8, [0x141634578]
mov cl, 0x14
mov rdx, rax
call case.0x140029bf4.375
jmp 0x14004f0ab
lea rdx, [0x141643c78]
mov r8d, 0x10
mov cl, 0x27
call fcn.1400149af
mov qword [r12 + 8], rax
mov qword [r12], 1
jmp 0x14004f1a9
lea rdx, [0x141643928]
mov r8d, 0x2a
mov cl, 0x25
jmp 0x14004f0a6
movaps xmm6, xmmword [rbp + 0xae30]
add rsp, 0xaec8
pop rbx
pop rdi
pop rsi
pop r12
pop rsp
pop r13
pop r14
pop r15
pop rbp
ret
lea r8, [0x141643a70]
mov rcx, r14
call fcn.14007a6d0
ud2
lea r8, [0x141643a70]
call fcn.14007a920
ud2
lea rcx, [0x1416439b8]
lea r8, [0x1416439d8]
mov edx, 0x1c
call fcn.14007a740
ud2
lea rax, [0x141643d30]
lea rcx, [rbp - 0x50]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, [0x1416437f0]
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
lea rdx, [0x141643da8]
call fcn.14007a5b0
ud2
lea rcx, [0x141644570]
lea r8, [0x141644648]
mov edx, 0x34
call fcn.14007aa20
jmp 0x14004f339
mov rcx, r14
call fcn.140050a7b
mov rsi, rax
mov rcx, qword [rbp + 0xae10]
call fcn.140053390
mov byte [rbp + 0xae26], 0
lea rcx, [rbp - 0x50]
call case.0x14002c2c2.499
lea r8, [rbp - 0x50]
mov qword [r8], rsi
lea rax, [0x141643de0]
mov qword [rsp + 0x20], rax
lea rcx, [0x141643838]
lea r9, fcn.14004037b
mov edx, 0x2b
call fcn.14007a990
ud2
lea r8, [0x141643cf0]
mov rcx, r13
mov rdx, rbx
jmp 0x14004f1ce
mov ecx, 1
mov edx, 1
call fcn.14007a3f0
ud2
mov qword [rsp + 0x10], rdx
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x48
sub esp, 0x48
lea rbp, [rdx + 0x80]
lea rbp, [rdx + 0x80]
movaps xmmword [rsp + 0x30], xmm6
je case.0x14002e014.404
xor byte [rax - 0x75], cl
lea edx, [rax + 0x480000ac]
nop
lodsb al, byte [rsi]
add byte [rax], al
mov rdx, qword [rbp + 0xaca8]
mov rcx, qword [rbp + 0xac90]
add byte [rax], al
mov rdx, qword [rbp + 0xaca8]
call case.0x14002e014.287
movaps xmm6, xmmword [rsp + 0x30]
je 0x14004f9f6
xor byte [rax - 0x7d], cl
invalid
invalid
invalid
invalid
add esp, 0x48
pop rbx
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
xor byte [rax - 0x73], cl
insb byte [rdi], dx
and al, 0x30
lea ebp, [rsp + 0x30]
invalid
invalid
add byte [rax], al
add byte [rax - 0x75], cl
invalid
adc byte [rcx], al
add byte [rax], al
jl 0x14004fa4b
add byte [rax], al
mov qword [rsp + 0x10], rdx
push rsp
and al, 0x10
invalid
push rbp
sub rsp, 0x20
in al, dx
and byte [rax - 0x73], cl
lea rbp, [rdx + 0x30]
push 0x30
mov rax, qword [rbp - 0x10]
invalid
mov rcx, qword [rax + 0x110]
call fcn.140050b99
adc dword [eax], eax
invalid
adc dword [eax], eax
add byte [rax + 0x20c48348], dl
add esp, 0x20
add byte [rax], al
nop
add rsp, 0x20
add esp, 0x20
pop rbp
ret
xor byte [rax - 0x39], cl
clc
invalid
mov dword [rbp - 8], 0xfffffffe
mov dword [rbp - 0x10], ecx
invalid
invalid
mov ecx, dword [0x14165a000]
invalid
invalid
mov qword [rsp + 0x10], rdx
push rsp
and al, 0x10
push rbp
sub rsp, 0x20
lea rbp, [rdx + 0x30]
push 0x30
mov rcx, qword [rbp - 0x10]
add rcx, 0x108
ror dword [rax], 1
add byte [rax], al
add dword [rax], eax
add al, ch
call fcn.140001c55
ret
nop
add rsp, 0x20
add esp, 0x20
add esp, 0x20
pop rbp
ret
in al, dx
xor byte [rax - 0x73], cl
lea rbp, [rsp + 0x30]
lea rbp, [rsp + 0x30]
mov qword [rbp - 8], 0xfffffffffffffffe
clc
invalid
invalid
mov qword [rbp - 0x10], rcx
call case.0x14002c2c2.499
cmp al, byte [rax]
add byte [rax], al
mov rcx, qword [rbp - 0x10]
add rcx, 0x110
rcl dword [rax], 1
add byte [rax], al
add dword [rax], eax
add byte [rax - 0x7d], cl
invalid
invalid
add rsp, 0x30
pop rbp
jmp fcn.140001bf0
and ebx, edi
dec dword [rax - 0x77]
invalid
push rsp
and al, 0x10
push rbp
sub rsp, 0x20
sub esp, 0x20
sub esp, 0x20
lea rbp, [rdx + 0x30]
mov rcx, qword [rbp - 0x10]
mov ecx, dword [rbp - 0x10]
invalid
add rcx, 0x110
call fcn.140001bf0
nop
and ebx, edi
call qword [rax + 0x20c48348]
add rsp, 0x20
add rsp, 0x20
pop rbp
ret
jns case.0x14002c2c2.436
add byte [rdx + rdx + 0x4c], dh
mov eax, dword [rsi]
or eax, 0x160a4f9
adc eax, 0x2e749
out 2, eax
add byte [rax + 0x7302287e], al
jle case.0x14002c956.391
invalid
invalid
invalid
add esp, 0x20
mov rdx, qword [rsi + 0x50]
mov edx, dword [rsi + 0x50]
xor ebx, edi
call qword [rbp + 0x48]
push rbp
sub rsp, 0x30
lea rbp, [rsp + 0x30]
insb byte [rdi], dx
and al, 0x30
mov qword [rbp - 8], 0xfffffffffffffffe
invalid
dec dword [rax - 0x77]
invalid
mov qword [rbp - 0x10], rcx
cmp byte [rcx], 2
cmp dword [rdx], eax
jb 0x14004fb59
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax + 0x20]
mov rdx, qword [rax + 0x28]
call fcn.140002c86
xor ebx, edi
invalid
push rax
sub al, ch
sub eax, 0x48fffb31
xor ebx, edi
invalid
invalid
mov rax, qword [rbp - 0x10]
mov eax, dword [rbp - 0x10]
invalid
cmp qword [rax + 0xf0], 0
add byte [rsp + rbx + 0x4c], dh
je 0x14004fb83
sbb al, 0x4c
mov r8, qword [rax + 0xe8]
mov eax, dword [rax + 0xe8]
mov rcx, qword [0x14165a000]
or eax, 0x160a48b
xor edx, edx
add rsp, 0x30
add esp, 0x30
add esp, 0x30
xor byte [rbp + 0x48], bl
jmp qword [sym.imp.kernel32.dll_HeapFree]
and eax, 0x2e6d5
pop rbp
jmp qword [sym.imp.kernel32.dll_HeapFree]
and eax, 0x2e6d5
add byte [rax + 0x30c48348], dl
nop
add rsp, 0x30
pop rbp
ret
push rsp
and al, 0x10
invalid
adc byte [rbp + 0x48], dl
sub esp, 0x20
in al, dx
invalid
push rbp
sub rsp, 0x20
in al, dx
invalid
lea rbp, [rdx + 0x30]
push 0x30
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax + 0xe8]
mov rdx, qword [rax + 0xf0]
lock add byte [rax], al
invalid
add byte [rax], al
add byte [rax - 0x75], cl
nop
lock add byte [rax], al
add al, ch
invalid
or al, 0x1a
sbb bh, bl
call fcn.1400015bb
nop
sbb bh, bl
call qword [rax + 0x20c48348]
add rsp, 0x20
pop rbp
ret
and byte [r8 - 0x75], cl
push rcx
sub byte [rax - 0x77], cl
invalid
invalid
shr ecx, 0xba
xor bl, bh
sti
mov edx, 0x41fffb30
push rdi
sti
inc dword [rcx + 0x57]
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x38
cmp byte [rax - 0x77], cl
retf
mov rsi, qword [rdx + 8]
jb case.0x14002c2c2.434
mov rcx, qword [rdx + 0x18]
mov r8, rsi
sub r8, rcx
sub eax, ecx
invalid
sub eax, ecx
jb case.0x14002ca2f.364
mov rdi, rdx
mov r15, qword [rdx]
mov edi, dword [rdx]
add rcx, r15
xor edx, edx
shr al, cl
jne case.0x14002ca2f.476
add al, byte [rax]
add al, byte [rax]
mov qword [rdi + 0x18], rsi
mov r14, qword [rdi + 0x10]
mov r9, rsi
int1
sub r9, r14
jb 0x14004fc61
add r15, r14
lea r12, [rsp + 0x28]
lea esp, [rsp + 0x28]
test dword [rbp + rcx*4 + 0x64], 0x894c2824
lea esp, [rsp + 0x28]
mov rcx, r12
mov rdx, rbx
mov edx, ebx
loope case.0x14002c2c2.394
mov edx, ebx
mov r8, r15
call fcn.14004e248
out 0xff, al
invalid
cmp qword [r12], 0
mov rax, qword [r12 + 8]
mov eax, dword [rsp + 8]
cmp al, 0x24
add byte [rcx - 0x75], cl
mov eax, dword [rsp + 8]
jne case.0x14002c2c2.417
add r14, rax
mov qword [rdi + 0x10], r14
mov dword [rdi + 0x10], esi
cmp rsi, r14
cmp esi, esi
cmova r14, rsi
mov qword [rdi + 0x18], r14
xor eax, eax
add rsp, 0x38
pop rbx
pop rdi
pop rsi
pop r12
pop rsp
pop rsp
pop r14
pop rsi
pop r15
ret
lea r8, [0x141643770]
cmp ebx, dword [rdi + 1]
add dword [rax - 0x77], ecx
bnd call fcn.14007a5f0
call fcn.14007a5f0
mov rdx, rsi
call fcn.14007a5f0
add byte [rdi], cl
ud2
or ecx, dword [rbp + rcx*4 + 5]
lea r8, [0x141643788]
and byte [rbx], bh
pop rdi
add dword [rcx + rcx*4 - 0xf], ecx
mov rcx, r14
mov rcx, r14
int1
mov rdx, rsi
call fcn.14007a920
add byte [rdi], cl
ud2
or edx, dword [rsi + 0x48]
sub esp, 0x20
in al, dx
invalid
invalid
cmp dword [rcx + 0x10], 0
or byte [rax - 0x75], r9b
or eax, 0x160a371
invalid
invalid
invalid
sar bh, cl
adc eax, 0x2e5c1
sub byte [rax], al
or eax, 0x160a357
movabs dword [0xe5a715ffd2310160], eax
add al, byte [rax]
invalid
in eax, 2
add byte [rax - 0x7d], cl
jle case.0x14002d143.464
invalid
add byte [rbx + rdx + 0x4c], dh
mov eax, dword [rsi + 0x38]
cmp byte [rax - 0x75], r9b
or eax, 0x160a33d
add dword [rcx], esi
sar bh, cl
adc eax, 0x2e58d
in eax, 2
invalid
cmp dword [rsi + 0x58], 0
pop rax
add byte [rcx + rbx + 0x4c], dh
mov eax, dword [rsi + 0x50]
push rax
or eax, 0x160a323
add esp, 0x20
and byte [rsi + 0x48], bl
jmp qword [sym.imp.kernel32.dll_HeapFree]
and eax, 0x2e56d
add byte [rax + 0x20c48348], dl
push rsi
sub byte [rax - 0x75], cl
or byte [r8 - 0x7b], cl
test rax, rax
invalid
invalid
mov eax, dword [rcx + 8]
rol byte [rax], 0
add byte [rax - 0x77], cl
add byte [rax], al
invalid
sbb byte [rax - 0x7b], cl
push qword [rbp + rdi*2 + 0x48]
mov rbx, qword [rsi]
test edi, edi
movq mm0, qword [rbx]
add esp, dword [rsi + 0x44]
pmovmskb esp, mm0
xlatb
invalid
invalid
lea esi, [rbx + 0x10]
add al, byte [rax]
movq mm0, qword [rsi]
invalid
ret
invalid
cmp esp, 0xffff
invalid
invalid
bsf ecx, esp
mov eax, ebx
movabs byte [0x48d7ff41d2310160], al
dec edi
iretd
add dword [rcx], esi
rol byte [rcx - 1], cl
invalid
xlatb
iretd
lea eax, [rsp - 1]
mov esp, eax
or byte [rax - 0x77], cl
ror dword [rax - 0x3f], 0xe1
loope 0x14004fda1
add rax, rcx
invalid
mov ecx, eax
enter 0xffffffffffff8348, 0xfffffffffffffff8
cmp eax, 0xffffffcf
iretd
enter 0xffffffffffff8349, 0xffffffffffffffc0
loopne 0x14004fdf8
mov ecx, dword [0x14165a000]
movabs byte [0x28c48348d2310160], al
invalid
jmp qword [sym.imp.kernel32.dll_HeapFree]
mov esp, fs
add al, byte [rax]
invalid
sub byte [rbx + 0x5f], bl
invalid
push rsi
add byte [rax - 0x73], cl
lodsb al, byte [rsi]
and al, 0x80
invalid
add byte [rax], al
add byte [rax], al
add byte [rax - 0x39], cl
adc r14b, r15b
adc dh, bh
mov dword [rbp + 0x10], 0xfffffffe
invalid
mov esi, ecx
mov eax, dword [rdx]
ror byte [rax + 0x39], 0xc7
invalid
add byte [rax - 0x73], cl
add dword [rcx - 0x14], edi
add dword [rcx - 0x14], edi
test al, 0x48
mov dword [rbp - 0x30], 1
rol byte [r9], 1
add byte [rax], al
invalid
add byte [rax], al
fmul dword [r8 - 0x7b]
dec dword [rdi]
test byte [rdx + 0x4c000005], bh
mov edx, 0x4c000005
mov edx, 0x4c000005
mov dword [rbp], eax
add dh, al
sidt [r8 - 0x73]
invalid
invalid
sal byte [r9], 1
ror byte [rcx - 0x77], cl
mov r8, rdi
in al, 0x48
lea ebx, [rbp - 0x30]
invalid
sub eax, 0x15f60ba
add byte [r15 - 0x76], r8b
xor al, 0x20
test dh, dh
dec dword [rax - 0x75]
push rbp
loopne case.0x14004e95c.89
mov eax, dword [rbp]
add byte [r8 - 0x75], r9b
rol byte [r8 + rcx*4 + 0x34], 1
rol byte [rax + rcx*4 + 0x34], 1
adc byte [rax - 1], cl
ret 0x8948
mov dh, 4
add byte [rax], al
mov eax, 0x2558
jmp 0x14005036a
invalid
add al, 0
invalid
mov dword [rbp - 0x50], 0xe2
mov ecx, eax
shr ecx, 6
mov byte [rbp - 0x4f], cl
and al, 0x3f
or al, 0x80
mov byte [rbp - 0x4e], al
mov r14d, 3
jmp 0x1400503b3