Function at 0x14005d460
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, 0x338
mov r15, r8
mov r14, rdx
mov rsi, rcx
mov eax, 0x89d02eb7
nop word cs:[rax + rax]
mov ecx, dword [0x141f35e40]
imul ecx, dword [0x141f35e44]
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x6b05e174
imul rcx, rcx, 0x575207
shr rcx, 0x35
cmp ecx, 0x801bf93e
ja 0x14005d490
test r15, r15
je 0x14005d580
mov eax, 0xe04d9b1b
nop dword [rax]
mov ecx, dword [0x141f35e60]
imul ecx, dword [0x141f35e64]
or ecx, 0xadfeaf3f
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xfd945471
ja 0x14005d4d0
movzx ebx, byte [r14]
nop word [rax + rax]
mov eax, dword [0x141f35e68]
or eax, dword [0x141f35e6c]
imul eax, eax, 0xc432584c
cmp eax, 0x9ac2a080
je 0x14005d500
nop dword [rax]
mov eax, dword [0x141f35e70]
xor edx, edx
div dword [0x141f35e74]
add eax, 0x559bdf2e
or eax, 0xf02918db
add eax, 0xdb24ce54
cmp eax, 0xce1b864b
jb 0x14005d520
cmp ebx, 0x2d
je 0x14005d54e
cmp ebx, 0x2b
jne 0x14005d569
dec r15
inc r14
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14005d560
test r15, r15
je 0x14005d5ce
xor eax, eax
test al, al
jne 0x14005d630
jmp 0x14005d5fa
mov eax, dword [0x141f35e48]
sub eax, dword [0x141f35e4c]
add eax, 0xa4533250
xor eax, 0xdd232279
add eax, 0x793099d6
cmp eax, 0xbded22a1
jb 0x14005d580
mov eax, dword [0x141f35e50]
imul eax, dword [0x141f35e54]
add eax, 0xef1f107a
xor eax, 0xdf56c812
add eax, 0x17fdc5d5
cmp eax, 0x4434454c
ja 0x14005dbd5
jmp 0x14005dbae
mov eax, dword [0x141f35e78]
add eax, dword [0x141f35e7c]
imul eax, eax, 0xcc2641e4
add eax, 0xcb6c1df8
or eax, 0xc16fc1c9
cmp eax, 0x5ff4e3eb
je 0x14005dbed
jmp 0x14005dbe3
mov eax, dword [0x141f35e80]
xor eax, dword [0x141f35e84]
imul edi, eax, 0x36ec2163
add edi, 0x1d2ec14a
and edi, 0x58d4fc4
lea rcx, [rsp + 0x28]
mov rdx, r14
mov r8, r15
call fcn.140047390
cmp edi, 0x78f11322
jbe 0x14005d642
lea rcx, [rsp + 0x28]
mov rdx, r14
mov r8, r15
call fcn.140047390
jmp 0x14005d5fa
movzx ebp, byte [rsp + 0x39]
cmp bpl, 2
jne 0x14005d828
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14005d660
cmp r15, 3
je 0x14005d710
cmp r15, 8
jne 0x14005d7d0
movabs rcx, 0xdfdfdfdfdfdfdfdf
and rcx, qword [r14]
nop word cs:[rax + rax]
mov eax, dword [0x141f35e88]
imul eax, dword [0x141f35e8c]
or eax, 0x6e535827
add eax, 0xe7785f56
and eax, 0x54208da0
cmp eax, 0x94fab978
ja 0x14005d690
movabs r8, 0x5954494e49464e49
mov eax, dword [0x141f35e90]
xor edx, edx
div dword [0x141f35e94]
mov eax, 0x89dfe0d1
mov edx, dword [0x141f35e98]
add edx, dword [0x141f35e9c]
xor edx, 0xdba310d0
shr edx, 1
imul rdx, rax
shr rdx, 0x3e
imul edx, edx, 0x5f193ef4
cmp edx, 0x6b83c358
ja 0x14005d6d0
cmp rcx, r8
je 0x14005d988
jmp 0x14005d7d0
mov eax, dword [0x141f35ea0]
mov ecx, dword [0x141f35ea4]
add eax, ecx
add eax, 0x6e4e4604
imul rax, rax, 0x7d794e0b
shr rax, 0x3d
cmp eax, 0xdccc7867
ja 0x14005d710
movzx ecx, byte [r14]
nop dword [rax]
mov eax, dword [0x141f35ea8]
and eax, dword [0x141f35eac]
imul rax, rax, 0x6d4a9b97
shr rax, 0x3e
not eax
and eax, 0x9404881
cmp eax, 0x90f5463c
ja 0x14005d740
movzx eax, word [r14 + 1]
shl rax, 8
or eax, ecx
and eax, 0xdfdfdf
nop word cs:[rax + rax]
mov ecx, dword [0x141f35eb0]
xor ecx, dword [0x141f35eb4]
imul ecx, ecx, 0x6b3a05ea
add ecx, 0x51d9604c
and ecx, 0xcd8f0af8
cmp ecx, 0x32a6d3ba
je 0x14005d780
cmp eax, 0x464e49
je 0x14005d988
cmp eax, 0x4e414e
jne 0x14005d7d0
movq xmm0, qword [0x1401087f8]
jmp 0x14005d990
mov eax, dword [0x141f35f20]
xor eax, dword [0x141f35f24]
imul rcx, rax, 0xc8d82f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
imul eax, eax, 0xb8840d6f
cmp eax, 0x4b7e3f49
ja 0x14005d7d0
mov eax, dword [str._sQ_a]
or eax, dword [0x141f35f2c]
xor eax, 0x482a1801
and eax, 0xec2b3861
xor eax, 0x9c74822a
cmp eax, 0x8582cada
jb 0x14005dc22
jmp 0x14005dbfb
mov r12, qword [rsp + 0x28]
mov eax, dword [0x141f35eb8]
add eax, dword [0x141f35ebc]
xor eax, 0x88615246
and eax, 0x89635266
imul eax, eax, 0x98e260af
cmp eax, 0x45e6c37c
mov dword [rsp + 0x24], ebx
lea rax, [r12 + 0x16]
nop word [rax + rax]
mov ecx, dword [0x141f35ec0]
or ecx, dword [0x141f35ec4]
imul ecx, ecx, 0x396a301a
or ecx, 0xf360bea8
imul ecx, ecx, 0x7548abd
cmp ecx, 0x278814b1
jb 0x14005d860
mov r13, qword [rsp + 0x30]
cmp rax, 0x3b
ja 0x14005da11
movabs r8, 0x1fffffffffffff
lea rax, [r8 + 2]
nop word cs:[rax + rax]
test bpl, bpl
sete cl
cmp r13, rax
setb dl
mov r9d, dword [0x141f35ec8]
sub r9d, dword [0x141f35ecc]
shr r9d, 1
imul r9, r9, 0x610d6dfb
shr r9, 0x3c
add r9d, 0xaa3e4be2
cmp r9d, 0x9af76ee8
jb 0x14005d8b0
and cl, dl
je 0x14005da11
mov eax, dword [0x141f35ed0]
xor edx, edx
div dword [0x141f35ed4]
mov eax, 0x967ee047
nop word cs:[rax + rax]
mov ecx, dword [0x141f35ed8]
and ecx, dword [0x141f35edc]
imul rcx, rax
shr rcx, 0x3e
or ecx, 0xa201faaa
imul rdx, rcx, 0x3a2228b1
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1f
cmp ecx, 0x4633b9a9
ja 0x14005d910
cmp r12, 0x16
jg 0x14005d9ab
movq xmm1, r13
punpckldq xmm1, xmmword [0x1401087b0]
subpd xmm1, xmmword [0x1401087c0]
movapd xmm0, xmm1
unpckhpd xmm0, xmm1
addsd xmm0, xmm1
test r12, r12
js 0x14005da9b
lea rax, [0x141f21a88]
mulsd xmm0, qword [rax + r12*8]
jmp 0x14005da94
movq xmm0, qword [0x1401087f0]
cmp ebx, 0x2d
jne 0x14005d99d
pxor xmm0, xmmword [0x1401087e0]
movq qword [rsi + 8], xmm0
xor eax, eax
mov byte [rsi], al
jmp 0x14005ebd0
lea rcx, [0x141f21b88]
mov rax, r13
mul qword [rcx + r12*8 - 0xb0]
mov rcx, rax
seto r9b
mov eax, dword [0x141f35ee0]
xor edx, edx
div dword [0x141f35ee4]
inc r8
nop word cs:[rax + rax]
mov edx, dword [0x141f35ee8]
or edx, dword [0x141f35eec]
add edx, 0xd660e603
and edx, 0x67ed5ebe
xor edx, 0xc399172e
cmp rcx, r8
seta al
cmp edx, 0x3312f860
jb 0x14005d9e0
or r9b, al
je 0x14005da3c
mov eax, dword [0x141f35f40]
add eax, dword [0x141f35f44]
or eax, 0xb32ab5d
add eax, 0xb50c883
and eax, 0xd0db440
cmp eax, 0x23db785f
ja 0x14005dc98
jmp 0x14005dc61
mov eax, dword [0x141f35ef0]
xor edx, edx
div dword [str.d_aW]
movq xmm1, rcx
punpckldq xmm1, xmmword [0x1401087b0]
subpd xmm1, xmmword [0x1401087c0]
movapd xmm0, xmm1
unpckhpd xmm0, xmm1
nop word [rax + rax]
mov eax, dword [0x141f35ef8]
xor eax, dword [0x141f35efc]
add eax, 0x96651aed
cmp eax, 0xd6fc0bb1
ja 0x14005da70
addsd xmm0, xmm1
mulsd xmm0, qword [0x1401087d0]
mov r8d, dword [rsp + 0x24]
jmp 0x14005db15
mov r8d, dword [rsp + 0x24]
neg r12
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14005dab0
mov ecx, 0xbe69f077
lea rax, [0x141f21a88]
mov edx, dword [0x141f35f10]
and edx, dword [0x141f35f14]
xor edx, 0x5746e42f
imul rdx, rcx
shr rdx, 0x3e
add edx, 0x90106813
cmp edx, 0xd5b1e2fe
ja 0x14005dac0
divsd xmm0, qword [rax + r12*8]
nop
mov eax, dword [0x141f35f18]
xor edx, edx
div dword [0x141f35f1c]
imul eax, eax, 0x4b9c3cc5
xor eax, 0x50c11c10
and eax, 0xd9cf7c9c
cmp eax, 0x485cfcc
jbe 0x14005daf0
mov eax, dword [0x141f35f00]
sub eax, dword [0x141f35f04]
or eax, 0x84180027
xor eax, 0x2000a218
and eax, 0xa49aa63f
cmp eax, 0x40277cd0
jae 0x14005db57
cmp r8d, 0x2d
je 0x14005db43
movapd xmm1, xmm0
jmp 0x14005db4f
movapd xmm1, xmmword [0x1401087e0]
xorpd xmm1, xmm0
movsd qword [rsi + 8], xmm1
mov byte [rsi], 0
movapd xmm1, xmmword [0x1401087e0]
jmp 0x14005db9e
mov eax, dword [0x141f35f08]
xor eax, dword [0x141f35f0c]
xor eax, 0x8692b77
add eax, 0x286c28dd
and eax, 0x64921a00
movsd qword [rsi + 8], xmm2
mov byte [rsi], 0
cmp eax, 0x11b4893e
ja 0x14005ebd0
movapd xmm2, xmm0
cmp r8d, 0x2d
jne 0x14005db70
xorpd xmm2, xmm1
jmp 0x14005db70
mov eax, dword [0x141f35e58]
imul eax, dword [0x141f35e5c]
or eax, 0x343b2a02
add eax, 0xc9f4569e
or eax, 0x7695270
mov byte [rsi + 1], 0
cmp eax, 0x15cc43e5
jae 0x14005dbdb
mov byte [rsi + 1], 0
jmp 0x14005dbae
mov byte [rsi], 1
jmp 0x14005ebd0
mov byte [rsi + 1], 1
xor eax, eax
test al, al
je 0x14005dbf3
mov byte [rsi + 1], 1
jmp 0x14005dbe3
mov byte [rsi], 1
jmp 0x14005ebd0
mov eax, dword [0x141f35f30]
add eax, dword [0x141f35f34]
imul eax, eax, 0x847385c5
and eax, 0x88e30c2e
xor eax, 0x4f2b76b7
mov byte [rsi + 1], 1
cmp eax, 0x4403a942
jae 0x14005dc30
mov byte [rsi + 1], 1
jmp 0x14005dbfb
mov eax, dword [0x141f35f38]
and eax, dword [0x141f35f3c]
and eax, 0x110011a
or eax, 0xba89de44
imul rax, rax, 0x76d43d15
shr rax, 0x3d
cmp eax, 0x7d34eb79
ja 0x14005dc30
mov al, 1
mov byte [rsi], al
jmp 0x14005ebd0
mov eax, dword [0x141f35f48]
or eax, dword [0x141f35f4c]
and eax, 0xf51d88e8
imul eax, eax, 0x6a5d4fca
mov edi, 0xbcc658b7
imul rdi, rax
shr rdi, 0x3f
mov rcx, r12
mov rdx, r13
call fcn.14005ec10
cmp edi, 0xf825426a
jne 0x14005dca5
mov rcx, r12
mov rdx, r13
call fcn.14005ec10
jmp 0x14005dc61
mov rbx, rax
mov r9d, edx
nop dword [rax + rax]
test r9d, r9d
setns cl
test bpl, bpl
setne al
mov edx, dword [0x141f35f50]
sub edx, dword [0x141f35f54]
imul edx, edx, 0xe3d658b8
add edx, 0xac6d4e94
cmp edx, 0xb572a13d
jb 0x14005dcb0
and al, cl
nop
mov ecx, dword [0x141f35f58]
or ecx, dword [0x141f35f5c]
xor ecx, 0xcf044828
and ecx, 0xdf46d82b
add ecx, 0x12457f80
cmp ecx, 0x1fb28dd0
ja 0x14005dce0
test al, al
je 0x14005dd18
mov rbp, r9
inc r13
xor eax, eax
test al, al
jne 0x14005dd6a
jmp 0x14005dd3f
xor eax, eax
mov r13d, dword [rsp + 0x24]
nop
test al, al
jne 0x14005dd20
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14005dd30
test r9d, r9d
jns 0x14005e194
jmp 0x14005dd8d
mov eax, dword [0x141f35f60]
and eax, dword [0x141f35f64]
imul edi, eax, 0x8fbdbca4
add edi, 0x6348a3b4
mov rcx, r12
mov rdx, r13
call fcn.14005ec10
cmp edi, 0x320a278b
jbe 0x14005dd77
mov rcx, r12
mov rdx, r13
call fcn.14005ec10
jmp 0x14005dd3f
cmp rbx, rax
mov r13d, dword [rsp + 0x24]
jne 0x14005dd8d
mov r9, rbp
cmp r9d, edx
je 0x14005e194
lea rcx, [rsp + 0x28]
mov rdx, r14
mov r8, r15
call fcn.1400467a0
xor r9d, r9d
cmp qword [rsp + 0x28], 0
je 0x14005e181
mov ecx, dword [rsp + 0x330]
cmp ecx, 0xfffffebc
jl 0x14005e181
nop
mov eax, dword [0x141f35f68]
and eax, dword [0x141f35f6c]
and eax, 0x3831002
or eax, 0x7458cdf1
xor eax, 0x8e20dd1a
cmp eax, 0xdf52a635
jb 0x14005ddc0
mov r9d, 0x7ff
cmp ecx, 0x135
jg 0x14005e181
mov eax, dword [0x141f35f70]
xor edx, edx
div dword [0x141f35f74]
mov eax, 0xafe25833
nop word [rax + rax]
mov edx, dword [0x141f35f78]
or edx, dword [0x141f35f7c]
imul edx, edx, 0x9e7d13c2
imul rdx, rax
shr rdx, 0x3e
cmp edx, 0x35c47166
ja 0x14005de10
nop word cs:[rax + rax]
mov eax, dword [0x141f35f80]
sub eax, dword [str.ptn:]
imul eax, eax, 0x27525137
xor eax, 0x87b34ced
add eax, 0x9992d398
cmp eax, 0xc033a134
ja 0x14005de40
lea r12, [0x141f21a2e]
test ecx, ecx
jle 0x14005df75
xor ebp, ebp
lea rbx, [rsp + 0x28]
mov r13d, 0xd99e835d
xor r15d, r15d
nop word cs:[rax + rax]
mov r14d, 0x3c
cmp ecx, 0x13
jae 0x14005dece
mov eax, ecx
movzx r14d, byte [rax + r12]
nop word cs:[rax + rax]
mov eax, dword [0x141f36160]
xor eax, dword [0x141f36164]
or eax, 0x59b95fdb
imul eax, eax, 0x5b247431
cmp eax, 0x9a45b7cd
ja 0x14005deb0
mov eax, dword [0x141f36168]
xor eax, dword [0x141f3616c]
imul rax, rax, 0x1391e097
shr rax, 0x3c
not eax
and eax, 0x4c080619
cmp eax, 0xb65446ba
jne 0x14005df00
mov rcx, rbx
mov rdx, r14
call fcn.140045ed0
nop
mov edi, dword [0x141f36170]
imul edi, dword [0x141f36174]
or edi, 0x2150c660
and edi, 0x215ce760
mov rcx, rbx
mov rdx, r14
call fcn.140045ed0
cmp edi, 0x74bffaa7
je 0x14005df00
mov ecx, dword [rsp + 0x330]
cmp ecx, 0xfffff800
jle 0x14005e157
mov eax, dword [0x141f35f88]
or eax, dword [0x141f35f8c]
imul rax, r13
shr rax, 0x3e
and eax, 0xfffffffe
imul eax, eax, 0xe3c3e80c
cmp eax, 0x30d96840
jb 0x14005df3f
test bpl, bpl
jne 0x14005df63
add r15d, r14d
test ecx, ecx
jg 0x14005de90
jmp 0x14005df78
xor r15d, r15d
xor r13d, r13d
lea rbx, [rsp + 0x28]
mov eax, dword [0x141f35f90]
and eax, dword [0x141f35f94]
imul eax, eax, 0x7eb83159
cmp eax, 0xb99d764b
je 0x14005df80
test ecx, ecx
je 0x14005dff8
neg ecx
nop
mov eax, dword [0x141f35fa0]
sub eax, dword [0x141f35fa4]
and eax, 0x9904921
imul eax, eax, 0x9c8e3419
cmp eax, 0x62427631
je 0x14005dfa0
nop
mov eax, dword [0x141f35fa8]
mov edx, dword [0x141f35fac]
add eax, edx
add eax, 0xf88a82a8
or eax, 0xce9def0
add eax, 0x5b11ce4c
cmp eax, 0xe954c8df
ja 0x14005dfc0
mov r14d, 0x3c
cmp ecx, 0x13
jae 0x14005e03c
mov eax, ecx
movzx r14d, byte [rax + r12]
jmp 0x14005e03c
test r13b, r13b
jne 0x14005dff8
movzx eax, byte [rsp + 0x30]
cmp al, 4
ja 0x14005e0e3
mov ecx, dword [0x141f35fb0]
and ecx, dword [0x141f35fb4]
xor ecx, 0x2de8ba5f
imul ecx, ecx, 0x83f76d53
or ecx, 0xdeb208d4
cmp al, 2
mov r14d, 0
adc r14, 1
cmp ecx, 0x28926af8
je 0x14005e00a
test r13b, r13b
jne 0x14005e072
mov eax, dword [0x141f35fb8]
add eax, dword [0x141f35fbc]
imul edi, eax, 0xd6ad3bd6
and edi, 0x8e3158e2
add edi, 0xa0b01ee9
mov rcx, rbx
mov rdx, r14
call fcn.1400455d0
cmp edi, 0xa96d9e9
jae 0x14005e07f
mov rcx, rbx
mov rdx, r14
call fcn.1400455d0
jmp 0x14005e041
mov ecx, dword [rsp + 0x330]
cmp ecx, 0x7ff
jg 0x14005e161
mov eax, dword [0x141f36150]
add eax, dword [0x141f36154]
xor eax, 0x5349d73e
add eax, 0x9ec5cd05
imul rax, rax, 0x5501298f
shr rax, 0x3e
cmp eax, 0xaf477ec
ja 0x14005e092
sub r15d, r14d
mov eax, dword [0x141f36158]
imul eax, dword [0x141f3615c]
xor eax, 0xb4dae5db
add eax, 0x25e3d6d4
cmp eax, 0xf8896eb5
ja 0x14005e0bd
test ecx, ecx
jle 0x14005df80
dec r15d
nop word cs:[rax + rax]
mov eax, dword [0x141f35f98]
sub eax, dword [0x141f35f9c]
add eax, 0xf322a6b9
and eax, 0x80bbd5ba
add eax, 0xdd75fdfe
cmp eax, 0x67e696c8
jb 0x14005e0f0
cmp r15d, 0xfffffc01
mov r13d, dword [rsp + 0x24]
jg 0x14005e168
mov ebp, 0x3c
lea rbx, [rsp + 0x28]
mov r14d, 0xfffffc02
sub r14d, r15d
cmp r14d, 0x3c
cmovae r14d, ebp
mov rcx, rbx
mov rdx, r14
call fcn.140045ed0
add r14d, r15d
mov r15d, r14d
cmp r14d, 0xfffffc02
jb 0x14005e12a
jmp 0x14005e16b
xor r9d, r9d
mov r13d, dword [rsp + 0x24]
jmp 0x14005e181
mov r13d, dword [rsp + 0x24]
jmp 0x14005e17b
mov r14d, r15d
lea r15d, [r14 + 0x3ff]
cmp r15d, 0x7fe
jle 0x14005e1c1
mov r9d, 0x7ff
xor ebx, ebx
nop word cs:[rax + rax]
test bl, bl
jne 0x14005e190
mov eax, dword [0x141f36178]
xor edx, edx
div dword [0x141f3617c]
add eax, 0x412acf4
or eax, 0x3d89ea10
xor eax, 0x2388cea8
cmp eax, 0xa54b9940
ja 0x14005eb9a
jmp 0x14005eb3b
mov eax, dword [0x141f35fc0]
and eax, dword [0x141f35fc4]
imul eax, eax, 0xbd9f11ce
cmp eax, 0x1438fd0
jne 0x14005e1e9
lea rcx, [rsp + 0x28]
mov edx, 0x35
call fcn.1400455d0
lea rbx, [rsp + 0x28]
xor ebp, ebp
mov edx, 0x35
mov rcx, rbx
call fcn.1400455d0
test bpl, bpl
jne 0x14005e1f0
mov eax, dword [0x141f35fc8]
xor eax, dword [0x141f35fcc]
imul eax, eax, 0xa1c3430d
add eax, 0xa5860785
xor eax, 0x2b3f092
cmp eax, 0x9175884a
jb 0x14005e202
mov r9, qword [rsp + 0x28]
xor eax, eax
test al, al
jne 0x14005e22c
movabs rbx, 0x10000000000000
test r9, r9
je 0x14005e3ef
mov eax, dword [0x141f35fd0]
xor edx, edx
div dword [0x141f35fd4]
mov eax, dword [0x141f35fd8]
or eax, dword [0x141f35fdc]
imul rax, rax, 0x2509edb7
shr rax, 0x3d
cmp eax, 0xc07f9484
je 0x14005e251
mov r8d, dword [rsp + 0x330]
mov eax, dword [str.9_n_r]
xor eax, dword [0x141f35fe4]
and eax, 0x4c153ea7
imul eax, eax, 0xe172fb3b
add eax, 0x788bcc87
cmp eax, 0xe1bd5963
ja 0x14005e277
mov eax, dword [0x141f35fe8]
and eax, dword [0x141f35fec]
xor eax, 0x75e05dda
add eax, 0x652338c6
cmp eax, 0x832687d9
jb 0x14005e29a
test r8d, r8d
js 0x14005e3ef
mov eax, dword [0x141f35ff0]
xor eax, dword [0x141f35ff4]
imul eax, eax, 0xecd2f8d4
add eax, 0x415cd764
cmp eax, 0x8ee056cc
jb 0x14005e2c0
xor eax, eax
test al, al
jne 0x14005e2e0
cmp r8d, 0x12
ja 0x14005e6ac
mov eax, dword [0x141f35ff8]
xor eax, dword [0x141f35ffc]
add eax, 0xbb787e79
cmp eax, 0x83911b10
jb 0x14005e2ee
mov eax, dword [0x141f36000]
sub eax, dword [0x141f36004]
add eax, 0x28702331
and eax, 0xc844768d
add eax, 0xcf791d33
cmp eax, 0x9ba1403e
ja 0x14005e306
test r8, r8
je 0x14005e412
mov eax, dword [0x141f36008]
xor edx, edx
div dword [str.6p_4b]
add eax, 0x43d2079
xor eax, 0x9700241
or eax, 0x76846c82
cmp eax, 0xf4c9ba1
jb 0x14005e331
mov eax, dword [0x141f36010]
or eax, dword [0x141f36014]
imul eax, eax, 0xa4dfb045
and eax, 0xc400c202
cmp eax, 0x904de90b
je 0x14005e355
cmp r8d, 1
jne 0x14005e572
xor ecx, ecx
xor eax, eax
test r8b, 1
je 0x14005e414
add rcx, rcx
lea rcx, [rcx + rcx*4]
mov edx, 0x972a95b3
mov r10d, dword [0x141f36018]
mov r11d, dword [0x141f3601c]
add r10d, r11d
add r10d, 0xb12368d1
imul r10, rdx
shr r10, 0x3f
cmp r10d, 0xec817940
je 0x14005e397
cmp rax, r9
jae 0x14005e414
mov edx, dword [0x141f36020]
sub edx, dword [0x141f36024]
xor edx, 0x38054019
imul edx, edx, 0x2d0ac7bf
cmp edx, 0xb4bddd3e
jb 0x14005e3c5
movzx eax, byte [rsp + rax + 0x30]
add rcx, rax
jmp 0x14005e414
xor ecx, ecx
mov r8d, r14d
add r8d, 0x3fe
xor eax, eax
test al, al
jne 0x14005e3fd
mov r15d, r8d
dec rbx
and rbx, rcx
mov r9d, r15d
jmp 0x14005e194
xor ecx, ecx
mov eax, dword [0x141f36028]
xor r10d, r10d
xor edx, edx
div dword [0x141f3602c]
test r10b, r10b
jne 0x14005e425
cmp r9, r8
jbe 0x14005e673
mov eax, dword [0x141f36030]
imul eax, dword [str.d_]
and eax, 0x251b638f
add eax, 0x8060c07d
or eax, 0xaed81b4e
cmp eax, 0xf215e7cb
ja 0x14005e433
lea r10, [r8 + 1]
mov eax, dword [0x141f36038]
xor edx, edx
div dword [0x141f3603c]
xor eax, 0x4000001
or eax, 0x3a8b9994
and eax, 0x7e9fbd95
cmp eax, 0x627f263c
ja 0x14005e45a
movzx r11d, byte [rsp + r8 + 0x30]
mov eax, dword [0x141f36040]
xor edx, edx
div dword [0x141f36044]
cmp r10, r9
sete al
cmp r11b, 5
sete dl
mov edi, dword [0x141f36048]
xor edi, dword [0x141f3604c]
add edi, 0x6d17afdc
and edi, 0xe90aa208
cmp edi, 0xb5935c69
ja 0x14005e492
and al, dl
je 0x14005e621
cmp byte [rsp + 0x334], 0
jne 0x14005e627
mov eax, dword [str.W_d8]
and eax, dword [0x141f36054]
imul eax, eax, 0x92aec578
and eax, 0xf3a09550
cmp eax, 0xc3be79fa
je 0x14005e4d5
test r8, r8
je 0x14005eb31
mov eax, dword [0x141f36058]
imul eax, dword [0x141f3605c]
and eax, 0x2f5e14c6
xor eax, 0xe214c4f2
cmp eax, 0x3a6763f7
jb 0x14005e4fc
movzx eax, byte [rsp + r8 + 0x2f]
mov edx, dword [0x141f36060]
add edx, dword [0x141f36064]
imul edx, edx, 0xeb47591f
and edx, 0x66157b6f
imul edx, edx, 0xcc028b0a
cmp edx, 0x999102a4
je 0x14005e520
mov edx, dword [0x141f36068]
and edx, dword [0x141f3606c]
imul edx, edx, 0x19d9b63c
cmp edx, 0x151d0c42
je 0x14005e546
test al, 1
mov r13d, dword [rsp + 0x24]
jne 0x14005e627
jmp 0x14005e673
mov edx, r8d
and edx, 0xfffffffe
xor r10d, r10d
mov r11d, 0x937a1a97
xor ecx, ecx
xor eax, eax
jmp 0x14005e594
add rax, 2
cmp rax, rdx
je 0x14005e381
add rcx, rcx
lea rcx, [rcx + rcx*4]
cmp rax, r9
jae 0x14005e5a8
movzx edi, byte [rsp + rax + 0x30]
add rcx, rdi
mov r12, rax
or r12, 1
mov edi, dword [0x141f36080]
xor edi, dword [0x141f36084]
xor edi, 0x59571f88
imul edi, edi, 0x30153f54
add edi, 0xc487a0a0
cmp edi, 0x53b7b3db
jb 0x14005e5af
add rcx, rcx
lea rcx, [rcx + rcx*4]
cmp r12, r9
jae 0x14005e587
mov edi, dword [0x141f36088]
sub edi, dword [0x141f3608c]
add edi, 0xc99a6434
imul rdi, r11
shr rdi, 0x3f
imul edi, edi, 0x4b81ba7
cmp edi, 0x61d3fb21
ja 0x14005e5e1
movzx r12d, byte [rsp + r12 + 0x30]
test r10b, r10b
jne 0x14005e60f
add rcx, r12
test r10b, r10b
jne 0x14005e617
jmp 0x14005e587
cmp r11b, 4
jbe 0x14005e673
inc rcx
mov eax, dword [0x141f36070]
imul eax, dword [0x141f36074]
imul rax, rax, 0x5f245501
shr rax, 0x3d
imul eax, eax, 0x4c535961
add eax, 0x2312fe6d
cmp eax, 0x2cd2c1d8
jb 0x14005e62a
mov eax, dword [0x141f36078]
xor edx, edx
div dword [0x141f3607c]
and eax, 0xd203cc1a
xor eax, 0x835d7274
cmp eax, 0x5d27d6f3
jb 0x14005e654
movabs rax, 0x1fffffffffffff
mov edx, dword [0x141f36090]
and edx, dword [0x141f36094]
imul edx, edx, 0xb8d85ad3
or edx, 0xd9caf09
add edx, 0x2c0b1316
cmp edx, 0x368925a9
jb 0x14005e67d
cmp rcx, rax
jbe 0x14005e880
mov eax, dword [0x141f36098]
sub eax, dword [0x141f3609c]
or eax, 0xffe9fffb
and eax, 0xfffbffff
cmp eax, 0x7b792b7d
jae 0x14005e6d8
lea rcx, [rsp + 0x28]
mov edx, 1
call fcn.140045ed0
lea r15, [rsp + 0x28]
xor ebp, ebp
mov edx, 1
mov rcx, r15
call fcn.140045ed0
test bpl, bpl
jne 0x14005e6df
mov r9, qword [rsp + 0x28]
test r9, r9
je 0x14005e856
mov r8d, dword [rsp + 0x330]
test r8d, r8d
js 0x14005e856
mov eax, dword [0x141f360a0]
mov ecx, dword [0x141f360a4]
add eax, ecx
add eax, 0x71b7ff58
shr eax, 3
imul rax, rax, 0x23c0ec65
shr rax, 0x38
cmp eax, 0x8eb24899
je 0x14005e710
mov rcx, 0xffffffffffffffff
cmp r8d, 0x12
ja 0x14005e858
mov eax, dword [0x141f360a8]
xor edx, edx
div dword [0x141f360ac]
add eax, 0x5a3effca
or eax, 0x65d271f0
cmp eax, 0x751e5191
jb 0x14005e749
test r8, r8
je 0x14005e8b0
mov eax, dword [0x141f360b0]
or eax, dword [0x141f360b4]
add eax, 0x6e9b2c2b
and eax, 0x3aafac45
cmp eax, 0xaa19b991
ja 0x14005e771
cmp r8d, 1
jne 0x14005ea62
xor ecx, ecx
xor r10d, r10d
test r8b, 1
je 0x14005e8b2
mov eax, dword [0x141f360b8]
xor edx, edx
div dword [0x141f360bc]
mov eax, 0xbdd8dff1
add rcx, rcx
lea rcx, [rcx + rcx*4]
mov edx, dword [0x141f360c0]
or edx, dword [0x141f360c4]
add edx, 0x855395d6
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0x2a02ff33
ja 0x14005e7c1
mov eax, dword [0x141f360c8]
xor edx, edx
div dword [0x141f360cc]
and eax, 0x10010e61
cmp eax, 0x4e8d253f
je 0x14005e7e3
mov eax, dword [0x141f360d0]
xor edx, edx
div dword [0x141f360d4]
or eax, 0x7b7fd7df
cmp eax, 0x6d26c54c
jb 0x14005e7fd
cmp r10, r9
jae 0x14005e84f
xor eax, eax
test al, al
jne 0x14005e81e
movzx eax, byte [rsp + r10 + 0x30]
add rcx, rax
xor eax, eax
test al, al
jne 0x14005e82d
mov eax, dword [0x141f360d8]
xor eax, dword [0x141f360dc]
xor eax, 0x97201cc5
imul eax, eax, 0xfc390677
cmp eax, 0xf2a33f6a
ja 0x14005e831
mov r13d, dword [rsp + 0x24]
jmp 0x14005e8b2
xor ecx, ecx
lea r8d, [r14 + 1]
add r14d, 0x400
xor eax, eax
test al, al
jne 0x14005e865
mov r15d, r14d
cmp r14d, 0x7fe
mov r9d, 0x7ff
jle 0x14005e883
jmp 0x14005e181
mov r8d, r14d
mov eax, dword [0x141f36148]
xor edx, edx
div dword [0x141f3614c]
and eax, 0x400059
add eax, 0xa6762395
cmp eax, 0x2224c061
jb 0x14005e883
cmp rcx, rbx
jb 0x14005e3f4
jmp 0x14005e404
xor ecx, ecx
mov eax, dword [0x141f360e0]
and eax, dword [0x141f360e4]
or eax, 0x43db5c42
and eax, 0x43df5c42
cmp eax, 0xd67d2af4
ja 0x14005e8b2
cmp r9, r8
jbe 0x14005e858
lea rdx, [r8 + 1]
mov eax, dword [0x141f360f0]
sub eax, dword [0x141f360f4]
imul eax, eax, 0x24a345d
imul rax, rax, 0x2ad5da79
shr rax, 0x3d
xor eax, 0x257bdcf5
cmp eax, 0x6c895d73
ja 0x14005e8d8
movzx eax, byte [rsp + r8 + 0x30]
cmp rdx, r9
jne 0x14005ea02
cmp al, 5
jne 0x14005ea02
mov eax, dword [0x141f36100]
xor edx, edx
div dword [0x141f36104]
mov eax, dword [0x141f36108]
or eax, dword [0x141f3610c]
or eax, 0xdb7db16
xor eax, 0x5b9cbc28
imul rax, rax, 0x33f943ad
shr rax, 0x3c
cmp eax, 0xab939059
je 0x14005e926
cmp byte [rsp + 0x334], 0
jne 0x14005ea31
mov eax, dword [0x141f36110]
xor eax, dword [0x141f36114]
or eax, 0xde0f0647
xor eax, 0x61d1257d
add eax, 0xcfb05eb9
cmp eax, 0x71fb23dd
jb 0x14005e95c
test r8, r8
je 0x14005ea58
mov eax, dword [0x141f36118]
xor eax, dword [0x141f3611c]
and eax, 0x45fc2906
add eax, 0xb6fc658f
or eax, 0x95cfbac7
cmp eax, 0xbc023e8d
je 0x14005e987
mov eax, 0xc86dd789
mov edx, dword [0x141f36120]
sub edx, dword [0x141f36124]
or edx, 0xc29b67dd
add edx, 0x12bde9b5
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0xa3887887
ja 0x14005e9ae
movzx eax, byte [rsp + r8 + 0x2f]
mov edx, dword [0x141f36128]
sub edx, dword [0x141f3612c]
xor edx, 0x28d01520
or edx, 0xd52d600c
cmp edx, 0xf2d2faeb
je 0x14005e9dc
test al, 1
jne 0x14005ea31
jmp 0x14005ea58
mov edx, dword [0x141f360f8]
xor edx, dword [0x141f360fc]
imul edx, edx, 0xaa008dc
or edx, 0x98646786
imul rdx, rdx, 0x5e6a3679
shr rdx, 0x3d
cmp edx, 0xb5aae5bb
je 0x14005ea02
cmp al, 4
jbe 0x14005ea58
inc rcx
mov eax, dword [0x141f36130]
xor edx, edx
div dword [0x141f36134]
add eax, 0x6f729f97
xor eax, 0x641d6b14
add eax, 0x7913ad10
cmp eax, 0xaaa85778
jae 0x14005ea34
mov r13d, dword [rsp + 0x24]
jmp 0x14005e858
mov eax, r8d
and eax, 0xfffffffe
xor ecx, ecx
xor r10d, r10d
jmp 0x14005ea7f
mov rcx, rdx
add r10, 2
cmp r10, rax
je 0x14005e79d
mov edx, dword [0x141f360e8]
or edx, dword [0x141f360ec]
xor edx, 0xa080060
or edx, 0xe1b72090
imul edx, edx, 0x46936ce4
cmp edx, 0x35774549
ja 0x14005ea7f
add rcx, rcx
lea rcx, [rcx + rcx*4]
cmp r10, r9
jae 0x14005eae0
movzx edx, byte [rsp + r10 + 0x30]
add rcx, rdx
mov edx, dword [0x141f36140]
or edx, dword [0x141f36144]
imul edx, edx, 0xa2a55644
add edx, 0xaad92509
or edx, 0x91d89e46
cmp edx, 0x1ff2e2db
jb 0x14005eaba
mov r11, r10
or r11, 1
add rcx, rcx
lea rdx, [rcx + rcx*4]
cmp r11, r9
jae 0x14005ea6f
movzx r11d, byte [rsp + r11 + 0x30]
mov ecx, dword [0x141f36138]
or ecx, dword [0x141f3613c]
xor ecx, 0xc73636bd
imul ecx, ecx, 0x865787fa
imul rdi, rcx, 0x6e51aaf3
shr rdi, 0x3e
lea rcx, [rdx + r11]
cmp edi, 0xcb77e0d1
ja 0x14005eafd
jmp 0x14005ea72
mov r13d, dword [rsp + 0x24]
jmp 0x14005e673
mov eax, dword [0x141f36180]
imul eax, dword [0x141f36184]
or eax, 0x7ea7fa9e
imul rcx, rax, 0xd1841ff
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
add eax, 0x55bd550f
mov rcx, r9
shl rcx, 0x34
or rcx, rbx
movq xmm1, rcx
movdqa xmm0, xmmword [0x1401087e0]
pxor xmm0, xmm1
cmp r13d, 0x2d
je 0x14005eb8b
movdqa xmm0, xmm1
movq qword [rsi + 8], xmm0
mov byte [rsi], 0
cmp eax, 0xcbbbb510
jbe 0x14005ebd0
mov rax, r9
shl rax, 0x34
or rax, rbx
movq xmm1, rax
movdqa xmm0, xmmword [0x1401087e0]
pxor xmm0, xmm1
cmp r13d, 0x2d
je 0x14005ebbf
movdqa xmm0, xmm1
movq qword [rsi + 8], xmm0
mov byte [rsi], 0
jmp 0x14005eb3b
mov eax, dword [0x141f36188]
xor eax, dword [0x141f3618c]
xor eax, 0x2080004
or eax, 0xedf7fffa
cmp eax, 0xa04a9f03
jb 0x14005ebd0
add rsp, 0x338
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret