Function at 0x14005b000
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, 0x348
mov r15, r8
mov rbx, rdx
mov rsi, rcx
xor eax, eax
nop
test al, al
jne 0x14005b020
nop word cs:[rax + rax]
mov eax, dword [0x141dc7b70]
imul eax, dword [0x141dc7b74]
xor eax, 0xa4fbc59f
add eax, 0x212bab4b
cmp eax, 0xb09c974b
jb 0x14005b030
test r15, r15
je 0x14005b1c0
movzx ebp, byte [rbx]
nop word [rax + rax]
mov eax, dword [0x141dc7ba0]
xor edx, edx
div dword [0x141dc7ba4]
and eax, 0xdda77228
xor eax, 0xbdc8fec1
imul eax, eax, 0xe9a3d1fa
cmp eax, 0xb49feb09
je 0x14005b060
cmp ebp, 0x2d
je 0x14005b08f
cmp ebp, 0x2b
jne 0x14005b0ad
dec r15
inc rbx
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x14005b0a0
test r15, r15
je 0x14005b3c9
mov eax, dword [0x141dc7bb8]
and eax, dword [0x141dc7bbc]
and eax, 0x91480420
xor eax, 0xaced5656
cmp eax, 0x20575c6d
jae 0x14005b0da
lea rcx, [rsp + 0x38]
mov rdx, rbx
mov r8, r15
call fcn.1400448f0
lea rdi, [rsp + 0x38]
nop
mov r14d, dword [0x141dc7bc0]
sub r14d, dword [0x141dc7bc4]
and r14d, 0xd846ccd3
add r14d, 0x57a609ef
xor r14d, 0xc52408e9
mov rcx, rdi
mov rdx, rbx
mov r8, r15
call fcn.1400448f0
cmp r14d, 0x146d9a8
jb 0x14005b0e0
movzx edi, byte [rsp + 0x49]
cmp dil, 2
jne 0x14005b285
cmp r15, 3
je 0x14005b3f3
cmp r15, 8
jne 0x14005b456
movabs rax, 0xdfdfdfdfdfdfdfdf
nop word [rax + rax]
mov ecx, dword [0x141dc7bc8]
sub ecx, dword [0x141dc7bcc]
or ecx, 0xf66e1b90
imul ecx, ecx, 0x8b26cd3b
add ecx, 0x79ca3855
cmp ecx, 0xc052a3c3
ja 0x14005b150
and rax, qword [rbx]
movabs rcx, 0x5954494e49464e49
nop word cs:[rax + rax]
mov edx, dword [0x141dc7bd0]
imul edx, dword [0x141dc7bd4]
imul edx, edx, 0xb04ecb4f
cmp edx, 0x53e65673
je 0x14005b190
cmp rax, rcx
je 0x14005b48e
jmp 0x14005b456
mov eax, dword [0x141dc7b78]
add eax, dword [0x141dc7b7c]
or eax, 0x67e52b5
imul rax, rax, 0x83a0eab
shr rax, 0x3a
or eax, 0x901eeb34
cmp eax, 0xca426d40
ja 0x14005b1c0
mov eax, dword [0x141dc7b80]
or eax, dword [0x141dc7b84]
imul eax, eax, 0x35285311
cmp eax, 0xb487faed
jne 0x14005b210
mov byte [rsi + 1], 0
nop word cs:[rax + rax]
mov eax, dword [0x141dc7b88]
xor eax, dword [0x141dc7b8c]
imul eax, eax, 0x6065455d
and eax, 0x765a4d8f
xor eax, 0xc9f8a29c
mov byte [rsi + 1], 0
cmp eax, 0xf4d7f72c
jb 0x14005b210
mov eax, dword [0x141dc7b90]
or eax, dword [0x141dc7b94]
add eax, 0xf4b99d8
imul rax, rax, 0x1f55a443
shr rax, 0x3c
cmp eax, 0xf7bafb9a
jne 0x14005b260
mov byte [rsi], 1
nop dword [rax]
mov eax, dword [0x141dc7b98]
or eax, dword [0x141dc7b9c]
and eax, 0x65932c4d
add eax, 0x3f44c7e4
mov byte [rsi], 1
cmp eax, 0x96395004
jae 0x14005b260
jmp 0x14005c5c9
mov r12, qword [rsp + 0x38]
mov r13, qword [rsp + 0x40]
lea rax, [r12 + 0x16]
cmp rax, 0x3b
ja 0x14005b52c
movabs rcx, 0x20000000000000
lea rax, [rcx + 1]
nop dword [rax]
mov edx, dword [0x141dc7be8]
sub edx, dword [0x141dc7bec]
xor edx, 0x65ee13fe
add edx, 0x4063bcc7
cmp edx, 0x11343b68
jb 0x14005b2b0
test dil, dil
jne 0x14005b52c
cmp r13, rax
jae 0x14005b52c
nop word cs:[rax + rax]
mov eax, dword [0x141dc7bf0]
or eax, dword [0x141dc7bf4]
or eax, 0x816c3fa
add eax, 0x716f85f5
and eax, 0x3744f9d3
cmp eax, 0x202e43cf
jb 0x14005b2f0
cmp r12, 0x16
jg 0x14005b4a5
movq xmm1, r13
punpckldq xmm1, xmmword [0x1401017b0]
subpd xmm1, xmmword [0x1401017c0]
movapd xmm0, xmm1
unpckhpd xmm0, xmm1
addsd xmm0, xmm1
test r12, r12
js 0x14005b8b6
mov eax, dword [0x141dc7c18]
xor edx, edx
div dword [0x141dc7c1c]
mov eax, 0xad528d6f
nop dword [rax]
mov ecx, dword [0x141dc7c20]
and ecx, dword [0x141dc7c24]
add ecx, 0xed99716b
imul rcx, rax
shr rcx, 0x3f
xor ecx, 0xfd3d6839
cmp ecx, 0x3dc8ca95
jb 0x14005b360
lea rcx, [0x141db47a0]
nop
mov eax, dword [0x141dc7c28]
xor edx, edx
div dword [str.eVF]
add eax, 0xd83bf8c9
and eax, 0x5081d900
cmp eax, 0xb7eabcc6
ja 0x14005b390
movsd xmm1, qword [rcx + r12*8]
mulsd xmm1, xmm0
mov al, 1
nop dword [rax + rax]
test al, al
je 0x14005b3c0
jmp 0x14005b8ff
mov eax, dword [0x141dc7ba8]
xor eax, dword [0x141dc7bac]
mov byte [rsi + 1], 1
and eax, 0x201aa0c0
add eax, 0x4ad5c613
cmp eax, 0xf999effc
ja 0x14005c657
jmp 0x14005c632
movzx eax, byte [rbx]
movzx ecx, word [rbx + 1]
shl ecx, 8
or eax, ecx
and eax, 0xdfdfdf
nop word cs:[rax + rax]
mov ecx, dword [0x141dc7be0]
or ecx, dword [0x141dc7be4]
and ecx, 0x31315354
imul ecx, ecx, 0xe6f732ed
cmp ecx, 0x540808be
je 0x14005b410
cmp eax, 0x464e49
je 0x14005b48e
cmp eax, 0x4e414e
jne 0x14005b456
movsd xmm0, qword [0x1401017f8]
mov al, 1
nop dword [rax + rax]
test al, al
je 0x14005b450
jmp 0x14005b496
mov byte [rsi + 1], 1
nop word [rax + rax]
mov eax, dword [0x141dc7c38]
xor edx, edx
div dword [0x141dc7c3c]
xor eax, 0x45db5def
imul eax, eax, 0xb8605acc
and eax, 0xf74074ac
cmp eax, 0x15786b29
jb 0x14005b460
mov al, 1
mov byte [rsi], al
jmp 0x14005c5c9
movsd xmm0, qword [0x1401017f0]
xor eax, eax
test al, al
jne 0x14005c610
jmp 0x14005c5dd
lea r8, [0x141db48a0]
nop dword [rax]
mov r9d, dword [0x141dc7bf8]
sub r9d, dword [str.Bs_]
xor r9d, 0xedcd0b57
add r9d, 0x530906bc
or r9d, 0x18036632
mov rax, r13
mul qword [r8 + r12*8 - 0xb0]
seto dl
cmp r9d, 0x7bd938fb
jb 0x14005b4b0
nop word [rax + rax]
mov r8d, dword [0x141dc7c00]
and r8d, dword [0x141dc7c04]
imul r9d, r8d, 0x1b562de9
add r9d, 0x225d1602
or r9d, 0xc5f0f8ae
cmp rax, rcx
seta r8b
cmp r9d, 0xa5b411d0
je 0x14005b4f0
or dl, r8b
je 0x14005b826
mov dword [rsp + 0x34], ebp
mov rcx, r12
mov rdx, r13
call fcn.14005c660
mov r14, rax
mov ebp, edx
mov eax, dword [0x141dc7c40]
xor eax, dword [0x141dc7c44]
xor eax, 0x1a23314d
imul eax, eax, 0xd9fc96f0
add eax, 0x756ce050
cmp eax, 0x6f8eb850
ja 0x14005b540
test dil, dil
je 0x14005b670
test ebp, ebp
js 0x14005b670
mov eax, dword [0x141dc7c50]
xor edx, edx
div dword [0x141dc7c54]
or eax, 0x6a480d36
shr eax, 1
imul rax, rax, 0x12e6b8e9
shr rax, 0x3b
xor eax, 0x58b2e517
cmp eax, 0x7838b7a0
jbe 0x14005b5ac
lea rdx, [r13 + 1]
mov rcx, r12
call fcn.14005c660
inc r13
nop
mov eax, dword [0x141dc7c58]
xor edx, edx
div dword [0x141dc7c5c]
imul rax, rax, 0x56033037
shr rax, 0x3e
imul edi, eax, 0xf35d2f2e
and edi, 0x89123be4
mov rcx, r12
mov rdx, r13
call fcn.14005c660
cmp edi, 0x21ab0f9c
ja 0x14005b5b0
nop dword [rax + rax]
mov ecx, dword [0x141dc7c60]
xor ecx, dword [0x141dc7c64]
or ecx, 0x28d61410
shr ecx, 2
imul r9, rcx, 0x4265ca55
shr r9, 0x3b
xor r9d, 0xf92c002f
cmp r14, rax
sete cl
cmp ebp, edx
sete r8b
cmp r9d, 0x346c5243
jb 0x14005b5f0
and cl, r8b
mov eax, 0x81afb70d
nop word cs:[rax + rax]
mov edx, dword [0x141dc7c68]
add edx, dword [0x141dc7c6c]
imul rdx, rax
shr rdx, 0x3f
or edx, 0xfe094c90
cmp edx, 0xafbd6f4a
je 0x14005b640
test cl, cl
je 0x14005b691
jmp 0x14005bbd3
mov eax, dword [0x141dc7c48]
imul eax, dword [0x141dc7c4c]
and eax, 0x84002120
cmp eax, 0xc45c383
je 0x14005b670
test ebp, ebp
jns 0x14005bbd3
lea rcx, [rsp + 0x38]
mov rdx, rbx
mov r8, r15
call fcn.140043c90
xor eax, eax
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x38], 0
je 0x14005bbcb
mov ecx, dword [rsp + 0x340]
cmp ecx, 0xfffffebc
jl 0x14005bbcb
nop word [rax + rax]
mov eax, dword [0x141dc7c70]
and eax, dword [0x141dc7c74]
or eax, 0x1ce4d94
cmp eax, 0x6d8e4cf9
je 0x14005b6d0
nop dword [rax + rax]
mov eax, dword [0x141dc7c78]
xor edx, edx
div dword [0x141dc7c7c]
add eax, 0x5d53c342
and eax, 0x41b669e
add eax, 0xc7e13e62
cmp eax, 0xcff5b26a
ja 0x14005b6f0
cmp ecx, 0x135
jle 0x14005b730
mov eax, 0x7ff
jmp 0x14005bbc6
mov eax, dword [0x141dc7c80]
xor edx, edx
div dword [0x141dc7c84]
imul eax, eax, 0xc1d357e6
add eax, 0x4dfb8fae
cmp eax, 0x836078a7
jb 0x14005b730
lea rbp, [0x141db4746]
test ecx, ecx
jle 0x14005b919
xor edi, edi
lea rbx, [rsp + 0x38]
mov r12d, 0xd2c5113b
xor r15d, r15d
nop
mov r14d, 0x3c
cmp ecx, 0x13
jae 0x14005b795
mov eax, ecx
movzx r14d, byte [rax + rbp]
nop word cs:[rax + rax]
test dil, dil
jne 0x14005b790
mov rcx, rbx
mov rdx, r14
call fcn.1400433e0
mov ecx, dword [rsp + 0x340]
cmp ecx, 0xfffff800
jle 0x14005bbc4
mov eax, dword [0x141dc7c88]
xor edx, edx
div dword [0x141dc7c8c]
mov eax, dword [0x141dc7c90]
xor edx, edx
div dword [0x141dc7c94]
xor eax, 0x8bc87284
imul rax, r12
shr rax, 0x3f
or eax, 0xcb31ac18
cmp eax, 0xa13db5e0
jb 0x14005b7c1
add r15d, r14d
nop dword [rax + rax]
mov eax, dword [0x141dc7c98]
add eax, dword [0x141dc7c9c]
and eax, 0xb1c5a7c
imul eax, eax, 0xdf94ce75
imul rax, rax, 0x5475a4f
shr rax, 0x3a
cmp eax, 0x888b7eb1
ja 0x14005b7f0
test ecx, ecx
jg 0x14005b770
jmp 0x14005b91c
mov ecx, 0x8fa76967
movq xmm0, rax
punpckldq xmm0, xmmword [0x1401017b0]
subpd xmm0, xmmword [0x1401017c0]
movapd xmm1, xmm0
unpckhpd xmm1, xmm0
nop dword [rax + rax]
mov eax, dword [0x141dc7c08]
xor edx, edx
div dword [0x141dc7c0c]
and eax, 0x4540973a
xor eax, 0xf87410c5
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x6338b204
ja 0x14005b850
addsd xmm1, xmm0
mulsd xmm1, qword [0x1401017d0]
nop word cs:[rax + rax]
mov eax, dword [0x141dc7c10]
imul eax, dword [0x141dc7c14]
add eax, 0x2a458145
imul rax, rax, 0x51db21e7
shr rax, 0x3e
cmp eax, 0xb145aacc
je 0x14005b890
jmp 0x14005b8ff
shl r12, 3
lea rax, [0x141db47a0]
sub rax, r12
movsd xmm1, qword [rax]
divsd xmm0, xmm1
nop dword [rax]
mov eax, dword [0x141dc7c30]
imul eax, dword [0x141dc7c34]
add eax, 0xeb895fb4
xor eax, 0xd89d2b6a
shr eax, 1
imul rax, rax, 0x424220d1
shr rax, 0x3c
cmp eax, 0x4ed4da8b
je 0x14005b8d0
movapd xmm1, xmm0
cmp ebp, 0x2d
jne 0x14005b90c
xorpd xmm1, xmmword [0x1401017e0]
movsd qword [rsi + 8], xmm1
mov byte [rsi], 0
jmp 0x14005c5c9
xor r15d, r15d
mov eax, 0x7ff
mov qword [rsp + 0x28], rax
nop word cs:[rax + rax]
mov eax, dword [0x141dc7ca0]
or eax, dword [0x141dc7ca4]
xor eax, 0x79072061
imul eax, eax, 0xd001848a
add eax, 0x6352c70a
cmp eax, 0xf71563e8
ja 0x14005b930
xor r13d, r13d
lea rbx, [rsp + 0x38]
mov r12d, 0xac67f2e1
test ecx, ecx
je 0x14005b9da
neg ecx
test r13b, r13b
jne 0x14005b967
nop dword [rax]
mov eax, dword [0x141dc7cb8]
or eax, dword [0x141dc7cbc]
imul eax, eax, 0x164a935f
add eax, 0x19cf5ad1
and eax, 0x826692b7
cmp eax, 0xa16d8241
je 0x14005b970
mov r14d, 0x3c
cmp ecx, 0x13
jae 0x14005ba7f
mov eax, ecx
movzx r14d, byte [rax + rbp]
nop dword [rax]
mov eax, dword [0x141dc7e90]
or eax, dword [0x141dc7e94]
add eax, 0x49e7a149
or eax, 0x8d8ef9e5
imul rax, r12
shr rax, 0x3f
cmp eax, 0xa0b3a3e3
je 0x14005b9b0
jmp 0x14005ba7f
mov eax, dword [0x141dc7ca8]
xor eax, dword [0x141dc7cac]
xor eax, 0x8fda9628
add eax, 0x51178443
cmp eax, 0x76cc167d
ja 0x14005b9da
movzx eax, byte [rsp + 0x40]
nop dword [rax]
mov ecx, dword [0x141dc7cb0]
and ecx, dword [0x141dc7cb4]
imul rcx, rcx, 0x43fc8c8b
shr rcx, 0x3e
or ecx, 0x3b94043a
cmp ecx, 0x892b4e50
ja 0x14005ba00
cmp al, 4
ja 0x14005bb1d
nop dword [rax]
mov ecx, dword [0x141dc7cc0]
and ecx, dword [0x141dc7cc4]
imul ecx, ecx, 0x1b6df375
add ecx, 0x24f28f29
cmp ecx, 0xe359ea79
ja 0x14005ba30
cmp al, 2
mov r14d, 0
adc r14, 1
nop dword [rax]
mov eax, dword [0x141dc7cc8]
mov ecx, dword [0x141dc7ccc]
add eax, ecx
add eax, 0x240ceb1b
or eax, 0xcc3962a3
cmp eax, 0xb64cc097
jb 0x14005ba60
mov eax, dword [0x141dc7cd0]
imul eax, dword [0x141dc7cd4]
add eax, 0x2dd0a335
and eax, 0x144911
cmp eax, 0x2dc6c2dd
ja 0x14005bacb
nop dword [rax]
mov edi, dword [0x141dc7cd8]
and edi, dword [0x141dc7cdc]
and edi, 0xee6522b4
xor edi, 0x92c0fa5c
mov rcx, rbx
mov rdx, r14
call fcn.140042b60
cmp edi, 0x6f23cbfc
jae 0x14005bad8
mov rcx, rbx
mov rdx, r14
call fcn.140042b60
jmp 0x14005baa0
mov ecx, dword [rsp + 0x340]
cmp ecx, 0x7ff
jg 0x14005bbcb
sub r15d, r14d
mov eax, dword [0x141dc7e98]
xor edx, edx
div dword [0x141dc7e9c]
test r13b, r13b
jne 0x14005bafc
nop word cs:[rax + rax]
test r13b, r13b
jne 0x14005bb10
test ecx, ecx
jle 0x14005b961
dec r15d
cmp r15d, 0xfffffc01
jg 0x14005bbfb
mov edi, 0x3c
lea r14, [rsp + 0x38]
jmp 0x14005bb4b
add ebx, r15d
mov r15d, ebx
cmp ebx, 0xfffffc02
jae 0x14005bbfe
mov eax, dword [0x141dc7ce0]
and eax, dword [0x141dc7ce4]
or eax, 0x48d02002
and eax, 0x48f6238b
imul eax, eax, 0x410f60bb
cmp eax, 0xa071a840
ja 0x14005bbac
nop
mov eax, dword [0x141dc7ce8]
sub eax, dword [0x141dc7cec]
imul r12d, eax, 0x2e0612ed
and r12d, 0x104804cd
mov ebx, 0xfffffc02
sub ebx, r15d
cmp ebx, 0x3c
cmovae ebx, edi
mov rcx, r14
mov rdx, rbx
call fcn.1400433e0
cmp r12d, 0x99cc4a98
jbe 0x14005bb39
mov edx, 0xfffffc02
sub edx, r15d
cmp edx, 0x3c
cmovae edx, edi
mov rcx, r14
call fcn.1400433e0
jmp 0x14005bb70
xor eax, eax
mov qword [rsp + 0x28], rax
xor r14d, r14d
mov rbp, qword [rsp + 0x28]
shl rbp, 0x34
or rbp, r14
movq xmm0, rbp
cmp dword [rsp + 0x34], 0x2d
jne 0x14005bbee
pxor xmm0, xmmword [0x1401017e0]
movq qword [rsi + 8], xmm0
mov byte [rsi], 0
jmp 0x14005c5c9
mov ebx, r15d
lea r12d, [rbx + 0x3ff]
cmp r12d, 0x7fe
jg 0x14005bbcb
lea rcx, [rsp + 0x38]
mov edx, 0x35
call fcn.140042b60
mov eax, dword [0x141dc7cf0]
xor eax, dword [0x141dc7cf4]
add eax, 0xe7fc7dfd
and eax, 0x86814559
cmp eax, 0x442bd2ae
jb 0x14005bc1d
mov r8, qword [rsp + 0x38]
mov eax, dword [0x141dc7cf8]
add eax, dword [0x141dc7cfc]
xor eax, 0xb917bd59
add eax, 0x2f852149
or eax, 0x560b3eec
cmp eax, 0x19ca1450
jb 0x14005bc3f
movabs r15, 0xfffffffffffff
test r8, r8
je 0x14005bf2a
mov ecx, dword [rsp + 0x340]
test ecx, ecx
js 0x14005bf2a
mov eax, dword [0x141dc7d00]
xor edx, edx
div dword [0x141dc7d04]
add eax, 0x88db0d0b
imul rdx, rax, 0x94d1367
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
cmp eax, 0x4c24293a
ja 0x14005bc83
cmp ecx, 0x12
ja 0x14005c0cf
mov eax, dword [0x141dc7d08]
add eax, dword [0x141dc7d0c]
xor eax, 0x1cc9c4b4
shr eax, 2
imul rax, rax, 0x40f612e1
shr rax, 0x3c
imul eax, eax, 0x14ce4bc5
cmp eax, 0x300fc033
ja 0x14005bcba
mov eax, dword [0x141dc7d10]
and eax, dword [0x141dc7d14]
add eax, 0xf3e70b7d
or eax, 0xd0c97f62
add eax, 0xa12914ca
cmp eax, 0x14d1f74d
jb 0x14005bce6
test rcx, rcx
je 0x14005bf41
mov eax, dword [0x141dc7d18]
imul eax, dword [0x141dc7d1c]
cmp eax, 0x2942df2b
je 0x14005bd11
mov eax, dword [0x141dc7d20]
sub eax, dword [0x141dc7d24]
xor eax, 0x8e14028
or eax, 0x651eb515
cmp eax, 0x140dd1c8
je 0x14005bd25
xor r14d, r14d
cmp ecx, 1
jne 0x14005bd52
xor r9d, r9d
jmp 0x14005be67
mov eax, dword [0x141dc7d28]
sub eax, dword [0x141dc7d2c]
imul eax, eax, 0x731df84d
xor eax, 0x4895e5e8
imul rax, rax, 0x41f7fd37
shr rax, 0x3e
cmp eax, 0x8f9cf2fd
ja 0x14005bd52
mov r10d, ecx
and r10d, 0xfffffffe
mov r11d, 0xb94a8f69
xor r9d, r9d
add r14, r14
lea rax, [r14 + r14*4]
cmp r9, r8
jae 0x14005bdc8
mov edx, dword [0x141dc7db8]
or edx, dword [str.5et]
imul edx, edx, 0xe077736
add edx, 0xac37c9b6
imul rdx, r11
shr rdx, 0x3e
cmp edx, 0xf7e94251
ja 0x14005bd97
movzx edx, byte [rsp + r9 + 0x40]
add rax, rdx
mov rdx, r9
or rdx, 1
mov edi, dword [0x141dc7da0]
add edi, dword [0x141dc7da4]
imul rdi, rdi, 0x431c8e89
shr rdi, 0x3b
add edi, 0x522c66f2
and edi, 0x12246685
cmp edi, 0xc9f2b7d3
je 0x14005bdcf
add rax, rax
lea r14, [rax + rax*4]
cmp rdx, r8
jae 0x14005be35
movzx edi, byte [rsp + rdx + 0x40]
mov eax, dword [0x141dc7da8]
xor edx, edx
div dword [0x141dc7dac]
shr eax, 1
imul rax, rax, 0x4519071f
shr rax, 0x39
add eax, 0xcfe45ebd
cmp eax, 0x48818695
jb 0x14005be0b
add r14, rdi
add r9, 2
mov eax, dword [0x141dc7db0]
xor edx, edx
div dword [0x141dc7db4]
imul eax, eax, 0xa569df3a
xor eax, 0x7040bf04
add eax, 0x2325ec5f
cmp eax, 0xbc80f730
ja 0x14005be39
cmp r9, r10
jne 0x14005bd8b
mov eax, dword [0x141dc7d30]
xor eax, dword [0x141dc7d34]
add eax, 0xaa2ff920
or eax, 0xa4d2f3e8
imul eax, eax, 0x28189bd4
cmp eax, 0x61a13cd1
je 0x14005be67
test cl, 1
je 0x14005bf44
add r14, r14
lea r14, [r14 + r14*4]
mov eax, dword [0x141dc7d38]
xor edx, edx
div dword [0x141dc7d3c]
xor eax, 0x41011132
or eax, 0x9c386ccd
xor eax, 0x4203aeb9
cmp eax, 0x1048b50f
jb 0x14005be9a
mov eax, dword [0x141dc7d40]
xor eax, dword [0x141dc7d44]
or eax, 0x8e5e9c4
imul eax, eax, 0x2488787f
cmp eax, 0x44af9a8b
jb 0x14005bebe
xor eax, eax
test al, al
jne 0x14005bede
cmp r9, r8
jae 0x14005bf44
mov eax, dword [0x141dc7d48]
xor edx, edx
div dword [0x141dc7d4c]
mov eax, dword [0x141dc7d50]
xor edx, edx
div dword [0x141dc7d54]
add eax, 0xe7ad8c1
imul rax, rax, 0x7bb179f9
shr rax, 0x3d
add eax, 0xfeeab08e
cmp eax, 0x94400ede
jb 0x14005bef5
movzx eax, byte [rsp + r9 + 0x40]
add r14, rax
jmp 0x14005bf44
xor r14d, r14d
add ebx, 0x3fe
mov r12d, ebx
and r14, r15
mov ebp, r12d
jmp 0x14005bbd3
xor r14d, r14d
mov eax, dword [0x141dc7d58]
xor edx, edx
div dword [0x141dc7d5c]
imul rax, rax, 0x59661d47
shr rax, 0x3e
add eax, 0x21c9eb7f
xor eax, 0x3a71e085
cmp eax, 0xe1e0d0ca
ja 0x14005bf44
cmp r8, rcx
jbe 0x14005c0b9
movzx eax, byte [rsp + rcx + 0x40]
lea rdx, [rcx + 1]
cmp rdx, r8
jne 0x14005c018
cmp al, 5
jne 0x14005c018
cmp byte [rsp + 0x344], 0
jne 0x14005c067
xor eax, eax
test al, al
jne 0x14005bfa1
test rcx, rcx
je 0x14005c0b9
mov eax, dword [0x141dc7d70]
sub eax, dword [0x141dc7d74]
imul eax, eax, 0xfcc42459
imul rax, rax, 0x560537b5
shr rax, 0x3e
imul eax, eax, 0x782f0416
cmp eax, 0xa4104ab0
ja 0x14005bfae
mov eax, dword [0x141dc7d78]
and eax, dword [0x141dc7d7c]
add eax, 0x65046d3b
cmp eax, 0x4fc31
jb 0x14005bfd8
movzx eax, byte [rsp + rcx + 0x3f]
mov ecx, dword [0x141dc7d80]
xor ecx, dword [0x141dc7d84]
and ecx, 0x67804d86
cmp ecx, 0xa20b6f3c
je 0x14005bff5
test al, 1
jne 0x14005c067
jmp 0x14005c0b9
mov ecx, dword [0x141dc7d60]
sub ecx, dword [0x141dc7d64]
imul ecx, ecx, 0x64763a22
add ecx, 0xfb8ffc75
and ecx, 0x80d139a9
cmp ecx, 0xd73a07be
je 0x14005c018
mov ecx, dword [0x141dc7d68]
xor ecx, dword [0x141dc7d6c]
add ecx, 0x8f42d36c
imul rcx, rcx, 0x16e0b5c1
shr rcx, 0x3c
cmp ecx, 0xa01de0cf
ja 0x14005c03e
cmp al, 4
jbe 0x14005c0b9
mov eax, dword [0x141dc7d88]
xor edx, edx
div dword [0x141dc7d8c]
inc r14
mov eax, dword [0x141dc7d90]
imul eax, dword [0x141dc7d94]
or eax, 0x1c030061
and eax, 0x9c170075
cmp eax, 0x400eace4
je 0x14005c078
mov eax, dword [0x141dc7d98]
or eax, dword [0x141dc7d9c]
imul eax, eax, 0x847093f3
or eax, 0x22af81
and eax, 0x4a2afe1
cmp eax, 0xcc7cde8a
ja 0x14005c096
movabs rax, 0x20000000000000
dec rax
cmp r14, rax
jbe 0x14005c35e
mov eax, dword [0x141dc7dc0]
imul eax, dword [0x141dc7dc4]
and eax, 0xabc24f9a
imul rax, rax, 0x3bc7057
shr rax, 0x38
cmp eax, 0xd983551b
jne 0x14005c102
lea rcx, [rsp + 0x38]
mov edx, 1
call fcn.1400433e0
lea r14, [rsp + 0x38]
lea r13d, [rbx + 1]
mov eax, dword [0x141dc7dc8]
xor eax, dword [0x141dc7dcc]
imul edi, eax, 0x91de0671
add edi, 0xb5c54db5
imul rax, rdi, 0x13257235
shr rax, 0x20
sub edi, eax
shr edi, 1
add edi, eax
shr edi, 0x1d
mov edx, 1
mov rcx, r14
call fcn.1400433e0
cmp edi, 0x1014b258
ja 0x14005c10b
mov eax, dword [0x141dc7dd0]
imul eax, dword [0x141dc7dd4]
add eax, 0x93304363
xor eax, 0x8421c10
and eax, 0x8ea1f14
cmp eax, 0x4b78e07b
je 0x14005c14c
mov r8, qword [rsp + 0x38]
test r8, r8
je 0x14005c320
mov eax, dword [0x141dc7dd8]
and eax, dword [0x141dc7ddc]
or eax, 0xab4a2ad6
imul eax, eax, 0xa6d5908a
imul rax, rax, 0x6cb59391
shr rax, 0x3e
cmp eax, 0x5b8bb12a
je 0x14005c17d
mov ecx, dword [rsp + 0x340]
test ecx, ecx
js 0x14005c320
mov eax, dword [0x141dc7de0]
sub eax, dword [0x141dc7de4]
imul eax, eax, 0x899f3478
add eax, 0x6f0e8e80
cmp eax, 0xb67d4136
ja 0x14005c1b5
mov eax, dword [0x141dc7de8]
and eax, dword [0x141dc7dec]
and eax, 0x803c009
or eax, 0xc41c35e2
xor eax, 0xe5ef2ab
cmp eax, 0x8d5632d5
jb 0x14005c1d3
mov r14, 0xffffffffffffffff
cmp ecx, 0x12
ja 0x14005c323
mov eax, 0x8ec90539
mov edx, dword [0x141dc7df0]
imul edx, dword [0x141dc7df4]
imul rdx, rax
bt rdx, 0x3a
mov edx, 0
adc edx, 0xbcb891ef
cmp edx, 0xf9d35b5
jb 0x14005c20a
test rcx, rcx
je 0x14005c376
mov eax, dword [0x141dc7df8]
sub eax, dword [0x141dc7dfc]
or eax, 0xdf88269f
add eax, 0xc9430f5d
cmp eax, 0x6fa8dc56
jb 0x14005c23c
mov eax, dword [0x141dc7e00]
imul eax, dword [0x141dc7e04]
xor eax, 0x12b5402
or eax, 0xf8d02b71
imul eax, eax, 0x7542826c
cmp eax, 0x7ffcfff0
ja 0x14005c259
cmp ecx, 1
jne 0x14005c43d
xor r14d, r14d
xor r9d, r9d
test cl, 1
je 0x14005c379
add r14, r14
lea r14, [r14 + r14*4]
mov eax, dword [str.6DKl]
xor edx, edx
div dword [0x141dc7e14]
and eax, 0x83821db1
cmp eax, 0xb27877ed
je 0x14005c29c
cmp r9, r8
jae 0x14005c379
mov eax, dword [0x141dc7e18]
xor edx, edx
div dword [0x141dc7e1c]
mov eax, dword [0x141dc7e20]
xor edx, edx
div dword [0x141dc7e24]
and eax, 0x1e0c7e7c
add eax, 0x2e7c4d4a
cmp eax, 0xb804a964
ja 0x14005c2cd
mov eax, dword [0x141dc7e28]
and eax, dword [0x141dc7e2c]
imul eax, eax, 0xd12aeb57
add eax, 0xe7789039
imul rax, rax, 0x2c8ce52f
shr rax, 0x3c
cmp eax, 0x27a32ad6
je 0x14005c2ec
movzx eax, byte [rsp + r9 + 0x40]
add r14, rax
jmp 0x14005c379
xor r14d, r14d
add ebx, 0x400
mov eax, dword [0x141dc7e88]
imul eax, dword [0x141dc7e8c]
or eax, 0xec311e6
imul eax, eax, 0x23a3db3a
and eax, 0xb20720e
cmp eax, 0x903915af
ja 0x14005c329
mov r12d, ebx
cmp ebx, 0x7fe
jg 0x14005bbcb
jmp 0x14005c361
mov r13d, ebx
lea rax, [r15 + 1]
mov ebx, r13d
cmp r14, rax
jae 0x14005bf36
jmp 0x14005bf2d
xor r14d, r14d
cmp r8, rcx
jbe 0x14005c323
movzx eax, byte [rsp + rcx + 0x40]
lea rdx, [rcx + 1]
cmp rdx, r8
sete r9b
cmp al, 5
sete r10b
mov r11d, dword [str.TM___]
xor r11d, dword [0x141dc7e34]
imul r11d, r11d, 0x180cf78
add r11d, 0x79c1ea68
xor r11d, 0x39966db
cmp r11d, 0xd99fb559
ja 0x14005c387
and r9b, r10b
je 0x14005c57d
cmp byte [rsp + 0x344], 0
jne 0x14005c585
mov eax, dword [0x141dc7e38]
and eax, dword [0x141dc7e3c]
xor eax, 0x20e24
and eax, 0x65a3e2f
add eax, 0x20936319
cmp eax, 0x5b0931bd
ja 0x14005c3d7
test rcx, rcx
je 0x14005c323
mov eax, dword [0x141dc7e40]
xor edx, edx
div dword [0x141dc7e44]
mov eax, dword [0x141dc7e48]
xor eax, dword [0x141dc7e4c]
and eax, 0x600200a4
xor eax, 0x5146e27
cmp eax, 0x5d53f1c9
ja 0x14005c410
test byte [rsp + rcx + 0x3f], 1
je 0x14005c323
jmp 0x14005c585
mov r10d, ecx
and r10d, 0xfffffffe
mov eax, dword [0x141dc7e08]
imul eax, dword [0x141dc7e0c]
and eax, 0xf3a76fe4
imul rdx, rax, 0xb7a3829
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
or eax, 0xe04c33ca
cmp eax, 0x9b98a7f2
jb 0x14005c444
xor r14d, r14d
mov r11d, 0xbfb42f1f
xor r9d, r9d
jmp 0x14005c494
mov r14, rax
add r9, 2
cmp r9, r10
je 0x14005c28c
add r14, r14
lea rdi, [r14 + r14*4]
cmp r9, r8
jae 0x14005c510
mov eax, dword [0x141dc7e70]
and eax, dword [0x141dc7e74]
imul eax, eax, 0x74aa6862
cmp eax, 0xa481321f
je 0x14005c4a0
mov eax, dword [0x141dc7e78]
imul eax, dword [0x141dc7e7c]
imul eax, eax, 0xafae35e2
or eax, 0xdfbf13e
add eax, 0xe024dd99
cmp eax, 0xe4759097
ja 0x14005c4b9
movzx r14d, byte [rsp + r9 + 0x40]
mov eax, dword [0x141dc7e80]
xor edx, edx
div dword [0x141dc7e84]
and eax, 0xdecaeda2
add eax, 0xb82db1b7
imul rax, rax, 0xfe04e59
shr rax, 0x3b
cmp eax, 0x8f2bdfea
ja 0x14005c4e3
add rdi, r14
mov rdx, r9
or rdx, 1
add rdi, rdi
lea rax, [rdi + rdi*4]
cmp rdx, r8
jae 0x14005c484
mov edi, dword [0x141dc7e60]
and edi, dword [0x141dc7e64]
add edi, 0xb3d266e
and edi, 0x179ca54f
cmp edi, 0x9d3c3846
ja 0x14005c527
movzx edx, byte [rsp + rdx + 0x40]
mov edi, dword [0x141dc7e68]
xor edi, dword [0x141dc7e6c]
and edi, 0x2cd36204
imul edi, edi, 0x94e97ac4
imul rdi, r11
shr rdi, 0x3c
lea r14, [rax + rdx]
cmp edi, 0xcfdba117
je 0x14005c54c
jmp 0x14005c487
cmp al, 4
jbe 0x14005c323
inc r14
mov eax, dword [0x141dc7e50]
or eax, dword [0x141dc7e54]
xor eax, 0x22a88041
add eax, 0xa329a9e8
and eax, 0x962a3496
cmp eax, 0x45961ea5
jb 0x14005c588
mov eax, dword [0x141dc7e58]
mov ecx, dword [0x141dc7e5c]
add eax, ecx
add eax, 0x8eb8be77
cmp eax, 0x1ac77ae2
jb 0x14005c5aa
jmp 0x14005c323
add rsp, 0x348
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [0x141dc7bd8]
and eax, dword [0x141dc7bdc]
imul eax, eax, 0xd53f58f0
movapd xmm1, xmmword [0x1401017e0]
xorpd xmm1, xmm0
cmp ebp, 0x2d
je 0x14005c604
movapd xmm1, xmm0
movsd qword [rsi + 8], xmm1
cmp eax, 0x3363d964
jne 0x14005c62c
movapd xmm1, xmmword [0x1401017e0]
xorpd xmm1, xmm0
cmp ebp, 0x2d
je 0x14005c625
movapd xmm1, xmm0
movsd qword [rsi + 8], xmm1
jmp 0x14005c5dd
xor eax, eax
mov byte [rsi], al
jmp 0x14005c5c9
mov eax, dword [0x141dc7bb0]
or eax, dword [0x141dc7bb4]
imul eax, eax, 0xbb7d3c1c
or eax, 0x3209502d
mov byte [rsi], 1
cmp eax, 0xd0568bad
jne 0x14005c5c9
mov byte [rsi], 1
jmp 0x14005c632