Function at 0x14001a4d0
Capabilities:
Create thread

Disassembly:
mov rcx, rsi
mov rdx, rdi
mov r8, qword [rbp + 0xb8]
call fcn.140012640
nop
add rsp, 0x158
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
add rcx, 4
jmp 0x14000cb57
movups xmm0, xmmword [rbp]
movaps xmmword [rbp + 0x90], xmm0
sub dword [rbp + 0x90], eax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xa0], rax
mov byte [rbp + 0xcf], 1
add dword [rax - 0x73], ecx
sbb byte [r8 - 0x77], r9b
sbb byte [rax - 0x77], cl
lea rcx, [rbp + 0x18]
mov rdx, rsi
mov r8, qword [rbp + 0xb8]
add byte [rax], al
mov r8, qword [rbp + 0xb8]
call fcn.140012c90
movzx edx, byte [rbp + 0x18]
sbb byte [rax - 0x75], cl
invalid
invalid
mov rax, qword [rbp + 0x38]
lea r8, [0x14333158c]
movsxd r9, dword [r8 + rdx*4]
add r9, r8
mov rdx, rsi
jmp r9
add rcx, 4
jmp 0x14000ccd8
lea r8, [rdx + 1]
test rdx, rdx
cmove r8, rdx
ret 0x14c
ror dword [rax - 0x7d], 0xc1
or bl, ch
invalid
mov ecx, 6
jmp 0x14000cb57
lea r8, [rdx + 1]
test rdx, rdx
ror byte [rdi + rcx + 0x44], cl
invalid
add rcx, r8
add rcx, 2
jmp 0x14000cb57
invalid
mov ecx, 2
mov rsi, qword [rbp + 0xb8]
sub rsi, rcx
jb 0x14000d066
inc dword [rax + rax]
invalid
add rcx, rdi
mov r9, rcx
test rsi, rsi
je case.0x14000c77f.57
movzx ecx, byte [r9]
cmp ecx, 0x2f
je 0x14000cb84
cmp ecx, 0x5c
je 0x14000cb84
cmp al, 5
jae case.default.0x14000cbae
lea rcx, [rbp + 0x50]
mov rdx, r15
cli
mov r8, r14
call fcn.140012c90
movzx r8d, byte [rbp + 0x50]
mov rax, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x70]
invalid
invalid
mov dh, 0x45
push rax
mov rax, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x70]
lea rcx, [0x143331558]
or eax, 0x33249b1
lea rcx, [rax + 4]
jmp 0x14000cc1c
test r12b, r12b
mov rsi, qword [rbp + 0xb0]
mov rdi, qword [rbp + 0xc0]
je 0x14000c8d5
invalid
lea rdx, [0x14332f39a]
mov r8d, 1
mov rcx, rsi
call fcn.140012640
pop rdx
add byte [rax], al
jmp 0x14000c8d5
lea rcx, [rdx + 1]
test rdx, rdx
cmove rcx, rdx
add rcx, rax
add ecx, eax
add ecx, eax
add rcx, 2
jmp 0x14000cc1c
and byte [rax - 0x73], cl
add qword [rax - 0x7b], rcx
test rdx, rdx
cmove rcx, rdx
invalid
invalid
lea rcx, [rdx + 1]
test rdx, rdx
cmove rcx, rdx
add rcx, rax
add rcx, 8
jmp 0x14000cc1c
mov ecx, 6
jmp 0x14000cc1c
mov ecx, 2
mov rsi, qword [rbp + 0xb0]
mov rdi, qword [rbp + 0xc0]
rol byte [rax], 0
add byte [rcx + rdi - 0xf], cl
cmp rcx, r14
cmp rcx, r14
ja case.default.0x14000cc44
add al, 0
add byte [rcx + rcx*4 - 0x3f], al
mov ecx, r8d
lea r8, [0x143331574]
xor al, byte [r11]
movsxd rcx, dword [r8 + rcx*4]
add rcx, r8
add ecx, eax
jmp rcx
add rax, 4
jmp 0x14000cc92
xor eax, eax
mov rsi, qword [rbp + 0xb0]
add byte [rax], al
add byte [rax - 0x75], cl
mov ebp, 0xc0
mov rdi, qword [rbp + 0xc0]
mov edi, dword [rbp + 0xc0]
jmp 0x14000cc9b
cmp eax, 0x14a8d48
lea rcx, [rdx + 1]
test rdx, rdx
cmove rcx, rdx
retf 0x148
enter 0xffffffffffff8348, 0xffffffffffffffc0
invalid
retf 0x148
add ch, bl
jmp 0x14000cc92
and byte [rax + 6], bh
mov eax, 6
jmp 0x14000cc92
lea rcx, [rdx + 1]
test rdx, rdx
cmove rcx, rdx
invalid
retf 0x148
add rax, rcx
add rax, 8
jmp 0x14000cc92
add eax, 0x2b8
add byte [rcx + 0x39], cl
invalid
mov eax, 2
cmp r14, rax
jb 0x14000c8d5
mov qword [rsi + 0x10], rax
jmp 0x14000c8d5
xor esp, edi
cld
invalid
lea rdx, [rax + 1]
test rax, rax
cmove rdx, rax
add rcx, rdx
add rcx, 8
jmp 0x14000ccd8
add dword [rax - 0x7b], ecx
ror byte [rax + 0xf], 0x44
ror byte [rax + 1], 1
ror dword [rax - 0x7d], 1
ror dword [rax], 0xeb
and byte [rcx + 6], bh
mov ecx, 6
mov ecx, 6
add byte [rax], al
jmp 0x14000ccd8
lea rdx, [rax + 1]
test rax, rax
cmove rdx, rax
add rcx, rdx
add rcx, 2
jmp 0x14000ccd8
mov ecx, 2
cmp rcx, qword [rbp + 0xb8]
cmp ecx, dword [rbp + 0xb8]
ja 0x14000d07b
jne 0x14000cceb
xor eax, eax
jmp 0x14000cd00
add rcx, rsi
mov rdx, rcx
movzx eax, byte [rdx]
cmp al, 0x2f
sete cl
cmp al, 0x5c
sete al
or al, cl
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x80], rcx
movups xmm0, xmmword [rbp + 0x18]
movups xmm1, xmmword [rbp + 0x28]
movups xmmword [rbp + 0x70], xmm1
movups xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x50], rsi
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x58], rcx
mov word [rbp + 0x88], 0x200
mov byte [rbp + 0x8a], al
lea rsi, [rbp + 0x19]
lea rdi, [rbp + 0x18]
lea rbx, [rbp + 0x50]
xor r15d, r15d
lea r14, [rbp + 0x90]
jmp 0x14000cd94
mov rdx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0x90]
imul rcx, rdx, 0x38
mov byte [rax + rcx], r12b
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmmword [rax + rcx + 1], xmm0
movups xmmword [rax + rcx + 0x11], xmm1
movups xmmword [rax + rcx + 0x21], xmm2
mov r8, qword [rsi + 0x2f]
mov qword [rax + rcx + 0x30], r8
or byte [rax], dh
inc rdx
mov qword [rbp + 0xa0], rdx
mov byte [rbp + 0xcf], 1
mov rcx, rdi
mov rdx, rbx
invalid
call fcn.14000bf40
movzx r12d, byte [rbp + 0x18]
cmp r12b, 0xa
je 0x14000ce5c
lea eax, [r12 - 6]
movzx ecx, al
lea rax, [rcx + 1]
cmp cl, 4
cmovae rax, r15
cmp rax, 1
je 0x14000cdff
cmp eax, 2
je 0x14000cd94
cmp eax, 3
jne 0x14000ce34
mov rax, qword [rbp + 0xa0]
sub rax, 1
jb 0x14000cd94
mov rcx, qword [rbp + 0x90]
imul rdx, rax, 0x38
cmp byte [rcx + rdx], 9
jne 0x14000cd94
mov qword [rbp + 0xa0], rax
jmp 0x14000cd94
xor edx, edx
cmp qword [rbp + 0xa0], 0
add byte [rdi], cl
xchg ebp, eax
ret 0x8948
xchg ebp, eax
movabs al, byte [0x98953948000000]
add byte [rax], al
jne 0x14000cd58
cmp bh, bh
invalid
invalid
mov byte [rbp + 0xcf], 1
mov rcx, r14
call fcn.1400085d0
jmp 0x14000cd51
mov rdx, qword [rbp + 0xa0]
cmp rdx, qword [rbp + 0x98]
cwde
add byte [rax], al
add byte [rdi], cl
test dword [rax], edx
invalid
invalid
invalid
add byte [rax], al
add byte [rax + 0x3b], cl
xchg ebp, eax
cwde
add byte [rax], al
add byte [rdi], cl
test dword [rax], edx
invalid
mov byte [rbp + 0xcf], 1
mov rcx, r14
call fcn.1400085d0
mov bh, 0xff
invalid
jmp 0x14000cd51
mov bh, 0xff
invalid
mov qword [rbp + 0x18], 1
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov byte [rbp + 0x30], 1
xor byte [r9], r8b
mov rax, qword [rbp + 0x90]
mov eax, dword [rbp + 0x90]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0xc0], rax
test eax, eax
add byte [rax], al
add byte [rax - 0x75], cl
mov eax, dword [rbp + 0xa0]
add byte [rax], al
add byte [rax - 0x75], cl
mov eax, dword [rbp + 0xa0]
invalid
test rax, rax
test eax, eax
je 0x14000d001
imul rsi, rax, 0x38
mov rbx, qword [rbp + 0xb8]
add byte [rax], al
add rsi, rbx
lea r12, [rbp + 0x51]
lea rdi, [0x1433315a8]
xor eax, eax
jmp 0x14000cec7
xor eax, eax
add rbx, 0x38
cmp rbx, rsi
je 0x14000d001
invalid
movzx r13d, byte [rbx]
cmp r13d, 0xa
je 0x14000d001
add dword [rax], eax
invalid
mov byte [rbp + 0x50], r13b
mov rcx, qword [rbx + 0x30]
mov qword [r12 + 0x2f], rcx
movups xmm0, xmmword [rbx + 1]
movups xmm1, xmmword [rbx + 0x11]
movups xmm2, xmmword [rbx + 0x21]
movups xmmword [r12 + 0x20], xmm2
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
movups xmmword [rsp], xmm0
test al, 1
je 0x14000cf2d
lea rcx, [rbp + 0x50]
lea ecx, [rbp + 0x50]
lea rdx, [0x14332f4d8]
retf 0x3225
call fcn.140010fb0
test al, al
jne 0x14000cf2d
mov r8d, 1
lea rcx, [rbp + 0x18]
lea ecx, [rbp + 0x18]
sbb byte [rax - 0x73], cl
adc eax, 0x3322472
jb 0x14000cf4a
xor al, byte [rbx]
lea rdx, [0x14332f39a]
jb 0x14000cf4a
xor al, byte [rbx]
call fcn.140012640
mov r14, qword [rbp + 0x60]
jne 0x14000cf91
lea eax, [r13 - 6]
cli
movzx eax, al
lea r15, [rax + 1]
cmp al, 4
mov eax, 0
cmovae r15, rax
clc
add byte [rax], al
add byte [rdi + rcx + 0x43], cl
invalid
clc
clc
movsxd rax, dword [rdi + r15*4]
mov edi, 0x4df80148
mov eax, edi
add rax, rdi
mov r8, r15
lea rdx, [0x14332f39a]
jmp rax
and al, 0x32
add edi, edi
jmp rax
invalid
mov rdx, qword [rbp + 0x78]
mov edx, dword [rbp + 0x78]
push rbp
js 0x14000cfab
mov r8, qword [rbp + 0x80]
mov eax, dword [rbp + 0x80]
add byte [rax], 0
add bl, ch
sub dword [rax - 0x75], ecx
invalid
invalid
push rbp
add byte [rax], al
jmp case.0x14000cf58.1
mov rdx, qword [rbp + 0x58]
pop rax
mov r8, r14
jmp case.0x14000cf58.1
mov r8d, 1
add byte [rax], al
lea rdx, [0x14332f39b]
jmp case.0x14000cf58.1
mov r8d, 2
lea rdx, [0x14332f398]
lea edx, [0x14332f398]
lea edx, [0x14332f398]
nop dword [rax]
lea rcx, [rbp + 0x18]
lea ecx, [rbp + 0x18]
sbb r8b, r13b
call fcn.140012640
cmpsd dword [rsi], dword [rdi]
push rsi
add byte [rax], al
cmp r15d, 1
inc dword [rcx]
je case.0x14000cfc3.5
test byte [0xf100cfa3], dl
add dword [rbp - 0x7b], ecx
dec dword [rdi]
test dword [rdi + rdi*8], ecx
invalid
mov al, 1
test r15, r15
jne 0x14000ceba
invalid
mov rax, qword [rbp + 0x70]
mov ecx, r13d
mov ecx, ebp
jo 0x14000cff7
mov ecx, ebp
lea rdx, [0x1433315bc]
xor al, byte [rbx]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
add r14, 4
add esi, 4
mov r13, r14
jmp case.0x14000cfc3.2
lea rcx, [rax + 1]
lea ecx, [rax + 1]
test rax, rax
cmove rcx, rax
lea r13, [r14 + rcx]
add r13, 8
jmp case.0x14000cfc3.2
invalid
adc ecx, dword [rax - 0x73]
add qword [rax - 0x7b], rcx
ror byte [rax + 0xf], 0x44
enter 0xffffffffffff8d4d, 0x2c
invalid
lea rcx, [rax + 1]
test rax, rax
cmove rcx, rax
lea r13, [r14 + rcx]
add r13, 2
test r13, r13
test ebp, ebp
setne al
jmp 0x14000ceba
mov rax, qword [rbp + 0xc0]
test rax, rax
je 0x14000d023
imul rdx, rax, 0x38
mov r8d, 8
mov rcx, qword [rbp + 0xb8]
call fcn.140002590
mov rsi, qword [rbp + 0xb0]
mov rdx, qword [rsi + 8]
test rdx, rdx
je 0x14000d041
mov rcx, qword [rsi]
mov r8d, 1
call fcn.140002590
movups xmm0, xmmword [rbp + 0x18]
movups xmm1, xmmword [rbp + 0x28]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
jmp 0x14000c8e7
lea r8, [0x14332f380]
mov rdx, r14
call fcn.14002c380
ud2
lea r8, [0x14332f380]
mov rdx, qword [rbp + 0xb8]
call fcn.14002c380
ud2
mov byte [rbp + 0xcf], 1
lea r8, [0x14332f380]
mov rdx, qword [rbp + 0xb8]
call fcn.14002c380
ud2
mov rcx, rdi
mov rdx, r14
call fcn.140008760
invalid
invalid
mov r15, qword [rdi]
mov r14, qword [rdi + 0x10]
ja case.0x14000c77f.89
mov byte [r15 + r14], 0x2e
inc r14
mov qword [rdi + 0x10], r14
mov rax, qword [rdi + 8]
sub rax, r14
cmp rax, rsi
jb 0x14000d3a4
mov rcx, qword [rdi]
add rcx, r14
mov rdx, rbx
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
invalid
add r14, rsi
mov qword [rdi + 0x10], r14
ja 0x14000d389
test r13, r13
setne al
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop rsi
pop r15
pop rdi
ret
mov dword [rdi + 8], esp
mov r15, rcx
mov rbp, r12
in eax, 0x49
cmp esi, ebp
je 0x14000d337
jmp 0x14000d349
mov rcx, rdi
mov rdx, r14
mov edx, esi
mov r8, rsi
call fcn.14002b6a0
loop 0x14000d3b2
add dword [rax], eax
add byte [rbx + rcx*4 + 0x77], cl
adc bl, ch
test eax, 0x21058d4c
or dh, byte [rdx]
mov r14, qword [rdi + 0x10]
jmp 0x14000d361
add ebp, eax
mov esp, 0xf0001ef
add byte [rdi], cl
add byte [rdi], cl
ud2
or ecx, dword [rax - 0x7b]
leave
test rcx, rcx
jne 0x14000d3d2
call fcn.140023fe0
adc byte [rcx + rax], ch
ud2
mov rdx, qword [rsp + 0x50]
call fcn.14002be10
invalid
add dword [rax], eax
add dword [rax], eax
ud2
int3
int3
in al, dx
mov rsi, rdx
mov esi, edx
mov rdi, rcx
lea rcx, [rsp + 0x20]
lea ecx, [rsp + 0x20]
mov rdx, rdi
mov r8, rsi
invalid
invalid
call fcn.140012c90
xchg esp, eax
pop rax
add byte [rax], al
add byte [rdi], cl
movzx eax, byte [rsp + 0x20]
mov dh, 0x44
and al, 0x20
and byte [rax - 0x75], cl
mov rcx, qword [rsp + 0x30]
and al, 0x30
mov rdx, qword [rsp + 0x40]
and al, 0x40
movzx r8d, al
lea r9, [0x1433315d4]
invalid
xor al, byte [r11]
ror byte [rbp + rcx*4 + 0xd], 0xbe
mov esi, 0x4f033241
xor al, byte [r11]
xor al, byte [rbx]
movsxd r10, dword [r9 + r8*4]
invalid
add r10, r9
add edx, ecx
mov r8, rsi
mov r9, rdi
jmp r10
invalid
loop 0x14000d46f
add rcx, 4
add ecx, 4
rol dword [rbx + rbp*8], 0x34
jmp 0x14000d460
lea r8, [rdx + 1]
add dword [rax - 0x7b], ecx
add dword [rax - 0x7b], ecx
test rdx, rdx
ror byte [rdi + rcx + 0x44], cl
ret 0x14c
cmove r8, rdx
add rcx, r8
add rcx, 8
jmp 0x14000d460
mov ecx, 6
invalid
add byte [rax], al
add bl, ch
add byte [rax], al
jmp 0x14000d460
sbb dword [rbp + rcx*4 + 0x42], ecx
lea r8, [rdx + 1]
add dword [rax - 0x7b], ecx
test rdx, rdx
test edx, edx
ror byte [rdi + rcx + 0x44], cl
ret 0x14c
cmove r8, rdx
add rcx, r8
add rcx, 2
jmp 0x14000d460
add eax, 0x2b9
mov ecx, 2
add byte [rax], al
add byte [rcx - 0x77], cl
mov r8, rsi
invalid
sub r8, rcx
jb 0x14000d50c
movabs al, byte [0x8949f90148000000]
leave
add rcx, rdi
mov r9, rcx
test r8, r8
je 0x14000d485
movzx ecx, byte [r9]
or dword [rbx + 0x9742ff9], eax
cmp ecx, 0x2f
je case.0x14000cfc3.13
or dword [rbx + 0x4745cf9], eax
cmp ecx, 0x5c
je case.0x14000cfc3.13
invalid
add al, 0x3c
cmp al, 4
ja case.default.0x14000d4ba
add al, 0x77
cmp cl, byte [rax - 0x73]
lea rcx, [rsp + 0x20]
lea rcx, [rsp + 0x20]
mov rdx, rdi
mov r8, rsi
mov eax, esi
mov eax, esi
invalid
call fcn.140012c90
movzx eax, byte [rsp + 0x20]
mov dh, 0x44
and al, 0x20
not dword [rdi]
add byte [rdi], cl
mov dh, 0x44
and al, 0x20
and al, 0x20
mov rcx, qword [rsp + 0x30]
and al, 0x30
mov rdx, qword [rsp + 0x40]
movzx r8d, al
invalid
movzx r8d, al
ror byte [rbp + rcx*4 + 0xd], 0x3d
xor al, byte [r11]
xor al, byte [rbx]
lea r9, [0x1433315f0]
or eax, 0x332413d
cmp eax, 0x4f033241
invalid
xor al, byte [rbx]
movsxd r8, dword [r9 + r8*4]
or dword [rbp + 1], 0xe0ff41c8
add r8, r9
add eax, ecx
jmp r8
add rcx, 4
jmp 0x14000d4fb
invalid
rol dword [rbx + rbp*8], 0x38
cmp byte [rcx], dh
shr bl, 0x3e
jmp 0x14000d505
xor eax, eax
jmp 0x14000d505
lea r8, ds:[rdx + 1]
lea r8, [rdx + 1]
add dword [rax - 0x7b], ecx
test rdx, rdx
test edx, edx
ror byte [rdi + rcx + 0x44], cl
ret 0x14c
invalid
invalid
cmove r8, rdx
add rcx, r8
add ecx, eax
add rcx, 8
jmp 0x14000d4fb
invalid
and byte [rcx + 6], bh
mov ecx, 6
jmp 0x14000d4fb
sbb dword [rbp + rcx*4 + 0x42], ecx
lea r8, [rdx + 1]
add dword [rax - 0x7b], ecx
add dword [rax - 0x7b], ecx
test rdx, rdx
test edx, edx
ror byte [rdi + rcx + 0x44], cl
ret 0x14c
invalid
cmove r8, rdx
add rcx, r8
add ecx, eax
ret 0x14c
add ecx, eax
add rcx, 2
jmp 0x14000d4fb
mov ecx, 2
cmp rcx, rsi
int1
ja 0x14000d50c
or al, 0x3c
cmp al, 6
invalid
setne al
add rsp, 0x48
add esp, 0x48
invalid
pop rdi
pop rsi
ret
lea r8, [0x14332f380]
mov rdx, rsi
bnd call fcn.14002c380
bnd call fcn.14002c380
add dword [rax], eax
add byte [rdi], cl
or ecx, esp
int3
ud2
sub rsp, 0xc8
mov rsi, rdx
mov rdi, rcx
mov edi, ecx
mov edi, ecx
lea rcx, [rsp + 0x28]
and al, 0x28
sub byte [rax - 0x77], cl
mov rdx, rdi
cli
mov r8, rsi
call fcn.140012c90
movzx edx, byte [rsp + 0x28]
mov rcx, qword [rsp + 0x38]
and al, 0x38
and al, 0x38
mov rax, qword [rsp + 0x48]
mov eax, dword [rsp + 0x48]
lea r8, [0x14333160c]
lea r8, [0x14333160c]
lea eax, [0x14333160c]
movsxd r9, dword [r8 + rdx*4]
add r9, r8
mov rdx, rsi
mov r8, rdi
clc
clc
jmp r9
jmp rcx
add rcx, 4
jmp case.0x14000c7cb.72
xor al, 0x48
lea edx, [rax + 1]
lea rdx, [rax + 1]
test rax, rax
cmove rdx, rax
add rcx, rdx
add rcx, 8
jmp case.0x14000c7cb.72
and byte [rcx + 6], bh
mov ecx, 6
jmp case.0x14000c7cb.72
lea rdx, [rax + 1]
test rax, rax
cmove rdx, rax
add rcx, rdx
add rcx, 2
add ecx, 2
add ecx, 2
jmp case.0x14000c7cb.72
mov ecx, 2
mov rdx, rsi
sub rdx, rcx
jb 0x14000d654
add rcx, rdi
mov r8, rcx
test rdx, rdx
je 0x14000d5c8
movzx eax, byte [r8]
cmp al, 0x2f
sete cl
cmp al, 0x5c
sete al
or al, cl
jmp 0x14000d5ca
invalid
xor eax, eax
ror byte [rax - 0x77], 0x7c
and al, 0x50
push rax
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rsi
movups xmm0, xmmword [rsp + 0x28]
movups xmm1, xmmword [rsp + 0x38]
movups xmmword [rsp + 0x60], xmm0
invalid
movups xmmword [rsp + 0x70], xmm1
and al, 0x70
mov rcx, qword [rsp + 0x48]
and al, 0x48
and al, 0x48
mov qword [rsp + 0x80], rcx
mov byte [rsp + 0x8a], al
add byte [rax], al
add byte [rsi - 0x39], ah
test byte [rax + rcx*4], ah
add byte [rax], al
add byte [rax], al
invalid
test byte [rax + rcx*4], ah
and al, 0x88
add byte [rax], al
add byte [rax], al
add cl, byte [rax - 0x73]
lea rcx, [rsp + 0x90]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x90]
lea ecx, [rsp + 0x90]
lea rdx, [rsp + 0x50]
call fcn.14000c300
movzx ecx, byte [rsp + 0x90]
mov dh, 0x8c
and al, 0x90
add byte [rax], al
add byte [rax + 0x4750af9], al
in al, dx
invalid
mov dh, 0x8c
mov word [rax + rdx*4], fs
and al, 0x90
add byte [rax], al
add byte [rax + 0x4750af9], al
or dh, byte [rbp + 4]
xor eax, eax
jmp case.0x14000cfc3.27
add cl, 0xfa
xor eax, eax
cmp cl, 3
ja 0x14000d627
movzx ecx, cl
leave
dec rcx
cmp rcx, 3
cmp ecx, 3
cmp ecx, 3
stc
add esi, dword [rbx + 0xa]
jae case.0x14000cfc3.27
lea rcx, [rsp + 0x50]
call fcn.14000bbf0
nop
add rsp, 0xc8
enter 0, 0
enter 0, 0
add byte [rax], al
add byte [rdi + 0x5e], bl
add byte [rax], al
pop rdi
pop rsi
ret
lea r8, [0x14332f380]
add eax, 0x3321d25
mov rdx, rsi
call fcn.14002c380
invalid
in eax, dx
add dword [rax], eax
add dword [rax], eax
ud2
int3
int3
int3
invalid
mov edi, ecx
iretd
lea rcx, [rsp + 0x20]
and al, 0x20
and al, 0x20
and byte [rax - 0x77], cl
cli
mov rdx, rdi
mov r8, rsi
call fcn.140012c90
add byte [rax], al
movzx edx, byte [rsp + 0x20]
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x30]
and al, 0x30
and al, 0x30
mov rax, qword [rsp + 0x40]
lea r8, [0x143331628]
lea eax, [0x143331628]
movsxd r9, dword [r8 + rdx*4]
add r9, r8
add ecx, eax
mov rdx, rsi
mov edx, esi
mov r8, rdi
jmp r9
jmp rcx
add rcx, 4
jmp case.0x14000c876.75
invalid
xor al, 0x48
lea edx, [rax + 1]
invalid
lea rdx, [rax + 1]
test rax, rax
cmove rdx, rax
add rcx, rdx
add rcx, 8
jmp case.0x14000c876.75
invalid
and byte [rcx + 6], bh
mov ecx, 6
jmp case.0x14000c876.75
lea rdx, [rax + 1]
test rax, rax
cmove rdx, rax
add rcx, rdx
add ecx, edx
add rcx, 2
add ecx, 2
jmp case.0x14000c876.75
mov ecx, 2
mov rdx, rsi
sub rdx, rcx
sub rdx, rcx
jb case.0x14000c7cb.87
mov dword [rax], eax
add byte [rax], al
add rcx, rdi
mov r8, rcx
test rdx, rdx
je 0x14000d718
movzx eax, byte [r8]
cmp al, 0x2f
sete cl
xchg esp, eax
sar dword [rsp + rbx*2], 0xf
xchg esp, eax
ror byte [rax], 0xc8
invalid
xchg esp, eax
sar dword [rsp + rbx*2], 0xf
xchg esp, eax
ror byte [rax], 0xc8
jmp 0x14000d71a
xor eax, eax
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], rsi
movups xmm0, xmmword [rsp + 0x20]
and al, 0x20
and al, 0x20
and al, 0x20
movups xmm1, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x68], xmm0
adc dword [rsp + 0x68], eax
movups xmmword [rsp + 0x78], xmm1
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x88], rcx
mov byte [rax], al
add byte [rax], al
add byte [rax + 0x922484], cl
and al, 0x92
invalid
add byte [rax], al
mov byte [rsp + 0x92], al
and al, 0x92
add byte [rax], al
add byte [rax], al
invalid
invalid
add byte [rax], al
mov word [rsp + 0x90], 0x200
test byte [rax + rdx*4], ah
add byte [rax], al
add byte [rax], al
add cl, byte [rax - 0x73]
and al, 0x20
and al, 0x20
lea rcx, [rsp + 0x20]
and al, 0x20
lea rdx, [rsp + 0x58]
push rsp
and al, 0x58
call fcn.14000c300
cmp byte [rsp + 0x20], 9
and al, 0x20
invalid
jmp case.0x14000cf58.40
invalid
mov rdx, qword [rsp + 0x30]
jne 0x14000d778
mov rax, qword [rsp + 0x28]
sub bl, ch
jmp 0x14000d77a
add dh, byte [rcx]
ror byte [rax - 0x7f], 0xc4
cwde
xor eax, eax
add rsp, 0x98
add byte [rax], al
add byte [rdi + 0x5e], bl
pop rdi
pop rsi
ret
lea r8, [0x14332f380]
xor al, byte [rbx]
mov rdx, rsi
call fcn.14002c380
in eax, dx
jmp 0x14000d793
invalid
bnd call fcn.14002c380
in eax, dx
jmp 0x14000d793
add byte [rdi], cl
or ecx, esp
int3
ud2
int3
push r15
push r14
push rsi
push rsi
push r13
push rbp
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x178
mov rbx, r9
mov ebx, ecx
mov r14, r8
mov rsi, rdx
invalid
invalid
mov rdi, rcx
mov edi, ecx
iretd
lea rcx, [rsp + 0x30]
and al, 0x30
mov rdx, rdi
cli
mov r8, rsi
call fcn.140012c90
movzx ebp, byte [rsp + 0x30]
mov dh, 0x6c
and al, 0x30
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x40]
and al, 0x40
mov rax, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
mov eax, dword [rsp + 0x50]
and al, 0x50
push rax
movzx r9d, bpl
lea r8, [0x143331644]
lea eax, [0x143331644]
xor al, byte ds:[rbx]
movsxd r9, dword [r8 + r9*4]
invalid
or al, 0x88
mov byte [rbp + 1], cl
ror dword [rcx - 0x77], 0xf2
mov r10, rsi
add r9, r8
mov r10, rsi
mov edx, esi
mov r8, rdi
jmp r9
jmp rcx
add rcx, 4
jmp 0x14000d833
invalid
xor al, 0x4c
lea eax, [rax + 1]
invalid
lea r8, [rax + 1]
add dword [rax - 0x7b], ecx
ror byte [rdi + rcx + 0x44], 0xc0
cmove r8, rax
test rax, rax
test eax, eax
cmove r8, rax
cmove eax, eax
add rcx, r8
add ecx, eax
ror dword [rax - 0x7d], 0xc1
or bl, ch
add rcx, 8
jmp 0x14000d833
invalid
and byte [rcx + 6], bh
mov ecx, 6
jmp 0x14000d833
lea r8, [rax + 1]
test rax, rax
test eax, eax
ror byte [rdi + rcx + 0x44], 0xc0
cmove r8, rax
add rcx, r8
add rcx, 2
add ecx, 2
ror dword [rax - 0x7d], 0xc1
add ch, bl
add eax, 0x2b9
add ecx, 2
jmp 0x14000d833
mov ecx, 2
add byte [rcx - 0x77], cl
sub r10, rcx
sub r10, rcx
mov r10, rsi
mov edx, esi
sub r10, rcx
retf 0x820f
jb 0x14000db8e
add r8, qword [r8]
add byte [rax + 1], cl
stc
add rcx, rdi
mov r8, rcx
test r10, r10
je 0x14000d85e
movzx eax, byte [r8]
mov dh, 0
cmp al, 0x2f
sete cl
invalid
invalid
sar dword [rsp + rbx*2], 0x41
sete ch
cmp al, 0x5c
pop rsp
sete r13b
or r13b, cl
jmp 0x14000d861
xor r13d, r13d
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xbf], rax
mov dword [rsp + 0xbf], eax
test byte [rdi + rdi*4], ah
add byte [rax], al
add byte [rdi], cl
mov edi, 0xf000000
movups xmm0, xmmword [rsp + 0x31]
adc byte [rsp + 0x31], al
and al, 0x31
movups xmm1, xmmword [rsp + 0x41]
movaps xmmword [rsp + 0xb0], xmm1
add byte [rax], al
add byte [rax], al
movaps xmmword [rsp + 0xa0], xmm0
and al, 0xa0
add byte [rax], al
add byte [rax], al
lea rcx, [rsp + 0x30]
movabs al, byte [0x30244c8d48000000]
add byte [rax], al
lea rcx, [rsp + 0x30]
and al, 0x30
xor byte [rcx + rcx*4 - 0xe], cl
mov rdx, r14
mov r8, rbx
call fcn.140012c90
movzx edx, byte [rsp + 0x30]
push rsp
and al, 0x30
push rsp
and al, 0x30
mov rcx, qword [rsp + 0x40]
and al, 0x40
and al, 0x40
mov rax, qword [rsp + 0x50]
lea r8, [0x143331660]
lea eax, [0x143331660]
movsxd r9, dword [r8 + rdx*4]
add r9, r8
mov rdx, rbx
mov edx, ebx
mov edx, ebx
mov r8, r14
jmp r9
jmp rcx
add rcx, 4
jmp 0x14000d8f8
xor al, 0x48
lea edx, [rax + 1]
lea rdx, [rax + 1]
test rax, rax
cmove rdx, rax
add rcx, rdx
add rcx, 8
jmp 0x14000d8f8
and byte [rcx + 6], bh
mov ecx, 6
jmp 0x14000d8f8
lea rdx, [rax + 1]
test rax, rax
cmove rdx, rax
add rcx, rdx
add rcx, 2
add ecx, 2
jmp 0x14000d8f8
mov ecx, 2
mov rdx, rbx
sub rdx, rcx
jb 0x14000db9f
add rcx, r14
mov r8, rcx
test rdx, rdx
mov rdx, rsi
je 0x14000d924
movzx eax, byte [r8]
cmp al, 0x2f
sete cl
cmp al, 0x5c
sete al
or al, cl
jmp 0x14000d926
xor eax, eax
mov qword [rsp + 0x138], r14
mov qword [rsp + 0x140], rbx
movups xmm0, xmmword [rsp + 0x30]
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x148], xmm0
movups xmmword [rsp + 0x158], xmm1
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x168], rcx
mov byte [rsp + 0x172], al
mov word [rsp + 0x170], 0x200
lea rsi, [rsp + 0xe1]
mov r15b, 2
xor r12d, r12d
lea r14, [rsp + 0x30]
cmp bpl, 6
je 0x14000d9b7
nop word [rax + rax]
mov rax, qword [rsp + 0xbf]
mov qword [rsp + 0x4f], rax
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmm1, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x30], xmm0
mov rbx, rdi
mov qword [rsp + 0xd0], rdi
mov rdi, rdx
mov qword [rsp + 0xd8], rdx
mov byte [rsp + 0xe0], bpl
mov rax, qword [rsp + 0x4f]
mov qword [rsi + 0x1f], rax
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov byte [rsp + 0x10a], r13b
mov byte [rsp + 0x108], r12b
mov byte [rsp + 0x109], r15b
mov rcx, r14
lea rdx, [rsp + 0xd0]
call fcn.14000bf40
lea rcx, [rsp + 0x68]
lea rdx, [rsp + 0x138]
call fcn.14000bf40
movzx eax, byte [rsp + 0x68]
cmp byte [rsp + 0x30], 0xa
je 0x14000daca
cmp al, 0xa
je 0x14000dace
mov rcx, r14
lea rdx, [rsp + 0x68]
call fcn.140010fb0
test al, al
je 0x14000db15
mov rdi, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xd8]
movzx ebp, byte [rsp + 0xe0]
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0xb0], xmm1
mov rax, qword [rsi + 0x1f]
mov qword [rsp + 0xbf], rax
movzx r12d, byte [rsp + 0x108]
movzx r15d, byte [rsp + 0x109]
movzx r13d, byte [rsp + 0x10a]
movzx eax, byte [rsi + 0x2e]
mov byte [rsp + 0x2c], al
mov eax, dword [rsi + 0x2a]
mov dword [rsp + 0x28], eax
cmp bpl, 6
jne 0x14000d990
jmp 0x14000d9b7
cmp al, 0xa
jne 0x14000db15
mov rax, qword [rsp + 0xbf]
mov qword [rsp + 0x12f], rax
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmm1, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x110], xmm0
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0x20], eax
movzx eax, byte [rsp + 0x2c]
mov byte [rsp + 0x24], al
cmp r13b, 2
jne 0x14000db19
xor eax, eax
jmp 0x14000db79
mov rax, qword [rsp + 0x12f]
mov qword [rsp + 0x60], rax
movaps xmm0, xmmword [rsp + 0x110]
movaps xmm1, xmmword [rsp + 0x120]
movups xmmword [rsp + 0x51], xmm1
movups xmmword [rsp + 0x41], xmm0
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x6b], eax
movzx eax, byte [rsp + 0x24]
mov byte [rsp + 0x6f], al
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rdi
mov byte [rsp + 0x40], bpl
mov byte [rsp + 0x68], r12b
mov byte [rsp + 0x69], r15b
mov byte [rsp + 0x6a], r13b
lea rcx, [rsp + 0x30]
call fcn.14000bbf0
nop
add rsp, 0x178
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, [0x14332f380]
mov rdx, rsi
call fcn.14002c380
ud2
lea r8, [0x14332f380]
mov rdx, rbx
call fcn.14002c380
ud2
inc r15
mov qword [rsi + 8], r15
xor eax, eax
jmp 0x140010f63
mov rcx, qword [r12]
lea rdx, [0x14332e957]
mov r8d, 1
call fcn.1400261a0
test al, al
jne 0x140010f61
cmp dword [rsp + 0x150], 1
jne 0x140010857
mov rax, qword [rdi]
cmp eax, 2
je 0x140010857
mov eax, dword [rsp + 0x158]
mov dword [rsp + 0xd8], eax
cmp byte [r12 + 0x20], 1
jne 0x140010d4d
mov rcx, qword [r12]
mov rax, qword [str._b33C]
mov rax, qword [rax]
lea rdx, [0x14332ecf0]
mov qword [rsp + 0xa8], rdx
lea r8, [0x1400030a0]
mov qword [rsp + 0xb0], r8
lea r8, [0x14332fe58]
mov qword [rsp + 0xb8], r8
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x20], 2
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x38], 1
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0x20
mov byte [rsp + 0x50], 3
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], 1
lea rax, [rsp + 0x20]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 1
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 2
lea rdx, [rsp + 0x70]
call fcn.1400261c0
test al, al
jne 0x140010f61
mov rcx, qword [r12]
lea rax, [0x14332fea0]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 1
lea rbx, [0x14332dd90]
mov qword [rsp + 0x30], rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
lea rdx, [rsp + 0x20]
call fcn.1400261c0
test al, al
jne 0x140010f61
mov rcx, qword [r12 + 8]
mov rax, qword [r12 + 0x10]
mov rdx, qword [r12]
mov qword [rsp + 0x20], rdx
lea r8, [rsp + 0x28]
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0x28], xmm0
mov r9, qword [rdi + 0x10]
mov qword [rsp + 0x38], r9
call qword [rax + 0x20]
test al, al
jne 0x140010f61
mov rcx, qword [r12]
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x70], rax
lea rdi, [0x140028ae0]
mov qword [rsp + 0x78], rdi
lea r14, [0x14332feb8]
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x28], 1
mov qword [rsp + 0x40], 0
lea r13, [rsp + 0x70]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x38], 1
add byte [rax - 0x73], cl
push rsp
and al, 0x20
call fcn.1400261c0
test al, al
jne 0x140010f61
cmp dword [rsp + 0x160], 1
jne 0x140010e85
mov eax, dword [rsp + 0x168]
mov dword [rsp + 0xa8], eax
mov rcx, qword [r12]
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x70], rax
and al, 0x70
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x28], 1
and al, 0x28
add dword [rax], eax
add byte [rax], al
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x38], 1
lea rdx, [rsp + 0x20]
call fcn.1400261c0
test al, al
ror byte [rdi], 0x85
fadd qword [rax]
add byte [rax], al
mov rcx, qword [r12]
lea rax, [0x14332fec8]
lock xor dword [rbx], eax
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 1
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x30], rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
lea rdx, [rsp + 0x20]
call fcn.1400261c0
mov ecx, eax
mov al, 1
test cl, cl
je 0x140010857
xchg esi, eax
stc
invalid
invalid
xchg esi, eax
stc
invalid
jmp 0x140010f63
and byte [rdi], cl
adc byte [rbx + 0x30], bl
movaps xmmword [rsp + 0x50], xmm3
movaps xmmword [rsp + 0x40], xmm2
movaps xmmword [rsp + 0x30], xmm1
movaps xmmword [rsp + 0x20], xmm0
mov rcx, qword [r12]
invalid
and al, 0x48
lea eax, [rsp + 0x20]
lea rax, [rsp + 0x20]
mov qword [rsp + 0xa8], rax
lea rax, [0x14001c050]
mov qword [rsp + 0xb0], rax
and al, 0xb0
add byte [rax], al
add byte [rax - 0x73], cl
lea rax, [0x14332ecf0]
lea rax, [0x14332ecf0]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 1
mov qword [rsp + 0x90], 0
test byte [rax + rdx*4], ah
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax - 0x73], cl
test byte [rax + rbp*4], ah
add byte [rax], al
add byte [rax - 0x77], cl
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rax - 0x39], cl
test byte [rax + rcx*4], ah
and al, 0x88
add byte [rax], al
add byte [rcx], al
add byte [rax], al
add byte [rax - 0x73], cl
push rsp
and al, 0x70
test byte [rax + rdx*4], ah
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax - 0x73], cl
test byte [rax + rbp*4], ah
add byte [rax], al
add byte [rax - 0x77], cl
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rax - 0x39], cl
test byte [rax + rcx*4], ah
and al, 0x88
and al, 0x88
add byte [rax], al
add byte [rcx], al
add byte [rax], al
add byte [rax - 0x73], cl
push rsp
and al, 0x70
call fcn.1400261c0
push rdx
add dword [rax], eax
test al, al
je 0x140010c31
mov al, 1
add dword [rax - 0x7f], ecx
invalid
add rsp, 0xf0
pop rbx
pop rdi
lock add byte [rax], al
add byte [rbx + 0x5f], bl
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
int3
int3
mov r8, qword [rdx + rcx*8]
mov eax, dword [rdx + rcx*8]
lea r9, [0x143331200]
movsxd rdx, dword [r9 + rcx*4]
adc al, 0x89
adc al, 0x89
add rdx, r9
mov rcx, rax
jmp fcn.1400261a0
int3
int3
int3
ror byte [rcx - 0x73], 0x50
add dword [rcx], esi
rol byte [rcx - 0x80], 0xf8
add al, 0x48
cmovae edx, eax
lea rdx, [r8 + 1]
xor eax, eax
cmp r8b, 4
cmovae rdx, rax
movzx r8d, byte [rdi]
lea r9d, [r8 - 6]
movzx r10d, r9b
lea r11, [r10 + 1]
lea ebx, [rdx + 1]
lea ebx, [rdx + 1]
pop rdx
add dword [rcx - 0x80], eax
cli
add al, 0x4c
cmovae ebx, eax
cmp r10b, 4
cmovae r11, rax
cmp rdx, r11
jne 0x140011067
mov al, 1
test rdx, rdx
je 0x14001101b
cmp edx, 4
jne 0x140011067
mov r8, qword [rsi + 0x10]
mov eax, dword [rsi + 0x10]
cmp r8, qword [rdi + 0x10]
jne case.default.0x140011034
mov rdx, qword [rdi + 8]
mov rcx, qword [rsi + 8]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
sete al
jmp 0x140011067
invalid
cmp r9b, 4
cmp r9b, 4
jb 0x140011067
cmp cl, r8b
jne case.default.0x140011034
lea rax, [0x14333167c]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
mov r8, qword [rsi + 0x10]
cmp r8, qword [rdi + 0x10]
jne case.default.0x140011034
mov rdx, qword [rdi + 8]
mov rcx, qword [rsi + 8]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne case.default.0x140011034
mov r8, qword [rsi + 0x20]
mov eax, dword [rsi + 0x20]
cmp r8, qword [rdi + 0x20]
jne case.default.0x140011034
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rsi + 0x18]
jmp 0x14001100f
xor eax, eax
add rsp, 0x28
pop rdi
pop rsi
ret
movzx eax, byte [rsi + 1]
cmp al, byte [rdi + 1]
sete al
jmp 0x140011067
pop rsi
pop r12
pop r13
pop rbp
pop r14
pop r15
pop rbp
ret
push rbp
push r15
push rdi
push rdi
push r14
push r13
push rbp
push rbp
push r12
push rsi
push rdi
push rbx
sub rsp, 0x58
sub esp, 0x58
lea rbp, [rdx + 0x80]
movaps xmmword [rsp + 0x40], xmm6
test byte [rbp + 0x98], 1
cwde
add byte [rax], al
add byte [rcx], al
add dword [rbp + 0xd], esi
jne case.0x14000c7cb.108
mov rcx, qword [rbp + 0x90]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x58
add rsp, 0x58
add esp, 0x58
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rdi
pop rbp
ret
sub esp, 0x78
js case.0x14000cb17.71
mov rax, r8
mov eax, eax
mov rsi, rcx
invalid
mov r8d, 0xffffffff
invalid
cmp r9, r8
cmp ecx, eax
cmovb r8, r9
rol edi, 0x44
mov dword [rsp + 0x44], 0
and al, 0x44
add byte [rax], al
add byte [rax], al
xorps xmm0, xmm0
ror byte [rdi], 0x29
movaps xmmword [rsp + 0x50], xmm0
and al, 0x50
and al, 0x50
mov qword [rsp + 0x60], 0
mov dword [rsp + 0x60], 0
and al, 0x60
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax - 0x73], cl
invalid
invalid
lea rcx, [rsp + 0x44]
lea ecx, [rsp + 0x44]
and al, 0x44
and al, 0x44
mov qword [rsp + 0x68], rcx
and al, 0x68
push 0x1d0d8d48
lea rcx, [0x140014560]
sbb eax, 0x48000002
mov dword [rsp + 0x20], ecx
invalid
add al, byte [rax]
add byte [rax], al
add byte [rax - 0x77], cl
and al, 0x20
invalid
mov qword [rsp + 0x20], rcx
and byte [rbp + rcx*4 + 0x4c], cl
lea r9, [rsp + 0x50]
and al, 0x50
mov rcx, rdx
ror dword [rax - 0x77], 1
ret 0x15ff
invalid
invalid
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_ReadFileEx]
mov es, word [rcx]
add dword [rax], eax
add byte [rbp + 0x486074c0], al
test eax, eax
je 0x1400143bd
mov rdi, qword [sym.imp.KERNEL32.dll_SleepEx]
mov edi, dword [sym.imp.KERNEL32.dll_SleepEx]
cmp eax, 0x18e44
add byte [rsi + 0x66], ah
nop word cs:[rax + rax]
nop dword cs:[rax + rax]
nop word cs:[rax + rax]
nop dword cs:[rax + rax]
invalid
add byte [rax], al
add byte [rax], al
add byte [rcx - 1], bh
mov ecx, 0xffffffff
invalid
invalid
mov edx, 1
add byte [rax], al
add bh, bh
call rdi
xlatb
cmp dword [rsp + 0x44], 0
add byte [rbp + rbp*8 + 0x48], r14b
add byte [rbp + rbp*8 + 0x48], dh
je 0x140014370
movsxd rax, dword [rsp + 0x48]
invalid
and al, 0x48
test rax, rax
test rax, rax
sal byte [rsp + rbp*2 + 0x48], 0xc1
je case.0x14000cfc3.81
shl rax, 0x20
shl eax, 0x20
loopne case.0x14001ab71.110
or rax, 2
enter 0x4802, 0xffffffffffffff89
mov qword [rsp + 0x38], rax
and al, 0x38
and al, 0x38
mov qword [rsp + 0x30], 1
mov dword [rsp + 0x30], 1
and al, 0x30
add dword [rax], eax
add byte [rax], al
lea rdi, [rsp + 0x38]
and al, 0x38
cmp byte [rcx + 0x3e183c1], cl
mov ecx, eax
and ecx, 3
loope 0x1400143b0
lea rdx, [0x143331694]
adc eax, 0x331d2e0
loopne 0x140014384
sal byte [rcx], cl
xor dword [rbx], eax
add ecx, dword [rax + 0x63]
or al, 0x8a
invalid
movsxd rcx, dword [rdx + rcx*4]
mov cl, byte [rax + 1]
add rcx, rdx
sar edi, 1
loope 0x1400143bd
jmp rcx
call qword [sym.imp.KERNEL32.dll_GetLastError]
adc eax, 0x18d65
lea eax, gs:[rcx]
add dword [rax], eax
add byte [rax - 0x3f], cl
loopne case.0x14000d6b2.31
invalid
shl rax, 0x20
and byte [rax - 0x7d], cl
or rax, 2
or eax, 2
enter 0x4802, 0xffffffffffffff89
mov qword [rsp + 0x38], rax
and al, 0x38
cmp byte [rax - 0x39], cl
mov qword [rsp + 0x30], 1
and al, 0x30
and al, 0x30
xor byte [rcx], al
add dword [rax], eax
add byte [rax], al
add byte [rax - 0x73], cl
invalid
invalid
add byte [rax], al
lea rdi, [rsp + 0x38]
jl case.0x14000cf58.90
cmp byte [rcx + 0x3e183c1], cl
mov ecx, eax
rol dword [rbx - 0x72b7fc1f], 0x15
stosb byte [rdi], al
and ecx, 3
add ecx, dword [rax - 0x73]
lea rdx, [0x143331694]
lea edx, [0x143331694]
adc eax, 0x331d2aa
sal byte [rcx], cl
add ecx, dword [rax + 0x63]
movsxd rcx, dword [rdx + rcx*4]
invalid
or al, 0x8a
add rcx, rdx
add ecx, edx
sar edi, 1
jmp rcx
loope case.0x14000d6b2.37
movzx eax, byte [rax + 0x10]
mov dh, 0x40
adc bl, ch
invalid
adc bl, bpl
jmp 0x14001441e
and eax, 0x4c24448b
mov eax, dword [rsp + 0x4c]
and al, 0x4c
and al, 0x4c
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x38], eax
and al, 0x38
and al, 0x38
cmp byte [rax - 0x39], cl
and al, 0x30
and al, 0x30
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x30], 0
and al, 0x30
add byte [rax], al
add byte [rax], al
invalid
add byte [rax], al
add bl, ch
jmp case.0x14000cf58.97
and eax, 0xf40b60f
movzx eax, byte [rax + 0xf]
mov dh, 0x40
por mm1, qword [rbx]
jmp 0x14001441e
por mm1, qword [rbx]
jmp 0x14001441e
shr rax, 0x20
call 0x128c2cd3a
and byte [rcx + 0x6702e8c1], cl
mov ecx, eax
call fcn.14001ab20
add ah, byte [rdi]
invalid
shr eax, 2
add ah, byte [rdi]
add byte [eax], al
add byte [rax], al
add byte [rbx + rcx], bh
cmp al, 0xb
or esi, dword [rbp + 0x10]
jne case.0x14000cf58.97
adc byte [rdi], cl
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
adc dword [rsi], eax
push rdi
ror byte [rdi], 0x11
adc dword [rsi], eax
invalid
mov rcx, rdi
stc
call fcn.140003c90
jmp case.0x14000d8bb.25
invalid
clc
invalid
invalid
adc dword [rax - 0x75], ecx
mov rax, qword [rsp + 0x30]
mov eax, dword [rsp + 0x30]
and al, 0x30
mov qword [rsi], rax
mov dword [rsi], eax
invalid
mov rax, qword [rsp + 0x38]
mov eax, dword [rsp + 0x38]
mov qword [rsi + 8], rax
mov dword [rsi + 8], eax
or byte [rax - 0x7d], cl
invalid
add rsp, 0x78
js case.0x1400143f1.21
pop rdi
pop rsi
ret
shr rax, 0x20
shr eax, 0x20
and byte [rbx + 0x147728f8], al
cmp eax, 0x28
ja case.default.0x140014461
clc
sub byte [rdi + 0x14], dh
lea rcx, [0x1433316a4]
lea ecx, [0x1433316a4]
or eax, 0x331d24a
sal byte [rcx], cl
add ecx, dword [rax + 0x63]
invalid
movsxd rax, dword [rcx + rax*4]
invalid
add al, 0x81
add rax, rcx
add eax, ecx
jmp rax
loopne 0x140014495
xor eax, eax
shr bl, 0xb7
jmp 0x14001441e
mov al, 0x29
jmp 0x14001441e
mov al, 1
jmp 0x14001441e
add ebx, ebp
scasd eax, dword [rdi]
mov al, 2
jmp 0x14001441e
add ch, bl
stosd dword [rdi], eax
mov al, 3
jmp 0x14001441e
mov al, 4
jmp 0x14001441e
invalid
movabs dword [0x9beb06b09feb05b0], eax
mov al, 5
jmp 0x14001441e
mov al, 6
jmp 0x14001441e
mov al, 7
jmp 0x14001441e
mov al, 8
jmp 0x14001441e
or bl, ch
xchg ebx, eax
mov al, 9
jmp 0x14001441e
mov al, 0xa
jmp 0x14001441e
invalid
mov esi, dword [rax - 0x4f7814f5]
or al, 0xeb
jmp 0x14001441e
mov al, 0xd
invalid
jl 0x14001449f
invalid
mov al, 0xb
jmp 0x14001441e
xchg dword [rax - 0x4f7c14f4], esi
or eax, 0xffff7ce9
invalid
jl 0x14001449f
invalid
mov al, 0xc
jmp 0x14001441e
mov al, 0xd
jmp 0x14001441e
invalid
push qword [rax - 0x8a16f2]
mov al, 0xe
jmp 0x14001441e
invalid
mov al, 0xf
jmp 0x14001441e
invalid
mov al, 0x10
jmp 0x14001441e
invalid
mov al, 0x11
jmp 0x14001441e
invalid
mov al, 0x12
jmp 0x14001441e
invalid
mov al, 0x13
jmp 0x14001441e
invalid
mov al, 0x14
jmp 0x14001441e
invalid
mov al, 0x15
jmp 0x14001441e
invalid
mov al, 0x16
jmp 0x14001441e
invalid
mov al, 0x17
jmp 0x14001441e
invalid
mov al, 0x18
jmp 0x14001441e
invalid
mov al, 0x19
jmp 0x14001441e
invalid
mov al, 0x1a
jmp 0x14001441e
invalid
mov al, 0x1b
jmp 0x14001441e
invalid
mov al, 0x1c
jmp 0x14001441e
invalid
mov al, 0x1d
jmp 0x14001441e
invalid
mov al, 0x1e
jmp 0x14001441e
invalid
mov al, 0x1f
jmp 0x14001441e
invalid
mov al, 0x20
jmp 0x14001441e
invalid
mov al, 0x21
jmp 0x14001441e
invalid
mov al, 0x22
jmp 0x14001441e
invalid
mov al, 0x23
jmp 0x14001441e
invalid
invalid
invalid
mov al, 0x24
jmp 0x14001441e
invalid
invalid
invalid
mov al, 0x25
jmp 0x14001441e
invalid
invalid
invalid
mov al, 0x26
jmp 0x14001441e
mov al, 0x27
jmp 0x14001441e
mov al, 0x28
jmp 0x14001441e
mov rax, qword [rbp + 0x550]
mov qword [rax], rbx
mov qword [rax + 0x10], 2
cmp qword [rbp + 0x3f0], 0
je 0x1400152c6
mov rcx, qword [rbp + 0x3f8]
test rcx, rcx
je 0x1400152ad
mov rdx, qword [rbp + 0x400]
mov rax, qword [rbp + 0x408]
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 0x1400152b1
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.1400039e0
mov rax, qword [rbp + 0x410]
cmp dword [rax], 4
jb 0x1400152dc
mov rcx, qword [rax + 8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
movaps xmm6, xmmword [rbp + 0x620]
add rsp, 0x6b8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
movq qword [rbp + 0x600], xmm6
pshufd xmm0, xmm6, 0xee
movq r9, xmm0
cmp r9, 5
mov qword [rbp + 0x5e8], r8
jae 0x140015f73
jmp case.0x1400162a3.68
add al, 0
add byte [rax - 0x77], cl
test dword [rax + 4], ebx
add byte [rax], al
mov word [rbp + 0x460], 0
mov byte [rbp + 0x468], 1
lea r13, [rbp - 0x17]
insd dword [rdi], dx
jmp 0x1b9a6eaeb
add eax, 0x8d480000
jne 0x140015d76
lea rdi, [rbp + 0x450]
lea rbx, [rbp + 0x560]
jmp 0x140015dc3
invalid
insd dword [rdi], dx
jmp 0x1b9a6eaeb
or eax, 0xd0458b48
mov rax, qword [rbp - 0x30]
test rax, rax
jne 0x140017567
mov rcx, rsi
mov rdx, rdi
call fcn.140012150
invalid
jmp 0x140015ddb
invalid
mov rcx, rsi
mov rdx, rdi
call fcn.140012150
movzx eax, byte [rbp - 0x18]
cmp al, 2
je 0x140016913
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x28]
mov r8, qword [rbp - 0x20]
test r8, r8
ror byte [r8 - 0x75], 1
push rbp
fmul dword [rbx + rcx*4 + 0x45]
loopne 0x140015e41
test eax, eax
jne 0x140015e0a
test rdx, rdx
je 0x140015dd0
mov r8d, 1
call fcn.140002590
jmp 0x140015dd0
mov r9d, dword [r13]
mov r10d, dword [r13 + 3]
mov dword [r12 + 3], r10d
and al, 3
and al, 3
mov dword [r12], r9d
mov qword [rbp + 0x560], rcx
mov qword [rbp + 0x568], rdx
mov qword [rbp + 0x570], r8
mov byte [rbp + 0x578], al
test dword [rax + 5], edi
add byte [rax], al
test dword [rax + 5], edi
add byte [rax], al
mov rcx, rbx
mov rdx, r14
mov r8, qword [rbp + 0x608]
add byte [rax], al
call fcn.14000c650
cmp qword [rbp + 0x5e8], 1
add byte [rax], al
invalid
je 0x140015e67
add byte [rax], al
add dword [rbp + rdx + 0x41], esi
mov eax, 3
mov r8d, 3
mov rcx, rbx
lea rdx, [0x143330748]
call fcn.14000d1d0
mov r15, qword [rbp + 0x560]
mov ebp, 0x560
mov r8, qword [rbp + 0x570]
mov rcx, rsi
mov rdx, r15
call fcn.140018ec0
mov rdx, qword [rbp + 0x568]
add byte [rax], al
test rdx, rdx
je 0x140015db6
mov r8d, 1
mov rcx, r15
call fcn.140002590
jmp 0x140015db6
invalid
invalid
invalid
cmove eax, edx
add rcx, r8
sub rcx, rdi
cmp rsi, rcx
cmovae rsi, rcx
lea rcx, [rbp - 0x30]
mov rdx, rdi
mov r8, rsi
mov eax, esi
mov eax, esi
call fcn.14001ace0
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x28]
test rcx, rcx
je 0x140015f0b
mov rdx, qword [rbp - 0x20]
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], rdx
lea rcx, [rbp + 0x530]
lea rdx, [rbp - 0x30]
call fcn.140011700
jmp 0x140015f1d
mov qword [rbp + 0x538], rax
mov qword [rbp + 0x530], 0
mov rdi, qword [rbp + 0x608]
mov rbx, qword [rbp + 0x600]
test rbx, rbx
je 0x140015f41
mov r8d, 1
mov rcx, rdi
mov rdx, rbx
call fcn.140002590
mov r8, qword [rbp + 0x530]
mov rbx, qword [rbp + 0x538]
test r8, r8
je 0x140015152
mov qword [rbp + 0x600], rbx
mov r9, qword [rbp + 0x540]
cmp r9, 5
mov qword [rbp + 0x5e8], r8
jb case.0x1400162a3.68
cmp word [r8 + r9*2 - 0xa], 0x2e
jne case.0x1400162a3.68
cmp word [r8 + r9*2 - 2], 0
je 0x140016283
mov rax, qword [rbp + 0x5d0]
mov rsi, qword [rax + 0x90]
mov rdi, qword [rax + 0xa0]
mov bl, byte [rax + 0xc5]
mov qword [rbp + 0x560], 2
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x568], xmm0
lea rcx, [rbp + 0x560]
xor edx, edx
call fcn.140008510
mov rax, qword [rbp + 0x560]
mov rcx, qword [rbp + 0x570]
mov word [rax + rcx*2], 0x22
inc rcx
mov qword [rbp + 0x570], rcx
mov qword [rbp - 0x30], r14
jne 0x140015fbb
mov rax, qword [rbp + 0x5f0]
mov qword [rbp - 0x28], rax
mov word [rbp - 0x20], 0
lea rcx, [rbp + 0x560]
add byte [rax], al
lea rdx, [rbp - 0x30]
call fcn.140008930
mov rdx, qword [rbp + 0x570]
jo 0x140016016
add byte [rax], al
cmp rdx, qword [rbp + 0x568]
jne 0x14001602f
lea rcx, [rbp + 0x560]
call fcn.140008510
mov rdx, qword [rbp + 0x570]
mov rax, qword [rbp + 0x560]
mov word [rax + rdx*2], 0x22
inc rdx
mov qword [rbp + 0x570], rdx
lea rax, [rdi + rdi*4]
lea r15, [rsi + rax*8]
lea r14, [rbp + 0x560]
nop word cs:[rax + rax]
nop dword cs:[rax + rax]
cmp rsi, r15
je 0x1400160df
mov rdx, qword [rbp + 0x570]
cmp rdx, qword [rbp + 0x568]
jne 0x140016084
mov rcx, r14
call fcn.140008510
mov rdx, qword [rbp + 0x570]
mov rax, qword [rbp + 0x560]
mov word [rax + rdx*2], 0x20
and byte [rax], al
inc rdx
mov qword [rbp + 0x570], rdx
add byte [rax], al
add byte [rax], al
mov rcx, r14
mov rdx, rsi
mov r8d, ebx
fsubr st(0)
ja 0x140016058
invalid
dec dword [rax - 0x77]
invalid
add rsi, 0x28
test rax, rax
je 0x140016060
mov rdx, qword [rbp + 0x568]
test rdx, rdx
je 0x1400161fb
mov rcx, qword [rbp + 0x560]
add rdx, rdx
mov r8d, 2
add al, byte [rax]
add byte [rax], al
add al, byte [rax]
add byte [rax], al
call fcn.140002590
jmp 0x1400161fb
sbb al, 1
add byte [rax], al
sbb al, 1
add byte [rax], al
mov rax, qword [rbp + 0x560]
mov rdi, qword [rbp + 0x568]
push 0x48000005
test eax, eax
push 0x48000005
test eax, eax
je 0x1400161fb
mov rdx, qword [rbp + 0x570]
mov edx, dword [rbp + 0x570]
mov r12b, 1
mov dword [rbp + 0x434], 0
add byte [rax], al
add byte [rax], al
add byte [rax - 0x75], cl
invalid
invalid
invalid
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax - 0x75], cl
invalid
add byte [rax], al
mov qword [rbp + 0x5f0], rcx
mov rcx, qword [rbp + 0x600]
mov ecx, dword [rbp + 0x600]
mov ecx, dword [rbp + 0x600]
mov qword [rbp + 0x608], rcx
mov qword [rbp + 0x530], rax
add byte [rax], al
add byte [rax], al
mov qword [rbp + 0x538], rdi
mov qword [rbp + 0x540], rdx
cmp rdx, rdi
add eax, 0x89480000
xchg ebp, eax
add eax, 0x39480000
cli
jne 0x140016161
and esi, eax
test edi, edi
add eax, 0x48010000
lea ecx, [rbp + 0x530]
invalid
mov byte [rbp + 0x5ff], 1
lea rcx, [rbp + 0x530]
invalid
add al, ch
mov ebp, 0x48ffff23
mov eax, dword [rbp + 0x530]
invalid
add byte [rax], al
call fcn.140008510
mov rax, qword [rbp + 0x530]
invalid
add byte [rax], al
add eax, 0x8b480000
xchg ebp, eax
add eax, 0xc7660000
add al, 0x50
add byte [rax], al
mov rdx, qword [rbp + 0x540]
mov word [rax + rdx*2], 0
inc rdx
mov qword [rbp + 0x540], rdx
mov rcx, qword [rbp + 0x5d0]
invalid
rol byte [0xf981617a], 1
invalid
add byte [rax], al
add byte [rax], al
mov eax, 0x400
mov r14d, 0x608
mov esi, 0x608
ret 0x8948
invalid
mov esi, 0x608
cmove r14d, eax
or r14d, dword [rcx + 0xc0]
or esi, dword [rcx + 0xc0]
or esi, dword [rcx + 0xc0]
cmp qword [rbp + 0x3f0], 0
je 0x14001623e
add byte [rax], al
mov rsi, qword [rbp + 0x3f8]
mov rdi, qword [rbp + 0x400]
mov edi, dword [rbp + 0x400]
mov edi, dword [rbp + 0x400]
mov rbx, qword [rbp + 0x408]
mov qword [rbp + 0x500], rsi
add byte [rax], al
add byte [rax], al
mov qword [rbp + 0x508], rdi
mov qword [rbp + 0x510], rbx
mov dword [rbp + 0x510], ebx
mov qword [rbp + 0x4b8], 2
pxor xmm0, xmm0
pxor mm0, mm0
pxor mm0, mm0
movdqu xmmword [rbp + 0x4c0], xmm0
test rbx, rbx
je 0x14001640e
add byte [rax - 0x7b], cl
fisttp dword [rdi]
test byte [rcx], ah
add al, byte [rax]
add byte [rcx - 0x43], al
add al, byte [rax]
mov r13d, 2
add byte [rax], al
xor r15d, r15d
jmp 0x140016443
mov rax, qword [rbp + 0x550]
mov qword [rax], rdi
add eax, 0x89480000
cmp byte [rax - 0x39], cl
adc byte [rdx], al
add byte [rax], al
add byte [rcx], dh
test byte [rax - 0x75], 0x95
add byte [rsi], al
add byte [rax], al
mov qword [rax + 0x10], 2
xor esi, esi
mov rdx, qword [rbp + 0x600]
test rdx, rdx
test edx, edx
je 0x140016230
add rdx, rdx
mov r8d, 2
mov rcx, qword [rbp + 0x5e8]
call fcn.140002590
test sil, sil
je 0x140015164
jmp 0x1400152c6
mov rax, rcx
mov ecx, 2
xor edx, edx
xor r13d, r13d
cmp byte [rax + 0x88], 2
mov qword [rbp + 0x528], rcx
mov qword [rbp + 0x5e0], rdx
jne 0x1400169f8
xor r15d, r15d
mov eax, 2
mov qword [rbp + 0x558], rax
xor eax, eax
mov qword [rbp + 0x5c8], rax
jmp 0x140016b5e
movzx eax, word [r8 + r9*2 - 8]
lea ecx, [rax - 0x42]
cmp ecx, 0x21
ja case.0x1400162a3.68
lea rdx, [0x143331748]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
movzx ecx, word [r8 + r9*2 - 6]
or ecx, 0x20
cmp ecx, 0x61
jne 0x1400162c1
movzx ecx, word [r8 + r9*2 - 4]
or ecx, 0x20
cmp ecx, 0x74
je 0x1400162f1
cmp ax, 0x43
jne case.0x1400162a3.68
movzx eax, word [r8 + r9*2 - 6]
or eax, 0x20
cmp eax, 0x6d
jne case.0x1400162a3.68
movzx eax, word [r8 + r9*2 - 4]
add eax, 0xffffffbc
test eax, 0xffdf
jne case.0x1400162a3.68
mov qword [rbp + 0x5c8], r9
mov qword [rbp + 0x450], 2
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x458], xmm0
mov eax, 0x200
mov ecx, 2
mov qword [rbp + 0x5f0], rcx
xor edi, edi
xor ebx, ebx
xor r14d, r14d
cmp rax, 0x201
jb 0x14001633f
jmp 0x14001634e
jae 0x14001693d
cmp rax, 0x201
jae 0x14001634e
mov r12d, 0x200
lea r15, [rbp - 0x30]
mov r13, rax
jmp 0x1400163a9
sub rax, r14
sub rbx, r14
cmp rbx, rax
jae 0x140016380
lea rcx, [rbp + 0x450]
mov rdx, r14
mov r8, rax
call fcn.14002b5e0
mov rax, qword [rbp + 0x450]
mov qword [rbp + 0x5f0], rax
mov rdi, qword [rbp + 0x458]
mov eax, 0xffffffff
cmp rdi, rax
mov r14d, 0xffffffff
cmovb r14, rdi
mov qword [rbp + 0x460], r14
mov rbx, rdi
mov r12, r14
mov r15, qword [rbp + 0x5f0]
mov r13, r14
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, r15
mov edx, r13d
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
mov esi, eax
test eax, eax
jne 0x1400163d1
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x140016c9a
mov eax, esi
cmp r13, rax
jne 0x140016331
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x140017b09
add r13, r13
mov eax, 0xffffffff
cmp r13, rax
cmovae r13, rax
mov rax, r13
cmp rax, 0x201
jae 0x14001634e
jmp 0x14001633f
mov byte [rbp + 0x614], 1
lea rcx, [rbp + 0x4b8]
xor edx, edx
call fcn.140008510
mov r13, qword [rbp + 0x4b8]
mov r15, qword [rbp + 0x4c8]
mov word [r13 + r15*2], 0
inc r15
mov qword [rbp + 0x4c8], r15
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 + 0x560]
lea rdx, [rbp - 0x30]
call fcn.1400066d0
mov rax, qword [rbp + 0x560]
test rax, rax
je 0x14001697a
mov r9, qword [rbp + 0x570]
imul r8, r9, 0x38
cmp byte [rax + r8 + 0x198], 2
je 0x14001697a
mov qword [rbp + 0x448], r13
mov rcx, qword [rax + r8 + 0x168]
mov qword [rbp + 0x5e0], rcx
mov rcx, qword [rax + r8 + 0x170]
mov qword [rbp + 0x528], rcx
mov r13, qword [rax + r8 + 0x178]
mov rcx, qword [rax + r8 + 0x180]
mov rdx, qword [rax + r8 + 0x188]
shl r9, 5
mov r10, qword [rax + r9]
mov qword [rbp + 0x558], r10
mov r10, qword [rax + r9 + 8]
mov qword [rbp + 0x5c8], r10
mov rbx, qword [rax + r9 + 0x10]
movzx r9d, byte [rax + r9 + 0x18]
mov byte [rbp + 0x438], r9b
mov rax, qword [rax + r8 + 0x190]
add rax, rcx
xor r11d, r11d
mov r8, rcx
jmp 0x14001654d
xor r11d, r11d
test r9w, r9w
je 0x140016857
mov r9w, 1
test r11w, r11w
jne 0x140016540
cmp r8, rax
je 0x14001660c
movzx edi, byte [r8]
movzx r10d, dil
test r10b, r10b
js 0x140016573
inc r8
jmp 0x1400165d7
mov r11d, r10d
and r11d, 0x1f
movzx esi, byte [r8 + 1]
and esi, 0x3f
cmp r10b, 0xdf
jbe 0x1400165c9
movzx r10d, byte [r8 + 2]
shl esi, 6
and r10d, 0x3f
or r10d, esi
cmp dil, 0xf0
jb 0x1400165e2
movzx esi, byte [r8 + 3]
add r8, 4
and r11d, 7
shl r11d, 0x12
shl r10d, 6
and esi, 0x3f
or esi, r10d
or esi, r11d
mov r10d, esi
cmp r10d, 0xffff
jbe 0x1400165d7
jmp 0x1400165f6
add r8, 2
shl r11d, 6
or r11d, esi
mov r10d, r11d
xor r11d, r11d
mov r9d, r10d
jmp 0x140016543
add r8, 3
shl r11d, 0xc
or r10d, r11d
cmp r10d, 0xffff
jbe 0x1400165d7
and r10d, 0x3ff
or r10d, 0xdc00
mov r11d, r10d
jmp 0x140016543
test rdx, rdx
je 0x14001661c
mov r8d, 1
call fcn.140002590
mov rax, qword [rbp + 0x4c0]
sub rax, r15
cmp rax, r13
jae 0x14001664d
lea rcx, [rbp + 0x4b8]
mov rdx, r15
mov r8, r13
call fcn.14002b5e0
mov rax, qword [rbp + 0x4b8]
mov r15, qword [rbp + 0x4c8]
jmp 0x140016654
mov rax, qword [rbp + 0x448]
lea r8, [r13*2]
mov rsi, rax
lea rcx, [rax + r15*2]
mov rdi, qword [rbp + 0x5e0]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
add r15, r13
mov qword [rbp + 0x4c8], r15
mov rdx, qword [rbp + 0x528]
test rdx, rdx
je 0x140016699
add rdx, rdx
mov r8d, 2
mov rcx, rdi
call fcn.140002590
cmp r15, qword [rbp + 0x4c0]
jne 0x1400166c6
mov byte [rbp + 0x5fe], 1
lea rcx, [rbp + 0x4b8]
mov rdx, r15
call fcn.140008510
mov rsi, qword [rbp + 0x4b8]
mov r15, qword [rbp + 0x4c8]
mov word [rsi + r15*2], 0x3d
inc r15
mov qword [rbp + 0x4c8], r15
mov rcx, qword [rbp + 0x558]
add rbx, rcx
xor r8d, r8d
mov rax, rcx
jmp 0x1400166f6
xor r8d, r8d
test r11w, r11w
je 0x1400168ad
mov r11w, 1
test r8w, r8w
jne 0x1400166e9
cmp rax, rbx
je 0x1400167ac
movzx r9d, byte [rax]
movzx edx, r9b
test dl, dl
js 0x14001671e
inc rax
jmp 0x1400167a1
mov r8d, edx
and r8d, 0x1f
movzx r10d, byte [rax + 1]
and r10d, 0x3f
cmp dl, 0xdf
jbe 0x14001676a
movzx edx, byte [rax + 2]
shl r10d, 6
and edx, 0x3f
or edx, r10d
cmp r9b, 0xf0
jb 0x14001677a
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 0x140016785
add rax, 2
shl r8d, 6
or r8d, r10d
mov edx, r8d
jmp 0x1400167a1
add rax, 3
shl r8d, 0xc
or edx, r8d
cmp edx, 0xffff
jbe 0x1400167a1
and edx, 0x3ff
or edx, 0xdc00
mov r8d, edx
jmp 0x1400166ec
xor r8d, r8d
mov r11d, edx
jmp 0x1400166ec
cmp byte [rbp + 0x438], 2
je 0x140017902
mov qword [rbp + 0x450], rcx
mov qword [rbp + 0x458], rbx
mov word [rbp + 0x460], 0
lea rcx, [rbp + 0x4b8]
lea rdx, [rbp + 0x450]
call fcn.140008930
mov rdx, qword [rbp + 0x5c8]
test rdx, rdx
je 0x140016801
mov r8d, 1
mov rcx, qword [rbp + 0x558]
call fcn.140002590
mov r15, qword [rbp + 0x4c8]
cmp r15, qword [rbp + 0x4c0]
jne 0x14001682e
mov byte [rbp + 0x5fe], 0
lea rcx, [rbp + 0x4b8]
mov rdx, r15
call fcn.140008510
mov r15, qword [rbp + 0x4c8]
lea rcx, [rbp + 0x560]
lea rdx, [rbp - 0x30]
mov r13, qword [rbp + 0x4b8]
mov word [r13 + r15*2], 0
inc r15
mov qword [rbp + 0x4c8], r15
jmp 0x140016486
test rdx, rdx
je 0x140016867
mov r8d, 1
call fcn.140002590
mov rdx, qword [rbp + 0x5c8]
test rdx, rdx
mov rsi, qword [rbp + 0x5e0]
je 0x14001688c
mov r8d, 1
mov rcx, qword [rbp + 0x558]
call fcn.140002590
lea r13, [0x1433306c8]
mov rdx, qword [rbp + 0x528]
test rdx, rdx
je 0x1400168cb
add rdx, rdx
mov r8d, 2
mov rcx, rsi
jmp 0x1400168c6
lea r13, [0x1433306c8]
mov rdx, qword [rbp + 0x5c8]
test rdx, rdx
je 0x1400168cb
mov r8d, 1
call fcn.140002590
mov byte [rbp + 0x614], 0
lea rcx, [rbp - 0x30]
call fcn.1400039e0
mov rdx, qword [rbp + 0x4c0]
test rdx, rdx
je 0x1400168fc
mov rcx, qword [rbp + 0x4b8]
add rdx, rdx
mov r8d, 2
call fcn.140002590
mov rax, qword [rbp + 0x550]
mov qword [rax], r13
mov qword [rax + 0x10], 2
jmp 0x140017896
mov rdx, qword [rbp + 0x600]
test rdx, rdx
je 0x140016931
lea rbx, [0x1433306f8]
jmp 0x140015152
cmp r12, rax
jb 0x140017b5f
test esi, esi
je 0x140016cf0
mov rbx, rax
lea r14, [rax + rax]
movzx eax, byte [0x14333b241]
mov edx, 2
mov rcx, r14
call fcn.140002580
test rax, rax
je 0x140017b8b
mov rsi, rax
jmp 0x140016cfb
mov byte [rbp + 0x614], 0
lea rcx, [rbp - 0x30]
call fcn.1400039e0
cmp r15, qword [rbp + 0x4c0]
jne 0x1400169b7
mov byte [rbp + 0x614], 0
lea rcx, [rbp + 0x4b8]
mov rdx, r15
call fcn.140008510
mov r13, qword [rbp + 0x4b8]
mov r15, qword [rbp + 0x4c8]
mov word [r13 + r15*2], 0
mov rcx, qword [rbp + 0x4b8]
test rcx, rcx
mov rax, qword [rbp + 0x5d0]
je 0x1400168fc
mov rdx, qword [rbp + 0x4c0]
cmp byte [rax + 0x88], 2
mov qword [rbp + 0x528], rcx
mov qword [rbp + 0x5e0], rdx
je 0x140016266
mov rcx, rax
mov rax, qword [rax + 0x70]
mov rcx, qword [rcx + 0x80]
add rcx, rax
xor r10d, r10d
mov rdx, rax
jmp 0x140016a1e
xor r10d, r10d
test r8w, r8w
je 0x140016ad9
mov r8w, 1
test r10w, r10w
jne 0x140016a11
cmp rdx, rcx
je 0x140016af7
movzx r11d, byte [rdx]
movzx r9d, r11b
test r9b, r9b
js 0x140016a47
inc rdx
jmp 0x140016ace
mov r10d, r9d
and r10d, 0x1f
movzx esi, byte [rdx + 1]
and esi, 0x3f
cmp r9b, 0xdf
jbe 0x140016a94
movzx r9d, byte [rdx + 2]
shl esi, 6
and r9d, 0x3f
or r9d, esi
cmp r11b, 0xf0
jb 0x140016aa4
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 0x140016aaf
add rdx, 2
shl r10d, 6
or r10d, esi
mov r9d, r10d
jmp 0x140016ace
add rdx, 3
shl r10d, 0xc
or r9d, r10d
cmp r9d, 0xffff
jbe 0x140016ace
and r9d, 0x3ff
or r9d, 0xdc00
mov r10d, r9d
jmp 0x140016a14
xor r10d, r10d
mov r8d, r9d
jmp 0x140016a14
lea rax, [0x1433306c8]
mov rcx, qword [rbp + 0x550]
mov qword [rcx], rax
mov qword [rcx + 0x10], 2
jmp 0x140017875
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rcx
mov word [rbp - 0x20], 0
lea rcx, [rbp + 0x560]
lea rdx, [rbp - 0x30]
call fcn.140008ac0
mov rax, qword [rbp + 0x568]
mov rdx, qword [rbp + 0x570]
cmp rdx, rax
jne 0x140016b42
lea rcx, [rbp + 0x560]
call fcn.140008510
mov rax, qword [rbp + 0x568]
mov rdx, qword [rbp + 0x570]
mov qword [rbp + 0x5c8], rax
mov r15, qword [rbp + 0x560]
mov word [r15 + rdx*2], 0
mov qword [rbp + 0x558], r15
pxor xmm0, xmm0
movdqa xmmword [rbp + 0x500], xmm0
mov qword [rbp + 0x510], 0
lea rdi, [0x14333dfa0]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x14333df60]
shl rax, 1
test rax, rax
mov dword [rbp + 0x444], r12d
jne 0x140017429
xor esi, esi
mov r12b, byte [0x14333dfa8]
xor eax, eax
test r12b, r12b
setne al
mov qword [rbp + 0x4c0], rdi
mov byte [rbp + 0x4c8], sil
mov qword [rbp + 0x4b8], rax
mov qword [rbp + 0x450], 0
mov qword [rbp + 0x460], 0
mov qword [rbp + 0x470], 0
mov dword [rbp + 0x3e0], 2
cmp byte [rbp + 0x4b0], 0
lea rcx, [rbp + 0x3e0]
mov rax, qword [rbp + 0x410]
cmovne rcx, rax
mov rdx, qword [rbp + 0x5d0]
cmp dword [rdx], 6
cmovne rcx, rdx
cmp dword [rdx + 0x10], 6
lea rbx, [rdx + 0x10]
cmove rbx, rax
lea rdi, [rdx + 0x20]
cmp dword [rdx + 0x20], 6
cmove rdi, rax
lea r8, [rbp + 0x450]
mov edx, 0xfffffff6
call fcn.140018fa0
mov qword [rbp + 0x4b0], rdx
test rax, rax
je 0x140016c6a
mov rax, qword [rbp + 0x550]
mov rcx, qword [rbp + 0x4b0]
mov qword [rax], rcx
mov qword [rax + 0x10], 2
jmp 0x1400177e0
lea r8, [rbp + 0x460]
mov rcx, rbx
mov edx, 0xfffffff5
call fcn.140018fa0
test rax, rax
je 0x140016cac
mov rax, qword [rbp + 0x550]
mov qword [rax], rdx
mov qword [rax + 0x10], 2
jmp 0x1400177d3
call qword [sym.imp.KERNEL32.dll_GetLastError]
shl rax, 0x20
or rax, 2
xor esi, esi
jmp 0x140016d0c
mov qword [rbp + 0x448], rdx
lea r8, [rbp + 0x470]
mov rcx, rdi
mov edx, 0xfffffff4
call fcn.140018fa0
test rax, rax
je 0x140017439
mov rax, qword [rbp + 0x550]
mov qword [rax], rdx
mov qword [rax + 0x10], 2
jmp 0x1400177c6
mov rbx, rax
mov esi, 2
xor r14d, r14d
mov rcx, rsi
mov rdx, r15
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
mov rax, rbx
test rdi, rdi
mov qword [rbp + 0x608], rax
je 0x140016d37
add rdi, rdi
mov r8d, 2
mov rcx, qword [rbp + 0x5f0]
mov rdx, rdi
call fcn.140002590
mov rax, qword [rbp + 0x608]
test rsi, rsi
je 0x1400171a7
mov qword [rbp + 0x4b8], rsi
mov qword [rbp + 0x4c0], rax
mov qword [rbp + 0x4c8], rax
lea r12, [0x14333074e]
mov qword [rbp + 0x580], r12
lea r15, [0x143330756]
mov qword [rbp + 0x588], r15
mov word [rbp + 0x590], 0
mov qword [rbp + 0x560], 1
mov qword [rbp + 0x568], 0
mov qword [rbp + 0x570], 1
mov word [rbp + 0x578], 0
xor r8d, r8d
lea rdi, [rbp + 0x4b8]
xor ecx, ecx
mov rax, qword [rbp + 0x5d0]
jmp 0x140016de1
xor r12d, r12d
mov r14d, ecx
mov rcx, qword [rbp + 0x608]
mov word [rsi + rcx*2], bx
inc rcx
mov qword [rbp + 0x608], rcx
mov qword [rbp + 0x4c8], rcx
mov r8, r13
mov ecx, r14d
test r12, r12
je 0x140016ea9
test cx, cx
jne 0x140016ee9
cmp r12, r15
je 0x140016e97
lea rax, [r12 + 1]
mov qword [rbp + 0x580], rax
movzx r11d, byte [r12]
movzx edx, r11b
test dl, dl
jns 0x140016f57
mov r9d, edx
and r9d, 0x1f
lea rax, [r12 + 2]
mov qword [rbp + 0x580], rax
movzx ebx, byte [r12 + 1]
and ebx, 0x3f
cmp dl, 0xdf
jbe 0x140016f0f
lea rax, [r12 + 3]
mov qword [rbp + 0x580], rax
movzx r10d, byte [r12 + 2]
shl ebx, 6
and r10d, 0x3f
or r10d, ebx
cmp r11b, 0xf0
jb 0x140016f1b
lea rax, [r12 + 4]
mov qword [rbp + 0x580], rax
movzx edx, byte [r12 + 3]
and r9d, 7
shl r9d, 0x12
shl r10d, 6
and edx, 0x3f
or edx, r10d
or edx, r9d
cmp edx, 0x110000
jne 0x140016f25
mov qword [rbp + 0x580], 0
mov rax, qword [rbp + 0x5d0]
cmp r8, 1
je 0x140016fd0
lea r13, [r8 + 1]
mov qword [rbp + 0x568], r13
movzx ebx, word [rbp + r8*2 + 0x578]
mov rdx, qword [rbp + 0x608]
cmp rdx, qword [rbp + 0x4c0]
jne 0x140016db9
neg r8
mov r14d, ecx
xor r12d, r12d
jmp 0x140016fab
mov word [rbp + 0x590], 0
xor r14d, r14d
mov rdx, qword [rbp + 0x608]
cmp rdx, qword [rbp + 0x4c0]
je 0x140016f76
mov ebx, ecx
mov r13, r8
jmp 0x140016dbf
shl r9d, 6
or r9d, ebx
mov edx, r9d
jmp 0x140016f57
shl r9d, 0xc
or r10d, r9d
mov edx, r10d
cmp edx, 0xffff
jbe 0x140016f57
lea ecx, [rdx + 0xff0000]
shr ecx, 0xa
or ecx, 0xd800
and edx, 0x3ff
or edx, 0xdc00
mov word [rbp + 0x590], dx
mov r14d, edx
mov r12, rax
jmp 0x140016f5f
xor r14d, r14d
mov r12, rax
mov ecx, edx
mov rax, qword [rbp + 0x5d0]
mov rdx, qword [rbp + 0x608]
cmp rdx, qword [rbp + 0x4c0]
jne 0x140016f05
lea rax, [0x14333074e]
sub rax, r12
add rax, 0xa
movabs rdx, 0xaaaaaaaaaaaaaaab
mul rdx
mov r13, r8
shr rdx, 1
cmp r14w, 1
adc r8, 0xffffffffffffffff
sub rdx, r8
inc rdx
mov ebx, ecx
mov r8, rdx
inc r8
mov rcx, rdi
mov rdx, qword [rbp + 0x608]
call fcn.14002b5e0
mov rsi, qword [rbp + 0x4b8]
mov rax, qword [rbp + 0x5d0]
jmp 0x140016dbf
mov rdx, qword [rbp + 0x4b8]
mov rcx, qword [rbp + 0x4c0]
mov qword [rbp + 0x608], rcx
mov qword [rbp + 0x5f0], rdx
test rdx, rdx
je 0x1400171a7
movzx ecx, byte [rax + 0xc5]
mov byte [rbp + 0x528], cl
test cl, cl
setne byte [rbp + 0x5e0]
mov rcx, rax
mov al, 1
test al, al
je 0x140017b73
mov rsi, qword [rcx + 0x90]
mov rax, qword [rcx + 0xa0]
mov qword [rbp + 0x558], rax
movzx eax, byte [0x14333b241]
mov ecx, 0xc
mov edx, 2
call fcn.140002580
test rax, rax
je 0x140017b7a
mov ecx, 6
mov word [rax], 0x63
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rcx
mov qword [rbp - 0x20], 1
lea r15, [0x143330211]
mov edi, 1
xor r14d, r14d
lea r13, [0x143330210]
lea rbx, [rbp - 0x30]
jmp 0x140017095
mov rax, qword [rbp - 0x30]
mov word [rax + rdi*2], r14w
inc rdi
mov qword [rbp - 0x20], rdi
mov r14d, r12d
test r14w, r14w
jne 0x140017163
lea rcx, [0x14333021f]
cmp r15, rcx
je 0x1400171bd
movzx r8d, byte [r15]
movzx r14d, r8b
test r14b, r14b
js 0x1400170c4
inc r15
jmp 0x140017163
mov ecx, r14d
and ecx, 0x1f
movzx r9d, byte [r15 + 1]
and r9d, 0x3f
cmp r14b, 0xdf
jbe 0x140017119
movzx edx, byte [r15 + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp r8b, 0xf0
jb 0x140017128
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 0x1400171bd
add r15, 4
jmp 0x140017134
add r15, 2
shl ecx, 6
or ecx, r9d
mov r14d, ecx
jmp 0x140017163
add r15, 3
shl ecx, 0xc
or edx, ecx
mov r14d, edx
cmp r14d, 0xffff
jbe 0x140017163
lea ecx, [r14 + 0xff0000]
shr ecx, 0xa
or ecx, 0xd800
and r14d, 0x3ff
or r14d, 0xdc00
mov r12d, r14d
mov r14d, ecx
jmp 0x140017166
xor r12d, r12d
cmp rdi, qword [rbp - 0x28]
jne 0x140017086
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.14002b5e0
jmp 0x140017082
mov rax, qword [rbp + 0x550]
mov rcx, qword [rbp + 0x608]
mov qword [rax], rcx
jmp 0x140016205
mov rdi, qword [rbp - 0x20]
mov qword [rbp + 0x570], rdi
movdqu xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rbp + 0x560], xmm0
cmp rdi, qword [rbp + 0x568]
jne 0x1400171fd
lea rcx, [rbp + 0x560]
mov rdx, rdi
call fcn.140008510
mov r8, qword [rbp + 0x5c8]
mov rdi, qword [rbp + 0x570]
jmp 0x140017204
mov r8, qword [rbp + 0x5c8]
mov r12, qword [rbp + 0x560]
mov word [r12 + rdi*2], 0x22
inc rdi
mov qword [rbp + 0x570], rdi
lea rax, [r8 + r8]
xor ecx, ecx
lea r14, [0x143330258]
mov rdx, qword [rbp + 0x5e8]
cmp rax, rcx
je 0x140017245
cmp word [rdx + rcx], 0x22
lea rcx, [rcx + 2]
jne 0x140017230
jmp 0x1400173cc
mov rax, qword [rbp + 0x5e8]
movzx eax, word [rax + r8*2 - 2]
cmp ax, 0x5c
je 0x1400173cc
lea rbx, [r8 - 1]
xor r14d, r14d
test ax, ax
mov rax, qword [rbp + 0x5e8]
cmove r14, rax
test r14, r14
cmove rbx, r8
cmove r14, rax
mov r15, qword [rbp + 0x568]
mov rax, r15
sub rax, rdi
cmp rax, rbx
jae 0x1400172b5
lea rcx, [rbp + 0x560]
mov rdx, rdi
mov r8, rbx
call fcn.14002b5e0
mov rdi, qword [rbp + 0x570]
mov r12, qword [rbp + 0x560]
mov r15, qword [rbp + 0x568]
lea r8, [rbx + rbx]
lea rcx, [r12 + rdi*2]
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbx
mov qword [rbp + 0x570], rdi
cmp rdi, r15
jne 0x1400172f1
lea rcx, [rbp + 0x560]
mov rdx, r15
call fcn.140008510
mov r12, qword [rbp + 0x560]
mov rdi, qword [rbp + 0x570]
mov word [r12 + rdi*2], 0x22
inc rdi
mov qword [rbp + 0x570], rdi
mov rax, qword [rbp + 0x558]
lea rax, [rax + rax*4]
lea r15, [rsi + rax*8]
lea rdi, [rbp + 0x560]
lea rbx, [0x143330270]
cmp rsi, r15
je 0x140017724
mov rdx, qword [rbp + 0x568]
test rdx, rdx
je 0x1400173ed
mov rcx, qword [rbp + 0x560]
add rdx, rdx
mov r8d, 2
call fcn.140002590
mov rax, qword [rbp + 0x550]
mov qword [rax], r14
mov qword [rax + 0x10], 2
mov rdx, qword [rbp + 0x608]
test rdx, rdx
je 0x14001620d
add rdx, rdx
mov r8d, 2
mov rcx, qword [rbp + 0x5f0]
call fcn.140002590
jmp 0x14001620d
call fcn.14002b8e0
mov esi, eax
xor sil, 1
jmp 0x140016ba1
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x594], xmm0
movdqu xmmword [rbp + 0x588], xmm0
movdqu xmmword [rbp + 0x578], xmm0
movdqu xmmword [rbp + 0x568], xmm0
movdqu xmmword [rbp + 0x5a8], xmm0
movdqu xmmword [rbp + 0x5b8], xmm0
test rdx, rdx
mov rcx, qword [rbp + 0x448]
jne 0x140017488
test rcx, rcx
jne 0x140017488
cmp qword [rbp + 0x4b0], 0
je 0x1400174ae
mov dword [rbp + 0x59c], pe_nt_image_headers64
mov rax, qword [rbp + 0x4b0]
mov qword [rbp + 0x5b0], rax
mov qword [rbp + 0x5b8], rcx
mov qword [rbp + 0x5c0], rdx
mov qword [rbp + 0x438], rdx
mov rdx, qword [rbp + 0x5d0]
mov rdi, qword [rdx + 0xb8]
test rdi, rdi
je 0x140017595
add rdx, 0xa8
mov dword [rbp + 0x560], 0x70
lea rcx, [rbp + 0x418]
call fcn.140019950
mov rbx, qword [rbp + 0x418]
mov rcx, qword [rbp + 0x420]
test rbx, rbx
je 0x1400177a7
mov qword [rbp + 0x5d0], rcx
or r14d, 0x80000
mov rax, qword [rbp + 0x5c0]
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [rbp + 0x5b0]
movaps xmmword [rbp + 0x20], xmm0
movups xmm0, xmmword [rbp + 0x5a0]
movaps xmmword [rbp + 0x10], xmm0
movdqu xmm0, xmmword [rbp + 0x560]
movups xmm1, xmmword [rbp + 0x570]
movups xmm2, xmmword [rbp + 0x580]
movups xmm3, xmmword [rbp + 0x590]
movaps xmmword [rbp], xmm3
movaps xmmword [rbp - 0x10], xmm2
movaps xmmword [rbp - 0x20], xmm1
movdqa xmmword [rbp - 0x30], xmm0
mov qword [rbp + 0x38], rbx
lea rax, [rbp - 0x30]
jmp 0x1400175a6
mov rsi, rax
movdqu xmm6, xmmword [rbp - 0x28]
mov rdx, qword [rbp + 0x600]
test rdx, rdx
je 0x14001758d
mov r8d, 1
mov rcx, qword [rbp + 0x5e0]
call fcn.140002590
mov r8, rsi
jmp 0x140015ceb
mov dword [rbp + 0x560], 0x68
lea rax, [rbp + 0x560]
mov rdx, qword [rbp + 0x530]
lea rcx, [rbp + 0x500]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r14d
mov r14, rdx
mov dword [rsp + 0x20], 1
mov rcx, qword [rbp + 0x5f0]
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x140017771
movups xmm0, xmmword [rbp + 0x450]
movups xmm1, xmmword [rbp + 0x460]
movups xmm2, xmmword [rbp + 0x470]
mov rax, qword [rbp + 0x550]
movups xmmword [rax + 0x30], xmm2
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x10], xmm0
movaps xmm0, xmmword [rbp + 0x500]
movups xmmword [rax], xmm0
test rdi, rdi
je 0x140017639
mov rcx, rbx
mov rdx, qword [rbp + 0x5d0]
call fcn.140004190
mov rsi, qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0x438]
call rsi
mov rcx, qword [rbp + 0x448]
call rsi
mov rcx, qword [rbp + 0x4b0]
call rsi
lea rcx, [rbp + 0x4b8]
call fcn.140003b80
mov rdx, qword [rbp + 0x5c8]
test rdx, rdx
mov edi, dword [rbp + 0x444]
je 0x14001768e
add rdx, rdx
mov r8d, 2
mov rcx, qword [rbp + 0x558]
call fcn.140002590
mov rdx, qword [rbp + 0x5e0]
test rdx, rdx
mov rsi, qword [rbp + 0x5e8]
je 0x1400176b6
add rdx, rdx
mov r8d, 2
mov rcx, qword [rbp + 0x528]
call fcn.140002590
mov rdx, qword [rbp + 0x538]
test rdx, rdx
je 0x1400176d3
add rdx, rdx
mov r8d, 2
mov rcx, r14
call fcn.140002590
mov rdx, qword [rbp + 0x608]
test rdx, rdx
je 0x1400176f4
add rdx, rdx
mov r8d, 2
mov rcx, qword [rbp + 0x5f0]
call fcn.140002590
mov rdx, qword [rbp + 0x600]
test rdx, rdx
sete al
or dil, al
cmp dil, 1
je 0x1400152c6
add rdx, rdx
mov r8d, 2
mov rcx, rsi
call fcn.140002590
jmp 0x1400152c6
call qword [sym.imp.KERNEL32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov rcx, qword [rbp + 0x550]
mov qword [rcx], rax
mov qword [rcx + 0x10], 2
test rdi, rdi
je 0x1400177b9
mov rcx, rbx
mov rdx, qword [rbp + 0x5d0]
call fcn.140004190
jmp 0x1400177b9
mov rax, qword [rbp + 0x550]
mov qword [rax], rcx
mov qword [rax + 0x10], 2
mov rcx, qword [rbp + 0x438]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0x448]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0x4b0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp qword [rbp + 0x450], 0
je 0x1400177f7
mov rcx, qword [rbp + 0x458]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp qword [rbp + 0x460], 0
je 0x14001780e
mov rcx, qword [rbp + 0x468]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp qword [rbp + 0x470], 0
je 0x140017825
mov rcx, qword [rbp + 0x478]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test r12b, r12b
test sil, sil
mov r12d, dword [rbp + 0x444]
jne 0x140017847
mov rax, qword [0x14333df60]
shl rax, 1
test rax, rax
jne 0x1400178e9
lea rcx, [0x14333dfa0]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rdx, qword [rbp + 0x5c8]
test rdx, rdx
je 0x140017875
add rdx, rdx
mov r8d, 2
mov rcx, qword [rbp + 0x558]
call fcn.140002590
mov rdx, qword [rbp + 0x5e0]
test rdx, rdx
je 0x140017896
add rdx, rdx
mov r8d, 2
mov rcx, qword [rbp + 0x528]
call fcn.140002590
mov rdx, qword [rbp + 0x538]
test rdx, rdx
je 0x1400178b7
mov rcx, qword [rbp + 0x530]
add rdx, rdx
mov r8d, 2
call fcn.140002590
mov rdx, qword [rbp + 0x608]
test rdx, rdx
je 0x1400178d8
add rdx, rdx
mov r8d, 2
mov rcx, qword [rbp + 0x5f0]
call fcn.140002590
mov sil, 1
test r12b, r12b
jne 0x1400152c6
jmp 0x14001620f
call fcn.14002b8e0
test al, al
jne 0x140017847
mov byte [0x14333dfa8], 1
jmp 0x140017847
mov r13, rcx
jmp 0x1400168cb
lea rcx, [0x14332e460]
lea r8, [0x143330c68]
mov edx, 0x28
call fcn.14002bfb0
jmp 0x140017b98
lea r8, [0x143330c50]
mov rcx, rax
mov rdx, r12
call fcn.14002c400
jmp 0x140017b98
call fcn.140023fe0
jmp 0x140017b98
mov ecx, 2
mov edx, 0xc
call fcn.14002be10
jmp 0x140017b98
mov ecx, 2
mov rdx, r14
call fcn.14002be10
ud2
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
pop r14
pop r15
pop rbp
ret
push rdi
push rbx
sub rsp, 0x68
lea rbp, [rdx + 0x80]
lea ebp, [rdx + 0x80]
lea ebp, [rdx + 0x80]
movdqa xmmword [rsp + 0x50], xmm6
mov rcx, qword [rbp + 0x530]
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
add dword [rbx + 1], 0x74280f00
and al, 0x50
push rax
add dword [rbx + 1], 0x74280f00
and al, 0x50
push rax
add byte [rdi], cl
sub byte [rsp + 0x50], dh
push rax
add rsp, 0x68
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
nop dword cs:[rax + rax]
test byte [rax], al
add byte [rax], al
add byte [rax], al
mov qword [rsp + 0x10], rdx
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x68
lea rbp, [rdx + 0x80]
lea ebp, [rdx + 0x80]
lea ebp, [rdx + 0x80]
movdqa xmmword [rsp + 0x50], xmm6
mov rcx, qword [rbp + 0x418]
test rcx, rcx
leave
add al, 0
add byte [rax - 0x7b], cl
leave
jne 0x140018de4
xor ecx, ecx
xor eax, eax
jmp case.0x14000c7cb.178
mov rdx, qword [rbp + 0x420]
mov rax, qword [rbp + 0x428]
add al, 0
invalid
add al, 0
add byte [rax - 0x39], cl
mov qword [rbp + 0x568], 0
test dword [rax + 5], ebp
add byte [rax], al
add byte [rax], al
add byte [rax], al
mov qword [rbp + 0x570], rcx
mov dword [rbp + 0x570], ecx
mov qword [rbp + 0x578], rdx
js case.0x14000d562.113
add byte [rax], al
mov qword [rbp + 0x588], 0
mov byte [0x140018e14], al
add byte [rax], al
mov qword [rbp + 0x590], rcx
mov qword [rbp + 0x598], rdx
invalid
add byte [rcx + 1], bh
mov ecx, 1
mov qword [rbp + 0x560], rcx
mov dword [rbp + 0x560], ecx
lea esp, [rax + 5]
add byte [rax], al
mov qword [rbp + 0x580], rcx
mov qword [rbp + 0x5a0], rax
invalid
lea eax, [rax + 0x48000005]
mov dword [rbp + 0x5a0], eax
invalid
lea rcx, [rbp + 0x560]
lea ecx, [rbp + 0x560]
call fcn.1400039e0
movdqa xmm6, xmmword [rsp + 0x50]
add rsp, 0x68
pop rbx
pop rdi
pop rsi
pop r12
xchg esi, eax
stosd dword [rdi], eax
invalid
pop r13
pop r14
pop r15
pop rdi
pop rbp
ret
nop word cs:[rax + rax]
nop word cs:[rax + rax]
mov qword [rsp + 0x10], rdx
push rbp
push r15
push rdi
push r14
push r13
push rbp
push r12
push rsi
push rdi
push rbx
sub rsp, 0x68
lea rbp, [rdx + 0x80]
movdqa xmmword [rsp + 0x50], xmm6
push rax
mov rax, qword [rbp + 0x410]
mov eax, dword [rbp + 0x410]
add al, 0
add byte [rbx + 0xa720438], al
add byte [rax], al
cmp dword [rax], 4
jb case.0x14001ab71.163
mov rcx, qword [rax + 8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
movaps xmm6, xmmword [rsp + 0x50]
sub byte [rsp + 0x50], dh
and al, 0x50
add rsp, 0x68
pop rbx
invalid
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
sub esp, 0x88
in al, dx
mov byte [rax], al
add byte [rax], al
movdqa xmmword [rsp + 0x70], xmm6
mov rsi, rcx
jo 0x140018f18
mov esi, ecx
lea rcx, [rsp + 0x40]
call fcn.14001ace0
invalid
add byte [rax], al
invalid
mov rcx, qword [rsp + 0x40]
and al, 0x40
mov rax, qword [rsp + 0x48]
test rcx, rcx
je 0x140018f36
invalid
mov rdx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x58], rcx
mov dword [rsp + 0x58], ecx
mov qword [rsp + 0x60], rax
and al, 0x60
mov qword [rsp + 0x68], rdx
mov dword [rsp + 0x68], edx
lea rcx, [rsp + 0x28]
lea rdx, [rsp + 0x58]
push rsp
and al, 0x58
push rsp
and al, 0x58
call fcn.140011700
mov rdi, qword [rsp + 0x28]
test rdi, rdi
je 0x140018f44
invalid
invalid
dec dword [rax - 0x75]
jl 0x140018f36
sub byte [rax - 0x7b], cl
push qword [rsp + rbp - 0xd]
sub al, 0xf3
sub al, 0xf3
movdqu xmm6, xmmword [rsp + 0x30]
movq mm6, qword [rsp + 0x30]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
add dword [r8], eax
add dword [r8], eax
cmp eax, 0xffffffff
je 0x140018f64
push qword [rax + rdi + 0x48]
mov dword [rsi], edi
mov qword [rsi], rdi
movdqu xmmword [rsi + 8], xmm6
jmp 0x140018f55
or bl, ch
invalid
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], 0
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
lea rcx, [rsp + 0x30]
lea ecx, [rsp + 0x30]
call fcn.140003c90
mov qword [rsi], 0
mov dword [rsi], 0
mov dword [rsi], 0
movaps xmm6, xmmword [rsp + 0x70]
add rsp, 0x88
invalid
mov byte [rax], al
add byte [rax], al
invalid
pop rdi
pop rsi
ret
mov qword [rsi], 0
movq rdx, xmm6
test rdx, rdx
je 0x140018f55
add rdx, rdx
mov r8d, 2
mov rcx, rdi
add byte [rax - 0x77], cl
stc
movaps xmm6, xmmword [rsp + 0x70]
add rsp, 0x88
je 0x140018fa9
jo 0x140018fcf
add esp, 0x88
pop rdi
pop rsi
jmp fcn.140002590
int3
int3
add byte [rax], al
lea rbp, [rsp + 0x80]
add byte [rax], al
add byte [rax - 0x39], cl
test dword [rax - 0x2000000], eax
invalid
add byte [rax], al
mov qword [rbp + 0x80], 0xfffffffffffffffe
mov esi, edx
mov eax, dword [rcx]
lea rdx, [0x1433317d0]
movsxd rax, dword [rdx + rax*4]
invalid
add rax, rdx
jmp rax
invalid
sar bh, 1
loopne case.0x14000d562.118
invalid
mov ecx, esi
int1
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
test rax, rax
je 0x1400190ff
mov rsi, rax
mov esi, eax
cmp rax, 0xffffffffffffffff
jne 0x14001917f
call qword [sym.imp.KERNEL32.dll_GetLastError]
shl rax, 0x20
or rax, 2
jmp 0x140019109
mov rdi, qword [rcx + 8]
test rdi, rdi
je 0x1400191d9
mov qword [rbp + 0x48], 0
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
lea r9, [rbp + 0x48]
mov rcx, rax
mov rdx, rdi
mov r8, rax
call qword [sym.imp.KERNEL32.dll_DuplicateHandle]
test eax, eax
je 0x1400191c2
mov rax, qword [rbp + 0x48]
jmp 0x1400191db
mov dword [rbp + 0x48], 0
mov dword [rbp + 0x68], 0
mov word [rbp + 0x6c], 0
movaps xmm0, xmmword [0x14332dcb0]
movups xmmword [rbp + 0x58], xmm0
cmp esi, 0xfffffff6
sete byte [rbp + 0x68]
mov dword [rbp + 0x10], 0x18
setne byte [rbp + 0x69]
mov qword [rbp + 0x18], 0
mov dword [rbp + 0x20], 1
lea rax, [rbp + 0x10]
mov qword [rbp + 0x50], rax
lea rcx, [0x14333074b]
lea r8, [rbp + 0x48]
mov edx, 3
call fcn.140011800
mov rbx, rdx
jmp 0x140019170
mov rdi, r8
cmp esi, 0xfffffff6
setne dl
lea rcx, [rbp + 0x48]
call fcn.140013900
cmp qword [rbp + 0x48], 0
mov rsi, qword [rbp + 0x50]
mov eax, 1
je 0x140019211
mov rbx, rsi
jmp 0x140019170
mov ecx, dword [rcx + 4]
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
test rax, rax
jne 0x140018fe3
movabs rax, 0x600000002
mov qword [rbp + 0x48], 1
lea rcx, [rbp + 0x50]
mov qword [rbp + 0x50], rax
call fcn.140003c90
jmp 0x14001916c
mov rsi, qword [rcx + 8]
test rsi, rsi
je 0x14001916c
mov qword [rbp + 0x48], 0
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0
lea r9, [rbp + 0x48]
mov rcx, rax
mov rdx, rsi
mov r8, rax
call qword [sym.imp.KERNEL32.dll_DuplicateHandle]
test eax, eax
je 0x1400191c2
mov rbx, qword [rbp + 0x48]
jmp 0x14001916e
xor ebx, ebx
xor eax, eax
mov rdx, rbx
add rsp, 0x108
pop rbx
pop rdi
pop rsi
pop rbp
ret
mov qword [rbp + 0x10], 0
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0
lea r9, [rbp + 0x10]
mov rcx, rax
mov rdx, rsi
mov r8, rax
call qword [sym.imp.KERNEL32.dll_DuplicateHandle]
test eax, eax
je 0x1400191c2
mov rbx, qword [rbp + 0x10]
jmp 0x14001916e
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
shl rbx, 0x20
or rbx, 2
mov eax, 1
jmp 0x140019170
xor eax, eax
mov qword [rbp + 8], rax
cmp esi, 0xfffffff6
setne dl
mov byte [rbp + 0x78], 1
lea rcx, [rbp + 0x48]
call fcn.140013900
cmp qword [rbp + 0x48], 0
mov rbx, qword [rbp + 0x50]
je 0x140019235
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 1
jmp 0x140019170
mov rbx, qword [rbp + 0x58]
cmp qword [rdi], 0
je 0x140019225
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rdi], 1
mov qword [rdi + 8], rsi
jmp 0x14001916e
cmp esi, 0xfffffff6
mov rax, qword [rbp + 8]
mov rcx, rax
cmovne rcx, rbx
mov qword [rbp - 0x28], rcx
cmovne rbx, rax
mov qword [rbp - 0x30], rbx
mov rax, qword [rbp + 0x58]
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x40], 0
mov byte [rbp + 0x7d], 0
mov byte [rbp + 0x7c], 1
call fcn.14000eda0
mov rsi, rax
mov byte [rbp + 0x7d], 0
mov byte [rbp + 0x7c], 1
xor ecx, ecx
call fcn.140009600
mov qword [rbp + 0x40], rax
lock inc qword [rax]
jle 0x14001935a
mov qword [rbp - 8], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x58], xmm0
mov qword [rbp + 0x48], 1
mov qword [rbp + 0x50], 1
movzx eax, byte [0x14333b241]
mov ecx, 0x30
mov edx, 8
call fcn.140002580
test rax, rax
je 0x140019467
movups xmm0, xmmword [rbp + 0x48]
movups xmm1, xmmword [rbp + 0x58]
movups xmm2, xmmword [rbp + 0x68]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rbp], rax
lock inc qword [rax]
jle 0x14001935a
mov qword [rbp - 0x10], rax
movzx eax, byte [0x14333dec8]
test al, al
je 0x140019323
mov byte [0x14333dec8], 1
mov eax, dword [0x14333e5a0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x48], 0
je 0x14001932d
lea rax, [rax + 0x50]
jmp 0x140019341
mov qword [rbp - 0x18], 0
jmp 0x14001935e
mov byte [rbp + 0x7e], 1
xor ecx, ecx
call fcn.140011080
test rax, rax
je 0x14001952c
mov rcx, qword [rax]
mov qword [rax], 0
mov qword [rbp - 0x18], rcx
test rcx, rcx
je 0x14001935e
lock inc qword [rcx]
jg 0x140019360
ud2
xor ecx, ecx
mov qword [rbp - 0x20], rcx
mov byte [rbp + 0x7a], 0
mov byte [rbp + 0x79], 1
call fcn.14000ade0
mov qword [rbp + 0x48], rax
test rax, rax
je 0x140019389
lock dec qword [rax]
jne 0x140019389
lea rcx, [rbp + 0x48]
call fcn.1400082d0
mov rbx, qword [rbp - 8]
mov qword [rbp + 0x10], rbx
mov rdx, qword [rbp - 0x18]
mov qword [rbp + 0x20], rdx
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x18], rax
mov rdi, qword [rbp]
mov rcx, qword [rdi + 0x10]
test rcx, rcx
mov qword [rbp + 0x38], rdx
je 0x1400193cd
lock inc qword [rcx + 0x18]
jle 0x1400194e2
movzx eax, byte [0x14333b241]
mov ecx, 0x28
mov edx, 8
call fcn.140002580
test rax, rax
je 0x14001947b
mov rcx, qword [rbp + 0x30]
mov qword [rax + 0x20], rcx
movups xmm0, xmmword [rbp + 0x10]
movups xmm1, xmmword [rbp + 0x20]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov byte [rbp + 0x7f], 0
lea r8, [0x14332ead0]
mov rcx, rsi
mov rdx, rax
call 0x14001a4d0
mov rsi, rdx
test rax, rax
jne 0x140019493
mov rbx, qword [rbp + 0x40]
mov qword [rbp + 0x48], rbx
mov qword [rbp + 0x50], rdi
mov qword [rbp + 0x58], rsi
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lock dec qword [rbx]
jne 0x140019449
lea rcx, [rbp + 0x48]
call fcn.140008220
mov rax, qword [rbp + 0x50]
lock dec qword [rax]
jne 0x14001945c
lea rcx, [rbp + 0x50]
call fcn.140008320
xor eax, eax
mov rbx, qword [rbp - 0x38]
jmp 0x140019170
mov ecx, 8
mov edx, 0x30
call fcn.14002be10
jmp 0x140019558
mov qword [rbp - 0x48], rbx
mov ecx, 8
mov edx, 0x28
call fcn.14002be10
jmp 0x140019558
lock dec qword [rdi]
jne 0x1400194a1
mov rcx, rbp
call fcn.140008320
mov rax, qword [rbp + 0x40]
lock dec qword [rax]
jne 0x1400194b4
lea rcx, [rbp + 0x40]
call fcn.140008220
mov qword [rbp + 0x48], rsi
lea rax, [0x14332eb08]
mov qword [rsp + 0x20], rax
lea rcx, [0x14332eaf0]
lea r9, fcn.140003c90
lea r8, [rbp + 0x48]
mov edx, 0x16
call fcn.14002c2e0
jmp 0x140019558
add rcx, 0x10
mov byte [rbp + 0x7f], 1
xor edx, edx
call fcn.1400092d0
lea rax, [0x14332ea60]
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], 1
lea rax, [0x14332dd90]
mov qword [rbp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
mov byte [rbp + 0x7f], 1
lea rdx, [0x14332ea90]
lea rcx, [rbp + 0x48]
call fcn.14002bf00
jmp 0x140019558
mov byte [rbp + 0x7e], 1
lea rax, [0x14332f1a8]
mov qword [rsp + 0x20], rax
lea rcx, [0x14332f140]
lea r9, [0x14332e060]
lea r8, [rbp + 0x48]
mov edx, 0x46
call fcn.14002c2e0
ud2
call fcn.14002bf00
ud2
ud2
mov rsi, rcx
mov qword [rsp + 0x20], rdx
mov edx, 0xfffffff4
call fcn.140019f10
mov rax, rsi
add rsp, 0x30
invalid
xor byte [rsi - 0x3d], bl
xor byte [rsi - 0x3d], bl
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x50
lea rbp, [rsp + 0x50]
mov qword [rbp - 8], 0xfffffffffffffffe
mov rdi, r8
invalid
mov r14, rdx
mov rsi, rcx
movzx eax, byte [0x14333b241]
mov ecx, 0x10
invalid
mov edx, 8
or byte [rax], al
add byte [rax], al
call fcn.140002580
test rax, rax
je case.0x14000c876.480
add byte [rax], al
invalid
mov rbx, rax
mov qword [rax], r14
mov qword [rax + 8], rdi
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x10000
lea r8, case.0x14000d423.434
xor edi, edi
xor ecx, ecx
mov rdx, rsi
mov r9, rax
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rdx, rax
test rax, rax
jne case.0x14000d8bb.386
pop rax
mov rcx, qword [rbx]
mov qword [rbp - 0x18], rbx
mov dword [rbp - 0x18], ebx
mov dword [rbp - 0x18], ebx
mov rax, qword [rbx + 8]
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x10], rax
invalid
invalid
call qword [rax]
mov rax, qword [rbp - 0x10]
invalid
invalid
mov rdx, qword [rax + 8]
mov edx, dword [rax + 8]
push rax
or byte [rax - 0x7b], cl
test rdx, rdx
je 0x14001a578
invalid
test rdx, rdx
je 0x14001a578
mov r8, qword [rax + 0x10]
mov eax, dword [rax + 0x10]
mov rcx, qword [rbp - 0x20]
call fcn.140002590
mov edx, 0x10
mov r8d, 8
add byte [rax], al
add byte [rax - 0x75], cl
mov rcx, qword [rbp - 0x18]
call fcn.140002590
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
call 0x13e81aa73
invalid
shl rdx, 0x20
or rdx, 2
mov edi, 1
add dword [rax], eax
add byte [rax], al
invalid
mov rax, rdi
add rsp, 0x50
pop rbx
pop rdi
pop rsi
pop r14
pop rsi
pop rbp
ret
mov qword [rbp - 0x18], r14
mov dword [rbp - 0x18], esi
mov qword [rbp - 0x10], rdi
mov dword [rbp - 0x10], edi
mov ecx, 8
add byte [rax], al
add byte [rdx + 0x10], bh
mov edx, 0x10
adc byte [rax], al
add byte [rax], al
call fcn.14002be10
ud2
sbb byte [rcx], al
add byte [rdi], cl
or ecx, dword [rdi]
invalid
invalid
nop dword [rax + rax]
add byte [rax], al
add byte [rax], al
add byte [rax], al
mov qword [rsp + 0x10], rdx
add byte [rax], al
add byte [rax], al
mov qword [rsp + 0x10], rdx
mov dword [rsp + 0x10], edx
adc byte [rbp + 0x41], dl
push rbp
push r14
push rsi
push rsi
push rsi
push rdi
push rbx
sub rsp, 0x30
xor byte [rax - 0x73], cl
push 0x50
xor byte [rax - 0x73], cl
push 0x50
mov rcx, qword [rbp - 0x18]
mov ecx, dword [rbp - 0x18]
mov rdx, qword [rbp - 0x10]
mov edx, dword [rbp - 0x10]
invalid
call fcn.1400038e0
xchg edx, eax
invalid
nop
add rsp, 0x30
invalid
invalid
pop rbx
invalid
xor byte [rbx + 0x5f], bl
pop rdi
pop rsi
pop r14
pop rbp
ret
nop dword [rax]
invalid
mov qword [rsp + 0x10], rdx
and al, 0x10
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x30
sub esp, 0x30
sub esp, 0x30
lea rbp, [rdx + 0x50]
push rax
mov rax, qword [rbp - 0x10]
mov rdx, qword [rax + 8]
mov edx, dword [rax + 8]
invalid
mov edx, dword [rax + 8]
test rdx, rdx
test edx, edx
sal byte [rcx + rdx + 0x48], cl
je case.0x14000cf58.411
mov rax, qword [rbp - 0x10]
mov eax, dword [rbp - 0x10]
mov r8, qword [rax + 0x10]
adc byte [rax - 0x75], cl
mov rcx, qword [rbp - 0x20]
call fcn.140002590
jg case.0x14000cf58.448
invalid
loopne case.0x14000cb17.418
pop rdi
jg case.0x14000cf58.448
invalid
mov edx, 0x10
add byte [rax], al
add byte [rcx - 0x48], al
or byte [rax], al
mov r8d, 8
mov eax, 8
add byte [rax], al
mov rcx, qword [rbp - 0x18]
mov ecx, dword [rbp - 0x18]
call fcn.140002590
jg case.0x1400143bb.443
invalid
call qword [rax + 0x30c48348]
nop
add rsp, 0x30
invalid
pop rbx
pop rdi
pop rsi
pop r14
pop rsi
pop rsi
pop rbp
ret
int3
int3
int3
int3
int3
push rbp
push rsi
sub rsp, 0x78
sub esp, 0x78
sub esp, 0x78
in al, dx
js 0x14001a6af
invalid
lea rbp, [rsp + 0x70]
lea ebp, [rsp + 0x70]
and al, 0x70
mov qword [rbp], 0xfffffffffffffffe
mov dword [rbp], 0xfffffffe
add r14b, r15b
invalid
invalid
dec dword [rax - 0x77]
invalid
mov rsi, rcx
mov dword [rbp - 0x48], 0x5000
lea rcx, [rbp - 0x48]
invalid
mov eax, 0x2ab115ff
add dword [rax], eax
add byte [rax], dl
add byte [rax - 0x73], cl
movabs r8, 0xc08500012ab115ff
mov eax, 0x2ab115ff
adc eax, 0x12ab1
add dword [rax], eax
test eax, eax
sal byte [rbp + 0xb], 0xff
jne 0x14001a696
call qword [sym.imp.KERNEL32.dll_GetLastError]
adc eax, 0x12a97
sub al, byte [rcx]
add byte [rbx + 0x4d7578f8], al
clc
js 0x14001a70a
invalid
cmp eax, 0x78
jne 0x14001a6e3
invalid
clc
js 0x14001a70a
mov rcx, qword [rsi]
mov rcx, qword [rsi]
invalid
mov qword [rbp - 0x18], rsi
jne case.0x14000d4ba.432
call 0x1484831e9
mov rax, qword [rsi + 8]
mov eax, dword [rsi + 8]
mov qword [rbp - 0x10], rcx
invalid
mov qword [rbp - 8], rax
clc
clc
call qword [rax + 0x18]
mov rax, qword [rbp - 8]
clc
push rax
sbb byte [rax - 0x75], cl
clc
clc
mov rdx, qword [rax + 8]
mov edx, dword [rax + 8]
test rdx, rdx
je case.0x14000d6b2.426
or eax, 0x10408b4c
mov r8, qword [rax + 0x10]
mov eax, dword [rax + 0x10]
adc byte [rax - 0x75], cl
invalid
mov rcx, qword [rbp - 0x10]
invalid
call fcn.140002590
jle case.0x14000d6b2.422
invalid
invalid
mov edx, 0x10
mov r8d, 8
add byte [rcx - 0x48], al
or byte [rax], al
add byte [rax], al
add byte [rax - 0x75], cl
mov rcx, qword [rbp - 0x18]
call fcn.140002590
xor eax, eax
call 0x13e805dc1
call 0x13e805dc1
mov dh, 0x7e
invalid
push qword [rcx]
ror byte [rax - 0x7d], 0xc4
invalid
invalid
add rsp, 0x78
add esp, 0x78
js 0x14001a73f
pop rsi
pop rbp
ret
lea rax, [0x143330dc0]
mov qword [rbp - 0x48], rax
mov r8d, 0xc045c748
add dword [rax], eax
add byte [rax], al
invalid
add ecx, dword [rax - 0x77]
mov r8d, 0xc045c748
mov dword [rbp - 0x40], 1
rol byte [r9], 0
add dword [rax], eax
add byte [rax], al
add byte [rax - 0x73], cl
lea rax, [0x14332dd90]
add eax, 0x3313693
xor dword [rbx], eax
add ecx, dword [rax - 0x77]
enter 0x570f, 0xffffffffffffffc0
push rdi
invalid
mov qword [rbp - 0x38], rax
mov dword [rbp - 0x38], eax
xorps xmm0, xmm0
push rdi
ror byte [rdi], 0x11
adc dword [rbp - 0x30], eax
invalid
invalid
movups xmmword [rbp - 0x30], xmm0
adc dword [rbp - 0x30], eax
lea rdx, [0x143330e00]
adc eax, 0x33166f1
int1
xor word [rbx], ax
invalid
add ecx, dword [rax - 0x73]
lea rcx, [rbp - 0x48]
call fcn.14002bf00
call 0x14f01a830
invalid
movabs r8, 0x660b0f000117e8e8
nop dword [rax + rax]
add byte [rax], r8b
call 0x14f01a830
add byte [rdi], cl
or esp, dword [rsi + 0xf]
invalid
nop word [rax + rax]
add byte [rax], r8b
mov qword [rsp + 0x10], rdx
and al, 0x10
push rbp
push rsi
sub rsp, 0x28
in al, dx
sub byte [rax - 0x73], cl
lea ebp, [rdx + 0x70]
in al, dx
sub byte [rax - 0x73], cl
lea ebp, [rdx + 0x70]
lea ebp, [rdx + 0x70]
call fcn.14002c0d0
add dword [rax], eax
ud2
add byte [rax - 0x77], cl
push rsp
and al, 0x10
push rbp
push rsi
sub rsp, 0x28
lea rbp, [rdx + 0x70]
mov rax, qword [rbp - 8]
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x14001a76d
mov rax, qword [rbp - 8]
mov r8, qword [rax + 0x10]
mov rcx, qword [rbp - 0x10]
call fcn.140002590
mov edx, 0x10
mov r8d, 8
mov rcx, qword [rbp - 0x18]
call fcn.140002590
nop
add rsp, 0x28
pop rsi
pop rbp
ret
add rsp, 0x58
pop rdi
pop rsi
ret
add al, byte [rax]
add byte [rax], al
mov rcx, rsi
mov rdx, rdi
call fcn.140002590
jmp 0x14001a7ae
xchg esp, eax
invalid
invalid
add byte [rax], al
mov rax, qword [rcx + rax*8]
cmp qword [rax + 8], 0
add byte [rax], al
ror dword [rax - 0x7d], 0xb8
or byte [rax], al
add byte [rax], al
add byte [rax], al
jne 0x14001a90c
mov rsi, rdx
add byte [rax], al
jne 0x14001a90c
add byte [rax], al
mov rsi, rdx
mov esi, edx
mov eax, dword [0x14333e5a0]
add eax, 0x3323d3f
xor al, byte [rbx]
mov rcx, qword gs:[0x58]
mov rcx, qword [0x58]
and eax, 0x58
add byte [rax], al
mov rax, qword [rcx + rax*8]
mov eax, dword [rcx + rax*8]
mov qword [rax + 8], 0xffffffffffffffff
mov rdx, qword [rax + 0x20]
or byte [rax], al
add byte [rax], al
add bh, bh
invalid
invalid
mov edx, dword [rax + 0x20]
add byte [rax], al
add byte [rax + 0x3b], cl
nop
cmp rdx, qword [rax + 0x18]
sbb byte [rax], al
add byte [rax], al
add byte [rbp + 0x39], dh
jne 0x14001a8c2
mov eax, dword [0x14333e5a0]
mov rcx, qword gs:[0x58]
add byte [rax - 0x75], cl
add al, 0xc1
lea rcx, [rax + 0x10]
call fcn.1400086a0
mov eax, dword [0x14333e5a0]
cmp al, 0x32
add esp, dword [rbp + 0x48]
mov ecx, dword [0x58]
mov rax, qword [rcx + rax*8]
mov rdx, qword [rax + 0x20]
mov eax, dword [0x14333e5a0]
mov rcx, qword gs:[0x58]
add esp, dword [rbp + 0x48]
mov ecx, dword [0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x10]
add byte [rax], al
mov r8, rdx
shl r8, 4
mov qword [rcx + r8], rdi
mov qword [rcx + r8 + 8], rsi
inc rdx
mov qword [rax + 0x20], rdx
and byte [rax], al
add byte [rax], al
inc qword [rax + 8]
mov byte [0x14333dfb0], 1
lodsb al, byte [rsi]
xor al, byte ss:[rbx]
add dword [rax - 0x7d], ecx
invalid
jo 0x14001a968
pop rsi
pop rbp
ret
lodsb al, byte [rsi]
xor al, byte ss:[rbx]
add dword [rax - 0x7d], ecx
invalid
mov dword [rbp - 0x18], 0
mov byte [rbp - 0x14], 0
lea rax, [0x143330b48]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], 1
lea rax, [rbp - 0x10]
mov qword [rbp - 0x40], rax
xorps xmm0, xmm0
push rdi
ror byte [rdi], 0x11
enter 0xffffffffffff8d48, 0x4d
invalid
push rdi
ror byte [rdi], 0x11
enter 0xffffffffffff8d48, 0x4d
call 0xf0573689
lea rdx, [rbp - 0x50]
lea rdx, [rbp - 0x50]
call fcn.14000b570
mov qword [rbp - 0x20], rax
mov dword [rbp - 0x20], eax
lea rcx, [rbp - 0x20]
call fcn.140004200
mov ecx, 7
add byte [rax], al
invalid
int 0x29
ud2
add byte [rax - 0x77], cl
push rsp
and al, 0x10
invalid
push rbp
push rsi
push rdi
sub rsp, 0x20
in al, dx
and byte [rax - 0x73], cl
lea ebp, [rdx + 0x70]
mov eax, dword [0x14333e5a0]
mov rcx, qword gs:[0x58]
pop rax
add byte [rax], al
add byte [rax - 0x75], cl
mov rax, qword [rcx + rax*8]
mov rax, qword [rcx + rax*8]
inc qword [rax + 8]
add rsp, 0x20
pop rdi
invalid
pop rsi
pop rbp
ret
int3
add eax, 0x3323bf5
cmp esi, dword [rdx]
add esp, dword [rbp + 0x48]
mov ecx, dword [0x58]
or al, 0x25
pop rax
add byte [rax], al
invalid
add byte [rax - 0x75], cl
add al, 0xc1
invalid
jl case.0x14000cc44.160
add byte [rax], al
add byte [rbx + 0x323bca05], cl
add esp, dword [rbp + 0x48]
mov ecx, dword [0x58]
and eax, 0x58
pop rax
add byte [rax], al
add byte [rax - 0x75], cl
add al, 0xc1
mov dword [rax + 8], 0xffffffff
add byte [rax], al
add bh, bh
invalid
dec dword [rax - 0x75]
and byte [rax], 0
add byte [rax], al
invalid
add byte [rax - 0x7b], cl
test eax, eax
sal byte [rsi + rdx*2 + 0x48], 0xff
enter 0xd8b, 0xffffffffffffff9d
invalid
invalid
popfq
cmp esi, dword [rdx]
add esp, dword [rbp + 0x48]
invalid
invalid
mov edx, dword [0x58]
and eax, 0x58
pop rax
add byte [rax], al
add byte [rax], al
add byte [rax - 0x75], cl
xor al, 0xca
mov dword [rsi + 0x20], eax
and byte [rax], al
add byte [rax], al
invalid
add byte [rax], al
add byte [rax - 0x75], cl
xchg esi, eax
adc byte [rax], al
add byte [rax], al
shl eax, 4
add al, 0x48
mov ecx, dword [rdx + rax]
or al, 2
or al, 2
add cl, byte [rax - 0x75]
mov eax, dword [rdx + rax + 8]
add r9b, byte [rax]
or byte [rax - 0x39], cl
xchg byte [rax], cl
add byte [rax], al
invalid
or byte [rax], al
add byte [rax], al
add byte [rax], al
invalid
add byte [rax], al
add byte [rax], al
add bh, bh
invalid
add byte [rax], al
ror byte [rax - 0x7d], 1
mov esi, 8
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rsi + rcx*4 + 0x48], dh
lea ecx, [0x143330b88]
or eax, 0x331613f
invalid
xor dword [rbx], eax
loop 0x14001aa5f
add dword [rax], eax
add byte [rdi], cl
or ecx, dword [rbx + 0x323b4a05]
cmp rsi, qword [rdx]
cmp esi, dword [rdx]
add esp, dword [rbp + 0x48]
mov ecx, dword [0x58]
or al, 0x25
and eax, 0x58
pop rax
add byte [rax], al
add byte [rax - 0x75], cl
add al, 0xc1
mov ecx, dword [rax + 0x10]
add byte [rax], al
add byte [rax - 0x75], cl
invalid
invalid
nop
sbb byte [rax], al
add byte [rax], al
invalid
add byte [rax - 0x39], cl
adc byte [rax], 0
adc byte [rax], al
add byte [rax], al
add byte [rax], cl
or byte [rax], al
add byte [rax], al
add byte [rax - 0x39], cl
invalid
invalid
or byte [rax], 0
or byte [rax], al
add byte [rax], al
mov dword [rax + 8], 0
or byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
invalid
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rdi], cl
push rdi
ror byte [rdi], 0x11
invalid
adc dword [rax + 0x18], eax
sbb byte [rax], 0
add byte [rax], al
add byte [rax - 0x7b], cl
test rdx, rdx
je 0x14001aaaa
invalid
add byte [rax], al
test edx, edx
adc al, 0x48
shl edx, 4
loop 0x14001aa9e
mov eax, 8
add byte [rax], al
add byte [rax - 0x7d], cl
invalid
invalid
invalid
add byte [rax], al
add esp, 0x20
and byte [rsi - 0x17], bl
out 0x7a, al
invalid
call qword [rax + 0x20c48348]
add esp, 0x20
and byte [rsi - 0x3d], bl
int3
int3
int3
int3
int3
int3
int3
int3
sub esp, 0x30
xor byte [rax - 0x73], cl
lea rbp, [rsp + 0x30]
insb byte [rdi], dx
and al, 0x30
mov qword [rbp - 8], 0xfffffffffffffffe
mov dword [rbp - 8], 0xfffffffe
clc
clc
invalid
invalid
movzx eax, byte [0x14333dfb0]
mov dh, 5
xlatb
xor al, 0x32
add eax, dword [rax + rax*8 - 0x2d7aea8c]
test al, al
je 0x14001aaf2
test edx, edx
sal byte [rbp + rax - 0x7d], cl
je 0x14001aae6
add eax, 0x7503fa83
add eax, 0xfffeb5e8
mov ch, 0xfe
invalid
cmp edx, 3
cli
add esi, dword [rbp + 5]
jne 0x14001aaeb
call case.0x14000c6dc.214
mov ch, 0xfe
invalid
dec dword [rdi]
movzx eax, byte [0x143334500]
mov dh, 5
invalid
invalid
add ecx, dword [rax - 0x7d]
add rsp, 0x30
pop rbp
invalid
xor byte [rbp - 0x3d], bl
nop dword [rax + rax]
test byte [rax], al
add byte [rax], al
add byte [rax], al
invalid
ret
test byte [rax], al
add byte [rax], al
add byte [rax], al
invalid
add byte [rax], al
add byte [rax - 0x77], cl
mov qword [rsp + 0x10], rdx
push rsp
and al, 0x10
push rbp
sub rsp, 0x20
lea rbp, [rdx + 0x30]
lea ebp, [rdx + 0x30]
in al, dx
and byte [rax - 0x73], cl
lea ebp, [rdx + 0x30]
lea ebp, [rdx + 0x30]
xor al, ch
mov ebp, 0xf000115
add dword [rax], eax
ud2
int3
call fcn.14002c0d0
adc eax, 0xb0f0001
int3
add dword [rax], eax
ud2
int3
int3
int3
int3
int3
int3
int3
add dword [rcx + 0x3e2f9], eax
cmp ecx, 0x3e2
loop case.0x14000d8bb.113
add byte [rax], al
add byte [rsi + 0x2a], bh
jle case.0x140011034.259
sub al, byte [rcx + 0x271cf9]
cmp ecx, 0x271c
sbb al, 0x27
add byte [rax], al
invalid
invalid
add byte [rsi + 0x44], bh
jle 0x14001ab76
lea edx, [rcx - 0x271d]
xchg ecx, eax
jrcxz 0x14001ab0e
invalid
fdivr st(7)
inc dword [rbx - 0x78f0cb06]
cmp edx, 0x34
invalid
xchg esi, eax
add byte [rax], al
invalid
cmp edx, 0x34
cli
xor al, 0xf
invalid
ja 0x14001ac07
xchg esi, eax
add byte [rax], al
add byte [rax], al
add byte [rax - 0x73], cl
or eax, 0x33170c8
jo 0x14001ab78
invalid
lea rcx, [0x143331c10]
jo 0x14001ab78
add ecx, dword [rax + 0x63]
adc al, 0x91
xchg ecx, eax
movsxd rdx, dword [rcx + rdx*4]
xchg ecx, eax
add rdx, rcx
jmp rdx
retf 0xe2ff
mov al, 0xd
ret
lea edx, [rcx - 2]
cmp edx, 0x109
add dword [rax], eax
add byte [rdi], cl
invalid
xchg esi, edx
add byte [rax], al
ja 0x14001ac39
add byte [rax], al
add byte [rax - 0x73], cl
lea rcx, [0x1433317e8]
lea rcx, [0x1433317e8]
jle 0x14001abd4
xor dword [rbx], eax
add ecx, dword [rax + 0x63]
movsxd rdx, dword [rcx + rdx*4]
adc al, 0x91
add rdx, rcx
add edx, ecx
jmp rdx
loop 0x14001aba5
xor eax, eax
ret
rol bl, 0x81
stc
cmp ecx, 0x50e
jle 0x14001abaf
invalid
cmp ecx, 0x1b7f
jg 0x14001abde
cmp ecx, 0x1715
jg 0x14001ac4f
cmp ecx, 0x50f
je 0x14001acc9
cmp ecx, 0x5b4
je 0x14001ac84
test dl, bl
add byte [rax], al
add cl, ch
invalid
jmp case.0x140018fd0.21
cmp ecx, 0x46a
jle 0x14001ac1c
cmp ecx, 0x4ce
jg 0x14001ac61
cmp ecx, 0x46b
je 0x14001accc
cmp ecx, 0x476
jne case.0x140018fd0.21
add byte [rdi], cl
test dword [rsi - 0x50000000], edi
and bl, al
mov al, 0x20
ret
cmp ecx, 0x2021
jg 0x14001ac74
cmp ecx, 0x1b80
je 0x14001ac84
cmp ecx, 0x1f4e
je 0x14001ac84
jmp case.0x140018fd0.21
lea eax, [rcx - 0x3c2a]
cmp eax, 2
jb 0x14001ac84
cmp ecx, 0x35ed
je 0x14001ac84
jmp case.0x140018fd0.21
cmp ecx, 0x3e3
jrcxz 0x14001ac23
add byte [rax], al
je 0x14001ac84
invalid
cmp ecx, 0x41d
je 0x14001ac84
cmp ecx, 0x461
je 0x14001ac84
jmp case.0x140018fd0.21
mov al, 0x21
ret
cmp ecx, 0x150
je 0x14001accf
cmp ecx, 0x252
je 0x14001ac84
jmp case.0x140018fd0.21
cmp ecx, 0x1716
je 0x14001ac84
cmp ecx, 0x1b64
je 0x14001ac84
jmp case.0x140018fd0.21
cmp ecx, 0x4cf
je 0x14001ac96
cmp ecx, 0x4d0
add al, 0
add byte [rbp + 0x28], dh
jne case.0x140018fd0.21
jne case.0x140018fd0.21
mov al, 4
ret
add al, 0xc3
cmp ecx, 0x2022
stc
and ah, byte [rax]
add byte [rax], al
je 0x14001ac84
or byte [rcx + 0x25e9f9], al
cmp ecx, 0x25e9
jne case.0x140018fd0.21
add byte [rbp + 0x15], dh
mov al, 0x16
ret
mov al, 0x26
ret
mov al, 0x18
ret
mov al, 0xc
ret
mov al, 0x14
ret
mov al, 0xb
ret
mov al, 5
ret
mov al, 0x28
ret
mov al, 8
ret
mov al, 9
ret
mov al, 0xa
ret
mov al, 6
ret
mov al, 3
ret
mov al, 7
ret
mov al, 2
ret
mov al, 0x1f
ret
mov al, 0x11
ret
mov al, 0x24
ret
mov al, 0x19
ret
mov al, 0x10
ret
mov al, 0x1c
ret
mov al, 0x1b
ret
mov al, 0xe
ret
mov al, 0x1a
ret
mov al, 0x1e
ret
mov al, 0xf
ret