Function at 0x140195490
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
movdqa xmmword [rsp + 0xa0], xmm10
movdqa xmmword [rsp + 0x90], xmm9
movdqa xmmword [rsp + 0x80], xmm8
movdqa xmmword [rsp + 0x70], xmm7
movdqa xmmword [rsp + 0x60], xmm6
mov r14, r9
mov rsi, r8
mov r15, rdx
mov rbp, rcx
mov rdi, qword [r9 + 0x20]
mov rcx, r8
mov edx, 0x22
call rdi
mov bl, 1
test al, al
jne 0x14003c4c7
test r15, r15
je 0x14003c488
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x50], rdi
xor edx, edx
lea rdi, [0x141a02c40]
movdqa xmm6, xmmword [0x140213f60]
movdqa xmm7, xmmword [0x140213f70]
movdqa xmm8, xmmword [0x140213f80]
movdqa xmm9, xmmword [0x140213f90]
movdqa xmm10, xmmword [0x140213fa0]
xor r13d, r13d
mov r14, rbp
mov rax, r15
lea rbx, [r14 + rax]
xor ecx, ecx
nop word [rax + rax]
movzx r8d, byte [r14 + rcx]
lea r9d, [r8 - 0x7f]
cmp r9b, 0xa1
jb 0x14003bda0
cmp r8d, 0x22
je 0x14003bda0
cmp r8d, 0x5c
je 0x14003bda0
inc rcx
cmp rax, rcx
jne 0x14003bd70
jmp 0x14003c444
add r13, rcx
movzx r12d, byte [r14 + rcx]
test r12b, r12b
js 0x14003bdd0
add r14, rcx
inc r14
mov r8d, 1
cmp r12d, 0x27
jbe 0x14003be5c
jmp case.default.0x14003be6d
add r14, rcx
mov eax, r12d
and eax, 0x1f
movzx r8d, byte [r14 + 1]
and r8d, 0x3f
cmp r12b, 0xdf
jbe 0x14003be41
movzx ecx, byte [r14 + 2]
shl r8d, 6
and ecx, 0x3f
or ecx, r8d
cmp r12b, 0xf0
jb 0x14003be9c
movzx r12d, byte [r14 + 3]
add r14, 4
and eax, 7
shl eax, 0x12
shl ecx, 6
and r12d, 0x3f
or r12d, ecx
or r12d, eax
cmp r12d, 0x110000
jne 0x14003be50
nop word cs:[rax + rax]
sub rbx, r14
mov rax, rbx
jne 0x14003bd61
jmp 0x14003c447
add r14, 2
shl eax, 6
or eax, r8d
mov r12d, eax
nop
mov r8d, 1
cmp r12d, 0x27
ja case.default.0x14003be6d
mov eax, r12d
lea rcx, [0x140213fb0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov word [rsp + 0x38], 0x305c
jmp 0x14003bed0
mov word [rsp + 0x38], 0x745c
jmp 0x14003bed0
mov word [rsp + 0x38], 0x225c
jmp 0x14003bed0
mov word [rsp + 0x38], 0x6e5c
jmp 0x14003bed0
mov word [rsp + 0x38], 0x725c
jmp 0x14003bed0
add r14, 3
shl eax, 0xc
or ecx, eax
mov r12d, ecx
mov r8d, 1
cmp r12d, 0x27
jbe 0x14003be5c
cmp r12d, 0x5c
jne case.0x14003be6d.1
mov word [rsp + 0x38], 0x5c5c
nop word cs:[rax + rax]
mov qword [rsp + 0x3a], 0
mov cl, 2
xor eax, eax
mov byte [rsp + 0x42], al
mov byte [rsp + 0x43], cl
cmp byte [rsp + 0x38], 0x80
je 0x14003c022
sub cl, al
cmp cl, 1
je 0x14003c022
mov r8, r13
sub r8, rdx
jb 0x14003c506
test rdx, rdx
je 0x14003bf79
cmp rdx, r15
jae 0x14003bf73
cmp byte [rbp + rdx], 0xc0
jge 0x14003bf79
jmp 0x14003c506
cmp r12d, 0x2ff
jbe 0x14003c0ef
mov ecx, r12d
shl ecx, 0xb
mov r8d, 0x21
xor eax, eax
mov r9d, 0x21
nop
shr r8, 1
add r8, rax
mov r10d, dword [rdi + r8*4]
shl r10d, 0xb
cmp r10d, ecx
je 0x14003c05f
lea r11, [r8 + 1]
cmp r10d, ecx
cmova r9, r8
cmovb rax, r11
mov r8, r9
sub r8, rax
ja 0x14003bf40
jmp 0x14003c065
jne 0x14003c506
test r13, r13
je 0x14003bf96
cmp r13, r15
jae 0x14003bf90
cmp byte [rbp + r13], 0xbf
jg 0x14003bf96
jmp 0x14003c506
jne 0x14003c506
add rdx, rbp
mov rax, qword [rsp + 0x58]
mov rdi, qword [rax + 0x18]
mov rcx, rsi
call rdi
test al, al
jne 0x14003c502
cmp byte [rsp + 0x38], 0x80
jne 0x14003bfc3
mov edx, dword [rsp + 0x3c]
mov rcx, rsi
call qword [rsp + 0x50]
jmp 0x14003bfde
movzx eax, byte [rsp + 0x42]
movzx r8d, byte [rsp + 0x43]
sub r8, rax
lea rdx, [rsp + rax]
add rdx, 0x38
mov rcx, rsi
call rdi
test al, al
jne 0x14003c502
mov edx, 1
cmp r12d, 0x80
jb 0x14003c012
mov edx, 2
cmp r12d, 0x800
jb 0x14003c012
cmp r12d, 0x10000
mov edx, 4
sbb rdx, 0
add rdx, r13
lea rdi, [0x141a02c40]
mov r8d, 1
cmp r12d, 0x80
jb case.0x14003be6d.39
mov r8d, 2
cmp r12d, 0x800
jb case.0x14003be6d.39
cmp r12d, 0x10000
mov r8d, 4
sbb r8, 0
add r13, r8
sub rbx, r14
mov rax, rbx
jne 0x14003bd61
jmp 0x14003c447
inc r8
mov rax, r8
cmp rax, 0x20
ja 0x14003c506
mov ecx, 0x2d7
je 0x14003c089
lea r8, [rdi + rax*4]
add r8, 4
test r8, r8
je 0x14003c089
mov ecx, dword [r8]
shr ecx, 0x15
test rax, rax
je 0x14003c09e
mov r9d, dword [rdi + rax*4 - 4]
mov r8d, 0x1fffff
and r9d, r8d
jmp 0x14003c0a1
xor r9d, r9d
mov eax, dword [rdi + rax*4]
shr eax, 0x15
mov r8, rax
not r8
add r8, rcx
je 0x14003c0eb
mov r8d, r12d
sub r8d, r9d
dec rcx
xor r9d, r9d
nop
cmp rax, 0x2d6
ja 0x14003c506
lea r10, [0x141a02cc4]
movzx r10d, byte [rax + r10]
add r9d, r10d
cmp r9d, r8d
ja 0x14003c0eb
inc rax
cmp rcx, rax
jne 0x14003c0c0
mov rax, rcx
test al, 1
jne 0x14003c0f9
cmp r12d, 0x20
jae 0x14003c1c4
mov byte [rsp + 0x30], 0
mov word [rsp + 0x2e], 0
mov eax, r12d
shr eax, 0x14
lea rcx, [0x141ab51d8]
movzx eax, byte [rax + rcx]
mov byte [rsp + 0x31], al
mov eax, r12d
shr eax, 0x10
and eax, 0xf
movzx eax, byte [rax + rcx]
mov byte [rsp + 0x32], al
mov eax, r12d
shr eax, 0xc
and eax, 0xf
movzx eax, byte [rax + rcx]
mov byte [rsp + 0x33], al
mov eax, r12d
shr eax, 8
and eax, 0xf
movzx eax, byte [rax + rcx]
mov byte [rsp + 0x34], al
mov eax, r12d
shr eax, 4
and eax, 0xf
movzx eax, byte [rax + rcx]
mov byte [rsp + 0x35], al
mov eax, r12d
and eax, 0xf
movzx eax, byte [rax + rcx]
mov byte [rsp + 0x36], al
mov byte [rsp + 0x37], 0x7d
mov eax, r12d
or eax, 1
bsr ecx, eax
xor ecx, 0x1c
shr ecx, 2
lea rax, [rcx - 2]
mov word [rsp + rcx + 0x2c], 0x755c
mov byte [rsp + rcx + 0x2e], 0x7b
mov rcx, qword [rsp + 0x2e]
mov qword [rsp + 0x38], rcx
movzx ecx, word [rsp + 0x36]
mov word [rsp + 0x40], cx
mov cl, 0xa
mov r8d, 1
mov byte [rsp + 0x42], al
mov byte [rsp + 0x43], cl
cmp byte [rsp + 0x38], 0x80
jne 0x14003bef0
jmp 0x14003c022
cmp r12d, 0x7f
jae 0x14003c1d5
mov r8d, 1
jmp case.0x14003be6d.39
cmp r12d, 0x10000
jae 0x14003c2dd
mov eax, r12d
shr eax, 8
mov dword [rsp + 0x44], eax
xor r8d, r8d
xor r11d, r11d
lea rax, [0x141a0328c]
movzx r10d, byte [r11 + rax + 1]
lea rcx, [r11 + 2]
mov qword [rsp + 0x48], rcx
lea r9, [r8 + r10]
mov ecx, dword [rsp + 0x44]
cmp byte [r11 + rax], cl
jne 0x14003c255
cmp r8, r9
ja 0x14003c506
cmp r9, 0x120
ja 0x14003c506
xor r11d, r11d
nop
cmp r10, r11
je 0x14003c267
lea rdi, [r8 + r11]
inc r11
lea rax, [0x141a032dc]
cmp byte [rax + rdi], r12b
lea rdi, [0x141a02c40]
jne 0x14003c230
jmp 0x14003c0f9
mov r11, qword [rsp + 0x48]
ja 0x14003c279
mov r8, r9
cmp r11, 0x50
jne 0x14003c1f2
jmp 0x14003c279
mov r8, r9
mov r11, qword [rsp + 0x48]
cmp r11, 0x50
jne 0x14003c1f2
mov al, 1
mov ecx, r12d
xor r8d, r8d
lea r10, [r8 + 1]
lea r9, [0x141a033fc]
movzx r9d, byte [r8 + r9]
test r9b, r9b
js 0x14003c29b
mov r8, r10
jmp 0x14003c2c4
cmp r10, 0x12d
je 0x14003c506
lea r10, [0x141a033fc]
movzx r10d, byte [r8 + r10 + 1]
add r8, 2
and r9d, 0x7f
shl r9d, 8
or r9d, r10d
sub ecx, r9d
js 0x14003c3d2
xor al, 1
cmp r8, 0x12d
jne 0x14003c281
jmp 0x14003c3d2
cmp r12d, 0x20000
jae 0x14003c3df
mov eax, r12d
shr eax, 8
mov dword [rsp + 0x44], eax
xor r8d, r8d
xor r11d, r11d
lea rax, [0x141a02fae]
movzx r10d, byte [r11 + rax + 1]
lea rcx, [r11 + 2]
mov qword [rsp + 0x48], rcx
lea r9, [r8 + r10]
mov ecx, dword [rsp + 0x44]
cmp byte [r11 + rax], cl
jne 0x14003c35c
cmp r8, r9
ja 0x14003c506
cmp r9, 0xc4
ja 0x14003c506
xor r11d, r11d
cmp r10, r11
je 0x14003c368
lea rdi, [r8 + r11]
inc r11
lea rax, [0x141a03006]
cmp byte [rax + rdi], r12b
lea rdi, [0x141a02c40]
jne 0x14003c337
jmp 0x14003c0f9
mov r11, qword [rsp + 0x48]
ja 0x14003c376
mov r8, r9
jmp 0x14003c370
mov r8, r9
mov r11, qword [rsp + 0x48]
cmp r11, 0x58
jne 0x14003c2fa
movzx ecx, r12w
mov al, 1
xor r8d, r8d
lea r10, [r8 + 1]
lea r9, [0x141a030ca]
movzx r9d, byte [r8 + r9]
test r9b, r9b
js 0x14003c399
mov r8, r10
jmp 0x14003c3c2
cmp r10, 0x1c2
je 0x14003c506
lea r10, [0x141a030ca]
movzx r10d, byte [r8 + r10 + 1]
add r8, 2
and r9d, 0x7f
shl r9d, 8
or r9d, r10d
sub ecx, r9d
js 0x14003c3d2
xor al, 1
cmp r8, 0x1c2
jne 0x14003c37f
test al, 1
jne 0x14003c01c
jmp 0x14003c0f9
movd xmm0, r12d
pshufd xmm0, xmm0, 0
movdqa xmm1, xmm0
paddd xmm1, xmm6
paddd xmm0, xmm7
pxor xmm0, xmm8
pcmpgtd xmm0, xmm9
pxor xmm1, xmm8
pcmpgtd xmm1, xmm10
packssdw xmm1, xmm0
packsswb xmm1, xmm1
pmovmskb eax, xmm1
xor al, 0xff
jne 0x14003c0f9
mov eax, r12d
and eax, 0xffffffe0
cmp eax, 0x2a6e0
je 0x14003c0f9
mov eax, r12d
and eax, 0xfffffffe
cmp eax, 0x2b81e
jne 0x14003c03a
jmp 0x14003c0f9
add r13, rax
cmp rdx, r13
mov rdi, qword [rsp + 0x50]
mov bl, 1
mov r14, qword [rsp + 0x58]
ja 0x14003c506
test rdx, rdx
je 0x14003c48f
cmp rdx, r15
jae 0x14003c49b
cmp byte [rbp + rdx], 0xc0
jl 0x14003c506
test r13, r13
je 0x14003c496
cmp r13, r15
jae 0x14003c4a2
cmp byte [rbp + r13], 0xbf
mov r15, r13
jg 0x14003c4a4
jmp 0x14003c506
xor r15d, r15d
xor edx, edx
jmp 0x14003c4a4
xor edx, edx
test r13, r13
jne 0x14003c476
xor r15d, r15d
jmp 0x14003c4a4
mov rdx, r15
je 0x14003c471
jmp 0x14003c506
jne 0x14003c506
sub r15, rdx
add rbp, rdx
mov rcx, rsi
mov rdx, rbp
mov r8, r15
call qword [r14 + 0x18]
test al, al
jne 0x14003c4c7
mov rcx, rsi
mov edx, 0x22
call rdi
mov ebx, eax
mov eax, ebx
movaps xmm6, xmmword [rsp + 0x60]
movaps xmm7, xmmword [rsp + 0x70]
movaps xmm8, xmmword [rsp + 0x80]
movaps xmm9, xmmword [rsp + 0x90]
movaps xmm10, xmmword [rsp + 0xa0]
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov bl, 1
jmp 0x14003c4c7
ud2
push rsi
sub rsp, 0xb0
mov rsi, rdx
mov eax, dword [rcx]
mov dword [rsp + 0x24], eax
mov rax, qword [rdx + 0x10]
or rax, qword [rdx]
jne 0x1400436d4
lea rax, [rsp + 0x25]
lea rcx, [rsp + 0x26]
lea rdx, [rsp + 0x27]
lea r8, [rsp + 0x24]
mov qword [rsp + 0x28], r8
lea r8, [0x140040ac0]
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], r8
lea rax, [0x141a071a0]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], 4
mov qword [rsp + 0x88], 0
lea rax, [rsp + 0x28]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], 4
mov rcx, qword [rsi + 0x20]
mov rdx, qword [rsi + 0x28]
lea r8, [rsp + 0x68]
call fcn.14003a1f0
nop
add rsp, 0xb0
pop rsi
ret
mov qword [rsp + 0x98], 0
lea rax, [rsp + 0x25]
lea rcx, [rsp + 0x26]
lea rdx, [rsp + 0x27]
lea r8, [rsp + 0x24]
mov qword [rsp + 0x28], r8
lea r8, [0x140040ac0]
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], r8
lea rax, [0x141a071a0]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], 4
mov qword [rsp + 0x88], 0
lea rax, [rsp + 0x28]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], 4
lea rdx, [0x141a0a460]
lea rcx, [rsp + 0x98]
lea r8, [rsp + 0x68]
call fcn.14003a1f0
test al, al
jne 0x14004379f
mov r8, qword [rsp + 0x98]
cmp r8, 0x10
jae 0x14004379f
lea rdx, [rsp + 0xa0]
mov rcx, rsi
call fcn.14003a7a0
nop
add rsp, 0xb0
pop rsi
ret
ud2
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x638
movdqa xmmword [rsp + 0x620], xmm8
movaps xmmword [rsp + 0x610], xmm7
movaps xmmword [rsp + 0x600], xmm6
mov rbp, r8
mov r13, rdx
mov qword [rsp + 0x208], rcx
lea r14, [rdx + 0xa8]
lea rax, [rdx + 0x3b0]
mov qword [rsp + 0x240], rax
lea rax, [rdx + 0x3b1]
mov qword [rsp + 0x508], rax
lea rax, [rdx + 0x338]
mov qword [rsp + 0x4f8], rax
movzx ecx, byte [rdx + 0x32f]
mov rax, qword [rdx + 0xd0]
mov rdx, qword [r8]
mov qword [rsp + 0x368], rdx
cmp byte [r13 + 0x32e], 0
movdqa xmm6, xmmword [0x14021be60]
movdqa xmm7, xmmword [0x14021be70]
mov rdx, qword [r8 + 8]
mov qword [rsp + 0x360], rdx
lea rdx, [r13 + 0x390]
mov qword [rsp + 0x2a8], rdx
setne r9b
xor edx, edx
mov qword [rsp + 0x250], rdx
mov qword [rsp + 0x288], rdx
mov qword [rsp + 0x248], rdx
mov qword [rsp + 0x210], rdx
mov dword [rsp + 0xe0], edx
mov qword [rsp + 0x220], rdx
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0xd0], rdx
mov dword [rsp + 0x7c], edx
mov qword [rsp + 0x1f0], rdx
mov qword [rsp + 0x1d8], rdx
mov qword [rsp + 0x100], rdx
mov qword [rsp + 0x1e0], rdx
mov dword [rsp + 0x74], edx
xor edx, edx
mov qword [rsp + 0x280], rdx
xor r12d, r12d
mov qword [rsp + 0x90], r14
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x80], r8
mov esi, r9d
test cl, cl
setne bl
test rax, rax
je 0x140195620
nop word cs:[rax + rax]
mov rcx, r14
mov rdx, rbp
call fcn.140124090
test rax, rax
jne 0x140199f57
add r12, rdx
cmp qword [r13 + 0xd0], 0
jne 0x1401955f0
jmp 0x140195639
cmp qword [r13 + 0x70], 0
jne 0x140199f87
cmp byte [r13 + 0x332], 0
jne 0x140199f87
mov rcx, qword [rsp + 0x368]
mov rax, qword [rsp + 0x360]
call qword [rax + 0x70]
test rax, rax
jne 0x14019a13d
and sil, bl
mov ecx, esi
test r12, r12
setne al
test cl, al
jne 0x140199f87
test byte [rsp + 0x250], 1
mov dword [rsp + 0x304], ecx
jne 0x140195b20
cmp qword [r13 + 0x70], 0
jne 0x140195b20
cmp byte [r13 + 0x332], 0
mov ebx, 0x4805
jne 0x140195b20
nop dword [rax + rax]
cmp byte [r13 + 0x32e], 0
jne 0x1401956b8
cmp qword [r13 + 0xd0], 0
jne 0x140195b20
cmp qword [r13 + 0x48], 0
je case.default.0x14019571e
mov rax, qword [r13 + 0x50]
mov rcx, qword [r13 + 0x60]
xor edx, edx
xor r8d, r8d
test rdx, rdx
je 0x1401956f1
nop word cs:[rax + rax]
add r8, qword [rcx + 0x10]
add rcx, 0x18
add rdx, 0xffffffffffffffe8
test rdx, rdx
jne 0x1401956e0
cmp r8, rax
jbe case.default.0x14019571e
mov r8d, 0x1e
mov cl, 0x27
lea rdx, [0x141ab2478]
call fcn.1401a4410
mov r15, rax
and eax, 3
lea rdx, [0x14021be80]
movsxd rcx, dword [rdx + rax*4]
add rcx, rdx
jmp rcx
cmp dword [r13 + 0x358], 2
mov eax, 0xffff
cmove rax, rbx
mov rcx, qword [r13 + 0x3e8]
cmp rcx, rax
jae 0x1401957c0
lea rsi, [rcx + 0x1000]
cmp rax, rsi
cmovb rsi, rax
mov r8, qword [r13 + 0x3e0]
mov r15, rsi
sub r15, r8
jbe 0x1401957ea
mov rax, qword [r13 + 0x3d0]
sub rax, r8
cmp rax, r15
jb 0x14019598e
mov rsi, qword [r13 + 0x3d8]
lea rcx, [rsi + r8]
cmp r15, 2
jb 0x1401957a7
lea rax, [r15 - 1]
xor edx, edx
mov rdi, r8
mov r8, rax
call sub.msvcrt.dll_memset
mov r8, rdi
lea r8, [r15 + rdi]
dec r8
add rsi, r8
mov rcx, rsi
mov byte [rcx], 0
inc r8
mov qword [r13 + 0x3e0], r8
jmp 0x140195850
mov r8d, 0x13
mov cl, 0x15
lea rdx, [0x141a77f18]
call fcn.140127b00
mov r15, rax
mov ecx, 1
test rcx, rcx
je 0x140195890
jmp 0x140195899
test rcx, rcx
je 0x1401957f4
cmp r8, rax
jbe 0x140195850
mov rax, qword [r13 + 0x3d0]
mov qword [r13 + 0x3e0], rsi
cmp rax, rsi
jbe 0x14019583f
mov r8, qword [r13 + 0x3d8]
mov rcx, qword [0x141af8068]
xor edx, edx
mov r9, rsi
call sub.KERNEL32.dll_HeapReAlloc
test rax, rax
je 0x14019a17d
mov qword [r13 + 0x3d8], rax
mov qword [r13 + 0x3d0], rsi
mov r8, qword [r13 + 0x3e0]
jmp 0x140195850
mov r8, rsi
nop word cs:[rax + rax]
mov rdx, qword [r13 + 0x3e8]
sub r8, rdx
jb 0x14019a17d
add rdx, qword [r13 + 0x3d8]
mov rcx, qword [rsp + 0x368]
mov rax, qword [rsp + 0x360]
call qword [rax + 0x18]
mov r15, rdx
mov ecx, 1
test rax, rax
je 0x140195977
test rcx, rcx
jne 0x140195899
test r15, r15
je 0x140195ae0
test rcx, rcx
je 0x140195af4
mov eax, r15d
and eax, 3
lea rdx, [0x14021be80]
movsxd rcx, dword [rdx + rax*4]
add rcx, rdx
jmp rcx
movzx ecx, byte [r15 + 0x10]
jmp 0x1401958c5
movzx ecx, byte [r15 + 0xf]
cmp cl, 0x23
jne case.0x1401958b6.2
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x140195929
test rax, rax
je 0x140195929
mov rsi, qword [r15 - 1]
mov rdi, qword [r15 + 7]
mov rax, qword [rdi]
test rax, rax
je 0x1401958f2
mov rcx, rsi
call rax
cmp qword [rdi + 8], 0
je 0x140195915
cmp qword [rdi + 0x10], 0x11
jb 0x140195904
mov rsi, qword [rsi - 8]
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
dec r15
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, r15
call sub.KERNEL32.dll_HeapFree
cmp qword [r13 + 0x70], 0
jne 0x140195b20
cmp byte [r13 + 0x332], 0
je 0x1401956a0
jmp 0x140195b20
mov rcx, r15
shr rcx, 0x20
cmp ecx, 0x28
ja case.default.0x14019596e
lea rdx, [0x14021be90]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
xor ecx, ecx
jmp 0x1401958c5
add qword [r13 + 0x3e8], r15
xor ecx, ecx
test rcx, rcx
je 0x140195890
jmp 0x140195899
lea rcx, [r13 + 0x3d0]
mov rdx, r8
mov r8, r15
call fcn.140106b90
mov r8, qword [r13 + 0x3e0]
mov rsi, qword [r13 + 0x3d8]
lea rcx, [rsi + r8]
invalid
cmp r15, 2
jae 0x140195786
retf 0xfffd
invalid
invalid
retf 0xfffd
jmp 0x1401957a7
invalid
mov cl, 0x25
jmp 0x1401958c5
invalid
invalid
invalid
mov cl, 0x23
jmp 0x1401958c5
invalid
invalid
invalid
mov cl, 0x24
jmp 0x1401958c5
invalid
invalid
invalid
mov cl, 0x1b
jmp 0x1401958c5
invalid
invalid
invalid
mov cl, 0x22
jmp 0x1401958c5
invalid
invalid
invalid
mov cl, 0x10
jmp 0x1401958c5
invalid
invalid
invalid
mov cl, 0xe
jmp 0x1401958c5
invalid
invalid
invalid
mov cl, 0x21
jmp 0x1401958c5
invalid
invalid
invalid
mov cl, 0xb
jmp 0x1401958c5
invalid
invalid
invalid
mov cl, 4
jmp 0x1401958c5
invalid
invalid
invalid
mov cl, 0x28
jmp 0x1401958c5
invalid
invalid
invalid
mov cl, 0xc
jmp 0x1401958c5
invalid
invalid
invalid
mov cl, 9
jmp 0x1401958c5
invalid
invalid
invalid
mov cl, 0x19
jmp 0x1401958c5
invalid
invalid
invalid
mov cl, 0x18
jmp 0x1401958c5
invalid
invalid
invalid
mov cl, 2
jmp 0x1401958c5
invalid
invalid
invalid
mov cl, 0xf
jmp 0x1401958c5
invalid
invalid
invalid
mov cl, 3
jmp 0x1401958c5
invalid
invalid
invalid
mov cl, 7
jmp 0x1401958c5
invalid
invalid
invalid
mov cl, 1
jmp 0x1401958c5
mov cl, 0x1f
jmp 0x1401958c5
invalid
invalid
invalid
mov cl, 0x11
jmp 0x1401958c5
invalid
invalid
invalid
mov cl, 0x29
jmp 0x1401958c5
invalid
invalid
invalid
mov cl, 0x14
jmp 0x1401958c5
invalid
invalid
invalid
mov cl, 5
jmp 0x1401958c5
invalid
invalid
invalid
mov cl, 0x15
jmp 0x1401958c5
invalid
invalid
invalid
mov cl, 0xd
jmp 0x1401958c5
invalid
invalid
invalid
mov cl, 6
jmp 0x1401958c5
invalid
invalid
invalid
mov cl, 0x12
jmp 0x1401958c5
invalid
invalid
invalid
mov cl, 0xa
jmp 0x1401958c5
invalid
invalid
invalid
mov cl, 8
jmp 0x1401958c5
invalid
invalid
invalid
mov cl, 0x1e
jmp 0x1401958c5
invalid
invalid
invalid
mov cl, 0x20
jmp 0x1401958c5
invalid
invalid
invalid
mov cl, 0x16
jmp 0x1401958c5
invalid
invalid
invalid
mov cl, 0x27
jmp 0x1401958c5
invalid
invalid
invalid
mov cl, 0x13
jmp 0x1401958c5
invalid
invalid
invalid
mov cl, 0x17
jmp 0x1401958c5
invalid
invalid
invalid
mov cl, 0x1c
jmp 0x1401958c5
invalid
invalid
invalid
mov cl, 0x1d
jmp 0x1401958c5
mov cl, 0x26
jmp 0x1401958c5
mov cl, 0x1a
jmp 0x1401958c5
mov byte [r13 + 0x333], 1
mov al, 1
mov qword [rsp + 0x250], rax
jmp 0x140195b20
add qword [rsp + 0x280], r15
test r15, r15
mov rcx, qword [rsp + 0x250]
movzx ecx, cl
mov eax, 1
cmove ecx, eax
mov qword [rsp + 0x250], rcx
nop word [rax + rax]
movzx eax, byte [r13 + 0x3b0]
mov r8, qword [r13 + 0x3b8]
mov rbp, qword [r13 + 0x3c0]
mov rbx, qword [r13 + 0x3c8]
mov byte [r13 + 0x3b0], 0xf
cmp al, 0x14
mov qword [rsp + 0x358], r12
mov qword [rsp + 0xa0], r8
jne 0x140198e40
mov qword [rsp + 0xd8], rbp
mov rax, qword [r13 + 0x3e8]
mov qword [rsp + 0x108], rax
cmp rax, qword [r13 + 0x3e0]
ja 0x14019a17d
mov rax, qword [r13 + 0x3d8]
mov qword [rsp + 0x500], rax
mov rax, qword [rsp + 0x38]
mov byte [rsp + 0x47], al
xor r12d, r12d
mov r10, qword [rsp + 0xa8]
mov r15, qword [rsp + 0x98]
mov rbp, qword [rsp + 0x80]
mov qword [rsp + 0x98], r15
movzx eax, word [r13 + 0x328]
mov word [rsp + 0xf8], ax
cmp byte [r13 + 0x390], 0x14
je 0x140195c03
lea rcx, [rsp + 0x118]
mov rdx, qword [rsp + 0x2a8]
mov rsi, r10
call fcn.140122cb0
mov r10, rsi
movzx edi, byte [rsp + 0x118]
cmp dil, 0x14
jne 0x140199493
cmp r12, qword [rsp + 0x108]
ja 0x14019a17d
je case.0x1401990b8.0
mov rsi, qword [rsp + 0x108]
sub rsi, r12
mov rax, qword [rsp + 0x500]
add rax, r12
mov qword [rsp + 0x38], rax
mov rbp, r12
mov qword [rsp + 0xc0], r12
mov qword [rsp + 0x58], rsi
mov rax, qword [r13 + 0x358]
test rax, rax
je 0x140195c7d
cmp eax, 1
jne 0x140195cb0
mov rax, qword [r13 + 0x360]
mov rdi, qword [r13 + 0x378]
mov rcx, qword [r13 + 0x380]
sub rcx, rdi
mov edx, 0
cmovae rdx, rcx
cmp rax, rdx
jbe 0x1401967d1
cmp byte [r13 + 0x38c], 0
jne 0x1401992ad
mov r9, qword [r13 + 0x370]
mov r12, rbp
cmp qword [rsp + 0x108], rbp
add byte [rbx + 0x25], dh
add byte [rbx + 0x25], dh
jmp 0x14019a17d
xor r9d, r9d
mov r12, rbp
cmp qword [rsp + 0x108], rbp
jb 0x14019a17d
cmp rsi, r9
jb 0x14019a17d
mov rax, rsi
sub rax, r9
je 0x140199084
mov rcx, qword [rsp + 0x38]
lea r13, [rcx + r9]
lea ebp, [rcx + rcx]
lea ebp, [rcx + rcx]
movzx ebx, byte [r13]
lea ebp, [rbx - 0x14]
movzx r14d, bpl
cmp r14b, 5
mov ecx, 5
cmovae r14d, ecx
jae 0x1401990ba
invalid
add byte [rax - 0x73], cl
dec qword [rax - 0x7d]
stc
add cl, byte [rdi]
invalid
lea rcx, [rax - 1]
cmp rcx, 2
jb 0x1401990f9
invalid
xor eax, dword [rax]
invalid
invalid
cmp rax, 2
jbe 0x14019a17d
add byte [rax], r8b
add byte [rax], r8b
movzx edi, word [r13 + 1]
rol di, 8
movzx ecx, di
cmp ecx, 0xfefb
mov qword [rsp + 0xa8], r10
jg 0x140195d60
lea edx, [rcx - 0x300]
cmp edx, 4
ja case.default.0x140195d4e
lea r8, [0x14021bf34]
movsxd rcx, dword [r8 + rdx*4]
add rcx, r8
jmp rcx
mov r12d, 1
mov r10, r12
jmp 0x140195e00
cmp ecx, 0xfefc
je 0x140195d9e
cmp ecx, 0xfefd
je 0x140195da9
cmp ecx, 0xfeff
jne 0x140195dd5
mov r12d, 6
mov r10, r12
jmp 0x140195e00
cmp ecx, 0x200
jne 0x140195dd5
xor r12d, r12d
mov r10, r12
jmp 0x140195e00
mov r12d, 5
mov r10, r12
jmp 0x140195e00
mov r12d, 8
mov r10, r12
jmp 0x140195e00
mov r12d, 7
mov r10, r12
jmp 0x140195e00
mov r12d, 3
mov r10, r12
jmp 0x140195e00
mov r12d, 4
mov r10, r12
jmp 0x140195e00
mov r12d, 2
mov r10, r12
jmp 0x140195e00
mov ecx, edi
and ecx, 0xff00
cmp ecx, 0x300
jne 0x140199558
mov r10d, 9
mov r12w, 9
nop word cs:[rax + rax]
lea rcx, [rax - 3]
cmp rcx, 2
jb 0x140199134
movzx ecx, word [r13 + 3]
cmp bpl, 3
je 0x140195e22
test cx, cx
je 0x14019917f
rol cx, 8
movzx edx, cx
cmp edx, 0x47ff
ja 0x1401991ce
lea r8, [rax - 5]
cmp r8, rdx
jb 0x14019921d
mov qword [rsp + 0x48], r10
lea r8, [rdx + 5]
mov qword [rsp + 0x30], r8
cmp r8, rax
ja 0x14019a17d
mov qword [rsp + 0x68], r9
and edx, 0x7f00
movzx r15d, cl
or r15, rdx
je 0x140195e90
movzx eax, byte [0x141af8129]
xor ecx, ecx
mov rdx, r15
call fcn.140146820
test rax, rax
je 0x14019a17d
mov rsi, r15
jmp 0x140195e97
mov eax, 1
xor esi, esi
mov qword [rsp + 0xc8], rax
add r13, 5
mov rcx, rax
mov rdx, r13
mov r8, r15
call sub.msvcrt.dll_memcpy
mov r10, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x30]
add rcx, rdx
mov qword [rsp + 0x258], rcx
mov qword [rsp + 0x540], rsi
mov qword [rsp + 0x548], r10
mov qword [rsp + 0x550], r15
mov word [rsp + 0x558], r12w
mov word [rsp + 0x55a], di
mov byte [rsp + 0x55c], r14b
mov byte [rsp + 0x55d], bl
cmp word [rsp + 0xf8], 0xa
mov r9, rsi
jne 0x140195f40
test bpl, bpl
mov rbp, qword [rsp + 0x80]
mov r13, qword [rsp + 0x60]
jne 0x140195fa0
cmp qword [r13 + 0x358], 2
jne 0x140195fa0
jmp 0x1401966f3
test r14b, r14b
mov r13, qword [rsp + 0x60]
je 0x140195f8a
movzx eax, r14b
cmp eax, 1
mov r10, qword [rsp + 0xc8]
mov rbp, qword [rsp + 0x80]
jne 0x140195fa0
cmp word [rsp + 0xf8], 5
jne 0x140195fa0
cmp byte [r13 + 0x40], 0
jne 0x140195fa0
cmp r15, 2
ja 0x140195fa0
cmp qword [r13 + 0x358], 2
jne 0x140195fa0
jmp 0x140197079
cmp dword [r13 + 0x358], 2
mov rbp, qword [rsp + 0x80]
je 0x1401966f3
cmp byte [r13 + 0x42], 2
jne 0x140196050
mov rdi, r13
mov r13, qword [r13 + 0x38]
mov rdx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
lea rcx, [rsp + 0x118]
lea r8, [rsp + 0x540]
mov r9, r13
call qword [rax + 0x18]
cmp qword [rsp + 0x118], 0
mov r10, qword [rsp + 0xa8]
je 0x140196140
cmp byte [rsp + 0x120], 5
mov r14, qword [rsp + 0x90]
mov r13, rdi
mov rdx, qword [rsp + 0x98]
mov rbp, qword [rsp + 0xc0]
jne 0x1401960b9
cmp qword [r13], 0
je 0x1401960b9
mov rax, qword [r13 + 8]
sub rax, r15
jb 0x1401960b9
mov qword [r13], 1
mov qword [r13 + 8], rax
movabs rax, 0x8000000000000015
lea r9, [rax - 0x15]
jmp 0x140196138
and qword [rsp + 0x238], 0xffffffffffffff00
mov qword [rsp + 0x248], rbx
mov ecx, r14d
mov qword [rsp + 0x210], rcx
mov dword [rsp + 0xe0], edi
mov qword [rsp + 0x220], r12
mov qword [rsp + 0x110], r15
mov r14, qword [rsp + 0x90]
mov r15, qword [rsp + 0x98]
mov rbp, qword [rsp + 0xc0]
movabs rax, 0x8000000000000000
cmp r9, rax
mov r12, r10
jne 0x140196225
jmp 0x140196478
mov r10, qword [rsp + 0x120]
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x110], rax
mov rcx, qword [rsp + 0x130]
mov eax, ecx
shr eax, 0x10
mov dword [rsp + 0xe0], eax
mov rax, rcx
shr rax, 0x20
mov qword [rsp + 0x210], rax
mov rax, rcx
shr rax, 0x28
mov qword [rsp + 0x248], rax
mov rax, rcx
mov qword [rsp + 0x220], rcx
shr rcx, 0x30
mov qword [rsp + 0x288], rcx
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x238], rax
movabs rax, 0x8000000000000015
lea r9, [rax - 0x14]
mov r15, rdx
jmp 0x14019620a
lea rax, [r13 + 1]
mov qword [rdi + 0x38], rax
cmp byte [rdi + 0x40], 0
mov r14, qword [rsp + 0x90]
mov r15, qword [rsp + 0x98]
mov rbp, qword [rsp + 0xc0]
je 0x140196174
xor eax, eax
cmp r13, 0xffffffffffff0000
sete al
jmp 0x140196184
xor eax, eax
cmp r13, 0xffffffffffff0000
sete al
mov byte [rdi + 0x40], 1
mov r9, qword [rsp + 0x120]
mov r10, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x130]
mov qword [rsp + 0x110], rcx
mov rdx, qword [rsp + 0x138]
mov ecx, edx
shr ecx, 0x10
mov dword [rsp + 0xe0], ecx
mov rcx, rdx
shr rcx, 0x20
mov qword [rsp + 0x210], rcx
mov rcx, rdx
shr rcx, 0x28
mov qword [rsp + 0x248], rcx
mov rcx, rdx
mov qword [rsp + 0x220], rdx
shr rdx, 0x30
mov qword [rsp + 0x288], rdx
mov rcx, qword [rsp + 0x238]
and rcx, 0xffffffffffffff00
or rcx, rax
mov qword [rsp + 0x238], rcx
mov r13, rdi
mov rdx, qword [rsp + 0x68]
movabs rax, 0x8000000000000000
cmp r9, rax
mov r12, r10
je 0x140196478
movabs rax, 0x8000000000000001
cmp r9, rax
je 0x140196496
mov rsi, qword [r13 + 0x358]
cmp rsi, 2
je 0x140196253
cmp byte [rsp + 0x210], 2
jne 0x140196520
cmp byte [rsp + 0x210], 2
jne 0x140196629
cmp esi, 2
jne 0x140196290
mov r8, qword [rsp + 0x110]
cmp r8, 4
mov qword [rsp + 0x110], r8
jae 0x140196303
xor ebx, ebx
jmp 0x140196333
mov rcx, qword [r13 + 0x380]
mov rdi, rcx
mov r8, qword [rsp + 0x110]
add rdi, r8
jb 0x14019a17d
cmp rdi, qword [rsp + 0x58]
ja 0x14019a17d
mov rbx, r9
add rcx, qword [rsp + 0x38]
mov rdx, r10
mov qword [rsp + 0x110], r8
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x258]
mov qword [r13 + 0x370], rdx
mov qword [r13 + 0x380], rdi
test rsi, rsi
je 0x1401963c6
mov rsi, qword [r13 + 0x360]
mov rax, qword [r13 + 0x378]
mov r9, rbx
jmp 0x140196430
movzx esi, byte [r10 + 1]
movzx eax, word [r10 + 2]
shl eax, 0x10
shl esi, 8
or esi, eax
bswap esi
cmp esi, 0xffff
ja 0x14019719f
add esi, 4
mov ebx, 1
mov r8, qword [rsp + 0x110]
cmp qword [rsp + 0x58], r8
jb 0x14019a17d
mov r15, r9
mov rcx, qword [rsp + 0x38]
mov rdx, r10
mov rdi, r8
call sub.msvcrt.dll_memcpy
mov qword [r13 + 0x358], rbx
mov qword [r13 + 0x360], rsi
mov qword [r13 + 0x368], 0
mov rdx, qword [rsp + 0x258]
mov qword [r13 + 0x370], rdx
mov qword [r13 + 0x378], 0
mov qword [r13 + 0x380], rdi
mov rax, qword [rsp + 0x220]
mov word [r13 + 0x388], ax
mov eax, dword [rsp + 0xe0]
mov word [r13 + 0x38a], ax
mov byte [r13 + 0x38c], 0
xor eax, eax
mov r9, r15
test rbx, rbx
mov r15, qword [rsp + 0x98]
jne 0x140196430
jmp 0x140196445
mov rax, qword [r13 + 0x378]
mov rcx, rdi
sub rcx, rax
jb 0x14019a17d
mov r9, rbx
cmp rcx, 4
jae 0x1401963e6
xor ebx, ebx
jmp 0x140196413
mov rcx, qword [rsp + 0x38]
movzx esi, byte [rcx + rax + 1]
movzx ecx, word [rcx + rax + 2]
shl ecx, 0x10
shl esi, 8
or esi, ecx
bswap esi
cmp esi, 0xffff
ja case.0x14019571e.133
add esi, 4
mov ebx, 1
mov qword [r13 + 0x358], rbx
mov qword [r13 + 0x360], rsi
test rbx, rbx
mov r15, qword [rsp + 0x98]
je 0x140196445
nop
sub rdi, rax
mov eax, 0
cmovae rax, rdi
cmp rsi, rax
jbe 0x14019679e
mov rsi, qword [rsp + 0x58]
cmp rsi, rdx
mov r10, r12
jbe 0x1401966c1
test r9, r9
je 0x140195c42
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, r10
call sub.KERNEL32.dll_HeapFree
mov r10, r12
jmp 0x140195c42
cmp dword [r13 + 0x358], 2
jne 0x1401971cf
mov r12, rbp
add r12, qword [rsp + 0x258]
jmp 0x140195c17
mov rcx, qword [rsp + 0x220]
mov eax, ecx
shr eax, 8
mov dword [rsp + 0x7c], eax
movabs rax, 0x8000000000000015
lea rsi, [rax - 0x14]
mov rdx, r10
mov qword [rsp + 0x1f0], rcx
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x1e0], rax
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0x74], eax
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x88], rax
jmp 0x14019697b
mov rdi, r9
mov word [rsp + 0x380], 0x1b08
lea rcx, [rsp + 0x118]
lea rdx, [rsp + 0x380]
call fcn.140122cb0
mov rsi, qword [rsp + 0x2a8]
cmp byte [rsi], 0x14
je 0x140196557
mov rcx, rsi
call fcn.14019dc30
movdqu xmm0, xmmword [rsp + 0x118]
movdqu xmm1, xmmword [rsp + 0x128]
movdqu xmmword [rsi + 0x10], xmm1
movdqu xmmword [rsi], xmm0
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x390]
mov eax, ecx
shr eax, 8
mov dword [rsp + 0x7c], eax
mov eax, ecx
shr eax, 0x10
mov dword [rsp + 0x74], eax
mov rax, rcx
shr rax, 0x20
mov qword [rsp + 0x1e0], rax
mov rax, rcx
shr rax, 0x28
mov qword [rsp + 0x100], rax
mov rax, rcx
mov qword [rsp + 0x1f0], rcx
shr rcx, 0x30
mov qword [rsp + 0x1d8], rcx
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0xb8], rax
movabs rax, 0x8000000000000015
lea rsi, [rax - 0x14]
test rdi, rdi
je 0x140196970
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, r12
call sub.KERNEL32.dll_HeapFree
mov r10, r12
mov rdx, qword [rsp + 0xd0]
jmp 0x14019697b
mov r12, rbp
add r12, rdx
add r12, qword [rsp + 0x30]
mov rax, qword [rsp + 0x220]
mov ecx, eax
shr ecx, 8
mov dword [rsp + 0x7c], ecx
mov rcx, qword [rsp + 0xb8]
and rcx, 0xffffffffff000000
or rcx, 0x100
mov qword [rsp + 0xb8], rcx
mov rdx, r10
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x1e0], rax
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0x74], eax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x88], rax
mov rsi, r9
jmp 0x14019697e
movabs rax, 0x8000000000000015
lea rsi, [rax - 0x15]
test r9, r9
je 0x1401966e8
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, r10
call sub.KERNEL32.dll_HeapFree
mov r10, r12
mov r9, rsi
mov r12, rbp
jmp 0x140196998
xor ecx, ecx
mov qword [rsp + 0x1e0], rcx
mov r12, qword [rsp + 0xc0]
add r12, qword [rsp + 0x258]
mov rcx, r10
shr rcx, 8
mov qword [rsp + 0x1e8], rcx
mov rcx, qword [rsp + 0xb8]
and rcx, 0xffffffffff000000
or rcx, 0x100
mov qword [rsp + 0xb8], rcx
mov dword [rsp + 0x7c], 0
mov eax, r10d
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x100], rbx
mov dword [rsp + 0x74], edi
mov qword [rsp + 0x88], r15
mov r14, qword [rsp + 0x90]
mov r10, qword [rsp + 0xa8]
mov r15, qword [rsp + 0x98]
movabs rax, 0x8000000000000000
cmp r9, rax
jne 0x140196aa0
jmp 0x140199274
test r9, r9
mov r10, r12
je 0x1401967ba
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, r10
call sub.KERNEL32.dll_HeapFree
mov r10, r12
cmp qword [r13 + 0x358], 2
je 0x14019a17d
mov rdi, qword [r13 + 0x378]
jmp 0x1401967d4
mov rsi, rax
mov qword [rsp + 0x88], rsi
mov r14, qword [rsp + 0x108]
sub r14, rbp
jb 0x14019a17d
mov rbx, rdi
add rbx, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x80]
jb 0x14019a17d
cmp r14, rbx
jb 0x14019a17d
mov qword [rsp + 0xa8], r10
movzx eax, word [r13 + 0x388]
mov qword [rsp + 0x1f0], rax
movzx esi, word [r13 + 0x38a]
cmp qword [rsp + 0x88], 0
mov dword [rsp + 0x74], esi
je 0x140196873
mov r12, qword [rsp + 0x88]
js 0x14019a17d
movzx eax, byte [0x141af8129]
xor ecx, ecx
mov rdx, r12
call fcn.140146820
test rax, rax
je 0x14019a17d
mov rcx, rax
mov rax, r12
mov qword [rsp + 0x68], r12
jmp 0x140196887
mov ecx, 1
xor eax, eax
mov qword [rsp + 0x68], rax
mov r12, qword [rsp + 0x88]
mov rax, qword [rsp + 0x38]
lea rdx, [rax + rdi]
mov qword [rsp + 0xd0], rcx
mov r8, r12
call sub.msvcrt.dll_memcpy
mov rsi, qword [rsp + 0x2a0]
movabs rax, 0xffffff0000000000
and rsi, rax
movabs rax, 0x200000000
or rsi, rax
mov rax, qword [r13 + 0x380]
mov rcx, rax
sub rcx, rdi
mov edx, 0
cmovae rdx, rcx
cmp rdx, r12
jbe 0x14019692f
mov qword [r13 + 0x378], rbx
mov rcx, rax
sub rcx, rbx
mov r12, qword [rsp + 0xc0]
mov r10, qword [rsp + 0xa8]
jb 0x14019a17d
cmp r14, rax
jb 0x14019a17d
cmp rcx, 4
mov r9, qword [rsp + 0x68]
jae 0x1401969b8
xor ecx, ecx
mov r14, qword [rsp + 0x90]
mov rax, qword [rsp + 0x348]
jmp 0x1401969ec
mov qword [r13 + 0x358], 2
mov r12, qword [rsp + 0xc0]
add r12, qword [r13 + 0x370]
mov eax, 0x100
mov r14, qword [rsp + 0x90]
mov r15, qword [rsp + 0x98]
mov r10, qword [rsp + 0xa8]
mov r9, qword [rsp + 0x68]
jmp 0x140196a0c
mov rdx, qword [rsp + 0xd0]
mov r10, r12
mov r12, rbp
mov rax, rdx
mov qword [rsp + 0xd0], rdx
shr rax, 8
mov qword [rsp + 0x1e8], rax
mov r9, rsi
mov rbp, qword [rsp + 0x80]
movabs rax, 0x8000000000000000
cmp r9, rax
jne 0x140196aa0
jmp 0x140199274
mov rcx, qword [rsp + 0x38]
movzx eax, byte [rcx + rbx + 1]
movzx ecx, word [rcx + rbx + 2]
shl ecx, 0x10
shl eax, 8
or eax, ecx
bswap eax
cmp eax, 0xffff
mov r14, qword [rsp + 0x90]
ja 0x140199ed5
add eax, 4
mov ecx, 1
mov r15, qword [rsp + 0x98]
mov qword [r13 + 0x358], rcx
mov qword [rsp + 0x348], rax
mov qword [r13 + 0x360], rax
xor eax, eax
mov rcx, qword [rsp + 0xd0]
shr rcx, 8
mov qword [rsp + 0x1e8], rcx
mov rcx, qword [rsp + 0x2a0]
mov rdx, rcx
shr rdx, 0x28
mov qword [rsp + 0x100], rdx
shr rcx, 0x30
mov qword [rsp + 0x1d8], rcx
mov rcx, qword [rsp + 0xb8]
and rcx, 0xffffffffff000000
add rcx, rax
add rcx, 0x10000
mov qword [rsp + 0xb8], rcx
mov al, 2
mov qword [rsp + 0x1e0], rax
mov dword [rsp + 0x7c], 0
mov qword [rsp + 0x2a0], rsi
movabs rax, 0x8000000000000000
cmp r9, rax
je 0x140199274
nop word cs:[rax + rax]
movabs rax, 0x8000000000000001
cmp r9, rax
mov rsi, qword [rsp + 0x1e0]
je 0x140199531
mov qword [rsp + 0x68], r9
mov qword [rsp + 0xa8], r10
cmp byte [rsp + 0xb8], 0
je 0x140196b16
mov word [rsp + 0x1d0], 4
movabs rax, 0x8000000000000015
add rax, 0xffffffffffffffeb
mov qword [rsp + 0x118], rax
mov dword [rsp + 0x120], 0
cmp byte [r13 + 0x41], 2
sete r8b
mov rcx, r13
lea rdx, [rsp + 0x118]
call fcn.1401234b0
test dword [rsp + 0xb8], 0xff0000
je 0x140196b2b
mov qword [r13], 0
mov rax, qword [rsp + 0xb8]
shr eax, 8
mov byte [r13 + 0x32d], al
mov rax, qword [rsp + 0x1e8]
shl rax, 8
movzx ebx, byte [rsp + 0xd0]
or rbx, rax
test sil, sil
movzx r10d, byte [rsp + 0x2c]
movzx r11d, byte [rsp + 0x2b]
mov rdx, qword [rsp + 0x2f0]
mov r8, qword [rsp + 0x278]
je 0x140196be1
movzx eax, byte [rsp + 0x1f0]
mov rcx, rsi
movzx r9d, byte [rsp + 0x7c]
shl r9d, 8
or r9d, eax
movabs r14, 0x8000000000000015
lea rdi, [r14 - 0x11]
cmp cl, 1
je 0x140196d10
movzx eax, cl
cmp eax, 2
je 0x140196c83
mov ecx, 2
mov qword [rsp + 0x50], rcx
cmp eax, 3
jne 0x140197434
lea rdi, [r14 - 0x12]
mov qword [rsp + 0xf0], rbx
mov rbx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x88]
jmp 0x1401974c4
cmp byte [r13 + 0x32f], 0
jne 0x140196c2f
cmp word [r13 + 0x328], 5
jne 0x140196c2f
cmp qword [rsp + 0x88], 1
jne 0x140196d9e
cmp byte [rbx], 1
jne 0x140196d9e
movzx eax, byte [r13 + 0x336]
cmp al, 3
jae 0x140196d9e
inc al
mov byte [r13 + 0x336], al
mov sil, 0x14
jmp 0x140197043
movzx eax, byte [rsp + 0x1f0]
movzx r9d, byte [rsp + 0x7c]
and al, 0xf0
add dword [rax], eax
add byte [rdi + rcx - 0x4a], al
and al, 0x7c
shl r9d, 8
or r9d, eax
cmp qword [rsp + 0x88], 0
je 0x140196e3c
mov eax, 1
cmp byte [rbx], 1
movabs r14, 0x8000000000000015
jne 0x140197091
cmp qword [rsp + 0x88], 1
jne 0x140197080
lea rdi, [r14 - 0x13]
jmp 0x140197434
mov dil, 0xb
cmp qword [rsp + 0x88], 0
mov qword [rsp + 0xc0], r12
mov dword [rsp + 0x38], r9d
je 0x140196e5c
movzx r8d, byte [rbx]
lea eax, [r8 + 2]
mov r13d, 0x13
cmp al, 0x1a
movzx esi, byte [rsp + 0x2d]
ja 0x140196cc7
movzx eax, al
lea rcx, [0x141ab77f0]
mov r13, qword [rcx + rax*8]
mov byte [rsp + 0xe6], r13b
mov byte [rsp + 0xe7], r8b
mov rdx, qword [rsp + 0x88]
cmp rdx, 4
jae 0x140196e95
mov eax, 3
mov qword [rsp + 0x58], rax
xor edx, edx
lea rax, [0x141a78679]
xor ecx, ecx
mov r13, qword [rsp + 0x60]
mov r9, qword [rsp + 0x230]
jmp 0x140196ede
mov dword [rsp + 0x38], r9d
mov rsi, r12
mov ecx, 0xb
mov r12, qword [rsp + 0x88]
test r12, r12
je 0x140196e80
movzx eax, byte [rbx]
xor r8d, r8d
cmp rax, 2
setne r8b
inc r8
cmp rax, 1
mov edx, 0
cmovne rdx, r8
mov r8d, 0x10
lea r9, [0x141a7846a]
cmp r12, 1
mov r12, rsi
je 0x140197402
mov rsi, rbx
movzx ecx, byte [rbx + 1]
mov r8d, 0x220000
cmp rcx, 0x78
ja case.0x140196d93.1
lea rbx, [0x14021bfe4]
movsxd r9, dword [rbx + rcx*4]
add r9, rbx
mov r15, qword [rsp + 0x98]
jmp r9
xor r8d, r8d
jmp case.0x140196d93.1
mov word [rsp + 0x1d0], 4
movabs rax, 0x8000000000000015
add rax, 0xffffffffffffffeb
mov qword [rsp + 0x118], rax
mov dword [rsp + 0x120], 0x10001
cmp byte [r13 + 0x41], 2
sete r8b
mov rcx, r13
lea rdx, [rsp + 0x118]
call fcn.1401234b0
mov byte [r13 + 0x331], 1
mov rax, qword [rsp + 0xd8]
mov rax, qword [rax]
test rax, rax
je 0x140196e04
mov rcx, qword [rsp + 0xa0]
call rax
mov sil, 8
mov byte [rsp + 0x7b], 0x14
mov rax, qword [rsp + 0xd8]
cmp qword [rax + 8], 0
mov rcx, qword [rsp + 0x68]
je 0x140197048
cmp qword [rax + 0x10], 0x11
jae 0x140197029
mov r8, qword [rsp + 0xa0]
jmp 0x140197035
mov edx, 2
mov eax, 0xb
lea r8, [0x141a78677]
movabs r14, 0x8000000000000015
jmp 0x140197091
mov eax, 0xd
mov qword [rsp + 0x58], rax
xor edx, edx
lea rax, [0x141a7847a]
xor ecx, ecx
movzx esi, byte [rsp + 0x2d]
mov r9, qword [rsp + 0x230]
jmp 0x140196ede
mov r8d, 0xa
lea r9, [0x141a77ffa]
mov r12, rsi
jmp 0x140197402
mov qword [rsp + 0x258], r8
movzx eax, byte [rbx + 1]
movzx ecx, word [rbx + 2]
shl ecx, 0x10
shl eax, 8
or eax, ecx
mov r8d, eax
bswap r8d
lea rcx, [rdx - 4]
cmp rcx, r8
mov r9, qword [rsp + 0x230]
jae 0x1401970e4
mov dil, 0xa
xor eax, eax
mov qword [rsp + 0x58], rax
mov rax, r9
xor edx, edx
xor ecx, ecx
mov r13, qword [rsp + 0x60]
mov r12, r14
mov r8, r9
mov r9d, dword [rsp + 0x38]
shl rcx, 0x10
movzx edx, dl
shl edx, 8
or rdx, rcx
movzx edi, dil
or rdi, rdx
cmp r12, r14
mov byte [rsp + 0x2d], sil
jne 0x140196f4f
mov rcx, r14
mov qword [rsp + 0x30], r8
mov r8, rbx
lea rbx, [r14 - 0x11]
cmp qword [rsp + 0x68], 0
je 0x1401970af
mov qword [rsp + 0xf0], rax
mov rcx, qword [0x141af8068]
xor edx, edx
mov esi, r9d
call sub.KERNEL32.dll_HeapFree
mov r9d, esi
movzx r11d, byte [rsp + 0x2b]
movzx r10d, byte [rsp + 0x2c]
jmp 0x1401970b7
mov rcx, qword [rsp + 0x3f0]
mov qword [rsp + 0x4d0], rcx
movaps xmm0, xmmword [rsp + 0x3e0]
movaps xmmword [rsp + 0x4c0], xmm0
movaps xmm0, xmmword [rsp + 0x3d0]
movaps xmmword [rsp + 0x4b0], xmm0
movaps xmm0, xmmword [rsp + 0x3c0]
movaps xmmword [rsp + 0x4a0], xmm0
movdqa xmm0, xmmword [rsp + 0x380]
movdqa xmm1, xmmword [rsp + 0x390]
movaps xmm2, xmmword [rsp + 0x3a0]
movaps xmm3, xmmword [rsp + 0x3b0]
movaps xmmword [rsp + 0x490], xmm3
movaps xmmword [rsp + 0x480], xmm2
movdqa xmmword [rsp + 0x470], xmm1
movdqa xmmword [rsp + 0x460], xmm0
mov ecx, dword [rsp + 0x118]
mov dword [rsp + 0x290], ecx
movzx ecx, word [rsp + 0x11c]
mov word [rsp + 0x294], cx
movzx r10d, byte [rsp + 0x2e]
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x4f0], rcx
mov qword [rsp + 0x4e8], rdi
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0xf0], rcx
mov r11d, esi
mov rdi, qword [rsp + 0x68]
jmp 0x1401970d2
mov rax, qword [rsp + 0xa0]
mov r8, qword [rax - 8]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x140197902
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, rbx
call sub.KERNEL32.dll_HeapFree
mov r10, qword [rsp + 0xa8]
cmp sil, 0x14
cmp dh, 0x14
cmp dh, 0x14
je 0x140195bb4
invalid
jmp 0x140199ad8
mov cl, 1
jmp 0x1401966f5
mov edx, 0x17
mov eax, 0xe
lea r8, [0x141a78660]
lea rdi, [r14 - 0x11]
mov qword [rsp + 0x218], rdx
mov qword [rsp + 0xf0], r8
mov qword [rsp + 0x50], rax
jmp 0x140197434
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x2e8]
mov r12, qword [rsp + 0x58]
mov rcx, rdi
mov rdi, rbx
mov rbx, rcx
mov r8, qword [rsp + 0x30]
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x50], rbx
jmp 0x140197487
lea rcx, [r8 + 4]
cmp rcx, rdx
mov rdi, qword [rsp + 0x4e0]
ja 0x14019a17d
lea rcx, [rbx + 4]
mov qword [rsp + 0x260], rcx
mov qword [rsp + 0x268], r8
mov qword [rsp + 0x270], 0
cmp r13b, 0x12
ja case.0x140197131.3
movzx ecx, r13b
lea rdx, [0x14021bf48]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
test eax, eax
je 0x1401983aa
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x50], rbx
push rax
push rax
lea rcx, [rsp + 0x118]
lea rdx, [rsp + 0x260]
xchg esp, eax
and al, 0x60
add al, byte [rax]
add al, ch
imul edi, edx, 0xffffffff
xchg esp, eax
and al, 0x60
add al, byte [rax]
add al, ch
imul edi, edx, 0xffffffff
movzx esi, byte [rsp + 0x118]
movzx edx, byte [rsp + 0x119]
and al, 0x19
add dword [rax], eax
add byte [rbx + 0x11a2484], cl
add byte [rax], al
invalid
and al, 0x19
add dword [rax], eax
add byte [rbx + 0x11a2484], cl
add byte [rax], al
invalid
add byte [rdi], cl
mov bh, 0x8c
and al, 0x1e
add dword [rax], eax
add byte [rax - 0x3f], cl
movzx ecx, word [rsp + 0x11e]
shl rcx, 0x20
loope 0x14019719d
loope 0x14019719d
or rcx, rax
mov rbx, r15
mov r15, qword [rsp + 0x120]
and al, 0x20
add dword [rax], eax
add byte [rbx + rcx*4 - 0x74], cl
and al, 0x28
add dword [rax], eax
add byte [rax], al
and al, 0x20
add dword [rax], eax
add byte [rbx + rcx*4 - 0x74], cl
and al, 0x28
add dword [rax], eax
add byte [rax], al
invalid
invalid
invalid
add byte [rax], al
lea r12, [r14 - 1]
jmp 0x14019846c
mov r10, r12
mov edx, esp
movabs rax, 0x8000000000000015
lea rsi, [rax - 0x14]
add byte [rax - 0x138f72b8], al
mov al, 2
mov qword [rsp + 0xd0], rax
and al, 0xd0
add byte [rax], al
add byte [rcx], dh
ror byte [rax - 0x77], 0x84
and al, 0x88
mov byte [rax], al
add byte [rax], al
and al, 0xd0
add byte [rax], al
add byte [rcx], dh
ror byte [rax - 0x77], 0x84
and al, 0x88
mov byte [rax], al
add byte [rax], al
test r9, r9
mov byte [rax], al
add byte [rax], al
test r9, r9
jne 0x1401966d4
invalid
jmp 0x1401966e8
mov word [rsp + 0x380], 0x2708
lea rcx, [rsp + 0x118]
add dword [rax], eax
add byte [rax - 0x73], cl
xchg esp, eax
and al, 0x80
add eax, dword [rax]
invalid
add byte [rbx], 0
add byte [rax], cl
invalid
add dword [rax], eax
add byte [rax - 0x73], cl
xchg esp, eax
and al, 0x80
add eax, dword [rax]
add al, ch
invalid
ret 0xf8ba
call fcn.140122cb0
mov rsi, qword [rsp + 0x2a8]
add byte [rax], al
add byte [rax], al
cmp byte [rsi], 0x14
je 0x140197203
mov rcx, rsi
mov ecx, esi
call fcn.14019dc30
movdqu xmm0, xmmword [rsp + 0x118]
movq mm0, qword [rsp + 0x118]
movdqu xmm1, xmmword [rsp + 0x128]
movdqu xmmword [rsi + 0x10], xmm1
add bl, dh
movq qword [rsi + 0x10], mm1
movdqu xmmword [rsi], xmm0
jg case.0x14019571e.137
mov rdx, qword [rsp + 0x380]
add byte [rax], al
mov rax, qword [rsp + 0x388]
add byte [rax], al
mov qword [rsp + 0x88], rax
add byte [rax], al
mov rcx, qword [rsp + 0x390]
add byte [rax], al
mov eax, ecx
shr eax, 8
mov dword [rsp + 0x7c], eax
and al, 0x7c
and al, 0x7c
mov eax, ecx
shr eax, 0x10
mov dword [rsp + 0x74], eax
mov rax, rcx
shr rax, 0x20
shr eax, 0x20
shr eax, 0x20
mov qword [rsp + 0x1e0], rax
mov rax, rcx
shr rax, 0x28
call 0xc4a2ba91
and al, 0
add dword [rax], eax
invalid
add dword [rax], eax
add byte [rax - 0x77], cl
enter 0xffffffffffffc148, 0xffffffffffffffe8
call 0xc4a2ba91
and al, 0
call 0xc4a2ba91
and al, 0
add dword [rax], eax
add byte [rax - 0x77], cl
enter 0xffffffffffff8948, 0xffffffffffffff8c
add byte [rax], al
mov rax, rcx
mov qword [rsp + 0x1f0], rcx
and al, 0xf0
add dword [rax], eax
add byte [rax - 0x3f], cl
shr ecx, 0x30
and al, 0xf0
add dword [rax], eax
add byte [rax - 0x3f], cl
shr ecx, 0x30
invalid
invalid
invalid
shr ecx, 0x30
mov qword [rsp + 0x1d8], rcx
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0xb8], rax
movabs rax, 0x8000000000000015
lea rsi, [rax - 0x14]
jmp 0x140196978
mov r8d, 0x200000
jmp case.0x140196d93.1
mov r8d, 0x120000
jmp case.0x140196d93.1
mov r8d, 0x150000
jmp case.0x140196d93.1
mov r8d, 0xd0000
jmp case.0x140196d93.1
mov r8d, 0x190000
jmp case.0x140196d93.1
mov r8d, 0x210000
jmp case.0x140196d93.1
mov r8d, 0x80000
jmp case.0x140196d93.1
mov r8d, 0x170000
jmp case.0x140196d93.1
mov r8d, 0xa0000
jmp case.0x140196d93.1
mov r8d, 0x1c0000
jmp case.0x140196d93.1
mov r8d, 0x160000
jmp case.0x140196d93.1
mov r8d, 0xc0000
jmp case.0x140196d93.1
mov r8d, 0x130000
jmp case.0x140196d93.1
mov r8d, 0x1d0000
jmp case.0x140196d93.1
mov r8d, 0x1f0000
jmp case.0x140196d93.1
mov r8d, 0x10000
jmp case.0x140196d93.1
mov r8d, 0x20000
jmp case.0x140196d93.1
mov r8d, 0x40000
jmp case.0x140196d93.1
mov r8d, 0xb0000
jmp case.0x140196d93.1
mov r8d, 0x50000
jmp case.0x140196d93.1
mov r8d, 0x30000
jmp case.0x140196d93.1
mov r8d, 0x180000
jmp case.0x140196d93.1
mov r8d, 0xe0000
jmp case.0x140196d93.1
mov r8d, 0xf0000
jmp case.0x140196d93.1
mov r8d, 0x60000
jmp case.0x140196d93.1
mov r8d, 0x70000
jmp case.0x140196d93.1
mov r8d, 0x1e0000
jmp case.0x140196d93.1
mov r8d, 0x90000
jmp case.0x140196d93.1
mov r8d, 0x110000
jmp case.0x140196d93.1
mov r8d, 0x100000
jmp case.0x140196d93.1
mov r8d, 0x140000
jmp case.0x140196d93.1
mov r8d, 0x1b0000
jmp case.0x140196d93.1
mov r8d, 0x1a0000
cmp qword [rsp + 0x88], 2
jbe 0x14019799e
mov ecx, 0xe
mov r8d, 0x13
lea r9, [0x141a7982f]
mov rbx, rsi
mov qword [rsp + 0x218], r8
mov qword [rsp + 0xf0], r9
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x350], r9
mov rdx, qword [rsp + 0x2f0]
mov r8, qword [rsp + 0x278]
mov r9d, dword [rsp + 0x38]
mov qword [rsp + 0xc0], r12
mov qword [rsp + 0x278], r8
mov qword [rsp + 0x2f0], rdx
cmp qword [rsp + 0x68], 0
je 0x140197477
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, rbx
mov esi, r9d
call sub.KERNEL32.dll_HeapFree
mov r9d, esi
movzx r11d, byte [rsp + 0x2b]
movzx r10d, byte [rsp + 0x2c]
mov r8, qword [rsp + 0x230]
mov r12, qword [rsp + 0x218]
lea rax, [r14 - 0x11]
cmp rdi, rax
mov qword [rsp + 0x98], r15
mov qword [rsp + 0x218], r12
je 0x140199a31
mov rax, r12
mov qword [rsp + 0x230], r8
mov r8, qword [rsp + 0x278]
mov rbx, qword [rsp + 0x50]
mov r12, qword [rsp + 0xc0]
mov r15, rbx
shr r15, 0x18
mov esi, ebx
shr esi, 0x10
mov rcx, qword [rsp + 0x2e8]
mov qword [rsp + 0x568], rcx
mov rcx, qword [rsp + 0x4f0]
mov qword [rsp + 0x570], rcx
mov rcx, qword [rsp + 0x4d0]
lea rdx, [rsp + 0x578]
mov qword [rdx + 0x70], rcx
movaps xmm0, xmmword [rsp + 0x4c0]
movups xmmword [rdx + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x4b0]
movups xmmword [rdx + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x4a0]
movups xmmword [rdx + 0x40], xmm0
movdqa xmm0, xmmword [rsp + 0x460]
movdqa xmm1, xmmword [rsp + 0x470]
movaps xmm2, xmmword [rsp + 0x480]
movaps xmm3, xmmword [rsp + 0x490]
movups xmmword [rdx + 0x30], xmm3
movups xmmword [rdx + 0x20], xmm2
movdqu xmmword [rdx + 0x10], xmm1
movdqu xmmword [rdx], xmm0
mov byte [rsp + 0x5f0], r10b
mov byte [rsp + 0x5f1], r11b
movzx ecx, word [rsp + 0x294]
mov word [rdx + 0x7e], cx
mov ecx, dword [rsp + 0x290]
mov dword [rdx + 0x7a], ecx
mov qword [rsp + 0x540], rdi
mov byte [rsp + 0x548], bl
mov byte [rsp + 0x549], bh
mov byte [rsp + 0x54a], sil
mov rcx, rbx
shr rcx, 0x38
mov byte [rsp + 0x54f], cl
mov qword [rsp + 0x38], r15
mov dword [rsp + 0x54b], r15d
mov rcx, qword [rsp + 0xf0]
mov qword [rsp + 0x550], rcx
mov qword [rsp + 0x558], rax
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0x560], rax
mov word [rsp + 0x5f8], r9w
mov eax, dword [rsp + 0x74]
mov word [rsp + 0x5fa], ax
add r14, 0xffffffffffffffeb
cmp rdi, r14
mov byte [rsp + 0x2c], r10b
mov byte [rsp + 0x2b], r11b
mov qword [rsp + 0x278], r8
mov qword [rsp + 0x50], rbx
jne 0x140197644
cmp bl, 2
je 0x140199b15
cmp byte [r13 + 0x32f], 0
je 0x140197728
test sil, sil
jne 0x140197728
mov byte [r13 + 0x332], 1
jmp 0x140197771
mov r8d, 0xc0
lea rcx, [rsp + 0x380]
lea rdx, [rsp + 0x540]
call sub.msvcrt.dll_memcpy
cmp byte [r13 + 0x32f], 0
mov r15, qword [rsp + 0x98]
je 0x1401977aa
cmp word [r13 + 0x328], 5
je 0x1401977aa
mov rax, qword [rsp + 0x380]
xor rax, r14
cmp rax, 4
setae cl
cmp rax, 1
sete al
or al, cl
cmp byte [r13 + 0x32c], 0
movzx ecx, byte [rsp + 0x430]
je 0x14019779b
cmp cl, 1
sete cl
test al, cl
je 0x1401977aa
mov word [rsp + 0x1d0], 4
mov qword [rsp + 0x118], r14
mov dword [rsp + 0x120], 0x180000
cmp byte [r13 + 0x41], 2
sete r8b
mov rcx, r13
lea rdx, [rsp + 0x118]
call fcn.1401234b0
lea rcx, [rsp + 0x380]
call fcn.14019a180
mov sil, 0x14
mov r14, qword [rsp + 0x90]
mov r10, qword [rsp + 0xa8]
cmp sil, 0x14
je 0x140195bb4
jmp 0x140199ad8
mov byte [rsp + 0x381], sil
mov rax, qword [rsp + 0x38]
mov byte [rsp + 0x382], al
mov byte [rsp + 0x380], 9
cmp byte [rsp + 0x50], 0
jne 0x140199b80
cmp sil, 0x17
je 0x140197764
cmp word [r13 + 0x328], 5
je 0x140199bb9
lea rcx, [rsp + 0x380]
call fcn.14019dc30
lea rcx, [rsp + 0x540]
call fcn.14019a180
mov r14, qword [rsp + 0x90]
mov r15, qword [rsp + 0x98]
mov r10, qword [rsp + 0xa8]
jmp 0x140195bb4
test cl, cl
sete cl
and al, cl
cmp al, 1
je 0x1401976c3
mov qword [rsp + 0x510], r13
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x518], rax
mov r8d, 0xc0
lea rdi, [rsp + 0x118]
mov rcx, rdi
lea rdx, [rsp + 0x540]
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x460]
mov rdx, qword [rsp + 0xa0]
lea r8, [rsp + 0x510]
mov r9, rdi
mov rax, qword [rsp + 0xd8]
call qword [rax + 0x18]
movzx esi, byte [rsp + 0x460]
cmp esi, 2
jae 0x1401978d5
movzx eax, byte [rsp + 0x461]
mov byte [rsp + 0x7b], al
movzx eax, byte [rsp + 0x462]
mov byte [rsp + 0x47], al
mov eax, dword [rsp + 0x463]
movzx ecx, byte [rsp + 0x467]
shl rcx, 0x20
or rcx, rax
mov qword [rsp + 0x2e0], rcx
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x228], rax
mov word [rsp + 0x1d0], 4
mov qword [rsp + 0x118], r14
mov dword [rsp + 0x120], 0x10001
cmp byte [r13 + 0x41], 2
sete r8b
mov rcx, r13
mov rdx, rdi
call fcn.1401234b0
mov byte [r13 + 0x331], 1
mov r14, qword [rsp + 0x90]
mov r10, qword [rsp + 0xa8]
cmp sil, 0x14
je 0x140195bb4
jmp 0x140199ad8
cmp esi, 0x14
jne 0x140197919
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0xd8], rax
mov r14, qword [rsp + 0x90]
mov r10, qword [rsp + 0xa8]
cmp sil, 0x14
je 0x140195bb4
jmp 0x140199ad8
movzx eax, byte [rsp + 0x461]
mov byte [rsp + 0x7b], al
movzx eax, byte [rsp + 0x462]
mov byte [rsp + 0x47], al
mov eax, dword [rsp + 0x463]
movzx ecx, byte [rsp + 0x467]
add al, 0
add byte [rax - 0x3f], cl
loope 0x140197964
add al, 0
add byte [rax - 0x3f], cl
loope 0x140197964
or rcx, rax
mov qword [rsp + 0x2e0], rcx
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x228], rax
mov r14, qword [rsp + 0x90]
mov r10, qword [rsp + 0xa8]
cmp sil, 0x14
je 0x140195bb4
add al, 0
add byte [rax - 0x77], cl
test byte [rax + rbx*8], ah
add byte [rax], al
add byte [rax - 0x75], cl
test byte [rax + rdi*2], ah
add al, 0
add byte [rax - 0x77], cl
test byte [rax + rbp], ah
add al, byte [rax]
add byte [rbx + rcx*4 - 0x4c], cl
and al, 0x90
add byte [rax], al
add byte [rbx + rcx*4 - 0x6c], cl
and al, 0xa8
add byte [rax], al
add byte [rax - 0x80], al
invalid
jmp 0x140199ad8
movabs r9, 0xffffffff00000000
mov rdi, qword [rsp + 0x350]
and rdi, r9
or rdi, r8
shl eax, 8
or rax, rdi
shl ecx, 0x18
or rcx, rax
ror dword [rax + 9], 0xd1
add byte [rax], al
add bh, bh
invalid
ror dword [rax + 9], 0xd1
mov eax, ecx
and eax, 0xffffff03
mov rdx, qword [rsp + 0x50]
and rdx, r9
or rdx, rax
mov qword [rsp + 0x50], rdx
lea rdi, [r14 - 0x15]
mov qword [rsp + 0x350], rcx
mov rdx, qword [rsp + 0x2f0]
add byte [rax], al
add byte [rax], al
mov r8, qword [rsp + 0x278]
mov r9d, dword [rsp + 0x38]
mov rbx, rsi
jmp 0x140197434
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x118]
lea rdx, [rsp + 0x260]
call fcn.14013dc90
movzx esi, byte [rsp + 0x118]
movzx edx, byte [rsp + 0x119]
mov eax, dword [rsp + 0x11a]
movzx ecx, word [rsp + 0x11e]
shl rcx, 0x20
or rcx, rax
mov rbx, r15
mov r15, qword [rsp + 0x120]
add dword [rax], eax
add byte [rbx + rcx*4 - 0x74], cl
and al, 0x28
add dword [rax], eax
add byte [rbp - 0x73], cl
cld
add dword [rax], eax
add byte [rbx + rcx*4 - 0x74], cl
and al, 0x28
add dword [rax], eax
add byte [rbp - 0x73], cl
cld
mov r13b, 0xe
jmp 0x14019846c
test eax, eax
je 0x140198384
xor edx, edx
mov dil, 0xe
mov eax, 0xf
mov qword [rsp + 0x58], rax
lea rax, [0x141ab29de]
jmp 0x140197aa7
test eax, eax
je 0x140198397
xor edx, edx
mov dil, 0xe
mov eax, 0xe
mov qword [rsp + 0x58], rax
lea rax, [0x141ab2989]
xor ecx, ecx
mov r13, qword [rsp + 0x60]
mov r9, r8
jmp 0x140196ede
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x118]
lea rdx, [rsp + 0x260]
call fcn.14013dc90
movzx esi, byte [rsp + 0x118]
movzx edx, byte [rsp + 0x119]
mov eax, dword [rsp + 0x11a]
add dword [rax], eax
add byte [rdi], cl
mov bh, 0x8c
and al, 0x1e
add dword [rax], eax
add byte [rax - 0x3f], cl
loope 0x140197b18
add dword [rax], eax
add byte [rdi], cl
mov bh, 0x8c
and al, 0x1e
add dword [rax], eax
add byte [rax - 0x3f], cl
loope 0x140197b18
or rcx, rax
mov rbx, r15
mov r15, qword [rsp + 0x120]
and al, 0x20
add dword [rax], eax
add byte [rbx + rcx*4 - 0x74], cl
and al, 0x28
add dword [rax], eax
add byte [rbp - 0x73], cl
test word [rcx - 0x4b], 0xe90d
push rdx
or dword [rax], eax
invalid
and al, 0x20
add dword [rax], eax
add byte [rbx + rcx*4 - 0x74], cl
and al, 0x28
add dword [rax], eax
add byte [rbp - 0x73], cl
test word [rcx - 0x4b], 0xe90d
push rdx
or dword [rax], eax
add byte [rcx + rcx*4 + 0x44], cl
mov qword [rsp + 0x30], r8
add byte [rax], al
mov qword [rsp + 0x30], r8
lea rcx, [rsp + 0x118]
lea rdx, [rsp + 0x260]
call fcn.140100c60
mov r12, qword [rsp + 0x118]
lea rdx, [r14 - 0x15]
mov eax, dword [rsp + 0x122]
movzx ecx, word [rsp + 0x126]
shl rcx, 0x20
or rcx, rax
movzx edi, byte [rsp + 0x120]
movzx eax, byte [rsp + 0x121]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x128]
mov r9, qword [rsp + 0x130]
cmp r12, rdx
jne 0x1401980a7
mov rdx, r9
mov qword [rsp + 0x58], r9
mov r13, qword [rsp + 0x60]
movzx r10d, byte [rsp + 0x2c]
movzx r11d, byte [rsp + 0x2b]
movzx esi, byte [rsp + 0x2d]
mov r9, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x48]
jmp 0x140196ede
mov eax, 0x11
mov qword [rsp + 0x58], rax
xor edx, edx
lea rax, [0x141ab2997]
jmp 0x140198095
mov qword [rsp + 0x30], r8
lea rcx, [rsp + 0x118]
lea rdx, [rsp + 0x260]
call fcn.14012b380
mov rsi, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x120]
lea rcx, [r14 - 0x15]
mov rax, qword [rsp + 0x128]
mov r8, qword [rsp + 0x130]
cmp rsi, rcx
je 0x1401981c6
mov qword [rsp + 0x50], rbx
mov r9d, esi
shr r9d, 8
mov rcx, rsi
shr rcx, 0x10
lea r12, [r14 - 0xc]
mov r13b, 0xc
jmp 0x1401983fb
mov qword [rsp + 0x30], r8
cmp word [rsp + 0x38], 5
jne 0x140198184
lea rcx, [rsp + 0x118]
lea rdx, [rsp + 0x260]
xchg esp, eax
and al, 0x60
add al, byte [rax]
add al, ch
pop rbx
mov eax, 0x8b48fff6
mov ah, 0x24
sbb byte [rcx], al
add byte [rax], al
xchg esp, eax
and al, 0x60
add al, byte [rax]
add al, ch
pop rbx
mov eax, 0x8b48fff6
mov ah, 0x24
sbb byte [rcx], al
add byte [rax], al
mov r9, qword [rsp + 0x120]
lea rcx, [r14 - 0x15]
mov rax, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x130]
mov qword [rsp + 0x58], rdx
cmp rsi, rcx
je 0x140198354
mov qword [rsp + 0x50], rbx
lea rdx, [rsp + 0x138]
mov ecx, dword [rdx]
mov edx, dword [rdx + 3]
mov dword [rsp + 0xb3], edx
mov dword [rsp + 0xb0], ecx
mov rdi, qword [rsp + 0x13f]
mov rcx, qword [rsp + 0x147]
mov qword [rsp + 0x200], rcx
movzx r10d, byte [rsp + 0x14f]
mov r11, qword [rsp + 0x150]
movq xmm0, qword [rsp + 0x158]
mov ecx, dword [rsp + 0x15c]
pop rsp
add dword [rax], eax
add byte [rcx + 0xf0248c], cl
add byte [rax], al
pop rsp
add dword [rax], eax
add byte [rcx + 0xf0248c], cl
add byte [rax], al
mov r8, qword [rsp + 0x160]
mov edx, esi
shr edx, 8
mov rcx, rsi
shr rcx, 0x10
lea r12, [r14 - 7]
mov r13b, 4
mov r15, r9
mov r9, rax
mov rbx, qword [rsp + 0x58]
jmp 0x140198771
mov qword [rsp + 0x30], r8
lea rdi, [rsp + 0x118]
mov rcx, rdi
lea r13, [rsp + 0x260]
mov rdx, r13
call fcn.14012b520
mov rax, qword [rsp + 0x118]
movq xmm8, qword [rsp + 0x120]
cmp rax, 0x14
jne 0x1401981e3
mov rcx, rdi
mov rdx, r13
call fcn.1400ffff0
cmp byte [rsp + 0x118], 0
je 0x140198a0e
mov rdi, qword [rsp + 0x120]
mov rax, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x130]
mov qword [rsp + 0x58], rcx
mov r13, qword [rsp + 0x60]
movzx r10d, byte [rsp + 0x2c]
movzx r11d, byte [rsp + 0x2b]
movzx esi, byte [rsp + 0x2d]
mov r8, qword [rsp + 0x30]
jmp 0x140198c9c
mov qword [rsp + 0x30], r8
lea rcx, [rsp + 0x118]
lea rdx, [rsp + 0x260]
call fcn.1400fd610
mov eax, dword [rsp + 0x122]
movzx ecx, word [rsp + 0x126]
shl rcx, 0x20
or rcx, rax
cmp qword [rsp + 0x118], 0
movzx eax, byte [rsp + 0x120]
mov qword [rsp + 0xf8], rax
movzx edx, byte [rsp + 0x121]
mov rax, qword [rsp + 0x128]
mov r9, qword [rsp + 0x130]
add byte [rax], al
add byte [rax], al
jne 0x14019829c
mov qword [rsp + 0x50], rbx
lea r12, [r14 - 6]
mov r13b, 7
jmp 0x140198b23
mov qword [rsp + 0x30], r8
cmp word [rsp + 0x38], 5
jne 0x14019823a
lea rcx, [rsp + 0x118]
lea rdx, [rsp + 0x260]
call fcn.140101d10
mov rsi, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x120]
lea rcx, [r14 - 0x15]
mov rax, qword [rsp + 0x128]
mov r10, qword [rsp + 0x130]
cmp rsi, rcx
je 0x140197fe3
mov qword [rsp + 0x50], rbx
lea r8, [rsp + 0x138]
add byte [rcx - 0x75], al
or byte [rbp - 0x75], al
add eax, dword [rcx + rcx*4 - 0x7c]
and al, 0xb3
add byte [rax], al
add byte [rcx + 0xb0248c], cl
add byte [rax], al
add byte [rcx - 0x75], al
or byte [rbp - 0x75], al
add eax, dword [rcx + rcx*4 - 0x7c]
and al, 0xb3
add byte [rax], al
add byte [rcx + 0xb0248c], cl
add byte [rax], al
mov rdi, qword [rsp + 0x13f]
mov rcx, qword [rsp + 0x200]
mov cl, byte [rsp + 0x147]
mov qword [rsp + 0x200], rcx
mov r8d, esi
shr r8d, 8
mov rcx, rsi
shr rcx, 0x10
lea r12, [r14 - 0x10]
mov r13b, 8
jmp 0x140198460
invalid
add byte [rax], al
add eax, 0x894c0000
and al, 0x30
mov qword [rsp + 0x30], r8
lea rcx, [rsp + 0x118]
lea rdx, [rsp + 0x260]
call fcn.140103ba0
mov eax, dword [rsp + 0x122]
movzx ecx, word [rsp + 0x126]
shl rcx, 0x20
or rcx, rax
cmp qword [rsp + 0x118], 0
movzx eax, byte [rsp + 0x120]
mov qword [rsp + 0xf8], rax
movzx edx, byte [rsp + 0x121]
mov rax, qword [rsp + 0x128]
mov r9, qword [rsp + 0x130]
mov ecx, dword [rsp + 0x130]
mov ecx, dword [rsp + 0x130]
jne 0x14019829c
mov qword [rsp + 0x50], rbx
lea r12, [r14 - 3]
mov r13b, 0x10
jmp 0x140198b23
mov qword [rsp + 0x30], r8
lea rcx, [rsp + 0x118]
lea rdx, [rsp + 0x260]
call fcn.140125a00
mov rcx, qword [rsp + 0x118]
movzx esi, byte [rsp + 0x120]
movzx edx, byte [rsp + 0x121]
cmp rcx, 0x14
jne 0x1401982c9
mov qword [rsp + 0x50], rbx
lea r12, [r14 - 5]
mov r13b, 0x11
jmp 0x1401983bb
mov qword [rsp + 0x30], r8
cmp word [rsp + 0x38], 5
jne 0x14019830d
lea rcx, [rsp + 0x118]
lea rdx, [rsp + 0x260]
call fcn.140102d20
mov rsi, qword [rsp + 0x118]
sbb byte [rcx], al
add byte [rax], al
sbb byte [rcx], al
add byte [rax], al
mov rdx, qword [rsp + 0x120]
lea rcx, [r14 - 0x15]
mov rax, qword [rsp + 0x128]
mov r10, qword [rsp + 0x130]
cmp rsi, rcx
jne 0x140198409
mov qword [rsp + 0x58], r10
jmp 0x1401981cb
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x260]
call fcn.14013dc90
mov r15, qword [rsp + 0x120]
mov r9, qword [rsp + 0x128]
mov rbx, qword [rsp + 0x130]
lea rcx, [rsp + 0x138]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0xb0], eax
mov dword [rsp + 0xb3], ecx
mov rdi, qword [rsp + 0x13f]
mov rax, qword [rsp + 0x147]
mov qword [rsp + 0x200], rax
movzx r10d, byte [rsp + 0x14f]
mov r11, qword [rsp + 0x150]
lea r12, [r14 - 0xf]
mov r13b, 9
xor edx, edx
movabs rcx, 0x800000000000
xor esi, esi
jmp 0x14019847a
mov eax, 0xb
mov qword [rsp + 0x58], rax
xor edx, edx
lea rax, [0x141ab2a3f]
xor ecx, ecx
mov r13, qword [rsp + 0x60]
mov dil, 0xf
mov r9, r8
jmp 0x140196ede
mov qword [rsp + 0x50], rbx
mov r15, qword [rsp + 0x138]
mov rsi, rdi
mov rdi, qword [rsp + 0x147]
lea r10, [rsp + 0x138]
mov edx, dword [r10 + 8]
mov r8d, dword [r10 + 0xb]
mov dword [rsp + 0xb3], r8d
mov dword [rsp + 0xb0], edx
mov rdx, qword [rsp + 0x14f]
mov qword [rsp + 0x200], rdx
movzx ebx, byte [rsp + 0x157]
mov r11, qword [rsp + 0x158]
movq xmm0, qword [rsp + 0x160]
mov edx, dword [rsp + 0x164]
mov dword [rsp + 0xf0], edx
mov r8, qword [rsp + 0x168]
movups xmm1, xmmword [r10 + 0x38]
movaps xmmword [rsp + 0x530], xmm1
movq xmm8, qword [rsp + 0x180]
mov rdx, r9
mov r9, qword [r10 + 0x4c]
mov qword [rsp + 0x2f8], r9
mov r9d, dword [r10 + 0x54]
mov dword [rsp + 0x300], r9d
movdqu xmm1, xmmword [r10 + 0x58]
movups xmm2, xmmword [r10 + 0x68]
mov r10d, ebx
mov rbx, r15
movdqa xmmword [rsp + 0x510], xmm1
movaps xmmword [rsp + 0x520], xmm2
mov r13b, 1
mov r15, rax
mov r9, rdx
mov rdx, qword [rsp + 0x48]
jmp 0x14019847a
lea rcx, [rsp + 0x118]
lea rdx, [rsp + 0x260]
call fcn.1401033e0
mov rsi, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x120]
lea rcx, [r14 - 0x15]
mov rax, qword [rsp + 0x128]
mov r8, qword [rsp + 0x130]
cmp rsi, rcx
jne 0x1401983e1
mov qword [rsp + 0x58], r8
mov r8d, edx
shr r8d, 8
mov rcx, rdx
shr rcx, 0x10
mov edi, edx
mov rdx, r8
jmp 0x140198364
mov rdx, rax
mov eax, dword [rsp + 0x124]
shl rax, 0x20
pextrw ecx, xmm8, 0
mov r8, qword [rsp + 0x128]
mov qword [rsp + 0x58], r8
or rcx, rax
pextrw eax, xmm8, 1
shl eax, 0x10
or rax, rcx
xor ecx, ecx
mov r13, qword [rsp + 0x60]
movzx r10d, byte [rsp + 0x2c]
movzx r11d, byte [rsp + 0x2b]
movzx esi, byte [rsp + 0x2d]
mov r9, qword [rsp + 0x30]
mov rdi, rdx
xor edx, edx
jmp 0x140196ede
lea rcx, [rsp + 0x118]
lea rdx, [rsp + 0x260]
call fcn.1400feab0
mov eax, dword [rsp + 0x122]
movzx ecx, word [rsp + 0x126]
shl rcx, 0x20
or rcx, rax
cmp qword [rsp + 0x118], 0
movzx eax, byte [rsp + 0x120]
mov qword [rsp + 0xf8], rax
movzx edx, byte [rsp + 0x121]
mov rax, qword [rsp + 0x128]
mov r9, qword [rsp + 0x130]
je 0x140198b17
mov qword [rsp + 0x58], r9
mov r13, qword [rsp + 0x60]
movzx r10d, byte [rsp + 0x2c]
movzx r11d, byte [rsp + 0x2b]
movzx esi, byte [rsp + 0x2d]
mov r9, qword [rsp + 0x30]
mov rdi, qword [rsp + 0xf8]
jmp 0x140196ede
mov rax, rdx
movzx edx, sil
movzx eax, al
movzx r8d, word [rsp + 0x126]
mov r9d, dword [rsp + 0x122]
shl r9, 0x10
shl r8, 0x30
or r8, r9
or r8, rdx
mov rdx, qword [rsp + 0x128]
mov qword [rsp + 0x58], rdx
shl eax, 8
or rax, r8
xor edx, edx
mov edi, ecx
xor ecx, ecx
jmp 0x140198364
lea rcx, [rsp + 0x118]
lea rdx, [rsp + 0x260]
call fcn.140102990
mov rsi, qword [rsp + 0x118]
mov r9, qword [rsp + 0x120]
lea rcx, [r14 - 0x15]
mov rax, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x130]
mov qword [rsp + 0x58], rdx
cmp rsi, rcx
jne 0x1401986f3
mov edx, r9d
shr edx, 8
mov rcx, r9
shr rcx, 0x10
mov edi, r9d
mov r13, qword [rsp + 0x60]
movzx r10d, byte [rsp + 0x2c]
movzx r11d, byte [rsp + 0x2b]
movzx esi, byte [rsp + 0x2d]
mov r9, qword [rsp + 0x30]
jmp 0x140196ede
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x50], rbx
lea r12, [r14 - 0xb]
mov r13b, 0xb
jmp 0x1401983bb
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x50], rbx
lea r12, [r14 - 0xa]
mov r13b, 5
jmp 0x1401983bb
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x50], rbx
lea r12, [r14 - 0x15]
xor r13d, r13d
mov r11, qword [rsp + 0xe8]
movzx r10d, byte [rsp + 0x2f]
mov rbx, r15
mov r15, qword [rsp + 0x298]
mov r9, qword [rsp + 0x1f8]
jmp 0x14019847a
mov qword [rsp + 0x50], rbx
mov r9d, esi
shr r9d, 8
mov rcx, rsi
shr rcx, 0x10
lea r12, [r14 - 8]
mov r13b, 4
mov r15, rdx
mov rdx, r9
mov r9, rax
mov rbx, r8
jmp 0x14019846c
mov qword [rsp + 0x50], rbx
lea r8, [rsp + 0x138]
mov ecx, dword [r8]
mov r8d, dword [r8 + 3]
mov dword [rsp + 0xb3], r8d
mov dword [rsp + 0xb0], ecx
mov rdi, qword [rsp + 0x13f]
mov rcx, qword [rsp + 0x200]
mov cl, byte [rsp + 0x147]
mov qword [rsp + 0x200], rcx
mov r8d, esi
shr r8d, 8
mov rcx, rsi
shr rcx, 0x10
lea r12, [r14 - 0xd]
mov r13b, 0xa
mov r15, rdx
mov rdx, r8
mov r9, rax
mov rbx, r10
mov r11, qword [rsp + 0xe8]
movzx r10d, byte [rsp + 0x2f]
lea rax, [rsp + 0xe6]
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x118], r12
mov byte [rsp + 0x120], sil
mov byte [rsp + 0x121], dl
mov rax, rcx
shr rax, 0x20
mov word [rsp + 0x126], ax
mov dword [rsp + 0x122], ecx
mov qword [rsp + 0x128], r15
mov qword [rsp + 0x130], r9
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0x138], rbx
mov eax, dword [rsp + 0xb3]
lea rcx, [rsp + 0x138]
add byte [rax], al
add byte [rax], al
mov dword [rcx + 0xb], eax
mov eax, dword [rsp + 0xb0]
mov dword [rcx + 8], eax
mov qword [rsp + 0x147], rdi
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x14f], rax
mov byte [rsp + 0x157], r10b
mov qword [rsp + 0x158], r11
movd dword [rsp + 0x160], xmm0
mov eax, dword [rsp + 0xf0]
mov dword [rsp + 0x164], eax
mov qword [rsp + 0x168], r8
movaps xmm0, xmmword [rsp + 0x530]
movups xmmword [rcx + 0x38], xmm0
movd dword [rsp + 0x180], xmm8
mov eax, dword [rsp + 0x300]
mov dword [rcx + 0x54], eax
mov rax, qword [rsp + 0x2f8]
mov qword [rcx + 0x4c], rax
mov rax, qword [rsp + 0x270]
movdqa xmm0, xmmword [rsp + 0x510]
movdqa xmm1, xmmword [rsp + 0x520]
movdqu xmmword [rcx + 0x68], xmm1
movdqu xmmword [rcx + 0x58], xmm0
cmp rax, qword [rsp + 0x268]
mov qword [rsp + 0xe8], r11
mov byte [rsp + 0x2f], r10b
mov qword [rsp + 0x4e0], rdi
mov qword [rsp + 0x1f8], r9
jae 0x140198624
lea rax, [r14 - 0x15]
xor rax, r12
cmp rax, 0x15
mov ecx, 1
cmovae rax, rcx
mov cl, 0xe
mov qword [rsp + 0xf8], rcx
and al, 0xf8
add byte [rax], al
add byte [rcx + 0x17], bh
and al, 0xf8
add byte [rax], al
add byte [rcx + 0x17], bh
mov qword [rsp + 0x58], rcx
cmp rax, 0x13
ja case.default.0x1401985f6
lea rcx, [0x14021bf94]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov rbx, qword [rsp + 0x50]
enter 0xffffffffffff8b48, 0x5c
and al, 0x50
jmp rax
cmp qword [rsp + 0x120], 0
je case.0x1401985f6.0
mov rcx, qword [0x141af8068]
xor eax, eax
mov qword [rsp + 0x48], rax
xor edx, edx
mov r8, r15
call sub.KERNEL32.dll_HeapFree
jmp 0x140198bbe
add cl, ch
invalid
mov rdx, rcx
mov rcx, qword [rsp + 0x120]
mov eax, ecx
shr eax, 8
mov qword [rsp + 0x48], rax
mov rax, rcx
mov qword [rsp + 0xf8], rcx
shr rcx, 0x10
movups xmm0, xmmword [rdx]
movdqu xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmm3, xmmword [rdx + 0x30]
movaps xmmword [rsp + 0x380], xmm0
movdqa xmmword [rsp + 0x390], xmm1
jg 0x1401985f0
and al, 0x90
add eax, dword [rax]
add byte [rdi], cl
sub dword [rsp + 0x3a0], edx
jg 0x1401985f0
and al, 0x90
add eax, dword [rax]
add byte [rdi], cl
sub dword [rsp + 0x3a0], edx
movaps xmmword [rsp + 0x3b0], xmm3
movups xmm0, xmmword [rdx + 0x40]
movaps xmmword [rsp + 0x3c0], xmm0
movups xmm0, xmmword [rdx + 0x50]
movaps xmmword [rsp + 0x3d0], xmm0
movdqu xmm0, xmmword [rdx + 0x60]
movdqa xmmword [rsp + 0x3e0], xmm0
jg 0x14019861e
and al, 0xe0
add eax, dword [rax]
add byte [rax - 0x75], cl
jo 0x1401986ec
mov dword [rsp + 0x3f0], eax
jg 0x14019861e
and al, 0xe0
add eax, dword [rax]
add byte [rax - 0x75], cl
jo 0x1401986ec
mov dword [rsp + 0x3f0], eax
mov rax, r9
mov qword [rsp + 0x58], r9
enter 0xffffffffffff894c, 0x4c
and al, 0x58
mov rax, r15
movzx r10d, byte [rsp + 0x2c]
movzx r11d, byte [rsp + 0x2b]
mov r9d, dword [rsp + 0x38]
mov rbx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x258]
jmp 0x140198bef
mov rcx, r15
mov rdx, qword [rsp + 0x1f8]
add al, ch
loop 0x140198720
idiv bh
add al, ch
loop 0x140198720
idiv bh
jmp 0x1401988b2
mov qword [rsp + 0x50], rbx
lea rdx, [rsp + 0x138]
mov ecx, dword [rdx]
mov edx, dword [rdx + 3]
mov dword [rsp + 0xb3], edx
mov dword [rsp + 0xb0], ecx
mov rdi, qword [rsp + 0x13f]
mov rcx, qword [rsp + 0x147]
mov qword [rsp + 0x200], rcx
movzx r10d, byte [rsp + 0x14f]
mov r11, qword [rsp + 0x150]
movq xmm0, qword [rsp + 0x158]
add dword [rax], eax
add byte [rax - 0x77], cl
mov word [rax + rax], fs
add al, byte [rax]
add byte [rdi + rcx - 0x4a], al
xchg esp, eax
and al, 0x4f
add dword [rax], eax
add byte [rbx + rcx*4 - 0x64], cl
and al, 0x50
add dword [rax], eax
add bl, dh
movd dword [rsp + 0x158], mm0
mov ecx, dword [rsp + 0x15c]
mov dword [rsp + 0xf0], ecx
mov edx, esi
shr edx, 8
mov rcx, rsi
shr rcx, 0x10
lea r12, [r14 - 0xe]
mov r13b, 0xa
mov r15, r9
mov r9, rax
mov rbx, qword [rsp + 0x58]
jmp 0x14019847a
cmp qword [rsp + 0x120], 0
je 0x140198792
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, r15
call sub.KERNEL32.dll_HeapFree
invalid
add al, byte [rax]
invalid
mov rcx, qword [rsp + 0x140]
mov rdx, qword [rsp + 0x148]
call fcn.140185220
jmp 0x14019891c
mov rcx, r15
mov rdx, qword [rsp + 0x1f8]
call fcn.1400fc150
jmp 0x1401988b2
mov rax, qword [rsp + 0x120]
movabs rcx, 0x8000000000000000
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax + 0xfc83948], al
invalid
invalid
add eax, dword [rax]
invalid
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax + 0xfc83948], al
test byte [rdx + 0x48000003], ah
test eax, eax
test rax, rax
je 0x1401987f2
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, r15
call sub.KERNEL32.dll_HeapFree
mov eax, 0x20
jmp 0x140198b83
mov rdx, r12
mov rax, qword [rsp + 0x1f8]
test r12, r12
je 0x14019882a
mov r8, qword [rsp + 0x120]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsp + 0x130]
test byte [rax + rsi], ah
add dword [rax], eax
invalid
test byte [rax + rsi], ah
add dword [rax], eax
add byte [rax - 0x7b], cl
sal byte [rsi + rdx + 0x4c], 0x8b
test byte [rax + rdi], ah
add dword [rax], eax
add byte [rax - 0x75], cl
or eax, 0x195f82a
test rax, rax
je 0x140198845
mov r8, qword [rsp + 0x138]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rcx, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x158]
call fcn.1400fbcf0
cmp qword [rsp + 0x148], 0
je 0x140198bad
mov r8, qword [rsp + 0x150]
jmp 0x140198b96
cmp qword [rsp + 0x120], 0
je 0x140198b44
add al, byte [rax]
invalid
add al, byte [rax]
add byte [rax - 0x75], cl
or eax, 0x195f7dc
mov rcx, qword [0x141af8068]
xor eax, eax
mov qword [rsp + 0x48], rax
xor edx, edx
mov r8, r15
call sub.KERNEL32.dll_HeapFree
jmp 0x140198b4b
mov rcx, r15
mov rdx, qword [rsp + 0x1f8]
call fcn.140185330
cmp qword [rsp + 0x120], 0
je case.0x1401985f6.0
mov r8, qword [rsp + 0x128]
mov rcx, qword [0x141af8068]
xor eax, eax
mov qword [rsp + 0x48], rax
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x140198bbe
xor eax, eax
mov qword [rsp + 0x48], rax
jmp 0x140198bbe
cmp qword [rsp + 0x120], 0
je 0x140198907
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, r15
call sub.KERNEL32.dll_HeapFree
mov rcx, qword [rsp + 0x140]
mov rdx, qword [rsp + 0x148]
call fcn.1400fc050
cmp qword [rsp + 0x138], 0
je 0x140198bad
mov r8, qword [rsp + 0x140]
jmp 0x140198b96
cmp qword [rsp + 0x120], 0
mov rax, qword [rsp + 0x98]
je 0x140198964
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, r15
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsp + 0x138]
test rax, rax
je 0x14019897f
mov r8, qword [rsp + 0x140]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rcx, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x160]
call fcn.1400fbca0
jmp 0x1401989f2
cmp qword [rsp + 0x120], 0
mov rax, qword [rsp + 0x98]
je 0x1401989c2
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, r15
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsp + 0x138]
test rax, rax
je 0x1401989dd
mov r8, qword [rsp + 0x140]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rcx, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x160]
call fcn.1400fbfe0
cmp qword [rsp + 0x150], 0
je 0x140198bad
mov r8, qword [rsp + 0x158]
jmp 0x140198b96
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x138]
mov eax, dword [rcx - 0x1f]
mov ecx, dword [rcx - 0x1c]
mov dword [rsp + 0x2b3], ecx
mov dword [rsp + 0x2b0], eax
mov r14, qword [rsp + 0x120]
mov rbx, qword [rsp + 0x128]
mov rdi, qword [rsp + 0x130]
movzx ebp, byte [rsp + 0x138]
mov eax, dword [rsp + 0x2b0]
mov ecx, dword [rsp + 0x2b3]
mov dword [rsp + 0x2b8], eax
mov dword [rsp + 0x2bb], ecx
mov dword [rsp + 0x380], eax
mov dword [rsp + 0x383], ecx
mov qword [rsp + 0x387], r14
mov qword [rsp + 0x38f], rbx
mov qword [rsp + 0x397], rdi
mov byte [rsp + 0x39f], bpl
movdqu xmm0, xmmword [rsp + 0x390]
pcmpeqb xmm0, xmm7
movdqu xmm1, xmmword [rsp + 0x380]
pcmpeqb xmm1, xmm6
pand xmm1, xmm0
pmovmskb eax, xmm1
lea rcx, [rsp + 0x118]
mov rdx, r13
cmp eax, 0xffff
je 0x140198c1e
call fcn.1401019b0
mov r12, qword [rsp + 0x118]
mov r9, qword [rsp + 0x120]
movabs rax, 0x8000000000000015
lea rcx, [rax - 0x15]
mov rax, qword [rsp + 0x128]
cmp r12, rcx
jne 0x140198cb0
mov rcx, qword [rsp + 0x130]
mov qword [rsp + 0x58], rcx
jmp 0x140198c5f
mov qword [rsp + 0x50], rbx
lea r12, [r14 - 0x11]
mov r13b, 8
mov rbx, r15
mov r15, rax
mov r11, qword [rsp + 0xe8]
movzx r10d, byte [rsp + 0x2f]
mov rsi, qword [rsp + 0xf8]
jmp 0x14019847a
xor eax, eax
mov qword [rsp + 0x48], rax
mov r12, r14
movzx eax, byte [rsp + 0x2e]
mov r13d, eax
movzx eax, byte [rsp + 0x2d]
mov esi, eax
lea rax, [0x141a79818]
xor ecx, ecx
movzx r10d, byte [rsp + 0x2c]
movzx r11d, byte [rsp + 0x2b]
mov r9d, dword [rsp + 0x38]
mov rbx, qword [rsp + 0x50]
jmp 0x140198bea
mov eax, 8
cmp qword [rsp + rax + 0x120], 0
je 0x140198bad
mov r8, qword [rsp + rax + 0x128]
mov rcx, qword [0x141af8068]
xor eax, eax
mov qword [rsp + 0x48], rax
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x140198bb4
xor eax, eax
mov qword [rsp + 0x48], rax
movabs r14, 0x8000000000000015
mov r12, r14
movzx eax, byte [rsp + 0x2e]
mov r13d, eax
movzx eax, byte [rsp + 0x2d]
mov esi, eax
lea rax, [0x141a79818]
xor ecx, ecx
movzx r10d, byte [rsp + 0x2c]
movzx r11d, byte [rsp + 0x2b]
mov r9d, dword [rsp + 0x38]
mov r8, qword [rsp + 0x30]
mov qword [rsp + 0x298], r15
mov edx, r13d
mov byte [rsp + 0x2e], r13b
mov r13, qword [rsp + 0x60]
mov r15, qword [rsp + 0x98]
mov rdi, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0x48]
jmp 0x140196ee9
call fcn.1401014d0
mov r12, qword [rsp + 0x118]
mov r9, qword [rsp + 0x120]
movabs rax, 0x8000000000000015
lea rcx, [rax - 0x15]
mov rax, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x130]
mov qword [rsp + 0x58], rdx
cmp r12, rcx
jne 0x140198d71
mov rbp, qword [rsp + 0x80]
mov r13, qword [rsp + 0x60]
movabs r14, 0x8000000000000015
movzx r10d, byte [rsp + 0x2c]
movzx r11d, byte [rsp + 0x2b]
movzx esi, byte [rsp + 0x2d]
mov r15, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x30]
mov rdi, r9
mov rcx, rdi
shr rcx, 0x10
mov edx, edi
shr edx, 8
mov r9, r8
jmp 0x140196ede
mov r11, qword [rsp + 0x150]
movq xmm0, qword [rsp + 0x158]
mov edx, dword [rsp + 0x15c]
mov rcx, qword [rsp + 0x160]
mov qword [rsp + 0x98], rcx
lea r10, [rsp + 0x138]
movdqu xmm1, xmmword [r10 + 0x30]
movdqa xmmword [rsp + 0x530], xmm1
mov ecx, dword [r10 + 0x4c]
mov dword [rsp + 0x300], ecx
mov rcx, qword [r10 + 0x44]
mov qword [rsp + 0x2f8], rcx
mov ecx, dword [rsp + 0x2b8]
mov r10d, dword [rsp + 0x2bb]
mov dword [rsp + 0x370], ecx
mov dword [rsp + 0x373], r10d
mov qword [rsp + 0x377], r14
mov rcx, qword [rsp + 0x370]
mov qword [rsp + 0x58], rcx
lea r10, [rsp + 0x378]
mov ecx, dword [r10 + 3]
mov dword [rsp + 0xb3], ecx
mov ecx, dword [r10]
mov dword [rsp + 0xb0], ecx
movabs rcx, 0x8000000000000015
add rcx, 0xffffffffffffffed
mov qword [rsp + 0x218], rcx
mov r13b, 2
jmp 0x140198dd9
lea rdx, [rsp + 0x138]
mov ecx, dword [rdx]
mov edx, dword [rdx + 3]
mov dword [rsp + 0xb3], edx
mov dword [rsp + 0xb0], ecx
mov rbx, qword [rsp + 0x13f]
mov rdi, qword [rsp + 0x147]
movzx ebp, byte [rsp + 0x14f]
mov r11, qword [rsp + 0x150]
mov edx, dword [rsp + 0x15c]
mov byte [rsp + 0xe6], 6
movabs rcx, 0x8000000000000015
add rcx, 0xffffffffffffffee
mov qword [rsp + 0x218], rcx
mov r13b, 6
movdqa xmm0, xmm8
mov dword [rsp + 0xf0], edx
mov edx, r12d
shr edx, 8
mov rcx, r12
shr rcx, 0x10
mov r15, r9
mov r9, rax
mov rax, qword [rsp + 0x58]
mov r10d, ebp
mov qword [rsp + 0x200], rdi
mov rdi, rbx
mov rbx, rax
mov esi, r12d
mov rbp, qword [rsp + 0x80]
movabs r14, 0x8000000000000015
mov r12, qword [rsp + 0x218]
mov r8, qword [rsp + 0x98]
jmp 0x14019847a
mov byte [rsp + 0x308], al
mov rcx, qword [rsp + 0x508]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
lea rdx, [rsp + 0x309]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
mov qword [rsp + 0x310], r8
mov qword [rsp + 0x318], rbp
mov qword [rsp + 0x320], rbx
lea rcx, [rsp + 0x118]
lea rdx, [rsp + 0x308]
call fcn.140122cb0
mov eax, ebx
shr eax, 8
mov dword [rsp + 0x108], eax
mov r12d, ebx
shr r12d, 0x10
mov r15, rbx
shr r15, 0x20
mov r13, rbx
shr r13, 0x28
mov rdi, rbx
shr rdi, 0x30
mov rsi, qword [rsp + 0x240]
cmp byte [rsi], 0x14
jne 0x140198f7f
mov rax, qword [rsp + 0x60]
mov rsi, qword [rax + 0x3b8]
mov r14, qword [rax + 0x3c0]
mov rax, qword [r14]
test rax, rax
je 0x140198ee7
mov rcx, rsi
call rax
cmp qword [r14 + 8], 0
je 0x140198f8e
cmp qword [r14 + 0x10], 0x11
jb 0x140198efd
mov rsi, qword [rsi - 8]
mov r14, qword [rsp + 0x90]
mov rbp, qword [rsp + 0x80]
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsp + 0x310]
add byte [rax], al
add byte [rax], al
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x68], rax
movzx ebx, byte [rsp + 0x320]
movzx eax, byte [rsp + 0x321]
mov dword [rsp + 0x108], eax
movzx r12d, word [rsp + 0x322]
movzx r15d, byte [rsp + 0x324]
movzx r13d, byte [rsp + 0x325]
movzx edi, word [rsp + 0x326]
mov rsi, qword [rsp + 0x240]
jmp 0x140198fab
mov rcx, rsi
call fcn.140194c40
mov qword [rsp + 0x68], rbp
jmp 0x140198fa3
mov qword [rsp + 0x68], rbp
mov r14, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x240]
mov rbp, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x38]
movdqu xmm0, xmmword [rsp + 0x118]
movdqu xmm1, xmmword [rsp + 0x128]
movdqu xmmword [rsi + 0x10], xmm1
movdqu xmmword [rsi], xmm0
mov rsi, qword [rsp + 0x308]
mov eax, ecx
mov byte [rsp + 0x47], cl
cmp sil, 0x14
jne 0x140199fcd
cmp byte [rsp + 0x304], 0
jne 0x140199fa1
mov r13, qword [rsp + 0x60]
movzx r8d, byte [r13 + 0x32e]
movzx edx, byte [r13 + 0x32f]
mov rax, qword [r13 + 0xd0]
mov r9b, 1
test r8b, r8b
mov r12, qword [rsp + 0x358]
movzx r10d, byte [rsp + 0x47]
je 0x14019903a
test dl, dl
je 0x14019903a
mov ecx, r10d
mov qword [rsp + 0x38], rcx
mov cl, 1
test rax, rax
jne 0x1401955d7
test r8b, r8b
je 0x140199064
test dl, dl
jne 0x140199f87
xor ecx, ecx
mov edx, r10d
mov qword [rsp + 0x38], rdx
test byte [rsp + 0x250], 1
je 0x1401955d7
jmp 0x14019a133
xor r9d, r9d
mov ecx, r10d
mov qword [rsp + 0x38], rcx
mov ecx, edx
test byte [rsp + 0x250], 1
je 0x1401955d7
jmp 0x14019a133
mov rax, qword [rsp + 0xc8]
and rax, 0xffffffffffffff00
mov esi, 6
mov qword [rsp + 0xc8], rax
movzx eax, al
lea rcx, [0x14021c1c8]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov rbp, qword [rsp + 0x80]
jmp rax
mov rax, qword [rsp + 0xc8]
and rax, 0xffffffffffffff00
or rax, 4
mov esi, 6
mov qword [rsp + 0xc8], rax
movzx eax, al
lea rcx, [0x14021c1c8]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov rbp, qword [rsp + 0x80]
mov r13, qword [rsp + 0x60]
jmp rax
mov rax, qword [rsp + 0xc8]
and rax, 0xffffffffffffff00
mov esi, 6
mov qword [rsp + 0xc8], rax
movzx eax, al
lea rcx, [0x14021c1c8]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov rbp, qword [rsp + 0x80]
mov r13, qword [rsp + 0x60]
jmp rax
mov rax, qword [rsp + 0xc8]
and rax, 0xffffffffffffff00
mov esi, 6
mov qword [rsp + 0xc8], rax
movzx eax, al
lea rcx, [0x14021c1c8]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov rbp, qword [rsp + 0x80]
mov r13, qword [rsp + 0x60]
mov r10, qword [rsp + 0xa8]
mov r12, qword [rsp + 0xc0]
jmp rax
mov rax, qword [rsp + 0xc8]
and rax, 0xffffffffffffff00
or rax, 2
mov esi, 6
mov qword [rsp + 0xc8], rax
movzx eax, al
lea rcx, [0x14021c1c8]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov rbp, qword [rsp + 0x80]
mov r13, qword [rsp + 0x60]
mov r10, qword [rsp + 0xa8]
mov r12, qword [rsp + 0xc0]
jmp rax
mov rax, qword [rsp + 0xc8]
and rax, 0xffffffffffffff00
or rax, 3
mov esi, 6
mov qword [rsp + 0xc8], rax
movzx eax, al
lea rcx, [0x14021c1c8]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov rbp, qword [rsp + 0x80]
mov r13, qword [rsp + 0x60]
mov r10, qword [rsp + 0xa8]
mov r12, qword [rsp + 0xc0]
jmp rax
mov rax, qword [rsp + 0xc8]
and rax, 0xffffffffffffff00
or rax, 1
mov esi, 6
mov qword [rsp + 0xc8], rax
movzx eax, al
lea rcx, [0x14021c1c8]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov rbp, qword [rsp + 0x80]
lodsb al, byte [rsi]
and al, 0x80
add byte [rax], al
add byte [rbx + rcx*4 + 0x6c], cl
mov ebp, dword [rsp + 0x60]
lodsb al, byte [rsi]
and al, 0x80
add byte [rax], al
add byte [rbx + rcx*4 + 0x6c], cl
mov ebp, dword [rsp + 0x60]
mov ebp, dword [rsp + 0x60]
mov r10, qword [rsp + 0xa8]
and al, 0xa8
add byte [rax], al
add byte [rbx + rcx*4 - 0x5c], cl
mov r12, qword [rsp + 0xc0]
jmp rax
invalid
mov r12, qword [rsp + 0xc0]
jmp rax
mov r14, qword [rsp + 0x90]
mov esi, dword [rsp + 0x90]
mov rax, qword [r13 + 0x3e8]
mov rsi, rax
sub rsi, r12
jbe 0x1401992c7
cmp rax, qword [r13 + 0x3e0]
ja 0x14019a17d
mov rdi, r10
mov rcx, qword [r13 + 0x3d8]
add r12, rcx
mov rdx, r12
mov r8, rsi
call sub.msvcrt.dll_memmove
mov r10, rdi
jmp 0x1401992cb
mov r12, rbp
mov rbp, qword [rsp + 0x80]
mov rax, qword [r13 + 0x3e8]
mov eax, dword [rbp + 0x3e8]
mov rsi, rax
sub rsi, r12
ja 0x140199283
jne 0x1401992d2
xor esi, esi
mov qword [r13 + 0x3e8], rsi
mov rbx, r10
mov rcx, qword [rsp + 0x240]
cmp byte [rcx], 0x14
jne 0x140199322
mov rsi, qword [r13 + 0x3b8]
mov rdi, qword [r13 + 0x3c0]
mov rax, qword [rdi]
test rax, rax
je 0x1401992fd
mov rcx, rsi
call rax
cmp qword [rdi + 8], 0
je 0x140199327
cmp qword [rdi + 0x10], 0x11
jb 0x14019930f
mov rsi, qword [rsi - 8]
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
jmp 0x140199327
call fcn.140194c40
mov byte [r13 + 0x3b0], 0x14
mov rax, qword [rsp + 0xa0]
mov qword [r13 + 0x3b8], rax
mov rax, qword [rsp + 0xd8]
mov qword [r13 + 0x3c0], rax
mov rax, qword [r13 + 0xd0]
test rax, rax
mov r10, rbx
je 0x140199390
mov rdx, qword [r13 + 0xb8]
mov rcx, qword [r13 + 0xc8]
cmp rcx, rdx
mov r8d, 0
cmovae r8, rdx
sub rcx, r8
mov r8, rdx
sub r8, rcx
mov r9, rax
sub r9, r8
ja 0x140199397
add rax, rcx
mov rdx, rax
jmp 0x140199394
xor ecx, ecx
xor edx, edx
xor r9d, r9d
mov rax, qword [r13 + 0xc0]
lea rcx, [rcx + rcx*2]
lea rcx, [rax + rcx*8]
lea rdx, [rdx + rdx*2]
lea r8, [rax + rdx*8]
lea rdx, [r9 + r9*2]
lea rdx, [rax + rdx*8]
jmp 0x1401993d0
mov r9, rdx
mov rdx, r8
add rcx, 0x18
mov r8, rdx
mov rdx, r9
cmp rcx, r8
jne 0x1401993c0
cmp rax, rdx
je 0x1401993e8
mov rcx, rax
mov r9, r8
test rax, rax
mov rax, r8
jne 0x1401993c6
mov rax, qword [r13 + 0x70]
test rax, rax
je 0x14019941f
mov rdx, qword [r13 + 0x58]
mov rcx, qword [r13 + 0x68]
cmp rcx, rdx
mov r8d, 0
cmovae r8, rdx
sub rcx, r8
mov r8, rdx
sub r8, rcx
mov r9, rax
sub r9, r8
ja 0x140199426
add rax, rcx
mov rdx, rax
jmp 0x140199423
xor ecx, ecx
xor edx, edx
xor r9d, r9d
mov rax, qword [r13 + 0x60]
lea rcx, [rcx + rcx*2]
lea rcx, [rax + rcx*8]
lea rdx, [rdx + rdx*2]
lea r8, [rax + rdx*8]
lea rdx, [r9 + r9*2]
lea rdx, [rax + rdx*8]
jmp 0x140199460
mov r9, rdx
mov rdx, r8
add rcx, 0x18
mov r8, rdx
mov rdx, r9
cmp rcx, r8
jne 0x140199450
cmp rax, rdx
je 0x140199478
mov rcx, rax
mov r9, r8
test rax, rax
mov rax, r8
jne 0x140199456
mov qword [rsp + 0xa8], r10
cmp byte [rsp + 0x304], 0
je 0x140198ff1
jmp 0x140199fa1
movzx eax, byte [rsp + 0x11f]
shl eax, 0x10
movzx ecx, word [rsp + 0x11d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x119]
or rax, rcx
mov qword [rsp + 0x1e8], rax
mov rsi, qword [rsp + 0x120]
mov r14, qword [rsp + 0x128]
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0xb8], rax
mov eax, r14d
shr eax, 8
mov dword [rsp + 0x7c], eax
mov eax, r14d
shr eax, 0x10
mov dword [rsp + 0x74], eax
mov rax, r14
shr rax, 0x20
mov rcx, rax
mov rax, r14
shr rax, 0x28
mov qword [rsp + 0x100], rax
mov rax, r14
shr rax, 0x30
mov qword [rsp + 0x1d8], rax
movabs rax, 0x8000000000000015
lea rbx, [rsp + 0x118]
jmp 0x14019967d
movabs rax, 0x8000000000000015
lea rbx, [rsp + 0x118]
mov r14, qword [rsp + 0x1f0]
mov rdi, qword [rsp + 0xd0]
jmp 0x140199688
mov rax, qword [rsp + 0xc8]
and rax, 0xffffffffffffff00
or rax, 5
mov esi, 6
mov qword [rsp + 0xc8], rax
movzx eax, al
lea rcx, [0x14021c1c8]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov rbp, qword [rsp + 0x80]
mov r13, qword [rsp + 0x60]
jmp rax
mov esi, 9
jmp case.0x1401990b8.2
mov esi, 0x10
jmp case.0x1401990b8.2
mov esi, 2
mov r12, r10
mov qword [rsp + 0x388], rsi
mov byte [rsp + 0x380], 2
lea rbx, [rsp + 0x118]
mov rcx, rbx
lea rdx, [rsp + 0x380]
call fcn.140122cb0
mov rdi, qword [rsp + 0x2a8]
cmp byte [rdi], 0x14
je 0x1401995ea
mov rcx, rdi
call fcn.14019dc30
movdqu xmm0, xmmword [rsp + 0x118]
movdqu xmm1, xmmword [rsp + 0x128]
movdqu xmmword [rdi + 0x10], xmm1
movdqu xmmword [rdi], xmm0
mov rdi, qword [rsp + 0x380]
mov r14, qword [rsp + 0x390]
mov rax, rdi
shr rax, 8
mov qword [rsp + 0x1e8], rax
mov eax, r14d
shr eax, 8
mov dword [rsp + 0x7c], eax
mov eax, r14d
shr eax, 0x10
mov dword [rsp + 0x74], eax
mov rax, r14
shr rax, 0x20
mov rcx, rax
mov rax, r14
shr rax, 0x28
mov qword [rsp + 0x100], rax
mov rax, r14
shr rax, 0x30
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0xb8], rax
movabs rax, 0x8000000000000015
mov r10, r12
mov qword [rsp + 0x88], rsi
mov rsi, rcx
cmp dil, 2
mov qword [rsp + 0xa8], r10
mov qword [rsp + 0x1f0], r14
mov qword [rsp + 0x1e0], rsi
je 0x140199842
mov rax, rsi
mov qword [rsp + 0xd0], rdi
movzx esi, dil
movzx r12d, byte [rsp + 0x7c]
movzx edi, r14b
movzx r15d, word [rsp + 0x1d8]
movzx r14d, byte [rsp + 0x100]
movzx ebx, al
cmp esi, 5
je 0x140199780
cmp esi, 0x10
jne 0x14019985d
mov rsi, qword [rsp + 0x1e8]
shl rsi, 8
or rsi, 0x10
shl r12d, 8
or rdi, r12
shl r15, 0x30
shl r14, 0x28
or r14, r15
shl rbx, 0x20
or rbx, r14
mov eax, dword [rsp + 0x74]
shl eax, 0x10
or rax, rbx
or rax, rdi
mov qword [rsp + 0x68], rax
mov word [rsp + 0x1d0], 4
movabs rax, 0x8000000000000015
add rax, 0xffffffffffffffeb
mov qword [rsp + 0x118], rax
mov dword [rsp + 0x120], 0x40001
cmp byte [r13 + 0x41], 2
sete r8b
mov rcx, r13
lea rdx, [rsp + 0x118]
call fcn.1401234b0
mov byte [r13 + 0x331], 1
mov al, 0x10
mov qword [rsp + 0xd0], rax
jmp 0x140199897
mov rcx, qword [rsp + 0xa0]
mov rbp, qword [rsp + 0xd8]
call qword [rbp + 0x30]
mov word [rsp + 0x1d0], 4
movabs rax, 0x8000000000000015
add rax, 0xffffffffffffffeb
mov qword [rsp + 0x118], rax
mov dword [rsp + 0x120], 0x20001
cmp byte [r13 + 0x41], 2
sete r8b
mov rcx, r13
lea rdx, [rsp + 0x118]
call fcn.1401234b0
mov byte [r13 + 0x331], 1
mov rsi, qword [rsp + 0x1e8]
shl rsi, 8
or rsi, 5
shl r12d, 8
or rdi, r12
shl r15, 0x30
shl r14, 0x28
or r14, r15
shl rbx, 0x20
or rbx, r14
mov eax, dword [rsp + 0x74]
shl eax, 0x10
or rax, rbx
or rax, rdi
mov qword [rsp + 0x68], rax
mov al, 5
mov qword [rsp + 0xd0], rax
mov r14, qword [rsp + 0x90]
mov rbx, qword [rsp + 0xb8]
mov rax, qword [rbp]
test rax, rax
jne 0x1401998b8
jmp 0x1401998c2
cmp byte [r13 + 0x334], 0
je 0x140199958
mov byte [r13 + 0x2c0], 0x10
jmp 0x140199995
mov rax, qword [rsp + 0x1e8]
shl rax, 8
or rsi, rax
shl r12d, 8
or rdi, r12
shl r15, 0x30
shl r14, 0x28
or r14, r15
shl rbx, 0x20
or rbx, r14
mov eax, dword [rsp + 0x74]
shl eax, 0x10
or rax, rbx
or rax, rdi
mov qword [rsp + 0x68], rax
mov r14, qword [rsp + 0x90]
mov rbx, qword [rsp + 0xb8]
mov rbp, qword [rsp + 0xd8]
mov rax, qword [rbp]
test rax, rax
je 0x1401998c2
mov rcx, qword [rsp + 0xa0]
call rax
mov r15, rbx
shr r15, 0x20
mov r13, rbx
shr r13, 0x28
mov rdi, rbx
shr rdi, 0x30
mov eax, ebx
shr eax, 8
mov dword [rsp + 0x108], eax
mov r12d, ebx
shr r12d, 0x10
mov rax, qword [rsp + 0xd8]
cmp qword [rax + 8], 0
mov rbp, qword [rsp + 0x80]
je 0x14019992c
cmp qword [rax + 0x10], 0x11
jae 0x140199912
mov r8, qword [rsp + 0xa0]
jmp 0x14019991e
mov r8, qword [rsp + 0xa0]
mov r8, qword [r8 - 8]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
movzx eax, byte [rsp + 0x47]
mov ecx, eax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xa0], rax
mov eax, ecx
mov byte [rsp + 0x47], cl
cmp sil, 0x14
je 0x140198fe3
jmp 0x140199fcd
mov word [rsp + 0x1d0], 4
add rax, 0xffffffffffffffeb
mov qword [rsp + 0x118], rax
mov dword [rsp + 0x120], 0x100001
cmp byte [r13 + 0x41], 2
sete r8b
mov rcx, r13
mov rdx, rbx
call fcn.1401234b0
mov byte [r13 + 0x331], 1
mov rsi, qword [rsp + 0x1e8]
movabs rax, 0xffffffffffffff
and rsi, rax
movzx eax, byte [rsp + 0x7c]
shl eax, 8
movzx ecx, r14b
or rcx, rax
movzx eax, word [rsp + 0x1d8]
shl rax, 0x30
movzx edx, byte [rsp + 0x100]
shl rdx, 0x28
or rdx, rax
movzx eax, byte [rsp + 0x1e0]
shl rax, 0x20
or rax, rdx
mov edx, dword [rsp + 0x74]
shl edx, 0x10
or rdx, rax
or rdx, rcx
mov qword [rsp + 0x68], rdx
mov r14, qword [rsp + 0x90]
mov rbx, qword [rsp + 0xb8]
shl rsi, 8
or rsi, 2
mov al, 2
mov qword [rsp + 0xd0], rax
mov rbp, qword [rsp + 0xd8]
mov rax, qword [rbp]
test rax, rax
jne 0x1401998b8
jmp 0x1401998c2
mov byte [rsp + 0x2b], r11b
mov byte [rsp + 0x2c], r10b
mov word [rsp + 0x1d0], 4
lea rax, [r14 - 0x15]
mov qword [rsp + 0x118], rax
mov dword [rsp + 0x120], 0x100001
cmp byte [r13 + 0x41], 2
mov rsi, r8
sete r8b
mov rcx, r13
lea rdx, [rsp + 0x118]
call fcn.1401234b0
mov byte [r13 + 0x331], 1
mov al, 2
mov dword [rsp + 0x108], eax
mov qword [rsp + 0x230], rsi
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x228], r12
mov r8, qword [rsp + 0xf0]
mov r14, r8
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x68], rax
mov r15, qword [rsp + 0x340]
mov r12, qword [rsp + 0x338]
mov rdi, qword [rsp + 0x330]
mov rdx, qword [rsp + 0x328]
jmp 0x140199c67
mov dword [rsp + 0x108], esi
mov rbp, r12
mov qword [rsp + 0x98], r15
movzx eax, byte [rsp + 0x47]
mov ecx, eax
mov r14, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0xa0]
movzx eax, byte [rsp + 0x7b]
mov esi, eax
mov rbx, qword [rsp + 0x228]
jmp 0x140199d09
mov qword [rsp + 0xc0], r12
mov word [rsp + 0x1d0], 4
mov qword [rsp + 0x118], r14
mov dword [rsp + 0x120], 0xd0001
cmp byte [r13 + 0x41], 2
sete r8b
mov rcx, r13
lea rdx, [rsp + 0x118]
call fcn.1401234b0
mov byte [r13 + 0x331], 1
mov r15, qword [rsp + 0x340]
mov r12, qword [rsp + 0x338]
mov rdi, qword [rsp + 0x330]
mov rbx, qword [rsp + 0x328]
jmp 0x140199c2e
mov qword [rsp + 0xc0], r12
mov eax, dword [rsp + 0x383]
movzx r15d, byte [rsp + 0x387]
shl r15, 0x20
or r15, rax
mov r12, qword [rsp + 0x388]
mov rdi, qword [rsp + 0x390]
mov rbx, qword [rsp + 0x398]
jmp 0x140199c2e
mov qword [rsp + 0xc0], r12
mov eax, dword [rsp + 0x383]
movzx r15d, byte [rsp + 0x387]
shl r15, 0x20
or r15, rax
mov r12, qword [rsp + 0x388]
mov rdi, qword [rsp + 0x390]
mov rbx, qword [rsp + 0x398]
mov word [rsp + 0x1d0], 4
mov qword [rsp + 0x118], r14
mov dword [rsp + 0x120], 0x100001
cmp byte [r13 + 0x41], 2
sete r8b
mov rcx, r13
lea rdx, [rsp + 0x118]
call fcn.1401234b0
mov byte [r13 + 0x331], 1
lea rcx, [rsp + 0x540]
call fcn.14019a180
mov al, 9
mov dword [rsp + 0x108], eax
mov qword [rsp + 0x2e0], r15
mov qword [rsp + 0x228], rbx
mov r14, rdi
mov qword [rsp + 0x68], r12
mov rdx, rbx
mov r8, qword [rsp + 0xf0]
mov rax, qword [rsp + 0xd8]
mov rax, qword [rax]
test rax, rax
mov qword [rsp + 0xf0], r8
je 0x140199c95
mov rcx, qword [rsp + 0xa0]
mov rbx, r14
mov r14, rdx
call rax
mov rdx, r14
mov r14, rbx
mov rax, qword [rsp + 0xd8]
cmp qword [rax + 8], 0
mov qword [rsp + 0x340], r15
mov qword [rsp + 0x338], r12
mov qword [rsp + 0x330], rdi
mov qword [rsp + 0x328], rdx
je 0x140199cef
cmp qword [rax + 0x10], 0x11
jae 0x140199cd5
mov r8, qword [rsp + 0xa0]
jmp 0x140199ce1
mov r8, qword [rsp + 0xa0]
mov r8, qword [r8 - 8]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rbp, qword [rsp + 0xc0]
mov rbx, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x68]
mov eax, dword [rsp + 0x108]
mov byte [rsp + 0x2c0], al
mov byte [rsp + 0x2c1], sil
mov r15, rcx
mov byte [rsp + 0x2c2], cl
mov rax, qword [rsp + 0x2e0]
mov dword [rsp + 0x2c3], eax
shr rax, 0x20
mov byte [rsp + 0x2c7], al
mov qword [rsp + 0x2c8], rdx
mov qword [rsp + 0x2d0], r14
mov qword [rsp + 0x2d8], rbx
lea rcx, [rsp + 0x118]
lea rdx, [rsp + 0x2c0]
call fcn.140122cb0
mov rcx, qword [rsp + 0x240]
cmp byte [rcx], 0x14
jne 0x140199dc5
mov rsi, qword [r13 + 0x3b8]
mov rdi, qword [r13 + 0x3c0]
mov rax, qword [rdi]
test rax, rax
mov r14, qword [rsp + 0x90]
je 0x140199da0
mov rcx, rsi
call rax
cmp qword [rdi + 8], 0
je 0x140199dd2
cmp qword [rdi + 0x10], 0x11
jb 0x140199db2
mov rsi, qword [rsi - 8]
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
jmp 0x140199dd2
call fcn.140194c40
mov r14, qword [rsp + 0x90]
movdqu xmm0, xmmword [rsp + 0x118]
movdqu xmm1, xmmword [rsp + 0x128]
mov rax, qword [rsp + 0x240]
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov rax, qword [r13 + 0x3e8]
mov rsi, rax
sub rsi, rbp
jbe 0x140199e3b
cmp rax, qword [r13 + 0x3e0]
ja 0x14019a17d
mov rcx, qword [r13 + 0x3d8]
mov rdx, rbp
add rdx, rcx
mov r8, rsi
call sub.msvcrt.dll_memmove
mov rax, qword [rsp + 0x110]
mov rbp, qword [rsp + 0x80]
mov rcx, r15
jmp 0x140199e52
mov rcx, r15
mov rax, qword [rsp + 0x110]
mov rbp, qword [rsp + 0x80]
jne 0x140199e59
xor esi, esi
mov qword [r13 + 0x3e8], rsi
mov qword [rsp + 0x110], rax
mov rsi, qword [rsp + 0x2c0]
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x68], rax
movzx ebx, byte [rsp + 0x2d8]
movzx eax, byte [rsp + 0x2d9]
mov dword [rsp + 0x108], eax
add byte [rax], al
add byte [rax], al
movzx r12d, word [rsp + 0x2da]
movzx r15d, byte [rsp + 0x2dc]
movzx r13d, byte [rsp + 0x2dd]
mov dh, 0xac
and al, 0xdd
add al, byte [rax]
add byte [rdi], cl
mov bh, 0xbc
and al, 0xde
add al, byte [rax]
add byte [rcx + 0x244c88c8], cl
cmp sil, 0x14
mov dh, 0xac
and al, 0xdd
add al, byte [rax]
add byte [rdi], cl
mov bh, 0xbc
and al, 0xde
add al, byte [rax]
add byte [rcx + 0x244c88c8], cl
cmp sil, 0x14
je 0x140198fe3
jmp 0x140199fcd
mov rax, qword [rsp + 0x348]
mov ecx, eax
shr ecx, 8
add byte [rcx + 0x8e9c1c1], cl
mov dword [rsp + 0x7c], ecx
mov ecx, eax
shr ecx, 0x10
mov dword [rsp + 0x74], ecx
mov dil, 2
test r9, r9
je 0x140199f2f
mov rcx, qword [0x141af8068]
xor edx, edx
mov qword [rsp + 0x1d8], rdx
xor edx, edx
mov r8, qword [rsp + 0xd0]
mov rbx, rax
call sub.KERNEL32.dll_HeapFree
mov r10, qword [rsp + 0xa8]
add byte [rax], al
add byte [rax - 0x77], cl
mov ah, 0x24
movabs al, byte [0x15ebde8941000002]
push 0xffffffffffffffe1
xchg ebp, eax
add dword [rcx], esi
ror byte [rax - 0x77], cl
xchg esp, eax
and al, 0xd8
add dword [rax], eax
add byte [rcx], dh
ror byte [rbx + rcx*4 - 0x7c], cl
and al, 0xd0
add byte [rax], al
add byte [rax - 0x77], cl
ret
add byte [rax], al
add byte [rax - 0x77], cl
mov ah, 0x24
movabs al, byte [0x15ebde8941000002]
xor ecx, ecx
mov qword [rsp + 0x1d8], rcx
mov qword [rsp + 0x2a0], rsi
mov r14d, eax
xor eax, eax
mov qword [rsp + 0x100], rax
xor ecx, ecx
xor esi, esi
jmp 0x14019951a
mov rax, qword [rsp + 0x208]
mov qword [rax + 8], rdx
mov qword [rax], 1
jmp 0x14019a150
add byte [rax - 0x77], cl
push rax
or byte [rax - 0x39], cl
add byte [rcx], al
add byte [rax], al
add cl, ch
loope 0x140199f6e
add byte [rax], al
add byte [rax - 0x75], cl
test byte [rax + rcx], ah
add al, byte [rax]
add byte [rcx + rcx*4 + 0x78], cl
or byte [rax - 0x39], cl
add byte [rcx], al
add byte [rax], al
add cl, ch
leave
add dword [rax], eax
add byte [rax - 0x75], cl
test byte [rax + rcx], ah
add al, byte [rax]
add byte [rax - 0x75], cl
mov word [rax + rax*4], fs
add al, byte [rax]
add byte [rax - 0x77], cl
or byte [rcx + rcx*4 + 0x60], cl
adc bl, ch
and byte [rax - 0x75], cl
test byte [rax + rcx], ah
add al, byte [rax]
add byte [rax - 0x75], cl
mov word [rax + rax*4], fs
add al, byte [rax]
add byte [rax - 0x77], cl
or byte [rax - 0x75], cl
or byte [rax - 0x75], cl
mov rax, qword [rsp + 0x208]
mov qword [rax + 8], r15
mov qword [rax], 1
jmp 0x14019a150
mov rax, qword [rsp + 0x208]
mov rcx, qword [rsp + 0x280]
mov qword [rax + 8], rcx
mov qword [rax + 0x10], r12
jmp 0x140199fc1
mov rax, qword [rsp + 0x208]
mov rcx, qword [rsp + 0x280]
mov qword [rax + 8], rcx
or byte [rax - 0x75], cl
mov word [rax + rbx*2], fs
add eax, dword [rax]
add byte [rax - 0x77], cl
invalid
invalid
or byte [rax - 0x75], cl
mov word [rax + rbx*2], fs
add eax, dword [rax]
add byte [rax - 0x77], cl
adc byte [rax - 0x39], cl
add byte [rax], al
add byte [rax], al
add cl, ch
add dword [rcx], 0
add byte [rax - 0x77], cl
mov ah, 0x24
add al, 0
mov qword [rax], 0
jmp 0x14019a150
mov qword [rsp + 0x440], rsi
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x448], rax
mov rax, qword [rsp + 0x68]
add byte [rax - 0x75], cl
test byte [rax + riz*4], ah
add byte [rax], al
add byte [rax - 0x77], cl
test byte [rax + rcx*2], ah
add al, 0
add byte [rax - 0x75], cl
and al, 0x68
mov qword [rsp + 0x450], rax
mov byte [rsp + 0x458], bl
mov eax, dword [rsp + 0x108]
mov byte [rsp + 0x459], al
mov word [rsp + 0x45a], r12w
mov byte [rsp + 0x45c], r15b
mov byte [rsp + 0x45d], r13b
mov word [rsp + 0x45e], di
mov rcx, r14
mov rdx, rbp
call fcn.140124090
mov rbx, rax
mov rsi, rdx
mov rcx, qword [rbp]
mov rax, qword [rbp + 8]
call qword [rax + 0x70]
mov rdi, rax
lea rcx, [rsp + 0x440]
call fcn.1401a44d0
mov rcx, qword [rsp + 0x208]
mov qword [rcx + 8], rax
mov qword [rcx], 1
test rdi, rdi
test edi, edi
test edi, edi
je 0x14019a0cc
mov eax, edi
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x14019a0cc
test rax, rax
je 0x14019a0cc
mov r14, qword [rdi - 1]
mov r15, qword [rdi + 7]
mov rax, qword [r15]
test rax, rax
je 0x14019a095
mov rcx, r14
call rax
dec rdi
cmp qword [r15 + 8], 0
je 0x14019a0bb
cmp qword [r15 + 0x10], 0x11
jb 0x14019a0aa
mov r14, qword [r14 - 8]
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, r14
call sub.KERNEL32.dll_HeapFree
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
test rbx, rbx
je 0x14019a150
mov eax, esi
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x14019a150
test rax, rax
je 0x14019a150
mov rdi, qword [rsi - 1]
mov rbx, qword [rsi + 7]
mov rax, qword [rbx]
test rax, rax
je 0x14019a0fa
mov rcx, rdi
call rax
dec rsi
cmp qword [rbx + 8], 0
je 0x14019a120
cmp qword [rbx + 0x10], 0x11
jb 0x14019a10f
mov rdi, qword [rdi - 8]
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
jmp 0x14019a150
movabs rax, 0x2500000003
mov rcx, qword [rsp + 0x208]
mov qword [rcx + 8], rax
mov qword [rcx], 1
movaps xmm6, xmmword [rsp + 0x600]
movaps xmm7, xmmword [rsp + 0x610]
movaps xmm8, xmmword [rsp + 0x620]
add rsp, 0x638
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
ud2
add rsp, 0x28
pop rdi
pop rsi
ret
clc
adc ecx, dword [rax - 0x77]
iretd
jmp rax
mov rcx, qword [0x141af8068]
xor edx, edx
jmp 0x14019a234
and byte [rax], al
je 0x14019a271
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
mov rcx, rdi
cmp qword [rcx], 0
je 0x14019a1c2
mov r8, qword [rcx + 8]
mov rcx, qword [0x141af8068]
xor edx, edx
add rsp, 0x28
pop rdi
pop rsi
jmp sub.KERNEL32.dll_HeapFree
mov al, 0xfe
dec dword [rax - 0x7d]
jg 0x14019a28e
add byte [rbp - 0x49], dh
mov rcx, rdi
cmp qword [rcx], 0
jne case.0x1401990b8.9
jmp 0x14019a1c2
and byte [rax], al
add byte [rax], al
test rdx, rdx
je 0x14019a2ac
mov r8, qword [rcx + 0x28]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
invalid
add al, byte [rax]
mov rcx, rdi
invalid
cmp qword [rcx + rsi + 0x20], 0
je case.0x14019a1f8.0
mov r8, qword [rcx + rsi + 0x28]
jmp 0x14019a206
mov rcx, rsi
call fcn.1401856f0
cmp qword [rdi + 0x48], 0
jne 0x14019a228
jmp 0x14019a271
mov rcx, rsi
call fcn.1400fc150
cmp qword [rdi + 0x20], 0
jne 0x14019a228
jmp 0x14019a271
mov rcx, rsi
call fcn.140185220
cmp qword [rdi + 0x38], 0
jne 0x14019a228
jmp 0x14019a271
mov rcx, rsi
call fcn.1400fbfe0
cmp qword [rdi + 0x50], 0
jne 0x14019a228
jmp 0x14019a271
mov rcx, rsi
call fcn.1401854b0
cmp qword [rdi + 0x38], 0
jne 0x14019a228
jmp 0x14019a271
cmp r12, r15
jae 0x14019d073
add rdi, 8
jmp 0x14019d059
add rdi, 0x18
dec r14
je 0x14019d073
cmp qword [rdi - 8], 0
je 0x14019d050
mov r8, qword [rdi]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x14019d050
cmp qword [rsi + 0xb8], 0
je 0x14019d092
mov r8, qword [rsi + 0xc0]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsi + 0x308]
cmp rax, rbx
je 0x14019d0b8
test rax, rax
je 0x14019d0b8
mov r8, qword [rsi + 0x310]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsi + 0x148]
cmp rax, rbx
je 0x14019d0de
test rax, rax
je 0x14019d0de
mov r8, qword [rsi + 0x150]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov r14, qword [rsi + 0x140]
test r14, r14
je 0x14019d173
mov rax, qword [rsi + 0x138]
mov rdx, qword [rsi + 0x128]
mov rdi, qword [rsi + 0x130]
xor r8d, r8d
cmp rax, rdx
mov rcx, rdx
cmovb rcx, r8
mov r9, rax
sub r9, rcx
mov r15, rdx
sub r15, r9
lea r12, [r9 + r14]
cmp r15, r14
cmovb r12, rdx
mov rbx, r14
sub rbx, r15
cmovb rbx, r8
sub r12, r9
jne 0x14019dbe8
cmp r15, r14
jae 0x14019d173
add rdi, 0x10
jmp 0x14019d159
add rdi, 0x20
dec rbx
je 0x14019d173
cmp qword [rdi - 8], 0
je 0x14019d150
mov r8, qword [rdi]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x14019d150
cmp qword [rsi + 0x128], 0
je 0x14019d192
mov r8, qword [rsi + 0x130]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsi + 0xd8], 0
je 0x14019d360
mov byte [rsi + 0xe0], 0
mov byte [rsi + 0xe1], 0
mov byte [rsi + 0xe2], 0
mov byte [rsi + 0xe3], 0
mov byte [rsi + 0xe4], 0
mov byte [rsi + 0xe5], 0
mov byte [rsi + 0xe6], 0
mov byte [rsi + 0xe7], 0
mov byte [rsi + 0xe8], 0
mov byte [rsi + 0xe9], 0
mov byte [rsi + 0xea], 0
mov byte [rsi + 0xeb], 0
mov byte [rsi + 0xec], 0
mov byte [rsi + 0xed], 0
mov byte [rsi + 0xee], 0
mov byte [rsi + 0xef], 0
mov byte [rsi + 0xf0], 0
mov byte [rsi + 0xf1], 0
mov byte [rsi + 0xf2], 0
mov byte [rsi + 0xf3], 0
mov byte [rsi + 0xf4], 0
mov byte [rsi + 0xf5], 0
mov byte [rsi + 0xf6], 0
mov byte [rsi + 0xf7], 0
mov byte [rsi + 0xf8], 0
mov byte [rsi + 0xf9], 0
mov byte [rsi + 0xfa], 0
mov byte [rsi + 0xfb], 0
mov byte [rsi + 0xfc], 0
mov byte [rsi + 0xfd], 0
mov byte [rsi + 0xfe], 0
mov byte [rsi + 0xff], 0
mov byte [rsi + 0x100], 0
mov byte [rsi + 0x101], 0
mov byte [rsi + 0x102], 0
mov byte [rsi + 0x103], 0
mov byte [rsi + 0x104], 0
mov byte [rsi + 0x105], 0
mov byte [rsi + 0x106], 0
mov byte [rsi + 0x107], 0
mov byte [rsi + 0x108], 0
mov byte [rsi + 0x109], 0
mov byte [rsi + 0x10a], 0
mov byte [rsi + 0x10b], 0
mov byte [rsi + 0x10c], 0
mov byte [rsi + 0x10d], 0
mov byte [rsi + 0x10e], 0
mov byte [rsi + 0x10f], 0
mov byte [rsi + 0x110], 0
mov byte [rsi + 0x111], 0
mov byte [rsi + 0x112], 0
mov byte [rsi + 0x113], 0
mov byte [rsi + 0x114], 0
mov byte [rsi + 0x115], 0
mov byte [rsi + 0x116], 0
mov byte [rsi + 0x117], 0
mov byte [rsi + 0x118], 0
mov byte [rsi + 0x119], 0
mov byte [rsi + 0x11a], 0
mov byte [rsi + 0x11b], 0
mov byte [rsi + 0x11c], 0
mov byte [rsi + 0x11d], 0
mov byte [rsi + 0x11e], 0
mov byte [rsi + 0x11f], 0
cmp byte [rsi + 0x209], 2
jne 0x14019d3b6
cmp byte [rsi + 0x2b9], 2
jne 0x14019d743
cmp byte [rsi + 0x390], 0x14
jne 0x14019dad0
cmp qword [rsi + 0x3d0], 0
je 0x14019daea
mov r8, qword [rsi + 0x3d8]
mov rcx, qword [0x141af8068]
xor edx, edx
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp sub.KERNEL32.dll_HeapFree
mov byte [rsi + 0x170], 0
mov byte [rsi + 0x171], 0
mov byte [rsi + 0x172], 0
mov byte [rsi + 0x173], 0
mov byte [rsi + 0x174], 0
mov byte [rsi + 0x175], 0
mov byte [rsi + 0x176], 0
mov byte [rsi + 0x177], 0
mov byte [rsi + 0x178], 0
mov byte [rsi + 0x179], 0
mov byte [rsi + 0x17a], 0
mov byte [rsi + 0x17b], 0
mov byte [rsi + 0x17c], 0
mov byte [rsi + 0x17d], 0
mov byte [rsi + 0x17e], 0
mov byte [rsi + 0x17f], 0
mov byte [rsi + 0x180], 0
mov byte [rsi + 0x181], 0
mov byte [rsi + 0x182], 0
mov byte [rsi + 0x183], 0
mov byte [rsi + 0x184], 0
mov byte [rsi + 0x185], 0
mov byte [rsi + 0x186], 0
mov byte [rsi + 0x187], 0
mov byte [rsi + 0x188], 0
mov byte [rsi + 0x189], 0
mov byte [rsi + 0x18a], 0
mov byte [rsi + 0x18b], 0
mov byte [rsi + 0x18c], 0
mov byte [rsi + 0x18d], 0
mov byte [rsi + 0x18e], 0
mov byte [rsi + 0x18f], 0
mov byte [rsi + 0x190], 0
mov byte [rsi + 0x191], 0
mov byte [rsi + 0x192], 0
mov byte [rsi + 0x193], 0
mov byte [rsi + 0x194], 0
mov byte [rsi + 0x195], 0
mov byte [rsi + 0x196], 0
mov byte [rsi + 0x197], 0
mov byte [rsi + 0x198], 0
mov byte [rsi + 0x199], 0
mov byte [rsi + 0x19a], 0
mov byte [rsi + 0x19b], 0
mov byte [rsi + 0x19c], 0
mov byte [rsi + 0x19d], 0
mov byte [rsi + 0x19e], 0
mov byte [rsi + 0x19f], 0
mov byte [rsi + 0x1a0], 0
mov byte [rsi + 0x1a1], 0
mov byte [rsi + 0x1a2], 0
mov byte [rsi + 0x1a3], 0
mov byte [rsi + 0x1a4], 0
mov byte [rsi + 0x1a5], 0
mov byte [rsi + 0x1a6], 0
mov byte [rsi + 0x1a7], 0
mov byte [rsi + 0x1a8], 0
mov byte [rsi + 0x1a9], 0
mov byte [rsi + 0x1aa], 0
mov byte [rsi + 0x1ab], 0
mov byte [rsi + 0x1ac], 0
mov byte [rsi + 0x1ad], 0
mov byte [rsi + 0x1ae], 0
mov byte [rsi + 0x1af], 0
mov byte [rsi + 0x1b8], 0
mov byte [rsi + 0x1b9], 0
mov byte [rsi + 0x1ba], 0
mov byte [rsi + 0x1bb], 0
mov byte [rsi + 0x1bc], 0
mov byte [rsi + 0x1bd], 0
mov byte [rsi + 0x1be], 0
mov byte [rsi + 0x1bf], 0
mov byte [rsi + 0x1c0], 0
mov byte [rsi + 0x1c1], 0
mov byte [rsi + 0x1c2], 0
mov byte [rsi + 0x1c3], 0
mov byte [rsi + 0x1c4], 0
mov byte [rsi + 0x1c5], 0
mov byte [rsi + 0x1c6], 0
mov byte [rsi + 0x1c7], 0
mov byte [rsi + 0x1c8], 0
mov byte [rsi + 0x1c9], 0
mov byte [rsi + 0x1ca], 0
mov byte [rsi + 0x1cb], 0
mov byte [rsi + 0x1cc], 0
mov byte [rsi + 0x1cd], 0
mov byte [rsi + 0x1ce], 0
mov byte [rsi + 0x1cf], 0
mov byte [rsi + 0x1d0], 0
mov byte [rsi + 0x1d1], 0
mov byte [rsi + 0x1d2], 0
mov byte [rsi + 0x1d3], 0
mov byte [rsi + 0x1d4], 0
mov byte [rsi + 0x1d5], 0
mov byte [rsi + 0x1d6], 0
mov byte [rsi + 0x1d7], 0
mov byte [rsi + 0x1d8], 0
mov byte [rsi + 0x1d9], 0
mov byte [rsi + 0x1da], 0
mov byte [rsi + 0x1db], 0
mov byte [rsi + 0x1dc], 0
mov byte [rsi + 0x1dd], 0
mov byte [rsi + 0x1de], 0
mov byte [rsi + 0x1df], 0
mov byte [rsi + 0x1e0], 0
mov byte [rsi + 0x1e1], 0
mov byte [rsi + 0x1e2], 0
mov byte [rsi + 0x1e3], 0
mov byte [rsi + 0x1e4], 0
mov byte [rsi + 0x1e5], 0
mov byte [rsi + 0x1e6], 0
mov byte [rsi + 0x1e7], 0
mov byte [rsi + 0x1e8], 0
mov byte [rsi + 0x1e9], 0
mov byte [rsi + 0x1ea], 0
mov byte [rsi + 0x1eb], 0
mov byte [rsi + 0x1ec], 0
mov byte [rsi + 0x1ed], 0
mov byte [rsi + 0x1ee], 0
mov byte [rsi + 0x1ef], 0
mov byte [rsi + 0x1f0], 0
mov byte [rsi + 0x1f1], 0
mov byte [rsi + 0x1f2], 0
mov byte [rsi + 0x1f3], 0
mov byte [rsi + 0x1f4], 0
mov byte [rsi + 0x1f5], 0
mov byte [rsi + 0x1f6], 0
mov byte [rsi + 0x1f7], 0
cmp byte [rsi + 0x2b9], 2
je 0x14019d376
mov byte [rsi + 0x220], 0
mov byte [rsi + 0x221], 0
mov byte [rsi + 0x222], 0
mov byte [rsi + 0x223], 0
mov byte [rsi + 0x224], 0
mov byte [rsi + 0x225], 0
mov byte [rsi + 0x226], 0
mov byte [rsi + 0x227], 0
mov byte [rsi + 0x228], 0
mov byte [rsi + 0x229], 0
mov byte [rsi + 0x22a], 0
mov byte [rsi + 0x22b], 0
mov byte [rsi + 0x22c], 0
mov byte [rsi + 0x22d], 0
mov byte [rsi + 0x22e], 0
mov byte [rsi + 0x22f], 0
mov byte [rsi + 0x230], 0
mov byte [rsi + 0x231], 0
mov byte [rsi + 0x232], 0
mov byte [rsi + 0x233], 0
mov byte [rsi + 0x234], 0
mov byte [rsi + 0x235], 0
mov byte [rsi + 0x236], 0
mov byte [rsi + 0x237], 0
mov byte [rsi + 0x238], 0
mov byte [rsi + 0x239], 0
mov byte [rsi + 0x23a], 0
mov byte [rsi + 0x23b], 0
mov byte [rsi + 0x23c], 0
mov byte [rsi + 0x23d], 0
mov byte [rsi + 0x23e], 0
mov byte [rsi + 0x23f], 0
mov byte [rsi + 0x240], 0
mov byte [rsi + 0x241], 0
mov byte [rsi + 0x242], 0
mov byte [rsi + 0x243], 0
mov byte [rsi + 0x244], 0
mov byte [rsi + 0x245], 0
mov byte [rsi + 0x246], 0
mov byte [rsi + 0x247], 0
mov byte [rsi + 0x248], 0
mov byte [rsi + 0x249], 0
mov byte [rsi + 0x24a], 0
mov byte [rsi + 0x24b], 0
mov byte [rsi + 0x24c], 0
mov byte [rsi + 0x24d], 0
mov byte [rsi + 0x24e], 0
mov byte [rsi + 0x24f], 0
mov byte [rsi + 0x250], 0
invalid
add dh, al
xchg byte [rcx + 2], dl
add byte [rax], al
add dh, al
xchg byte [rdx + 2], dl
add byte [rax], al
add dh, al
xchg byte [rbx + 2], dl
add byte [rax], al
add dh, al
xchg byte [rdx + rax], dl
add byte [rax], al
invalid
mov byte [rsi + 0x251], 0
mov byte [rsi + 0x252], 0
mov byte [rsi + 0x253], 0
mov byte [rsi + 0x254], 0
add byte [rax], al
invalid
add byte [rax], al
add dh, al
xchg byte [rbp + 2], dl
add byte [rax], al
add byte [rax], al
mov byte [rsi + 0x256], 0
mov byte [rsi + 0x257], 0
mov byte [rsi + 0x258], 0
mov byte [rsi + 0x259], 0
mov byte [rsi + 0x25a], 0
mov byte [rsi + 0x25b], 0
mov byte [rsi + 0x25c], 0
mov byte [rsi + 0x255], 0
add byte [rax], al
mov byte [rsi + 0x256], 0
mov byte [rsi + 0x257], 0
mov byte [rsi + 0x258], 0
mov byte [rsi + 0x259], 0
mov byte [rsi + 0x25a], 0
mov byte [rsi + 0x25b], 0
mov byte [rsi + 0x25c], 0
mov byte [rsi + 0x25d], 0
mov byte [rsi + 0x25e], 0
mov byte [rsi + 0x25f], 0
mov byte [rsi + 0x268], 0
mov byte [rsi + 0x269], 0
mov byte [rsi + 0x26a], 0
mov byte [rsi + 0x26b], 0
mov byte [rsi + 0x26c], 0
mov byte [rsi + 0x26d], 0
mov byte [rsi + 0x26e], 0
mov byte [rsi + 0x26f], 0
mov byte [rsi + 0x270], 0
mov byte [rsi + 0x271], 0
mov byte [rsi + 0x272], 0
mov byte [rsi + 0x273], 0
mov byte [rsi + 0x274], 0
mov byte [rsi + 0x275], 0
mov byte [rsi + 0x276], 0
mov byte [rsi + 0x277], 0
mov byte [rsi + 0x278], 0
mov byte [rsi + 0x279], 0
mov byte [rsi + 0x27a], 0
mov byte [rsi + 0x27b], 0
mov byte [rsi + 0x27c], 0
mov byte [rsi + 0x27d], 0
mov byte [rsi + 0x27e], 0
mov byte [rsi + 0x27f], 0
mov byte [rsi + 0x280], 0
mov byte [rsi + 0x281], 0
mov byte [rsi + 0x282], 0
mov byte [rsi + 0x283], 0
mov byte [rsi + 0x284], 0
mov byte [rsi + 0x285], 0
mov byte [rsi + 0x286], 0
mov byte [rsi + 0x287], 0
mov byte [rsi + 0x288], 0
mov byte [rsi + 0x289], 0
mov byte [rsi + 0x28a], 0
mov byte [rsi + 0x28b], 0
mov byte [rsi + 0x28c], 0
mov byte [rsi + 0x28d], 0
mov byte [rsi + 0x28e], 0
mov byte [rsi + 0x28f], 0
mov byte [rsi + 0x290], 0
mov byte [rsi + 0x291], 0
mov byte [rsi + 0x292], 0
mov byte [rsi + 0x293], 0
mov byte [rsi + 0x294], 0
mov byte [rsi + 0x295], 0
mov byte [rsi + 0x296], 0
mov byte [rsi + 0x297], 0
mov byte [rsi + 0x298], 0
mov byte [rsi + 0x299], 0
mov byte [rsi + 0x29a], 0
mov byte [rsi + 0x29b], 0
mov byte [rsi + 0x29c], 0
mov byte [rsi + 0x29d], 0
mov byte [rsi + 0x29e], 0
mov byte [rsi + 0x29f], 0
mov byte [rsi + 0x2a0], 0
mov byte [rsi + 0x2a1], 0
mov byte [rsi + 0x2a2], 0
mov byte [rsi + 0x2a3], 0
mov byte [rsi + 0x2a4], 0
mov byte [rsi + 0x2a5], 0
mov byte [rsi + 0x2a6], 0
mov byte [rsi + 0x2a7], 0
cmp byte [rsi + 0x390], 0x14
je 0x14019d383
lea rcx, [rsi + 0x390]
call fcn.14019dc30
cmp qword [rsi + 0x3d0], 0
jne 0x14019d391
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
add rbp, 0x18
dec r13
je 0x14019d03e
cmp qword [rbp - 8], 0
je 0x14019dbc0
mov r8, qword [rbp]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x14019dbc0
ret 0x29d
shl rax, 5
shl rcx, 5
sub rax, rcx
lea r13, [rdi + rax]
add r13, 0x10
jmp 0x14019dc0d
add r13, 0x20
dec r12
je 0x14019d13a
and byte [rcx - 1], cl
int3
cmp qword [r13 - 8], 0
je 0x14019dc00
mov r8, qword [r13]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x14019dc00
call 0x115a33168
test rcx, rcx
je 0x14019e943
mov rdx, qword [rdi + 8]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x38], rcx
mov ecx, 1
jmp 0x14019e945
xor ecx, ecx
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x40]
lea r9, [rsp + 0x28]
mov rdx, rax
mov r8, r14
call fcn.140034380
cmp qword [rsp + 0x40], 0
je 0x14019e971
mov rdx, r13
mov eax, 1
jmp 0x14019e9a2
mov rax, qword [rsp + 0x48]
mov qword [rdi + 8], rax
mov qword [rdi], r14
mov rdx, rbp
mov rcx, qword [rdi + 8]
add rcx, r12
mov r8, rbx
call sub.msvcrt.dll_memcpy
add r12, rbx
mov qword [rdi + 0x10], r12
add r15, rbx
mov qword [rsi + 0x10], r15
xor eax, eax
mov rdx, rbx
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor ecx, ecx
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x40]
lea r9, [rsp + 0x28]
mov rdx, rax
mov r8, r14
call fcn.140034380
cmp qword [rsp + 0x40], 0
je 0x14019eac2
mov rdx, r13
mov eax, 1
jmp 0x14019eaf3
mov rax, qword [rsp + 0x48]
mov qword [rdi + 8], rax
mov qword [rdi], r14
mov rdx, rbp
mov rcx, qword [rdi + 8]
add rcx, r12
mov r8, rbx
call sub.msvcrt.dll_memcpy
add r12, rbx
mov qword [rdi + 0x10], r12
add r15, rbx
mov qword [rsi + 0x18], r15
xor eax, eax
mov rdx, rbx
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
add ch, bl
invalid
cmovbe eax, edi
mov qword [rbx + 0x18], rax
mov qword [rbx + 0x10], r15
add rdi, r14
mov qword [rsi + 0x10], rdi
xor eax, eax
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
cmovb rax, r14
mov rdi, rdx
mov rbx, qword [rdx + 8]
mov r15, qword [rdx + 0x10]
sub rcx, rax
add rax, qword [rsi + 8]
sub rbx, r15
cmp rbx, rcx
cmovae rbx, rcx
mov rcx, qword [rdx]
add rcx, r15
mov rdx, rax
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov rax, qword [rdi + 0x18]
add r15, rbx
cmp rax, r15
cmovbe rax, r15
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x10], r15
add rbx, r14
mov qword [rsi + 0x18], rbx
xor eax, eax
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
test byte [rdi + 0x60], 4
jne 0x14019ed50
mov byte [rdi + 0x50], 3
mov al, 3
xor edx, edx
movzx eax, al
lea rcx, case.0x1401acd88.340
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
movzx edx, byte [rbp]
cmp dl, 1
ja 0x14019ed8b
nop dword [rax]
movzx edx, dl
mov r8d, 2
sub r8, rdx
add rdx, rbx
mov rcx, rsi
call fcn.14019f520
test rax, rax
jne case.0x14019f00b.6
add dl, byte [rbp]
mov byte [rbp], dl
cmp dl, 2
jb 0x14019ed60
mov r12, qword [rdi + 0x58]
test r12, r12
je 0x14019edef
add dword [r12 + 0x10], 2
add qword [r12 + 8], 2
cmp dword [r12], 0
je 0x14019edbc
mov ecx, dword [r12 + 4]
mov r8d, 2
mov rdx, rbx
call fcn.140047870
jmp 0x14019edea
mov eax, dword [r12 + 4]
not eax
movzx ecx, byte [rdi + 0x52]
xor cl, al
movzx ecx, cl
lea rdx, [0x141a0a490]
shr eax, 8
xor eax, dword [rdx + rcx*4]
movzx ecx, byte [rdi + 0x53]
push rbx
push rbx
xor cl, al
movzx ecx, cl
shr eax, 8
xor eax, dword [rdx + rcx*4]
not eax
mov dword [r12 + 4], eax
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x40], r14
mov r14, r15
movzx r12d, word [rdi + 0x52]
mov r13d, 1
xor r15d, r15d
test r12, r12
je 0x14019ee2b
mov ecx, 8
mov rdx, r12
call fcn.140146820
test rax, rax
je 0x14019f2b0
mov r13, rax
mov r15, r12
mov rax, qword [rdi]
cmp rax, r14
je 0x14019ee4a
test rax, rax
je 0x14019ee4a
mov r8, qword [rdi + 8]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov qword [rdi], r15
mov qword [rdi + 8], r13
mov qword [rdi + 0x10], r12
mov byte [rdi + 0x50], 2
mov word [rdi + 0x52], 0
mov al, 2
xor edx, edx
movzx eax, al
lea rcx, case.0x1401acd88.340
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov r15, r14
mov r14, qword [rsp + 0x40]
mov r13, qword [rsp + 0x28]
jmp rax
add byte [rax], al
add byte [rax], al
cmp qword [rdi], r15
je 0x14019f2b0
movzx edx, word [rdi + 0x52]
mov r8, qword [rdi + 0x10]
cmp r8, rdx
jbe 0x14019eedc
nop word cs:[rax + rax]
sub r8, rdx
add rdx, qword [rdi + 8]
mov rcx, rsi
call fcn.14019f520
test rax, rax
jne case.0x14019f00b.6
invalid
invalid
add byte [rax], al
invalid
add dx, word [rdi + 0x52]
mov word [rdi + 0x52], dx
movzx edx, dx
mov r8, qword [rdi + 0x10]
cmp r8, rdx
ja 0x14019eeb0
mov r12, qword [rdi + 0x58]
xor eax, eax
test r12, r12
je 0x14019ef1b
mov rdx, qword [rdi + 8]
add dword [r12 + 0x10], r8d
add qword [r12 + 8], r8
cmp dword [r12], 0
je 0x14019ef08
mov ecx, dword [r12 + 4]
call fcn.140047870
jmp 0x14019ef12
mov ecx, dword [r12 + 4]
call fcn.140047420
mov dword [r12 + 4], eax
mov rax, qword [rdi + 0x58]
mov byte [rdi + 0x50], 3
mov qword [rdi + 0x58], rax
mov al, 3
xor edx, edx
movzx eax, al
lea rcx, case.0x1401acd88.340
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov r8, qword [rdi + 0x58]
test r8, r8
je 0x14019efe0
movzx edx, byte [rbp]
cmp dl, 1
ja 0x14019ef8f
nop word cs:[rax + rax]
movzx edx, dl
mov r8d, 2
sub r8, rdx
add rdx, rbx
mov rcx, rsi
call fcn.14019f520
test rax, rax
jne case.0x14019f00b.6
add dl, byte [rbp]
mov byte [rbp], dl
cmp dl, 2
jb 0x14019ef60
mov r8, qword [rdi + 0x58]
movzx eax, word [rbx]
cmp ax, word [r8 + 4]
jne 0x14019f00d
movzx eax, byte [rdi + 0x50]
dec al
cmp al, 4
ja case.default.0x14019efdc
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov byte [rdi + 0x50], 6
mov rax, qword [rsp + 0x31]
mov rcx, qword [rsp + 0x38]
mov qword [rbp + 7], rcx
mov qword [rbp], rax
mov al, 6
xor edx, edx
movzx eax, al
lea rcx, case.0x1401acd88.340
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov byte [rdi + 0x50], 6
mov rax, qword [rsp + 0x31]
mov rcx, qword [rsp + 0x38]
mov qword [rbp + 7], rcx
mov qword [rbp], rax
mov al, 6
xor edx, edx
movzx eax, al
lea rcx, case.0x1401acd88.340
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rcx, [0x141a0e563]
mov edx, 0x35
jmp 0x14019f29b
movzx edx, byte [rbp]
cmp dl, 9
ja 0x14019f05b
nop dword [rax]
movzx edx, dl
mov r8d, 0xa
sub r8, rdx
add rdx, rbx
mov rcx, rsi
call fcn.14019f520
test rax, rax
jne case.0x14019f00b.6
add dl, byte [rbp]
mov byte [rbp], dl
cmp dl, 0xa
jb 0x14019f030
cmp byte [rdi + 0x52], 0x1f
jne 0x14019f28f
cmp byte [rdi + 0x53], 0x8b
jne 0x14019f28f
cmp byte [rdi + 0x54], 8
jne 0x14019f28f
movzx eax, byte [rdi + 0x55]
mov byte [rdi + 0x60], al
cmp al, 0x20
jae 0x14019f28f
mov ecx, dword [rdi + 0x56]
mov dword [rdi + 0x48], ecx
movzx ecx, byte [rdi + 0x5b]
mov byte [rdi + 0x4c], cl
test al, 2
jne 0x14019f0b0
xor r12d, r12d
movzx eax, byte [rdi + 0x50]
dec eax
cmp eax, 4
jbe case.default.0x14019f280
jmp case.default.0x14019f220
mov rax, qword [0x141af8118]
test rax, rax
je 0x14019f0cd
mov qword [rsp + 0x28], r13
test al, 2
jne 0x14019f0db
xor r13d, r13d
mov r15b, 1
jmp 0x14019f0fa
call fcn.1401587a0
mov qword [rsp + 0x28], r13
test al, 2
je 0x14019f0c5
mov r13, qword [0x141af8118]
test r13, r13
je 0x14019f282
and r13d, 0x400
sete r15b
shr r13d, 0xa
movzx eax, byte [0x141af8129]
mov edx, 0x18
xor ecx, ecx
call fcn.140146820
test rax, rax
ror byte [rdi], 0x84
invalid
add dword [rax], eax
invalid
ror byte [rdi], 0x84
invalid
mov r12, rax
mov dword [rax], r13d
mov dword [rax + 4], 0
mov dword [rax + 0x10], 0xa
mov qword [rax + 8], 0xa
test r15b, r15b
je 0x14019f1df
movzx edx, byte [rdi + 0x52]
xor edx, 0xff
lea rcx, [0x141a0a490]
mov eax, 0xffffff
xor eax, dword [rcx + rdx*4]
add al, 0x91
add al, 0x91
movzx edx, byte [rdi + 0x53]
xor dl, al
movzx edx, dl
shr eax, 8
xor eax, dword [rcx + rdx*4]
movzx edx, byte [rdi + 0x54]
xor dl, al
movzx edx, dl
shr eax, 8
xor eax, dword [rcx + rdx*4]
movzx edx, byte [rdi + 0x55]
xor dl, al
movzx edx, dl
shr eax, 8
xor eax, dword [rcx + rdx*4]
movzx edx, byte [rdi + 0x56]
xor dl, al
movzx edx, dl
shr eax, 8
xor eax, dword [rcx + rdx*4]
movzx edx, byte [rdi + 0x57]
xor dl, al
movzx edx, dl
shr eax, 8
xor eax, dword [rcx + rdx*4]
movzx edx, byte [rdi + 0x58]
xor dl, al
movzx edx, dl
shr eax, 8
xor eax, dword [rcx + rdx*4]
movzx edx, byte [rdi + 0x59]
xor dl, al
movzx edx, dl
shr eax, 8
xor eax, dword [rcx + rdx*4]
movzx edx, byte [rdi + 0x5a]
xor dl, al
movzx edx, dl
shr eax, 8
xor eax, dword [rcx + rdx*4]
movzx edx, byte [rdi + 0x5b]
xor dl, al
movzx edx, dl
shr eax, 8
xor eax, dword [rcx + rdx*4]
not eax
jmp 0x14019f1ef
mov r8d, 0xa
xor ecx, ecx
mov rdx, rbx
call fcn.140047870
movabs r15, 0x8000000000000000
mov r13, qword [rsp + 0x28]
mov dword [r12 + 4], eax
movzx eax, byte [rdi + 0x50]
push rax
push rax
dec eax
cmp eax, 4
ja case.default.0x14019f220
mov r8, qword [rdi + 0x58]
lea rcx, [0x14021c298]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
test r8, r8
je case.default.0x14019f220
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov dword [rdi + 0x50], 1
mov qword [rdi + 0x58], r12
mov al, 1
xor edx, edx
movzx eax, al
lea rcx, case.0x1401acd88.340
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov dword [rdi + 0x50], 1
mov qword [rdi + 0x58], r12
mov al, 1
xor edx, edx
movzx eax, al
lea rcx, case.0x1401acd88.340
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
call fcn.1401587a0
mov r13, rax
jmp 0x14019f0eb
lea rcx, [0x141a0e550]
mov edx, 0x13
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.140048900
ud2
test byte [rdi + 0x60], 8
je 0x14019f330
cmp qword [r13], r15
jne 0x14019f2e4
mov qword [rdi + 0x18], 0
mov qword [rdi + 0x20], 1
mov qword [rdi + 0x28], 0
mov rcx, rsi
mov rdx, r13
call case.0x14019f00b.12
test rax, rax
jne 0x14019f508
mov r12, qword [rdi + 0x58]
test r12, r12
je 0x14019f330
mov rdx, qword [rdi + 0x20]
mov r8, qword [rdi + 0x28]
add dword [r12 + 0x10], r8d
add qword [r12 + 8], r8
cmp dword [r12], 0
je 0x14019f34b
mov ecx, dword [r12 + 4]
call fcn.140047870
jmp 0x14019f355
add byte [rax], al
add byte [rax], al
mov byte [rdi + 0x50], 4
mov al, 4
xor edx, edx
movzx eax, al
lea rcx, case.0x1401acd88.340
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov ecx, dword [r12 + 4]
call fcn.140047420
mov dword [r12 + 4], eax
mov r12, qword [rdi + 0x58]
inc dword [r12 + 0x10]
inc qword [r12 + 8]
cmp dword [r12], 0
je case.default.0x14019f3a4
mov ecx, dword [r12 + 4]
lea rdx, [0x141ab2802]
mov r8d, 1
call fcn.140047870
mov dword [r12 + 4], eax
mov byte [rdi + 0x50], 4
mov al, 4
xor edx, edx
ror byte [rdi], cl
mov dh, 0xc0
ror byte [rdi], cl
mov dh, 0xc0
lea rcx, case.0x1401acd88.340
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, dword [r12 + 4]
not eax
movzx ecx, al
lea rdx, [0x141a0a490]
shr eax, 8
xor eax, dword [rdx + rcx*4]
not eax
mov dword [r12 + 4], eax
mov byte [rdi + 0x50], 4
mov al, 4
xor edx, edx
movzx eax, al
lea rcx, case.0x1401acd88.340
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
test byte [rdi + 0x60], 0x10
je 0x14019f450
cmp qword [r14], r15
jne 0x14019f403
mov qword [rdi + 0x30], 0
mov qword [rdi + 0x38], 1
mov dword [rdi + 0x38], 1
mov dword [rdi + 0x38], 1
mov qword [rdi + 0x40], 0
mov rcx, rsi
mov rdx, r14
call case.0x14019f00b.12
test rax, rax
jne 0x14019f508
mov r12, qword [rdi + 0x58]
test r12, r12
je 0x14019f450
mov rdx, qword [rdi + 0x38]
mov r8, qword [rdi + 0x40]
add dword [r12 + 0x10], r8d
add qword [r12 + 8], r8
cmp dword [r12], 0
je 0x14019f46e
mov ecx, dword [r12 + 4]
call fcn.140047870
jmp 0x14019f478
mov dword [rdi + 0x50], 5
mov al, 5
xor edx, edx
movzx eax, al
lea rcx, case.0x1401acd88.340
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov ecx, dword [r12 + 4]
call fcn.140047420
mov dword [r12 + 4], eax
mov r12, qword [rdi + 0x58]
inc dword [r12 + 0x10]
inc qword [r12 + 8]
cmp dword [r12], 0
je case.default.0x14019f4ca
mov ecx, dword [r12 + 4]
lea rdx, [0x141ab2802]
mov r8d, 1
call fcn.140047870
mov dword [r12 + 4], eax
mov dword [rdi + 0x50], 5
mov al, 5
xor edx, edx
movzx eax, al
lea rcx, case.0x1401acd88.340
movsxd rax, dword [rcx + rax*4]
add rax, rcx
invalid
jmp rax
enter 0xffffffffffffe0ff, 0x41
mov eax, dword [rsp + 4]
mov eax, dword [r12 + 4]
not eax
movzx ecx, al
lea rdx, [0x141a0a490]
shr eax, 8
xor eax, dword [rdx + rcx*4]
not eax
mov dword [r12 + 4], eax
mov dword [rdi + 0x50], 5
mov al, 5
xor edx, edx
movzx eax, al
lea rcx, case.0x1401acd88.340
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rdx, rax
mov rax, rdx
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, 0
test rcx, rcx
je 0x14019f6a9
mov rdi, qword [rsi - 1]
mov rbx, qword [rsi + 7]
mov rax, qword [rbx]
test rax, rax
je 0x14019f62f
mov rcx, rdi
call rax
dec rsi
cmp qword [rbx + 8], 0
je 0x14019f655
cmp qword [rbx + 0x10], 0x11
jb 0x14019f644
mov rdi, qword [rdi - 8]
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
xor edx, edx
xor eax, eax
jmp 0x14019f6a9
add byte [rax], al
and eax, 0x48000000
cmovne edx, esi
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov qword [rsp + 0x30], rdx
mov rdi, rcx
lea rbx, [rsp + 0x2f]
pop rsp
and al, 0x2f
lea r13, [0x14021c2ac]
mov byte [rsp + 0x2f], 0
jmp 0x14019f6fb
cmp byte [r14 + 0x10], 0x23
jne case.0x14019f7bc.2
add byte [rax], al
add byte [rax], al
mov r12, qword [rdi + 0x18]
mov rbp, qword [rdi + 0x20]
mov rsi, qword [rdi + 0x28]
cmp rbp, rsi
jne 0x14019f750
cmp r12, 2
jae 0x14019f750
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
mov r8d, 1
mov eax, 1
mov eax, 1
mov rdx, rbx
call qword [rax + 0x18]
mov r14, rdx
test rax, rax
je 0x14019f840
mov eax, r14d
and eax, 3
movsxd rax, dword [r13 + rax*4]
invalid
add byte [rcx + rax - 0x18], cl
add rax, r13
jmp rax
mov r15, qword [rdi + 0x10]
cmp rbp, rsi
adc byte [rax + 0x39], cl
cmc
jne 0x14019f790
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
mov rdx, r15
mov r8, r12
call qword [rax + 0x18]
mov r14, rdx
invalid
test rax, rax
jne 0x14019f7ae
invalid
mov qword [rdi + 0x28], r14
mov qword [rdi + 0x20], 0
xor ebp, ebp
mov rsi, r14
jmp 0x14019f796
invalid
adc ah, byte [rsi + 0x66]
nop word cs:[rax + rax]
add byte [rax], al
add byte [rax], al
ja 0x14019f909
cmp rsi, r12
ja 0x14019f909
push 1
add byte [rax], al
push 1
add byte [rax], al
mov r14, rsi
sub r14, rbp
test r15, r15
jne 0x14019f84f
mov eax, r14d
and eax, 3
add ecx, dword [rcx + 0x63]
test dword [rax], r8d
add ecx, dword [rcx + 0x63]
test dword [rax], r8d
add rax, r13
jmp rax
cmp byte [r14 + 0xf], 0x23
jne case.0x14019f7bc.2
mov r15, qword [r14 - 1]
mov rsi, qword [r14 + 7]
mov rax, qword [rsi]
test rax, rax
je 0x14019f7de
mov rcx, r15
call rax
cmp qword [rsi + 8], 0
je 0x14019f801
cmp qword [rsi + 0x10], 0x11
jb case.0x14019f00b.15
mov r15, qword [r15 - 8]
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, r15
call sub.KERNEL32.dll_HeapFree
dec r14
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, r14
call sub.KERNEL32.dll_HeapFree
xchg ebx, eax
add dword [rdx], 0xfee1e900
invalid
invalid
xchg ebx, eax
add dword [rdx], 0xfee1e900
invalid
mov rax, r14
shr rax, 0x20
cmp eax, 0x23
je 0x14019f6fb
invalid
invalid
invalid
jmp case.0x14019f7bc.2
mov r12, r14
mov rcx, qword [rsp + 0x30]
test r12, r12
jne 0x14019f88e
jmp 0x14019f8cd
add r15, rbp
xor r12d, r12d
test r14, r14
setne r12b
je 0x14019f868
movzx eax, byte [r15]
mov byte [rsp + 0x2f], al
and al, 0x2f
and al, 0x2f
jmp 0x14019f876
mov rcx, rbx
mov rdx, r15
mov r8, r12
call sub.msvcrt.dll_memcpy
add rbp, r12
cmp rbp, rsi
cmovae rbp, rsi
mov qword [rdi + 0x20], rbp
mov rcx, qword [rsp + 0x30]
test r12, r12
je 0x14019f8cd
movzx esi, byte [rsp + 0x2f]
test sil, sil
je 0x14019f8d9
mov r14, qword [rcx + 0x10]
jno 0x14019f8ac
cmp r14, 0xffff
je 0x14019f8de
cmp r14, qword [rcx]
jne 0x14019f8b9
mov rcx, qword [rsp + 0x30]
and al, 0x30
call fcn.14004e1c0
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx + 8]
mov byte [rax + r14], sil
or byte [r10 - 0x78], al
xor al, 0x30
inc r14
mov qword [rcx + 0x10], r14
mov dword [rcx + 0x10], esi
mov dword [rcx + 0x10], esi
jmp 0x14019f6e4
movabs r14, 0x2500000003
jmp case.0x14019f7bc.2
xor r14d, r14d
jmp case.0x14019f7bc.2
lea rdx, [0x141ab27e8]
mov r8d, 0x1a
mov cl, 0x14
call fcn.1401a4410
mov r14, rax
mov rax, r14
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
ud2
lea eax, [0x141ab2838]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
mov qword [rsp + 0x60], 0
lea rax, [rsp + 0x20]
and byte [rax - 0x77], cl
and al, 0x50
and byte [rax - 0x77], cl
and al, 0x50
mov qword [rsp + 0x58], 1
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0x40]
lea edx, [rsp + 0x40]
lea edx, [rsp + 0x40]
call fcn.140034eb0
mov rdi, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
lea rcx, [rsp + 0x40]
mov rdx, rdi
call fcn.14003eba0
jmp 0x1bc9d60ca
and al, 0x40
add cl, byte [rdi]
test bh, cl
add byte [rax], al
invalid
jmp 0x1bc9d60ca
movups xmm0, xmmword [rsp + 0x40]
movups xmm1, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x30], xmm1
movaps xmmword [rsp + 0x20], xmm0
and byte [rax - 0x7d], cl
jl 0x14019fa10
jo 0x14019f9ee
and byte [rax - 0x7d], cl
jl 0x14019fa10
jo 0x14019f9ee
je 0x14019fa01
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
movzx eax, byte [0x141af8129]
mov edx, 0x20
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x14019faa3
or al, 0x6e
cli
dec dword [rax - 0x7b]
ror byte [rdi], 0x84
xchg byte [rax], al
add byte [rax], al
movaps xmm0, xmmword [rsp + 0x20]
and al, 0x20
movaps xmm1, xmmword [rsp + 0x30]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsi], 1
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], 1
mov rax, rsi
add rsp, 0x88
pop rdi
pop rsi
ret
and byte [rax - 0x75], cl
and al, 0x28
test rcx, rcx
je 0x14019fa90
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x40]
push rsp
and al, 0x40
push rsp
and al, 0x40
mov rcx, rsi
call fcn.140184a40
jmp case.0x1401990b8.72
mov qword [rsi + 8], rax
movabs rax, 0x8000000000000000
add byte [rax], al
or byte [rax - 0x77], 6
add byte [rax], al
or byte [rax - 0x77], 6
jmp case.0x1401990b8.72
ud2
sub al, ch
and edx, edx
add al, 0
xor eax, eax
add rsp, 0x28
add esp, 0x28
add esp, 0x28
ret
lea r8, [0x14021c2bc]
movsxd rcx, dword [r8 + rcx*4]
or al, 0x88
or al, 0x88
add rcx, r8
add ecx, eax
jmp rcx
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
mov rax, qword [rax + 0x18]
lea rdx, [0x141ab2945]
xchg ecx, eax
add dword [rcx - 0x48], eax
mov eax, 0xc
xchg ecx, eax
add dword [rcx - 0x48], eax
mov eax, 0xc
mov eax, 0xc
add rsp, 0x40
add esp, 0x40
pop rsi
jmp rax
invalid
loopne 0x14019fb45
mov rcx, qword [rdx + 0x20]
mov ecx, dword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
mov rax, qword [rax + 0x18]
lea rdx, [0x141ab2a25]
sbb byte [rax - 0x73], cl
adc eax, 0x1912f16
jmp 0x14019fc92
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
and byte [rax - 0x75], cl
sub byte [rax - 0x75], cl
mov rax, qword [rax + 0x18]
lea rdx, [0x141ab2a0f]
xchg ecx, eax
invalid
mov rax, qword [rax + 0x18]
lea rdx, [0x141ab2a0f]
xchg ecx, eax
invalid
xchg ecx, eax
add dword [rcx - 0x48], eax
or byte [rax], al
add byte [rax], al
mov r8d, 8
add rsp, 0x40
pop rsi
jmp rax
invalid
loopne 0x14019fb7e
mov rcx, qword [rdx + 0x20]
mov ecx, dword [rdx + 0x20]
and byte [rax - 0x75], cl
sub byte [rax - 0x75], cl
sbb byte [rax - 0x73], cl
adc eax, 0x1912e96
xchg ecx, eax
invalid
mov rax, qword [rdx + 0x28]
mov rax, qword [rax + 0x18]
lea rdx, [0x141ab29de]
xchg ecx, eax
invalid
xchg ecx, eax
xchg ecx, eax
add dword [rcx - 0x48], eax
sldt word [rax]
add byte [rax - 0x7d], cl
invalid
invalid
mov r8d, 0xf
add rsp, 0x40
add esp, 0x40
add esp, 0x40
pop rsi
jmp rax
invalid
loopne 0x14019fb9f
mov rcx, qword [rdx + 0x20]
mov ecx, dword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
mov rax, qword [rax + 0x18]
lea rdx, [0x141ab2979]
xchg ecx, eax
add dword [rcx - 0x48], eax
adc byte [rax], al
add byte [rax], al
xchg ecx, eax
add dword [rcx - 0x48], eax
adc byte [rax], al
add byte [rax], al
add rsp, 0x40
pop rsi
jmp rax
invalid
loopne 0x14019fbc0
mov rcx, qword [rdx + 0x20]
mov ecx, dword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
sub byte [rax - 0x75], cl
sbb byte [rax - 0x73], cl
adc eax, 0x1912e63
mov rax, qword [rax + 0x18]
lea rdx, [0x141ab29ed]
jmp 0x14019fc92
add eax, dword [rcx]
add byte [rax], al
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
mov rax, qword [rax + 0x18]
lea rdx, [0x141ab29bb]
jmp 0x14019fc92
xchg ecx, eax
add ecx, ebp
jmp 0x14019fba5
add byte [rax], al
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
mov eax, dword [rdx + 0x28]
mov eax, dword [rdx + 0x28]
mov rax, qword [rax + 0x18]
lea rdx, [0x141ab295c]
jmp 0x14019fce9
mov rcx, qword [rdx + 0x20]
mov ecx, dword [rdx + 0x20]
and byte [rax - 0x75], cl
sub byte [rax - 0x75], cl
mov rax, qword [rax + 0x18]
lea rdx, [0x141ab2a17]
xchg ecx, eax
invalid
mov rax, qword [rdx + 0x28]
mov rax, qword [rax + 0x18]
lea rdx, [0x141ab2a17]
xchg ecx, eax
invalid
xchg ecx, eax
add ecx, ebp
test dword [rax], eax
add byte [rax], al
jmp 0x14019fc5c
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
mov rax, qword [rax + 0x18]
lea rdx, [0x141ab2967]
xchg ecx, eax
invalid
sbb byte [rax - 0x73], cl
adc eax, 0x1912d7d
xchg ecx, eax
invalid
xchg ecx, eax
add ecx, ebp
fld dword [rax]
add byte [rax], al
jmp 0x14019fcc8
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
mov rax, qword [rax + 0x18]
lea rdx, [0x141ab29a8]
xchg ecx, eax
invalid
and byte [rax - 0x75], cl
sub byte [rax - 0x75], cl
sbb byte [rax - 0x73], cl
adc eax, 0x1912da6
xchg ecx, eax
invalid
xchg ecx, eax
add dword [rcx - 0x48], eax
mov eax, 0x13
mov r8d, 0x13
mov eax, 0x13
add rsp, 0x40
add esp, 0x40
pop rsi
jmp rax
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
and byte [rax - 0x75], cl
sub byte [rax - 0x75], cl
mov rax, qword [rax + 0x18]
lea rdx, [0x141ab2951]
mov rax, qword [rax + 0x18]
lea rdx, [0x141ab2951]
jmp 0x14019fce9
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
mov rax, qword [rax + 0x18]
lea rdx, [0x141ab2a36]
xchg ecx, eax
invalid
and byte [rax - 0x75], cl
and byte [rax - 0x75], cl
sub byte [rax - 0x75], cl
sbb byte [rax - 0x73], cl
adc eax, 0x1912dfb
xchg ecx, eax
invalid
xchg ecx, eax
add dword [rcx - 0x48], eax
or dword [rax], eax
mov r8d, 9
add byte [rax], al
add rsp, 0x40
pop rsi
jmp rax
invalid
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
mov rax, qword [rax + 0x18]
lea rdx, [0x141ab2989]
xchg ecx, eax
invalid
xchg ecx, eax
add dword [rcx - 0x48], eax
invalid
mov r8d, 0xe
add byte [rax], al
add rsp, 0x40
pop rsi
jmp rax
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
mov eax, dword [rdx + 0x28]
mov eax, dword [rdx + 0x28]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 0x18]
sbb byte [rax - 0x73], cl
adc eax, 0x1912d81
lea rdx, [0x141ab29fe]
jmp 0x14019fc92
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
mov rax, qword [rax + 0x18]
lea rdx, [0x141ab2997]
xchg ecx, eax
invalid
xchg ecx, eax
add dword [rcx - 0x48], eax
mov r8d, 0x11
adc dword [rax], eax
add byte [rax], al
add rsp, 0x40
pop rsi
jmp rax
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
mov eax, dword [rdx + 0x28]
mov eax, dword [rdx + 0x28]
mov rax, qword [rax + 0x18]
lea rdx, [0x141ab2a3f]
jmp 0x14019fce9
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
mov rax, qword [rax + 0x18]
lea rdx, [0x141ab29cc]
add al, 0x2d
xchg ecx, eax
invalid
and byte [rax - 0x75], cl
sub byte [rax - 0x75], cl
sbb byte [rax - 0x73], cl
adc eax, 0x1912d04
add al, 0x2d
xchg ecx, eax
invalid
add al, 0x2d
xchg ecx, eax
add dword [rcx - 0x48], eax
adc al, byte [rax]
add byte [rax], al
mov r8d, 0x12
add rsp, 0x40
pop rsi
jmp rax
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
sub byte [rax - 0x75], cl
sbb byte [rax - 0x73], cl
adc eax, 0x1915a46
xchg ecx, eax
invalid
and byte [rax - 0x75], cl
sub byte [rax - 0x75], cl
sbb byte [rax - 0x73], cl
adc eax, 0x1915a46
xchg ecx, eax
invalid
xchg ecx, eax
add dword [rcx - 0x48], eax
or eax, dword [rax]
mov r8d, 0xb
add byte [rax], al
add rsp, 0x40
pop rsi
jmp rax
inc rax
mov qword [rsp + 0x38], rax
mov rcx, qword [rdx + 0x20]
mov r9, qword [rdx + 0x28]
lea rax, [0x141ab293e]
xchg ecx, eax
invalid
xchg ecx, eax
add dword [rcx - 0x48], eax
invalid
invalid
invalid
mov r8d, 7
mov rsi, rdx
mov rdx, rax
call qword [r9 + 0x18]
mov qword [rsp + 0x28], rsi
mov byte [rsp + 0x30], al
and al, 0x30
and al, 0x30
mov qword [rsp + 0x20], 0
mov byte [rsp + 0x31], 0
lea r8, [0x141ab28e8]
add dh, al
and al, 0x31
add byte [rbp + rcx*4 + 5], cl
lodsb al, byte [rsi]
sub edx, dword [rcx + 0x4c8d4801]
lea rcx, [rsp + 0x20]
lea rcx, [rsp + 0x20]
lea rdx, [rsp + 0x38]
call fcn.140042970
mov rcx, qword [rsp + 0x20]
movzx edx, byte [rsp + 0x30]
test rcx, rcx
xor byte [rax - 0x7b], cl
leave
je 0x14019fdb2
mov al, 1
test dl, dl
jne 0x14019fdb4
mov rsi, qword [rsp + 0x28]
cmp rcx, 1
jne 0x14019fd98
cmp byte [rsp + 0x31], 0
jl 0x14019fd92
xor dword [rax], eax
je 0x14019fd98
test byte [rsi + 0x34], 4
jne 0x14019fd98
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
lea rdx, [0x141a07159]
jae case.0x14019571e.304
add dword [rcx - 0x48], eax
add dword [rax], eax
add byte [rax], al
invalid
jae case.0x14019571e.304
add dword [rcx - 0x48], eax
add dword [rax], eax
add byte [rax], al
invalid
add bh, bh
push rax
sbb byte [rcx - 0x7bfe4f3f], cl
leave
call qword [rax + 0x18]
mov ecx, eax
mov al, 1
test cl, cl
jne 0x14019fdb4
mov rcx, qword [rsi + 0x20]
and byte [rax - 0x75], cl
sub byte [rax - 0x73], r9b
lea edx, [0x141ab4ac2]
mov rax, qword [rsi + 0x28]
lea rdx, [0x141ab4ac2]
lea edx, [0x141ab4ac2]
lea edx, [0x141ab4ac2]
mov r8d, 1
add byte [rax], al
call qword [rax + 0x18]
jmp 0x14019fdb4
mov eax, edx
test al, al
setne al
add rsp, 0x40
invalid
pop rsi
pop rsi
ret
add dword [rax - 0x75], ecx
or byte [rax - 0x75], cl
or byte [rbx + rcx*4 + 0x42], cl
and byte [rbx + r9*4 + 0x4a], cl
and byte [rbx + r9*4 + 0x4a], cl
sub byte [rax - 0x77], cl
ret 0xd6e9
invalid
invalid
jmp 0x14003bcb0
sub rsp, 0x40
mov rax, qword [rcx]
in al, dx
mov rax, qword [rcx]
movzx ecx, byte [rax]
lea r8, [0x14021c30c]
add eax, 0x7c51a
add eax, 0x7c51a
movsxd rcx, dword [r8 + rcx*4]
add rcx, r8
jmp rcx
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
sub byte [rax - 0x75], cl
invalid
invalid
sub byte [rax - 0x75], cl
sbb byte [rax - 0x73], cl
adc eax, 0x1912afa
mov eax, dword [rax + 0x18]
lea rdx, [0x141ab2908]
mov r8d, 0x10
add rsp, 0x40
pop rsi
jmp rax
add byte [rax - 0x7d], cl
invalid
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
sub byte [rax - 0x75], cl
sbb byte [rax - 0x73], cl
adc eax, 0x1912b06
and byte [rax - 0x75], cl
sub byte [rax - 0x75], cl
sub byte [rax - 0x75], cl
sub byte [rax - 0x75], cl
sbb byte [rax - 0x73], cl
adc eax, 0x1912b06
jmp case.0x14019fad9.25
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
sub byte [rax - 0x75], cl
sbb byte [rax - 0x73], cl
adc eax, 0x1912ad9
and byte [rax - 0x75], cl
sub byte [rax - 0x75], cl
sbb byte [rax - 0x73], cl
adc eax, 0x1912ad9
mov r8d, 9
add rsp, 0x40
pop rsi
jmp rax
jmp rax
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
mov rax, qword [rax + 0x18]
lea rdx, [0x141ab2926]
mov r8d, 0xf
add rsp, 0x40
pop rsi
jmp rax
jmp rax
jmp rax
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
mov rax, qword [rax + 0x18]
lea rdx, [0x141ab2918]
mov r8d, 5
add rsp, 0x40
pop rsi
jmp rax
jmp rax
jmp rax
inc rax
mov qword [rsp + 0x38], rax
mov rcx, qword [rdx + 0x20]
mov r9, qword [rdx + 0x28]
lea rax, [0x141ab293e]
mov r8d, 7
mov rsi, rdx
invalid
mov rdx, rax
call qword [r9 + 0x18]
mov qword [rsp + 0x28], rsi
mov byte [rsp + 0x30], al
mov qword [rsp + 0x20], 0
mov byte [rsp + 0x31], 0
lea r8, [0x141ab28e8]
lea eax, [0x141ab28e8]
invalid
lea eax, [0x141ab28e8]
add eax, 0x1912a0f
lea rcx, [rsp + 0x20]
lea rdx, [rsp + 0x38]
call fcn.140042970
mov rcx, qword [rsp + 0x20]
and al, 0x20
and al, 0x20
movzx edx, byte [rsp + 0x30]
test rcx, rcx
je 0x14019ff4f
mov al, 1
test dl, dl
jne 0x14019ff51
mov rsi, qword [rsp + 0x28]
cmp rcx, 1
cmp ecx, 1
cmp ecx, 1
jne 0x14019ff35
cmp byte [rsp + 0x31], 0
je 0x14019ff35
test byte [rsi + 0x34], 4
jne 0x14019ff35
mov rcx, qword [rsi + 0x20]
mov ecx, dword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
lea rdx, [0x141a07159]
sub byte [rax - 0x73], r9b
adc eax, 0x1867235
mov r8d, 1
call qword [rax + 0x18]
mov ecx, eax
mov al, 1
test cl, cl
jne 0x14019ff51
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
mov eax, dword [rsi + 0x28]
and byte [rax - 0x75], r9b
sub byte [rax - 0x73], r9b
adc eax, 0x1914b7e
mov eax, dword [rsi + 0x28]
lea rdx, [0x141ab4ac2]
mov r8d, 1
call qword [rax + 0x18]
jmp 0x14019ff51
mov eax, edx
test al, al
setne al
add rsp, 0x40
pop rsi
ret
in al, dx
mov rax, qword [rcx]
movzx ecx, byte [rax]
lea r8, [0x14021c324]
movsxd rcx, dword [r8 + rcx*4]
invalid
or al, 0x88
add rcx, r8
jmp rcx
invalid
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
mov rax, qword [rax + 0x18]
lea rdx, [0x141ab2a4a]
sub dl, byte [rcx + 0xf5e901]
add byte [rax], al
sub dl, byte [rcx + 0xf5e901]
add byte [rax], al
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
mov rax, qword [rax + 0x18]
lea rdx, [0x141ab2bcf]
sub al, 0x91
add ecx, ebp
pop rsp
add eax, dword [rax]
invalid
sub al, 0x91
add ecx, ebp
pop rsp
add eax, dword [rax]
add byte [rax - 1], cl
ror byte [rax - 0x77], 0x44
and al, 0x38
mov rcx, qword [rdx + 0x20]
mov r9, qword [rdx + 0x28]
lea rax, [0x141ab293e]
mov r8d, 7
mov rsi, rdx
mov rdx, rax
ret 0xff41
push rcx
sbb byte [rax - 0x77], cl
je 0x14019fffa
sub byte [rax + 0x48302444], cl
mov dword [rsp + 0x20], 0
ret 0xff41
mov dword [rsp + 0x20], 0
mov byte [rsp + 0x31], 0
lea r8, [0x141ab28e8]
xchg ecx, eax
add dword [rax - 0x73], ecx
and al, 0x20
invalid
xchg ecx, eax
add dword [rax - 0x73], ecx
and al, 0x20
invalid
and byte [rax - 0x73], cl
push rsp
and al, 0x38
lea rdx, [rsp + 0x38]
call fcn.140042970
mov rcx, qword [rsp + 0x20]
movzx edx, byte [rsp + 0x30]
test rcx, rcx
invalid
je 0x1401a03fc
add eax, dword [rax]
add byte [rax + 0xfd28401], dh
test edx, esp
add eax, dword [rax]
add byte [rax - 0x75], cl
mov al, 1
test dl, dl
jne 0x1401a03fe
mov rsi, qword [rsp + 0x28]
cmp rcx, 1
add dword [rbp + 0x31], esi
je 0x1401a0044
sub byte [rax - 0x7d], cl
stc
add dword [rbp + 0x31], esi
cmp byte [rsp + 0x31], 0
je 0x1401a0058
test byte [rsi + 0x34], 4
jne 0x1401a0058
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
lea rdx, [0x141a07159]
mov r8d, 1
invalid
mov eax, 1
call qword [rax + 0x18]
mov ecx, eax
mov al, 1
test cl, cl
jne 0x1401a03fe
cmpsb byte [rsi], byte [rdi]
add eax, dword [rax]
invalid
cmpsb byte [rsi], byte [rdi]
add eax, dword [rax]
add byte [rax - 0x75], cl
and byte [rax - 0x75], r9b
mov eax, dword [rsi + 0x28]
lea rdx, [0x141ab4ac2]
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
mov eax, dword [rsi + 0x28]
mov eax, dword [rsi + 0x28]
lea rdx, [0x141ab4ac2]
mov r8d, 1
call qword [rax + 0x18]
sbb cl, ch
mov dword [rbx], eax
add byte [rax], al
add bh, bh
push rax
sbb cl, ch
mov dword [rbx], eax
add byte [rax], al
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 0x18]
mov eax, dword [rax + 0x18]
sbb byte [rax - 0x73], cl
adc eax, 0x1912aa7
cmpsd dword [rsi], dword [rdi]
invalid
xchg ecx, eax
invalid
lea rdx, [0x141ab2b2f]
cmpsd dword [rsi], dword [rdi]
sub dl, byte [rcx + 0xbb84101]
add dword [rcx - 0x48], eax
or eax, dword [rax]
add byte [rax], al
invalid
invalid
add dword [rcx - 0x48], eax
or eax, dword [rax]
add byte [rax], al
mov r8d, 0xb
add rsp, 0x40
pop rsi
jmp rax
invalid
sub byte [rax - 0x75], cl
sbb byte [rax - 0x73], cl
adc eax, 0x1912a71
invalid
mov eax, dword [rax + 0x18]
lea rdx, [0x141ab2b1a]
invalid
add dword [rcx - 0x48], eax
or dword [rax], eax
add byte [rax], al
mov r8d, 9
add rsp, 0x40
pop rsi
jmp rax
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 0x18]
mov eax, dword [rax + 0x18]
lea rdx, [0x141ab3ccf]
jmp 0x1401a0349
add al, byte [rax]
invalid
add al, byte [rax]
add byte [rax - 0x75], cl
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 0x18]
lea rdx, [0x141ab2ae6]
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 0x18]
mov eax, dword [rax + 0x18]
lea rdx, [0x141ab2ae6]
jmp 0x1401a02c5
add dword [rax], eax
add byte [rax - 0x75], cl
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 0x18]
lea rdx, [0x141ab2a71]
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 0x18]
mov eax, dword [rax + 0x18]
lea rdx, [0x141ab2a71]
jmp 0x1401a02e6
mov rcx, qword [rdx + 0x20]
mov ecx, dword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 0x18]
sub byte [rax - 0x75], cl
mov eax, dword [rax + 0x18]
sbb byte [rax - 0x73], cl
adc eax, 0x19129e6
lea rdx, [0x141ab2af8]
jmp 0x1401a02c5
add byte [rax - 0x75], cl
and byte [rax - 0x75], cl
sub byte [rax - 0x75], cl
sbb byte [rax - 0x73], cl
adc eax, 0x1912994
mov eax, dword [rax + 0x18]
lea rdx, [0x141ab2abe]
mov r8d, 0x16
add rsp, 0x40
pop rsi
jmp rax
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
mov rax, qword [rax + 0x18]
lea rdx, [0x141ab2bab]
sub dl, byte [rcx + 0x25ce901]
add byte [rax], al
sub dl, byte [rcx + 0x25ce901]
add byte [rax], al
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
sub byte [rax - 0x75], cl
sbb byte [rax - 0x73], cl
adc eax, 0x1912a39
invalid
xchg ecx, eax
invalid
sub byte [rax - 0x75], cl
sbb byte [rax - 0x73], cl
adc eax, 0x1912a39
invalid
xchg ecx, eax
invalid
sub dl, byte [rcx + 0x202e901]
add byte [rax], al
jmp 0x1401a036a
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
mov rax, qword [rax + 0x18]
lea rdx, [0x141ab2a55]
fisubr dword [rax]
xchg ecx, eax
add ecx, ebp
or eax, dword [rdx]
add byte [rax], al
fisubr dword [rax]
xchg ecx, eax
add ecx, ebp
or eax, dword [rdx]
add byte [rax], al
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
mov rax, qword [rax + 0x18]
lea rdx, [0x141ab2b23]
jmp 0x1401a038b
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
mov rax, qword [rax + 0x18]
lea rdx, [0x141ab2a61]
jmp 0x1401a03ac
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 0x18]
mov eax, dword [rax + 0x18]
lea rdx, [0x141ab2aa3]
jmp 0x1401a0253
sub byte [rcx + 0x8be901], dl
add byte [rax], al
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 0x18]
mov eax, dword [rax + 0x18]
lea rdx, [0x141ab3f2c]
jmp 0x1401a02a4
add ecx, ebp
invalid
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 0x18]
mov eax, dword [rax + 0x18]
lea rdx, [0x141ab2c29]
jmp 0x1401a02c5
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 0x18]
and byte [rax - 0x75], cl
sub byte [rax - 0x75], cl
mov eax, dword [rax + 0x18]
lea rdx, [0x141ab3b2f]
mov eax, dword [rax + 0x18]
lea rdx, [0x141ab3b2f]
lea edx, [0x141ab3b2f]
add ecx, ebp
jnp 0x1401a020f
jmp 0x1401a038b
add byte [rax], al
add byte [rax - 0x75], cl
and byte [rax - 0x75], cl
sub byte [rax - 0x75], cl
mov eax, dword [rax + 0x18]
lea rdx, [0x141ab2b5a]
mov rcx, qword [rdx + 0x20]
mov ecx, dword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 0x18]
mov eax, dword [rax + 0x18]
lea rdx, [0x141ab2b5a]
jmp 0x1401a03ee
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
mov rax, qword [rax + 0x18]
lea rdx, [0x141ab2a7f]
invalid
and byte [rax - 0x75], cl
sub byte [rax - 0x75], cl
sbb byte [rax - 0x73], cl
adc eax, 0x1912844
invalid
add ecx, ebp
scasb al, byte [rdi]
jmp 0x1401a03ee
add dword [rax], eax
add byte [rax - 0x75], cl
and byte [rax - 0x75], cl
sub byte [rax - 0x75], cl
mov eax, dword [rax + 0x18]
lea rdx, [0x141ab2b6e]
mov eax, dword [rax + 0x18]
lea rdx, [0x141ab2b6e]
mov r8d, 0xd
add rsp, 0x40
invalid
pop rsi
invalid
jmp rax
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
mov rax, qword [rax + 0x18]
invalid
invalid
sbb byte [rax - 0x73], cl
adc eax, 0x1912896
lea rdx, [0x141ab2b0a]
jmp 0x1401a03ac
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
sub byte [rax - 0x75], cl
sbb byte [rax - 0x73], cl
adc eax, 0x1912807
and byte [rax - 0x75], cl
sub byte [rax - 0x75], cl
sbb byte [rax - 0x73], cl
adc eax, 0x1912807
jmp 0x1401a03ac
add dword [rax], eax
add byte [rax - 0x75], cl
and byte [rax - 0x75], cl
sub byte [rax - 0x75], cl
mov eax, dword [rax + 0x18]
lea rdx, [0x141ab2b3a]
mov eax, dword [rax + 0x18]
lea rdx, [0x141ab2b3a]
mov r8d, 0x11
add rsp, 0x40
pop rsi
jmp rax
mov eax, dword [rax + 0x18]
lea rdx, [0x141ab2ad4]
mov r8d, 0x12
add rsp, 0x40
pop rsi
jmp rax
mov eax, dword [rax + 0x18]
lea rdx, [0x141ab2ab0]
mov r8d, 0xe
add rsp, 0x40
pop rsi
jmp rax
mov eax, dword [rax + 0x18]
lea rdx, [0x141ab2c12]
mov r8d, 0x17
add rsp, 0x40
pop rsi
jmp rax
mov eax, dword [rax + 0x18]
lea rdx, [0x141ab2c3b]
mov r8d, 0x13
add rsp, 0x40
pop rsi
jmp rax
mov eax, dword [rax + 0x18]
lea rdx, [0x141ab2b7b]
mov r8d, 0x15
add rsp, 0x40
pop rsi
jmp rax
mov eax, dword [rax + 0x18]
lea rdx, [0x141ab2b4b]
mov r8d, 0xf
add rsp, 0x40
pop rsi
jmp rax
mov eax, dword [rax + 0x18]
lea rdx, [0x141ab2b90]
mov r8d, 0xc
add rsp, 0x40
pop rsi
jmp rax
mov eax, dword [rax + 0x18]
lea rdx, [0x141ab2be6]
mov r8d, 0x10
add rsp, 0x40
pop rsi
jmp rax
mov eax, dword [rax + 0x18]
lea rdx, [0x141ab2bf6]
mov r8d, 0x1c
add rsp, 0x40
pop rsi
jmp rax
mov r8d, 0x14
add rsp, 0x40
pop rsi
jmp rax
mov eax, edx
test al, al
setne al
add rsp, 0x40
pop rsi
ret
adc eax, dword [rcx + 0x69]
enter 0x2710, 0
add byte [rcx], ch
enter 0xffffffffffffb70f, 0xffffffffffffffc8
imul ecx, ecx, 0x147b
shr ecx, 0x13
imul r9d, ecx, 0x64
sub eax, r9d
movzx eax, ax
lea r9, [0x141a0279e]
movzx ecx, word [r9 + rcx*2]
mov word [rsp + 0x54], cx
movzx eax, word [r9 + rax*2]
mov word [rsp + 0x56], ax
mov ecx, 0x23
mov eax, r8d
jmp 0x1401a04d9
or al, 0x30
mov byte [rsp + rcx + 0x30], al
dec rcx
jmp 0x1401a04fc
lea rax, [rsp + rcx]
add rax, 0x31
mov r8d, 0x27
mov eax, 0x27
mov eax, 0x27
sub r8, rcx
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], rax
mov r8d, 1
mov rcx, rdx
mov dl, 1
xor r9d, r9d
call fcn.14003a410
nop
add rsp, 0x58
ret
in al, dx
add byte [rax], 0
add byte [rax - 0x77], cl
invalid
mov eax, dword [rcx + 0x10]
lea rdi, [rsp + 0x68]
mov rcx, rdi
call fcn.1400348f0
mov qword [rsp + 0x28], rdi
lea rax, [0x140034e70]
mov qword [rsp + 0x30], rax
lea rax, [0x141ab5c80]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 1
mov qword [rsp + 0x58], 0
lea rax, [rsp + 0x28]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 1
mov rcx, qword [rsi + 0x20]
mov ecx, dword [rsi + 0x20]
mov ecx, dword [rsi + 0x20]
mov rdx, qword [rsi + 0x28]
lea r8, [rsp + 0x38]
call fcn.14003a1f0
pushfq
jmp 0x18ca54ea8
and al, 0x68
movabs rdx, 0x8000000000000000
cmp rcx, rdx
je 0x1401a05d6
pushfq
jmp 0x18ca54ea8
test rcx, rcx
je 0x1401a05d6
mov r8, qword [rsp + 0x70]
mov rcx, qword [0x141af8068]
xor edx, edx
mov ebx, eax
call sub.KERNEL32.dll_HeapFree
mov eax, ebx
add rsp, 0x80
pop rbx
pop rdi
pop rsi
ret
add byte [rax], al
add byte [rax], al
or byte [rbx + rcx*4 + 0x42], 0x10
sbb al, 0x99
and al, 0x28
mov eax, 0x20
sbb byte [rax], al
add byte [rax], al
xor ecx, dword [rax - 0x75]
or eax, 0x1957946
invalid
add byte [rbx + 0x5f], bl
and al, 0x28
lea eax, [rcx - 0x41]
mov r12, r15
mov rcx, r15
mov rdx, rsi
mov r8b, 1
call fcn.1401874c0
mov rsi, qword [rsp + 0xd0]
mov r8d, 0x108
lea r15, [rsp + 0x6a0]
mov rcx, r15
mov rdx, rbx
call sub.msvcrt.dll_memcpy
cmp rsi, r13
jne 0x1401a2ca2
mov r8d, 0x108
lea rcx, [rsp + 0x4f0]
mov rdx, r15
call sub.msvcrt.dll_memcpy
movzx r8d, word [rsp + 0x5f0]
lea eax, [r8 - 0x12c]
cmp ax, 0x63
jae 0x1401a2649
mov rax, qword [rsp + 0x348]
mov ecx, dword [rax + 0xc8]
test rcx, rcx
je 0x1401a2649
mov rdx, qword [rsp + 0x90]
mov qword [rsp + 0x58], rdx
inc rdx
cmp rdx, rcx
jae 0x1401a2cf1
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x78], rdx
mov rcx, qword [rsp + 0x568]
mov rax, qword [rsp + 0x570]
shl rax, 5
add rax, rcx
mov r15, r12
xor r12d, r12d
nop word [rax + rax]
cmp rcx, rax
je 0x1401a2649
mov rdx, rcx
mov r8, qword [rcx + 0x10]
mov r9, qword [rcx + 0x18]
cmp r9, r8
ja 0x1401a3110
lea rcx, [rdx + 0x20]
mov r10, r9
sub r10, 0xf
cmovb r10, r12
test r9, r9
je 0x1401a1a60
mov rdx, qword [rdx + 8]
lea r11, [rdx + 7]
and r11, 0xfffffffffffffff8
sub r11, rdx
xor r13d, r13d
jmp 0x1401a1abc
inc r13
cmp r13, r9
jae 0x1401a1c50
movzx ebx, byte [rdx + r13]
test bl, bl
js 0x1401a1b20
mov esi, r11d
sub esi, r13d
test sil, 7
mov byte [rdi], 0x75
invalid
mov byte [rdi], 0x75
fucompi st(3)
adc dword [rsi + 0x66], esp
nop word cs:[rax + rax]
jmp 0x1401a1ae4
add r13, 0x10
add ebp, 0x10
cmp r13, r10
jae 0x1401a1af7
mov rsi, qword [rdx + r13 + 8]
or rsi, qword [rdx + r13]
test rsi, rbp
je 0x1401a1ae0
cmp r13, r9
jae 0x1401a1ab3
nop dword [rax]
cmp byte [rdx + r13], 0
js 0x1401a1ab3
inc r13
cmp r9, r13
jne 0x1401a1b00
jmp 0x1401a1c50
movzx esi, byte [rbx + r14]
movzx esi, byte [rbx + rsi]
cmp esi, 4
je 0x1401a1b71
cmp esi, 3
je 0x1401a1b40
cmp esi, 2
jne 0x1401a3110
test eax, ebx
invalid
add byte [rax], al
test eax, ebx
adc eax, 0xff490000
vpminsw xmm0, xmm2, xmmword [rax]
inc r13
jmp 0x1401a1c2a
add byte [rax], al
add byte [rax], al
lea rsi, [r13 + 1]
cmp rsi, r9
jae 0x1401a3110
movzx esi, byte [rdx + rsi]
cmp rbx, 0xe0
je 0x1401a1b9e
cmp ebx, 0xed
jne 0x1401a1bbc
cmp sil, 0x9f
jle 0x1401a1c26
jmp 0x1401a3110
lea rsi, [r13 + 1]
cmp rsi, r9
jae 0x1401a3110
movzx esi, byte [rdx + rsi]
cmp rbx, 0xf0
je 0x1401a1bad
xor cl, byte [rax - 0x7f]
sti
lock add byte [rax], al
add byte [rdx + riz - 0x7f], dh
sti
hlt
cmp ebx, 0xf4
jne 0x1401a1bd7
cmp sil, 0x8f
jle 0x1401a1bed
dec byte [rdi + 0x72e9547e]
adc eax, 0x80400000
out 0xe0, al
jmp 0x1401a3110
and sil, 0xe0
cmp sil, 0xa0
je 0x1401a1c26
jmp 0x1401a3110
add sil, 0x70
cmp sil, 0x30
jb 0x1401a1bed
jmp 0x1401a3110
lea r12d, [rbx + 0x1f]
cmp r12b, 0xc
jae 0x1401a1c0a
invalid
cmp sil, 0xc0
cmp sil, 0xc0
mov r12d, 0
jl 0x1401a1c26
jmp 0x1401a3110
add byte [rax], al
add bl, 0xf
cmp bl, 2
ja 0x1401a3110
invalid
invalid
invalid
add byte [rax], al
xchg dword [0x1801a1bf9], ebp
cmp dh, 0xc0
cmp sil, 0xc0
jge 0x1401a3110
and edx, dword [0xcd631bef]
jne 0x1401a1bf3
lea rsi, [r13 + 2]
cmp rsi, r9
cmp esi, ecx
invalid
jae 0x1401a3110
cmp byte [rdx + rsi], 0xbf
jg 0x1401a3110
cmp al, 0x32
mov edi, 0x150c8f0f
add byte [rax], al
add r13, 3
add ebp, 3
jmp 0x1401a1c2a
and bl, 0xfe
cmp bl, 0xee
sti
out dx, al
sti
out dx, al
mov r12d, 0
mov esp, 0
jne 0x1401a3110
test esp, esi
adc al, 0
add byte [rax - 0x80], al
inc al
cmp sil, 0xc0
jge 0x1401a3110
invalid
add byte [rcx - 0x7d], cl
invalid
add r13, 2
cmp r13, r9
cmp ebp, ecx
jae 0x1401a3110
cmp byte [rdx + r13], 0xbf
jle 0x1401a1ab0
jmp 0x1401a3110
cmp r9, 8
jne 0x1401a1a60
movzx r9d, byte [rdx]
lea r10d, [r9 - 0x41]
cmp r10b, 0x1a
sbb al, byte [rcx + 0xf]
xchg edx, eax
ret 0xc041
loop 0x1401a1c73
sbb al, byte [rcx + 0xf]
xchg edx, eax
ret 0xc041
or r10b, r9b
cmp r10b, 0x6c
jne 0x1401a1a60
in eax, 0xfd
invalid
invalid
in eax, 0xfd
invalid
movzx r9d, byte [rdx + 1]
lea r10d, [r9 - 0x41]
push rcx
mov edi, 0x1afa8041
push rcx
mov edi, 0x1afa8041
setb r10b
shl r10b, 5
or r10b, r9b
cmp r10b, 0x6f
jne 0x1401a1a60
ret 0xc041
movzx r9d, byte [rdx + 2]
lea r10d, [r9 - 0x41]
cmp r10b, 0x1a
setb r10b
shl r10b, 5
or r10b, r9b
cmp r10b, 0x63
jne 0x1401a1a60
movzx r9d, byte [rdx + 3]
lea r10d, [r9 - 0x41]
cmp r10b, 0x1a
setb r10b
shl r10b, 5
or r10b, r9b
cmp r10b, 0x61
jne 0x1401a1a60
movzx r9d, byte [rdx + 4]
lea r10d, [r9 - 0x41]
cmp r10b, 0x1a
setb r10b
shl r10b, 5
or r10b, r9b
cmp r10b, 0x74
jne 0x1401a1a60
movzx r9d, byte [rdx + 5]
lea r10d, [r9 - 0x41]
cmp r10b, 0x1a
setb r10b
shl r10b, 5
or r10b, r9b
cmp r10b, 0x69
jne 0x1401a1a60
movzx r9d, byte [rdx + 6]
lea r10d, [r9 - 0x41]
cmp r10b, 0x1a
setb r10b
shl r10b, 5
or r10b, r9b
cmp r10b, 0x6f
jne 0x1401a1a60
movzx r9d, byte [rdx + 7]
lea r10d, [r9 - 0x41]
cmp r10b, 0x1a
setb r10b
shl r10b, 5
or r10b, r9b
cmp r10b, 0x6e
jne 0x1401a1a60
cmp r8, 9
jb 0x1401a3110
add r8, 0xfffffffffffffff7
add rdx, 9
mov rcx, r15
call fcn.1400412c0
cmp qword [rsp + 0xd0], 0
mov r12, qword [rsp + 0x58]
jne 0x1401a2649
mov rcx, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0xe0]
call fcn.140193380
test rdx, rdx
je 0x1401a1de2
mov r9, rdx
xor ecx, ecx
jmp 0x1401a1dc0
inc rcx
cmp r9, rcx
je 0x1401a1ddb
movzx edx, byte [rax + rcx]
cmp edx, 9
je 0x1401a1db8
cmp edx, 0x20
je 0x1401a1db8
add dl, 0xdf
cmp dl, 0x5d
jbe 0x1401a1db8
jmp 0x1401a2649
mov r12, qword [rsp + 0x58]
jmp 0x1401a1de5
xor r9d, r9d
mov qword [rsp + 0x638], rax
mov qword [rsp + 0x640], r9
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xe0], 0
lea rcx, [rsp + 0x2c8]
mov qword [rsp + 0xf0], rcx
lea rcx, [rsp + 0x7d0]
mov rdx, r15
mov r8, rax
call fcn.1401ae640
movabs rsi, 0x8000000000000000
cmp qword [rsp + 0x7d0], rsi
je 0x1401a2e1d
mov rax, qword [rsp + 0x820]
mov qword [rsp + 0x2a0], rax
movups xmm0, xmmword [rsp + 0x810]
movaps xmmword [rsp + 0x290], xmm0
movups xmm1, xmmword [rsp + 0x7d0]
movups xmm2, xmmword [rsp + 0x7e0]
movups xmm3, xmmword [rsp + 0x7f0]
movups xmm4, xmmword [rsp + 0x800]
movaps xmmword [rsp + 0x3c0], xmm1
movaps xmmword [rsp + 0x3d0], xmm2
movaps xmmword [rsp + 0x3e0], xmm3
movaps xmmword [rsp + 0x3f0], xmm4
movaps xmmword [rsp + 0x400], xmm0
mov qword [rsp + 0x410], rax
mov qword [rsp + 0x4e0], rax
movaps xmmword [rsp + 0x4d0], xmm0
movaps xmmword [rsp + 0x4c0], xmm4
movaps xmmword [rsp + 0x4b0], xmm3
movaps xmmword [rsp + 0x4a0], xmm2
movaps xmmword [rsp + 0x490], xmm1
mov rcx, qword [rsp + 0x60]
lea eax, [rcx - 0x12d]
cmp eax, 3
jae 0x1401a1f41
mov rbx, qword [rsp + 0x2b8]
mov r13, qword [rsp + 0x2c0]
cmp r13, 4
lea rsi, [rsp + 0x2b0]
je 0x1401a1fc2
cmp r13, 3
jne 0x1401a1fca
movzx eax, word [rbx]
xor eax, 0x4547
movzx ecx, byte [rbx + 2]
xor ecx, 0x54
or cx, ax
jne 0x1401a1fca
jmp 0x1401a2039
cmp ecx, 0x133
lea rsi, [rsp + 0x2b0]
je 0x1401a1f8b
cmp ecx, 0x134
jne case.0x1401a1fb7.6
mov r13, qword [rsp + 0x2c0]
lea rax, [r13 - 3]
cmp rax, 4
ja case.0x1401a1fb7.6
mov rbx, qword [rsp + 0x2b8]
lea rcx, [0x14021c6a0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov r13, qword [rsp + 0x2c0]
lea rax, [r13 - 3]
cmp rax, 4
ja case.0x1401a1fb7.6
mov rbx, qword [rsp + 0x2b8]
lea rcx, [0x14021c6b4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rcx, [0x141ab2d58]
jmp 0x1401a2026
cmp dword [rbx], 0x44414548
je 0x1401a2039
movzx eax, byte [0x141af8129]
mov edx, 3
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x1401a3110
mov rbx, rax
mov byte [rax + 2], 0x54
mov word [rax], 0x4547
mov al, 1
mov dword [rsp + 0x6c], eax
mov eax, 3
mov qword [rsp + 0x98], rax
mov r13d, 3
jmp 0x1401a2051
lea rcx, [0x141a9ec16]
jmp 0x1401a2026
lea rcx, [0x141a9ec1a]
jmp 0x1401a2026
lea rcx, [0x141a9ec24]
mov rdx, rbx
mov r8, r13
call sub.msvcrt.dll_memcmp
test eax, eax
jne case.0x1401a1fb7.6
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x98], rax
mov dword [rsp + 0x6c], 0
mov qword [rsp + 0x390], r13
mov rax, qword [rsp + 0x348]
cmp byte [rax + 0xce], 0
mov qword [rsp + 0x398], rbx
je 0x1401a20ba
cmp byte [rsp + 0x4d0], 0
mov rcx, qword [rsp + 0x498]
mov rax, qword [rsp + 0x4a0]
je 0x1401a20c2
mov r9d, dword [rsp + 0x4c4]
mov edx, dword [rsp + 0x4c8]
cmp r9d, edx
ja 0x1401a3110
test r9, r9
je 0x1401a20cd
cmp rax, r9
jbe 0x1401a20c7
cmp byte [rcx + r9], 0xc0
jge 0x1401a20cd
jmp 0x1401a3110
xor r13d, r13d
jmp 0x1401a2241
xor r9d, r9d
jmp 0x1401a20f3
jne 0x1401a3110
test rdx, rdx
je 0x1401a20e8
cmp rax, rdx
jbe 0x1401a20e2
cmp byte [rcx + rdx], 0xbf
jg 0x1401a20e8
jmp 0x1401a3110
jne 0x1401a3110
sub rdx, r9
mov qword [rsp + 0x60], rdx
add r9, rcx
mov r8d, dword [rsp + 0x4bc]
test r8, r8
mov qword [rsp + 0x58], r9
je 0x1401a2135
cmp rax, r8
jbe 0x1401a2116
cmp byte [rcx + r8], 0xbf
jg 0x1401a211c
jmp 0x1401a3110
jne 0x1401a3110
cmp r8d, 5
jne 0x1401a2135
lea rdx, [0x141ab4f8c]
call sub.msvcrt.dll_memcmp
test eax, eax
sete dl
jmp 0x1401a2137
xor edx, edx
cmp byte [rsp + 0x308], 0
mov rcx, qword [rsp + 0x2d0]
mov rax, qword [rsp + 0x2d8]
je 0x1401a217f
mov r9d, dword [rsp + 0x2fc]
mov ebx, dword [rsp + 0x300]
cmp r9d, ebx
ja 0x1401a3110
test r9, r9
je 0x1401a218a
cmp rax, r9
jbe 0x1401a2184
cmp byte [rcx + r9], 0xc0
jge 0x1401a218a
jmp 0x1401a3110
xor r9d, r9d
jmp 0x1401a21ab
jne 0x1401a3110
test rbx, rbx
je 0x1401a21a5
cmp rax, rbx
jbe 0x1401a219f
cmp byte [rcx + rbx], 0xbf
jg 0x1401a21a5
jmp 0x1401a3110
jne 0x1401a3110
sub rbx, r9
add r9, rcx
mov r8d, dword [rsp + 0x2f4]
test r8, r8
je 0x1401a21fd
cmp rax, r8
jbe 0x1401a21c9
cmp byte [rcx + r8], 0xbf
jg 0x1401a21cf
jmp 0x1401a3110
jne 0x1401a3110
cmp r8d, 5
jne 0x1401a21fd
mov dword [rsp + 0x70], edx
lea rdx, [0x141ab4f8c]
mov r13, r12
mov r12, r9
call sub.msvcrt.dll_memcmp
mov r9, r12
mov r12, r13
mov edx, dword [rsp + 0x70]
test eax, eax
sete r13b
jmp 0x1401a2200
xor r13d, r13d
mov r8, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
or rax, r9
sete al
test rcx, rcx
je 0x1401a2237
test r9, r9
je 0x1401a2237
cmp r8, rbx
jne 0x1401a2235
mov ebx, edx
mov rdx, r9
call sub.msvcrt.dll_memcmp
mov edx, ebx
test eax, eax
sete al
jmp 0x1401a2237
xor eax, eax
xor r13b, 1
or r13b, dl
and r13b, al
lea rcx, [rsp + 0x2c8]
mov rax, qword [rcx + 0x50]
mov qword [rsp + 0x120], rax
movups xmm0, xmmword [rcx + 0x40]
movaps xmmword [rsp + 0x110], xmm0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movaps xmmword [rsp + 0x100], xmm3
movaps xmmword [rsp + 0xf0], xmm2
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
cmp r12, qword [rsp + 0x80]
jne 0x1401a22a7
lea rcx, [rsp + 0x80]
call fcn.1401866d0
mov rax, qword [rsp + 0x88]
imul rcx, r12, 0x58
mov rdx, qword [rsp + 0x120]
mov qword [rax + rcx + 0x50], rdx
movaps xmm0, xmmword [rsp + 0x110]
movups xmmword [rax + rcx + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmm2, xmmword [rsp + 0xf0]
movaps xmm3, xmmword [rsp + 0x100]
movups xmmword [rax + rcx + 0x30], xmm3
movups xmmword [rax + rcx + 0x20], xmm2
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x360], 0
mov qword [rsp + 0x370], 1
lea rax, [0x141ab2f60]
mov qword [rsp + 0x378], rax
mov r12, qword [rsp + 0x320]
mov rax, qword [rsp + 0x328]
mov rcx, qword [rsp + 0x330]
mov qword [rsp + 0x60], rcx
test rcx, rcx
mov qword [rsp + 0x388], r12
mov qword [rsp + 0x70], rax
je 0x1401a2414
mov qword [rsp + 0x58], rax
xor ebx, ebx
mov r8d, 0xe
mov rcx, qword [rsp + 0x58]
lea rdx, [0x141a9eed6]
call fcn.1401a0760
test al, al
jne 0x1401a23dd
mov r8d, 6
mov rcx, qword [rsp + 0x58]
lea rdx, [0x141a9ebb0]
call fcn.1401a0760
test al, al
jne 0x1401a23dd
mov r8d, 0xd
mov rcx, qword [rsp + 0x58]
lea rdx, [0x141a9ebdc]
call fcn.1401a0760
xor al, 1
or al, r13b
je 0x1401a23dd
mov rax, rbx
inc rax
add qword [rsp + 0x58], 0x20
mov rbx, rax
cmp qword [rsp + 0x60], rax
jne 0x1401a236e
xor r13d, r13d
jmp 0x1401a242c
mov dword [rsp + 0x78], r13d
inc rbx
mov r13d, 1
mov rax, qword [rsp + 0x58]
cmp qword [rax], 0
je 0x1401a240d
mov rax, qword [rsp + 0x58]
mov r8, qword [rax + 8]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsp + 0x70]
jmp 0x1401a241e
mov dword [rsp + 0x78], r13d
xor ebx, ebx
xor r13d, r13d
mov r12, qword [rsp + 0x60]
sub r12, rbx
jne 0x1401a25a8
mov rcx, qword [rsp + 0x60]
sub rcx, r13
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x6a0], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x6a8], rax
mov qword [rsp + 0x6b0], rcx
mov rax, qword [rsp + 0x338]
mov ecx, dword [rsp + 0x340]
movaps xmm0, xmmword [rsp + 0x360]
mov dword [rsp + 0x48], ecx
mov qword [rsp + 0x40], rax
movups xmmword [rsp + 0x30], xmm0
lea rax, [rsp + 0x6a0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x490]
mov qword [rsp + 0x20], rax
mov rcx, r15
lea rdx, [rsp + 0x348]
mov rbx, qword [rsp + 0x398]
mov r8, rbx
mov r9, qword [rsp + 0x390]
call fcn.140186820
mov rax, qword [rsp + 0x348]
lock dec qword [rax]
jne 0x1401a24ed
lea rcx, [rsp + 0x348]
call fcn.14019a710
mov rax, qword [rsp + 0x350]
lock dec qword [rax]
je 0x1401a24fb
cmp byte [rsp + 0x6c], 0
jne 0x1401a250f
jmp 0x1401a2530
mov rax, qword [rsp + 0x350]
lock dec qword [rax]
jne 0x1401a24e4
lea rcx, [rsp + 0x350]
call fcn.14019ad20
cmp byte [rsp + 0x6c], 0
je 0x1401a2530
cmp qword [rsp + 0x2b0], 0
je 0x1401a2530
mov r8, qword [rsp + 0x2b8]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov r8d, 0xb0
mov rcx, rsi
mov rdx, r15
call sub.msvcrt.dll_memcpy
cmp qword [rsp + 0x98], 0
je 0x1401a255d
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, rbx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x490], 0
je 0x1401a257e
mov r8, qword [rsp + 0x498]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
lea rcx, [rsp + 0x4f0]
call fcn.1400016b0
lea rbx, [rsp + 0xd8]
mov r13, qword [rsp + 0xb8]
lea r9, [rsp + 0x360]
jmp 0x1401a1995
shl rbx, 5
add rbx, rax
jmp 0x1401a25dd
mov rax, r13
shl rax, 5
mov rcx, rbx
sub rcx, rax
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
neg rax
movups xmmword [rbx + rax + 0x10], xmm1
movups xmmword [rcx], xmm0
add rbx, 0x20
dec r12
je 0x1401a242c
mov r8d, 0xe
mov rcx, rbx
lea rdx, [0x141a9eed6]
call fcn.1401a0760
test al, al
jne 0x1401a262c
mov r8d, 6
mov rcx, rbx
lea rdx, [0x141a9ebb0]
call fcn.1401a0760
test al, al
jne 0x1401a262c
mov r8d, 0xd
mov rcx, rbx
lea rdx, [0x141a9ebdc]
call fcn.1401a0760
xor al, 1
or al, byte [rsp + 0x78]
jne 0x1401a25b1
inc r13
cmp qword [rbx], 0
je 0x1401a25d0
mov r8, qword [rbx + 8]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x1401a25d0
lea rcx, [rsp + 0x830]
lea rdx, [rsp + 0x4f0]
mov r8d, 0x88
call sub.msvcrt.dll_memcpy
mov rbx, qword [rsp + 0x578]
mov r15, qword [rsp + 0x580]
mov r14, qword [rsp + 0x588]
movups xmm0, xmmword [rsp + 0x590]
movaps xmmword [rsp + 0x1e0], xmm0
movups xmm0, xmmword [rsp + 0x5a0]
movaps xmmword [rsp + 0x1f0], xmm0
movups xmm0, xmmword [rsp + 0x5b0]
movaps xmmword [rsp + 0x200], xmm0
movups xmm0, xmmword [rsp + 0x5c0]
movaps xmmword [rsp + 0x210], xmm0
movups xmm0, xmmword [rsp + 0x5d0]
movaps xmmword [rsp + 0x220], xmm0
movups xmm0, xmmword [rsp + 0x5e0]
movaps xmmword [rsp + 0x230], xmm0
mov rax, qword [rsp + 0x5f0]
mov qword [rsp + 0x240], rax
mov r12, qword [rsp + 0x80]
mov r13, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x90]
test r14, r14
je 0x1401a2733
lea rsi, [r15 + 8]
jmp 0x1401a2719
add rsi, 0x58
dec r14
je 0x1401a2733
cmp qword [rsi - 8], 0
je 0x1401a2710
mov r8, qword [rsi]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x1401a2710
test rbx, rbx
je 0x1401a2749
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, r15
call sub.KERNEL32.dll_HeapFree
lea rcx, [rsp + 0xd8]
lea rdx, [rsp + 0x830]
mov r8d, 0x88
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x160], r12
mov qword [rsp + 0x168], r13
mov qword [rsp + 0x170], rbp
movaps xmm0, xmmword [rsp + 0x1e0]
movaps xmm1, xmmword [rsp + 0x1f0]
movaps xmm2, xmmword [rsp + 0x200]
movaps xmm3, xmmword [rsp + 0x210]
movups xmmword [rsp + 0x178], xmm0
movups xmmword [rsp + 0x188], xmm1
movups xmmword [rsp + 0x198], xmm2
movups xmmword [rsp + 0x1a8], xmm3
movaps xmm0, xmmword [rsp + 0x220]
movups xmmword [rsp + 0x1b8], xmm0
movaps xmm0, xmmword [rsp + 0x230]
movups xmmword [rsp + 0x1c8], xmm0
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xd0], rax
mov r14, qword [rsp + 0xb0]
movabs r12, 0x8000000000000000
mov r15, qword [rsp + 0xa8]
movzx ebp, byte [rsp + 0x57]
mov rax, qword [rsp + 0x348]
lock dec qword [rax]
jne 0x1401a28d3
lea rcx, [rsp + 0x348]
call fcn.14019a710
mov rax, qword [rsp + 0x350]
lock dec qword [rax]
je 0x1401a28e5
cmp qword [rsp + 0x2b0], 0
je 0x1401a286d
mov r8, qword [rsp + 0x2b8]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x2c8], 0
je 0x1401a288e
mov r8, qword [rsp + 0x2d0]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rbx, qword [rsp + 0x330]
test rbx, rbx
je 0x1401a2906
mov rsi, qword [rsp + 0x328]
add rsi, 8
jmp 0x1401a28b9
add rsi, 0x20
dec rbx
je 0x1401a2906
cmp qword [rsi - 8], 0
je 0x1401a28b0
mov r8, qword [rsi]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x1401a28b0
mov rax, qword [rsp + 0x350]
lock dec qword [rax]
jne 0x1401a284c
lea rcx, [rsp + 0x350]
call fcn.14019ad20
cmp qword [rsp + 0x2b0], 0
jne 0x1401a2857
jmp 0x1401a286d
cmp qword [rsp + 0x320], 0
je 0x1401a2927
mov r8, qword [rsp + 0x328]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rdx, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xb8]
cmp rdx, rsi
lea r11, [rsp + 0xd8]
jne 0x1401a29ee
lea rdx, [rsp + 0xd8]
lea rcx, [rdi + 8]
mov r8d, 0x108
call sub.msvcrt.dll_memcpy
mov qword [rdi], rsi
test r15, r15
mov rsi, qword [rsp + 0xc8]
je 0x1401a2985
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, qword [rsp + 0xa0]
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsi]
lock dec qword [rax]
jne 0x1401a2c7c
mov rcx, rsi
call fcn.14019a710
mov rax, qword [r14 + 0x60]
lock dec qword [rax]
je 0x1401a2c8a
cmp qword [r14], 0
je 0x1401a29c0
mov r8, qword [r14 + 8]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [r14 + 0x18], 0
je 0x1401a29d9
mov r8, qword [r14 + 0x20]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
nop
add rsp, 0x8b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movaps xmm0, xmmword [rsp + 0x600]
movaps xmmword [rsp + 0x420], xmm0
mov eax, dword [rsp + 0x610]
mov dword [rsp + 0x430], eax
movaps xmm0, xmmword [rsp + 0x7b0]
movaps xmmword [rsp + 0x830], xmm0
mov rax, qword [rsp + 0x7bf]
mov qword [rsp + 0x83f], rax
mov rcx, qword [rsp + 0xf0]
mov r8, qword [rsp + 0xf8]
lea rax, [rsp + 0x148]
cmp rdx, r12
jne 0x1401a2b47
movups xmm0, xmmword [r11]
movaps xmmword [rsp + 0x6a0], xmm0
mov rdx, qword [r11 + 0x10]
mov qword [rsp + 0x6b0], rdx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x4f0], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x500], rax
shl rcx, 1
test rcx, rcx
je 0x1401a2a92
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsp + 0x6b0]
mov qword [rdi + 0x18], rax
movaps xmm0, xmmword [rsp + 0x6a0]
movups xmmword [rdi + 8], xmm0
mov qword [rdi + 0x20], r15
mov rax, qword [rsp + 0xa0]
mov qword [rdi + 0x28], rax
mov rax, qword [rsp + 0x3a8]
mov qword [rdi + 0x30], rax
mov rax, qword [rsp + 0x3a0]
mov qword [rdi + 0x38], rax
movaps xmm0, xmmword [rsp + 0x420]
movups xmmword [rdi + 0x40], xmm0
mov eax, dword [rsp + 0x430]
mov dword [rdi + 0x50], eax
mov rax, qword [rsp + 0x3b8]
mov dword [rdi + 0x54], eax
mov rax, qword [rsp + 0x3b0]
mov dword [rdi + 0x58], eax
mov eax, dword [rsp + 0xc4]
mov dword [rdi + 0x5c], eax
mov byte [rdi + 0x60], bpl
movaps xmm0, xmmword [rsp + 0x830]
movups xmmword [rdi + 0x61], xmm0
mov rax, qword [rsp + 0x83f]
mov qword [rdi + 0x70], rax
movaps xmm0, xmmword [rsp + 0x4f0]
movups xmmword [rdi + 0x78], xmm0
mov rax, qword [rsp + 0x500]
mov qword [rdi + 0x88], rax
mov qword [rdi], r12
jmp 0x1401a2c67
movups xmm0, xmmword [rsp + 0x100]
movsd xmm1, qword [rsp + 0x124]
mov r9d, dword [rsp + 0x12c]
movzx r10d, byte [rsp + 0x130]
mov qword [rdi], rdx
movups xmm2, xmmword [r11]
movups xmmword [rdi + 8], xmm2
mov rdx, qword [r11 + 0x10]
mov qword [rdi + 0x18], rdx
mov qword [rdi + 0x20], rcx
mov qword [rdi + 0x28], r8
movups xmmword [rdi + 0x30], xmm0
movups xmm0, xmmword [rsp + 0x110]
movups xmmword [rdi + 0x40], xmm0
mov ecx, dword [rsp + 0x120]
mov dword [rdi + 0x50], ecx
movlps qword [rdi + 0x54], xmm1
mov dword [rdi + 0x5c], r9d
mov byte [rdi + 0x60], r10b
mov rcx, qword [rsp + 0x140]
mov qword [rdi + 0x70], rcx
movups xmm0, xmmword [rsp + 0x131]
movups xmmword [rdi + 0x61], xmm0
mov rcx, qword [rax + 0x10]
mov qword [rdi + 0x88], rcx
movups xmm0, xmmword [rax]
movups xmmword [rdi + 0x78], xmm0
movups xmm0, xmmword [rsp + 0x160]
movups xmm1, xmmword [rsp + 0x170]
movups xmm2, xmmword [rsp + 0x180]
movups xmm3, xmmword [rsp + 0x190]
movups xmmword [rdi + 0x90], xmm0
movups xmmword [rdi + 0xa0], xmm1
movups xmmword [rdi + 0xb0], xmm2
movups xmmword [rdi + 0xc0], xmm3
movups xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rdi + 0xd0], xmm0
movups xmm0, xmmword [rsp + 0x1b0]
add byte [rdi], cl
adc dword [rdi + 0xe0], eax
add byte [rdi], cl
adc dword [rdi + 0xe0], eax
movups xmm0, xmmword [rsp + 0x1c0]
movups xmmword [rdi + 0xf0], xmm0
add byte [rax], al
add byte [rdi], cl
adc byte [rsp + 0x1d0], al
add byte [rax], al
add byte [rdi], cl
adc byte [rsp + 0x1d0], al
movups xmmword [rdi + 0x100], xmm0
test r15, r15
je 0x1401a2c67
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, qword [rsp + 0xa0]
call sub.KERNEL32.dll_HeapFree
mov rsi, qword [rsp + 0xc8]
mov rax, qword [rsi]
lock dec qword [rax]
je 0x1401a2992
mov rax, qword [r14 + 0x60]
lock dec qword [rax]
jne 0x1401a29a8
lea rcx, [r14 + 0x60]
call fcn.14019ad20
cmp qword [r14], 0
jne 0x1401a29ae
jmp 0x1401a29c0
lea rcx, [rsp + 0xd8]
lea rdx, [rsp + 0x6a0]
mov r8d, 0x108
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0xd0], rsi
mov rbx, qword [rsp + 0x90]
mov r14, qword [rsp + 0xb0]
mov r15, qword [rsp + 0xa8]
add byte [rax], al
add byte [rdi], cl
mov dh, 0x6c
and al, 0x57
add byte [rax], al
add byte [rdi], cl
mov dh, 0x6c
and al, 0x57
movabs r12, 0x8000000000000000
jmp 0x1401a2dbb
add byte [rax], al
invalid
add byte [rax], al
add byte [rax + 5], cl
enter 0, 0
add rax, 0xc8
mov qword [rsp + 0x420], rax
lea rax, [0x140040d90]
mov qword [rsp + 0x428], rax
sub byte [rax + rax], al
add byte [rax - 0x73], cl
add eax, 0x18fbf33
sub byte [rax + rax], al
add byte [rax - 0x73], cl
add eax, 0x18fbf33
mov qword [rsp + 0x6a0], rax
mov qword [rsp + 0x6a8], 2
mov dword [rsp + 0x6a8], 2
mov dword [rsp + 0x6a8], 2
mov qword [rsp + 0x6c0], 0
lea rax, [rsp + 0x420]
mov qword [rsp + 0x6b0], rax
mov qword [rsp + 0x6b8], 1
lea rcx, [rsp + 0xd8]
lea rdx, [rsp + 0x6a0]
call fcn.140034eb0
movabs r12, 0x8000000000000000
add byte [rax], al
add byte [rax], al
add byte [rax + 0x24a4894c], al
rol byte [rax], 1
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax + 0x24a4894c], al
rol byte [rax], 1
add byte [rax], al
mov qword [rsp + 0xf0], r12
add byte [rax], al
mov qword [rsp + 0x148], 0
mov byte [rsp + 0x158], 5
lea rcx, [rsp + 0x4f0]
call fcn.1400016b0
mov r14, qword [rsp + 0xb0]
mov r15, qword [rsp + 0xa8]
movzx ebp, byte [rsp + 0x57]
mov rbx, qword [rsp + 0x58]
test rbx, rbx
je 0x1401a2df3
mov rsi, qword [rsp + 0x88]
add rsi, 8
jmp 0x1401a2dd9
add rsi, 0x58
dec rbx
je 0x1401a2df3
cmp qword [rsi - 8], 0
je 0x1401a2dd0
mov r8, qword [rsi]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x1401a2dd0
cmp qword [rsp + 0x80], 0
je 0x1401a281b
mov r8, qword [rsp + 0x88]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x1401a281b
movzx ebp, byte [rsp + 0x7d8]
lea rax, [rsp + 0x638]
mov qword [rsp + 0x420], rax
lea rax, [0x1401a0410]
mov qword [rsp + 0x428], rax
lea rax, [0x141a9ec80]
mov qword [rsp + 0x6a0], rax
mov qword [rsp + 0x6a8], 1
mov qword [rsp + 0x6c0], 0
lea rax, [rsp + 0x420]
mov qword [rsp + 0x6b0], rax
mov qword [rsp + 0x6b8], 1
lea rdx, [rsp + 0x6a0]
lea rcx, [rsp + 0xd8]
call fcn.140034eb0
mov qword [rsp + 0xf0], rsi
mov qword [rsp + 0x148], 0
mov byte [rsp + 0x158], 0
mov qword [rsp + 0xd0], rsi
mov rbx, qword [rsp + 0x158]
movzx eax, byte [0x141af8129]
mov edx, 1
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x1401a3110
mov byte [rax], bpl
lea rcx, [rsp + 0xd8]
movups xmm0, xmmword [rcx + 0x60]
movaps xmmword [rsp + 0x480], xmm0
movups xmm0, xmmword [rcx + 0x50]
movaps xmmword [rsp + 0x470], xmm0
movups xmm0, xmmword [rcx + 0x40]
movaps xmmword [rsp + 0x460], xmm0
movups xmm1, xmmword [rcx]
movups xmm2, xmmword [rcx + 0x10]
movups xmm3, xmmword [rcx + 0x20]
movups xmm4, xmmword [rcx + 0x30]
movaps xmmword [rsp + 0x450], xmm4
movaps xmmword [rsp + 0x440], xmm3
movaps xmmword [rsp + 0x430], xmm2
movaps xmmword [rsp + 0x420], xmm1
movaps xmmword [rsp + 0x250], xmm1
movaps xmmword [rsp + 0x260], xmm2
movaps xmmword [rsp + 0x270], xmm3
movaps xmmword [rsp + 0x280], xmm4
movaps xmmword [rsp + 0x290], xmm0
mov rcx, qword [rsp + 0x470]
mov qword [rsp + 0x2a0], rcx
mov rcx, qword [rsp + 0x488]
mov qword [rsp + 0x140], rcx
movups xmm0, xmmword [rsp + 0x478]
movups xmmword [rsp + 0x130], xmm0
mov qword [rsp + 0x148], rax
lea rax, [0x141ab4b40]
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], rbx
movups xmm0, xmmword [rsp + 0x710]
movups xmmword [rsp + 0x1d0], xmm0
movups xmm0, xmmword [rsp + 0x700]
movups xmmword [rsp + 0x1c0], xmm0
movups xmm0, xmmword [rsp + 0x6f0]
movups xmmword [rsp + 0x1b0], xmm0
movups xmm0, xmmword [rsp + 0x6e0]
movups xmmword [rsp + 0x1a0], xmm0
movups xmm0, xmmword [rsp + 0x6a0]
movups xmm1, xmmword [rsp + 0x6b0]
movups xmm2, xmmword [rsp + 0x6c0]
movups xmm3, xmmword [rsp + 0x6d0]
movups xmmword [rsp + 0x190], xmm3
movups xmmword [rsp + 0x180], xmm2
movups xmmword [rsp + 0x170], xmm1
movups xmmword [rsp + 0x160], xmm0
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x410], rax
movaps xmm0, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0x400], xmm0
movaps xmm0, xmmword [rsp + 0x250]
movaps xmm1, xmmword [rsp + 0x260]
movaps xmm2, xmmword [rsp + 0x270]
movaps xmm3, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0x3f0], xmm3
movaps xmmword [rsp + 0x3e0], xmm2
movaps xmmword [rsp + 0x3d0], xmm1
movaps xmmword [rsp + 0x3c0], xmm0
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x128], rax
movaps xmm0, xmmword [rsp + 0x400]
movups xmmword [rsp + 0x118], xmm0
movaps xmm0, xmmword [rsp + 0x3c0]
movaps xmm1, xmmword [rsp + 0x3d0]
movaps xmm2, xmmword [rsp + 0x3e0]
movaps xmm3, xmmword [rsp + 0x3f0]
movups xmmword [rsp + 0x108], xmm3
movups xmmword [rsp + 0xf8], xmm2
movups xmmword [rsp + 0xe8], xmm1
movups xmmword [rsp + 0xd8], xmm0
movabs r12, 0x8000000000000000
mov qword [rsp + 0xd0], r12
jmp 0x1401a2d94
ud2
lea rcx, [rsp + 0x830]
lea rdx, [rsp + 0x4f0]
mov r8d, 0x88
call sub.msvcrt.dll_memcpy
mov rbx, qword [rsp + 0x578]
mov r15, qword [rsp + 0x580]
mov r14, qword [rsp + 0x588]
movups xmm0, xmmword [rsp + 0x590]
movaps xmmword [rsp + 0x1e0], xmm0
movups xmm0, xmmword [rsp + 0x5a0]
movaps xmmword [rsp + 0x1f0], xmm0
movups xmm0, xmmword [rsp + 0x5b0]
movaps xmmword [rsp + 0x200], xmm0
movups xmm0, xmmword [rsp + 0x5c0]
movaps xmmword [rsp + 0x210], xmm0
movups xmm0, xmmword [rsp + 0x5d0]
movaps xmmword [rsp + 0x220], xmm0
movups xmm0, xmmword [rsp + 0x5e0]
movaps xmmword [rsp + 0x230], xmm0
mov rax, qword [rsp + 0x5f0]
mov qword [rsp + 0x240], rax
cmp qword [rsp + 0x490], 0
je 0x1401a26ec
mov r8, qword [rsp + 0x498]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x1401a26ec
add byte [rax], al
add byte [rax], al
add byte [rcx + rcx*4 - 0x5c], cl
and al, 0xb0
add byte [rax], al
add byte [rax - 0x39], cl
test byte [rax + rdi*4], ah
add byte [rax], al
add byte [rcx], al
add byte [rax], al
add byte [rcx + rcx*4 - 7], cl
cmc
add eax, 0xfa7d89e8
invalid
test al, 0
add byte [rax], al
add al, byte [rax]
add byte [rax], al
xor byte [rcx + 0x3e083d8], cl
and al, 0x2e
cli
dec dword [rax - 0x7b]
ror byte [rdi], 0x84
invalid
test bl, ah
invalid
add byte [rax], al
add byte [rax - 0x39], cl
or byte [rcx], al
or byte [rcx], al
or byte [rcx], al
add byte [rax], al
add byte [rax - 0x75], cl
and al, 0x38
and al, 0x80
add dword [rax], eax
add al, ch
sbb ch, byte [rcx - 1]
dec dword [rax - 0x77]
pushfq
and al, 0x78
add dword [rax], eax
add byte [rax - 0x73], cl
add eax, 0x190f32b
nop
invalid
nop
add dword [rax - 0x77], ecx
test byte [rax + rax*4], ah
add dword [rax], eax
add byte [rax - 0x73], cl
pushfq
and al, 0xa8
add dword [rax], eax
add byte [rax - 0x73], cl
xchg esp, eax
and al, 0xa0
add byte [rax], al
add byte [rcx - 0x48], al
add byte [rcx], al
add byte [rax], al
jae 0x1401a3d9d
invalid
dec dword [rdi]
mov dh, 5
xor esp, esp
invalid
invalid
dec dword [rax - 0x73]
pushfq
and al, 0xa0
add byte [rax], al
add byte [rax - 0x77], cl
fld1
xor al, byte [rbx]
add byte [rax - 0x77], cl
fld1
sbb dh, byte [rax]
add byte [rax], al
inc qword [rax]
loope 0x1401a3e00
add byte [rax], al
add byte [rdi], cl
mov dh, 5
and dword [rbx - 0x6b], eax
add dword [rcx], esi
leave
xchg esp, eax
and al, 0x80
add byte [rax], al
add byte [rax - 0x77], cl
mov rbp, rdi
mov esp, 0x49fffa29
mov esi, eax
mov dword [rax + 0x60], edi
mov dword [rax + 8], esp
add byte [rax - 0x39], cl
cmp byte [rax], cl
add byte [rax], al
add byte [rax - 0x39], cl
add byte [rax], al
add byte [rax], al
add byte [rax], al
add al, dh
dec qword [rax]
add byte [rax], al
test ch, al
stc
invalid
mov rsi, rdx
mov r14, qword [rdx + 0x10]
xor r8d, r8d
call fcn.140183e40
mov rdi, rax
mov rbx, rdx
mov r15, qword [rsi + 0x10]
mov r8, r15
sub r8, r14
mov rdx, qword [rsi + 8]
add rdx, r14
lea rcx, [rsp + 0x28]
lea rcx, [rsp + 0x28]
call fcn.1400412c0
test rdi, rdi
lea rdx, [0x141ab27d0]
cmovne rdx, rbx
cmp qword [rsp + 0x28], 0
cmove r14, r15
cmove rdx, rbx
mov eax, 1
cmove rax, rdi
mov qword [rsi + 0x10], r14
add rsp, 0x40
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
xlatb
jb 0x1401a440c
cmp r15, r14
ja 0x1401a440c
invalid
adc eax, 0x107e894c
mov qword [rsi + 0x10], r15
xor edx, edx
mov rax, rdx
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
ud2
retf
mov byte [rbp + 0xf000000], dl
mov dh, 5
idiv dword [rdx*4 + 0x48c93101]
mov rdi, rdx
invalid
cmp byte [rax - 0x77], cl
js 0x1401a448c
jo 0x1401a4498
cmp al, 0x95
add dword [rdx + 0x18], edi
and edi, edx
dec dword [rax - 0x7b]
sal byte [rax + riz + 0x4c], 0x89
xor byte [rax - 0x73], cl
lea ecx, [0x141ab2d80]
lea ecx, [0x141ab2d80]
leave
je 0x1401a5008
mov al, 1
test dl, dl
jne 0x1401a500a
mov rsi, qword [rsp + 0x28]
cmp rcx, 1
jne 0x1401a4fcd
cmp byte [rsp + 0x31], 0
je 0x1401a4fcd
add byte [rsi + riz - 0xa], dh
xor al, 4
test byte [rsi + 0x34], 4
jne 0x1401a4fcd
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
lea rdx, [0x141a07159]
mov r8d, 1
call qword [rax + 0x18]
mov ecx, eax
mov al, 1
test cl, cl
jne 0x1401a500a
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
lea rdx, [0x141ab4ac2]
mov r8d, 1
call qword [rax + 0x18]
jmp 0x1401a500a
mov eax, edx
test al, al
setne al
ror byte [rax - 0x7d], 0xc4
pop rsi
ror byte [rax - 0x7d], 0xc4
pop rsi
ret
enter 0xffffffffffffb849, 0x6d
outsd dx, dword [rsi]
outsb dx, byte fs:[rsi]
invalid
jb case.0x14019fdf9.251
outsb dx, byte [rsi]
jns 0x1401a50dc
and al, 0x38
out dx, al
inc esi
and al, 0x28
dec dword [rax - 0x73]
push rsp
and al, 0x28
add dword [rax], eax
add byte [rax], al
jnp 0x1401a50c9
dec dword [rax - 0x75]
push rsi
and byte [rbx + rcx*4 + 0x46], cl
sub byte [rax - 0x77], cl
stc
jnp 0x1401a50d9
inc esi
and al, 0x28
dec dword [rax - 0x73]
lea edx, [rsp + 0x28]
lea edx, [rsp + 0x28]
add byte [rax], al
add byte [rax - 0x77], cl
stc
add byte [rax], al
add byte [rax], al
xor byte [rcx], 0xc0
ret
mov dl, 0x9d
invalid
push rbx
sub rsp, 0x28
movzx eax, byte [rcx]
test eax, eax
je 0x1401a53f6
cmp eax, 1
jne 0x1401a5412
inc rcx
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
jmp 0x140043620
mov rax, qword [rcx + 8]
mov r8, qword [rcx + 0x10]
mov rcx, rdx
mov rdx, rax
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
jmp fcn.14003a7a0
mov rbx, rcx
mov rsi, qword [rdx + 0x20]
mov rdi, qword [rdx + 0x28]
mov rax, qword [rdi + 0x18]
lea rdx, [0x141ab51a0]
mov r8d, 1
mov rcx, rsi
int1
int1
mov r14, rax
call rax
test al, al
jne 0x1401a544f
mov rcx, rbx
inc rcx
mov rdx, rsi
mov r8, rdi
call fcn.1401b6c90
test al, al
je 0x1401a545b
mov al, 1
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
lea rdx, [0x141ab51a1]
mov r8d, 1
mov rcx, rsi
mov rax, r14
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
jmp rax
add byte [rdi + rcx + 0x42], cl
ror byte [rax - 0x77], 0xce
mov rbx, qword [rdx + 8]
test byte [rbx + 0x48000000], ah
mov dword [rax], ebx
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rcx + rcx*4 + 0x76], cl
or byte [rax - 0x77], cl
adc byte [rax - 0x73], r9b
add eax, 0x190da32
push rsp
and al, 0x20
and byte [rdi], cl
invalid
cld
syscall
add byte [rax], al
test rbx, rbx
je 0x1401a59a0
and al, 0x38
push rax
mov eax, edi
and al, 0xa8
add byte [rax], al
add byte [rax - 0x77], cl
pushfq
and al, 0xb0
add byte [rax], al
add byte [rax - 0x39], cl
test byte [rax + rdi*4], ah
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax - 0x77], cl
test byte [rax + rax*8], ah
add byte [rax], al
add byte [rax - 0x75], cl
and al, 0x68
and al, 0xa8
add byte [rax], al
add byte [rax], al
xor r8d, r8d
call qword [rax + 0x48]
test rax, rax
add byte [rax], al
mov rsi, qword [rbp + 7]
mov rax, qword [rsi]
test rax, rax
je 0x1401a592f
mov rcx, rbx
call rax
cmp qword [rsi + 8], 0
je 0x1401a5952
cmp qword [rsi + 0x10], 0x11
jb 0x1401a5941
mov rbx, qword [rbx - 8]
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, rbx
call sub.KERNEL32.dll_HeapFree
push rsi
and byte [rdx], al
add byte [rax - 1], cl
int 0x48
mov ecx, dword [0x141af8068]
dec rbp
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, rbp
call 0x1423a9c4d
add byte [rax - 0x75], cl
pop rsp
and al, 0x70
call 0x1423a9c4d
add byte [rax - 0x75], cl
pop rsp
and al, 0x70
test rbx, rbx
jne 0x1401a5853
jmp 0x1401a59a0
mov rax, qword [rsp + 0x48]
jmp 0x1401a59ed
fimul word [rax + 0x29]
invalid
add byte [rcx + 0x3e083e8], cl
ror byte [rcx - 0x77], cl
call 0x142370ce0
add cl, ch
jl 0x1401a5cfb
invalid
invalid
mov esi, edi
dec dword [rax - 0x7b]
sal byte [rbp + 0x66], 0x48
mov dword [rsp + 0x48], 0
test eax, eax
or edx, edi
dec dword [rax - 0x7b]
ror byte [rdi], 0x84
jbe 0x1401a5ec7
add byte [rax], al
add byte [rax - 0x77], cl
ret
and al, 0x48
push 0x4cc18948
mov edx, esi
mov byte [rcx + 0xf000000], bl
mov dh, 5
jge 0x1401a5fcb
xchg ebp, eax
add dword [rcx], esi
leave
mov edx, esi
mov dword [rsp + 0x38], esi
sub al, byte [rdi + rcx - 0x49]
and al, 0x28
and al, 0x48
add byte [rsi - 0x77], ah
xchg byte [rdx + 0x48000000], al
mov eax, 0
add byte [rax], al
add byte [rax + 0x30468948], al
mov esi, ecx
invalid
nop word cs:[rax + rax]
add byte [rax], al
or byte [rax - 0x73], cl
push rsi
adc byte [rcx + 0x39], cl
fisttp word [rdi]
xchg byte [rdx + rax], bh
add byte [rax], al
push rsp
and al, 0x48
test edx, edx
add byte [rax], al
add byte [rax - 0x39], cl
and al, 0x30
add dword [rax], eax
add byte [rax], al
add byte [rax - 0x75], cl
mov ds, eax
add byte [rax], al
add byte [rax + 0x39], cl
sal dword [rcx + rdx*2 + 0x48], 0x8b
xchg esi, eax
add byte [rax], al
test dword [rax], eax
jg 0x1401a6467
adc dword [rdx + 4], esi
call 0x16912e7ca
test dword [rdi], edx
add al, 0
add cl, ch
sub al, 0xff
invalid
add al, 0
add dword [rax], eax
add byte [rcx - 0x48], al
add dword [rax], eax
add byte [rax], al
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
lea rdx, [0x141ab3273]
lea rcx, [rsp + 0x20]
mov r8d, 9
call fcn.140148bb0
mov rax, qword [rsp + 0x20]
cmp rax, r14
je 0x1401a6f11
cmp rax, rbx
jne 0x1401a6ef9
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x90]
call fcn.1401a7270
cmp qword [rsp + 0x90], rbx
je 0x1401a70a2
lea rcx, [rsp + 0x90]
call fcn.1401a7e90
jmp 0x1401a6f11
test rax, rax
je 0x1401a6f11
mov r8, qword [rsp + 0x28]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
lea rdx, [0x141ab327c]
lea rcx, [rsp + 0x20]
mov r8d, 0xb
call fcn.140148bb0
mov rax, qword [rsp + 0x20]
cmp rax, r14
je 0x1401a6f7e
cmp rax, rbx
jne 0x1401a6f66
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x90]
call fcn.1401a7270
cmp qword [rsp + 0x90], rbx
cmp dword [rsp + 0x90], ebx
cmp dword [rsp + 0x90], ebx
je 0x1401a70a2
lea rcx, [rsp + 0x90]
call fcn.1401a7e90
jmp 0x1401a6f7e
test rax, rax
je 0x1401a6f7e
mov r8, qword [rsp + 0x28]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
sub cl, byte [rdx]
add al, byte [rax]
sub cl, byte [rdx]
add al, byte [rax]
lea rdx, [0x141ab3287]
lea rcx, [rsp + 0x20]
mov r8d, 0xb
call fcn.140148bb0
mov rax, qword [rsp + 0x20]
cmp rax, r14
je 0x1401a6feb
cmp rax, rbx
jne 0x1401a6fd3
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x90]
call fcn.1401a7270
cmp qword [rsp + 0x90], rbx
je 0x1401a70a2
lea rcx, [rsp + 0x90]
call fcn.1401a7e90
jmp 0x1401a6feb
test rax, rax
je 0x1401a6feb
mov r8, qword [rsp + 0x28]
and al, 0x28
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
lea rdx, [0x141ab3292]
lea rcx, [rsp + 0x20]
mov r8d, 0xa
call fcn.140148bb0
mov rax, qword [rsp + 0x20]
cmp rax, r14
je 0x1401a7054
cmp rax, rbx
jne 0x1401a703c
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x90]
call fcn.1401a7270
cmp qword [rsp + 0x90], rbx
je 0x1401a70a2
lea rcx, [rsp + 0x90]
call fcn.1401a7e90
jmp 0x1401a7054
test rax, rax
je 0x1401a7054
mov r8, qword [rsp + 0x28]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
lea rdx, [0x141ab329c]
lea rcx, [rsp + 0x20]
mov r8d, 0xa
call fcn.140148bb0
mov rax, qword [rsp + 0x20]
cmp rax, r14
je 0x1401a7150
cmp rax, rbx
jne 0x1401a7129
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x90]
call fcn.1401a7270
cmp qword [rsp + 0x90], rbx
jne 0x1401a7143
mov rax, qword [rsp + 0x98]
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x50], xmm0
movups xmm0, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x70], xmm0
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x80], rcx
cmp rax, rdi
je 0x1401a7150
mov qword [rsi + 0x18], rax
movaps xmm0, xmmword [rsp + 0x40]
movaps xmm1, xmmword [rsp + 0x50]
movaps xmm2, xmmword [rsp + 0x60]
movaps xmm3, xmmword [rsp + 0x70]
movups xmmword [rsi + 0x20], xmm0
movups xmmword [rsi + 0x30], xmm1
movups xmmword [rsi + 0x40], xmm2
movups xmmword [rsi + 0x50], xmm3
mov rax, qword [rsp + 0x80]
mov qword [rsi + 0x60], rax
jmp 0x1401a7150
test rax, rax
je 0x1401a7150
mov r8, qword [rsp + 0x28]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x1401a7150
lea rcx, [rsp + 0x90]
call fcn.1401a7e90
movzx eax, byte [0x141af8129]
mov edx, 0xd0
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x1401a7269
mov rdi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov rcx, rax
add rcx, 0x10
mov r8d, 0xc0
mov rdx, rsi
call sub.msvcrt.dll_memcpy
movups xmm6, xmmword [rsi + 0xe8]
xor ecx, ecx
call fcn.14014bae0
test rax, rax
je 0x1401a7269
movups xmm7, xmmword [rax]
inc qword [rax]
movups xmm8, xmmword [rsi + 0xd8]
movzx eax, byte [0x141af8129]
mov edx, 0xa0
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x1401a7269
mov rdx, rax
mov qword [rax], 1
mov qword [rax + 8], 1
movups xmm0, xmmword [rsi + 0xc0]
movups xmmword [rax + 0x10], xmm0
mov rax, qword [rsi + 0xd0]
mov qword [rdx + 0x20], rax
movups xmmword [rdx + 0x28], xmm8
mov byte [rdx + 0x38], 0
mov qword [rdx + 0x40], 0
mov qword [rdx + 0x48], 8
xorps xmm0, xmm0
movups xmmword [rdx + 0x50], xmm0
movups xmm0, xmmword [0x141ab3040]
movups xmmword [rdx + 0x60], xmm0
movups xmm0, xmmword [0x141ab3050]
movups xmmword [rdx + 0x70], xmm0
movups xmmword [rdx + 0x80], xmm7
movups xmmword [rdx + 0x90], xmm6
mov rax, rdi
movaps xmm6, xmmword [rsp + 0x1a0]
movaps xmm7, xmmword [rsp + 0x1b0]
movaps xmm8, xmmword [rsp + 0x1c0]
add rsp, 0x1d8
pop rbx
pop rdi
pop rsi
pop r14
ret
ud2
push rax
add byte [rax], al
add byte [rcx - 0x7d], cl
inc byte [rdx]
jne 0x1401a7432
mov rdx, qword [rbx + 8]
add rdx, 0xfffffffffffffffc
cmp rdx, 3
cmp edx, 3
add byte [rax], al
xor ecx, ecx
mov rax, rbx
xchg edx, eax
add eax, 0x8c890000
and al, 0xb0
add byte [rax], al
add byte [rcx + rcx*4 - 0x6c], al
and al, 0xb4
add byte [rax], al
add byte [rcx - 0x42], cl
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax + 0x48108b48], al
mov eax, dword [rax + 8]
and al, 0xc0
add dword [rax], eax
add byte [rcx], al
add byte [rcx], al
add byte [rax - 0x39], cl
test byte [rax + rax*4], ah
add dword [rax], eax
add byte [rcx], al
add byte [rax], al
add al, ch
pop rax
invalid
add byte [rax], al
add byte [rcx], dh
leave
add al, 0
add byte [rax], al
and al, 0xb0
add dword [rax], eax
add byte [rdi], cl
sub dword [rsp + 0x110], ebx
add byte [rax], al
test eax, eax
je 0x1401a8272
mov rdi, rax
movabs rax, 0x392e322f71657275
mov qword [rdi], rax
mov word [rdi + 8], 0x372e
mov rax, qword [0x1402121c0]
cmp rax, 2
jne 0x1401a8255
mov rbx, qword [0x1402121b0]
mov r14, qword [0x1402121b8]
lock inc qword [rbx]
jle 0x1401a8272
invalid
movzx eax, byte [0x141af8129]
mov edx, 0x10
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x1401a8272
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rsi], 0xa
mov qword [rsi + 8], rdi
mov qword [rsi + 0x10], 0xa
adc byte [rdx], cl
add byte [rax], al
add byte [rax - 0x47], cl
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax + 0x184e8948], al
adc byte [rdx], cl
add byte [rax], al
add byte [rax - 0x47], cl
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax + 0x184e8948], al
mov qword [rsi + 0x68], 0x1e
mov dword [rsi + 0x70], 0
mov dword [rsi + 0x80], 0x3b9aca00
mov dword [rsi + 0x90], 0x3b9aca00
invalid
cmp eax, edi
xchg byte [rax], ah
retf 0x3b9a
mov qword [rsi + 0xa8], rbx
mov qword [rsi + 0xb0], r14
mov dword [rsi + 0xb0], esi
invalid
mov dword [rsi + 0xb0], esi
mov dword [rsi + 0xb8], 5
mov word [rsi + 0xbc], 0x100
mov byte [rsi + 0xbe], 0
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
mov byte [rsi + 0xf8], 0
mov qword [rsi + 0xe8], 0x64
mov qword [rsi + 0xf0], 1
mov qword [rsi + 0xd8], rax
lea rax, [0x141ab3060]
mov qword [rsi + 0xe0], rax
add byte [rax], al
add byte [rax], al
mov qword [rsi + 0xc0], 0
mov qword [rsi + 0xc8], 8
mov qword [rsi + 0xd0], 0
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax - 0x7d], cl
invalid
sub byte [rbx + 0x5f], bl
pop rsi
pop r14
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax - 0x7d], cl
invalid
ret
call fcn.14019b260
mov rbx, qword [0x1402121b0]
mov r14, qword [0x1402121b8]
lock inc qword [rbx]
jg 0x1401a8157
ud2
nop word cs:[rax + rax]
invalid
mov esi, 1
add dword [rax], eax
add byte [rax], al
mov edx, esp
leave
mov eax, edi
and al, 0x28
mov dword [rsp + 0x88], ebp
add byte [rax - 0x73], cl
add eax, 0x190aefb
add byte [rax], al
add byte [rax], al
add byte [rax - 0x73], cl
and al, 0x70
adc ecx, dword [rbx + rcx*4 + 0x44]
and al, 0x30
adc dword [rax - 0x75], ecx
or eax, 0x194fbf0
add byte [rax - 0x75], cl
mov word [rax + rax], fs
add dword [rax], eax
add byte [rax - 0x77], cl
jl 0x1401a84f2
pop rax
add eax, dword [rax + rcx*4 + 0x4c]
add esi, edx
add r15, rdx
mov ecx, eax
add byte [rax], al
mov eax, 0
add byte [rax], al
add byte [rax + 0x75c73948], al
xor ecx, dword [rax - 0x77]
clc
cmp byte [rcx], al
add byte [rax], al
add byte [rax], 0
add byte [rcx + rcx*4 - 0x4c], cl
and al, 0x98
add byte [rax], al
add bh, al
test byte [rax + rsi*4], ah
add byte [rax], al
add byte [rax], al
add byte [rax], al
add dh, al
test byte [rsp + rsi*4], ah
add byte [rax], al
add byte [rax], al
and al, 0x70
rol byte [rax], 1
add byte [rax], al
add byte [rax], al
add byte [rdi], cl
sub dword [rsp + 0xe0], eax
add byte [rax], al
add byte [rdi], cl
sub dword [rsp + 0x110], eax
mov eax, ebx
add byte [rdi], cl
adc byte [rax], al
mov eax, dword [rsp + 0x60]
add byte [rax], al
add byte [rax - 0x75], cl
and al, 0x58
invalid
push rax
add byte [rbp + 1], al
and al, 0x78
add byte [rsi + rbx - 0x75], dh
or ecx, dword [rax - 0x75]
xchg esp, eax
and al, 0xb8
add byte [rax], al
add byte [rbp - 0x77], cl
invalid
add byte [rdi], cl
adc byte [rsi + 0x40], al
add byte [rdi], cl
sub dword [rsp + 0x80], edx
jo 0x1401ab5f6
sub dword [rsp + 0x60], eax
mov dword [rsp + 8], ebx
nop
add byte [rax], al
add byte [rdi], cl
adc dword [rsi + 0x30], ebx
invalid
pushfq
and al, 0x90
add byte [rax], al
add byte [rdi], cl
sub dword [rsp + 0x80], edx
add al, 0x49
mov dword [rsp], eax
add byte [rbp - 0x75], cl
mov ah, 0x24
cwde
add byte [rax], al
add byte [rcx + rdi - 0xd], cl
add byte [rax], 0
add byte [rdi], cl
sub dword [rsp + 0x70], ecx
sbb dword [rax], eax
add byte [rax - 0x73], cl
add al, 0x49
mov dword [rsp], eax
invalid
and al, 0xf
sub byte [rsp + 0xa0], al
adc dword [rsi + 0x10], ecx
cmovae eax, ebx
jl 0x1401ab97e
pop rax
xchg dword [rax], eax
stosd dword [rdi], eax
add byte [rax], al
add dword [rdx], eax
add dword [rax], eax
invalid
mov eax, dword [rsp + 0x120]
dec ecx
ror dword [rcx - 0x77], 0x4c
and al, 8
add byte [rcx + rcx*4 - 5], cl
mov byte [rcx], al
add byte [rax], al
nop
add byte [rax], al
add byte [rdi], cl
sub dword [rsp + 0x80], edx
invalid
add byte [rdi], cl
sub dword [rsp + 0x70], ecx
invalid
add byte [rax - 0x7d], cl
mov dword [rcx + rcx*2], 0xf243c89
sub byte [rsp + 0xa0], al
sub byte [rsp + 0x70], cl
adc dword [rsi + 0x30], ebx
mov eax, dword [rax]
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax + 0x81c8847], al
add byte [rax], al
cmovae edi, eax
push rsi
mov eax, dword [rsi + 0xc0]
mov dword [rsi + 0xd0], ecx
mov rcx, qword [rsi + 0xd0]
mov rdx, qword [rsi + 0xd8]
mov edx, dword [rsi + 0xd8]
cli
invalid
test eax, eax
je 0x1401ac040
mov rcx, r15
mov edi, dword [rdi - 8]
xor al, 0xb9
add dword [rax], eax
add byte [rax], al
add byte [rax], al
add byte [rax + 0x39], cl
retf 0x840f
shr ebp, 0x20
cmp r13d, 0x23
je 0x1401abfdb
invalid
invalid
invalid
invalid
cmp eax, 0xebffffff
push 0x31
xor edi, edi
invalid
invalid
jl case.0x14019f00b.343
jmp 0x1401ac10a
cmp byte [rax], al
setne bh
add byte [rax], al
xor byte [rcx], dh
shr cl, 0x91
add byte [rax], al
add byte [rax], al
lea rcx, [rsp + 0x2f]
add byte [rax], al
adc eax, 0x3480004
mov esi, 0xd0
add byte [rax], al
cmovae edi, eax
invalid
test bh, bh
invalid
invalid
invalid
call rax
cmp qword [rbx + 8], 0
cmp dword [rbx + 8], 0
cmp dword [rbx + 8], 0
je 0x1401ac15e
cmp qword [rbx + 0x10], 0x11
jb 0x1401ac14d
mov rdi, qword [rdi - 8]
mov rcx, qword [0x141af8068]
mov ecx, dword [0x141af8068]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
invalid
invalid
add dword [rax], eax
invalid
movabs rax, 0x94bf030d8b480001
add dword [rcx], esi
ror byte [rbp - 0x77], cl
invalid
add byte [rax - 0x75], cl
or eax, 0x194bf03
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, r14
call sub.KERNEL32.dll_HeapFree
mov rax, rsi
pop rsi
lea rdx, [0x141ab3950]
mov r8d, 0x1b
jmp rax
push rbx
sub rsp, 0x88
sub esp, 0x88
sub esp, 0x88
mov rsi, rcx
mov rdx, qword [rcx + 8]
mov r8, qword [rcx + 0x10]
lea rcx, [rsp + 0x40]
call fcn.1401578f0
mov rax, qword [rsp + 0x40]
mov r13, qword [rsp + 0x48]
mov ebp, dword [rsp + 0x48]
mov ebp, dword [rsp + 0x48]
test rax, rax
je 0x1401ac300
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rsi
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov rbp, qword [rsp + 0x58]
cmp r13, rbp
je 0x1401ac310
lea r12, [rsp + 0x42]
xor edx, edx
lea r14, [rsp + 0x40]
jmp 0x1401ac25d
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, r15
call sub.KERNEL32.dll_HeapFree
dec rdi
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
mov rdx, rbx
nop word cs:[rax + rax]
add r13, 0x20
cmp r13, rbp
je 0x1401ac312
mov rdi, rdx
movzx eax, word [r13]
movups xmm0, xmmword [r13 + 0x10]
movups xmmword [rsp + 0x6e], xmm0
movups xmm0, xmmword [r13 + 2]
movaps xmmword [rsp + 0x60], xmm0
cmp ax, 2
je 0x1401ac380
mov word [rsp + 0x40], ax
and al, 0x40
movups xmm0, xmmword [rsp + 0x6e]
movups xmm0, xmmword [rsp + 0x6e]
movups xmmword [r12 + 0xe], xmm0
movaps xmm0, xmmword [rsp + 0x60]
movups xmmword [r12], xmm0
xor ecx, ecx
mov rdx, r14
call fcn.140150ee0
test rax, rax
je 0x1401ac38d
test rdi, rdi
je 0x1401ac250
mov eax, edi
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x1401ac250
test rax, rax
je 0x1401ac250
invalid
xchg dword [rax - 0x77], ecx
ror dword [rbx + rcx*4 + 0x7f], cl
dec dword [rax - 0x75]
ja 0x1401ac2db
mov rbx, rdx
mov r15, qword [rdi - 1]
mov rsi, qword [rdi + 7]
mov rax, qword [rsi]
test rax, rax
je 0x1401ac2e1
add eax, 0xfff9894c
ror byte [rax - 0x7d], 1
jle 0x1401ac2ed
mov rcx, r15
call rax
cmp qword [rsi + 8], 0
je 0x1401ac22c
test byte [rax - 1], al
invalid
invalid
add byte [rdi], cl
test byte [rax - 1], al
invalid
invalid
cmp qword [rsi + 0x10], 0x11
cmp dword [rsi + 0x10], 0x11
jb 0x1401ac21b
mov r15, qword [r15 - 8]
jmp 0x1401ac21b
invalid
invalid
invalid
invalid
mov ebx, 1
mov rdx, r13
cmp qword [rsi], 0
jne 0x1401ac351
jmp 0x1401ac369
xor edx, edx
cmp qword [rsp + 0x38], 0
je 0x1401ac333
mov rcx, qword [0x141af8068]
mov rsi, rdx
xor edx, edx
mov r8, qword [rsp + 0x30]
call sub.KERNEL32.dll_HeapFree
mov rdx, rsi
xchg esp, eax
add dword [rax - 0x77], ecx
invalid
test rdx, rdx
lea rax, [0x141ab39e0]
jbe 0x1401ac2cc
invalid
jbe 0x1401ac2cc
add dword [rax + 0xf], ecx
sar byte [rbx + 1], 1
sar byte [rbx + 1], 1
cmove rdx, rax
mov ebx, 1
sar byte [rbx + 1], 1
add dword [rax - 0x77], ecx
invalid
mov eax, ebx
pop rsi
mov rdx, rdi
cli
cmp qword [rsp + 0x38], 0
jne 0x1401ac31a
jmp 0x1401ac333
cmp qword [rsp + 0x38], 0
je 0x1401ac3ae
mov rcx, qword [0x141af8068]
mov rsi, rdx
mov esi, edx
mov esi, edx
xor edx, edx
mov r8, qword [rsp + 0x30]
and al, 0x30
and al, 0x30
call sub.KERNEL32.dll_HeapFree
mov rdx, rsi
mov edx, esi
mov edx, esi
test rdi, rdi
je 0x1401ac426
invalid
jae 0x1401ac33d
mov eax, edi
clc
and eax, 3
xor ebx, ebx
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x1401ac346
test rax, rax
je 0x1401ac346
invalid
invalid
invalid
invalid
mov r14, rdx
mov rbx, qword [rdi - 1]
dec dword [rbx + rcx*4 + 0x7f]
invalid
mov rax, qword [r15]
test rax, rax
je 0x1401ac3e5
dec dword [rbx + rcx*4 + 0x7f]
invalid
mov rcx, rbx
call rax
fcos
ror byte [rax - 1], 1
iretd
dec rdi
cmp qword [r15 + 8], 0
or byte [rax], al
or byte [rax], al
je 0x1401ac40b
cmp qword [r15 + 0x10], 0x11
jb 0x1401ac3fa
mov rbx, qword [rbx - 8]
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, rbx
call sub.KERNEL32.dll_HeapFree
mov rcx, qword [0x141af8068]
mov ecx, dword [0x141af8068]
xor ebx, ebx
xor edx, edx
ror byte [rcx - 0x77], cl
clc
ror byte [rcx - 0x77], cl
clc
call sub.KERNEL32.dll_HeapFree
mov rdx, r14
mov edx, esi
invalid
xor ebx, ebx
jmp 0x1401ac346
nop dword [rax]
mov rax, qword [rcx]
movzx eax, byte [rax]
lea ecx, [0x141ab7b80]
mov bh, 0x90
add dword [rax - 0x75], ecx
jmp 0xc439d46a
add dword [rax - 0x75], ecx
mov rax, qword [rcx]
mov rcx, qword [rax]
lea r8, [0x14021c7d4]
movsxd rcx, dword [r8 + rcx*4]
add rcx, r8
jmp rcx
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
mov rax, qword [rax + 0x18]
sbb byte [rax - 0x73], cl
adc eax, 0x190831f
sbb byte [rax - 0x73], cl
adc eax, 0x190831f
mov r8d, 0xc
add rsp, 0x40
pop rsi
jmp rax
add rax, 8
mov qword [rsp + 0x38], rax
mov rcx, qword [rdx + 0x20]
and byte [rbx + r9*4 + 0x4a], cl
sub byte [rax - 0x73], cl
add eax, 0x1907802
and byte [rbx + r9*4 + 0x4a], cl
sub byte [rax - 0x73], cl
add eax, 0x1907802
mov r8d, 5
mov rsi, rdx
mov rdx, rax
call qword [r9 + 0x18]
mov qword [rsp + 0x28], rsi
mov byte [rsp + 0x30], al
and al, 0x30
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
sub byte [rax - 0x75], cl
sbb byte [rax - 0x73], cl
adc eax, 0x1908d77
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
sub byte [rax - 0x75], cl
sbb byte [rax - 0x73], cl
adc eax, 0x1908408
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
mov rax, qword [rax + 0x18]
lea rdx, [0x141ab55fc]
mov r8d, 0x15
add rsp, 0x40
pop rsi
jmp rax
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
mov rax, qword [rax + 0x18]
lea rdx, [0x141ab564d]
mov r8d, 0x1b
add rsp, 0x40
pop rsi
jmp rax
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
mov rax, qword [rax + 0x18]
lea rdx, [0x141ab5611]
and byte [rax - 0x75], r9b
sub byte [rax - 0x73], r9b
adc eax, 0x185a9e8
ror byte [rdi], 0x95
ror byte [rax - 0x7d], 0xc4
pop rsi
add byte [rax - 0x75], cl
or ecx, ebp
push 0xfffe96e
invalid
add byte [rsi + 0x48], dl
sub esp, 0x40
mov rax, qword [rcx]
add dword [rax - 0x75], ecx
or byte [rbp + rcx*4 + 5], cl
add byte cs:[rdi], al
add byte [rcx + 0x63], cl
or al, 0x88
add dword [rax - 0x75], ecx
or byte [rbp + rcx*4 + 5], cl
add byte cs:[rdi], al
add byte [rcx + 0x63], cl
or al, 0x88
add rcx, r8
add ecx, eax
jmp rcx
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
mov rax, qword [rax + 0x18]
lea rdx, [0x141ab47af]
jmp case.0x1401a642a.58
and byte [rcx], al
add byte [rax], al
and byte [rcx], al
add byte [rax], al
add rax, 8
mov qword [rsp + 0x38], rax
jmp 0x1401ac87d
call qword [rcx + 0x18]
sub byte [rax + 0x48302444], cl
mov dword [rsp + 0x20], 0
and al, 0x20
add byte [rax], al
add byte [rax], al
and al, 0x20
xor dword [rax], eax
test ecx, ecx
test dword [rcx + 0x48000001], ebx
mov esi, dword [rsp + 0x28]
and al, 0x28
xor dword [rax], eax
sub byte [rax - 0x73], r9b
adc eax, 0x185a8cd
sub byte [rax - 0x73], cl
adc al, byte [rdx - 0x47befe70]
add dword [rax], eax
add byte [rax], al
invalid
add byte [rax], al
add bh, bh
push rax
sbb cl, ch
add dword [rax], eax
add dword [rax], eax
add dword [rax], eax
add byte [rax - 0x75], cl
mov rcx, qword [rdx + 0x20]
and byte [rax - 0x75], cl
sub byte [rax - 0x75], cl
sbb byte [rax - 0x73], cl
adc eax, 0x1907f02
add bh, byte [rdi - 0x70]
invalid
add bh, byte [rdi - 0x70]
add byte [rax], al
add byte [rax - 0x7d], cl
invalid
mov rcx, qword [rdx + 0x20]
invalid
add byte [rax], al
add byte [rax - 0x7d], cl
invalid
mov rcx, qword [rdx + 0x20]
and byte [rax - 0x75], cl
sub byte [rax - 0x75], cl
sbb byte [rax - 0x73], cl
adc eax, 0x1907eae
invalid
mov rcx, qword [rdx + 0x20]
and byte [rax - 0x75], cl
sub byte [rax - 0x75], cl
sbb byte [rax - 0x73], cl
adc eax, 0x1907e98
invalid
add ebx, ebp
xor al, 0x48
mov ecx, dword [rdx + 0x20]
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 0x18]
mov eax, dword [rax + 0x18]
lea rdx, [0x141ab47ed]
movsb byte [rdi], byte [rsi]
add byte [rax], al
add byte [rax - 0x7d], cl
invalid
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 0x18]
mov eax, dword [rax + 0x18]
lea rdx, [0x141ab47ba]
push rax
add byte [rax], al
add byte [rax - 0x7d], cl
invalid
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 0x18]
mov eax, dword [rax + 0x18]
lea rdx, [0x141ab5580]
mov r8d, 0xd
add byte [rax], al
add byte [rax - 0x7d], cl
invalid
pop rsi
jmp rax
cmc
mov edx, dword [rax + 0xdb84101]
add byte [rax], al
add byte [rax - 0x7d], cl
invalid
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 0x18]
mov eax, dword [rax + 0x18]
lea rdx, [0x141ab558d]
mov r8d, 0x17
invalid
add byte [rax], al
add byte [rax - 0x7d], cl
invalid
pop rsi
loope 0x1401ac935
nop
add dword [rcx - 0x48], eax
invalid
add byte [rax], al
add byte [rax - 0x7d], cl
invalid
jmp rax
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
mov rax, qword [rax + 0x18]
lea rdx, [0x141ab4816]
mov r8d, 0x1e
invalid
add byte [rax], al
add byte [rax - 0x7d], cl
invalid
pop rsi
invalid
add byte [rax - 0x7d], cl
invalid
jmp rax
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
mov rax, qword [rax + 0x18]
lea rdx, [0x141ab47f9]
mov r8d, 0xf
sldt word [rax]
add byte [rax - 0x7d], cl
invalid
pop rsi
sldt word [rax]
add byte [rax - 0x7d], cl
invalid
jmp rax
sub esp, 0xa8
mov rax, rdx
mov rcx, qword [rcx]
lea rdx, [rcx + 0x80]
lea r8, [rcx + 0x18]
lea r9, [rcx + 0x70]
lea ecx, [rcx + 0x70]
lea ecx, [rcx + 0x70]
mov qword [rsp + 0xa0], r9
add byte [rax], al
lea r9, [0x141ab4ea0]
mov qword [rsp + 0x90], r9
lea r9, [rsp + 0xa0]
movabs al, byte [0x88248c894c000000]
add byte [rax], al
add byte [rbp + rcx*4 + 0xd], cl
test byte ds:[rax + 0x4c894c01], dl
and al, 0x78
movabs al, byte [0x88248c894c000000]
add byte [rcx + rcx*4 - 0x74], cl
and al, 0x88
add byte [rax], al
add byte [rbp + rcx*4 + 0xd], cl
test byte ds:[rax + 0x4c894c01], dl
and al, 0x78
and al, 0x78
lea r9, [0x141ab4e78]
mov qword [rsp + 0x70], r9
and al, 0x70
and al, 0x70
mov qword [rsp + 0x68], r8
lea r8, [0x141ab4e70]
mov qword [rsp + 0x58], r8
lea r8, [0x141ab4e50]
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x48], rcx
mov dword [rsp + 0x48], ecx
mov dword [rsp + 0x48], ecx
lea rcx, [0x141ab4e48]
lea rcx, [0x141ab4e48]
mov qword [rsp + 0x38], rcx
lea rcx, [0x141ab4e28]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x80], 6
mov qword [rsp + 0x60], 3
mov qword [rsp + 0x40], 7
mov qword [rsp + 0x20], 4
and al, 0x20
add al, 0
add byte [rax], al
add byte [rax], al
invalid
and al, 0x20
add al, 0
add byte [rax], al
lea rdx, [0x141ab4e18]
lea r9, [0x141ab4e21]
mov r8d, 9
mov rcx, rax
call fcn.14003b570
call qword [rax - 0x573b7eb8]
add byte [rax], al
add bl, al
call qword [rax - 0x573b7eb8]
add byte [rax], al
add bl, al
nop word cs:[rax + rax]
mov rax, qword [rcx]
movabs rdx, 0x8000000000000000
cmp rax, rdx
je 0x1401acb29
test rax, rax
je 0x1401acb29
mov r8, qword [rcx + 8]
mov rcx, qword [0x141af8068]
xor edx, edx
jmp sub.KERNEL32.dll_HeapFree
ret
loopne 0x1401acbae
mov dword [rsp + 0x38], ecx
mov rcx, qword [rdx + 0x20]
mov r9, qword [rdx + 0x28]
lea rax, [0x141ab5c4c]
nop
nop
add dword [rcx - 0x48], eax
add al, 0
add byte [rax], al
nop
nop
add dword [rcx - 0x48], eax
add al, 0
add byte [rax], al
mov rsi, rdx
mov rdx, rax
call qword [r9 + 0x18]
sbb byte [rax - 0x77], cl
je 0x1401acbb1
sub byte [rax + 0x48302444], cl
mov dword [rsp + 0x20], 0
and al, 0x20
add byte [rax], al
add byte [rax], al
sbb byte [rax - 0x77], cl
je 0x1401acbb1
sub byte [rax + 0x48302444], cl
mov dword [rsp + 0x20], 0
and al, 0x20
add byte [rax], al
add byte [rax], al
and al, 0x20
add byte [rax], al
add byte [rax], al
mov byte [rsp + 0x31], 0
lea r8, [0x141ab3df8]
lea rcx, [rsp + 0x20]
lea rdx, [rsp + 0x38]
push rsp
and al, 0x38
call fcn.140042970
mov rcx, qword [rsp + 0x20]
movzx edx, byte [rsp + 0x30]
test rcx, rcx
je 0x1401acc1d
mov al, 1
test dl, dl
jne 0x1401acc1f
mov rsi, qword [rsp + 0x28]
cmp rcx, 1
jne 0x1401acc03
cmp byte [rsp + 0x31], 0
je 0x1401acc03
test byte [rsi + 0x34], 4
jne 0x1401acc03
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
lea rdx, [0x141a07159]
mov r8d, 1
add dword [rax], eax
add byte [rax], al
add dword [rax], eax
add byte [rax], al
call qword [rax + 0x18]
mov ecx, eax
mov al, 1
test cl, cl
jne 0x1401acc1f
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
lea rdx, [0x141ab4ac2]
mov r8d, 1
call qword [rax + 0x18]
jmp 0x1401acc1f
mov eax, edx
test al, al
setne al
add rsp, 0x40
pop rsi
ret
nop word [rax + rax]
mov rax, qword [rcx]
movabs rdx, 0x8000000000000000
or byte [rax + 0x39], 0xd0
or byte [rax + 0x39], 0xd0
je 0x1401acc59
test rax, rax
je 0x1401acc59
mov r8, qword [rcx + 8]
mov eax, dword [rcx + 8]
mov rcx, qword [0x141af8068]
xor edx, edx
jmp sub.KERNEL32.dll_HeapFree
ret
nop word [rax + rax]
push rsi
sub rsp, 0x40
movabs rax, 0x8000000000000000
add byte [rax], al
or byte [rax + 0x39], 1
add byte [rax], al
or byte [rax + 0x39], 1
jne 0x1401acc95
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
mov rax, qword [rax + 0x18]
lea rdx, [0x141ab5c48]
mov r8d, 4
add rsp, 0x40
pop rsi
jmp rax
mov qword [rsp + 0x38], rcx
mov rcx, qword [rdx + 0x20]
mov r9, qword [rdx + 0x28]
lea rax, [0x141ab5c4c]
mov r8d, 4
mov rsi, rdx
mov rdx, rax
mov edx, eax
mov dword [rsp + 0x28], esi
and al, 0x31
add byte [rbp + rcx*4 + 5], cl
sub dword [rdi - 0x70], 0x4c8d4801
outsd dx, dword [rsi]
nop
add dword [rax - 0x73], ecx
lea ecx, [rsp + 0x20]
lea ecx, [rsp + 0x20]
or eax, 0x190b19b
and byte [rax - 0x75], cl
push rdx
sub byte [rbx + rcx*4 + 0x4a], cl
sbb byte [rax - 0x77], cl
lea eax, [0x14021c830]
mov eax, dword [rax + 0x18]
sbb byte [rax - 0x73], cl
add eax, 0x1908754
cmp byte [rax - 0x75], cl
and byte [rbx + r9*4 + 0x4a], cl
and byte [rbx + rcx*4 + 0x4a], cl
and byte [rbx + rcx*4 + 0x4a], cl
sub byte [rax - 0x73], cl
add eax, 0x19070bc
jo 0x1401acdae
invalid
sub byte [rax - 0x75], cl
sbb byte [rax - 0x73], cl
adc eax, 0x1906fb8
sub byte [rax - 0x73], cl
add eax, 0x190708d
add byte [rax], al
add byte [rax - 0x77], cl
invalid
and al, 0x31
add byte [rbp + rcx*4 + 5], cl
lea eax, [0x141ab3ee8]
jmp 0x1401ad056
sub byte [rax - 0x75], cl
sbb byte [rax - 0x73], cl
adc eax, 0x1906f67
invalid
add dword [rcx - 0x48], eax
sbb al, 0
add byte [rax], al
invalid
sub byte [rax - 0x75], cl
sbb byte [rax - 0x73], cl
adc eax, 0x1906f96
invalid
add dword [rcx - 0x48], eax
adc byte [rax], al
add byte [rax], al
invalid
pop rsi
add dword [rcx - 0x48], eax
or al, byte [rax]
add byte [rax], al
invalid
pop rsi
sub byte [rax - 0x75], cl
sbb byte [rax - 0x73], cl
adc eax, 0x190700b
pop rsi
sub byte [rax - 0x75], cl
sbb byte [rax - 0x73], cl
adc eax, 0x1906f11
sub byte [rax - 0x75], cl
sbb byte [rax - 0x73], cl
adc eax, 0x1906f9c
invalid
add dword [rcx - 0x48], eax
adc al, byte [rax]
add byte [rax], al
sub byte [rax - 0x75], cl
sbb byte [rax - 0x73], cl
adc eax, 0x1906eea
invalid
add dword [rcx - 0x48], eax
adc eax, dword [rax]
add byte [rax], al
sub byte [rax - 0x75], cl
sbb byte [rax - 0x73], cl
adc eax, 0x1906fa9
invalid
add dword [rcx - 0x48], eax
adc al, 0
add byte [rax], al
add dword [rcx - 0x48], eax
sldt word [rax]
add byte [rax - 0x7d], cl
invalid
adc eax, 0x1907a01
mov eax, 0
add byte [rax], al
or byte [rax - 0x75], 6
or byte [rax - 0x75], r9b
or eax, 0x194aecb
add al, 0xa8
add dword [rax], eax
test eax, eax
in al, 0xa7
add dword [rax], eax
sbb eax, 0x74c08548
sbb byte [rbx + rcx*4 + 0x46], cl
cmp byte [rax - 0x75], cl
or eax, 0x194ae8b
add byte [rax - 1], cl
iretd
movzx eax, word [rax + 0x37a]
nop word cs:[rax + rax]
add byte [rax], al
add byte [rax], al
mov dword [rax + 0x48000003], eax
mov ecx, dword [rcx + 0x380]
add eax, dword [rax]
add byte [rax - 0x7d], cl
add eax, 0xfffffff8
jne 0x1401ad6e0
xor ebx, ebx
add eax, 0xfffffff8
mov bh, pe_nt_image_headers64
jp 0x1401ad72c
add byte [rax], al
cmp ebx, eax
invalid
add al, byte [rax]
add byte [rcx - 1], cl
mov byte [rbp + 0xf], 0xb7
movabs al, byte [0xa0d8b4800000378]
or eax, 0x194a90a
xor edx, edx
or eax, 0x194a90a
cmp r12d, dword [r15 + 0x37a]
add byte [rax], al
invalid
ret 0x3948
invalid
mov dword [rax + 0x48000003], eax
mov ecx, dword [rcx + 0x380]
add eax, dword [rax]
add byte [rax - 0x75], cl
mov dword [rax + 0x48000003], eax
mov ecx, dword [rcx + 0x380]
invalid
add byte [rax - 0x75], cl
mov dword [rax + 0x4c000003], eax
mov eax, dword [rcx + 0x380]
add eax, 0xfffffff8
add byte [rbx + riz + 0x49], dh
lea eax, [rdi + rax*8]
mov ecx, dword [0x141af8068]
movabs eax, dword [0xc46b49f0894d0001]
cmp byte [rcx - 0x7d], cl
mov esp, 0x12007
add byte [rax], al
invalid
add byte [rax], al
add byte [rdi], cl
test byte [rsi], bl
invalid
add byte [rax], al
mov esi, eax
invalid
add byte [rax - 0x77], cl
and al, 0x60
lea rax, [0x141ab5c80]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x48], 0
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 1
mov rcx, qword [rdx + 0x20]
mov rdx, qword [rdx + 0x28]
lea r8, [rsp + 0x28]
call fcn.14003a1f0
jmp 0x1401adb28
invalid
sub edi, edi
dec dword [rax - 0x77]
and al, 0x70
lea rax, [0x141ab4a90]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 2
mov qword [rsp + 0x48], 0
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x48], 0
lea r15, [rsp + 0x58]
lea edi, [rsp + 0x58]
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x40], 2
mov rdi, qword [rdx + 0x20]
mov rbx, qword [rdx + 0x28]
lea r8, [rsp + 0x28]
mov rcx, rdi
mov rdx, rbx
call fcn.14003a1f0
test al, al
jne 0x1401adb22
cmp qword [rsi + 0x98], 0
je 0x1401adb26
mov esi, 0x98
add byte [rcx + riz*2 + 0x48], dh
mov eax, dword [rsi + 0x90]
mov rax, qword [rsi + 0x90]
mov qword [rsp + 0x78], rax
and al, 0x78
mov qword [rsp + 0x58], r14
lea rax, [0x1401a5020]
mov qword [rsp + 0x60], rax
lea rax, [0x141ab4ac8]
mov qword [rsp + 0x28], rax
sub byte [rax - 0x39], cl
and al, 0x30
add al, byte [rax]
add byte [rax], al
sub byte [rax - 0x39], cl
and al, 0x30
add al, byte [rax]
add byte [rax], al
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x38], r15
jl 0x1401adb28
cmp byte [rax - 0x39], cl
and al, 0x40
add dword [rax], eax
add byte [rax], al
jl 0x1401adb28
cmp byte [rax - 0x39], cl
and al, 0x40
add dword [rax], eax
add byte [rax], al
lea r8, [rsp + 0x28]
mov rcx, rdi
mov rdx, rbx
call fcn.14003a1f0
rol dh, cl
call 0x1b4db6020
invalid
test al, al
je 0x1401adb26
rol dh, cl
call 0x1b4db6020
inc dword [rax + rax*8 + 0x1b00474]
jmp 0x1401adb28
xor eax, eax
add rsp, 0x90
pop rbx
pop rdi
inc dword [rax + rax*8 + 0x1b00474]
mov al, 1
jmp 0x1401adb28
xor eax, eax
add rsp, 0x90
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
nop dword [rax + rax]
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x68
sub esp, 0x68
sub esp, 0x68
movabs r15, 0x8000000000000000
mov r14, qword [rcx]
cmp qword [r14 + 0x18], r15
jne 0x1401adb6a
mov rsi, qword [rdx + 0x20]
mov rdi, qword [rdx + 0x28]
jmp 0x1401adbdc
lea rax, [r14 + 0x18]
mov qword [rsp + 0x20], rax
lea rax, [rsp + 0x20]
mov qword [rsp + 0x28], rax
lea rax, [0x1401a5020]
invalid
dec dword [rax - 0x77]
and al, 0x30
invalid
dec dword [rax - 0x77]
and al, 0x30
lea rax, [0x141ab4af0]
mov qword [rsp + 0x38], rax
and al, 0x38
and al, 0x38
mov qword [rsp + 0x40], 2
mov qword [rsp + 0x58], 0
and al, 0x58
add byte [rax], al
add byte [rax], al
and al, 0x58
add byte [rax], al
add byte [rax], al
lea rax, [rsp + 0x28]
and al, 0x28
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 1
and al, 0x50
add dword [rax], eax
add byte [rax], al
and al, 0x50
add dword [rax], eax
add byte [rax], al
mov rsi, qword [rdx + 0x20]
mov rdi, qword [rdx + 0x28]
lea r8, [rsp + 0x38]
mov rcx, rsi
mov ecx, esi
mov ecx, esi
mov rdx, rdi
call fcn.14003a1f0
mov bl, 1
test al, al
ror byte [rdi], 0x85
sub eax, dword [rcx]
add byte [rax], al
push qword [rbx + 0xfc08401]
test dword [rbx], ebp
add dword [rax], eax
add byte [rcx - 0x73], cl
xchg byte [rax + 0x48000000], al
mov dword [rsp + 0x28], eax
and al, 0x28
xor dword [rcx], eax
add byte [rax], al
add dword [rax], eax
add byte [rax - 0x77], cl
and al, 0x30
lea esp, [rsp + 0x28]
mov ebx, 0xb3ffe8c5
add dword [rax + rax*8 + 0xc8850f], eax
add byte [rax], al
add byte [rax], al
add byte [rax - 0x39], cl
invalid
and al, 0x58
add byte [rcx + rcx*4 + 0x64], cl
and al, 0x48
invalid
mov qword [rsp + 0x50], 1
mov ecx, esi
jle 0x1401add13
and al, 0x20
and al, 0x20
ja case.0x1401acd88.207
dec dword [rax - 0x77]
and al, 0x30
mov dword [rsp + 0x30], eax
lea eax, [0x141ab4b10]
and al, 0x38
pop rsp
pop rsi
movzx eax, byte [rcx]
mov rcx, qword [rdx + 0x20]
mov ecx, dword [rdx + 0x20]
mov ecx, dword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 0x18]
sbb byte [rax - 0x73], cl
lea edx, [0x14021c8a4]
add byte [rax], al
nop
add dword [rcx - 0x48], eax
adc dword [rax], eax
add byte [rax], al
add dword [rcx - 0x48], eax
adc eax, 0x1906fea
mov eax, 0x12
shr byte [rdi - 0x70], 1
add dword [rcx - 0x48], eax
mov eax, 0xd
jmp rax
lea ecx, [0x141ab7f78]
mov r8, qword [rcx + rax*8]
lea rcx, case.0x1401ac49b.54
mov rax, qword [rcx + rax*8]
mov rcx, qword [rdx + 0x20]
mov rdx, qword [rdx + 0x28]
push rdx
sub byte [rbx + rcx*4 + 0x4a], cl
invalid
push rdx
sub byte [rbx + rcx*4 + 0x4a], cl
sbb byte [rax - 0x77], cl
mov rdx, rax
invalid
invalid
mov rdx, rax
jmp r9
movabs rdx, 0x80761d308cf891e9
ret
nop dword cs:[rax + rax]
xor eax, eax
ret
invalid
nop word cs:[rax + rax]
mov edi, ecx
add byte [rax], al
add byte [rax + 0xf22394c], al
test ebx, eax
add byte [rax], al
add byte [rbx + rcx*4 + 0x7b], cl
js case.0x1401acd88.213
mov ebp, dword [rbx + 0x80]
stosd dword [rdi], eax
add byte [rax], 0
add byte [rbx + rcx*4 - 0x55], cl
mov byte [rax], al
add byte [rax], al
test byte [rdi], ah
add dword [rax], eax
add byte [rcx - 0x77], cl
invalid
mov dword [rax], esi
jge 0x1401adf03
add byte [rsp + rbx + 0x48], dh
cmp dword [rbp + 0x10], 0x11
pop rax
adc dword [rdi + 0x38], ebx
xchg esp, eax
add dword [rcx], esi
ror byte [rcx - 0x77], cl
invalid
mov ecx, dword [0x141af8068]
cdq
add dword [rax], eax
nop dword [rax]
add byte [rax], al
invalid
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
mov rax, qword [rax + 0x18]
lea rdx, [0x141ab4a68]
adc eax, 0x19069c5
add eax, 0x6e7f8
and byte [rbx + rcx*4 + 0x52], cl
and al, 0x31
add byte [rax - 0x73], cl
lea eax, [0x141ab3a40]
add byte [rax], al
add cl, ch
add eax, dword es:[rax]
add eax, dword [rax]
push rcx
sbb byte [rax - 0x77], cl
je 0x1401ae1e4
xor byte [rax + 0x48382444], cl
mov dword [rsp + 0x28], 0
sub byte [rax], al
add byte [rax], al
invalid
mov eax, dword [rdx + 0x28]
add cl, ch
mov ebp, 0x48000002
add ecx, 8
mov rcx, qword [rdx + 0x20]
push rcx
sbb byte [rax - 0x77], cl
je 0x1401ae24d
xor byte [rax + 0x48382444], cl
mov dword [rsp + 0x28], 0
nop
add ecx, ebp
push rbx
add eax, dword [rax]
add byte [rax - 1], cl
ror dword [rax - 0x77], 0x4c
and al, 0x40
and al, 0x40
nop
add ecx, ebp
or dword [rbx], eax
add byte [rax], al
and al, 0x28
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax - 0x77], cl
invalid
push rdx
sbb byte [rax - 0x77], cl
jl 0x1401ae3bd
sub byte [rax - 0x39cfdbbc], cl
xor dh, al
and al, 0x31
add byte [rax - 0x73], cl
add eax, 0x19056fe
and byte [rax - 0x73], cl
adc eax, 0x190567e
invalid
jmp 0x145a82cce
mov ecx, edi
mov ecx, dword [rdx + 0x20]
mov ecx, dword [rdx + 0x20]
add dword [rcx - 0x48], eax
invalid
mov esp, 0x41019064
mov eax, 1
int 0x4c
mov edi, eax
mov r15, rdx
mov rsi, rcx
test r9, r9
mov qword [rsp + 0x68], rcx
je 0x1401ae68e
js 0x1401af7d0
movzx eax, byte [0x141af8129]
xor ecx, ecx
mov rdx, r13
call fcn.140146820
test rax, rax
je 0x1401af7d0
adc dword [rax], eax
invalid
adc dword [rax], eax
add byte [rcx + rcx*4 - 0x17], cl
mov rcx, r13
jmp 0x1401ae695
mov eax, 1
xor ecx, ecx
mov r14, qword [r15 + 0x20]
mov r12, qword [r15 + 0x10]
mov rbp, qword [r15 + 0x18]
mov qword [rsp + 0x108], rcx
add byte [rax], al
add byte [rax], al
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x110], rax
add dword [rax], eax
add byte [rax - 0x39], cl
test byte [rax + rbx], ah
add dword [rax], eax
add byte [rax], al
add byte [rax], al
add byte [rcx + rcx*4 - 0x4c], cl
and al, 0x20
add dword [rax], eax
add byte [rcx + 0xf], al
adc byte [rdi], al
add dword [rax], eax
add byte [rax - 0x39], cl
test byte [rax + rbx], ah
add dword [rax], eax
add byte [rax], al
add byte [rax], al
add byte [rcx + rcx*4 - 0x4c], cl
and al, 0x20
add dword [rax], eax
add byte [rcx + 0xf], al
adc byte [rdi], al
movups xmmword [rsp + 0x128], xmm0
mov qword [rsp + 0x138], r12
mov qword [rsp + 0x140], rbp
add dword [rax], eax
add dh, al
test byte [rax + rcx*2], ah
add dword [rax], eax
add byte [rax], al
add dword [rax], eax
add dh, al
test byte [rax + rcx*2], ah
add dword [rax], eax
add byte [rax], al
lea rcx, [rdi + r13]
xor esi, esi
mov rdx, rdi
jmp 0x1401ae717
lea rdx, [r8 + 1]
mov rsi, rdx
sub rsi, r8
invalid
add rsi, rax
cmp r9d, 0x21
jae 0x1401ae7b4
invalid
mov rax, rsi
cmp rdx, rcx
je 0x1401ae7a9
mov r8, rdx
movzx r9d, byte [rdx]
test r9b, r9b
jns 0x1401ae700
mov r10d, r9d
and r10d, 0x1f
movzx esi, byte [r8 + 1]
jo 0x1401ae73c
jo 0x1401ae73c
add dword [rbx - 0x7fbec01a], eax
stc
fbstp tbyte [rsi + 0x3f]
and esi, 0x3f
out 0x3f, al
cmp r9b, 0xdf
jbe 0x1401ae783
movzx r11d, byte [r8 + 2]
shl esi, 6
mov dh, 0x58
add al, cl
out 6, al
and r11d, 0x3f
or r11d, esi
cmp r9b, 0xf0
jb 0x1401ae796
lea rdx, [r8 + 4]
movzx r9d, byte [r8 + 3]
push rax
add al, 0x45
movzx ecx, byte [rax + 3]
and r10d, 7
shl r10d, 0x12
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
or r9d, r10d
cmp r9d, 0x110000
jne 0x1401ae704
jmp 0x1401ae7b9
lea rdx, [r8 + 2]
shl r10d, 6
or r10d, esi
mov r9d, r10d
jmp 0x1401ae704
lea rdx, [r8 + 3]
shl r10d, 0xc
add eax, dword [rcx - 0x3f]
loop 0x1401ae7aa
or r11d, r10d
mov r9d, r11d
jmp 0x1401ae704
xor r8d, r8d
xor eax, eax
mov rsi, rax
mov rdx, rcx
jmp 0x1401ae7de
mov r8b, 1
jmp 0x1401ae7de
xor r8d, r8d
mov rsi, rax
jmp 0x1401ae7de
test byte [rax], al
add byte [rax], al
add byte [rax], al
lea rcx, [r9 - 1]
cmp r10d, 0x20
ja 0x1401ae86a
cmp rdx, rcx
je 0x1401ae84f
mov r9, rcx
movzx r10d, byte [rcx - 1]
test r10b, r10b
jns 0x1401ae7d0
movzx r11d, byte [r9 - 2]
cmp r11b, 0xc0
jge 0x1401ae81e
movzx r15d, byte [r9 - 3]
cmp r15b, 0xc0
jge 0x1401ae828
lea rcx, [r9 - 4]
movzx ebx, byte [r9 - 4]
and ebx, 7
shl ebx, 6
and r15d, 0x3f
or r15d, ebx
jmp 0x1401ae830
lea rcx, [r9 - 2]
and r11d, 0x1f
jmp 0x1401ae83b
lea rcx, [r9 - 3]
and r15d, 0xf
shl r15d, 6
and r11d, 0x3f
or r11d, r15d
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp r10d, 0x110000
jne 0x1401ae7d4
xor ecx, ecx
test r8b, r8b
cmove rax, rcx
cmove rsi, rcx
lea r15, [rdi + rax]
test r12, r12
jne 0x1401ae886
jmp 0x1401ae978
sub rsi, rdx
add rsi, r9
xor ecx, ecx
test r8b, r8b
cmove rax, rcx
lea r15, [rdi + rax]
test r12, r12
je 0x1401ae978
mov rcx, rsi
sub rcx, rax
cmp rcx, r13
jae 0x1401ae899
mov rcx, r12
mov dl, 1
call qword [rbp + 0x28]
lea rax, [rdi + rsi]
mov ecx, 0x2600
mov rdx, r15
jmp 0x1401ae8ca
add rdx, 2
shl r9d, 6
or r9d, r11d
mov r8d, r9d
cmp r8d, 0xd
ja 0x1401ae8ca
nop dword [rax + rax]
bt ecx, r8d
jb 0x1401ae970
cmp rdx, rax
je 0x1401ae978
movzx r8d, byte [rdx]
test r8b, r8b
js 0x1401ae8f0
inc rdx
cmp r8d, 0xd
jbe 0x1401ae8c0
jmp 0x1401ae8ca
mov r9d, r8d
and r9d, 0x1f
movzx r11d, byte [rdx + 1]
and r11d, 0x3f
cmp r8b, 0xdf
jbe 0x1401ae8a7
movzx r10d, byte [rdx + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp r8b, 0xf0
jb 0x1401ae953
movzx r8d, byte [rdx + 3]
and r9d, 7
shl r9d, 0x12
shl r10d, 6
and r8d, 0x3f
or r8d, r10d
or r8d, r9d
cmp r8d, 0x110000
je 0x1401ae978
add rdx, 4
cmp r8d, 0xd
jbe 0x1401ae8c0
jmp 0x1401ae8ca
add rdx, 3
shl r9d, 0xc
or r10d, r9d
mov r8d, r10d
cmp r8d, 0xd
jbe 0x1401ae8c0
jmp 0x1401ae8ca
mov rcx, r12
mov dl, 9
call qword [rbp + 0x28]
add rdi, rsi
mov eax, 0x2600
mov rcx, r15
jmp 0x1401ae9b8
inc rcx
cmp edx, 0xd
ja 0x1401aea60
mov r8d, 0x110000
bt eax, edx
jae 0x1401aea60
cmp r8d, 0x110000
jne 0x1401aea70
cmp rcx, rdi
je 0x1401af613
movzx edx, byte [rcx]
test dl, dl
jns 0x1401ae990
mov r8d, edx
and r8d, 0x1f
movzx r10d, byte [rcx + 1]
and r10d, 0x3f
cmp dl, 0xdf
jbe 0x1401aea26
movzx r9d, byte [rcx + 2]
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
cmp dl, 0xf0
jb 0x1401aea3f
movzx edx, byte [rcx + 3]
and r8d, 7
shl r8d, 0x12
shl r9d, 6
and edx, 0x3f
or edx, r9d
or edx, r8d
cmp edx, 0x110000
je 0x1401af613
add rcx, 4
cmp edx, 0xd
jbe 0x1401ae99c
jmp 0x1401aea60
add rcx, 2
shl r8d, 6
or r8d, r10d
mov edx, r8d
cmp edx, 0xd
jbe 0x1401ae99c
jmp 0x1401aea60
add rcx, 3
shl r8d, 0xc
or r9d, r8d
mov edx, r9d
cmp edx, 0xd
jbe 0x1401ae99c
nop word cs:[rax + rax]
mov r8d, edx
cmp r8d, 0x110000
je 0x1401ae9b8
mov eax, 0x2600
mov rcx, r15
jmp 0x1401aeaa8
inc rcx
cmp edx, 0xd
ja 0x1401aeb50
mov r8d, 0x110000
bt eax, edx
jae 0x1401aeb50
cmp r8d, 0x110000
jne 0x1401aeb60
cmp rcx, rdi
je 0x1401af613
movzx edx, byte [rcx]
test dl, dl
jns 0x1401aea80
mov r8d, edx
and r8d, 0x1f
movzx r10d, byte [rcx + 1]
and r10d, 0x3f
cmp dl, 0xdf
jbe 0x1401aeb16
movzx r9d, byte [rcx + 2]
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
cmp dl, 0xf0
jb 0x1401aeb2f
movzx edx, byte [rcx + 3]
and r8d, 7
shl r8d, 0x12
shl r9d, 6
and edx, 0x3f
or edx, r9d
or edx, r8d
cmp edx, 0x110000
je 0x1401af613
add rcx, 4
cmp edx, 0xd
jbe 0x1401aea8c
jmp 0x1401aeb50
add rcx, 2
shl r8d, 6
or r8d, r10d
mov edx, r8d
cmp edx, 0xd
jbe 0x1401aea8c
jmp 0x1401aeb50
add rcx, 3
shl r8d, 0xc
or r9d, r8d
mov edx, r9d
cmp edx, 0xd
jbe 0x1401aea8c
nop word cs:[rax + rax]
mov r8d, edx
cmp r8d, 0x110000
je 0x1401aeaa8
and r8d, 0xffffffdf
add r8d, 0xffffffbf
cmp r8d, 0x19
ja 0x1401af613
invalid
and al, 8
add dword [rax], eax
add byte [rax - 0x75], cl
mov rax, qword [rsp + 0xb8]
jne 0x1401aecac
add byte [rax + rcx*4 + 0x2c], al
xor byte [rax - 1], cl
invalid
and al, 0x18
add dword [rax], eax
add byte [rcx + 0x39], cl
dec byte [rdi]
test ebx, ebx
invalid
test byte [rax + rcx], ah
add dword [rax], eax
add byte [rdi], cl
adc byte [rsp + 0x118], cl
add dh, al
and al, 0x70
add byte [rax - 0x77], cl
jl 0x1401af318
sub byte [rax - 0x77], cl
je 0x1401af31d
and byte [rax - 0x73], cl
mov word [rax + rdx*2], fs
add dword [rax], eax
add byte [rbp + rcx*4 + 0x44], cl
and al, 0x70
stc
add dword [rax], eax
add byte [rcx + rcx*4 - 0xe], cl
mov r8, rdi
invalid
lea edx, [rsp + 0x70]
loop 0x1401af3d4
add byte [rbp + 0x3a840fc0], al
add eax, 0x8b4c0000
movsb byte [rdi], byte [rsi]
and al, 0xf0
add byte [rax], al
add byte [rbp - 0x7b], cl
in al, 0xf
test byte [rbx + 0x48000001], bl
mov eax, dword [rsp + 0xf8]
clc
add byte [rax], al
invalid
mov esp, dword [rsp + 0xf0]
clc
add byte [rax], al
add byte [rax - 0x77], cl
test byte [rax + rbx*4], ah
add dword [rax], eax
add byte [rax - 0x39], cl
and al, 0x70
add byte [rax], al
add byte [rax], al
and al, 0x78
add dword [rax], eax
add byte [rax], al
mov esi, edx
add byte [rcx + 0x39], cl
dec byte [rdi]
test bh, dh
add byte [rax], al
add byte [rbp + 0xf], al
mov dh, 0x16
inc esi
movzx r8d, byte [r14 + 2]
or al, 0x45
or ecx, eax
adc byte [rsp + 0x118], cl
sub dword [rsp + 0x70], eax
sub al, 0x41
mov eax, edx
cmp eax, eax
adc cl, byte [rax - 0x7b]
sal byte [rbp + rbx*2 + 0x48], cl
cmp eax, edx
insd dword [rdi], dx
clc
mov eax, 0x5b000001
and al, 0xd0
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax - 0x75], cl
test byte [rax + rax], ah
add dword [rax], eax
add byte [rax - 0x77], cl
test byte [rax + rsi*4], ah
add byte [rax], al
add byte [rdi], cl
sub byte [rsp + 0xc0], al
and al, 0xf0
add byte [rax], al
add byte [rdi], cl
sub dword [rsp + 0xa0], edx
and al, 0xd0
nop dword [rax + rax]
push rsp
cmp dh, byte [rbp + 8]
int1
or sil, r8b
cmp byte [rcx], r8b
add dword [rax], eax
add byte [rax - 0x77], cl
jle case.0x1401acda9.83
cld
add byte [rax], al
invalid
and al, 2
invalid
loope 0x1401afd87
loopne 0x1401afdc8
invalid
clc
or eax, 0xff50870f
invalid
invalid
mov eax, dword [rsp + 0x78]
ret 0xe2c0
sar esi, 1
invalid
jbe 0x1401afe73
add byte [rax], al
test ecx, ecx
insb byte [rdi], dx
and al, 0x78
add byte [rax], al
add byte [rdi], cl
ror dword [rax - 0x77], 0x84
and al, 0xc8
add byte [rax], al
add byte [rax - 0x75], cl
mov esp, 0x10824
add byte [rbx + rcx*4 - 0x6c], al
and al, 0
add dword [rax], eax
add byte [rbp - 0x7c00b9], cl
add dword [rcx - 0x77], eax
ror dword [rdi], 0x8e
xor byte [rax + rax], al
add byte [rcx + rcx*4 - 0x74], cl
and al, 8
add dword [rax], eax
add byte [rbp + 0x39], cl
test dword [rdi], 0x134c84
add byte [rax], al
mov rax, r15
add byte [rax], al
nop word cs:[rax + rax]
add byte [rax], al
add byte [rax], al
loopne 0x1401b0298
add byte [rdi], cl
test dh, ah
add byte [rax], al
add byte [rax - 0x7d], cl
rol dword [rbx + rax*4], 0xfa
cmp edx, 0xd
jbe 0x1401b02e0
invalid
jae 0x1401b02aa
add al, byte [rcx - 0x3f]
loopne 0x1401b02bb
dec dword [rax - 0x7d]
rol dword [rbx], 0x41
shl eax, 0xc
add byte [rax], al
mov ecx, eax
and al, 0xe8
add byte [rax], al
add byte [rax + 0x3b], cl
jne 0x1401b03b4
inc r8
lodsb al, byte [rsi]
and al, 0x80
add byte [rax], al
add cl, ch
js 0x1401b05b7
add byte [rax], al
sete bh
push rcx
add dword [rax], eax
add byte [rcx - 0x46], al
mov r10d, 0x2600
add byte [rcx - 0x77], cl
shr ebx, 1
and eax, 0x2c18349
sti
or eax, 0xf452177
movabs dword [0x840fc939491b73da], eax
adc eax, 0x45000001
movzx ebx, byte [rcx]
inc ecx
mov dh, 0x59
add dword [rbx - 0x7fbec01d], eax
sti
fbstp tbyte [rsi - 0x6d]
out 0x12, al
add byte [rax], al
add byte [rax], al
and al, 0x70
add byte [rcx - 0x7f], al
cli
add byte [rax], al
adc dword [rax], eax
cmp edx, 0x110000
add byte [rax], al
add byte [rbp + 0x39], cl
invalid
leave
push rdx
movsb byte [rdi], byte [rsi]
sub eax, 715456504
clc
call qword [rsp + rbp]
clc
inc dword [rax + rsi - 8]
jmp qword [rcx + rsi - 8]
insb byte [rdi], dx
insb byte [rdi], dx
insb byte [rdi], dx
insb byte [rdi], dx
invalid
insb byte [rdi], dx
insb byte [rdi], dx
insb byte [rdi], dx
insb byte [rdi], dx
insb byte [rdi], dx
invalid
outsb dx, byte [rsi]
outsb dx, byte [rsi]
jns 0x141ab436c
jae 0x141ab43ab
invalid
imul r14, qword [r11 + 0x73], 0x42676e69
imul ebp, dword [rsi + 0x64], 0x6e497265
imul r14, qword [r11 + 0x73], 0x50676e69
jae 0x141ab441d
jb 0x141ab4483
outsb dx, byte fs:[rsi]
outsb dx, byte fs:[rsi]
push rdx
push rdx
push rdx
push rdx
push rbx
insb byte [rdi], dx
invalid
push rbx
push rbx
insb byte [rdi], dx
push rbx
insb byte [rdi], dx
push rbx
insb byte [rdi], dx
invalid
push rbx
insb byte [rdi], dx
invalid
push rbx
jb 0x141ab46ff
jb 0x141ab46da
push rbx
push rbx
push rsp
push rbp
outsb dx, byte [rsi]
jae 0x141ab47ee
insb byte [rdi], dx
imul esp, dword [rbx + 0x69], 0x53646574
jb 0x141ab4800
jb 0x141ab47d5
invalid
outsd dx, dword fs:[rsi]
stosd dword [rdi], eax
add dword [r8], eax
add dword [rax], eax
add byte [rax], al
in eax, dx
invalid
stosd dword [rdi], eax
add dword [r8], eax
add dword [rax], eax
add byte [rax], al
add byte [rax], al
add byte [rbx], al
add eax, dword [rax - 0x55]
stosd dword [rdi], eax
stosd dword [rdi], eax
add dword [r8], eax
add dword [rax], eax
add byte [rax], al
add byte [rdi], bl
invalid
stosd dword [rdi], eax
stosd dword [rdi], eax
add dword [r8], eax
add dword [rax], eax
add byte [rax], al
add byte [0x142ed26e5], bh
add byte [rax], al
cmp eax, 0x141ab40
stosd dword [rdi], eax
add dword [r8], eax
add dword [rax], eax
add byte [rax], al
add byte [rcx + 0x40], bl
stosd dword [rdi], eax
add byte [rax], al
pop rcx
stosd dword [rdi], eax
add dword [r8], eax
add dword [rax], eax
add byte [rax], al
jge 0x141ab7bf2
add byte [rbp + 0x40], bh
stosd dword [rdi], eax
add dword [r8], eax
add byte [rax], al
movabs al, byte [0xbe0000000141ab40]
stosd dword [rdi], eax
add dword [r8], eax
add byte [rax], al
invalid
stosd dword [rdi], eax
add dword [r8], eax
add byte [rax], al
lodsb al, byte [rsi]
stosd dword [rdi], eax
add dword [r8], eax
add byte [rax], al
invalid