Function at 0x140195f30
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, 0x158
mov qword [rsp + 0x118], r8
mov rsi, rcx
mov r15, qword [rdx]
mov qword [rsp + 0x28], rdx
mov r14, qword [rdx + 0x10]
movzx r13d, word [r15 + 0x3d2]
imul rax, r14, 0x38
lea rcx, [r15 + rax]
add rcx, 0x168
mov rdx, qword [r15 + rax + 0x198]
mov qword [rsp + 0x60], rdx
movups xmm0, xmmword [r15 + rax + 0x168]
movups xmm1, xmmword [r15 + rax + 0x178]
movups xmm2, xmmword [r15 + rax + 0x188]
movaps xmmword [rsp + 0x50], xmm2
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x30], xmm0
lea rbx, [r14 + 1]
lea rdx, [r15 + rax]
add rdx, 0x1a0
mov rbp, r14
not rbp
add rbp, r13
imul r8, rbp, 0x38
call fcn.14022aa10
mov qword [rsp + 0x20], r14
shl r14, 5
add r14, r15
lea r12, [rsp + 0x68]
mov eax, dword [0x1415c82d0]
mov ecx, dword [0x1415c82d4]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x98bcc07
mov edx, eax
and edx, 0xf67433f8
imul edx, ecx
mov ecx, eax
and ecx, 0x98bcc07
or eax, 0x98bcc07
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
and ecx, 0x42593316
and eax, 0xbda6cce9
sub eax, ecx
cmp eax, 0x87138a14
je 0x1401960b1
mov eax, dword [0x1415c82d8]
sub eax, dword [0x1415c82dc]
mov edi, eax
xor edi, 0x85502ebc
xor eax, 0x28a18000
and eax, 0xa9f1a41c
mov ecx, edi
and ecx, 0x560e5be3
imul ecx, eax
mov eax, edi
and eax, 0xa9f1a41c
or edi, 0xa9f1a41c
imul edi, eax
add edi, ecx
and edi, 0xf25bc0d0
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
mov rdx, rbx
shl rdx, 5
add rdx, r15
mov r8, rbp
shl r8, 5
mov rcx, r14
call fcn.14022aa10
lea ecx, [r13 - 1]
mov word [r15 + 0x3d2], cx
cmp edi, 0x8411f40e
jae 0x1401960ef
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
mov rdx, rbx
shl rdx, 5
add rdx, r15
mov r8, rbp
shl r8, 5
mov rcx, r14
call fcn.14022aa10
lea eax, [r13 - 1]
mov word [r15 + 0x3d2], ax
jmp 0x14019602f
mov eax, dword [0x1415c82e4]
add eax, dword [0x1415c82e0]
or eax, 0x231cbf8f
cmp eax, 0xb322f206
mov r8, qword [rsp + 0x28]
je 0x140196196
mov eax, dword [0x1415c82e8]
imul eax, dword [0x1415c82ec]
or eax, 0xcbc59647
mov edx, eax
xor edx, 0x9979ab92
add edx, eax
and eax, 0x6686546d
sub edx, eax
add edx, 0x4e7ebda2
mov r14, qword [r8 + 8]
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movaps xmm2, xmmword [rsp + 0x50]
movaps xmm3, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0xc0], xmm0
movaps xmmword [rsp + 0xd0], xmm1
movaps xmmword [rsp + 0xe0], xmm2
movaps xmmword [rsp + 0xf0], xmm3
movaps xmm0, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x100], xmm0
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x110], rax
cmp edx, 0x641b6ae
jae 0x1401961ec
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x110], rax
movaps xmm0, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x100], xmm0
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movaps xmm2, xmmword [rsp + 0x50]
movaps xmm3, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0xf0], xmm3
movaps xmmword [rsp + 0xe0], xmm2
movaps xmmword [rsp + 0xd0], xmm1
movaps xmmword [rsp + 0xc0], xmm0
jmp 0x140196110
cmp cx, 4
ja 0x140196383
nop word cs:[rax + rax]
mov eax, dword [0x1415c82f0]
sub eax, dword [0x1415c82f4]
mov edx, eax
xor edx, 0xb0ff0b01
and edx, eax
lea eax, [rdx + 0x648cc238]
mov r8d, eax
and r8d, 0xf2f48c52
xor eax, 0xd0b73ad
add eax, edx
add eax, 0x648cc238
sub eax, r8d
cmp eax, 0x69751a73
je 0x140196200
mov r8, qword [r15 + 0x160]
nop word cs:[rax + rax]
mov eax, dword [0x1415c82f8]
or eax, dword [0x1415c82fc]
xor eax, 0x4f8bb938
imul rax, rax, 0x642e2947
shr rax, 0x3d
not eax
or eax, 0x4c34ee92
cmp eax, 0x165dfa81
je 0x140196250
test r8, r8
je 0x14019638d
lea r9, [r14 + 1]
xor eax, eax
nop dword [rax]
test al, al
jne 0x140196290
movzx eax, word [r15 + 0x3d0]
nop dword [rax]
mov edx, dword [0x1415c8300]
mov r10d, dword [0x1415c8304]
mov r11d, r10d
not r11d
and r11d, edx
xor r10d, edx
add r10d, edx
sub r10d, r11d
or r10d, 0x15aa08d4
mov edx, r10d
xor edx, 0xb0759170
add edx, r10d
and r10d, 0x4f8a6e8f
sub edx, r10d
cmp edx, 0xd0273f44
je 0x1401962a0
test rax, rax
je 0x140196397
mov rdx, qword [r8 + rax*8 + 0x3d0]
dec rax
mov qword [rsp + 0x120], r8
mov qword [rsp + 0x128], r9
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rdx
mov qword [rsp + 0x140], r14
mov qword [rsp + 0x148], r15
mov qword [rsp + 0x150], r14
movzx edi, word [rdx + 0x3d2]
movzx eax, cx
lea rcx, [rdi + rax]
inc rcx
xor edx, edx
nop word cs:[rax + rax]
test dl, dl
jne 0x140196350
cmp ecx, 0xc
jae 0x140196404
cmp qword [rsp + 0x20], rax
ja 0x1401964af
lea rcx, [rsp + 0x120]
call fcn.1401b05f0
mov r15, rax
mov r14, rdx
add rbx, rdi
jmp 0x140196790
mov rbx, qword [rsp + 0x20]
jmp 0x140196ec9
mov rbx, qword [rsp + 0x20]
jmp 0x140196790
movzx r10d, word [r8 + 0x3d2]
nop
mov eax, dword [0x1415c8308]
xor edx, edx
div dword [0x1415c830c]
add eax, 0x4005d775
mov edx, eax
xor edx, 0xcf278261
and edx, eax
cmp edx, 0x8713f8b4
ja 0x1401963a0
test r10w, r10w
mov rbx, qword [rsp + 0x20]
je 0x14019646f
mov eax, dword [0x1415c8318]
imul eax, dword [0x1415c831c]
or eax, 0x9083103c
mov edx, 0xf5c2221b
imul rdx, rax
shr rdx, 0x3e
cmp edx, 0xceb8c859
jbe 0x1401964b1
jmp 0x14019650e
lea rcx, [rsp + 0x120]
mov edx, 1
call fcn.14021c150
mov ecx, 0xd4ca7085
nop dword [rax + rax]
mov eax, dword [0x1415c8340]
xor edx, edx
div dword [0x1415c8344]
imul rax, rcx
shr rax, 0x3c
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xfffffffa
and edx, 0x729c1345
imul edx, r8d
mov r8d, eax
and r8d, 5
or eax, 0x729c1345
imul eax, r8d
add eax, edx
imul eax, eax, 0x50f67060
cmp eax, 0x94029fac
jae 0x140196420
jmp 0x140196790
xor eax, eax
test al, al
je 0x140196477
ud2
mov eax, dword [0x1415c8310]
mov ecx, dword [0x1415c8314]
xor ecx, eax
not ecx
and ecx, eax
or ecx, 0xbdc00d9
mov eax, ecx
and eax, 0x5fb75081
add eax, eax
neg eax
add eax, ecx
add eax, 0x5fb75081
xor eax, 0xf09d41bb
ud2
ud2
mov eax, dword [0x1415c8320]
xor edx, edx
div dword [0x1415c8324]
mov edx, eax
and edx, 0x72250c21
add edx, edx
neg edx
add eax, edx
add eax, 0xf2250c21
mov edx, eax
and edx, 0xf86781b8
and eax, 0x28230128
add eax, eax
sub edx, eax
mov rax, qword [r8 + 0x3e0]
mov qword [rsp + 0x88], r8
mov qword [rsp + 0x90], r9
mov qword [rsp + 0x98], 0
cmp edx, 0x3b63ea22
jne 0x14019652c
mov qword [rsp + 0x88], r8
mov qword [rsp + 0x90], r9
mov qword [rsp + 0x98], 0
jmp 0x1401964b1
mov edx, dword [0x1415c832c]
add edx, dword [0x1415c8328]
mov r8d, edx
not r8d
mov r9d, edx
and r9d, 0x3eb952e8
and r8d, 0xc146ad17
imul r8d, r9d
mov r9d, edx
and r9d, 0xc146ad17
or edx, 0xc146ad17
imul edx, r9d
add edx, r8d
add edx, 0x50776df1
mov r8d, 0x81cfec05
imul r8, rdx
shr r8, 0x3f
cmp r8d, 0x54ef855c
jbe 0x1401965a7
mov qword [rsp + 0xa0], r15
mov qword [rsp + 0xa8], r14
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], r14
movzx ecx, cx
nop word [rax + rax]
mov edx, dword [0x1415c8330]
mov r8d, edx
not r8d
or r8d, dword [0x1415c8334]
add edx, r8d
inc edx
mov r8d, edx
and r8d, 0x4982c4a2
xor edx, 0x4982c4a2
lea edx, [rdx + r8*2]
or edx, 0x6fdc6598
mov qword [rsp + 0xa0], r15
mov qword [rsp + 0xa8], r14
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], r14
cmp edx, 0xdf138245
je 0x1401965b0
movabs rdx, 0x75ef0612016d3e03
mov r8, rcx
sub r8, rdx
nop word [rax + rax]
mov r9d, dword [0x1415c8338]
mov r10d, dword [0x1415c833c]
mov r11d, r9d
xor r11d, r10d
not r11d
and r11d, r10d
add r11d, r11d
sub r10d, r11d
add r10d, r9d
and r10d, 0x54092e39
or r10d, 0x835051c2
cmp r10d, 0x696cf72a
je 0x140196620
movzx eax, word [rax + 0x3d2]
add r8, rax
lea rax, [rdx + r8]
inc rax
cmp rax, 0xc
jae 0x140196773
mov eax, dword [0x1415c8350]
xor edx, edx
div dword [0x1415c8354]
mov eax, 0x9929d91b
nop dword [rax + rax]
mov edx, dword [0x1415c8358]
mov r8d, dword [0x1415c835c]
mov r9d, r8d
not r9d
mov r10d, edx
and r10d, r9d
or r9d, edx
not r9d
imul r9d, r10d
mov r10d, edx
and r10d, r8d
or edx, r8d
imul edx, r10d
add edx, r9d
imul rdx, rax
shr rdx, 0x3f
or edx, 0x219002
cmp edx, 0x2c720070
ja 0x140196690
nop dword [rax]
mov eax, dword [0x1415c8360]
add eax, dword [0x1415c8364]
mov edx, eax
and edx, 0xd0267046
and eax, 0x40260004
xor edx, 0x64bf8535
lea eax, [rdx + rax*2]
mov edx, eax
xor edx, 0x80af4e9b
or eax, 0x7550b164
and eax, edx
cmp eax, 0x8db1054c
ja 0x1401966e0
cmp rbx, rcx
ja 0x140197042
lea rcx, [rsp + 0x88]
call fcn.1401b05f0
mov r15, rax
mov r14, rdx
nop word cs:[rax + rax]
mov eax, dword [0x1415c8370]
mov ecx, dword [0x1415c8374]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
imul rax, rax, 0x196e5d3d
shr rax, 0x3a
and eax, 3
imul eax, eax, 0x6d8c9e89
cmp eax, 0xd5aecc3b
ja 0x140196740
jmp 0x140196790
lea rcx, [rsp + 0x88]
mov edx, 1
call fcn.1401b13c0
nop word cs:[rax + rax]
mov eax, dword [0x1415c8348]
or eax, dword [0x1415c834c]
imul eax, eax, 0x6cf69169
imul rax, rax, 0x5d82d69d
shr rax, 0x3d
cmp eax, 0xcc227365
je 0x140196790
mov r8, qword [r15 + 0x160]
test r8, r8
je 0x140196ec9
lea rcx, [r14 + 1]
nop dword [rax + rax]
mov eax, dword [0x1415c8378]
mov edx, dword [0x1415c837c]
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
shr eax, 3
imul rax, rax, 0x1007847d
shr rax, 0x37
add eax, 0xe4774719
mov edx, eax
not edx
or eax, 0xa0bc8bd9
or edx, 0x44434426
and edx, eax
cmp edx, 0xe57bf16b
je 0x1401967d0
nop dword [rax]
mov eax, dword [0x1415c8380]
mov edx, dword [0x1415c8384]
mov r9d, edx
not r9d
mov r10d, eax
and r10d, r9d
or r9d, eax
not r9d
imul r9d, r10d
mov r10d, eax
and r10d, edx
or eax, edx
imul eax, r10d
add eax, r9d
mov edx, eax
and edx, 0x225258ea
mov r9d, edx
not r9d
and r9d, 0xf039289d
mov r10d, eax
and r10d, 0x2425062
imul r10d, r9d
and eax, 0x20100888
or edx, 0xf039289d
imul edx, eax
add edx, r10d
mov eax, edx
xor eax, 0x819a2a2c
and edx, 0x7e65d5d2
add edx, edx
sub edx, eax
cmp edx, 0xbd3ee7aa
ja 0x140196830
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rbx
nop dword [rax + rax]
mov eax, dword [0x1415c8388]
or eax, dword [0x1415c838c]
add eax, 0xfb83cd84
xor eax, 0x4d18dbb8
mov edx, eax
and edx, 0x1573a9f7
add edx, edx
sub eax, edx
cmp eax, 0x128f1798
je 0x1401968c0
lea r15, [rsp + 0x30]
mov ebp, 0x83d7da95
mov ebx, 0x86d392b7
nop dword [rax + rax]
movzx r9d, word [r8 + 0x3d2]
cmp r9, 4
ja 0x140196ebf
mov r10, qword [r8 + 0x160]
mov eax, dword [0x1415c8390]
xor edx, edx
div dword [0x1415c8394]
mov edx, eax
xor edx, 0x4d22a980
and eax, 0xd22a980
or eax, edx
add eax, 0x669757ae
not eax
and eax, 0xbbd29d0
cmp eax, 0x7a62c7c
je 0x140196919
test r10, r10
je 0x140196e3d
lea rax, [rcx + 1]
movzx edx, word [r8 + 0x3d0]
nop
mov r11d, dword [0x1415c8398]
mov edi, dword [0x1415c839c]
mov r12d, edi
not r12d
mov r13d, r11d
and r13d, r12d
or r12d, r11d
not r12d
imul r12d, r13d
mov r13d, r11d
and r13d, edi
or r11d, edi
imul r11d, r13d
add r11d, r12d
imul r11, r11, 0x2f3d3a1f
shr r11, 0x3c
imul r11d, r11d, 0x2e41b830
add r11d, 0x1f53a0f0
cmp r11d, 0xc1cd0965
ja 0x140196960
test rdx, rdx
je 0x140196b60
mov r11, qword [r10 + rdx*8 + 0x3d0]
dec rdx
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x60], rcx
movzx eax, word [r11 + 0x3d2]
movabs rdx, 0xf761ca40597c70f
add rax, r9
add rax, rdx
sub rax, rdx
inc rax
cmp rax, 0xc
jae 0x140196e99
mov eax, dword [0x1415c83e8]
mov ecx, dword [0x1415c83ec]
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
mov ecx, eax
xor ecx, 0x7f83ff0b
or eax, 0x807c00f4
and eax, ecx
add eax, 0x433824c7
cmp eax, 0x21ac3987
jae 0x140196a70
mov rcx, r15
call fcn.14021c170
nop word cs:[rax + rax]
mov edi, dword [0x1415c83f0]
and edi, dword [0x1415c83f4]
mov eax, edi
not eax
mov ecx, edi
and ecx, 0xb51a97e3
and eax, 0x4ae5681c
imul eax, ecx
mov ecx, edi
and ecx, 0x4ae5681c
or edi, 0x4ae5681c
imul edi, ecx
add edi, eax
imul rdi, rbp
shr rdi, 0x3c
mov eax, edi
xor eax, 0x45d9d967
and edi, 7
or edi, eax
mov rcx, r15
call fcn.1401b2510
cmp edi, 0xf84c7256
ja 0x140196a70
mov r8, rax
mov rcx, rdx
nop dword [rax]
mov eax, dword [0x1415c83f8]
and eax, dword [0x1415c83fc]
xor eax, 0xb0121ec0
imul rax, rax, 0x501ccc1f
shr rax, 0x3e
or eax, 0x884a986e
cmp eax, 0xf312c50c
ja 0x140196ad0
nop dword [rax + rax]
mov eax, dword [0x1415c8400]
mov edx, dword [0x1415c8404]
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
mov edx, eax
xor edx, 0x24a28400
xor eax, 0xa4b2be84
and edx, 0x25ef844a
add edx, edx
sub edx, eax
imul rdx, rbx
shr rdx, 0x3f
cmp edx, 0xfe4f1926
je 0x140196b00
jmp 0x140196df0
mov edx, dword [0x1415c83a0]
mov r11d, dword [0x1415c83a4]
mov edi, edx
not edi
and edi, r11d
mov r12d, r11d
not r12d
and r12d, edx
imul r12d, edi
mov edi, edx
and edi, r11d
or edx, r11d
imul edx, edi
add edx, r12d
add edx, 0xf7e1211b
mov r11d, edx
xor r11d, 0x16820db5
or edx, 0xe97df24a
and edx, r11d
cmp edx, 0xc837de21
ja 0x140196b60
movzx edx, word [r10 + 0x3d2]
nop dword [rax + rax]
mov r11d, dword [0x1415c83a8]
sub r11d, dword [0x1415c83ac]
and r11d, 0x62d0b735
add r11d, 0xa07697e0
and r11d, 0xc1409f35
cmp r11d, 0x23d3a68a
je 0x140196bc0
test dx, dx
je 0x140196ff9
mov edx, dword [0x1415c83b8]
or edx, dword [0x1415c83bc]
not edx
or edx, 0x8410042
xor edx, 0x4000001
and edx, 0xc419043
cmp edx, 0x6b914d9d
ja 0x140196c74
nop dword [rax]
mov edx, dword [0x1415c83c0]
sub edx, dword [str.tagk]
and edx, 0xd8b5fdc3
add edx, 0x989fa863
imul rdx, rdx, 0x1a36deeb
shr rdx, 0x3c
mov r11, qword [r10 + 0x3e0]
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], r11
cmp edx, 0x51315024
jne 0x140196ca0
mov rdx, qword [r10 + 0x3e0]
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rdx
jmp 0x140196c20
mov eax, dword [0x1415c83c8]
and eax, dword [0x1415c83cc]
and eax, 0xce4dfd6f
imul eax, eax, 0x8b80b2a4
mov edx, eax
not edx
and edx, 0x368b82c4
mov r8d, eax
and r8d, 0xc9747d38
imul r8d, edx
mov edx, eax
and edx, 0x368b82c4
or eax, 0x368b82c4
imul eax, edx
add eax, r8d
cmp eax, 0xc47929f6
jne 0x140196cf0
mov qword [rsp + 0x60], rcx
nop
mov eax, dword [0x1415c83d0]
imul eax, dword [0x1415c83d4]
and eax, 0x8bbf242
imul eax, eax, 0x8042f8fc
and eax, 0x32128e08
mov qword [rsp + 0x60], rcx
cmp eax, 0x3d11a7ad
ja 0x140196cf0
mov eax, dword [str._nvP]
xor edx, edx
div dword [0x1415c83dc]
nop word [rax + rax]
mov eax, dword [str._vreR]
mov ecx, dword [0x1415c83e4]
xor ecx, eax
not ecx
and ecx, eax
imul eax, ecx, 0x5267a56f
xor eax, 0x492d1b62
imul rax, rax, 0x2c607e65
shr rax, 0x3b
cmp eax, 0x2d25c0ce
ja 0x140196d30
lea rax, [r9 + 1]
movzx ecx, word [r11 + 0x3d2]
mov edx, ecx
and edx, eax
or rcx, rax
add rcx, rdx
cmp ecx, 0xc
jae 0x140196ead
mov rcx, r15
call fcn.1401b2510
mov r8, rax
mov rcx, rdx
nop dword [rax]
mov eax, dword [0x1415c8408]
xor eax, dword [0x1415c840c]
add eax, 0xb010e48f
and eax, 0x30c5159c
cmp eax, 0x7dd08e49
je 0x140196d90
nop dword [rax]
mov eax, dword [0x1415c8410]
or eax, dword [0x1415c8414]
mov edx, eax
xor edx, 0x36262c6
or eax, 0x3c108101
and eax, edx
or eax, 0xc08d1c38
mov edx, eax
xor edx, 0x67b7012a
and eax, 0x1848fed5
add eax, eax
sub eax, edx
cmp eax, 0xcab3f806
ja 0x140196db0
nop dword [rax + rax]
mov eax, dword [str._v:i]
sub eax, dword [0x1415c841c]
add eax, 0x3a9df37e
imul rdx, rax, 0xea06183
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
mov edx, eax
not edx
and edx, 0xc7c41fa1
xor edx, 0x2624bd2
or edx, eax
cmp edx, 0x76b89fee
je 0x140196df0
test r8, r8
jne 0x140196900
jmp 0x140196ebf
test r9, r9
jne 0x140196ebf
mov eax, dword [0x1415c8420]
mov ecx, dword [0x1415c8424]
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, 0x845dab8f
or eax, 0x2357b6a8
cmp eax, 0xe1a913fa
mov rbx, qword [rsp + 0x20]
mov r15, qword [rsp + 0x28]
mov r8, qword [rsp + 0x118]
jne 0x1401970a1
jmp 0x1401970ec
mov edx, 5
sub rdx, r9
lea rcx, [rsp + 0x30]
call fcn.14021c150
jmp 0x140196ebf
mov edx, 5
sub rdx, r9
lea rcx, [rsp + 0x30]
call fcn.1401b13c0
mov rbx, qword [rsp + 0x20]
mov r15, qword [rsp + 0x28]
mov eax, dword [0x1415c8430]
add eax, dword [0x1415c8434]
mov ecx, eax
and ecx, 0x42abd1c5
add ecx, ecx
sub eax, ecx
add eax, 0xbb265362
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x4c53d4cc
and ecx, 0xb3ac2b33
imul ecx, edx
mov edx, eax
and edx, 0xb3ac2b33
or eax, 0xb3ac2b33
imul eax, edx
add eax, ecx
cmp eax, 0xc2cdfbcc
jbe 0x140196f70
mov rax, qword [rsp + 0x110]
mov qword [rsi + 0x50], rax
movaps xmm0, xmmword [rsp + 0x100]
movups xmmword [rsi + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
movaps xmm2, xmmword [rsp + 0xe0]
movaps xmm3, xmmword [rsp + 0xf0]
movups xmmword [rsi + 0x30], xmm3
movups xmmword [rsi + 0x20], xmm2
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov qword [rsi + 0x58], r15
mov qword [rsi + 0x60], r14
mov qword [rsi + 0x68], rbx
nop word [rax + rax]
mov rax, qword [rsp + 0x110]
mov qword [rsi + 0x50], rax
mov eax, dword [0x1415c8438]
xor eax, dword [0x1415c843c]
or eax, 0x20014c00
and eax, 0x6e034c44
add eax, 0xa273f336
movaps xmm0, xmmword [rsp + 0x100]
movups xmmword [rsi + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
movaps xmm2, xmmword [rsp + 0xe0]
movaps xmm3, xmmword [rsp + 0xf0]
movups xmmword [rsi + 0x30], xmm3
movups xmmword [rsi + 0x20], xmm2
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov qword [rsi + 0x58], r15
mov qword [rsi + 0x60], r14
mov qword [rsi + 0x68], rbx
cmp eax, 0x31dd4bfe
jb 0x140196f70
add rsp, 0x158
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
ud2
mov eax, dword [0x1415c8368]
mov ecx, dword [0x1415c836c]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
not eax
or eax, 0xa339b567
mov ecx, eax
not ecx
and eax, 0x775f0bd
mov edx, ecx
and edx, 0x8820a00
imul edx, eax
mov eax, ecx
and eax, 0x4444098
or ecx, 0x775f0bd
imul ecx, eax
add ecx, edx
or ecx, 0xf1cea366
cmp ecx, 0x165a0833
jb 0x14019709d
ud2
ud2
mov eax, dword [0x1415c8428]
or eax, dword [str.ki_b]
mov ecx, eax
xor ecx, 0x80e502ca
xor eax, 0x7f007c24
mov edx, eax
and edx, 0x701afd11
and ecx, 0x8fe502ee
imul ecx, edx
mov edx, eax
and edx, 0x8fe502ee
or eax, 0x8fe502ee
imul eax, edx
add eax, ecx
mov byte [r8], 1
cmp eax, 0xbbc8fbfd
jne 0x140196ec9
mov byte [r8], 1
jmp 0x1401970a1