Function at 0x14024fb90
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, 0x98
mov r15, r8
mov rbx, rcx
mov r12, qword [rcx + 0x18]
nop dword [rax]
mov eax, dword [str.K_nntB_B_]
mov ecx, dword [0x1415cc86c]
mov r8d, eax
xor r8d, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, r8d
mov eax, ecx
and eax, 0x721601df
add eax, eax
neg eax
add eax, ecx
add eax, 0xf21601df
mov ecx, eax
not ecx
and ecx, 0x5c73b848
mov r8d, eax
and r8d, 0xa38c47b7
imul r8d, ecx
mov ecx, eax
and ecx, 0x5c73b848
or eax, 0x5c73b848
imul eax, ecx
add eax, r8d
mov ecx, eax
not ecx
mov r8d, eax
and r8d, 0x2ae92708
and ecx, 0xd516d8f6
imul ecx, r8d
mov r8d, eax
and r8d, 0xd516d8f0
or eax, 0xd516d8f6
imul eax, r8d
add eax, ecx
cmp eax, 0xfb8261f4
je 0x14024fbb0
mov eax, dword [0x1415cc874]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x1415cc870]
xor ecx, eax
mov eax, ecx
not eax
mov r8d, ecx
and r8d, 0x17ae18c5
and eax, 0x851e73a
imul eax, r8d
mov r8d, ecx
and r8d, 0x851e73a
or ecx, 0x851e73a
imul ecx, r8d
add eax, ecx
add eax, 0x90bd7dfc
or eax, 0xeaa45124
cmp eax, 0xe259fadf
jb 0x14024fc40
cmp r12, 0xffffffffffffffff
je 0x1402517d8
mov qword [rsp + 0x50], rdx
nop word cs:[rax + rax]
mov eax, dword [0x1415cc878]
xor eax, dword [0x1415cc87c]
add eax, 0xaeb11715
mov ecx, eax
not ecx
and ecx, 0x2e38982f
mov edx, eax
and edx, 0xd1c767d0
imul edx, ecx
mov ecx, eax
and ecx, 0x2e38982f
or eax, 0x2e38982f
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x76337bf0
and eax, 0x9cc840f
add eax, eax
sub eax, ecx
cmp eax, 0xca5d2106
jb 0x14024fcb0
mov r13, qword [rbx + 8]
lea r8, [r13 + 1]
mov rbp, r8
shr rbp, 3
mov eax, ebp
not eax
mov rcx, rbp
and rcx, 0xfffffffffffffff8
and eax, 7
imul rax, rcx
mov ecx, ebp
and ecx, 7
or rbp, 7
imul rbp, rcx
add rbp, rax
cmp r13, 8
cmovb rbp, r13
mov rax, rbp
shr rax, 1
cmp r12, rax
mov qword [rsp + 0x90], r13
mov qword [rsp + 0x88], r15
mov qword [rsp + 0x30], r8
jae 0x140250080
mov rax, r8
shr rax, 4
nop word cs:[rax + rax]
mov ecx, dword [0x1415cc9b0]
sub ecx, dword [0x1415cc9b4]
mov edx, ecx
not edx
and edx, 0x64d534a2
mov r9d, ecx
and r9d, 0x1b2acb5d
imul r9d, edx
mov edx, ecx
and edx, 0x64d534a2
or ecx, 0x64d534a2
imul ecx, edx
add ecx, r9d
mov edx, ecx
not edx
or edx, 0x4410a31
and edx, 0x264b9f31
and ecx, 0x49a00008
or ecx, edx
cmp ecx, 0xbb9d72e6
je 0x14024fd70
mov r14, qword [rbx]
mov rcx, r8
xor rcx, 0xfffffffffffffff0
mov r11, r8
or r11, 0xf
nop dword [rax]
mov edx, dword [0x1415cc9b8]
sub edx, dword [0x1415cc9bc]
and edx, 0x45c441c2
imul r10d, edx, 0xed65bcb1
add r10d, 0xc5ce4fb5
xor edx, edx
test r11, rcx
setne r9b
cmp r10d, 0xdc771570
ja 0x14024fde0
mov dl, r9b
mov r9, rax
or r9, rdx
xor ecx, ecx
nop dword [rax]
test cl, cl
jne 0x14024fe20
mov ecx, eax
and ecx, edx
add rcx, r9
je 0x14024fef4
add rax, rdx
nop word cs:[rax + rax]
mov edx, dword [0x1415cc9c0]
xor edx, dword [0x1415cc9c4]
and edx, 0xd371eb4
add edx, 0x6192791a
not edx
or edx, 0xe8d9d76a
cmp edx, 0x71218463
je 0x14024fe40
cmp rax, 1
jne 0x14025160a
xor eax, eax
xor edx, edx
nop word cs:[rax + rax]
test dl, dl
jne 0x14024fe80
test cl, 1
mov r8, qword [rsp + 0x30]
je 0x14024fef4
pxor xmm0, xmm0
pcmpgtb xmm0, xmmword [r14 + rax]
nop dword [rax + rax]
mov ecx, dword [0x1415cc9c8]
mov edx, dword [0x1415cc9cc]
mov r9d, ecx
not r9d
and r9d, edx
not edx
and edx, ecx
sub edx, r9d
mov ecx, edx
not ecx
or ecx, 0x122320
and ecx, 0xd113eb69
and edx, 0x22a00094
sub edx, ecx
mov ecx, edx
xor ecx, 0x45c154cb
and ecx, edx
cmp ecx, 0x952e6db8
ja 0x14024fea0
por xmm0, xmmword [0x1402586f0]
movdqa xmmword [r14 + rax], xmm0
mov eax, 0xc72761df
nop dword [rax]
mov ecx, dword [0x1415cc9d0]
imul ecx, dword [0x1415cc9d4]
imul rcx, rax
shr rcx, 0x3f
xor ecx, 0xd74b1c43
imul rcx, rcx, 0x1d525341
shr rcx, 0x3c
cmp ecx, 0x5f50664b
je 0x14024ff00
xor eax, eax
test al, al
jne 0x14024ff30
nop word cs:[rax + rax]
mov eax, dword [str..ex.]
xor edx, edx
div dword [0x1415cc9dc]
xor eax, 0x410008d4
and eax, 0xe1cc48f6
add eax, 0x51e75bf0
cmp eax, 0xc5226e25
ja 0x14024ff40
cmp r8, 0x10
jae 0x140250139
mov eax, dword [0x1415cca08]
xor edx, edx
div dword [0x1415cca0c]
lea rdi, [r14 + 0x10]
mov eax, dword [0x1415cca10]
mov ecx, dword [0x1415cca14]
add eax, ecx
add eax, 0xb814f2fa
or eax, 0xa1032c4c
and eax, 0xafafed7c
cmp eax, 0x353c7c04
jb 0x14024ff80
mov eax, dword [0x1415cca18]
mov ecx, dword [0x1415cca1c]
xor ecx, eax
not ecx
and ecx, eax
mov eax, ecx
and eax, 0xf4d3d5
add eax, eax
neg eax
add eax, ecx
add eax, 0xbef4d3d5
or eax, 0xfedf5fc1
cmp eax, 0x9096727
jne 0x14024fff0
mov rcx, rdi
mov rdx, r14
call fcn.14022aa10
mov r8, qword [rsp + 0x30]
nop word cs:[rax + rax]
mov eax, dword [0x1415cca20]
mov ecx, eax
not ecx
or ecx, dword [0x1415cca24]
add eax, ecx
inc eax
not eax
and eax, 0x70e4040
mov ecx, eax
not ecx
or eax, 0xe0f0318f
and ecx, 0x8088400
xor eax, 0x877653f8
lea esi, [rax + rcx*2]
mov rcx, rdi
mov rdx, r14
call fcn.14022aa10
mov r8, qword [rsp + 0x30]
cmp esi, 0x83fe052
je 0x14024fff0
nop word [rax + rax]
mov eax, dword [0x1415cca28]
or eax, dword [0x1415cca2c]
imul rax, rax, 0x6fbf3b01
shr rax, 0x3e
xor eax, 0xc45c5391
imul eax, eax, 0x66d55a0
cmp eax, 0x728f6d15
je 0x140250040
cmp r13, 0xffffffffffffffff
jne 0x1402501ce
xor r8d, r8d
jmp 0x140251251
mov eax, dword [0x1415cc898]
or eax, dword [0x1415cc89c]
add eax, 0xbe8115c2
mov ecx, eax
and ecx, 0xbf95ea30
xor ecx, 0x81810800
and eax, 0x81810800
or eax, ecx
cmp r12, rbp
mov rcx, rbp
cmova rcx, r12
cmp eax, 0x85a94142
jb 0x140250080
nop word [rax + rax]
mov eax, dword [0x1415cc8a0]
mov edx, dword [str.CIqh]
mov r8d, edx
and r8d, eax
add eax, edx
sub eax, r8d
imul eax, eax, 0x25967c97
or eax, 0x1962bc24
add eax, 0xcf711a15
cmp eax, 0x193eb6bb
jb 0x1402500c0
xor eax, eax
test al, al
jne 0x1402500f0
cmp rcx, 7
jae 0x1402512e8
nop
mov eax, dword [0x1415cc8a8]
sub eax, dword [0x1415cc8ac]
or eax, 0xd7fd4b76
imul rax, rax, 0x3b0394c5
shr rax, 0x3d
cmp eax, 0xa76357d8
ja 0x140250100
xor eax, eax
cmp rcx, 3
setae al
lea rdi, [rax*4 + 4]
jmp 0x14025139e
mov eax, dword [0x1415cc9f4]
add eax, dword [0x1415cc9f0]
add r8, r14
and eax, 0xba84cd82
imul eax, eax, 0x4a077cfe
cmp eax, 0xe08a3af3
jne 0x140250170
movdqu xmm0, xmmword [r14]
movdqu xmmword [r8], xmm0
nop word cs:[rax + rax]
mov eax, dword [0x1415cc9f8]
or eax, dword [0x1415cc9fc]
add eax, 0x80382583
imul rax, rax, 0x5a1aa02f
shr rax, 0x3e
mov ecx, eax
xor ecx, 0x758bf0b7
add ecx, eax
movdqu xmm0, xmmword [r14]
movdqu xmmword [r8], xmm0
cmp ecx, 0x7f5c7232
ja 0x140250170
nop dword [rax + rax]
mov eax, dword [0x1415cca00]
sub eax, dword [0x1415cca04]
imul eax, eax, 0xe38b20ec
add eax, 0x7069303b
cmp eax, 0x8f7ac278
ja 0x1402501b0
lea rax, [r14 - 0x160]
mov qword [rsp + 0x70], rax
movabs r9, 0x736f6d6570736575
movabs r8, 0x6c7967656e657261
movabs rcx, 0x646f72616e646f6d
mov rdx, qword [rsp + 0x50]
xor r9, rdx
xor rcx, r15
not r8
mov rax, rdx
or rax, r8
and r8, rdx
not r8
and r8, rax
not r8
mov qword [rsp + 0x28], r8
nop dword [rax]
mov eax, dword [0x1415cca30]
mov edx, dword [0x1415cca34]
mov r8d, eax
and r8d, edx
or eax, edx
not eax
or eax, r8d
not eax
imul eax, eax, 0x65421d0a
add eax, 0x1bd7fff1
imul rax, rax, 0x5ad6d7e7
shr rax, 0x3d
cmp eax, 0xe4c4b483
je 0x140250220
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x68], rbx
movabs r8, 0x1935e91a7dcb87d0
mov eax, dword [0x1415cca38]
xor edx, edx
div dword [0x1415cca3c]
add r9, rcx
add r9, r8
rol rcx, 0xd
sub r9, r8
mov rax, rcx
not rax
and rax, r9
not rax
mov rdx, r9
not rdx
and rdx, rcx
not rdx
and rdx, rax
rol r9, 0x20
mov qword [rsp + 0x38], r9
not rdx
mov qword [rsp + 0x58], rdx
rol rdx, 0x11
mov qword [rsp + 0x80], rdx
nop word cs:[rax + rax]
mov eax, dword [0x1415cca40]
xor edx, edx
div dword [0x1415cca44]
mov ecx, eax
and ecx, 0x10c82201
xor ecx, 0xf97354f
and eax, 0x10480200
add eax, eax
sub eax, ecx
cmp eax, 0xd44d3055
jb 0x1402502d0
movabs rax, 0x7465646279746573
movabs rcx, 0x64b966bec3083d9b
movabs rbp, 0x322210ae4cc17371
xor r10d, r10d
not rax
mov qword [rsp + 0x78], rax
add qword [rsp + 0x28], rcx
mov r15d, 0x85184529
mov edi, 0xadb6899b
xor r12d, r12d
nop dword [rax + rax]
mov eax, dword [0x1415cca48]
xor eax, dword [0x1415cca4c]
mov ecx, eax
not ecx
or ecx, 0x248c941
and ecx, 0x248e951
mov edx, eax
and edx, 0x21140020
or edx, ecx
xor edx, 0x2052029
and eax, 0x40030
or eax, edx
cmp eax, 0x4d8e75cc
ja 0x140250340
cmp byte [r14 + r12], 0x80
jne 0x1402511b0
imul rax, r12, 0xfffffffffffffea0
lea rcx, [r14 + rax]
mov qword [rsp + 0x30], rcx
add rax, r14
add rax, 0xfffffffffffffea0
mov qword [rsp + 0x50], rax
mov eax, dword [str.uLX7]
xor edx, edx
div dword [0x1415cca54]
imul rax, rax, 0x26d52ebd
shr rax, 0x3b
mov ecx, eax
and ecx, 0xfffffffc
add ecx, ecx
sub eax, ecx
imul eax, eax, 0x595f7af8
cmp eax, 0xb3da7bff
je 0x1402503a3
lea r9, [r12 + r12]
not r9
add r9, r12
mov eax, r9d
not eax
mov rcx, r9
and rcx, 0xfffffffffffffe9f
and eax, 0x160
imul rax, rcx
mov ecx, r9d
and ecx, 0x160
or r9, 0x160
imul r9, rcx
add r9, r14
add r9, rax
mov rax, r12
neg rax
imul rax, rax, 0x160
add rax, qword [rsp + 0x70]
mov qword [rsp + 0x40], rax
nop word cs:[rax + rax]
test r10b, r10b
jne 0x140250430
jmp 0x140250b3b
mov edx, dword [0x1415ccaa0]
mov eax, dword [0x1415ccaa4]
not eax
not edx
mov r10d, edx
or r10d, eax
not r10d
and edx, eax
or edx, r10d
mov eax, edx
not eax
and edx, 0xbf360b90
mov r10d, eax
and r10d, 0x40c9f46f
imul r10d, edx
mov edx, eax
and edx, 0xbf360b90
or eax, 0xbf360b90
imul eax, edx
add eax, r10d
mov edx, eax
not edx
and edx, 0xb7797737
mov r10d, eax
and r10d, 0x488688c0
imul r10d, edx
mov edx, eax
and edx, 0xb7797730
or eax, 0xb7797737
imul eax, edx
add eax, r10d
mov edx, eax
not edx
and edx, 0xac571a5c
mov r10d, eax
and r10d, 0x53a8e5a0
imul r10d, edx
mov edx, eax
and edx, 0xac571a50
or eax, 0xac571a5c
imul eax, edx
add eax, r10d
cmp eax, 0xe428f3f
jb 0x140250440
imul rax, r8, 0xfffffffffffffea0
add rax, r14
cmp qword [rsp + 0x50], rax
setb dl
cmp rcx, qword [rsp + 0x30]
setb al
and al, dl
nop word cs:[rax + rax]
mov edx, dword [0x1415ccaa8]
mov r8d, dword [0x1415ccaac]
mov r10d, edx
not r10d
and r10d, r8d
mov r11d, r8d
not r11d
and r11d, edx
imul r11d, r10d
mov r10d, edx
and r10d, r8d
or edx, r8d
imul edx, r10d
add edx, r11d
or edx, 0x479bfcfe
add edx, 0x3c3e5be6
imul rdx, rdx, 0x718d3509
shr rdx, 0x38
cmp edx, 0xebe42f90
ja 0x140250510
test al, al
je 0x1402505b0
xor eax, eax
nop dword [rax + rax]
movzx edx, byte [r9 + rax]
movzx r8d, byte [rcx + rax]
mov byte [r9 + rax], r8b
mov byte [rcx + rax], dl
mov rdx, rax
or rdx, 1
movzx r8d, byte [r9 + rdx]
movzx r10d, byte [rcx + rdx]
mov byte [r9 + rdx], r10b
mov byte [rcx + rdx], r8b
add rax, 2
cmp rax, 0x160
jne 0x140250570
jmp 0x140250b3b
mov eax, dword [0x1415ccab0]
sub eax, dword [0x1415ccab4]
add eax, 0x18fb0d11
mov edx, eax
xor edx, 0x2b570135
and edx, eax
cmp edx, 0xede8d597
jbe 0x1402506a0
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmm2, xmmword [rcx]
movups xmm3, xmmword [rcx + 0x10]
movups xmmword [r9], xmm2
movups xmmword [r9 + 0x10], xmm3
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [r9 + 0x20]
movups xmm1, xmmword [r9 + 0x30]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movups xmmword [r9 + 0x20], xmm2
movups xmmword [r9 + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [r9 + 0x40]
movups xmm1, xmmword [r9 + 0x50]
movups xmm2, xmmword [rcx + 0x40]
movups xmm3, xmmword [rcx + 0x50]
movups xmmword [r9 + 0x40], xmm2
movups xmmword [r9 + 0x50], xmm3
movups xmmword [rcx + 0x40], xmm0
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [r9 + 0x60]
movups xmm1, xmmword [r9 + 0x70]
movups xmm2, xmmword [rcx + 0x60]
movdqu xmm3, xmmword [rcx + 0x70]
movups xmmword [r9 + 0x60], xmm2
movdqu xmmword [r9 + 0x70], xmm3
movups xmmword [rcx + 0x60], xmm0
movups xmmword [rcx + 0x70], xmm1
movdqu xmm0, xmmword [r9 + 0x80]
movdqu xmm1, xmmword [rcx + 0x80]
movdqu xmm2, xmmword [rcx + 0x90]
movdqu xmmword [r9 + 0x80], xmm1
movdqu xmmword [r9 + 0x90], xmm2
movdqu xmmword [rcx + 0x80], xmm0
nop dword [rax + rax]
mov eax, dword [0x1415ccab8]
xor edx, edx
div dword [0x1415ccabc]
add eax, 0x38452da0
imul rax, rax, 0x398d9c7b
shr rax, 0x3d
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmm2, xmmword [rcx]
movups xmm3, xmmword [rcx + 0x10]
movups xmmword [r9], xmm2
movups xmmword [r9 + 0x10], xmm3
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [r9 + 0x20]
movups xmm1, xmmword [r9 + 0x30]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movups xmmword [r9 + 0x20], xmm2
movups xmmword [r9 + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [r9 + 0x40]
movups xmm1, xmmword [r9 + 0x50]
movups xmm2, xmmword [rcx + 0x40]
movups xmm3, xmmword [rcx + 0x50]
movups xmmword [r9 + 0x40], xmm2
movups xmmword [r9 + 0x50], xmm3
movups xmmword [rcx + 0x40], xmm0
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [r9 + 0x60]
movups xmm1, xmmword [r9 + 0x70]
movups xmm2, xmmword [rcx + 0x60]
movups xmm3, xmmword [rcx + 0x70]
movups xmmword [r9 + 0x60], xmm2
movups xmmword [r9 + 0x70], xmm3
movups xmmword [rcx + 0x60], xmm0
movups xmmword [rcx + 0x70], xmm1
movdqu xmm1, xmmword [r9 + 0x80]
movdqu xmm0, xmmword [r9 + 0x90]
movdqu xmm2, xmmword [rcx + 0x80]
movdqu xmm3, xmmword [rcx + 0x90]
movdqu xmmword [r9 + 0x80], xmm2
movdqu xmmword [r9 + 0x90], xmm3
movdqu xmmword [rcx + 0x80], xmm1
cmp eax, 0x915bd06c
je 0x1402506a0
mov eax, dword [0x1415ccac0]
or eax, dword [0x1415ccac4]
add eax, 0x4c8d22fc
mov edx, eax
and edx, 0x2ce4d435
xor eax, 0xace4d435
lea eax, [rax + rdx*2]
add eax, 0xe24ddade
cmp eax, 0x8004f4b8
jae 0x1402508e0
movdqu xmmword [rcx + 0x90], xmm0
movups xmm1, xmmword [r9 + 0xa0]
movups xmm2, xmmword [r9 + 0xb0]
movups xmm3, xmmword [rcx + 0xa0]
movups xmm4, xmmword [rcx + 0xb0]
movups xmmword [r9 + 0xa0], xmm3
movups xmmword [r9 + 0xb0], xmm4
movups xmmword [rcx + 0xa0], xmm1
movups xmmword [rcx + 0xb0], xmm2
movups xmm1, xmmword [r9 + 0xc0]
movups xmm2, xmmword [r9 + 0xd0]
movups xmm3, xmmword [rcx + 0xc0]
movups xmm4, xmmword [rcx + 0xd0]
movups xmmword [r9 + 0xc0], xmm3
movups xmmword [r9 + 0xd0], xmm4
movups xmmword [rcx + 0xc0], xmm1
movups xmmword [rcx + 0xd0], xmm2
movups xmm1, xmmword [r9 + 0xe0]
movups xmm2, xmmword [r9 + 0xf0]
movups xmm3, xmmword [rcx + 0xe0]
movups xmm4, xmmword [rcx + 0xf0]
movups xmmword [r9 + 0xe0], xmm3
movups xmmword [r9 + 0xf0], xmm4
movups xmmword [rcx + 0xe0], xmm1
movups xmmword [rcx + 0xf0], xmm2
movups xmm1, xmmword [r9 + 0x100]
movups xmm2, xmmword [r9 + 0x110]
movdqu xmm3, xmmword [rcx + 0x100]
movups xmm4, xmmword [rcx + 0x110]
movdqu xmmword [r9 + 0x100], xmm3
movups xmmword [r9 + 0x110], xmm4
movups xmmword [rcx + 0x100], xmm1
movups xmmword [rcx + 0x110], xmm2
movdqu xmm1, xmmword [rcx + 0x120]
movdqu xmm2, xmmword [rcx + 0x130]
movdqu xmmword [r9 + 0x120], xmm1
movdqu xmmword [r9 + 0x130], xmm2
nop
mov eax, dword [0x1415ccac8]
xor edx, edx
div dword [0x1415ccacc]
imul rax, rax, 0x6ed2c9db
shr rax, 0x3e
add eax, 0x89c9aab3
movdqu xmmword [rcx + 0x90], xmm0
movups xmm1, xmmword [r9 + 0xa0]
movups xmm2, xmmword [r9 + 0xb0]
movups xmm3, xmmword [rcx + 0xa0]
movups xmm4, xmmword [rcx + 0xb0]
movups xmmword [r9 + 0xa0], xmm3
movups xmmword [r9 + 0xb0], xmm4
movups xmmword [rcx + 0xa0], xmm1
movups xmmword [rcx + 0xb0], xmm2
movups xmm1, xmmword [r9 + 0xc0]
movups xmm2, xmmword [r9 + 0xd0]
movups xmm3, xmmword [rcx + 0xc0]
movups xmm4, xmmword [rcx + 0xd0]
movups xmmword [r9 + 0xc0], xmm3
movups xmmword [r9 + 0xd0], xmm4
movups xmmword [rcx + 0xc0], xmm1
movups xmmword [rcx + 0xd0], xmm2
movups xmm1, xmmword [r9 + 0xe0]
movups xmm2, xmmword [r9 + 0xf0]
movups xmm3, xmmword [rcx + 0xe0]
movups xmm4, xmmword [rcx + 0xf0]
movups xmmword [r9 + 0xe0], xmm3
movups xmmword [r9 + 0xf0], xmm4
movups xmmword [rcx + 0xe0], xmm1
movups xmmword [rcx + 0xf0], xmm2
movups xmm1, xmmword [r9 + 0x100]
movups xmm2, xmmword [r9 + 0x110]
movups xmm3, xmmword [rcx + 0x100]
movups xmm4, xmmword [rcx + 0x110]
movups xmmword [r9 + 0x100], xmm3
movups xmmword [r9 + 0x110], xmm4
movups xmmword [rcx + 0x100], xmm1
movups xmmword [rcx + 0x110], xmm2
movdqu xmm1, xmmword [r9 + 0x120]
movdqu xmm2, xmmword [r9 + 0x130]
movdqu xmm3, xmmword [rcx + 0x120]
movups xmm4, xmmword [rcx + 0x130]
movdqu xmmword [r9 + 0x120], xmm3
movups xmmword [r9 + 0x130], xmm4
cmp eax, 0xae13297d
ja 0x1402508e0
mov eax, dword [0x1415ccad0]
imul eax, dword [0x1415ccad4]
and eax, 0x840882e3
mov edx, eax
not edx
or edx, 0xe22aebe9
add edx, eax
cmp edx, 0x33a41051
jne 0x140250ab0
movdqu xmmword [rcx + 0x120], xmm1
movdqu xmmword [rcx + 0x130], xmm2
movdqu xmm0, xmmword [r9 + 0x140]
movdqu xmm3, xmmword [r9 + 0x150]
movups xmm4, xmmword [rcx + 0x140]
movups xmm5, xmmword [rcx + 0x150]
movups xmmword [r9 + 0x140], xmm4
movups xmmword [r9 + 0x150], xmm5
movdqu xmmword [rcx + 0x140], xmm0
movdqu xmmword [rcx + 0x150], xmm3
nop dword [rax]
mov eax, dword [0x1415ccad8]
mov edx, dword [0x1415ccadc]
mov r8d, eax
not r8d
or eax, edx
not edx
and edx, r8d
not edx
and edx, eax
imul eax, edx, 0x6a7c3e68
or eax, 0xbfe862a6
imul rax, rdi
shr rax, 0x3f
movdqu xmmword [rcx + 0x120], xmm1
movdqu xmmword [rcx + 0x130], xmm2
movdqu xmm0, xmmword [r9 + 0x140]
movdqu xmm3, xmmword [r9 + 0x150]
movups xmm4, xmmword [rcx + 0x140]
movups xmm5, xmmword [rcx + 0x150]
movups xmmword [r9 + 0x140], xmm4
movups xmmword [r9 + 0x150], xmm5
movdqu xmmword [rcx + 0x140], xmm0
movdqu xmmword [rcx + 0x150], xmm3
cmp eax, 0xda55a224
ja 0x140250ab0
mov rax, qword [rsp + 0x40]
mov r8, qword [rax]
mov rcx, r8
xor rcx, qword [rsp + 0x88]
mov rax, rcx
mov rdx, qword [rsp + 0x78]
or rax, rdx
and rcx, rdx
not rcx
and rcx, rax
not rcx
mov rax, rcx
movabs rdx, 0x64b966bec3083d9b
sub rax, rdx
rol rcx, 0x10
add rax, qword [rsp + 0x28]
xor rcx, rax
add rax, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x38]
lea r10, [rdx + rcx]
mov rdx, rax
xor rdx, qword [rsp + 0x80]
rol rcx, 0x15
rol rax, 0x20
xor r8, r10
not rcx
mov rsi, r10
or rsi, rcx
and rcx, r10
not rsi
or rsi, rcx
movabs r11, 0x800000000000000
xor rsi, r11
add r8, rdx
add rax, rsi
rol rdx, 0xd
rol rsi, 0x10
xor rdx, r8
xor rsi, rax
rol r8, 0x20
mov rcx, rsi
and rcx, r8
or r8, rsi
add r8, rcx
mov r10, rbp
not r10
mov rcx, r8
not rcx
mov rbx, rcx
and rbx, rbp
xor rcx, r8
and rcx, r11
xor rcx, r8
and r8, r10
or r8, rbx
add rax, rdx
rol rdx, 0x11
xor rdx, rax
rol rsi, 0x15
xor r10, rbp
and r10, rsi
xor r10, rbp
xor r10, r8
rol rax, 0x20
xor rax, 0xff
mov r8, rcx
and r8, rdx
or rcx, rdx
add rcx, r8
add rax, r10
rol rdx, 0xd
xor rdx, rcx
rol r10, 0x10
mov r8, r10
and r8, rax
add r8, r8
add r10, rax
sub r10, r8
rol rcx, 0x20
add rax, rdx
add rcx, r10
rol rdx, 0x11
mov rsi, rdx
xor rsi, rdx
not rsi
and rsi, rax
rol r10, 0x15
xor rsi, rdx
lea rdx, [rsi + rcx]
not rcx
mov r8, r10
or r8, rcx
and rcx, r10
not rcx
and rcx, r8
rol rsi, 0xd
mov r10, rsi
xor r10, rdx
not r10
and r10, rdx
add r10, r10
mov r8, rdx
sub r8, r10
not rcx
rol rax, 0x20
add rax, rcx
add r8, rsi
rol rcx, 0x10
mov r10, rcx
and r10, rax
add r10, r10
add rcx, rax
sub rcx, r10
rol rdx, 0x20
mov r10, r8
and r10, rax
xor rax, r8
lea rax, [rax + r10*2]
movabs r10, 0xaecc7d01651e1127
add rdx, r10
add rdx, rcx
sub rdx, r10
rol rcx, 0x15
not rcx
mov r10, rcx
and r10, rdx
or rcx, rdx
not rcx
or rcx, r10
rol r8, 0x11
xor r8, rax
rol rax, 0x20
add rdx, r8
add rax, rcx
rol r8, 0xd
xor r8, rdx
rol rcx, 0x10
xor rcx, rax
add rax, r8
rol r8, 0x11
rol rcx, 0x15
mov rbx, rax
rol rbx, 0x20
xor rbx, r8
xor r8, r8
not r8
and r8, rcx
xor rbx, r8
mov rcx, rbx
not rcx
or rbx, rax
not rax
or rax, rcx
not rax
not rbx
or rbx, rax
not rbx
mov rax, rbx
and rax, r13
movdqu xmm0, xmmword [r14 + rax]
pmovmskb r8d, xmm0
mov rcx, rax
test r8d, r8d
jne 0x140250e00
mov rcx, rax
xor edx, edx
nop dword [rax]
mov r8d, dword [0x1415cca58]
mov r11d, dword [0x1415cca5c]
mov esi, r8d
not esi
and esi, r11d
mov r10d, r11d
not r10d
and r10d, r8d
imul r10d, esi
mov esi, r8d
and esi, r11d
or r8d, r11d
imul r8d, esi
add r8d, r10d
mov r10d, r8d
not r10d
and r10d, 0x3882957a
and r8d, 0xc77d6a85
sub r8d, r10d
and r8d, 0xaf2db2e4
xor r8d, 0xa42c3004
cmp r8d, 0x1be79b87
jb 0x140250d80
add rcx, rdx
add rcx, 0x10
add rdx, 0x10
and rcx, r13
movdqu xmm0, xmmword [r14 + rcx]
pmovmskb r8d, xmm0
test r8w, r8w
je 0x140250d80
mov edx, dword [0x1415cca60]
mov r10d, dword [0x1415cca64]
xor r10d, edx
not r10d
and r10d, edx
xor r10d, 0x5e814
or r10d, 0xedca07ab
imul edx, r10d, 0xbf7a91eb
cmp edx, 0xcf0ac80d
ja 0x140250e00
tzcnt r8d, r8d
mov edx, r8d
and edx, ecx
or r8, rcx
add r8, rdx
and r8, r13
cmp byte [r14 + r8], 0
js 0x140250ef7
nop word cs:[rax + rax]
mov ecx, dword [0x1415cca68]
add ecx, dword [0x1415cca6c]
mov edx, ecx
not edx
and edx, 0xd284ea62
and ecx, 0x2d7b159d
sub ecx, edx
imul ecx, ecx, 0x4dc27de0
mov edx, ecx
xor edx, 0x35a05be0
and edx, ecx
cmp edx, 0xb91fc892
jb 0x140250e60
movdqa xmm0, xmmword [r14]
pmovmskb ecx, xmm0
nop
mov edx, dword [0x1415cca70]
sub edx, dword [0x1415cca74]
and edx, 0x3e42abf
add edx, 0xa3de84df
mov r8d, edx
not r8d
mov r10d, edx
and r10d, 0x4088b0e
and r8d, 0x5bf570f1
imul r8d, r10d
mov r10d, edx
and r10d, 0xa3f624f1
or edx, 0xfbf774f1
imul edx, r10d
add edx, r8d
cmp edx, 0x57b12a6a
jb 0x140250ea0
tzcnt r8d, ecx
mov ecx, dword [0x1415cca78]
mov edx, dword [0x1415cca7c]
mov r10d, edx
not r10d
mov r11d, ecx
and r11d, r10d
or r10d, ecx
not r10d
imul r10d, r11d
mov r11d, ecx
and r11d, edx
or ecx, edx
imul ecx, r11d
add ecx, r10d
add ecx, 0x8af3bc96
mov edx, ecx
not edx
mov r10d, ecx
or r10d, 0x6c3a3fe1
and edx, 0x1c14014
mov r11d, r10d
and r11d, 0xd224974b
imul r11d, edx
and r10d, 0x2ddb68b4
or ecx, 0x6dfb7ff5
imul ecx, r10d
add ecx, r11d
cmp ecx, 0xa8c13caf
jb 0x140250ef7
mov rcx, r12
sub rcx, rax
mov rdx, r8
sub rdx, rax
xor rdx, rcx
not rdx
mov rax, r13
not rax
or rax, rdx
not rax
cmp rax, 0x10
jb 0x140251111
mov rcx, r8
not rcx
mov eax, r8d
and eax, 0x160
mov rdx, rcx
and rdx, 0xfffffffffffffe9f
imul rdx, rax
mov eax, ecx
and eax, 0x160
or rcx, 0x160
imul rcx, rax
add rcx, rdx
add rcx, r14
movzx esi, byte [r14 + r8]
shr rbx, 0x39
lea r10, [r8 - 0x10]
mov eax, dword [0x1415cca80]
xor edx, edx
div dword [0x1415cca84]
mov edx, eax
xor edx, 0x6afd674a
xor eax, 0xedab631a
add eax, edx
and edx, 0x78a9fbaf
sub eax, edx
mov edx, eax
not edx
or edx, 0x2fa42456
add eax, edx
inc eax
cmp eax, 0xa623579c
ja 0x140251037
nop
mov eax, dword [0x1415cca88]
add eax, dword [0x1415cca8c]
imul rax, rax, 0x63611e15
shr rax, 0x3e
add eax, 0xdeb54001
mov byte [r14 + r8], bl
cmp eax, 0x465bc0f8
jae 0x140251040
mov byte [r14 + r8], bl
jmp 0x140251010
and r10, r13
mov eax, dword [0x1415cca90]
mov edx, eax
not edx
or edx, dword [0x1415cca94]
add r10, 0x10
add eax, edx
inc eax
or eax, 0x8008004
mov edx, eax
and edx, 0x1a95852c
mov r11d, edx
not r11d
and r11d, 0xc4f85620
mov r13d, eax
and r13d, 0x12050108
imul r13d, r11d
and eax, 0x8908424
or edx, 0xccf8d624
imul edx, eax
add edx, r13d
cmp edx, 0xdb36da05
jne 0x1402510a0
mov byte [r14 + r10], bl
mov eax, dword [0x1415cca98]
or eax, dword [0x1415cca9c]
imul rax, r15
shr rax, 0x3f
imul eax, eax, 0x868c48bd
or eax, 0x3fa17438
mov byte [r14 + r10], bl
cmp eax, 0xb1c49419
jb 0x1402510a0
cmp sil, 0xff
mov r13, qword [rsp + 0x90]
jne 0x140250440
lea rax, [r12 - 0x10]
mov rdx, rax
xor rdx, r13
not rdx
or rax, r13
and rax, rdx
mov byte [r14 + r12], 0xff
mov byte [rax + r14 + 0x10], 0xff
mov r8d, 0x160
mov rdx, r9
call fcn.14022aa10
xor r10d, r10d
jmp 0x1402511b0
mov eax, dword [0x1415ccae0]
xor eax, dword [0x1415ccae4]
mov ecx, eax
xor ecx, 0x48ccbdfe
or eax, 0xb7334201
and eax, ecx
mov ecx, 0x9af15345
imul rax, rcx
shr rax, 0x3e
mov ecx, eax
not ecx
mov edx, eax
and edx, 1
and ecx, 0x24782f32
imul ecx, edx
mov edx, eax
and edx, 0xfffffffe
or eax, 0x24782f32
imul eax, edx
add eax, ecx
cmp eax, 0xcebc37ff
mov r10d, 0
ja 0x140251225
nop dword [rax + rax]
mov eax, dword [0x1415ccae8]
xor eax, dword [0x1415ccaec]
add eax, 0xc612c3d8
mov ecx, 0x9a296f1f
imul rax, rcx
shr rax, 0x3c
and eax, 7
mov rcx, rbx
shr rcx, 0x39
lea rdx, [r12 - 0x10]
and rdx, r13
mov byte [r14 + r12], cl
mov byte [rdx + r14 + 0x10], cl
cmp eax, 0x668a3c0a
jae 0x140251225
mov ecx, r12d
and ecx, 1
mov rax, r12
or rax, 1
add rax, rcx
mov ecx, dword [0x1415ccaf0]
mov edx, dword [0x1415ccaf4]
mov r8d, ecx
not r8d
and r8d, edx
not edx
and edx, ecx
sub edx, r8d
add edx, 0xeb84c9ae
mov ecx, edx
or ecx, 0x807b3886
not edx
and edx, 0x37048371
mov r8d, ecx
and r8d, 0xc880548c
or r8d, edx
xor r8d, 0x7d2dea4a
and ecx, 0x4a524139
or ecx, r8d
cmp ecx, 0x67fa050
jb 0x1402511c0
cmp r12, r13
mov r12, rax
jne 0x140250340
jmp 0x140251242
mov rax, rbx
shr rax, 0x39
lea rcx, [r12 - 0x10]
and rcx, r13
mov byte [r14 + r12], al
mov byte [rcx + r14 + 0x10], al
jmp 0x140251170
mov rbx, qword [rsp + 0x68]
mov r12, qword [rsp + 0x48]
mov r8, qword [rsp + 0x60]
mov eax, dword [0x1415ccaf8]
and eax, dword [0x1415ccafc]
imul eax, eax, 0xe59f6a2d
add eax, 0x64d01596
xor eax, 0xa9a244c8
cmp eax, 0xa9b32660
jbe 0x14025127e
mov rax, r8
sub rax, r12
mov qword [rbx + 0x10], rax
sub r8, r12
nop word cs:[rax + rax]
mov eax, dword [0x1415ccb00]
xor eax, dword [0x1415ccb04]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xe2ee6a33
and ecx, 0x1d1195cc
imul ecx, edx
mov edx, eax
and edx, 0x1d1195cc
or eax, 0x1d1195cc
imul eax, edx
add eax, ecx
mov ecx, eax
or ecx, 0xc827208
and ecx, 0x1ce67a6c
or eax, 0x5efffe7d
add eax, ecx
mov qword [rbx + 0x10], r8
cmp eax, 0x46de1a8a
je 0x140251290
jmp 0x140252240
movabs rax, 0x1ffffffffffffffe
cmp rcx, rax
ja 0x140251773
shl rcx, 3
nop
mov eax, dword [0x1415cc8b0]
imul eax, dword [0x1415cc8b4]
not eax
or eax, 0x32ea8e36
mov edx, eax
not edx
and eax, 0x762ac36a
mov r8d, edx
and r8d, 0x89153081
imul r8d, eax
mov eax, edx
and eax, 0x44004148
or edx, 0x762ac36a
imul edx, eax
add edx, r8d
imul rax, rdx, 0x486d3481
shr rax, 0x3d
cmp eax, 0x2c49c583
ja 0x140251300
add rcx, 8
movabs rdx, 0x2492492492492493
mov rax, rcx
mul rdx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 2
movabs rax, 0x8c561eeec8d08229
mov rdx, rax
not rdx
add rdx, rax
add rdx, rcx
bsr rcx, rdx
not ecx
mov rdi, 0xfffffffffffffffe
shl rdi, cl
shr rdi, cl
add rdi, 2
mov ecx, 0x160
nop word cs:[rax + rax]
mov r8d, dword [0x1415cc8c0]
or r8d, dword [0x1415cc8c4]
and r8d, 0x5ca75666
add r8d, 0xdd87db41
mov rax, rdi
mul rcx
mov rbp, rax
seto al
cmp r8d, 0x2885faa
jb 0x1402513b0
test al, al
jne 0x140251742
nop dword [rax]
mov eax, dword [0x1415cc8c8]
and eax, dword [str.o_]
imul eax, eax, 0x4cc18d81
add eax, 0x42eb2a81
mov ecx, eax
not ecx
or eax, 0x8b35551
or ecx, 0xf74caaae
and ecx, eax
cmp ecx, 0x4470914e
je 0x1402513f0
mov rax, rdi
or rax, 0x10
nop word [rax + rax]
mov ecx, dword [0x1415cc8d0]
or ecx, dword [0x1415cc8d4]
or ecx, 0x4e7923c
mov edx, ecx
xor edx, 0x11522f8
and ecx, 0x7eeadd07
add ecx, ecx
sub ecx, edx
add ecx, 0x361eb793
cmp ecx, 0x773a75b2
jb 0x140251430
mov r14d, edi
and r14d, 0x10
add r14, rax
nop dword [rax]
mov eax, dword [0x1415cc8d8]
mov ecx, dword [0x1415cc8dc]
add ecx, eax
add ecx, 0xfbcdbaa0
mov eax, ecx
xor eax, 0x87830575
and ecx, 0x787cfa8a
add ecx, ecx
sub ecx, eax
mov rax, rbp
add rax, r14
setb al
cmp ecx, 0x47869311
je 0x140251470
test al, al
jne 0x140251742
mov eax, dword [0x1415cc8e0]
xor edx, edx
div dword [0x1415cc8e4]
mov rax, rbp
and rax, r14
mov rcx, rbp
xor rcx, r14
lea r15, [rcx + rax*2]
nop dword [rax]
mov eax, dword [0x1415cc8e8]
sub eax, dword [0x1415cc8ec]
mov ecx, eax
xor ecx, 0xd7a585c1
and eax, 0x285a7a3e
add eax, eax
sub eax, ecx
mov ecx, eax
and ecx, 0xa3697975
or eax, 0xa3697975
add eax, ecx
add eax, 0x6bcb244a
cmp eax, 0xc62b1804
ja 0x1402514d0
nop dword [rax + rax]
mov eax, dword [str.i__]
mov ecx, dword [0x1415cc8f4]
add eax, ecx
add eax, 0xc616c19d
imul rax, rax, 0x3d35dc0d
shr rax, 0x3c
imul eax, eax, 0x80ce6229
cmp eax, 0x6bc753f6
jb 0x140251510
nop dword [rax + rax]
mov eax, dword [0x1415cc8f8]
mov ecx, dword [0x1415cc8fc]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ecx, eax
and ecx, 0x7a68557c
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xfa68557c
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x2c677f68
and ecx, 0xd3988097
imul ecx, edx
mov edx, eax
and edx, 0xd3988097
or eax, 0xd3988097
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xdcc3be3d
and ecx, 0x233c41c2
imul ecx, edx
mov edx, eax
and edx, 0x233c41c2
or eax, 0x233c41c2
imul eax, edx
add eax, ecx
cmp eax, 0x1bca9d95
je 0x140251540
movabs rax, 0x7ffffffffffffff0
cmp r15, rax
ja 0x140251742
mov eax, dword [0x1415cc908]
xor eax, dword [0x1415cc90c]
mov ecx, eax
and ecx, 0x65ce4c0b
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xe5ce4c0b
xor eax, 0x41800b9c
add eax, 0x1f57e5a7
cmp eax, 0x8161caca
jae 0x14025189f
jmp 0x1402518db
mov rdx, rcx
and rdx, 0xfffffffffffffffe
neg rdx
mov r8, 0xfffffffffffffffe
xor eax, eax
movdqa xmm0, xmmword [0x1402586f0]
pcmpeqd xmm1, xmm1
movdqa xmm2, xmmword [0x140258700]
mov r9, 0xfffffffffffffffe
xor r10d, r10d
jmp 0x140251662
add rax, 0x20
add r10, 2
add r8, 0xfffffffffffffffe
lea r11, [rdx + r9]
add r11, 2
add r9, 2
cmp r11, 0xfffffffffffffffe
je 0x14024fe74
mov r11d, dword [0x1415cc9e0]
sub r11d, dword [0x1415cc9e4]
add r11d, 0xeaeca38a
mov esi, r11d
not esi
and esi, 0xd1e21af4
and r11d, 0x2e1de50b
sub r11d, esi
cmp r11d, 0x8bc17255
je 0x14025170a
nop word cs:[rax + rax]
mov r11d, dword [0x1415cc9e8]
mov esi, r11d
not esi
or esi, dword [0x1415cc9ec]
add r11d, esi
inc r11d
mov esi, r11d
or esi, 0xaf6b7886
not r11d
or r11d, 0x50948779
mov rdi, rax
or rdi, 0x10
pxor xmm3, xmm3
pcmpgtb xmm3, xmmword [r14 + rax]
por xmm3, xmm0
movdqa xmmword [r14 + rax], xmm3
pxor xmm3, xmm3
pcmpgtb xmm3, xmmword [r14 + rdi]
and r11d, esi
por xmm3, xmm0
movdqa xmmword [r14 + rdi], xmm3
cmp r11d, 0x55072ce2
jne 0x140251640
mov r11, rax
or r11, 0x10
pxor xmm3, xmm3
pcmpgtb xmm3, xmmword [r14 + rax]
por xmm3, xmm0
movdqa xmmword [r14 + rax], xmm3
pxor xmm3, xmm3
pcmpgtb xmm3, xmmword [r14 + r11]
pandn xmm3, xmm2
pxor xmm3, xmm1
movdqa xmmword [r14 + r11], xmm3
jmp 0x1402516a0
ud2
ud2
mov eax, dword [0x1415cc880]
mov ecx, dword [0x1415cc884]
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
and eax, 0xc4d8df02
mov ecx, eax
xor ecx, 0x18350ee1
xor eax, 0xc440c100
mov edx, eax
and edx, 0x80885102
and ecx, 0x5c758ee1
imul ecx, edx
mov edx, eax
and edx, 0x44508e00
or eax, 0x5c758ee1
imul eax, edx
add eax, ecx
cmp eax, 0x8030d432
ja 0x140251874
mov eax, dword [0x1415cc888]
mov ecx, dword [0x1415cc88c]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
mov eax, ecx
xor eax, 0x64198358
and eax, ecx
and eax, 0x747983fc
add eax, 0x2dd31a8d
ud2
ud2
ud2
mov esi, dword [0x1415cc910]
and esi, dword [0x1415cc914]
add esi, 0xf8b962
mov eax, esi
and eax, 0x27699e69
add eax, eax
sub esi, eax
add esi, 0x27699e69
movzx eax, byte [0x1415d3950]
xor ecx, ecx
mov rdx, r15
call fcn.1401b5e70
cmp esi, 0x2cfc6353
jae 0x1402518ee
movzx eax, byte [0x1415d3950]
xor ecx, ecx
mov rdx, r15
call fcn.140219830
jmp 0x14025189f
mov r8, rax
nop word cs:[rax + rax]
mov eax, dword [0x1415cc918]
imul eax, dword [0x1415cc91c]
or eax, 0x26400028
xor eax, 0x22400000
or eax, 0xd92bd157
cmp eax, 0x73a9936b
jb 0x140251900
mov r15, qword [rsp + 0x88]
nop dword [rax + rax]
mov eax, dword [0x1415cc920]
add eax, dword [0x1415cc924]
mov ecx, eax
xor ecx, 0x4048e005
and ecx, 0x445afc25
xor eax, 0xad931de0
lea eax, [rax + rcx*2]
add eax, 0x88230f5
cmp eax, 0x360ed0e8
jb 0x140251930
test r8, r8
je 0x14025189d
lea rax, [rdi - 1]
mov qword [rsp + 0x40], rax
mov eax, dword [0x1415cc928]
or eax, dword [0x1415cc92c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x31a74585
and ecx, 0xce58ba7a
imul ecx, edx
mov edx, eax
and edx, 0xce58ba7a
or eax, 0xce58ba7a
imul eax, edx
add eax, ecx
add eax, 0xd91f86a3
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x4fdddb9
and ecx, 0xfb022246
imul ecx, edx
mov edx, eax
and edx, 0xfb022246
or eax, 0xfb022246
imul eax, edx
add eax, ecx
cmp eax, 0x26c7f53d
je 0x140251970
mov eax, dword [0x1415cc930]
xor edx, edx
div dword [0x1415cc934]
mov rax, rdi
shr rax, 3
mov rdx, rdi
and rdx, 0xfffffffffffffff8
sub rdx, rax
nop word cs:[rax + rax]
mov eax, dword [0x1415cc938]
add eax, dword [0x1415cc93c]
xor eax, 0x3901c19e
add eax, 0xb15e2268
mov ecx, eax
and ecx, 0x84bd35ac
or eax, 0x84bd35ac
add eax, ecx
cmp eax, 0x14206829
jb 0x140251a00
cmp rdi, 9
cmovb rdx, qword [rsp + 0x40]
mov qword [rsp + 0x60], rdx
mov rcx, r8
add rcx, rbp
mov qword [rsp + 0x38], rcx
mov dl, 0xff
mov r8, r14
call fcn.14022b190
mov qword [rsp + 0x68], rbx
mov rax, qword [rbx]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x48], r12
test r12, r12
je 0x140251faa
mov r14, qword [rsp + 0x28]
mov eax, dword [0x1415cc940]
mov ecx, dword [0x1415cc944]
not eax
not ecx
and ecx, eax
xor ecx, 0x735a45dc
imul rax, rcx, 0x4539fec9
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
shr ecx, 0x1f
or ecx, 0x158da076
cmp ecx, 0x35996ccc
ja 0x140251a70
movdqa xmm0, xmmword [r14]
pmovmskb r9d, xmm0
not r9d
lea rbp, [r14 - 0x160]
xor eax, eax
test al, al
jne 0x140251ac0
xor r12d, r12d
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x70], rbp
nop word cs:[rax + rax]
test r9w, r9w
jne 0x140251b1c
nop word cs:[rax + rax]
movdqa xmm0, xmmword [r14 + 0x10]
add r14, 0x10
pmovmskb eax, xmm0
mov ecx, r12d
and ecx, 0x10
or r12, 0x10
add r12, rcx
cmp eax, 0xffff
je 0x140251af0
lea r9d, [rax + rax]
not r9d
add r9d, eax
mov qword [rsp + 0x80], r14
xor eax, eax
test al, al
mov rbx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x40]
je 0x140251b60
tzcnt eax, r9d
add rax, r12
not rax
imul rax, rax, 0x160
mov r8, qword [rax + rbp + 0x160]
mov rcx, rbx
mov rdx, r15
mov rsi, r9
call fcn.1401cd8b0
mov r9, rsi
nop
mov eax, dword [0x1415cc948]
mov esi, dword [0x1415cc94c]
mov ecx, eax
xor ecx, esi
not esi
and esi, eax
add esi, esi
sub esi, ecx
mov eax, esi
not eax
and eax, 0x82d62c51
mov ecx, esi
and ecx, 0x7d29d3ae
imul ecx, eax
mov eax, esi
and eax, 0x82d62c51
or esi, 0x82d62c51
imul esi, eax
add esi, ecx
mov eax, esi
and eax, 0x45cfc7fd
or esi, 0x45cfc7fd
add esi, eax
mov eax, esi
xor eax, 0x669b3a25
or esi, 0x9964c5da
and esi, eax
tzcnt edi, r9d
add rdi, r12
mov rax, rdi
neg rax
imul rax, rax, 0x160
mov r8, qword [rbp + rax]
mov rcx, rbx
mov rdx, r15
mov r14, r9
call fcn.14021c560
mov r9, r14
cmp esi, 0xce57b321
ja 0x140251b60
mov r14, rax
and rax, r13
mov r10, qword [rsp + 0x38]
movdqu xmm0, xmmword [r10 + rax]
pmovmskb ecx, xmm0
test cx, cx
jne 0x140251c48
mov edx, 0x10
xor r8d, r8d
nop word cs:[rax + rax]
add r8, 0x10
add rax, rdx
mov rcx, rax
xor rcx, r13
not rcx
or rax, r13
and rax, rcx
movdqu xmm0, xmmword [r10 + rax]
pmovmskb ecx, xmm0
add rdx, 0x10
test ecx, ecx
je 0x140251c20
lea edx, [r9 - 1]
mov r8d, edx
xor r8d, r9d
not r8d
or edx, r9d
and edx, r8d
dec qword [rsp + 0x58]
mov qword [rsp + 0x78], rdx
mov edx, dword [0x1415cc950]
add edx, dword [0x1415cc954]
mov r8d, edx
and r8d, 0x66a772fe
xor edx, 0x66a772fe
lea edx, [rdx + r8*2]
mov r8d, edx
not r8d
mov r9d, edx
and r9d, 0xdfaac3cd
and r8d, 0x20553c32
imul r8d, r9d
mov r9d, edx
and r9d, 0x20553c32
or edx, 0x20553c32
imul edx, r9d
add edx, r8d
imul edx, edx, 0xf5ac5592
cmp edx, 0xda0672f2
ja 0x140251c65
tzcnt ebx, ecx
add rbx, rax
and rbx, r13
cmp byte [r10 + rbx], 0
js 0x140251d43
mov eax, dword [0x1415cc958]
mov ecx, dword [0x1415cc95c]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
mov eax, ecx
xor eax, 0x48a09001
xor ecx, 0xa0400842
and ecx, 0xb2450de2
and eax, 0x4dbaf21d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xb1933152
mov edx, eax
and edx, 0x4e6ccead
imul edx, ecx
mov ecx, eax
and ecx, 0xb1933152
or eax, 0xb1933152
imul eax, ecx
add eax, edx
cmp eax, 0x494ffc5d
jb 0x140251cd6
movdqa xmm0, xmmword [r10]
pmovmskb eax, xmm0
tzcnt ebx, eax
mov eax, dword [0x1415cc960]
mov ecx, dword [0x1415cc964]
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, 0xcb4062ce
and eax, 0x34bf9d31
add eax, eax
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0x9cf2dc85
mov edx, eax
and edx, 0x630d237a
imul edx, ecx
mov ecx, eax
and ecx, 0x9cf2dc85
or eax, 0x9cf2dc85
imul eax, ecx
add eax, edx
add eax, 0xaaaa6809
mov rsi, rbx
not rsi
mov r15, rdi
not r15
cmp eax, 0xba6ad972
jae 0x140251e7e
mov rax, r14
shr rax, 0x39
mov rcx, rbx
movabs rdx, 0x7ffffffffffffff0
and rcx, rdx
mov rdx, rbx
xor rdx, 0xfffffffffffffff0
lea rcx, [rdx + rcx*2]
mov rdx, r13
not rdx
mov r8, rcx
not r8
or r8, rdx
and rcx, r13
not rcx
and rcx, r8
not rcx
mov r9, qword [rsp + 0x38]
mov byte [r9 + rbx], al
mov byte [rcx + r9 + 0x10], al
mov rax, r15
and rax, 0xfffffffffffffe9f
mov ecx, edi
and ecx, 0x160
imul rcx, rax
mov eax, r15d
and eax, 0x160
mov rdx, r15
or rdx, 0x160
imul rdx, rax
add rdx, rcx
add rdx, qword [rsp + 0x28]
mov rax, rsi
and rax, 0xfffffffffffffe9f
mov r8d, ebx
and r8d, 0x160
imul r8, rax
mov eax, esi
and eax, 0x160
mov rcx, rsi
or rcx, 0x160
imul rcx, rax
add rcx, r8
add rcx, r9
mov r8d, 0x160
call fcn.14022aa10
mov rbp, qword [rsp + 0x38]
nop word cs:[rax + rax]
mov eax, dword [0x1415cc968]
mov ecx, dword [0x1415cc96c]
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, 0x120b5c9e
mov ecx, eax
xor ecx, 0x2dcfac7c
and eax, 0x52305383
add eax, eax
sub eax, ecx
mov ecx, eax
and ecx, 0x294af528
add ecx, ecx
neg ecx
lea r13d, [rax + rcx]
add r13d, 0x294af528
mov rax, r14
shr rax, 0x39
lea rcx, [rbx - 0x10]
and rcx, qword [rsp + 0x40]
mov byte [rbp + rbx], al
mov byte [rbp + rcx + 0x10], al
mov eax, edi
and eax, 0x160
mov rcx, r15
and rcx, 0xfffffffffffffe9f
imul rcx, rax
mov eax, r15d
and eax, 0x160
mov rdx, r15
or rdx, 0x160
imul rdx, rax
add rdx, rcx
add rdx, qword [rsp + 0x28]
mov eax, ebx
and eax, 0x160
mov r8, rsi
and r8, 0xfffffffffffffe9f
imul r8, rax
mov eax, esi
and eax, 0x160
mov rcx, rsi
or rcx, 0x160
imul rcx, rax
add rcx, r8
add rcx, rbp
mov r8d, 0x160
call fcn.14022aa10
cmp r13d, 0xbf647ec
jb 0x140251e90
cmp qword [rsp + 0x58], 0
mov r13, qword [rsp + 0x90]
mov r15, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x70]
mov r14, qword [rsp + 0x80]
mov r9, qword [rsp + 0x78]
jne 0x140251ae0
mov eax, dword [0x1415cc970]
sub eax, dword [0x1415cc974]
xor eax, 0x2087356d
mov ecx, 0xa02fd55d
imul rcx, rax
shr rcx, 0x3f
imul eax, ecx, 0x97778ee1
cmp eax, 0x2d1390fb
mov r9, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x38]
jbe 0x140251fe2
mov qword [r9], rsi
mov r11, qword [rsp + 0x60]
sub r11, qword [rsp + 0x48]
mov rax, qword [rsp + 0x30]
mov r10, qword [rsp + 0x40]
nop word cs:[rax + rax]
mov r8d, dword [0x1415cc97c]
xor r8d, dword [0x1415cc978]
mov ecx, r8d
not ecx
and ecx, 0x3208018
mov edx, r8d
and edx, 0x404104e6
or edx, ecx
xor edx, 0x422180ca
and r8d, 0x410100d2
or r8d, edx
or r8d, 0xbc9e7b01
mov ecx, r8d
and ecx, 0x38863630
add ecx, ecx
sub r8d, ecx
add r8d, 0xb8863630
mov qword [r9], rsi
cmp r8d, 0xcd5a2963
ja 0x140252000
mov edx, dword [0x1415cc980]
mov ecx, dword [0x1415cc984]
not edx
not ecx
or ecx, edx
not ecx
add ecx, 0xe4f0f9a
mov r8d, ecx
not r8d
mov edx, ecx
and edx, 0x7fc7dbfa
and r8d, 0x80382405
imul r8d, edx
mov edx, ecx
and edx, 0x80382405
or ecx, 0x80382405
imul ecx, edx
add ecx, r8d
cmp ecx, 0xfa68816c
jne 0x1402520b0
mov qword [r9 + 8], r10
nop
mov ecx, dword [0x1415cc988]
sub ecx, dword [0x1415cc98c]
imul r8d, ecx, 0x77d6ff2f
mov ecx, r8d
not ecx
and ecx, 0xacbc76fd
mov edx, r8d
and edx, 0x53438902
imul edx, ecx
mov ecx, r8d
and ecx, 0xacbc76fd
or r8d, 0xacbc76fd
imul r8d, ecx
add r8d, edx
mov qword [r9 + 8], r10
cmp r8d, 0x8911757c
je 0x1402520b0
mov edx, dword [0x1415cc990]
mov ecx, dword [0x1415cc994]
not ecx
add edx, ecx
add edx, 0xe276d83a
mov ecx, 0xa03e4ad7
imul rcx, rdx
shr rcx, 0x3f
or ecx, 0xac648b64
cmp ecx, 0x7053e72b
jne 0x140252140
mov qword [r9 + 0x10], r11
nop word cs:[rax + rax]
mov r10d, dword [0x1415cc998]
mov ecx, dword [0x1415cc99c]
mov edx, r10d
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, r10d
imul r8d, edx
mov edx, r10d
and edx, ecx
or r10d, ecx
imul r10d, edx
add r10d, r8d
mov ecx, r10d
and ecx, 0x60491041
xor ecx, 0x60401040
and r10d, 0x60401040
or r10d, ecx
or r10d, 0x9fb6efbe
mov qword [r9 + 0x10], r11
cmp r10d, 0x589fb8b2
jb 0x140252140
test r13, r13
je 0x140252240
mov ecx, 0x160
mul rcx
lea rcx, [rax + r13]
add rcx, 0x11
nop word cs:[rax + rax]
mov edx, dword [0x1415cc9a0]
sub edx, dword [0x1415cc9a4]
imul rdx, rdx, 0x7103c181
shr rdx, 0x3c
mov r8d, edx
and r8d, 0xfffffffd
add r8d, r8d
sub edx, r8d
imul edx, edx, 0x9e2bc063
add edx, 0xf045463f
cmp edx, 0x1f638127
jb 0x1402521c0
test rcx, rcx
je 0x140252240
mov r8, qword [rsp + 0x28]
sub r8, rax
mov rcx, qword [0x1415d3918]
xor edx, edx
call fcn.140219910
nop word cs:[rax + rax]
mov eax, dword [0x1415cc9a8]
sub eax, dword [0x1415cc9ac]
xor eax, 0x90053044
or eax, 0x21e04db9
cmp eax, 0xa39b638f
je 0x140252220
nop dword [rax]
mov eax, dword [0x1415ccb08]
mov ecx, dword [0x1415ccb0c]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
xor ecx, 0xc14080b4
or ecx, 0x28bd1848
imul rax, rcx, 0x5f3be179
shr rax, 0x3b
cmp eax, 0x228fab03
je 0x140252240
movabs rax, 0x7ffffffffffffff0
add rax, 0x11
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret