Function at 0x14009e2f0
Capabilities:
Encode data using base64
Encode data using xor
Get system information on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x238
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x1a0], xmm9
movdqa xmmword [rbp + 0x190], xmm8
movdqa xmmword [rbp + 0x180], xmm7
movaps xmmword [rbp + 0x170], xmm6
and rsp, 0xffffffffffffff80
mov rbx, rsp
mov qword [rbx + 0x80], rdx
mov qword [rbx + 0xf8], rcx
mov eax, dword [0x14021b398]
xor edx, edx
div dword [0x14021b39c]
mov ecx, 0xa67cc221
imul rcx, rax
shr rcx, 0x3e
add ecx, 0x934a515f
cmp ecx, 0x3c6dbf3c
jae 0x14009e4a0
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov eax, 0x30
call fcn.1401516e0
sub rsp, rax
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov eax, 0x30
call fcn.1401516e0
sub rsp, rax
mov eax, 0x30
call fcn.1401516e0
sub rsp, rax
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov eax, 0x180
call fcn.1401516e0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffff80
mov rsp, rax
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov eax, 0x70
call fcn.1401516e0
sub rsp, rax
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov eax, 0x60
call fcn.1401516e0
sub rsp, rax
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
nop word cs:[rax + rax]
mov eax, dword [0x14021b3a0]
mov ecx, dword [0x14021b3a4]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
and ecx, 0x1da2d97b
mov edx, eax
and edx, 0xe25d2684
imul edx, ecx
mov ecx, eax
and ecx, 0x1da2d97b
or eax, 0x1da2d97b
imul eax, ecx
add eax, edx
imul eax, eax, 0x911f08d0
mov dword [rbx + 0x70], eax
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov qword [rbx + 0xd0], rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov qword [rbx + 0x148], rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov qword [rbx + 0x120], rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov qword [rbx + 0x178], rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov qword [rbx + 0xf0], rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov qword [rbx + 0x150], rsp
mov eax, 0x30
call fcn.1401516e0
sub rsp, rax
mov qword [rbx + 0x90], rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov qword [rbx + 0x78], rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov qword [rbx + 0x88], rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov r8, rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov r9, rsp
mov eax, 0x30
call fcn.1401516e0
sub rsp, rax
mov rdi, rsp
mov eax, 0x30
call fcn.1401516e0
sub rsp, rax
mov r10, rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov r13, rsp
mov eax, 0x180
call fcn.1401516e0
sub rsp, rax
mov r12, rsp
and r12, 0xffffffffffffff80
mov rsp, r12
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov rcx, rsp
mov eax, 0x70
call fcn.1401516e0
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov r11, rsp
mov eax, 0x60
call fcn.1401516e0
sub rsp, rax
mov rdx, rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov rax, rsp
cmp dword [rbx + 0x70], 0xdc3561b2
ja 0x14009e4a0
mov qword [rbx + 0xa8], rax
mov qword [rbx + 0x118], r8
mov r8, qword [rbx + 0x88]
mov qword [rbx + 0x98], r10
mov qword [rbx + 0xc8], rdi
mov qword [rbx + 0x110], rsi
mov qword [rbx + 0xe8], r9
mov qword [rbx + 0x138], r11
mov qword [rbx + 0x140], r15
mov qword [rbx + 0xd8], r14
mov qword [rbx + 0x130], rcx
mov qword [rbx + 0x170], r12
mov qword [rbx + 0x128], r13
mov qword [rbx + 0x108], rdx
mov eax, dword [0x14021b3a8]
mov ecx, dword [0x14021b3ac]
add eax, ecx
add eax, 0x2e6ff979
mov ecx, eax
not ecx
or ecx, 0x39a1ded5
or eax, 0x5d5f10c8
and eax, ecx
and eax, 0x7dffdedd
cmp eax, 0x28be70f5
jb 0x14009e756
mov ecx, dword [0x14021b3b0]
mov eax, dword [0x14021b3b4]
mov edx, eax
and edx, ecx
add ecx, eax
sub ecx, edx
mov eax, ecx
xor eax, 0x98211513
or ecx, 0x280
and ecx, eax
not ecx
or ecx, 0xcee86c
and ecx, 0x98efffff
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov r10, rsp
cmp ecx, 0x91a06eca
jne 0x14009e765
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
jmp 0x14009e70d
mov r11, qword [rbx + 0x80]
mov rsi, qword [r11 + 0x10]
test rsi, rsi
mov qword [rbx + 0xb0], r10
mov r13, qword [rbx + 0x98]
mov rdi, qword [rbx + 0x90]
mov r12, qword [rbx + 0x78]
jne 0x1400a0c10
mov r14, r8
mov eax, dword [0x14021b3b8]
mov ecx, dword [0x14021b3bc]
mov edx, eax
and edx, ecx
not eax
not ecx
and ecx, eax
not edx
not ecx
and ecx, edx
xor ecx, 0xed38dcb4
lea eax, [rcx + 0x2b424938]
mov edx, eax
and edx, 0xa8bdc10a
xor eax, 0x57423ef5
add eax, ecx
add eax, 0x2b424938
sub eax, edx
cmp eax, 0x2dcd29fe
je 0x14009e851
mov eax, dword [0x14021b3c0]
mov ecx, dword [0x14021b3c4]
not eax
not ecx
or ecx, eax
mov esi, ecx
not esi
and ecx, 0x7b54f79a
mov eax, esi
and eax, 0x84ab0865
imul eax, ecx
mov ecx, esi
and ecx, 0x7b54f79a
or esi, 0x7b54f79a
imul esi, ecx
add esi, eax
not esi
mov eax, esi
or eax, 0x46ad8159
or esi, 0x46ad8158
and esi, eax
not esi
add esi, 0x663b9195
sub rsp, 0x20
lea rdx, str.RAYON_NUM_THREADSRAYON_RS_NUM_CPUS
mov r8d, 0x11
mov rcx, r14
call fcn.1400bcea0
add rsp, 0x20
cmp esi, 0xed32d7de
jae 0x14009e873
sub rsp, 0x20
lea rdx, str.RAYON_NUM_THREADSRAYON_RS_NUM_CPUS
mov r8d, 0x11
mov rcx, r14
call fcn.1400bcea0
add rsp, 0x20
jmp 0x14009e7da
movabs rax, 0x8000000000000001
lea rsi, [rax - 1]
nop word cs:[rax + rax]
mov eax, dword [0x14021b3c8]
sub eax, dword [0x14021b3cc]
or eax, 0xd9cebf4d
mov ecx, eax
not ecx
xor eax, 0xc1ea2dbe
or ecx, 0x243412b3
and ecx, eax
cmp ecx, 0xefcd45b3
ja 0x14009e890
mov r9, qword [r14]
nop dword [rax]
mov eax, dword [0x14021b3d0]
mov ecx, dword [0x14021b3d4]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
add eax, 0x8a0b841e
imul rax, rax, 0x15d7b277
shr rax, 0x3c
cmp eax, 0x23503474
ja 0x14009e8c0
cmp r9, rsi
jne 0x14009e9c0
nop dword [rax]
mov eax, dword [0x14021b3d8]
add eax, dword [0x14021b3dc]
imul eax, eax, 0x58f398c0
mov ecx, eax
not ecx
or eax, 0x16e0dfb9
or ecx, 0xe91f2079
and ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xea23c4b0
and eax, 0x15dc3b46
imul eax, edx
mov edx, ecx
and edx, 0x15dc3b49
or ecx, 0x15dc3b4f
imul ecx, edx
add ecx, eax
cmp ecx, 0x3113a3f0
je 0x14009e910
nop word cs:[rax + rax]
mov eax, dword [0x14021b3e0]
mov ecx, dword [0x14021b3e4]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0x689e7336
add ecx, ecx
sub eax, ecx
add eax, 0xe89e7336
mov ecx, eax
and ecx, 0x201008d9
xor eax, 0x201008d9
lea eax, [rax + rcx*2]
imul rax, rax, 0x364d5d0f
shr rax, 0x3d
cmp eax, 0xe91e0081
je 0x14009e970
jmp 0x14009f740
mov eax, dword [0x14021b3e8]
or eax, dword [0x14021b3ec]
add eax, 0xa81c265
mov ecx, eax
and ecx, 0x55df2afb
add ecx, ecx
sub eax, ecx
add eax, 0xd5df2afb
not eax
or eax, 0x66f6ed2f
add eax, 0x8370b2e4
jb 0x14009e9c0
mov rax, qword [r14 + 8]
mov qword [rbx + 0x70], rax
mov r8, qword [r14 + 0x10]
nop dword [rax]
mov eax, dword [0x14021b3f0]
mov ecx, dword [0x14021b3f4]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
add eax, 0x6e4956c2
and eax, 0x5f3d5502
add eax, 0x5b760969
cmp eax, 0xc8894b46
ja 0x14009ea00
mov qword [rbx + 0xa0], r9
mov qword [rbx + 0xc0], rsi
movzx eax, byte [r14 + 0x18]
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x14009ea50
test al, al
jne 0x14009efc0
nop dword [rax]
mov eax, dword [0x14021b3f8]
or eax, dword [0x14021b3fc]
or eax, 0xbce27276
imul eax, eax, 0x5fa49978
imul rax, rax, 0x7ad46adb
shr rax, 0x3e
cmp eax, 0x4d703c21
je 0x14009ea60
mov rax, qword [rbx + 0x70]
lea r9, [rax + r8]
nop word cs:[rax + rax]
mov eax, dword [0x14021b400]
mov ecx, dword [0x14021b404]
xor ecx, eax
not ecx
and ecx, eax
and ecx, 0x1026b785
add ecx, 0xabd4e2bb
mov eax, ecx
and eax, 0x93607020
or ecx, 0xd7607020
add ecx, eax
cmp ecx, 0xafb5780a
ja 0x14009eaa0
nop word cs:[rax + rax]
mov eax, dword [0x14021b408]
mov ecx, dword [0x14021b40c]
xor ecx, eax
not ecx
and ecx, eax
or ecx, 0xda2e5b15
cmp ecx, 0x1cf78e53
je 0x14009eae0
test r8, r8
je 0x14009f130
mov r10d, 0x996dc887
mov r11d, 0xc0d98d95
mov rsi, qword [rbx + 0x70]
nop dword [rax]
mov eax, dword [0x14021b428]
or eax, dword [0x14021b42c]
imul eax, eax, 0xde03c640
mov ecx, eax
xor ecx, 0x7fdc1afc
add ecx, eax
and eax, 0x8023e500
sub ecx, eax
imul rax, rcx, 0x119a28d3
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
shr ecx, 0x1f
cmp ecx, 0x4618ef12
ja 0x14009eb20
lea r15, [rsi + 1]
movzx eax, byte [rsi]
test al, al
js 0x14009eb80
mov rsi, r15
jmp 0x14009ef80
mov ecx, dword [0x14021b430]
mov edx, dword [0x14021b434]
mov r14d, ecx
xor r14d, edx
not edx
and edx, ecx
add edx, edx
sub edx, r14d
imul rcx, rdx, 0x1ad83353
shr rcx, 0x37
or ecx, 0xdcffff9d
cmp ecx, 0xe78e13e0
ja 0x14009eb80
nop word cs:[rax + rax]
mov ecx, dword [0x14021b43c]
add ecx, dword [0x14021b438]
mov edx, ecx
not edx
or edx, 0x886281
or ecx, 0x282a04
and ecx, edx
and ecx, 0xa86a85
cmp ecx, 0x8ac19bea
je 0x14009ebc0
cmp al, 0xe0
jae 0x14009ecd0
nop word cs:[rax + rax]
mov eax, dword [0x14021b448]
sub eax, dword [0x14021b44c]
add eax, 0xb24b564b
mov ecx, eax
or ecx, 0xd916006c
not eax
and eax, 0x84183
and ecx, 0xdbf68e6c
or ecx, eax
xor ecx, 0x1034d36b
cmp ecx, 0xc533c56
jb 0x14009ec00
nop word cs:[rax + rax]
mov eax, dword [0x14021b450]
sub eax, dword [0x14021b454]
and eax, 0x3512508
xor eax, 0xb112f29
or eax, 0x742cd0d6
cmp eax, 0x7ec127f1
ja 0x14009ec40
mov rax, rsi
add rax, 2
nop dword [rax]
mov edx, dword [0x14021b458]
and edx, dword [0x14021b45c]
add edx, 0x9ebe33b3
mov ecx, edx
not ecx
mov esi, edx
and esi, 0xa72c3208
and ecx, 0x58d3cdf7
imul ecx, esi
mov esi, edx
and esi, 0x58d3cdf7
or edx, 0x58d3cdf7
imul edx, esi
add edx, ecx
imul rdx, r10
shr rdx, 0x3f
cmp r15, r9
mov rsi, rax
cmove rsi, r15
cmp edx, 0xc4778fc9
jae 0x14009ec70
jmp 0x14009ef80
mov ecx, dword [0x14021b440]
mov edx, dword [0x14021b444]
xor edx, ecx
not edx
and edx, ecx
imul ecx, edx, 0x6ef24722
add ecx, 0x71479d60
mov edx, ecx
and edx, 0xbcd777a
xor ecx, 0x8bcd777b
lea ecx, [rcx + rdx*2]
cmp ecx, 0x3382456d
jb 0x14009ecd0
cmp al, 0xed
jne 0x14009ee90
nop
mov ecx, dword [0x14021b460]
mov eax, dword [0x14021b464]
mov edx, ecx
xor edx, eax
not edx
and edx, eax
add edx, edx
sub eax, edx
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x312cd24e
and ecx, 0x4ed32db1
imul ecx, edx
mov edx, eax
and edx, 0x4ed32db1
or eax, 0x4ed32db1
imul eax, edx
add eax, ecx
or eax, 0x82c08420
and eax, 0xe2d2a5f0
cmp eax, 0x36146d78
jb 0x14009ed10
lea rax, [rsi + 2]
cmp r15, r9
sete cl
cmp rax, r9
sete al
or al, cl
nop word cs:[rax + rax]
mov ecx, dword [0x14021b468]
mov edx, dword [0x14021b46c]
mov r14d, ecx
not r14d
and r14d, edx
not edx
and edx, ecx
sub edx, r14d
mov ecx, edx
not ecx
mov r14d, edx
and r14d, 0xe3804143
and ecx, 0x1c7fbebc
imul ecx, r14d
mov r14d, edx
and r14d, 0x1c7fbebc
or edx, 0x1c7fbebc
imul edx, r14d
add ecx, edx
add ecx, 0x5b3cb967
mov edx, ecx
and edx, 0x79a9adee
add edx, edx
sub ecx, edx
add ecx, 0xf9a9adee
cmp ecx, 0x67b98640
ja 0x14009ed80
test al, al
jne 0x14009efc0
add rsi, 3
mov eax, dword [0x14021b480]
xor edx, edx
div dword [0x14021b484]
nop word cs:[rax + rax]
mov eax, dword [0x14021b488]
xor edx, edx
div dword [0x14021b48c]
mov ecx, eax
and ecx, 0x205f69df
and eax, 0x20092142
xor ecx, 0x3789a342
lea eax, [rcx + rax*2]
imul eax, eax, 0xf7db48a
cmp eax, 0xdba6d10c
ja 0x14009ee10
movzx eax, byte [r15]
mov ecx, dword [0x14021b490]
mov edx, dword [0x14021b494]
mov r14d, ecx
and r14d, edx
xor ecx, edx
lea ecx, [rcx + r14*2]
not ecx
and ecx, 0x150056d6
mov edx, ecx
xor edx, 0x4200
xor ecx, 0x17531d53
or edx, 0x17530084
and edx, ecx
cmp edx, 0xb03af95c
ja 0x14009ee45
cmp al, 0x9f
jbe 0x14009ef80
jmp 0x14009f50c
mov ecx, dword [0x14021b474]
mov edx, ecx
xor edx, edx
not edx
and edx, dword [0x14021b470]
xor edx, ecx
mov ecx, edx
and ecx, 0xba8af0d
add ecx, ecx
neg ecx
add ecx, edx
add ecx, 0xb6859f2f
cmp ecx, 0x29e34e95
ja 0x14009ee90
add rsi, 2
nop word cs:[rax + rax]
mov edx, dword [0x14021b478]
sub edx, dword [0x14021b47c]
mov ecx, edx
and ecx, 0x910161d5
or edx, 0x910161d5
add edx, ecx
imul rdx, r11
shr rdx, 0x3e
mov ecx, edx
or ecx, 0xe62a7551
not edx
or edx, 0x19d58aae
and edx, ecx
cmp r15, r9
mov r12, rsi
cmove r12, r15
xor r14d, r14d
cmp r12, r9
setne cl
cmp edx, 0x14983f28
jb 0x14009eed0
mov r14b, cl
add r12, r14
cmp al, 0xf0
jb 0x14009ef73
xor esi, esi
cmp r12, r9
setne sil
nop word cs:[rax + rax]
mov eax, dword [str.:A93]
xor edx, edx
div dword [0x14021b49c]
add eax, 0xbfb8858f
mov ecx, eax
not ecx
or eax, 0xaf005000
and ecx, 0x10188072
and eax, 0xafa15305
sub eax, ecx
cmp eax, 0x6d1c1b08
jb 0x14009ef40
add r12, rsi
mov rsi, r12
mov r12, qword [rbx + 0x78]
nop word [rax + rax]
mov eax, dword [0x14021b4a0]
xor edx, edx
div dword [0x14021b4a4]
xor eax, 0x8df9a8b2
imul rax, rax, 0x33b4725
shr rax, 0x38
imul eax, eax, 0x27591869
cmp eax, 0xa8bbdac4
je 0x14009ef80
cmp rsi, r9
jne 0x14009eb20
nop word cs:[rax + rax]
mov eax, dword [0x14021b4a8]
xor edx, edx
div dword [0x14021b4ac]
and eax, 0xe68e4bc1
add eax, 0x6944e4d3
imul rax, rax, 0x5da4d9af
shr rax, 0x3e
cmp eax, 0x334456a9
je 0x14009efc0
nop word [rax + rax]
mov eax, dword [0x14021b4b0]
and eax, dword [0x14021b4b4]
imul eax, eax, 0x4ce0654
add eax, 0x892b267b
imul rax, rax, 0x7f878a6b
shr rax, 0x3e
cmp eax, 0x50b7b294
ja 0x14009eff0
test r8, r8
je 0x14009f200
cmp r8, 1
jne 0x14009f050
mov rax, qword [rbx + 0x70]
movzx eax, byte [rax]
cmp eax, 0x2b
je 0x14009f200
mov r8d, 1
mov r9, qword [rbx + 0x70]
cmp eax, 0x2d
je 0x14009f200
jmp 0x14009f320
mov eax, dword [0x14021b4d8]
mov ecx, dword [0x14021b4dc]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
mov eax, ecx
and eax, 0x1671aeb5
xor ecx, 0x1671aeb5
lea eax, [rcx + rax*2]
or eax, 0xdbae36cc
add eax, 0x96dcb1b1
cmp eax, 0x1a02ae7c
jb 0x14009f050
mov rax, qword [rbx + 0x70]
movzx eax, byte [rax]
mov ecx, dword [0x14021b4e0]
mov edx, dword [0x14021b4e4]
mov r9d, edx
not r9d
and r9d, ecx
xor edx, ecx
add edx, ecx
sub edx, r9d
add edx, 0xd1b824f2
mov ecx, edx
and ecx, 0xfffffffc
xor ecx, 0xeb4dba60
and edx, 0xeb4dba60
or edx, ecx
shr edx, 2
imul rcx, rdx, 0x298f7b31
shr rcx, 0x3b
cmp ecx, 0x593e180d
ja 0x14009f090
cmp al, 0x2b
jne 0x14009f2a0
mov rax, qword [rbx + 0x70]
lea r9, [rax + 1]
lea r10, [r8 - 1]
nop
mov eax, dword [0x14021b4e8]
xor edx, edx
div dword [0x14021b4ec]
imul eax, eax, 0xd055acba
xor eax, 0xc3fc4657
imul eax, eax, 0x89f0e3bb
cmp eax, 0xed4afd7
jb 0x14009f0f0
cmp r8, 0x12
mov r8, r10
jb 0x14009f320
jmp 0x14009f58a
mov eax, dword [0x14021b410]
mov ecx, dword [0x14021b414]
add eax, ecx
add eax, 0x5daabcb7
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x94e6e9a4
and ecx, 0x6b19165b
imul ecx, edx
mov edx, eax
and edx, 0x6b19165b
or eax, 0x6b19165b
imul eax, edx
add eax, ecx
cmp eax, 0x32e0ab7c
ja 0x14009f130
nop word cs:[rax + rax]
mov eax, dword [0x14021b418]
add eax, dword [0x14021b41c]
xor eax, 0x2088c801
or eax, 0x913034f8
and eax, 0xb7f8fcfb
cmp eax, 0xadc1badd
ja 0x14009f180
nop word cs:[rax + rax]
mov eax, dword [0x14021b420]
or eax, dword [0x14021b424]
xor eax, 0xd9c17385
mov ecx, eax
and ecx, 0x3d0e8648
add ecx, ecx
mov edx, eax
sub edx, ecx
neg ecx
add eax, ecx
add eax, 0x3d0e8648
mov ecx, eax
and ecx, 0x405bc77f
xor eax, 0xbfa43880
add eax, edx
add eax, 0x3d0e8648
sub eax, ecx
cmp eax, 0xe6d00f4c
jbe 0x14009f1b0
nop word cs:[rax + rax]
mov eax, dword [0x14021b560]
mov ecx, dword [0x14021b564]
not eax
not ecx
and ecx, eax
mov eax, ecx
not eax
mov edx, eax
or edx, 0xf441dcfc
mov r8d, edx
and r8d, 0xb0b39d13
and ecx, 0xb0c2200
imul ecx, r8d
and edx, 0x4f4c62ec
or eax, 0xff4dfefc
imul eax, edx
add eax, ecx
imul eax, eax, 0x6752be02
cmp eax, 0x39e5743a
je 0x14009f200
cmp qword [rbx + 0xa0], 0
mov rsi, qword [rbx + 0xc0]
je 0x14009f740
mov eax, dword [0x14021b568]
mov ecx, dword [0x14021b56c]
add eax, ecx
add eax, 0xce96df12
mov ecx, eax
xor ecx, 0x1e37182b
and eax, 0x61c8e7d4
add eax, eax
sub eax, ecx
add eax, 0xfd22c6f7
cmp eax, 0x2e86b897
jae 0x1400a248a
jmp 0x1400a24c1
mov eax, dword [0x14021b4c8]
xor eax, dword [0x14021b4cc]
add eax, 0x1879623a
mov ecx, eax
not ecx
and ecx, 0xe18ba4c5
mov edx, eax
and edx, 0x1e745b3a
imul edx, ecx
mov ecx, eax
and ecx, 0xe18ba4c5
or eax, 0xe18ba4c5
imul eax, ecx
add eax, edx
add eax, 0xdae05099
cmp eax, 0xea7ec828
ja 0x14009f2a0
nop word cs:[rax + rax]
mov eax, dword [0x14021b4d0]
and eax, dword [0x14021b4d4]
add eax, 0x16d29b09
or eax, 0x76629a36
xor eax, 0x58b1001c
cmp eax, 0x6e2fada9
jb 0x14009f2f0
mov r9, qword [rbx + 0x70]
cmp r8, 0x11
jae 0x14009f58a
mov eax, dword [0x14021b4c0]
xor eax, dword [0x14021b4c4]
and eax, 0x1220a509
add eax, 0x89103d6d
mov ecx, eax
or ecx, 0x193c216a
not eax
or eax, 0x6fd3def1
and eax, ecx
cmp eax, 0xdaefa458
je 0x14009f320
xor r14d, r14d
nop word cs:[rax + rax]
mov eax, dword [0x14021b518]
xor edx, edx
div dword [0x14021b51c]
nop
mov eax, dword [0x14021b520]
xor eax, dword [str.tw1]
mov ecx, eax
xor ecx, 0x800101a0
xor eax, 0x7eee3a55
mov edx, eax
and edx, 0x213af61b
and ecx, 0xdec509e4
imul ecx, edx
mov edx, eax
and edx, 0xdec509e4
or eax, 0xdec509e4
imul eax, edx
add eax, ecx
xor eax, 0xd779df91
cmp eax, 0x43dd77d7
jb 0x14009f370
movzx eax, byte [r9]
add eax, 0xffffffd0
cmp eax, 9
ja 0x14009f200
mov edx, dword [0x14021b528]
mov ecx, dword [0x14021b52c]
mov r10d, ecx
and r10d, edx
add edx, ecx
sub edx, r10d
or edx, 0x66069952
add edx, 0x67e6bfc4
mov ecx, edx
not ecx
and ecx, 0x92ba4ac
mov r10d, edx
and r10d, 0xf2d44353
imul r10d, ecx
mov ecx, edx
and ecx, 0xd2bbcac
or edx, 0xd2bbcac
imul edx, ecx
add edx, r10d
cmp edx, 0xbc084ddb
ja 0x14009f3c8
mov ecx, r14d
not ecx
and ecx, 0xa
mov rdx, r14
and rdx, 0xfffffffffffffff5
imul rdx, rcx
mov ecx, r14d
and ecx, 0xa
or r14, 0xa
imul r14, rcx
add r14, rdx
mov ecx, dword [0x14021b530]
xor ecx, dword [0x14021b534]
and ecx, 0x4f3e5b4d
xor ecx, 0xac2bbe37
imul ecx, ecx, 0x6362a19e
cmp ecx, 0x8706aca7
ja 0x14009f443
dec r8
nop dword [rax]
mov ecx, dword [0x14021b538]
add ecx, dword [0x14021b53c]
imul ecx, ecx, 0x1a6b1c57
mov edx, ecx
and edx, 0xdb9980f6
mov r10d, edx
not r10d
mov r11d, ecx
and r11d, 0xd19100b6
and r10d, 0xe4c8e49
imul r10d, r11d
and ecx, 0xa088040
or edx, 0xe4c8e49
imul edx, ecx
add edx, r10d
cmp edx, 0x783634d6
je 0x14009f470
inc r9
mov ecx, eax
and eax, r14d
xor rcx, r14
lea r14, [rcx + rax*2]
test r8, r8
jne 0x14009f360
mov r15, r14
xor eax, eax
mov r12, qword [rbx + 0x70]
mov rcx, qword [rbx + 0xa0]
nop word [rax + rax]
test al, al
jne 0x14009f4f0
test rcx, rcx
je 0x1400a07e0
xor eax, eax
test al, al
je 0x1400a06b7
jmp 0x1400a072c
mov eax, dword [0x14021b4b8]
sub eax, dword [0x14021b4bc]
mov ecx, eax
xor ecx, 0x6a560fbe
xor eax, 0x81282041
and eax, 0xa1382cd9
mov edx, ecx
and edx, 0x5ec7d326
or edx, eax
xor edx, 0xa5c073f0
and ecx, 0x4f85f29
or ecx, edx
xor ecx, 0x382d652b
cmp ecx, 0xc217027a
jb 0x14009f50c
mov rax, qword [rbx + 0xa0]
shl rax, 1
test rax, rax
mov rsi, qword [rbx + 0xc0]
je 0x14009f740
mov rcx, qword [0x14022cb48]
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbx + 0x70]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x14009f740
xor eax, eax
nop dword [rax]
test al, al
jne 0x14009f590
xor r14d, r14d
mov r10d, 0xa
mov r11d, 0xcdd389d7
mov esi, 0xbe33e8ef
nop dword [rax + rax]
mov eax, dword [0x14021b4f0]
and eax, dword [str.82_rdC]
mov ecx, eax
not ecx
or ecx, 0x2eac9cb7
add eax, ecx
inc eax
mov ecx, eax
and ecx, 0xfdc65a7
xor eax, 0xfdc65a7
lea eax, [rax + rcx*2]
or eax, 0xd4d24b1a
cmp eax, 0xe4dbe98
je 0x14009f5b0
test r8, r8
je 0x14009f4d7
lea r15, [r9 + 1]
dec r8
nop word cs:[rax + rax]
mov ecx, dword [0x14021b4f8]
mov eax, dword [0x14021b4fc]
mov edx, ecx
not edx
or ecx, eax
not eax
and eax, edx
not ecx
or ecx, eax
not ecx
and ecx, 0x196b72b9
add ecx, 0xefad392
mov rax, r14
mul r10
seto dl
cmp ecx, 0x8d83513e
ja 0x14009f600
nop dword [rax]
mov ecx, dword [0x14021b500]
xor ecx, dword [0x14021b504]
add ecx, 0x50831c34
xor ecx, 0x9686c0ad
mov r14d, ecx
and r14d, 0x79089b8
add r14d, r14d
neg r14d
add ecx, r14d
add ecx, 0x879089b8
cmp ecx, 0xbcf2e77b
jb 0x14009f640
movzx r9d, byte [r9]
add r9d, 0xffffffd0
cmp r9d, 9
ja 0x14009f200
nop dword [rax + rax]
mov ecx, dword [0x14021b508]
sub ecx, dword [str.dhXVj4K]
imul rcx, r11
shr rcx, 0x3f
xor ecx, 0x6fbac7ab
add ecx, 0x71b4942f
cmp ecx, 0x873db151
jb 0x14009f690
test dl, dl
jne 0x14009f200
mov edx, r9d
mov ecx, dword [0x14021b510]
mov r9d, dword [0x14021b514]
xor r9d, ecx
not r9d
and r9d, ecx
mov ecx, r9d
not ecx
mov r14d, r9d
and r14d, 0x77d962f9
and ecx, 0x88269d06
imul ecx, r14d
mov r14d, r9d
and r14d, 0x88269d06
or r9d, 0x88269d06
imul r9d, r14d
add r9d, ecx
xor r9d, 0x7133d500
imul r9, rsi
shr r9, 0x36
mov rcx, rax
add rcx, rdx
setb r14b
cmp r9d, 0xc043b6d8
ja 0x14009f6c3
mov r9, r15
test r14b, r14b
mov r14, rcx
je 0x14009f5b0
jmp 0x14009f200
mov eax, dword [0x14021b5e8]
add eax, dword [0x14021b5ec]
mov ecx, eax
and ecx, 0xcf8005
add ecx, ecx
sub eax, ecx
add eax, 0x60cf8005
xor eax, 0x9213430
or eax, 0xf6de4904
cmp eax, 0x1649ab76
jb 0x14009f791
sub rsp, 0x20
lea rdx, [0x140206f59]
mov r8d, 0x11
mov rcx, r12
call fcn.1400bcea0
add rsp, 0x20
xor eax, eax
test al, al
je 0x14009f7b0
sub rsp, 0x20
lea rdx, [0x140206f59]
mov r8d, 0x11
mov rcx, r12
call fcn.1400bcea0
add rsp, 0x20
jmp 0x14009f76e
mov eax, dword [0x14021b5f0]
mov ecx, dword [0x14021b5f4]
xor ecx, eax
not ecx
and ecx, eax
mov eax, ecx
not eax
and eax, 0x66a95794
and ecx, 0x9956a86b
sub ecx, eax
add ecx, 0xc288bf7d
xor ecx, 0xf2aa54b9
cmp ecx, 0xc1228380
ja 0x14009f7b0
mov rax, qword [r12]
cmp rax, rsi
je 0x14009fd4d
mov qword [rbx + 0x78], rax
nop dword [rax + rax]
mov ecx, dword [0x14021b5fc]
mov eax, ecx
xor eax, ecx
not eax
and eax, dword [0x14021b5f8]
xor eax, ecx
add eax, 0xee633a7d
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x74b97449
and ecx, 0x8b468bb6
imul ecx, edx
mov edx, eax
and edx, 0x8b468bb6
or eax, 0x8b468bb6
imul eax, edx
add eax, ecx
xor eax, 0x6ccefc1e
cmp eax, 0xa6b79a82
jb 0x14009f800
mov rcx, qword [r12 + 8]
nop word cs:[rax + rax]
mov eax, dword [0x14021b600]
sub eax, dword [0x14021b604]
or eax, 0x26c4b580
and eax, 0x27ccb7c0
cmp eax, 0x4fcdc6bf
je 0x14009f860
mov qword [rbx + 0x70], rcx
mov r9, qword [r12 + 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x14021b608]
sub eax, dword [0x14021b60c]
mov ecx, eax
not ecx
and ecx, 0x7ef7b6f3
mov edx, eax
and edx, 0x8108490c
imul edx, ecx
mov ecx, eax
and ecx, 0x7ef7b6f3
or eax, 0x7ef7b6f3
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x23dd9ec8
or eax, 0xdc226137
and eax, ecx
cmp eax, 0x3cdf0b33
je 0x14009f890
cmp byte [r12 + 0x18], 0
je 0x14009fa20
nop word cs:[rax + rax]
mov eax, dword [0x14021b698]
and eax, dword [0x14021b69c]
and eax, 0x804b8242
mov ecx, eax
xor ecx, 0xc2789ffb
or eax, 0x30000
and eax, ecx
cmp eax, 0xcb0c8998
ja 0x14009f8f0
mov ecx, 0xac7c3725
nop dword [rax]
mov eax, dword [0x14021b6a0]
xor edx, edx
div dword [0x14021b6a4]
imul rax, rcx
shr rax, 0x3d
or eax, 0x8cc9fba8
imul eax, eax, 0x2c5d6ac1
cmp eax, 0x9991810d
ja 0x14009f920
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x14009f950
test r9, r9
je 0x14009fc97
cmp r9, 1
jne 0x14009fb10
mov rdx, qword [rbx + 0x70]
nop dword [rax + rax]
mov eax, dword [0x14021b6b0]
add eax, dword [0x14021b6b4]
and eax, 0x3578af7b
add eax, 0x3069ae56
mov ecx, eax
not ecx
and ecx, 0x59ead18c
and eax, 0x24112e73
sub eax, ecx
cmp eax, 0xab98f6d7
ja 0x14009f970
movzx ecx, byte [rdx]
nop word cs:[rax + rax]
mov eax, dword [0x14021b6b8]
xor edx, edx
div dword [0x14021b6bc]
mov edx, eax
or edx, 0x39a8c8d3
mov r9d, eax
not r9d
and r9d, 0x46023724
mov r10d, edx
and r10d, 0x88dd08db
imul r10d, r9d
and edx, 0x7722f724
or eax, 0x7faafff7
imul eax, edx
add eax, r10d
add eax, 0xb9ae2f1b
cmp eax, 0xeaca8e02
ja 0x14009f9b0
cmp ecx, 0x2b
je 0x14009fc97
mov r9d, 1
mov r10, qword [rbx + 0x70]
cmp ecx, 0x2d
je 0x14009fc97
jmp 0x1400a0390
mov eax, dword [0x14021b610]
mov ecx, dword [0x14021b614]
mov edx, ecx
not edx
mov r10d, eax
and r10d, edx
or edx, eax
not edx
imul edx, r10d
mov r10d, eax
and r10d, ecx
or eax, ecx
imul eax, r10d
add eax, edx
mov ecx, eax
not ecx
and ecx, 0x25fab09f
mov edx, eax
and edx, 0xda054f60
imul edx, ecx
mov ecx, eax
and ecx, 0x25fab09f
or eax, 0x25fab09f
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0x3737af41
add ecx, ecx
sub eax, ecx
imul eax, eax, 0xd20baa05
add eax, 0x68429645
cmp eax, 0x3673289b
jb 0x14009fa20
mov rsi, qword [rbx + 0x70]
lea rcx, [rsi + r9]
nop dword [rax]
mov eax, dword [0x14021b618]
mov edx, dword [0x14021b61c]
mov r10d, eax
not r10d
and r10d, edx
mov r11d, edx
not r11d
and r11d, eax
imul r11d, r10d
mov r10d, eax
and r10d, edx
or eax, edx
imul eax, r10d
add eax, r11d
mov edx, eax
xor edx, 0x71458a18
or eax, 0x8eba75e7
and eax, edx
add eax, 0x96633fdc
cmp eax, 0x385dc596
ja 0x14009faa0
test r9, r9
je 0x14009fc60
xor r10d, r10d
mov r11d, 0xebc9d477
jmp 0x14009fdcc
mov eax, dword [0x14021b6e0]
add eax, dword [0x14021b6e4]
or eax, 0x32f0add1
xor eax, 0x9d401757
imul eax, eax, 0x2c28a7e5
cmp eax, 0x72c9442
je 0x14009fb10
mov r8, qword [rbx + 0x70]
movzx ecx, byte [r8]
nop dword [rax + rax]
mov eax, dword [0x14021b6e8]
xor eax, dword [0x14021b6ec]
mov edx, eax
not edx
or eax, 0x6233dc0
or edx, 0xf9dcc23f
and edx, eax
not edx
add edx, 0xb2a3d0cf
imul rax, rdx, 0x481c674b
shr rax, 0x20
sub edx, eax
shr edx, 1
add edx, eax
shr edx, 0x1f
cmp edx, 0x50b7ea81
ja 0x14009fb40
nop word cs:[rax + rax]
mov eax, dword [0x14021b6f0]
xor edx, edx
div dword [0x14021b6f4]
imul eax, eax, 0x171b725b
mov edx, eax
not edx
and edx, 0x39ec72df
mov r10d, eax
and r10d, 0xc6138d20
imul r10d, edx
mov edx, eax
and edx, 0x39ec72df
or eax, 0x39ec72df
imul eax, edx
add eax, r10d
add eax, 0xe227183d
cmp eax, 0xa74be68d
ja 0x14009fb90
cmp cl, 0x2b
jne 0x1400a02f9
lea r10, [r8 + 1]
lea rax, [r9 - 1]
nop dword [rax]
mov ecx, dword [0x14021b6f8]
mov edx, dword [0x14021b6fc]
xor edx, ecx
not edx
and edx, ecx
imul ecx, edx, 0x6500a699
xor ecx, 0xaff79deb
add ecx, 0x6244fa24
cmp ecx, 0xc5236809
ja 0x14009fbf0
nop dword [rax]
mov ecx, dword [0x14021b700]
sub ecx, dword [0x14021b704]
mov edx, ecx
and edx, 0xdfd5200d
and ecx, 0x8c450004
sub edx, ecx
add edx, 0x5f2c3760
cmp edx, 0xec53ed44
ja 0x14009fc20
cmp r9, 0x12
mov r9, rax
jb 0x1400a0390
jmp 0x1400a0467
mov eax, dword [0x14021b620]
mov ecx, dword [0x14021b624]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
imul eax, eax, 0xf7a8a9fa
mov ecx, eax
and ecx, 0x5d2e2e2
or eax, 0x5d2e2e3
add eax, ecx
not eax
and eax, 0xf8ea01a0
cmp eax, 0xb59c38af
jae 0x14009fc60
cmp qword [rbx + 0x78], 0
je 0x14009fd4d
mov eax, dword [0x14021b798]
mov ecx, dword [0x14021b79c]
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not ecx
and ecx, edx
not ecx
mov eax, 0xadc63727
imul rax, rcx
shr rax, 0x3e
imul eax, eax, 0x1c144495
not eax
and eax, 0xd07708fb
cmp eax, 0xbd60be7
jae 0x14009fce4
mov rax, qword [0x14022cb48]
mov r8, qword [rbx + 0x70]
nop dword [rax + rax]
mov eax, dword [0x14021b7a0]
sub eax, dword [0x14021b7a4]
add eax, 0xb5a10653
imul rax, rax, 0x30828995
shr rax, 0x3d
or eax, 0xe48cb94
mov rcx, qword [0x14022cb48]
cmp eax, 0xb8ab626b
ja 0x14009fcf0
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop
mov eax, dword [0x14021b7a8]
xor eax, dword [0x14021b7ac]
add eax, 0xd30d942d
or eax, 0x1c4134c5
cmp eax, 0x90e9973c
ja 0x14009fd30
pxor xmm0, xmm0
movdqu xmmword [rdi + 0x20], xmm0
movdqu xmmword [rdi + 0x10], xmm0
movdqu xmmword [rdi], xmm0
mov eax, dword [0x14021b7b0]
mov ecx, dword [0x14021b7b4]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov ecx, eax
not ecx
and ecx, 0x1da7a92
mov edx, eax
and edx, 0x25856d
imul edx, ecx
mov ecx, eax
and ecx, 0x1da7a92
or eax, 0x1da7a92
imul eax, ecx
add eax, edx
add eax, 0xc55957c
and eax, 0x16b88e4
cmp eax, 0x71c7ad0a
jbe 0x1400a26e9
jmp 0x1400a2720
mov rsi, r14
cmp rsi, rcx
je 0x14009f8f0
mov eax, dword [0x14021b628]
mov edx, eax
not edx
or edx, dword [0x14021b62c]
add eax, edx
add eax, 0xd877a428
mov edx, eax
xor edx, 0xbfe84514
and eax, 0x4017baeb
add eax, eax
sub eax, edx
or eax, 0x5cab597b
cmp eax, 0x68013090
jb 0x14009fdcc
lea r14, [rsi + 1]
movzx r15d, byte [rsi]
test r15b, r15b
jns 0x14009fdc0
mov eax, dword [0x14021b630]
xor edx, edx
div dword [0x14021b634]
mov eax, dword [0x14021b638]
or eax, dword [0x14021b63c]
mov edx, eax
or edx, 0x58388002
not eax
and eax, 0x5c1218d
and edx, 0xda389c52
or edx, eax
mov eax, edx
xor eax, 0x3842990
xor edx, 0x80400640
and edx, 0x8451164e
and eax, 0x3ac2991
sub eax, edx
cmp eax, 0x745f11fe
jb 0x14009fe1b
nop
mov eax, dword [0x14021b640]
sub eax, dword [0x14021b644]
add eax, 0xf0ae495
or eax, 0x24c75aa6
imul rax, rax, 0x2a4ad39
shr rax, 0x37
cmp eax, 0xcea7cc6c
ja 0x14009fe60
cmp r15b, 0xe0
jae 0x14009ff30
mov eax, dword [0x14021b650]
xor edx, edx
div dword [0x14021b654]
mov eax, dword [0x14021b658]
xor eax, dword [str.ve_]
mov edx, eax
not edx
mov r15d, eax
and r15d, 0xa87c21ae
and edx, 0x5783de51
imul edx, r15d
mov r15d, eax
and r15d, 0x5783de51
or eax, 0x5783de51
imul eax, r15d
add eax, edx
mov edx, eax
not edx
mov r15d, eax
and r15d, 0x75d09092
and edx, 0x8a2f6f6d
imul edx, r15d
mov r15d, eax
and r15d, 0x8a2f6f6d
or eax, 0x8a2f6f6d
imul eax, r15d
add eax, edx
add eax, 0xaaa8a264
cmp eax, 0x6b9320ff
jb 0x14009fea0
add rsi, 2
cmp r14, rcx
cmove rsi, r14
jmp 0x14009fdc3
test r10b, r10b
jne 0x14009ff30
nop word cs:[rax + rax]
mov eax, dword [0x14021b648]
or eax, dword [0x14021b64c]
and eax, 0x2afa06
add eax, 0x8f556e8e
or eax, 0x639a0955
cmp eax, 0x420414e7
jb 0x14009ff40
cmp r15b, 0xed
jne 0x1400a0082
nop dword [rax]
mov eax, dword [0x14021b660]
mov edx, dword [0x14021b664]
xor edx, eax
not edx
and edx, eax
imul rdx, r11
shr rdx, 0x3e
or edx, 0xf1fd3b49
cmp edx, 0xb9cf7d36
jb 0x14009ff70
lea rax, [rsi + 2]
cmp rax, rcx
sete dl
cmp r14, rcx
sete r15b
mov r12d, dword [0x14021b668]
sub r12d, dword [0x14021b66c]
add r12d, 0xa4214312
mov r13d, r12d
and r13d, 0x225e75a7
add r13d, r13d
sub r12d, r13d
add r12d, 0x225e75a7
cmp r12d, 0x10bd35fe
jb 0x14009ff9c
or r15b, dl
mov r13, qword [rbx + 0x98]
jne 0x14009f8f0
nop
mov eax, dword [0x14021b680]
xor edx, edx
div dword [0x14021b684]
imul rax, rax, 0x7e1e622f
shr rax, 0x3e
imul eax, eax, 0x5f57e6de
mov edx, eax
xor edx, 0x4ac8a626
and edx, eax
cmp edx, 0x42916e31
ja 0x14009fff0
add rsi, 3
movzx eax, byte [r14]
mov edx, dword [0x14021b688]
or edx, dword [0x14021b68c]
mov r14d, edx
not r14d
mov r15d, edx
and r15d, 0xd3a79f6c
and r14d, 0x2c586093
imul r14d, r15d
mov r15d, edx
and r15d, 0x2c586093
or edx, 0x2c586093
imul edx, r15d
add edx, r14d
xor edx, 0x81efed85
cmp edx, 0x76b7d45e
jb 0x1400a0029
cmp al, 0x9f
jbe 0x14009fdc3
jmp 0x1400a0135
add rsi, 2
mov eax, dword [0x14021b670]
mov edx, dword [0x14021b674]
mov r12d, eax
and r12d, edx
or eax, edx
add eax, r12d
imul eax, eax, 0xff9236dc
add eax, 0xe68fe447
not eax
or eax, 0x1ec3d49a
cmp r14, rcx
mov r12, rsi
cmove r12, r14
cmp eax, 0x3330f870
jb 0x1400a0086
xor esi, esi
cmp r12, rcx
setne r14b
mov eax, dword [0x14021b678]
xor edx, edx
div dword [0x14021b67c]
and eax, 0x10a0360
xor eax, 0x6394fe4
cmp eax, 0xfc4d814a
ja 0x1400a00c0
mov sil, r14b
add r12, rsi
cmp r15b, 0xf0
jb 0x1400a012d
nop word cs:[rax + rax]
xor eax, eax
cmp r12, rcx
setne dl
mov esi, dword [0x14021b690]
or esi, dword [0x14021b694]
xor esi, 0x44100010
or esi, 0x2aef9fee
cmp esi, 0x5dcc5da8
ja 0x1400a0100
mov al, dl
add r12, rax
mov rsi, r12
jmp 0x14009fdc3
mov eax, dword [0x14021b6a8]
xor edx, edx
div dword [0x14021b6ac]
not eax
or eax, 0x1315c9d9
and eax, 0xff35cdfd
cmp eax, 0x6dc4f8f1
je 0x1400a0135
mov rax, qword [rbx + 0x78]
shl rax, 1
test rax, rax
je 0x14009fd4d
mov eax, dword [0x14021b738]
mov ecx, dword [0x14021b73c]
mov edx, ecx
not edx
or edx, eax
not eax
or eax, ecx
and eax, edx
xor eax, 0x400030
or eax, 0xdf9cf3cf
cmp eax, 0xff02878c
jae 0x1400a0196
mov rax, qword [0x14022cb48]
mov eax, dword [0x14021b740]
mov ecx, dword [str.6R_at]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
add eax, 0x513581ce
not eax
or eax, 0x550cf8b8
and eax, 0x5d7ef8fe
mov r14, qword [0x14022cb48]
add eax, 0xf46be60f
jae 0x1400a0196
mov eax, dword [0x14021b748]
and eax, dword [0x14021b74c]
mov ecx, eax
xor ecx, 0x96546817
add ecx, eax
and eax, 0x69ab97e8
sub ecx, eax
mov eax, ecx
not eax
and eax, 0x7f88b0f4
mov edx, ecx
and edx, 0x80774f0b
imul edx, eax
mov eax, ecx
and eax, 0x7f88b0f4
or ecx, 0x7f88b0f4
imul ecx, eax
add ecx, edx
imul rax, rcx, 0x55bd6abf
shr rax, 0x3e
cmp eax, 0x1a68269
jbe 0x1400a024b
sub rsp, 0x20
mov rcx, r14
xor edx, edx
mov r8, qword [rbx + 0x70]
call fcn.14014eed0
add rsp, 0x20
mov r15, qword [rbx + 0x70]
mov esi, dword [0x14021b750]
mov eax, dword [0x14021b754]
mov ecx, eax
and ecx, esi
add esi, eax
sub esi, ecx
mov eax, esi
and eax, 0x4178fc56
or esi, 0x4178fc56
add esi, eax
mov eax, esi
not eax
and eax, 0xb5614806
mov ecx, esi
and ecx, 0x4a9eb7f9
imul ecx, eax
mov eax, esi
and eax, 0xb5614806
or esi, 0xb5614806
imul esi, eax
add esi, ecx
or esi, 0x45d2a509
sub rsp, 0x20
mov rcx, r14
xor edx, edx
mov r8, r15
call fcn.14014eed0
add rsp, 0x20
cmp esi, 0x336bb8b1
jb 0x1400a024f
mov eax, dword [0x14021b758]
mov ecx, dword [0x14021b75c]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
imul rcx, rax, 0x636bfa75
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x19
xor eax, 0x8c9e53fa
add eax, 0x895f582e
cmp eax, 0x18d77783
jae 0x1400a02bb
jmp 0x14009fd4d
mov eax, dword [0x14021b6c8]
xor edx, edx
div dword [0x14021b6cc]
nop word [rax + rax]
mov eax, dword [0x14021b6d0]
add eax, dword [0x14021b6d4]
xor eax, 0x41051208
or eax, 0x96aaa5d0
cmp eax, 0xbb4f7ae1
je 0x1400a0310
nop dword [rax]
mov eax, dword [0x14021b6d8]
mov ecx, dword [0x14021b6dc]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
mov eax, ecx
xor eax, 0xeea076bc
add eax, ecx
and ecx, 0x115f8943
sub eax, ecx
mov ecx, eax
not ecx
or ecx, 0x69460d64
xor ecx, 0xe8e5e3da
and eax, 0xa1e29a
add eax, eax
sub eax, ecx
cmp eax, 0xaa85e17c
je 0x1400a0330
mov r10, r8
cmp r9, 0x11
jae 0x1400a0467
nop word cs:[rax + rax]
mov eax, dword [0x14021b6c0]
mov ecx, dword [0x14021b6c4]
mov edx, eax
not edx
or eax, ecx
not ecx
or ecx, edx
not ecx
not eax
or eax, ecx
not eax
or eax, 0xfee24ece
imul eax, eax, 0x5a103e06
add eax, 0x250ba5d8
cmp eax, 0x4aeba64e
jb 0x1400a0390
xor esi, esi
nop word [rax + rax]
movzx eax, byte [r10]
mov ecx, eax
and ecx, 0xffffffd0
or eax, 0xffffffd0
add eax, ecx
cmp eax, 9
ja 0x14009fc97
mov r8, rsi
mov rcx, rsi
and rcx, 0xfffffffffffffff5
mov edx, r8d
not edx
and edx, 0xa
imul rdx, rcx
mov ecx, r8d
and ecx, 0xa
or r8, 0xa
imul r8, rcx
mov rcx, r8
add rcx, rdx
dec r9
inc r10
mov esi, eax
nop dword [rax]
mov eax, dword [0x14021b730]
mov edx, dword [0x14021b734]
mov r8d, eax
not r8d
and r8d, edx
not edx
and edx, eax
sub edx, r8d
add edx, 0x1131ea11
or edx, 0x17bf1096
add edx, 0x7e7ed032
cmp edx, 0x2aabee5b
jb 0x1400a0420
add rsi, rcx
test r9, r9
jne 0x1400a03d0
jmp 0x1400a0648
xor r11d, r11d
mov esi, 0xa
mov r14d, 0x9d998a61
xor r8d, r8d
nop dword [rax + rax]
test r11b, r11b
jne 0x1400a0480
test r9, r9
je 0x1400a0645
nop
mov eax, dword [0x14021b708]
or eax, dword [0x14021b70c]
imul r15, rax, 0x471ab8b1
shr r15, 0x3d
or r15d, 0x6cd47280
mov rax, r8
mul rsi
seto r12b
cmp r15d, 0x25136baf
jb 0x1400a0490
lea r15, [r10 + 1]
dec r9
mov rcx, rax
nop dword [rax + rax]
mov eax, dword [0x14021b710]
xor edx, edx
div dword [0x14021b714]
imul eax, eax, 0x61076c47
imul rax, r14
shr rax, 0x3f
cmp eax, 0x1b1041b7
je 0x1400a04d0
movzx eax, byte [r10]
mov edx, eax
and edx, 0xffffffd0
or eax, 0xffffffd0
add eax, edx
nop word cs:[rax + rax]
mov edx, dword [0x14021b718]
mov r10d, dword [0x14021b71c]
mov r13d, edx
xor r13d, r10d
not r13d
or edx, r10d
and edx, r13d
add edx, 0x48cdc9dd
or edx, 0xce4fb72f
add edx, 0x5ae5578
cmp edx, 0x675e99d8
jb 0x1400a0510
cmp eax, 9
mov r13, qword [rbx + 0x98]
ja 0x14009fc97
test r12b, r12b
jne 0x14009fc97
mov eax, eax
mov edx, dword [0x14021b720]
imul edx, dword [0x14021b724]
mov r10d, edx
xor r10d, 0xbfbb322c
add r10d, edx
and edx, 0x4044cdd3
sub r10d, edx
mov edx, r10d
not edx
or edx, 0x49bcda69
or r10d, 0xb6432596
and r10d, edx
add r10d, 0x32941927
mov rdx, rcx
add rdx, rax
setb dl
cmp r10d, 0x43c3c5b4
ja 0x1400a0561
nop word cs:[rax + rax]
mov r10d, dword [0x14021b728]
mov r8d, dword [0x14021b72c]
mov r13d, r10d
not r13d
and r13d, r8d
mov r12d, r8d
not r12d
and r12d, r10d
imul r12d, r13d
mov r13d, r10d
and r13d, r8d
or r10d, r8d
imul r10d, r13d
add r10d, r12d
mov r8d, r10d
xor r8d, 0x95c258dd
or r10d, 0x6a3da722
and r10d, r8d
imul r8d, r10d, 0x307aa42e
add r8d, 0x69ec434
cmp r8d, 0x5c7f614b
jb 0x1400a05c0
mov r8d, ecx
and r8d, eax
or rcx, rax
add rcx, r8
mov r8, rcx
mov r10, r15
test dl, dl
mov r13, qword [rbx + 0x98]
je 0x1400a0480
jmp 0x14009fc97
mov rsi, r8
cmp qword [rbx + 0x78], 0
je 0x1400a2654
mov qword [rbx + 0x78], rsi
mov eax, dword [0x14021b760]
xor edx, edx
div dword [0x14021b764]
mov ecx, eax
not ecx
or eax, 0x30eb7185
or ecx, 0xdf9deffb
and ecx, eax
mov eax, ecx
not eax
mov edx, ecx
or edx, 0xdb99e5cb
mov r8d, edx
and r8d, 0xdbbb2c8b
and eax, 0x24441234
imul eax, r8d
and edx, 0x2444d374
or ecx, 0xffddf7ff
imul ecx, edx
add ecx, eax
cmp ecx, 0x6d659c8
jne 0x1400a251b
jmp 0x1400a2554
mov eax, dword [0x14021b540]
mov ecx, dword [0x14021b544]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
ret 0xc289
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
xor ecx, 0xf4984ff6
xor eax, 0xa230001
and eax, 0xab34163
mov edx, ecx
and edx, 0xf54cbe9c
imul edx, eax
mov eax, ecx
and eax, 0xab34163
or ecx, 0xab34163
imul ecx, eax
add ecx, edx
mov eax, 0x8e771c5b
imul rax, rcx
shr rax, 0x3f
mov rdi, qword [0x14022cb48]
cmp eax, 0x3b28500
jbe 0x1400a0735
mov rax, qword [0x14022cb48]
jmp 0x1400a06b7
mov eax, dword [0x14021b548]
or eax, dword [0x14021b54c]
shr eax, 1
imul rax, rax, 0x41bdc5a7
shr rax, 0x3c
and eax, 1
cmp eax, 0x9de65a48
jne 0x1400a076d
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r12
call fcn.14014eed0
add rsp, 0x20
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x14021b550]
mov ecx, dword [0x14021b554]
not eax
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not ecx
and ecx, edx
mov r14d, ecx
xor r14d, 0xaf64d13b
xor ecx, 0x810040
and ecx, 0x23a58158
and r14d, 0xdc5a7ea7
sub r14d, ecx
xor r14d, 0x34240313
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r12
call rsi
add rsp, 0x20
cmp r14d, 0xc5f5412f
ja 0x1400a0780
nop dword [rax]
mov eax, dword [0x14021b558]
xor edx, edx
div dword [0x14021b55c]
add eax, 0xe554beb7
xor eax, 0x10000507
or eax, 0xcbefe870
cmp eax, 0x96a5858c
jb 0x1400a07e0
mov rsi, r15
test r15, r15
mov r11, qword [rbx + 0x80]
mov r10, qword [rbx + 0xb0]
jne 0x1400a0c10
xor eax, eax
test al, al
jne 0x1400a0861
mov eax, dword [0x14021b580]
mov ecx, dword [0x14021b584]
xor ecx, eax
not ecx
and ecx, eax
imul eax, ecx, 0x28d2fdf
mov esi, eax
xor esi, 0x6010c083
and esi, eax
and esi, 0xe419cc87
sub rsp, 0x20
call fcn.140150210
add rsp, 0x20
cmp esi, 0x259e21cf
jne 0x1400a0870
sub rsp, 0x20
call fcn.1400b7670
add rsp, 0x20
jmp 0x1400a0824
mov ecx, dword [0x14021b588]
mov r8d, dword [0x14021b58c]
mov r9d, ecx
and r9d, r8d
add r9d, r9d
add ecx, r8d
sub ecx, r9d
add ecx, 0x46c8b613
mov r8d, ecx
not r8d
mov r9d, ecx
and r9d, 0xac3355c3
and r8d, 0x53ccaa3c
imul r8d, r9d
mov r9d, ecx
and r9d, 0x53ccaa3c
or ecx, 0x53ccaa3c
imul ecx, r9d
add ecx, r8d
mov r8d, ecx
xor r8d, 0xdc55d0c4
and r8d, ecx
cmp r8d, 0x8d49a1cc
ja 0x1400a0870
test rax, rax
mov r11, qword [rbx + 0x80]
wait
add byte [rax], 0
add byte [rbx + rcx*4 - 0x6d], cl
mov al, 0
add byte [rax], al
mov eax, dword [0x14021b570]
mov ecx, dword [0x14021b574]
add eax, ecx
add eax, 0x9722e188
mov ecx, eax
and ecx, 0x36047e3
add ecx, ecx
sub eax, ecx
add eax, 0xe36047e3
and eax, 0x3e9df72d
mov rcx, qword [0x14022cb48]
cmp eax, 0x2e980025
jne 0x1400a24ca
mov rax, qword [0x14022cb48]
jmp 0x1400a248a
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbx + 0x70]
call fcn.14014eed0
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x14021b578]
mov ecx, dword [0x14021b57c]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
mov eax, ecx
and eax, 0x37fe470a
invalid
add eax, eax
neg eax
add eax, ecx
add eax, 0xaa3363d9
xor eax, 0xf8ccf685
cmp eax, 0x7c0a2074
ja 0x1400a24e0
jmp 0x14009f740
mov eax, dword [0x14021b768]
add eax, dword [0x14021b76c]
mov ecx, eax
xor ecx, 0x76558507
add ecx, eax
and eax, 0x89aa7af8
sub ecx, eax
shr ecx, 2
imul rax, rcx, 0x410b983d
shr rax, 0x3a
mov r14, qword [0x14022cb48]
cmp eax, 0x33854930
jne 0x1400a255d
mov rax, qword [0x14022cb48]
jmp 0x1400a251b
mov eax, dword [0x14021b770]
and eax, dword [0x14021b774]
and eax, 0x7d15632a
add eax, 0x4c236316
mov ecx, 0xaa55cacf
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xa6ef6fd5
jne 0x1400a259f
sub rsp, 0x20
mov rcx, r14
xor edx, edx
mov r8, qword [rbx + 0x70]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
mov r12, qword [rbx + 0x70]
nop word [rax + rax]
mov r15d, dword [0x14021b778]
sub r15d, dword [0x14021b77c]
add r15d, 0x21a2d9e3
xor r15d, 0x87f11dd1
add r15d, 0xd039b791
sub rsp, 0x20
mov rcx, r14
xor edx, edx
mov r8, r12
call rsi
add rsp, 0x20
cmp r15d, 0xdc0d7196
ja 0x1400a25b0
mov rsi, qword [rbx + 0x78]
nop word cs:[rax + rax]
mov eax, dword [0x14021b780]
imul eax, dword [0x14021b784]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x3dd0bb72
and ecx, 0xc22f448d
imul ecx, edx
mov edx, eax
and edx, 0xc22f448d
or eax, 0xc22f448d
imul eax, edx
add eax, ecx
imul eax, eax, 0xb973b893
mov ecx, eax
and ecx, 0x3790f7b2
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x3790f7b2
cmp eax, 0x6dd62b8a
ja 0x1400a2600
mov r11, qword [rbx + 0x80]
mov r10, qword [rbx + 0xb0]
nop word cs:[rax + rax]
mov eax, dword [0x14021b78c]
add eax, dword [0x14021b788]
imul eax, eax, 0xfc54707d
cmp eax, 0x52623f19
je 0x1400a2670
nop dword [rax]
mov eax, dword [0x14021b790]
add eax, dword [0x14021b794]
mov ecx, eax
not ecx
or eax, 0x3dedce9d
or ecx, 0xc2123162
and ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x2cff2c6c
and ecx, 0xd300d393
imul ecx, edx
mov edx, eax
and edx, 0xd300d393
or eax, 0xd300d393
imul eax, edx
add eax, ecx
cmp eax, 0x878d9b6
je 0x1400a2690
test rsi, rsi
jne 0x1400a0c10
jmp 0x14009fd4d
mov eax, dword [0x14021b7b8]
mov ecx, dword [0x14021b7bc]
not eax
mov edx, eax
and edx, ecx
or eax, ecx
not eax
or eax, edx
imul esi, eax, 0x816a20d9
sub rsp, 0x20
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
add rsp, 0x20
cmp esi, 0x43a21ce2
jne 0x1400a2732
sub rsp, 0x20
mov rcx, rdi
call fcn.1401502d0
add rsp, 0x20
jmp 0x1400a26e9
mov eax, dword [rdi + 0x20]
lea rdx, str.The_number_of_hardware_threads_is_not_known_for_the_target_platform
mov r11, qword [rbx + 0x80]
mov r10, qword [rbx + 0xb0]
nop word [rax + rax]
mov ecx, dword [0x14021b7c0]
mov r8d, dword [0x14021b7c4]
mov r9d, ecx
xor r9d, r8d
not r8d
and r8d, ecx
add r8d, r8d
sub r8d, r9d
add r8d, 0x3ff29d88
xor r8d, 0x909ad98b
imul r8d, r8d, 0x8af7fa1a
test rax, rax
mov rcx, rax
cmove rcx, rdx
cmp r8d, 0xd8b16f84
ja 0x1400a2750
mov rsi, rcx
test rax, rax
jne 0x1400a0c10
nop word cs:[rax + rax]
mov eax, dword [0x14021b7c8]
xor edx, edx
div dword [0x14021b7cc]
add eax, 0x54cfa30a
xor eax, 0xf8cdccd
add eax, 0xb597289f
cmp eax, 0xc867d3a6
ja 0x1400a27b0
mov eax, ecx
and eax, 3
mov esi, 1
lea rdx, [0x140207fe4]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax