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

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x2e0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x238], r9
mov qword [rbp + 0x240], r8
mov qword [rbp + 0x248], rdx
mov qword [rbp + 0x250], rcx
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x258], rax
mov eax, dword [0x1401df918]
mov ecx, dword [0x1401df91c]
xor ecx, 0x44d9ef00
imul eax, ecx
imul eax, eax, 0xbb5e5dc3
mov ecx, 0x5bfa6397
xor ecx, 0xbc886985
add eax, ecx
sub eax, 0x47f8cbf5
sub eax, 0xe7720a12
xor eax, 0x23e328f6
mov ecx, 0xfcb4ce51
xor ecx, 0xfb7e1e98
cmp eax, ecx
jb 0x140118829
mov eax, dword [0x1401df920]
xor eax, 0x5ccf229
mov ecx, dword [0x1401df924]
xor ecx, 0x84de1a20
or eax, ecx
imul rax, rax, 0x607795d1
shr rax, 0x3d
mov ecx, eax
mov eax, ecx
not eax
and eax, ecx
or eax, 0xef5d8258
mov ecx, eax
not ecx
and eax, ecx
mov dword [rbp + 0x21c], eax
mov eax, 0x10
mov qword [rbp + 0x1f8], rax
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1b8], rax
mov eax, 0x20
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x1f8]
mov rcx, rsp
mov qword [rbp + 0x1c0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x1f8]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x1f8]
mov rcx, rsp
mov qword [rbp + 0x1d0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x1f8]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x1f8]
mov rcx, rsp
mov qword [rbp + 0x1e0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x1f8]
mov rcx, rsp
mov qword [rbp + 0x1e8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x1f8]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x1f8]
mov rcx, rsp
mov qword [rbp + 0x200], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x208], rax
sub rsp, 0x20
call fcn.140114680
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
mov qword [rbp + 0x210], rax
mov edx, 0x20
sub rsp, 0x20
call fcn.1401149e0
add rsp, 0x20
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.140012010
mov r8, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x248]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x21c]
mov qword [rbp + 0x220], rcx
lea r9, [0x1401df700]
mov qword [rcx], r9
mov r9, rcx
add r9, 0x10
mov qword [rbp + 0x228], r9
mov qword [rcx + 0x10], r8
xor ecx, ecx
test rdx, rdx
cmovg rcx, rdx
mov qword [rbp + 0x230], rcx
cmp eax, 0x4aee85b4
ja 0x140118829
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x1a0], rcx
mov rcx, rax
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b0], rax
jmp 0x14011703b
mov rcx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x1a8]
mov r8, qword [rbp + 0x1b0]
mov qword [rbp + 0x188], r8
mov qword [rbp + 0x190], rdx
mov qword [rbp + 0x198], rax
cmp rax, rcx
je 0x14011720b
mov ecx, dword [0x1401df928]
xor ecx, 0xacbb205f
mov eax, dword [0x1401df92c]
sub ecx, 0xe2a04465
sub ecx, eax
mov eax, 0x4850eb75
xor eax, 0xaaf0af10
add ecx, eax
mov eax, 0x81c952f4
xor eax, 0x8d1ffb65
mov edx, ecx
xor edx, eax
mov eax, 0x710edc2f
xor eax, 0x8ef123d0
xor edx, eax
and edx, 0xcd6a991
mov eax, 0x3c1da2dd
xor eax, 0x3c1da2df
imul eax, edx
sub eax, 0xcd6a991
sub ecx, eax
xor ecx, 0x7923603e
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x62a26020
xor eax, 0x1e4b58d7
and eax, edx
mov edx, 0xffffffff
xor edx, 0x7ce938f7
and ecx, edx
or eax, ecx
cmp eax, 0xc33f382b
je 0x140118832
mov rcx, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x188]
mov r9, qword [rbp + 0x190]
mov r8, qword [rbp + 0x250]
mov r10d, dword [0x1401df930]
xor r10d, 0x65f6e7f8
and r10d, dword [0x1401df934]
mov eax, r10d
and eax, 0x371b5d70
or r10d, 0x371b5d70
add eax, r10d
mov r10d, eax
xor r10d, 0xe6b8588b
mov r11d, 0x9b89f9a7
xor r11d, 0x64760658
xor r10d, r11d
or eax, 0xe6b8588b
and eax, r10d
xor r10d, r10d
sub r10d, 0x8591cc47
add eax, r10d
mov r8d, dword [r8 + rcx*4]
cmp r8d, 0
setne r10b
and r10b, 1
movzx r10d, r10b
mov r11d, r10d
mov r10, r9
and r10, r11
movabs rsi, 0x2131b074119712e1
movabs rdi, 0x2131b074119712e3
xor rsi, rdi
imul r10, rsi
xor r9, r11
add r9, r10
mov qword [rbp + 0x170], r9
cmp r8d, 0
cmovne rdx, rcx
mov qword [rbp + 0x178], rdx
add rcx, 1
mov qword [rbp + 0x180], rcx
cmp eax, 0x3acdbf06
jb 0x140118832
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x180]
mov qword [rbp + 0x1a0], rdx
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b0], rax
jmp 0x14011703b
mov rcx, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x240]
mov r8, rax
sub r8, rdx
cmovg rdx, rax
inc rdx
mov qword [rbp + 0x140], rdx
sub rsp, 0x20
call fcn.1400232cd
mov rax, qword [rbp + 0x1c8]
mov rdx, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x1d0]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rbp + 0x148], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x150], rax
sub rsp, 0x20
call fcn.14002386a
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x190]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x158], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x160], rcx
xor ecx, ecx
mov qword [rbp + 0x168], rcx
test rax, rax
je 0x1401172d6
jmp 0x1401172b2
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x190]
sub rcx, 1
mov qword [rbp + 0x138], rax
je 0x1401172f2
jmp 0x1401173c6
mov rax, qword [rbp + 0x160]
mov cl, 0xaf
xor cl, 0xae
mov byte [rax + 8], cl
mov cl, 0x92
xor cl, 0x93
mov byte [rax + 9], cl
jmp 0x1401182c5
mov rcx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x138]
mov qword [rbp + 0x130], rax
cmp rax, rcx
je 0x1401182c5
mov rax, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x130]
cmp dword [rax + rcx*4], 0
je 0x14011737f
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x160]
mov byte [rcx + rax + 8], 1
movabs rcx, 0x64f7586ae6b4478f
movabs rdx, 0x64f7586ae6b4478f
xor rcx, rdx
cmp rax, rcx
jne 0x14011736f
mov rax, qword [rbp + 0x160]
mov cl, 0x50
xor cl, 0x51
mov byte [rax + 9], cl
jmp 0x1401182c5
mov rax, qword [rbp + 0x160]
mov byte [rax + 8], 1
jmp 0x1401182c5
mov rax, qword [rbp + 0x130]
movabs rcx, 0xa5a82b3e0dd5d1f7
movabs rdx, 0xa5a82b3e0dd5d1f7
xor rcx, rdx
movabs rdx, 0xc0c18da437a22ad1
movabs r8, 0xc0c18da437a22ad0
xor rdx, r8
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x138], rax
jmp 0x1401172f2
mov ecx, dword [0x1401df938]
mov edx, dword [0x1401df93c]
mov r8d, 0x71e5e35
xor r8d, 0xf8e1a1ca
mov eax, ecx
xor eax, r8d
and eax, edx
mov r8d, 0x54dee726
xor r8d, 0xab2118d9
xor edx, r8d
and ecx, edx
sub ecx, eax
mov eax, 0x93ecd011
xor eax, 0x18ec3139
add ecx, eax
mov eax, ecx
and eax, 0xc57d075e
or ecx, 0xc57d075e
add eax, ecx
mov ecx, 0x30514a4a
xor edx, edx
div ecx
cmp eax, 0x299fb95a
je 0x14011883b
mov rcx, qword [rbp + 0x1d8]
mov r8d, dword [str.cB2Z]
xor r8d, 0x199d9811
mov r9d, dword [0x1401df944]
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, r8d
and edx, r10d
mov eax, r8d
or eax, r10d
xor eax, 0xffffffff
imul eax, edx
mov edx, r8d
and edx, r9d
or r8d, r9d
imul r8d, edx
add r8d, eax
mov edx, r8d
xor edx, 0xec56c0aa
mov eax, 0xffffffff
xor eax, 0xec56c0aa
and r8d, eax
mov eax, 0x9b2268c4
xor eax, 0x9b2268c6
imul eax, r8d
sub eax, edx
xor eax, 0xccc666cd
mov edx, 0xd447dfcb
xor edx, 0x8fb8687
sub eax, edx
movabs rdx, 0x86bf67635ab4a9e9
movabs r8, 0x86bf67635ab4a9e9
xor rdx, r8
mov qword [rcx], rdx
mov rdx, rcx
add rdx, 8
mov qword [rbp + 0x128], rdx
mov qword [rcx + 8], 0
cmp eax, 0x9146f5ac
jae 0x14011883b
xor eax, eax
mov qword [rbp + 0x120], rax
jmp 0x1401174ef
mov rcx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x118], rax
cmp rax, rcx
je 0x14011766c
mov eax, dword [0x1401df948]
sub eax, dword [0x1401df94c]
sub eax, 0xe07255b3
mov ecx, 0xd187400e
xor edx, edx
div ecx
mov ecx, 0x85b857e0
xor edx, edx
div ecx
cmp eax, 0xd2866ec1
je 0x140118844
mov rcx, qword [rbp + 0x250]
mov rdx, qword [rbp + 0x118]
mov eax, dword [0x1401df950]
mov r8d, dword [0x1401df954]
xor r8d, 0x4c586d33
xor eax, r8d
and eax, eax
mov r8d, 0xca693734
xor r8d, 0x3596c8cb
xor eax, r8d
mov r8d, 0x98025d7d
xor r8d, 0xff8a677b
mov r9d, 0x59cb958d
xor r9d, 0x3e43af8b
and r8d, r9d
mov r9d, 0x57ac4a74
xor r9d, 0xa853b58b
xor r8d, r9d
and eax, r8d
xor eax, 0xffffffff
add eax, 0xdb99b9e7
mov r8d, 0x6f38ebe2
xor r8d, 0xea6a53c2
xor eax, r8d
mov ecx, dword [rcx + rdx*4]
mov dword [rbp + 0x110], ecx
cmp ecx, 0
sete cl
mov byte [rbp + 0x117], cl
cmp eax, 0xe7b19293
ja 0x140118844
mov al, byte [rbp + 0x117]
test al, 1
jne 0x140117631
jmp 0x1401175ed
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.140012010
mov r8, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x1d8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x110]
mov qword [rdx], r8
mov eax, eax
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140023894
add rsp, 0x20
mov rax, qword [rbp + 0x118]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, 1
add rcx, rax
movabs rax, 0x90ce090a9df217f
movabs rdx, 0x90ce090a9df217f
xor rax, rdx
sub rax, rcx
mov qword [rbp + 0x120], rax
jmp 0x1401174ef
mov rcx, qword [rbp + 0x1e0]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401149e0
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0x220]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rcx], r8
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140116340
mov rcx, qword [rbp + 0x210]
add rsp, 0x20
mov byte [rbp + 0x10e], al
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x10f], al
jne 0x140118059
mov eax, dword [0x1401df958]
mov ecx, dword [0x1401df95c]
xor ecx, 0xcb66e2c3
xor eax, ecx
imul eax, eax, 0xda219b15
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc9ec7dea
mov r8d, 0x58988fdf
xor r8d, 0x9174f235
mov ecx, 0x5d6efa15
xor ecx, 0xa29105ea
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc9ec7dea
or eax, 0xc9ec7dea
imul eax, edx
add eax, ecx
mov ecx, 0xfdd9489b
xor edx, edx
div ecx
cmp eax, 0xb055658
je 0x14011884d
mov eax, dword [0x1401df960]
add eax, dword [0x1401df964]
imul ecx, eax, 0x306fd867
mov r8d, 0xffffffff
xor r8d, 0xe8c80174
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
mov r8d, 0xa9c387c
xor r8d, 0xf563c783
xor eax, r8d
imul eax, edx
mov r8d, 0x6f963e65
xor r8d, 0x875e3f11
mov edx, ecx
and edx, r8d
or ecx, 0xe8c80174
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0xf3cf0c02
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0xcedeac22
je 0x140117741
mov al, byte [rbp + 0x10e]
test al, 1
jne 0x1401177c9
jmp 0x140117fe5
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x1d8]
mov rcx, qword [rcx]
mov rax, qword [rax]
mov qword [rbp + 0xe8], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0xf0], rax
xor eax, eax
mov rcx, rax
mov qword [rbp + 0xf8], rcx
mov qword [rbp + 0x100], rax
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0xe0], rdx
cmp rax, rcx
je 0x140117888
mov rax, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xe8]
mov rcx, qword [rcx + rax*8 + 8]
mov rcx, qword [rcx + 8]
mov r8, rdx
sub r8, rcx
cmovg rcx, rdx
movabs rdx, 0x67b3cc96a801e96b
movabs r8, 0x67b3cc96a801e96a
xor rdx, r8
add rax, rdx
mov qword [rbp + 0xf8], rcx
mov qword [rbp + 0x100], rax
jmp 0x140117807
mov rcx, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0xe0]
movabs rax, 0x650ff8bb0dee2e4
movabs r8, 0x650ff8bb0dee2e5
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.14002411c
mov rdx, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x128]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0xb0], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0xb8], rdx
mov rcx, qword [rcx]
mov rax, qword [rax]
mov qword [rbp + 0xc0], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0xc8], rax
xor eax, eax
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0xa8], rax
mov eax, dword [0x1401df968]
mov ecx, 0xc8744203
xor ecx, 0xae7613eb
xor eax, ecx
xor edx, edx
div dword [0x1401df96c]
mov ecx, 0xffffffff
xor ecx, 0x7e0b1ebe
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0xca96f5ff
mov r8d, 0xeb5f3b79
xor r8d, 0x8d65ca9b
mov ecx, 0xac4fddb3
xor ecx, 0x53b0224c
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xc7efee75
xor r8d, 0xa1d51f97
mov edx, eax
and edx, r8d
or eax, 0x663af1e2
imul eax, edx
add eax, ecx
cmp eax, 0x1014529d
jbe 0x140118856
mov rcx, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xc8]
mov edi, dword [0x1401df970]
and edi, dword [0x1401df974]
mov eax, edi
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x6cbc959
mov r9d, 0xffffffff
xor r9d, 0x4a8f547
mov r10d, eax
and r10d, 0x4a8f547
and edi, r9d
mov r11d, r8d
and r11d, 0x4a8f547
mov esi, r9d
and esi, 0x6cbc959
or r10d, edi
or r11d, esi
xor r10d, r11d
or eax, r8d
mov r8d, 0x3e848732
xor r8d, 0xc17b78cd
xor eax, r8d
mov r8d, 0xedd3e23d
xor r8d, 0xe97b177a
or r8d, r9d
and eax, r8d
or r10d, eax
mov eax, r10d
xor eax, 0xffffffff
mov r8d, 0x3c17e72c
xor r8d, 0x117a4874
and r8d, eax
mov r9d, 0xffffffff
xor r9d, 0x2d6daf58
mov eax, r10d
and eax, r9d
imul eax, r8d
mov r8d, r10d
and r8d, 0x2d6daf58
mov r9d, 0x82dd1fc6
xor r9d, 0xafb0b09e
or r10d, r9d
imul r10d, r8d
add r10d, eax
mov r8d, r10d
xor r8d, 0xffffffff
mov eax, 0x8814154b
xor eax, 0xe9aab98
and eax, r8d
mov r9d, 0xaa510c78
xor r9d, 0x2cdfb2ab
mov r8d, 0xba5a6fd6
xor r8d, 0x45a59029
xor r9d, r8d
and r10d, r9d
mov r8d, 0xffffffff
xor r8d, 0xbb4bceb5
mov r11d, 0x4dfdf2af
xor r11d, 0xcb734c7c
and r8d, r11d
and r9d, 0xbb4bceb5
or eax, r10d
or r8d, r9d
xor eax, r8d
cmp rcx, rdx
sete cl
mov byte [rbp + 0xa7], cl
cmp eax, 0xcbfaf11b
ja 0x1401179a1
mov rax, qword [rbp + 0xe0]
mov cl, byte [rbp + 0xa7]
test cl, 1
mov qword [rbp + 0x98], rax
jne 0x140117bd2
jmp 0x140117b14
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xc0]
mov rdx, qword [rdx + rcx*8 + 8]
mov rdx, qword [rdx + 8]
mov r8, qword [rax + rdx*8 + 8]
movabs r9, 0xe5e46f9defa98d9e
movabs r10, 0xe5e46f9defa98d9f
xor r9, r10
add r8, r9
mov qword [rax + rdx*8 + 8], r8
mov rax, rcx
and rax, 1
or rcx, 1
add rax, rcx
mov qword [rbp + 0xd0], rax
jmp 0x14011790d
mov rax, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x90]
cmp qword [rax], rcx
jge 0x140117d06
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x70]
mov rcx, qword [rcx]
mov qword [rbp + 0x80], rcx
cmp rcx, 0
mov qword [rbp + 0x88], rax
jne 0x140117c47
mov rax, qword [rbp + 0x90]
movabs rcx, 0x418c3c03c527ad1c
movabs rdx, 0xbe73c3fc3ad852e3
xor rcx, rdx
add rax, rcx
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x98]
mov qword [rbp + 0x90], rcx
mov rdx, rax
add rdx, 8
mov r8, rcx
shl r8, 3
add rdx, r8
mov qword [rbp + 0x70], rdx
movabs rdx, 0x632632553360ccd0
mov r8, rcx
sub r8, rdx
add r8, 0xfffffffffffffffe
movabs rdx, 0x632632553360ccd0
add r8, rdx
mov qword [rbp + 0x78], r8
mov rdx, r8
sar rdx, 0x3f
and rdx, r8
mov qword [rbp + 0x60], rdx
add rcx, 0xffffffffffffffff
add rax, 8
shl rcx, 3
add rax, rcx
mov qword [rbp + 0x68], rax
jmp 0x140117b70
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x88]
mov qword [rbp + 0x50], rcx
cmp rcx, 0
mov qword [rbp + 0x58], rax
jle 0x140117cb7
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rcx + rax*8 + 8]
movabs r8, 0x69af8ce1839d5173
movabs rcx, 0x3fb47adde139917f
xor r8, rcx
mov rcx, rax
add rcx, r8
add rcx, 0xffffffffffffffff
movabs r8, 0x561bf63c62a4c00c
sub rcx, r8
cmp rdx, 0
mov qword [rbp + 0x88], rcx
mov qword [rbp + 0x58], rax
je 0x140117c47
mov rax, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0x68]
mov r8, qword [rbp + 0x70]
mov r10, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x58]
mov r9, r10
and r9, 0xfffffffffffffffe
or r10, 0xfffffffffffffffe
add r9, r10
mov qword [r8], r9
mov r8, qword [rdx]
inc r8
mov qword [rdx], r8
movups xmm0, xmmword [rax + rcx*8 + 8]
movaps xmm1, xmmword [0x1401ed860]
psubq xmm0, xmm1
movdqu xmmword [rax + rcx*8 + 8], xmm0
jmp 0x140117b70
mov ecx, dword [0x1401df978]
mov r8d, dword [0x1401df97c]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x41461eed
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x85353230
xor edx, 0x4d1401e1
and edx, ecx
mov r8d, 0xaf8b0c99
xor r8d, 0x67aa3f48
mov ecx, 0xd9eecf60
xor ecx, 0x2611309f
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc82133d1
or eax, 0xc82133d1
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x7edbe882
shl ecx, 1
xor eax, 0x7edbe882
add eax, ecx
cmp eax, 0x9a9ac6b7
jbe 0x14011885f
mov rcx, qword [rbp + 0x1d8]
mov edx, dword [0x1401df980]
mov r8d, dword [0x1401df984]
mov eax, 0xbe58c5cc
xor eax, 0xbe58c5cc
sub eax, r8d
add edx, eax
mov eax, edx
and eax, 0xc403393a
mov r8d, 0xe51b70c9
xor r8d, 0x211849f3
xor edx, r8d
or eax, edx
sub eax, 0x795fa0ea
mov edx, 0xe0341701
xor edx, 0x5e79b6ee
add eax, edx
add eax, 0x795fa0ea
mov r8d, 0x5945f237
xor r8d, 0x3c13d903
xor edx, edx
div r8d
mov dword [rbp + 0x48], eax
mov r8, qword [rcx]
add r8, 0xffffffffffffffff
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140116840
mov rcx, qword [rbp + 0x210]
mov eax, dword [rbp + 0x48]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x4f], cl
cmp eax, 0x25f4beaf
jae 0x14011885f
mov al, byte [rbp + 0x4f]
test al, 1
jne 0x140117e5c
jmp 0x140117f9e
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x1d8]
mov rcx, qword [rcx]
mov rax, qword [rax]
mov qword [rbp + 0x28], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x30], rax
mov ecx, 1
xor eax, eax
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x40], rax
mov rdx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x18], rcx
cmp rcx, rdx
mov qword [rbp + 0x20], rax
je 0x140117f9e
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x10], rax
mov rcx, qword [rcx + rax*8 + 8]
movabs rdx, 0xb17b87d9265f8963
movabs r8, 0x624f04ba3de7b8e4
xor rdx, r8
sub rax, rdx
movabs rdx, 0xcc115756888afe40
movabs r8, 0xcc115756888afe41
xor rdx, r8
add rax, rdx
movabs rdx, 0xd33483631bb83187
add rax, rdx
cmp rcx, 0
mov qword [rbp + 0x20], rax
je 0x140117ead
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbp + 0x18]
mov rdx, qword [rbp + 0xb8]
mov r8, qword [rbp + 0x28]
mov r8, qword [r8 + rax*8 + 8]
mov qword [r8 + 8], rcx
mov r8, qword [rdx + rcx*8 + 8]
movabs r9, 0x5035ad30357811ca
add r8, r9
movabs r9, 0xabee8c95723c436f
movabs r10, 0x5411736a8dc3bc90
xor r9, r10
add r8, r9
movabs r9, 0x2df892b737824d69
movabs r10, 0x7dcd3f8702fa5ca3
xor r9, r10
sub r8, r9
mov qword [rdx + rcx*8 + 8], r8
movabs rdx, 0x1a73831ff5bbc75d
movabs r8, 0x1a73831ff5bbc75c
xor rdx, r8
add rax, rdx
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x40], rax
jmp 0x140117e90
mov rcx, qword [rbp + 0x200]
mov rax, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xb0]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400612ac
mov rax, qword [rbp + 0x210]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x11
xor dl, 0x11
mov al, 1
cmp cl, dl
mov byte [rbp + 0x10f], al
jne 0x140118059
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rax]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp], rax
xor eax, eax
mov qword [rbp + 8], rax
mov rcx, qword [rbp]
mov rax, qword [rbp + 8]
mov qword [rbp - 8], rax
cmp rax, rcx
je 0x14011804a
mov rax, qword [rbp - 8]
mov rcx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x128]
mov rdx, qword [rdx]
mov rdx, qword [rdx + rax*8 + 8]
mov r8, qword [rdx + 8]
mov rdx, qword [rdx]
mov byte [rcx + rdx + 8], r8b
add rax, 1
mov qword [rbp + 8], rax
jmp 0x140118002
mov rax, qword [rbp + 0x210]
mov al, byte [rax]
mov byte [rbp + 0x10f], al
mov al, byte [rbp + 0x10f]
mov byte [rbp - 9], al
mov ecx, dword [0x1401df988]
mov edx, dword [0x1401df98c]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0xa31a52d2
xor edx, edx
div ecx
xor eax, 0xfa5f8ee6
mov ecx, 0x9fec0569
xor ecx, 0x1eabd9
add eax, ecx
mov ecx, 0xec8b1137
xor ecx, 0x9cc93afa
sub eax, ecx
sub eax, 0x9ff2aeb0
cmp eax, 0x78340849
jb 0x140118868
mov rdx, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x1d8]
mov r8d, dword [0x1401df990]
sub r8d, dword [0x1401df994]
xor r8d, 0x8b0bc16d
imul r8d, r8d, 0x2e60dcc7
add r8d, 0xab030670
mov dword [rbp - 0x10], r8d
mov byte [rdx], 0
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140113ed0
mov rcx, qword [rbp + 0x210]
mov eax, dword [rbp - 0x10]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xb7
xor dl, 0xb7
cmp cl, dl
sete cl
mov byte [rbp - 0xa], cl
cmp eax, 0x133f8e92
jb 0x1401180ae
mov al, byte [rbp - 0xa]
test al, 1
jne 0x14011813c
jmp 0x1401182c0
mov r8d, dword [0x1401df998]
mov ecx, dword [0x1401df99c]
mov eax, r8d
xor eax, ecx
xor ecx, 0xffffffff
and r8d, ecx
shl r8d, 1
sub r8d, eax
sub r8d, 0xbf46290b
sub r8d, 0xa7af961f
mov eax, 0x2c03540b
xor eax, 0x93457d00
add r8d, eax
add r8d, 0x8f4a5dcc
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x85ec9e1c
xor eax, 0x9e6573cc
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x1b89edd0
and r8d, edx
mov ecx, 0x34e39095
xor ecx, 0x8dd21003
mov r9d, 0xebf6f0b3
xor r9d, 0x14090f4c
xor ecx, r9d
and ecx, 0x1b89edd0
and edx, 0xb9318096
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x9dafa11
xor ecx, 0xf52aad33
cmp eax, ecx
jae 0x140118871
mov rcx, qword [rbp + 0x210]
mov dl, byte [rbp - 9]
mov r8d, dword [0x1401df9a0]
mov r9d, dword [0x1401df9a4]
mov eax, r8d
xor eax, 0xffffffff
and eax, r9d
xor r9d, 0xffffffff
and r8d, r9d
sub r8d, eax
or r8d, 0x1633a874
mov r9d, 0x4fac69a7
xor r9d, 0xc88406a9
mov eax, 0x644b2a69
xor eax, 0x9bb4d596
xor r9d, eax
mov eax, r8d
xor eax, r9d
and eax, r8d
mov r10d, 0x4648b8e6
xor r10d, 0xefac9a58
mov r8d, 0xba55bcdb
xor r8d, 0x45aa4324
xor r10d, r8d
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
mov r10d, 0x955d6cd5
xor r10d, 0x6aa2932a
xor r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0xa9e422be
mov r10d, 0x9f5f1983
xor r10d, 0x36bb3b3d
or eax, r10d
imul eax, r9d
add eax, r8d
mov r8b, 0xca
xor r8b, 0xca
cmp dl, r8b
sete r8b
mov byte [rbp - 0x11], r8b
mov byte [rcx], dl
cmp eax, 0xc8e87dcf
jae 0x1401181de
mov al, byte [rbp - 0x11]
test al, 1
jne 0x1401182c5
jmp 0x1401182c0
jmp 0x14011880d
mov rcx, qword [rbp + 0x1b8]
movabs rdx, 0xa9272a11858f4619
movabs rax, 0xa9272a11858f4609
xor rdx, rax
sub rsp, 0x20
call fcn.1401149e0
mov rcx, qword [rbp + 0x158]
add rsp, 0x20
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp - 0x28], rax
xor eax, eax
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x30], rax
mov ecx, dword [0x1401df9a8]
mov r8d, dword [0x1401df9ac]
xor r8d, 0x6031937a
mov edx, r8d
xor edx, 0xffffffff
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, r8d
add ecx, edx
sub ecx, eax
mov edx, 0x6d625301
xor edx, 0x43e4ebb5
mov eax, ecx
and eax, edx
mov edx, 0xa06de42a
xor edx, 0x8eeb5c9e
or ecx, edx
add eax, ecx
mov ecx, 0x207cf54c
xor ecx, 0x2babcad2
xor eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x48dd7b33
xor ecx, 0xfbbd7e0e
mov edx, 0x39a66d7a
xor edx, 0x8ac66847
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x49b7273c
xor ecx, 0x885b82cc
cmp eax, ecx
ja 0x14011887a
mov rcx, qword [rbp - 0x30]
mov eax, dword [0x1401df9b0]
xor eax, 0x4545770e
mov edx, dword [0x1401df9b4]
xor edx, 0xffffffff
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov r8d, 0x343b54de
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x28]
and eax, 0x4d8bf0ff
add eax, 0xefe2c1e7
cmp rcx, rdx
sete cl
mov byte [rbp - 0x31], cl
cmp eax, 0x5913408
jbe 0x14011839c
mov al, byte [rbp - 0x31]
test al, 1
jne 0x140118453
jmp 0x1401183fd
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x160]
movzx edx, byte [rdx + rax + 8]
mov r8b, byte [rcx + rdx]
mov r9b, 0x59
xor r9b, 0x59
mov r10b, 0x72
xor r10b, 0x73
sub r9b, r10b
sub r8b, r9b
mov byte [rcx + rdx], r8b
movabs rcx, 0x8eedaaf0ca089eb4
movabs rdx, 0x8eedaaf0ca089eb5
xor rcx, rdx
add rax, rcx
mov qword [rbp - 0x20], rax
jmp 0x14011830a
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x1b8]
mov byte [rax], 0
movabs rdx, 0xa2fcc780c29701db
movabs rax, 0xa2fcc780c29701fb
xor rdx, rax
sub rsp, 0x20
call fcn.1401149e0
add rsp, 0x20
mov eax, 1
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x48], rax
mov eax, dword [0x1401df9b8]
mov ecx, dword [0x1401df9bc]
mov edx, 0xf88e8c4f
xor edx, 0xdf4c2e5b
add eax, edx
add eax, ecx
mov ecx, 0xe9e1ed98
xor ecx, 0xce234f8c
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xcdb45594
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x43c1d923
xor r8d, 0xbc3e26dc
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xcdb45594
or eax, 0xcdb45594
imul eax, edx
add eax, ecx
sub eax, 0xd4642a27
mov ecx, 0xffffffff
xor ecx, 0x96264999
add eax, ecx
add eax, 1
mov ecx, 0xd1db6685
xor ecx, 0x546f52d7
cmp eax, ecx
jb 0x140118883
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x1401df9c0]
xor eax, 0x10644c57
mov r8d, dword [0x1401df9c4]
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, r8d
add eax, edx
sub eax, 0x296e893e
mov r8d, 0x3a5e4478
xor edx, edx
div r8d
add eax, 0xed086fd9
movabs rdx, 0x31137d396c1692cc
movabs r8, 0x31137d396c1692dc
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0xe799b30c
jbe 0x140118525
mov al, byte [rbp - 0x49]
test al, 1
jne 0x140118598
jmp 0x1401185b7
mov rcx, qword [rbp + 0x148]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp - 0x60], rax
xor eax, eax
mov qword [rbp - 0x58], rax
jmp 0x14011861e
mov rax, qword [rbp - 0x48]
mov rdx, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x1b8]
mov dx, word [rdx + rax*2 - 2]
movzx ecx, byte [rcx + rax - 1]
add dx, cx
mov cx, 0xe8f7
xor cx, 0xe8f6
shl dx, cl
mov rcx, qword [rbp + 0x1c0]
mov word [rcx + rax*2], dx
mov rcx, rax
and rcx, 1
shl rcx, 1
movabs rdx, 0x1fed65b33eb33ee9
movabs r8, 0x1fed65b33eb33ee8
xor rdx, r8
xor rax, rdx
add rax, rcx
mov qword [rbp - 0x40], rax
jmp 0x140118491
mov rcx, qword [rbp - 0x60]
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x68], rax
cmp rax, rcx
je 0x140118728
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp - 0x68]
mov rdx, rax
add rdx, 8
add rdx, rcx
mov qword [rbp - 0x78], rdx
mov al, byte [rax + rcx + 8]
mov byte [rbp - 0x69], al
cmp al, 0
je 0x140118701
mov rax, qword [rbp + 0x1c0]
mov cl, byte [rbp - 0x69]
movzx ecx, cl
mov cx, word [rax + rcx*2]
sub rsp, 0x20
call fcn.140031300
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x210]
mov word [rbp - 0x7a], cx
cmp byte [rax], 0
jne 0x14011880d
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp - 0x78]
mov rdx, qword [rbp + 0x150]
mov r8, qword [rbp - 0x68]
mov r9w, word [rbp - 0x7a]
movzx r9d, r9w
mov r10b, byte [rcx]
mov cl, 0x2e
xor cl, 0x2e
sub cl, r10b
add cl, 0x10
movzx ecx, cl
shr r9d, cl
mov rcx, qword [rbp - 0x78]
mov word [rdx + r8*2 + 8], r9w
movzx ecx, byte [rcx]
mov dx, word [rax + rcx*2]
xor r8d, r8d
sub r8w, dx
mov dx, 0x833f
xor dx, 0x833f
mov r9w, 0xf0a
xor r9w, 0xf0b
sub dx, r9w
add r8w, dx
xor edx, edx
sub dx, r8w
mov word [rax + rcx*2], dx
mov rax, qword [rbp - 0x68]
movabs rcx, 0xc011de51554365f4
movabs rdx, 0xc011de51554365f5
xor rcx, rdx
add rax, rcx
mov qword [rbp - 0x58], rax
jmp 0x14011861e
mov eax, dword [0x1401df9c8]
mov edx, dword [0x1401df9cc]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
mov edx, 0x7749b72e
xor edx, 0x7749b72f
add eax, edx
add eax, ecx
mov ecx, 0x1635b886
xor ecx, 0x6d04d874
add eax, ecx
sub eax, 0x374f9c4e
mov ecx, 0xdef77b20
xor ecx, 0xa5c61bd2
sub eax, ecx
mov ecx, 0xb9273e9c
xor ecx, 0x8556429a
sub eax, ecx
mov ecx, 0x41a1b45e
xor ecx, 0xc33394d0
xor eax, ecx
cmp eax, 0xcf285e20
jbe 0x14011888c
mov rcx, qword [rbp + 0x258]
mov rdx, qword [rbp + 0x160]
mov r8, qword [rbp + 0x158]
mov r9, qword [rbp + 0x150]
mov r10, qword [rbp + 0x148]
mov r11d, dword [0x1401df9d0]
mov esi, dword [0x1401df9d4]
mov eax, 0xe78c51c5
xor eax, 0x1873ae3a
xor esi, eax
mov eax, r11d
xor eax, esi
and eax, r11d
mov r11d, 0x3fc88839
xor r11d, 0x32a5d82b
add eax, r11d
sub eax, 0xbb766800
xor eax, 0x6767c5f7
mov qword [rcx], r10
mov qword [rcx + 8], r9
mov qword [rcx + 0x10], r8
mov qword [rcx + 0x18], rdx
cmp eax, 0x90ba0c8b
je 0x140118790
jmp 0x14011880d
mov rcx, qword [rbp + 0x220]
sub rsp, 0x20
call fcn.140116c70
nop
lea rsp, [rbp + 0x260]
pop rdi
pop rsi
pop rbp
ret
test byte [rbp + 0x14e9dbaa], 0xe6
invalid
out 0x72, eax
ja 0x140118888
jmp 0x140117100
sti
in eax, dx
lahf
in eax, dx
jmp 0x140117429
or ebx, dword [rbx + rcx*8 - 0x131116cf]
invalid
scasb al, byte [rdi]
test eax, 0xeeebe917
invalid
out 0xbf, eax
mov edi, 0xf142e9e9
invalid
in eax, dx
cmp ebp, edi
nop
jmp 0x140117dae
pop rcx
sub al, 0x96
invalid
invalid
adc esp, dword [rbx + 0x19e937aa]
sti
invalid
or eax, 0xe947fab5
cdq
cld
invalid
jg 0x140118905
xor ecx, ebp
sti
invalid
rol byte [rcx + 0x294312c9], 1
retf