Function at 0x140155c20
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
movdqa xmmword [rsp + 0xa0], xmm8
movdqa xmmword [rsp + 0x90], xmm7
movdqa xmmword [rsp + 0x80], xmm6
mov r13, r8
mov r14, rdx
mov rsi, rcx
nop dword [rax + rax]
mov eax, dword [0x140210b80]
sub eax, dword [0x140210b84]
mov ecx, eax
and ecx, 0x7b1c047e
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xb6eac488
cmp eax, 0x373398cb
jb 0x140155c60
nop word cs:[rax + rax]
mov eax, dword [0x140210b88]
mov ecx, dword [0x140210b8c]
not eax
not ecx
or ecx, eax
not ecx
imul eax, ecx, 0xfa3dc4a2
add eax, 0x281c6f64
mov ecx, eax
not ecx
and ecx, 0x3667d898
and eax, 0xc9982766
sub eax, ecx
cmp eax, 0x955dda8a
ja 0x140155c90
mov rdi, qword [rsi + 0x18]
cmp rdi, 0xffffffffffffffff
je 0x140156589
nop word cs:[rax + rax]
mov eax, dword [0x140210b90]
xor edx, edx
div dword [str.I_N]
add eax, 0xfe50d330
and eax, 0xd3d156eb
imul rax, rax, 0x5d82802d
shr rax, 0x3e
cmp eax, 0x5bce9a5
ja 0x140155ce0
nop word [rax + rax]
mov eax, dword [0x140210b98]
mov ecx, dword [0x140210b9c]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
add eax, 0x6d15fca5
xor eax, 0x5fc51d4a
add eax, 0x13dcf4f0
cmp eax, 0x60be70be
jb 0x140155d10
mov r15, qword [rsi + 8]
lea rbp, [r15 + 1]
mov rbx, rbp
shr rbx, 3
mov eax, ebx
not eax
and eax, 7
mov rcx, rbx
and rcx, 0xfffffffffffffff8
imul rcx, rax
mov eax, ebx
and eax, 7
or rbx, 7
imul rbx, rax
add rbx, rcx
cmp r15, 8
cmovb rbx, r15
mov rax, rbx
shr rax, 1
cmp rdi, rax
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x40], rdi
jae 0x140155ed0
mov rcx, rbp
shr rcx, 4
mov rdx, rbp
xor rdx, 0xfffffffffffffff0
mov rax, rbp
or rax, 0xf
and rax, rdx
nop word [rax + rax]
mov edx, dword [0x140210ce0]
mov r8d, dword [0x140210ce4]
not edx
not r8d
and r8d, edx
not r8d
add r8d, 0xac0f2423
mov edx, r8d
not edx
and edx, 0x460488e3
mov r9d, r8d
and r9d, 0xb9fb771c
imul r9d, edx
mov edx, r8d
and edx, 0x460488e3
or r8d, 0x460488e3
imul r8d, edx
add r8d, r9d
cmp r8d, 0x97669754
jb 0x140155db0
mov r12, qword [rsi]
xor r8d, r8d
nop
xor edx, edx
test rax, rax
setne r9b
test r8b, r8b
jne 0x140155e10
mov dl, r9b
add rcx, rdx
nop word cs:[rax + rax]
mov eax, dword [0x140210cec]
mov edx, eax
xor edx, eax
not edx
and edx, dword [0x140210ce8]
xor edx, eax
cmp edx, 0xc107a56a
je 0x140155e30
test rcx, rcx
je 0x140156f40
mov eax, 0x91f465e1
nop word [rax + rax]
mov edx, dword [0x140210cf0]
add edx, dword [0x140210cf4]
imul rdx, rax
shr rdx, 0x3f
imul edx, edx, 0x2be5265c
or edx, 0x175d1c73
cmp edx, 0xd141c275
ja 0x140155e60
nop dword [rax + rax]
mov eax, dword [0x140210cf8]
imul eax, dword [0x140210cfc]
imul eax, eax, 0x39d6d302
add eax, 0xf7257b70
cmp eax, 0x9df9f794
ja 0x140155e90
cmp rcx, 1
jne 0x140156399
xor r8d, r8d
jmp 0x140156554
mov eax, dword [0x140210bb8]
xor edx, edx
div dword [0x140210bbc]
mov ecx, eax
and ecx, 0x50c53f16
or eax, 0x50c53f16
add eax, ecx
imul rax, rax, 0x28c14373
shr rax, 0x3d
or eax, 0x3e42a918
cmp rdi, rbx
mov rcx, rbx
cmova rcx, rdi
cmp eax, 0x10b9cdbf
jb 0x140155ed0
nop
mov eax, dword [0x140210bc0]
and eax, dword [0x140210bc4]
mov edx, eax
not edx
and edx, 0x6fbcfb19
and eax, 0x104304e6
sub eax, edx
and eax, 0x72573d5e
xor eax, 0x33d252df
cmp eax, 0x1d71bedf
ja 0x140155f10
cmp rcx, 7
mov qword [rsp + 0x78], rbp
jae 0x140155fc9
nop dword [rax]
xor eax, eax
cmp rcx, 3
setae dl
mov r8d, dword [0x140210be0]
sub r8d, dword [0x140210be4]
mov r9d, r8d
xor r9d, 0x3443c22
add r9d, r8d
and r8d, 0xfcbbc3dd
sub r9d, r8d
mov r8d, r9d
and r8d, 0x2cb95b80
add r8d, r8d
neg r8d
add r8d, r9d
add r8d, 0x2cb95b80
mov r9d, r8d
and r9d, 0x4a5b6ccf
add r9d, r9d
sub r8d, r9d
cmp r8d, 0x7a3592ca
je 0x140155f50
mov al, dl
lea r15, [rax*4 + 4]
mov al, 1
nop dword [rax]
test al, al
je 0x140155fc0
jmp 0x140156166
movabs r8, 0x1ffffffffffffffe
mov eax, dword [0x140210bc8]
xor edx, edx
div dword [0x140210bcc]
nop word cs:[rax + rax]
mov eax, dword [0x140210bd0]
or eax, dword [0x140210bd4]
add eax, 0x9aec2d81
mov edx, eax
xor edx, 0x8f3f3d7f
and edx, eax
mov eax, edx
not eax
mov r9d, edx
and r9d, 0xd777e9c4
and eax, 0x2888163b
imul eax, r9d
mov r9d, edx
and r9d, 0x2888163b
or edx, 0x2888163b
imul edx, r9d
add edx, eax
cmp edx, 0xcd95e5e3
je 0x140155ff0
mov eax, dword [0x140210bd8]
mov edx, dword [0x140210bdc]
mov r9d, eax
not r9d
and r9d, edx
mov r10d, edx
not r10d
and r10d, eax
imul r10d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r10d
imul eax, eax, 0x185ea1e9
xor eax, 0x1195dae0
imul rax, rax, 0x2d38305b
shr rax, 0x3d
cmp eax, 0x3e94593e
je 0x140156040
cmp rcx, r8
ja 0x1401566a0
shl rcx, 3
nop dword [rax + rax]
mov eax, dword [0x140210be8]
and eax, dword [0x140210bec]
mov edx, eax
not edx
and edx, 0x107ce7a9
and eax, 0x6f831856
sub eax, edx
xor eax, 0x5500ce40
or eax, 0x801720bd
cmp eax, 0xc5c63ebb
jb 0x1401560a0
mov eax, dword [0x140210bf0]
xor edx, edx
div dword [0x140210bf4]
mov edx, 0xd5a11f03
mov rax, rcx
or rax, 8
nop dword [rax + rax]
mov r8d, dword [0x140210bf8]
sub r8d, dword [0x140210bfc]
mov r9d, r8d
not r9d
or r9d, 0x6f805a3c
or r8d, 0x907fa5c3
and r8d, r9d
add r8d, 0x27b94393
imul r8, rdx
shr r8, 0x3a
cmp r8d, 0xd3650bd1
ja 0x1401560f0
and ecx, 8
add rcx, rax
movabs rdx, 0x2492492492492493
mov rax, rcx
mul rdx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 2
dec rcx
bsr rcx, rcx
not ecx
mov r15, 0xffffffffffffffff
shr r15, cl
inc r15
mov ecx, 0x18
mov rax, r15
mul rcx
jo 0x14015670c
mov rbp, rax
cmp rax, 0xfffffffffffffff0
ja 0x14015670c
add rbp, 0xf
and rbp, 0xfffffffffffffff0
nop dword [rax]
mov eax, dword [0x140210c10]
add eax, dword [0x140210c14]
and eax, 0x42e85b0b
imul eax, eax, 0x72c1eb7f
add eax, 0x9e10c574
cmp eax, 0x85719d08
jb 0x140156190
lea rsi, [r15 + 0x10]
nop word [rax + rax]
mov eax, dword [0x140210c18]
mov ecx, dword [str.3Ts7]
mov edx, eax
and edx, ecx
or eax, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
or eax, 0x4acc83c3
or ecx, 0xb5337c3c
and ecx, eax
imul rcx, rcx, 0x438829d1
shr rcx, 0x3d
mov rax, rbp
add rax, rsi
setb al
cmp ecx, 0xe4029ed
je 0x1401561c0
test al, al
jne 0x14015670c
mov rax, rbp
and rax, rsi
mov rcx, rbp
xor rcx, rsi
lea r8, [rcx + rax*2]
nop dword [rax + rax]
mov eax, dword [0x140210c20]
xor edx, edx
div dword [0x140210c24]
mov ecx, eax
and ecx, 0xa36010c7
xor ecx, 0x81001086
and eax, 0x81001086
or eax, ecx
cmp eax, 0xc37f2512
je 0x140156220
nop word [rax + rax]
mov eax, dword [0x140210c28]
sub eax, dword [0x140210c2c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xa4b9044
and ecx, 0x5b46fbb
imul ecx, edx
mov edx, eax
and edx, 0x5b46fbb
or eax, 0x5b46fbb
imul eax, edx
add eax, ecx
add eax, 0x927a666e
not eax
or eax, 0xf4e3e3ae
cmp eax, 0xd8d345f
jb 0x140156250
movabs rax, 0x7ffffffffffffff0
cmp r8, rax
ja 0x14015670c
movzx eax, byte [0x14022cb78]
xor ebx, ebx
xor ecx, ecx
mov rdx, r8
call fcn.140107940
mov rdi, rax
nop
test bl, bl
jne 0x1401562c0
test rdi, rdi
je 0x140156613
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x30], r13
mov rax, r15
not rax
lea rax, [rax + r15*2]
mov qword [rsp + 0x38], rax
nop word cs:[rax + rax]
mov eax, dword [0x140210c48]
xor eax, dword [0x140210c4c]
add eax, 0x2ae5f644
mov ecx, eax
not ecx
and ecx, 0xd0063e60
mov edx, eax
and edx, 0x2ff9c19f
imul edx, ecx
mov ecx, eax
and ecx, 0xd0063e60
or eax, 0xd0063e60
imul eax, ecx
add eax, edx
imul rax, rax, 0x2318a1a3
shr rax, 0x3c
cmp eax, 0x9d9bbcd5
je 0x1401562f0
mov r14, r15
shr r14, 3
mov eax, r14d
not eax
and eax, 7
mov rcx, r14
and rcx, 0xfffffffffffffff8
imul rcx, rax
mov eax, r14d
and eax, 7
or r14, 7
imul r14, rax
mov eax, dword [0x140210c50]
sub eax, dword [0x140210c54]
add r14, rcx
imul rax, rax, 0xa01e15d
shr rax, 0x38
mov ecx, eax
xor ecx, 0x7bbcf488
or eax, 7
and eax, ecx
cmp eax, 0x64c90a5a
jne 0x14015670e
jmp 0x140156753
movabs r9, 0x1ffffffffffffffe
and r9, rcx
nop word cs:[rax + rax]
mov eax, dword [0x140210d00]
or eax, dword [0x140210d04]
and eax, 0x6f12b109
mov edx, eax
not edx
or edx, 0x47023008
or eax, 0x28918725
and eax, edx
add eax, 0x4631f0ba
cmp eax, 0x62ff6b26
jb 0x1401563b0
xor r8d, r8d
pcmpeqd xmm0, xmm0
movdqa xmm1, xmmword [0x140179690]
movdqa xmm2, xmmword [0x1401796b0]
movdqa xmm3, xmmword [0x1401796c0]
movdqa xmm4, xmmword [0x1401796d0]
movdqa xmm5, xmmword [0x1401796a0]
xor r10d, r10d
mov eax, dword [0x140210d30]
xor edx, edx
div dword [0x140210d34]
imul rax, rax, 0x944a933
shr rax, 0x39
mov edx, eax
xor edx, 0x57851d44
add edx, eax
and eax, 3
sub edx, eax
not edx
or edx, 0x62634649
cmp edx, 0xd67414b3
jne 0x1401564a0
mov rax, r8
pxor xmm6, xmm6
pcmpgtb xmm6, xmmword [r12 + r8]
or rax, 0x10
por xmm6, xmm1
movdqa xmmword [r12 + r8], xmm6
movdqa xmm6, xmmword [r12 + rax]
pxor xmm7, xmm7
pcmpgtb xmm7, xmm6
pxor xmm6, xmm0
movdqa xmm8, xmm7
pandn xmm8, xmm2
pand xmm7, xmm3
por xmm7, xmm8
pxor xmm7, xmm4
por xmm6, xmm5
pxor xmm6, xmm0
por xmm6, xmm7
movdqa xmmword [r12 + rax], xmm6
nop
mov edx, dword [0x140210d38]
xor edx, dword [0x140210d3c]
not edx
or edx, 0xa93d7be9
mov eax, edx
not eax
mov r11d, eax
and r11d, 0x44000412
and edx, 0x33d2b1ed
imul edx, r11d
mov r11d, eax
and r11d, 0x12c28004
or eax, 0x33d2b1ed
imul eax, r11d
add eax, edx
mov edx, eax
and edx, 0x95c95cdc
or eax, 0x95c95cdd
add eax, edx
mov rdx, r8
or rdx, 0x10
pxor xmm6, xmm6
pcmpgtb xmm6, xmmword [r12 + r8]
por xmm6, xmm1
movdqa xmmword [r12 + r8], xmm6
pxor xmm6, xmm6
pcmpgtb xmm6, xmmword [r12 + rdx]
movdqa xmm7, xmm6
pxor xmm7, xmm1
paddq xmm7, xmm6
pand xmm6, xmm5
psubq xmm7, xmm6
movdqa xmmword [r12 + rdx], xmm7
cmp eax, 0x983c714d
je 0x1401564a0
add r8, 0x20
add r10, 2
cmp r10, r9
jne 0x140156410
test cl, 1
je 0x140156f40
mov eax, dword [0x140210d08]
mov ecx, dword [0x140210d0c]
not eax
not ecx
or ecx, eax
xor ecx, 0xcbb2ffd
mov eax, 0x967e6a51
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x88066c71
jbe 0x140156eb1
jmp 0x140156f1b
mov eax, dword [0x140210ba0]
xor edx, edx
div dword [0x140210ba4]
imul rax, rax, 0x55313fef
shr rax, 0x3e
or eax, 0xa788e8e8
cmp eax, 0xd176bb44
jne 0x1401565b0
ud2
mov eax, dword [0x140210ba8]
xor edx, edx
div dword [0x140210bac]
mov ecx, eax
xor ecx, 0x28e20026
xor eax, 0x1c65d8
and ecx, 0xaee38227
and eax, 0x511c7dd8
or eax, ecx
not eax
add eax, 0xe82b1938
ud2
mov eax, dword [0x140210c30]
mov ecx, dword [0x140210c34]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
imul eax, eax, 0x9b265054
cmp eax, 0xd69c0cf7
jne 0x140156640
ud2
mov eax, dword [0x140210c3c]
add eax, dword [0x140210c38]
mov ecx, eax
xor ecx, 0xa6d4206
and ecx, eax
imul eax, ecx, 0xc15dc19
or eax, 0xeb5bc18c
ud2
mov eax, dword [0x140210c00]
mov ecx, dword [str.fE_1]
xor ecx, eax
not ecx
and ecx, eax
xor ecx, 0x5939489b
add ecx, 0xdd5f27e0
cmp ecx, 0xb403dc40
jbe 0x1401566d0
ud2
mov eax, dword [0x140210c08]
mov ecx, dword [0x140210c0c]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
and ecx, 0x4c8be45c
or eax, 0x4c8be45c
add eax, ecx
add eax, 0xefb78d3
imul rax, rax, 0x206cfe5
shr rax, 0x39
ud2
ud2
mov eax, dword [0x140210c58]
mov ecx, dword [0x140210c5c]
lea r12d, [rcx + rax]
add r12d, 0x23e782b9
or r12d, 0x1c9d40a9
cmp r15, 9
mov rbx, r14
cmovb rbx, qword [rsp + 0x38]
lea r13, [rdi + rbp]
mov rcx, r13
mov dl, 0xff
mov r8, rsi
call sub.VCRUNTIME140.dll_memset
cmp r12d, 0x13fa0482
jae 0x140156763
lea rcx, [rdi + rbp]
mov dl, 0xff
mov r8, rsi
call sub.VCRUNTIME140.dll_memset
jmp 0x14015670e
mov qword [rsp + 0x68], rbx
mov rax, qword [rsp + 0x70]
mov rbx, qword [rax]
cmp qword [rsp + 0x40], 0
mov r14, qword [rsp + 0x38]
je 0x140156cd8
movdqa xmm0, xmmword [rbx]
mov eax, dword [0x140210c60]
xor ecx, ecx
xor edx, edx
div dword [0x140210c64]
pmovmskb r10d, xmm0
not r10d
nop dword [rax]
test cl, cl
jne 0x1401567a0
lea rsi, [rbx - 0x18]
nop dword [rax + rax]
mov eax, dword [0x140210c68]
xor eax, dword [0x140210c6c]
add eax, 0x313b2d9c
and eax, 0x9afd4697
xor eax, 0x82d00202
cmp eax, 0xdc0090f7
ja 0x1401567b0
mov r12, rbx
xor ebp, ebp
mov r11, qword [rsp + 0x40]
mov qword [rsp + 0x28], rbx
nop word cs:[rax + rax]
test r10w, r10w
jne 0x140156850
nop word cs:[rax + rax]
movdqa xmm0, xmmword [r12 + 0x10]
add r12, 0x10
pmovmskb eax, xmm0
add rbp, 0x10
cmp eax, 0xffff
je 0x140156800
mov ecx, dword [0x140210c74]
add ecx, dword [0x140210c70]
and ecx, 0xfffffff
xor ecx, 0xfd0a6fb0
imul ecx, ecx, 0xc9759dcc
or ecx, 0xf1ef9581
lea r10d, [rax + rax]
not r10d
add r10d, eax
cmp ecx, 0xefa7d62
je 0x14015681a
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x50], r12
mov eax, dword [0x140210c78]
mov ecx, dword [0x140210c7c]
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
mov ecx, eax
and ecx, 0x2c4024f8
add ecx, ecx
sub eax, ecx
add eax, 0x2c4024f8
and eax, 0xae065ba3
xor eax, 0x5d901832
cmp eax, 0x442d066
mov qword [rsp + 0x20], r10
jae 0x1401568ec
tzcnt eax, r10d
mov rcx, rbp
movabs rdx, 0xffa05465b07edbd6
sub rcx, rdx
add rcx, rdx
add rcx, rax
neg rcx
lea rax, [rcx + rcx*2]
mov r8, qword [rsi + rax*8 + 8]
mov r9, qword [rsi + rax*8 + 0x10]
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x30]
call fcn.14014ef10
mov r10, qword [rsp + 0x20]
mov r14, qword [rsp + 0x30]
mov r12, qword [rsp + 0x60]
mov r15, rsi
movabs rsi, 0x55904babf877dce4
nop word cs:[rax + rax]
mov eax, dword [0x140210c80]
imul eax, dword [0x140210c84]
mov ecx, eax
not ecx
or ecx, 0x3a1fd01
lea ebx, [rax + rcx]
inc ebx
not ebx
and ebx, 0x24150420
tzcnt edi, r10d
add rdi, rbp
add rdi, rsi
sub rdi, rsi
mov rax, rdi
not rax
lea rax, [rax + rax*2]
mov r8, qword [r15 + rax*8 + 0x20]
mov r9, qword [r15 + rax*8 + 0x28]
mov rcx, r12
mov rdx, r14
call fcn.1401081d0
mov r10, qword [rsp + 0x20]
cmp ebx, 0xc2ecc8d8
ja 0x140156910
mov rdx, rax
not rdx
mov r14, qword [rsp + 0x38]
mov rcx, r14
not rcx
or rdx, rcx
not rdx
movdqu xmm0, xmmword [r13 + rdx]
pmovmskb r9d, xmm0
test r9w, r9w
je 0x1401569b0
mov rbx, qword [rsp + 0x28]
mov rsi, r15
xor r15d, r15d
mov r12, qword [rsp + 0x50]
jmp 0x140156a76
xor r8d, r8d
mov rbx, qword [rsp + 0x28]
mov rsi, r15
xor r15d, r15d
mov r12, qword [rsp + 0x50]
nop word cs:[rax + rax]
mov r9d, dword [0x140210c88]
and r9d, dword [0x140210c8c]
mov r10d, r9d
xor r10d, 0x20322400
xor r9d, 0x8c844880
or r9d, 0x2133b773
or r10d, 0xdecc488c
and r10d, r9d
mov r9d, r10d
not r9d
mov r11d, r10d
and r11d, 0x4d8d11d6
and r9d, 0xb272ee29
imul r9d, r11d
mov r11d, r10d
and r11d, 0xb272ee29
or r10d, 0xb272ee29
imul r10d, r11d
add r10d, r9d
cmp r10d, 0xb0bb842f
ja 0x1401569d0
add r8, 0x10
mov r9, r8
and r9, rdx
xor rdx, r8
lea rdx, [rdx + r9*2]
mov r9, rdx
not r9
or r9, r14
lea r10, [rdx + r9]
add rdx, r9
inc rdx
movdqu xmm0, xmmword [r13 + r10 + 1]
pmovmskb r9d, xmm0
test r9w, r9w
je 0x1401569d0
tzcnt r8d, r9d
mov r9d, r8d
and r9d, edx
xor r8, rdx
lea rdx, [r8 + r9*2]
mov r8, rdx
xor r8, r14
not r8
or rdx, r14
and rdx, r8
cmp byte [r13 + rdx], 0
js 0x140156b52
nop word cs:[rax + rax]
mov edx, dword [0x140210c90]
mov r8d, dword [0x140210c94]
mov r9d, edx
xor r9d, r8d
not r9d
and r9d, r8d
add r9d, r9d
sub r8d, r9d
add r8d, edx
imul edx, r8d, 0x8a11c6e0
imul rdx, rdx, 0x3598efa3
shr rdx, 0x3d
or edx, 0x8e41cdac
cmp edx, 0x6281effc
jb 0x140156ab0
movdqa xmm0, xmmword [r13]
pmovmskb edx, xmm0
mov r8d, dword [0x140210c98]
mov r9d, dword [0x140210c9c]
mov r10d, r9d
not r10d
and r10d, r8d
xor r9d, r8d
add r9d, r8d
sub r9d, r10d
imul r8, r9, 0x1dc40627
shr r8, 0x20
sub r9d, r8d
shr r9d, 1
add r9d, r8d
shr r9d, 0x1d
add r9d, 0xdce87c3d
not r9d
or r9d, 0xea789d3c
cmp r9d, 0x99c0bf7f
je 0x140156afc
tzcnt edx, edx
mov r8d, dword [0x140210ca0]
sub r8d, dword [0x140210ca4]
mov r9d, r8d
or r9d, 0xa1e090d8
mov r10d, r9d
not r10d
mov r11d, r9d
and r11d, 0xe0a7dfde
and r10d, 0x1f582021
imul r10d, r11d
and r9d, 0x1f582021
or r8d, 0xbff8b0f9
imul r8d, r9d
add r8d, r10d
add r8d, 0x4d56463b
cmp r8d, 0xb95a6afc
jbe 0x140156c5c
mov r8, rax
shr r8, 0x39
mov r9, rdx
and r9, 0xfffffffffffffff0
mov r10, rdx
or r10, 0xfffffffffffffff0
add r10, r9
not r10
or r10, rcx
not r10
mov byte [r13 + rdx], r8b
mov byte [r10 + r13 + 0x10], r8b
movabs rcx, 0xcc6418d809706dbb
mov r8, rcx
not r8
xor r8, rcx
mov rcx, r8
and rcx, rdi
xor rcx, r8
mov r8d, ecx
not r8d
mov r9, rcx
and r9, 0xffffffffffffffe7
and r8d, 0x18
imul r8, r9
mov r9d, ecx
and r9d, 0x18
or rcx, 0x18
imul rcx, r9
add rcx, r8
mov r8, rdx
not r8
mov r9, r8
and r9, 0xffffffffffffffe7
mov r10d, edx
and r10d, 0x18
imul r10, r9
mov r9d, r8d
and r9d, 0x18
or r8, 0x18
imul r8, r9
add r8, r10
mov r9, qword [rbx + rcx + 0x10]
mov qword [r13 + r8 + 0x10], r9
movdqu xmm0, xmmword [rbx + rcx]
movdqu xmmword [r13 + r8], xmm0
mov r10, qword [rsp + 0x20]
lea ecx, [r10 - 1]
xor r10d, ecx
not r10d
and r10d, ecx
mov r11, qword [rsp + 0x48]
mov rcx, r11
not rcx
lea r11, [rcx + r11*2]
nop dword [rax]
mov rcx, rax
shr rcx, 0x39
lea r8, [rdx - 0x10]
and r8, r14
mov byte [r13 + rdx], cl
mov byte [r8 + r13 + 0x10], cl
lea rcx, [rdi + rdi]
not rcx
add rcx, rdi
lea rcx, [rcx + rcx*2]
lea r8, [rdx + rdx]
not r8
add r8, rdx
lea r8, [r8 + r8*2]
mov r9, qword [rbx + rcx*8 + 0x10]
mov qword [r13 + r8*8 + 0x10], r9
movdqu xmm0, xmmword [rbx + rcx*8]
movdqu xmmword [r13 + r8*8], xmm0
test r15b, r15b
jne 0x140156c80
test r11, r11
jne 0x1401567f0
mov eax, dword [0x140210ca8]
add eax, dword [0x140210cac]
mov ecx, eax
xor ecx, 0x41a208d7
add ecx, eax
and eax, 0xbe5df728
sub ecx, eax
add ecx, 0x5453f563
cmp ecx, 0x12099085
mov rcx, qword [rsp + 0x70]
jae 0x140156d0b
mov qword [rcx], r13
movabs rax, 0xcc81e6cc1509e4fe
mov r8, qword [rsp + 0x68]
sub r8, rax
sub r8, qword [rsp + 0x40]
add r8, rax
mov r11, qword [rsp + 0x78]
nop word [rax + rax]
mov eax, dword [0x140210cb0]
xor edx, edx
div dword [0x140210cb4]
and eax, 0xb727b4d7
add eax, 0x16825d22
mov qword [rcx], r13
cmp eax, 0x7ca24da6
ja 0x140156d30
mov qword [rcx + 8], r14
mov qword [rcx + 0x10], r8
mov r10, qword [rsp + 0x58]
test r10, r10
je 0x1401580df
mov r8d, 0x18
nop
mov r9d, dword [0x140210cb8]
sub r9d, dword [0x140210cbc]
add r9d, 0x2970d1ab
mov eax, r9d
not eax
and eax, 0xeaae63bd
mov ecx, r9d
and ecx, 0x15519c42
imul ecx, eax
mov eax, r9d
and eax, 0xeaae63bd
or r9d, 0xeaae63bd
imul r9d, eax
add r9d, ecx
mov rax, r11
mul r8
cmp r9d, 0xfe05c7e4
ja 0x140156d70
mov rcx, rax
nop word cs:[rax + rax]
mov eax, dword [0x140210cc0]
and eax, dword [0x140210cc4]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xf18b7e06
and edx, 0xe7481f9
imul edx, r8d
mov r8d, eax
and r8d, 0xe7481f9
or eax, 0xe7481f9
imul eax, r8d
add eax, edx
mov edx, eax
not edx
or edx, 0x206c9c59
add eax, edx
inc eax
or eax, 0x2d53531d
cmp eax, 0x2ae440e7
je 0x140156dd0
add rcx, 0xf
and rcx, 0xfffffffffffffff0
lea r8, [r10 + rcx]
add r8, 0x11
nop word cs:[rax + rax]
mov eax, dword [0x140210cc8]
xor edx, edx
div dword [0x140210ccc]
add eax, 0x623907f2
cmp eax, 0x60e0df29
jb 0x140156e40
test r8, r8
je 0x1401580df
mov eax, dword [0x140210cd0]
xor edx, edx
div dword [0x140210cd4]
neg rcx
nop word cs:[rax + rax]
mov eax, dword [0x140210cd8]
sub eax, dword [0x140210cdc]
add eax, 0xd92362ca
cmp eax, 0xd0a252dc
ja 0x140156e80
add rbx, rcx
mov rcx, qword [0x14022cb48]
xor edx, edx
mov r8, rbx
call fcn.14014eed0
jmp 0x1401580df
mov eax, dword [0x140210d10]
xor edx, edx
div dword [0x140210d14]
add eax, 0xcbdecba8
mov ecx, eax
xor ecx, 0x4c29eb3d
and eax, 0x33d614c2
add eax, eax
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0x5c8e124
mov edx, eax
and edx, 0xfa371edb
imul edx, ecx
mov ecx, eax
and ecx, 0x5c8e124
or eax, 0x5c8e124
imul eax, ecx
add eax, edx
pxor xmm0, xmm0
pcmpgtb xmm0, xmmword [r12 + r8]
por xmm0, xmmword [0x140179690]
movdqa xmmword [r12 + r8], xmm0
cmp eax, 0x9c70817f
jbe 0x140156f40
pxor xmm0, xmm0
pcmpgtb xmm0, xmmword [r12 + r8]
por xmm0, xmmword [0x140179690]
movdqa xmmword [r12 + r8], xmm0
jmp 0x140156eb1
mov eax, dword [0x140210d18]
add eax, dword [0x140210d1c]
mov ecx, eax
xor ecx, 0x2852dac6
and ecx, eax
cmp ecx, 0xaf58cc87
je 0x140156f40
nop
mov eax, dword [0x140210d20]
sub eax, dword [0x140210d24]
imul rax, rax, 0x3d9b8155
shr rax, 0x3d
add eax, 0x1820aff1
mov ecx, eax
xor ecx, 0x200ea1
and ecx, eax
cmp ecx, 0x4da8548c
je 0x140156f60
nop
mov eax, dword [0x140210d28]
mov ecx, dword [0x140210d2c]
lea edx, [rax + rcx]
add eax, ecx
add eax, 0xc045a2c
not eax
or eax, 0x6132a731
add eax, edx
add eax, 0xc045a2d
mov ecx, eax
xor ecx, 0x13636f4d
and ecx, eax
cmp ecx, 0xbb090369
ja 0x140156f90
cmp rbp, 0x10
jae 0x140157040
lea rcx, [r12 + 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x140210d60]
mov edx, dword [0x140210d64]
mov r8d, eax
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, eax
imul r9d, r8d
mov r8d, eax
and r8d, edx
or eax, edx
imul eax, r8d
add eax, r9d
and eax, 0x52002022
imul eax, eax, 0x40a6bf67
cmp eax, 0x802259f9
je 0x140156fe0
mov rdx, r12
mov r8, rbp
call sub.VCRUNTIME140.dll_memmove
cmp r15, 0xffffffffffffffff
jne 0x14015714e
xor r9d, r9d
jmp 0x140158048
mov eax, 0xcf5830b7
add rbp, r12
nop dword [rax + rax]
mov ecx, dword [0x140210d40]
mov edx, dword [0x140210d44]
add ecx, edx
add ecx, 0x214064cc
imul rcx, rax
shr rcx, 0x3f
add ecx, 0x4cf6a2bb
cmp ecx, 0xba1fa883
ja 0x140157050
mov eax, dword [0x140210d48]
sub eax, dword [0x140210d4c]
and eax, 0x988a504
lea ecx, [rax + 0x47400ba]
not ecx
or ecx, 0xa9e49503
add eax, ecx
add eax, 0x47400bb
cmp eax, 0xf32397ae
ja 0x1401570e9
mov eax, dword [0x140210d50]
mov ecx, dword [0x140210d54]
not eax
not ecx
mov edx, eax
or edx, ecx
not edx
and ecx, eax
or ecx, edx
mov eax, ecx
not eax
or eax, 0x500040
and ecx, 0x4002124
and eax, 0x1a580a42
or eax, ecx
movdqu xmm0, xmmword [r12]
movdqu xmmword [rbp], xmm0
cmp eax, 0x62979063
jbe 0x140157100
movdqu xmm0, xmmword [r12]
movdqu xmmword [rbp], xmm0
jmp 0x1401570a7
mov eax, dword [0x140210d58]
mov ecx, dword [0x140210d5c]
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
mov ecx, eax
not ecx
and eax, 0x68fae93
or ecx, 0xfdf879ee
add ecx, eax
imul eax, ecx, 0xd3c938a6
add eax, 0xd3c938a6
cmp eax, 0xf8e0be3
jbe 0x140157100
movabs rax, 0x736f6d6570736575
xor rax, r14
mov qword [rsp + 0x48], rax
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140157170
movabs r10, 0x646f72616e646f6d
mov qword [rsp + 0x68], rbx
mov rax, r13
xor rax, r10
not rax
and rax, r10
add rax, rax
sub r10, rax
add r10, r13
nop dword [rax + rax]
mov eax, dword [0x140210d68]
xor eax, dword [0x140210d6c]
mov ecx, eax
not ecx
or eax, 0x64a0d1c4
or ecx, 0x9b5f2e3b
and ecx, eax
mov eax, ecx
not eax
and ecx, 0x233ddbf2
mov edx, eax
and edx, 0x1cc2240d
imul edx, ecx
mov ecx, eax
and ecx, 0x233ddbf2
or eax, 0x233ddbf2
imul eax, ecx
add eax, edx
not eax
or eax, 0xdd0d07cb
add eax, 0x9149c676
jae 0x1401571a0
movabs rbp, 0x1a8a576ed13a41e4
movabs rax, 0x6c7967656e657261
xor r14, rax
movabs rax, 0x7465646279746573
mov rcx, rax
not rcx
or rcx, r13
not r13
or r13, rax
and r13, rcx
not r13
xor esi, esi
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x30], r13
nop
cmp byte [r12 + rsi], 0x80
jne 0x140157fcb
xor eax, eax
nop dword [rax]
test al, al
jne 0x140157250
mov rax, rsi
not rax
lea rax, [rax + rax*2]
lea rdi, [r12 + rax*8]
mov qword [rsp + 0x38], rsi
mov rax, rsi
neg rax
lea rax, [rax + rax*2]
lea r9, [r12 + rax*8]
movabs rsi, 0x3ec4326c236c49e4
nop
mov eax, dword [0x140210d70]
mov ecx, dword [0x140210d74]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
add eax, 0x4439ea87
or eax, 0xf1ed1f47
add eax, 0xe8588f19
cmp eax, 0xaa858b21
jb 0x140157280
mov qword [rsp + 0x78], r9
nop word cs:[rax + rax]
mov eax, dword [0x140210d78]
mov ecx, dword [0x140210d7c]
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not edx
or edx, ecx
and edx, 0x63aec31a
mov eax, edx
not eax
or eax, 0x9df664b0
add eax, edx
inc eax
mov ecx, eax
and ecx, 0x7ed60fdc
or eax, 0x7ed60fdd
add eax, ecx
cmp eax, 0x892dacce
ja 0x1401572c0
mov r11, qword [r9 - 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x140210d80]
xor edx, edx
div dword [0x140210d84]
add eax, 0xdc96c4a4
shr eax, 1
imul rax, rax, 0x28e1fee3
shr rax, 0x3a
add eax, 0xd63c08d4
cmp eax, 0x83c760f8
jb 0x140157310
mov r12, qword [r9 - 8]
mov eax, dword [0x140210d88]
or eax, dword [0x140210d8c]
mov ecx, eax
or ecx, 0x80251899
not eax
and eax, 0x50084106
and ecx, 0xaf27bab9
or ecx, eax
imul rax, rcx, 0x7335bcc1
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
shr ecx, 0x1d
cmp ecx, 0xda313a8b
ja 0x140157340
mov rax, r12
and rax, 0xfffffffffffffff8
je 0x14015745f
mov rdx, r10
mov rcx, r13
xor r15d, r15d
mov rbx, qword [rsp + 0x48]
nop word [rax + rax]
mov r8d, dword [0x140210dd8]
mov r9d, dword [0x140210ddc]
mov r10d, r9d
not r10d
or r10d, r8d
not r8d
or r8d, r9d
not r10d
not r8d
or r8d, r10d
xor r8d, 0xb722d64c
add r8d, 0x3daa287a
cmp r8d, 0xe3a9d8cf
jb 0x1401573a0
mov r8, qword [r11 + r15]
mov r9, r8
and r9, rcx
add r9, r9
add rcx, r8
sub rcx, r9
add rbx, rdx
add r14, rcx
rol rdx, 0xd
mov r10, rdx
xor r10, rdx
not r10
and r10, rbx
rol rcx, 0x10
xor r10, rdx
xor rcx, r14
rol rbx, 0x20
sub r14, rsi
add r14, r10
add r14, rsi
add rbx, rcx
rol r10, 0x11
rol rcx, 0x15
xor r10, r14
mov r9, rbp
not r9
xor r9, rbp
and rcx, r9
xor rcx, rbp
and r9, rbx
xor r9, rbp
xor r9, rcx
rol r14, 0x20
xor rbx, r8
add r15, 8
mov rdx, r10
mov rcx, r9
cmp r15, rax
jb 0x1401573a0
jmp 0x14015746a
mov r9, r13
mov rbx, qword [rsp + 0x48]
xor r15d, r15d
mov r13d, r12d
and r13d, 7
nop word cs:[rax + rax]
mov eax, dword [0x140210d90]
xor edx, edx
div dword [0x140210d94]
imul eax, eax, 0x319ce519
mov ecx, eax
and ecx, 0x82804b5
add ecx, ecx
sub eax, ecx
cmp eax, 0xd47443ee
je 0x140157480
cmp r13d, 4
mov qword [rsp + 0x20], r12
jb 0x140157542
nop word cs:[rax + rax]
mov eax, dword [0x140210d98]
mov ecx, dword [0x140210d9c]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
or ecx, 0xb904db91
and ecx, 0xbd0eff91
imul rax, rcx, 0x103071c9
shr rax, 0x3b
cmp eax, 0x50c08e8e
ja 0x1401574c0
mov r12d, dword [r11 + r15]
nop dword [rax]
mov eax, dword [0x140210da0]
xor edx, edx
div dword [0x140210da4]
and eax, 0x37c3e2c0
imul rax, rax, 0x1500087b
shr rax, 0x34
add eax, 0x7e62d99c
cmp eax, 0xc5377eee
ja 0x140157500
mov r8d, 4
mov rax, r8
or rax, 1
cmp rax, r13
jae 0x1401575f3
jmp 0x140157560
xor r12d, r12d
xor r8d, r8d
mov rax, r8
or rax, 1
cmp rax, r13
jae 0x1401575f3
nop dword [rax + rax]
mov eax, dword [0x140210da8]
mov esi, dword [0x140210dac]
mov edx, eax
not edx
and edx, esi
mov ecx, esi
not ecx
and ecx, eax
imul ecx, edx
mov edx, eax
and edx, esi
or eax, esi
imul eax, edx
add eax, ecx
or eax, 0x76086663
imul rcx, rax, 0x1e4dbaf
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
or eax, 0xdb3172dc
cmp eax, 0xa338d407
je 0x140157560
lea rax, [r8 + r15]
movzx eax, word [r11 + rax]
lea ecx, [r8*8]
shl rax, cl
mov ecx, r12d
and ecx, eax
add r12, rax
sub r12, rcx
or r8, 2
nop
mov eax, dword [0x140210db0]
sub eax, dword [0x140210db4]
add eax, 0x6048b748
imul rax, rax, 0x31fcfbfb
shr rax, 0x3d
cmp eax, 0x7c85670d
je 0x1401575d0
mov eax, dword [0x140210db8]
mov ecx, dword [0x140210dbc]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
and eax, 0x2a819400
add eax, 0x6b0a5dab
cmp eax, 0xdd279cc3
ja 0x1401575f3
cmp r8, r13
jae 0x1401576b0
mov eax, dword [0x140210dc0]
xor edx, edx
div dword [0x140210dc4]
nop
mov eax, dword [0x140210dc8]
and eax, dword [0x140210dcc]
add eax, 0x9a970bec
mov ecx, eax
xor ecx, 0x1444f0
or eax, 0x1c600b01
and eax, ecx
or eax, 0xe38bb00e
cmp eax, 0x788fc179
jb 0x140157630
add r15, r8
shl r8, 3
movzx eax, byte [r11 + r15]
and r8b, 0x38
mov ecx, r8d
shl rax, cl
mov rcx, rax
xor rcx, r12
not r12
mov rdx, r12
and rdx, rax
add rcx, rax
mov r12, rcx
sub r12, rdx
mov eax, dword [0x140210dd0]
xor edx, edx
div dword [0x140210dd4]
mov al, 1
test al, al
je 0x14015769a
inc qword [rsp + 0x20]
jmp 0x140157750
mov ecx, dword [0x140210de0]
mov eax, dword [0x140210de4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
sub eax, edx
mov ecx, eax
and ecx, 0x77406ba0
xor ecx, 0x3de78f52
and eax, 0x420060a0
add eax, eax
sub eax, ecx
imul rcx, rax, 0x2a91826b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0xa858c96b
ja 0x1401576b0
inc qword [rsp + 0x20]
nop
mov eax, dword [0x140210de8]
xor edx, edx
div dword [0x140210dec]
imul rax, rax, 0x4e14b18b
shr rax, 0x3d
not eax
and eax, 0x6d8faa87
mov ecx, 0xb94320af
sub ecx, eax
cmp ecx, 0x8847e838
ja 0x140157700
nop
mov eax, dword [0x140210df0]
and eax, dword [0x140210df4]
cmp eax, 0x20002ec8
je 0x140157730
test r13, r13
je 0x14015788d
nop dword [rax]
mov eax, dword [0x140210df8]
or eax, dword [0x140210dfc]
add eax, 0x52ed5c3e
mov ecx, eax
not ecx
and ecx, 0x7d94f763
mov edx, eax
and edx, 0x26b089c
imul edx, ecx
mov ecx, eax
and ecx, 0x7d94f763
or eax, 0x7d94f763
imul eax, ecx
add eax, edx
not eax
and eax, 0x6aa7f429
lea ecx, [r13*8]
mov edx, 0xff
shl rdx, cl
cmp eax, 0x78d0fe7e
je 0x140157750
mov rax, rdx
and rax, r12
add r12, rdx
sub r12, rax
cmp r13d, 7
jne 0x140157893
movabs rdx, 0x86dc91c54d45583
mov rax, rdx
not rax
xor rax, rdx
mov rcx, rax
and rcx, r12
and rax, r9
xor rax, rdx
xor rax, rdx
xor rax, rcx
add rbx, r10
mov r15, qword [rsp + 0x58]
mov r13, qword [rsp + 0x30]
nop
mov ecx, dword [0x140210e00]
add ecx, dword [0x140210e04]
or ecx, 0x4ef5fb8f
xor ecx, 0xba40d0c6
add ecx, 0xd76f532b
cmp ecx, 0x8af9313d
ja 0x1401577f0
mov rcx, rax
and rcx, r14
or r14, rax
add r14, rcx
rol r10, 0xd
mov rcx, r10
xor rcx, r10
not rcx
and rcx, rbx
xor rcx, r10
rol rax, 0x10
mov rdx, rax
xor rdx, rax
not rdx
and rdx, r14
rol rbx, 0x20
xor rdx, rax
add r14, rcx
rol rcx, 0x11
add rbx, rdx
xor rcx, r14
rol rdx, 0x15
mov r9, rdx
not r9
mov rax, rbx
not rax
and rdx, rbx
and r9, rax
not rdx
not r9
and r9, rdx
rol r14, 0x20
xor rax, rbx
and rax, r12
xor rbx, rax
xor r12d, r12d
mov r10, rcx
jmp 0x14015789d
mov r12d, 0xff
mov r15, qword [rsp + 0x58]
mov r13, qword [rsp + 0x30]
mov eax, dword [0x140210e08]
sub eax, dword [0x140210e0c]
or eax, 0x44e6a4f9
mov ecx, eax
and ecx, 0x12b5aec
xor eax, 0x212b5aec
lea eax, [rax + rcx*2]
or eax, 0xce5fa2c3
cmp eax, 0x62caa834
jb 0x14015789d
mov rdx, qword [rsp + 0x20]
shl rdx, 0x38
or rdx, r12
xor r9, rdx
add rbx, r10
add r14, r9
rol r10, 0xd
xor r10, rbx
rol r9, 0x10
xor r9, r14
rol rbx, 0x20
add r14, r10
add rbx, r9
rol r10, 0x11
mov rax, r10
xor rax, r10
not rax
and rax, r14
rol r9, 0x15
xor rax, r10
mov rcx, rbx
xor rcx, r9
not rcx
and rcx, r9
add rcx, rcx
sub r9, rcx
add r9, rbx
rol r14, 0x20
mov rcx, rbx
xor rcx, rdx
not rcx
and rcx, rdx
add rcx, rcx
sub rdx, rcx
mov ecx, r14d
not ecx
or rcx, 0xffffffffffffff00
or r14, 0xff
and r14, rcx
add rbx, rax
add rbx, rdx
add r14, r9
rol rax, 0xd
rol r9, 0x10
xor rax, rbx
mov rcx, r14
not rcx
or rcx, r9
not r9
or r9, r14
and r9, rcx
not r9
rol rbx, 0x20
add r14, rax
add rbx, r9
rol rax, 0x11
mov rcx, r14
not rcx
mov rdx, r14
or rdx, rax
not rax
or rax, rcx
and rax, rdx
rol r9, 0x15
movabs rcx, 0x6b400a0958a2569b
mov rdx, rcx
not rdx
xor rdx, rcx
and r9, rdx
xor r9, rcx
and rdx, rbx
xor rdx, rcx
rol r14, 0x20
xor rdx, r9
mov rcx, rax
and rcx, rbx
or rbx, rax
add rbx, rcx
mov rcx, rdx
and rcx, r14
or r14, rdx
add r14, rcx
rol rax, 0xd
mov r8, rax
xor r8, rbx
not r8
and r8, rbx
add r8, r8
mov rcx, rbx
sub rcx, r8
rol rdx, 0x10
add rcx, rax
xor rdx, r14
rol rbx, 0x20
add r14, rcx
mov rax, rdx
movabs r8, 0x98a8ede42fef500b
sub rax, r8
add rbx, r8
add rbx, rax
rol rcx, 0x11
mov rax, rcx
and rax, r14
add rax, rax
add rcx, r14
sub rcx, rax
rol rdx, 0x15
rol r14, 0x20
xor rdx, rbx
add rbx, rcx
rol rcx, 0xd
add r14, rdx
mov rax, rcx
xor rax, rbx
not rax
and rax, rbx
add rax, rax
sub rbx, rax
add rbx, rcx
rol rdx, 0x10
xor rdx, r14
mov rax, rbx
movabs rcx, 0x9bc601b7a8bc1de7
sub rax, rcx
add r14, rcx
rol rbx, 0x11
add r14, rax
rol rdx, 0x15
mov rcx, r14
rol rcx, 0x20
movabs r8, 0x6987b6ccdf9377ca
mov rax, r8
not rax
xor rax, r8
and rbx, rax
and rax, rdx
xor rax, r8
xor rax, r8
xor rax, rbx
mov rdx, rcx
xor rdx, rcx
not rdx
and rdx, rax
xor rcx, r14
xor rcx, rdx
mov rax, r15
xor rax, rcx
not rax
and rax, rcx
mov r12, qword [rsp + 0x50]
movdqu xmm0, xmmword [r12 + rax]
pmovmskb r8d, xmm0
mov rdx, rax
test r8w, r8w
mov r14, qword [rsp + 0x60]
jne 0x140157b60
mov r9d, 0x10
mov r10, 0xffffffffffffffef
mov rdx, rax
xor r11d, r11d
nop word [rax + rax]
mov r8d, dword [0x140210e10]
mov esi, dword [0x140210e14]
mov ebx, r8d
not ebx
and ebx, esi
not esi
and esi, r8d
sub esi, ebx
and esi, 0x40156805
add esi, 0x65bda62f
cmp esi, 0x2fc37fcf
jb 0x140157b00
mov r8, r10
sub r8, rdx
mov rdx, r15
not rdx
or rdx, r8
not rdx
movdqu xmm0, xmmword [r12 + rdx]
pmovmskb r8d, xmm0
add r9, 0x10
add r10, 0xfffffffffffffff0
add r11, 0x10
test r8w, r8w
je 0x140157b00
nop
mov r9d, dword [0x140210e18]
mov r10d, dword [0x140210e1c]
mov r11d, r9d
and r11d, r10d
xor r9d, r10d
lea r9d, [r9 + r11*2]
mov r10d, r9d
not r10d
and r10d, 0xef3b8630
mov r11d, r9d
and r11d, 0x10c479cf
imul r11d, r10d
mov r10d, r9d
and r10d, 0xef3b8630
or r9d, 0xef3b8630
imul r9d, r10d
add r9d, r11d
add r9d, 0xf979398b
xor r9d, 0xefdac760
cmp r9d, 0x4380079
jb 0x140157b60
tzcnt r9d, r8d
add r9, rdx
and r9, r15
cmp byte [r12 + r9], 0
mov rsi, qword [rsp + 0x38]
js 0x140157bf0
movdqa xmm0, xmmword [r12]
pmovmskb edx, xmm0
tzcnt r9d, edx
nop dword [rax + rax]
mov edx, dword [0x140210e20]
mov r8d, dword [str._rA_]
mov r10d, edx
xor r10d, r8d
not r8d
and r8d, edx
add r8d, r8d
sub r8d, r10d
add r8d, 0x832163a3
xor r8d, 0x14bd8b7a
cmp r8d, 0x98e1b9a5
ja 0x140157bf0
mov rdx, rsi
sub rdx, rax
mov r8, r9
xor r8, rax
not rax
and rax, r9
add rax, rax
sub rax, r8
xor rax, rdx
and rax, r15
cmp rax, 0x10
jb 0x140157ef0
mov r8, r9
not r8
mov rax, r8
and rax, 0xffffffffffffffe7
mov edx, r9d
and edx, 0x18
imul rdx, rax
mov eax, r8d
and eax, 0x18
or r8, 0x18
imul r8, rax
add r8, rdx
add r8, r12
movzx r10d, byte [r12 + r9]
shr rcx, 0x39
mov eax, dword [0x140210e28]
imul eax, dword [0x140210e2c]
add eax, 0x13c5bf84
mov edx, 0xb508fb8f
imul rax, rdx
shr rax, 0x3d
or eax, 0x16cc766
cmp eax, 0xcfa7d2
je 0x140157cf2
mov eax, dword [0x140210e30]
xor edx, edx
div dword [0x140210e34]
mov edx, eax
not edx
or edx, 0x44bac660
and edx, 0x5dbace7e
mov r11d, eax
and r11d, 0x80050000
or r11d, edx
xor r11d, 0x2e3c1b1e
and eax, 0x11040000
or eax, r11d
mov byte [r12 + r9], cl
cmp eax, 0x6adee179
jae 0x140157cf8
mov byte [r12 + r9], cl
jmp 0x140157cad
add r9, 0xfffffffffffffff0
mov rax, r15
xor rax, r9
not rax
and rax, r9
mov edx, eax
and edx, 0x10
or rax, 0x10
add rax, rdx
mov edx, dword [0x140210e38]
mov r9d, dword [0x140210e3c]
mov r11d, edx
xor r11d, r9d
not r11d
and r11d, r9d
add r11d, r11d
sub r9d, r11d
add r9d, edx
mov edx, r9d
not edx
or edx, 0x140708c
and edx, 0x93417acf
and r9d, 0x488e8510
sub r9d, edx
not r9d
and r9d, 0x8a31944d
cmp r9d, 0x7bfa7249
je 0x140157d93
mov edx, dword [0x140210e40]
or edx, dword [0x140210e44]
add edx, 0xb5f4ac2
imul rdx, rdx, 0x3d629dc3
shr rdx, 0x3d
or edx, 0x67f93b70
mov byte [r12 + rax], cl
cmp edx, 0x8ad292eb
jne 0x140157d99
mov byte [r12 + rax], cl
jmp 0x140157d64
cmp r10b, 0xff
mov r9d, 0xaac91e99
je 0x140157f10
mov eax, dword [0x140210e4c]
add eax, dword [0x140210e48]
mov ecx, 0xcf93b833
imul rax, rcx
shr rax, 0x3f
or eax, 0x9760cb88
cmp eax, 0x732ac30e
mov r10, qword [rsp + 0x28]
jne 0x140157def
mov rax, qword [rdi]
mov rcx, qword [r8]
mov qword [rdi], rcx
mov qword [r8], rax
mov rax, qword [rdi + 8]
mov rcx, qword [r8 + 8]
mov qword [rdi + 8], rcx
mov qword [r8 + 8], rax
movabs rsi, 0x3ec4326c236c49e4
mov r9, qword [rsp + 0x78]
nop
mov eax, dword [0x140210e50]
mov ecx, dword [0x140210e54]
not eax
not ecx
or ecx, eax
mov rax, qword [rdi]
mov rdx, qword [r8]
mov qword [rdi], rdx
mov qword [r8], rax
mov rax, qword [rdi + 8]
mov rdx, qword [r8 + 8]
mov qword [rdi + 8], rdx
and ecx, 0x1fffffff
xor ecx, 0x1d8ed886
add ecx, 0xe59ea1b7
or ecx, 0xe266e326
mov qword [r8 + 8], rax
cmp ecx, 0xf4b56858
ja 0x140157e00
movq xmm0, qword [rdi + 0x10]
mov eax, dword [0x140210e58]
or eax, dword [0x140210e5c]
mov ecx, eax
not ecx
and ecx, 0x9c0323ae
and eax, 0x63fcdc51
sub eax, ecx
add eax, 0xe2fbb088
mov ecx, 0xe8a9593f
imul rax, rcx
shr rax, 0x3e
cmp eax, 0xfd1e9f8e
jbe 0x140157ea0
mov rax, qword [r8 + 0x10]
mov qword [rdi + 0x10], rax
movq qword [r8 + 0x10], xmm0
nop word [rax + rax]
mov eax, dword [0x140210e60]
xor edx, edx
div dword [0x140210e64]
mov ecx, eax
not ecx
or ecx, 0xcd8de39a
add eax, ecx
inc eax
mov ecx, eax
and ecx, 0xad11bbae
and eax, 0x21011a2a
add eax, eax
sub ecx, eax
mov rax, qword [r8 + 0x10]
mov qword [rdi + 0x10], rax
movq qword [r8 + 0x10], xmm0
cmp ecx, 0x52fbb3b7
je 0x140157ea0
jmp 0x1401572c0
shr rcx, 0x39
lea rax, [rsi - 0x10]
and rax, r15
mov byte [r12 + rsi], cl
mov byte [rax + r12 + 0x10], cl
mov r10, qword [rsp + 0x28]
jmp 0x140157fcb
mov eax, dword [0x140210e68]
mov ecx, dword [0x140210e6c]
mov edx, eax
and edx, ecx
not ecx
not eax
and eax, ecx
not edx
not eax
and eax, edx
or eax, 0x70980282
add eax, 0x1512a285
or eax, 0x228ef9fa
cmp eax, 0x4acb349f
mov r10, qword [rsp + 0x28]
jae 0x140157f70
lea rax, [rsi - 0x10]
and rax, r15
mov byte [r12 + rsi], 0xff
mov byte [rax + r12 + 0x10], 0xff
mov rax, qword [rdi + 0x10]
mov qword [r8 + 0x10], rax
movdqu xmm0, xmmword [rdi]
movdqu xmmword [r8], xmm0
nop word [rax + rax]
mov ecx, dword [0x140210e70]
mov eax, dword [0x140210e74]
mov edx, ecx
xor edx, eax
not edx
and edx, eax
add edx, edx
sub eax, edx
add eax, ecx
imul rax, r9
shr rax, 0x3f
or eax, 0x52768900
xor eax, 0x41a85e4a
or eax, 0xac0020b4
lea rcx, [rsi - 0x10]
and rcx, r15
mov byte [r12 + rsi], 0xff
mov byte [rcx + r12 + 0x10], 0xff
mov rcx, qword [rdi + 0x10]
mov qword [r8 + 0x10], rcx
movdqu xmm0, xmmword [rdi]
movdqu xmmword [r8], xmm0
cmp eax, 0xd1b3c955
ja 0x140157f70
lea rcx, [rsi + 1]
mov eax, dword [0x140210e78]
xor edx, edx
div dword [0x140210e7c]
mov edx, eax
xor edx, 0x952afd3
add edx, eax
and eax, 0xf6ad502c
sub edx, eax
mov eax, edx
not eax
mov r8d, edx
and r8d, 0x94505622
and eax, 0x6bafa9dd
imul eax, r8d
mov r8d, edx
and r8d, 0x6bafa9dd
or edx, 0x6bafa9dd
imul edx, r8d
add edx, eax
imul rax, rdx, 0xaa938a3
shr rax, 0x3b
cmp eax, 0xdc3fd66b
je 0x140157fcf
cmp rsi, r15
mov rsi, rcx
jne 0x140157240
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x40]
mov r9, qword [rsp + 0x68]
mov eax, dword [0x140210e80]
add eax, dword [0x140210e84]
mov ecx, eax
not ecx
or eax, 0x211424
and ecx, 0xd80681d1
and eax, 0x23391c2e
add eax, ecx
add eax, 0xb3924b89
cmp eax, 0xd464b617
jae 0x140158080
mov rax, r9
sub rax, rdi
mov qword [rsi + 0x10], rax
sub r9, rdi
nop word cs:[rax + rax]
mov eax, dword [str._aLc_:e]
mov ecx, dword [0x140210e8c]
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
lea ecx, [rax + r8]
add ecx, 0xdb335467
add eax, r8d
not ecx
or ecx, 0x678f8893
add eax, ecx
add eax, 0x1d1ee9e9
mov qword [rsi + 0x10], r9
cmp eax, 0x1e55ad7c
jb 0x140158090
mov eax, 0x9a54ab15
nop word cs:[rax + rax]
mov ecx, dword [0x140210e90]
mov edx, dword [0x140210e94]
mov r8d, edx
not r8d
and r8d, ecx
xor edx, ecx
add edx, ecx
sub edx, r8d
or edx, 0xb80983eb
imul rdx, rax
shr rdx, 0x3f
or edx, 0x8577b1b8
cmp edx, 0x347227d6
jb 0x1401580f0
movabs rax, 0x7ffffffffffffff0
add rax, 0x11
movaps xmm6, xmmword [rsp + 0x80]
movaps xmm7, xmmword [rsp + 0x90]
movaps xmm8, xmmword [rsp + 0xa0]
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret