Function at 0x140059d30
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 rbx, rdx
mov rsi, rcx
mov ecx, 0xbdb6a157
nop word cs:[rax + rax]
mov eax, dword [0x141dc8740]
xor edx, edx
div dword [0x141dc8744]
imul rax, rcx
shr rax, 0x3f
add eax, 0xb44946d9
cmp eax, 0x5bc2e2be
jb 0x140059d60
test r15, r15
je 0x140059eae
movzx edi, byte [rbx]
nop
mov eax, dword [0x141dc8768]
imul eax, dword [0x141dc876c]
add eax, 0xa34f1077
xor eax, 0x163000c0
imul eax, eax, 0xfe9d2882
cmp eax, 0x6326828e
jb 0x140059d90
cmp edi, 0x2d
je 0x140059dbe
cmp edi, 0x2b
jne 0x140059df8
dec r15
inc rbx
nop word cs:[rax + rax]
mov eax, dword [0x141dc8770]
xor edx, edx
div dword [0x141dc8774]
add eax, 0x562b8c3a
or eax, 0xf776ff3f
cmp eax, 0xf0c7ad82
jb 0x140059dd0
test r15, r15
je 0x14005a181
lea rcx, [rsp + 0x28]
mov rdx, rbx
mov r8, r15
call fcn.140044050
movzx ebp, byte [rsp + 0x39]
cmp bpl, 2
jne 0x140059f14
mov eax, 0xbadd272f
nop dword [rax]
mov ecx, dword [0x141dc8788]
or ecx, dword [0x141dc878c]
add ecx, 0x44b2c73f
imul rcx, rax
shr rcx, 0x3e
add ecx, 0xe3e8a5d
cmp ecx, 0x7f0fb771
ja 0x140059e20
cmp r15, 3
je 0x14005a1b2
cmp r15, 8
jne 0x14005a20e
movabs rax, 0xdfdfdfdfdfdfdfdf
and rax, qword [rbx]
nop dword [rax]
mov ecx, dword [str.NC2_]
add ecx, dword [0x141dc8794]
imul ecx, ecx, 0x52c09ef7
add ecx, 0x697466d1
or ecx, 0xe2fab486
cmp ecx, 0x5aff63d1
jb 0x140059e70
movabs rcx, 0x5954494e49464e49
cmp rax, rcx
je 0x14005a251
jmp 0x14005a20e
mov eax, dword [0x141dc8748]
xor edx, edx
div dword [0x141dc874c]
and eax, 0x4f6d9ed3
imul eax, eax, 0x2f092e58
and eax, 0xf12dbd68
cmp eax, 0x1ba8f108
jae 0x140059ed7
mov byte [rsi + 1], 0
xor eax, eax
nop dword [rax]
mov byte [rsi + 1], 0
test al, al
jne 0x140059ee0
mov eax, dword [0x141dc8750]
or eax, dword [0x141dc8754]
xor eax, 0x80820040
and eax, 0x9483237c
imul eax, eax, 0xd5d5ace3
cmp eax, 0x6a630f0b
je 0x14005a3cf
jmp 0x14005a3a8
mov dword [rsp + 0x24], edi
mov r12, qword [rsp + 0x28]
mov r13, qword [rsp + 0x30]
lea rax, [r12 + 0x16]
cmp rax, 0x3b
ja 0x14005a145
movabs rcx, 0x20000000000001
nop dword [rax + rax]
mov eax, dword [0x141dc87b0]
add eax, dword [0x141dc87b4]
cmp eax, 0xd3c68924
je 0x140059f40
nop word cs:[rax + rax]
cmp r13, rcx
setb dl
mov r8d, dword [0x141dc87b8]
sub r8d, dword [0x141dc87bc]
xor r8d, 0x7471a19a
add r8d, 0xb05655a1
test bpl, bpl
sete al
cmp r8d, 0xd31bfb5f
ja 0x140059f60
and al, dl
nop word cs:[rax + rax]
mov edx, dword [0x141dc87c0]
imul edx, dword [0x141dc87c4]
or edx, 0xe038b26d
add edx, 0x5a4250cd
cmp edx, 0xb939c566
ja 0x140059fa0
test al, al
je 0x14005a145
mov eax, 0x9dc7d1d9
nop
mov edx, dword [0x141dc87c8]
imul edx, dword [0x141dc87cc]
imul rdx, rax
shr rdx, 0x3e
xor edx, 0x1c20a21b
imul edx, edx, 0xb9fc93b0
cmp edx, 0xaf8bbcd2
je 0x140059fd0
cmp r12, 0x16
jg 0x14005a0c0
movq xmm1, r13
punpckldq xmm1, xmmword [0x1401027b0]
subpd xmm1, xmmword [0x1401027c0]
movapd xmm0, xmm1
unpckhpd xmm0, xmm1
mov eax, dword [0x141dc87d0]
and eax, dword [0x141dc87d4]
or eax, 0x542b68fd
add eax, 0x6af846f6
cmp eax, 0xd0ec3ad0
ja 0x14005a020
addsd xmm0, xmm1
mov ecx, dword [rsp + 0x24]
nop word cs:[rax + rax]
mov eax, dword [0x141dc87d8]
xor eax, dword [0x141dc87dc]
and eax, 0x229520
cmp eax, 0x1d43a48b
ja 0x14005a050
nop dword [rax + rax]
mov eax, dword [0x141dc87e0]
xor edx, edx
div dword [0x141dc87e4]
imul eax, eax, 0x1327d589
imul rax, rax, 0x302a3199
shr rax, 0x3d
add eax, 0xbc5239c7
cmp eax, 0xd876529b
ja 0x14005a070
test r12, r12
js 0x14005a309
lea rax, [0x141db55a0]
mulsd xmm0, qword [rax + r12*8]
jmp 0x14005a33a
mov eax, dword [str._vpQ]
xor eax, dword [0x141dc87ec]
or eax, 0x2033038
and eax, 0xceab7638
add eax, 0x76342966
cmp eax, 0x7784b9ba
ja 0x14005a0c0
lea rdx, [0x141db56a0]
mov rax, r13
mul qword [rdx + r12*8 - 0xb0]
seto dl
dec rcx
nop word [rax + rax]
cmp rax, rcx
seta r8b
mov r9d, dword [0x141dc87f0]
imul r9d, dword [0x141dc87f4]
and r9d, 0xa5ab3de9
imul r9d, r9d, 0x6af4a4c3
shr r9d, 2
imul r9, r9, 0x12202793
shr r9, 0x39
cmp r9d, 0x5eeb347f
je 0x14005a100
or dl, r8b
je 0x14005a2da
mov eax, dword [0x141dc8810]
xor edx, edx
div dword [0x141dc8814]
imul rax, rax, 0x5fb43c85
shr rax, 0x3d
xor eax, 0x9fbcc3cb
mov ecx, 0xbeb3e083
imul rcx, rax
shr rcx, 0x3a
cmp ecx, 0xad5694c5
ja 0x14005a440
jmp 0x14005a40e
mov byte [rsi + 1], 1
mov eax, dword [0x141dc8778]
mov ecx, dword [0x141dc877c]
add eax, ecx
add eax, 0x81921e4c
xor eax, 0xd22f560b
add eax, 0x9d484b90
cmp eax, 0xce60592d
ja 0x14005b4bd
jmp 0x14005b4a0
movzx ecx, byte [rbx]
mov r8d, 0xb8779941
nop dword [rax + rax]
mov eax, dword [0x141dc87a8]
xor edx, edx
div dword [0x141dc87ac]
add eax, 0x225228d8
imul rax, r8
shr rax, 0x3c
imul eax, eax, 0x34f01580
cmp eax, 0x5568473c
je 0x14005a1c0
movzx eax, word [rbx + 1]
shl eax, 8
or eax, ecx
and eax, 0xdfdfdf
cmp eax, 0x464e49
je 0x14005a251
cmp eax, 0x4e414e
jne 0x14005a20e
movsd xmm0, qword [0x1401027f8]
jmp 0x14005a259
mov byte [rsi + 1], 1
nop word cs:[rax + rax]
mov eax, dword [0x141dc8808]
sub eax, dword [0x141dc880c]
imul eax, eax, 0xff14ddd8
imul rax, rax, 0x3f6abd31
shr rax, 0x3c
imul eax, eax, 0x5d4745a7
cmp eax, 0x48fa8c08
je 0x14005a220
mov al, 1
jmp 0x14005a2d3
movsd xmm0, qword [0x1401027f0]
mov eax, dword [0x141dc8798]
and eax, dword [0x141dc879c]
imul eax, eax, 0xd1c4d537
cmp eax, 0x2decc112
jne 0x14005a293
cmp edi, 0x2d
je 0x14005a282
movapd xmm1, xmm0
movsd qword [rsi + 8], xmm0
jmp 0x14005a293
movapd xmm1, xmmword [0x1401027e0]
xorpd xmm1, xmm0
movsd qword [rsi + 8], xmm1
movapd xmm1, xmmword [0x1401027e0]
jmp 0x14005a2c2
mov eax, dword [0x141dc87a0]
add eax, dword [0x141dc87a4]
or eax, 0xcdba089f
and eax, 0xcfbb0e9f
movsd qword [rsi + 8], xmm2
cmp eax, 0x3c35e783
ja 0x14005a2d1
movapd xmm2, xmm0
cmp edi, 0x2d
jne 0x14005a2a0
xorpd xmm2, xmm1
jmp 0x14005a2a0
xor eax, eax
mov byte [rsi], al
jmp 0x14005b4c2
movq xmm1, rax
punpckldq xmm1, xmmword [0x1401027b0]
subpd xmm1, xmmword [0x1401027c0]
movapd xmm0, xmm1
unpckhpd xmm0, xmm1
addsd xmm0, xmm1
mulsd xmm0, qword [0x1401027d0]
mov ecx, dword [rsp + 0x24]
jmp 0x14005a33a
shl r12, 3
lea rax, [0x141db55a0]
sub rax, r12
divsd xmm0, qword [rax]
nop dword [rax + rax]
mov eax, dword [0x141dc8800]
xor edx, edx
div dword [0x141dc8804]
and eax, 0x421b83fa
cmp eax, 0x44a1d92
je 0x14005a320
xor eax, eax
test al, al
je 0x14005a35f
cmp ecx, 0x2d
je 0x14005a34b
movapd xmm1, xmm0
jmp 0x14005a357
movapd xmm1, xmmword [0x1401027e0]
xorpd xmm1, xmm0
movsd qword [rsi + 8], xmm1
mov byte [rsi], 0
movapd xmm1, xmmword [0x1401027e0]
jmp 0x14005a399
mov eax, dword [0x141dc87f8]
and eax, dword [0x141dc87fc]
add eax, 0xf551dc42
or eax, 0x7e202bfb
movsd qword [rsi + 8], xmm2
mov byte [rsi], 0
cmp eax, 0x6f66d9ce
ja 0x14005b4c2
movapd xmm2, xmm0
cmp ecx, 0x2d
jne 0x14005a370
xorpd xmm2, xmm1
jmp 0x14005a370
mov eax, dword [0x141dc8758]
add eax, dword [0x141dc875c]
imul eax, eax, 0x7a80e7a3
and eax, 0x427444dd
imul eax, eax, 0x722586b2
mov byte [rsi], 1
cmp eax, 0xc7547574
jbe 0x14005a3e0
mov byte [rsi], 1
jmp 0x14005a3a8
mov eax, dword [0x141dc8760]
imul eax, dword [0x141dc8764]
add eax, 0x5e3e80fd
xor eax, 0x94692046
imul rax, rax, 0x2ee1c1eb
shr rax, 0x3c
cmp eax, 0xe5c02cc1
jae 0x14005a3e0
jmp 0x14005b4c2
mov edi, dword [0x141dc8818]
imul edi, dword [0x141dc881c]
or edi, 0x3785e5a6
add edi, 0x9a87dcf7
xor edi, 0x5b414417
mov rcx, r12
mov rdx, r13
call fcn.14005b4e0
cmp edi, 0x135edfb
jae 0x14005a44d
mov rcx, r12
mov rdx, r13
call fcn.14005b4e0
jmp 0x14005a40e
mov r14, rax
mov r10d, edx
test bpl, bpl
setne cl
test edx, edx
setns al
and al, cl
mov ecx, dword [0x141dc8820]
imul ecx, dword [0x141dc8824]
add ecx, 0x10afad98
or ecx, 0xf1f8575f
and ecx, 0xf7faffff
cmp ecx, 0xb244f955
jb 0x14005a460
test al, al
je 0x14005a4e5
inc r13
mov rcx, r12
mov rdx, r13
mov rdi, r10
call fcn.14005b4e0
mov r10, rdi
nop
cmp r14, rax
sete cl
mov r8d, dword [0x141dc8828]
add r8d, dword [0x141dc882c]
imul r8, r8, 0x1cd2d23b
shr r8, 0x3a
imul r9d, r8d, 0xe37599ea
cmp r10d, edx
sete r8b
cmp r9d, 0x8dbabc6
je 0x14005a4a0
and cl, r8b
mov r13d, dword [rsp + 0x24]
je 0x14005a4f3
jmp 0x14005a934
test r10d, r10d
mov r13d, dword [rsp + 0x24]
jns 0x14005a934
lea rcx, [rsp + 0x28]
mov rdx, rbx
mov r8, r15
call fcn.140043390
mov rax, qword [rsp + 0x28]
mov ecx, dword [rsp + 0x330]
nop
test rax, rax
sete dl
mov r9d, dword [0x141dc8830]
sub r9d, dword [0x141dc8834]
and r9d, 0x14300090
add r9d, 0x4b640b0e
cmp ecx, 0xfffffebc
setl r8b
cmp r9d, 0xfeadfe91
ja 0x14005a510
xor r10d, r10d
or dl, r8b
jne 0x14005a931
mov r10d, 0x7ff
cmp ecx, 0x135
jg 0x14005a931
mov eax, dword [0x141dc8838]
xor edx, edx
div dword [0x141dc883c]
nop word cs:[rax + rax]
mov eax, dword [0x141dc8840]
add eax, dword [0x141dc8844]
xor eax, 0x1c20
and eax, 0x30301d2f
imul eax, eax, 0xb15410f6
cmp eax, 0x23a96d02
jb 0x14005a580
nop word cs:[rax + rax]
mov eax, dword [0x141dc8848]
add eax, dword [0x141dc884c]
imul eax, eax, 0x967c898d
add eax, 0xf5ee43b8
cmp eax, 0x3138c4a5
jb 0x14005a5b0
lea r12, [0x141db5546]
test ecx, ecx
jle 0x14005a6cd
xor ebp, ebp
lea rbx, [rsp + 0x28]
xor r15d, r15d
nop word [rax + rax]
mov eax, dword [str.Uk_b]
xor edx, edx
div dword [0x141dc8854]
test bpl, bpl
jne 0x14005a5fe
mov r14d, 0x3c
cmp ecx, 0x13
jae 0x14005a636
mov eax, ecx
mov ecx, dword [str.0yAWNa_]
imul ecx, dword [0x141dc8a94]
or ecx, 0xf8fcdded
imul ecx, ecx, 0xa48c6e75
cmp ecx, 0x118631a1
je 0x14005a610
movzx r14d, byte [rax + r12]
mov eax, dword [0x141dc8a98]
or eax, dword [0x141dc8a9c]
add eax, 0x2c26b4ef
or eax, 0xf7e93fff
cmp eax, 0x1a3d8a77
jb 0x14005a6c0
nop word cs:[rax + rax]
mov eax, dword [0x141dc8aa0]
and eax, dword [0x141dc8aa4]
add eax, 0x308f04dc
imul rcx, rax, 0x2ea5e5fd
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
imul edi, eax, 0xb1dcbc18
mov rcx, rbx
mov rdx, r14
call fcn.140042b10
cmp edi, 0x609fdcdf
ja 0x14005a6c0
mov ecx, dword [rsp + 0x330]
cmp ecx, 0xfffff800
jle 0x14005a8be
add r15d, r14d
test ecx, ecx
jg 0x14005a5f0
jmp 0x14005a6d0
mov rcx, rbx
mov rdx, r14
call fcn.140042b10
jmp 0x14005a660
xor r15d, r15d
xor r13d, r13d
lea rbx, [rsp + 0x28]
mov eax, dword [0x141dc8858]
xor edx, edx
div dword [0x141dc885c]
nop word cs:[rax + rax]
test r13b, r13b
jne 0x14005a6f0
test ecx, ecx
je 0x14005a740
neg ecx
mov r14d, 0x3c
cmp ecx, 0x13
jae 0x14005a803
mov eax, ecx
movzx r14d, byte [rax + r12]
nop word cs:[rax + rax]
mov eax, dword [0x141dc8a78]
and eax, dword [0x141dc8a7c]
add eax, 0xcf3353ab
cmp eax, 0x6a6ba91c
ja 0x14005a720
jmp 0x14005a803
mov eax, dword [0x141dc8860]
imul eax, dword [0x141dc8864]
imul eax, eax, 0x7e6f379
add eax, 0xdecd4427
and eax, 0x20c78305
cmp eax, 0x798aa814
ja 0x14005a740
movzx ecx, byte [rsp + 0x30]
nop dword [rax]
mov eax, dword [0x141dc8868]
xor eax, dword [0x141dc886c]
add eax, 0xdfbbfceb
xor eax, 0x5e6586f6
imul eax, eax, 0xd543e000
cmp eax, 0xfe35339b
ja 0x14005a770
cmp cl, 4
ja 0x14005a87a
mov eax, dword [0x141dc8870]
xor edx, edx
div dword [0x141dc8874]
mov eax, dword [0x141dc8878]
xor eax, dword [0x141dc887c]
add eax, 0x4b06ffd4
or eax, 0xad9a1ff
cmp cl, 2
mov r14d, 0
adc r14, 1
cmp eax, 0x5f0cb134
ja 0x14005a7aa
nop word cs:[rax + rax]
mov eax, dword [0x141dc8880]
imul eax, dword [0x141dc8884]
and eax, 0xce7620b3
add eax, 0xc6b3ff14
and eax, 0xce9f2cf5
cmp eax, 0x7c465b10
ja 0x14005a7e0
mov rcx, rbx
mov rdx, r14
call fcn.1400422b0
mov ecx, dword [rsp + 0x330]
cmp ecx, 0x7ff
jg 0x14005a8c3
nop word cs:[rax + rax]
mov eax, dword [0x141dc8a80]
and eax, dword [0x141dc8a84]
or eax, 0x46abc71d
cmp eax, 0xb5cae24c
je 0x14005a830
sub r15d, r14d
nop dword [rax + rax]
mov eax, dword [0x141dc8a88]
and eax, dword [0x141dc8a8c]
and eax, 0xecc45c15
add eax, 0xca1007be
or eax, 0x48aa8986
cmp eax, 0x89a1f1e9
je 0x14005a850
test ecx, ecx
jle 0x14005a6d8
dec r15d
cmp r15d, 0xfffffc01
jg 0x14005a8d0
mov ebp, 0x3c
lea r14, [rsp + 0x28]
mov r13d, dword [rsp + 0x24]
mov ebx, 0xfffffc02
sub ebx, r15d
cmp ebx, 0x3c
cmovae ebx, ebp
mov rcx, r14
mov rdx, rbx
call fcn.140042b10
add ebx, r15d
mov r15d, ebx
cmp ebx, 0xfffffc02
jb 0x14005a895
jmp 0x14005a8d8
xor r10d, r10d
jmp 0x14005a931
mov r13d, dword [rsp + 0x24]
mov r10d, 0x7ff
jmp 0x14005a931
mov ebx, r15d
mov r13d, dword [rsp + 0x24]
mov eax, dword [0x141dc8888]
xor edx, edx
div dword [0x141dc888c]
lea r12d, [rbx + 0x3ff]
mov r10d, 0x7ff
nop word cs:[rax + rax]
mov eax, dword [0x141dc8890]
xor edx, edx
div dword [0x141dc8894]
xor eax, 0xb800f04
or eax, 0xb456f0db
add eax, 0xab157620
cmp eax, 0x221bcccd
jb 0x14005a900
cmp r12d, 0x7fe
jle 0x14005a9e6
xor r14d, r14d
mov eax, dword [0x141dc8aa8]
or eax, dword [0x141dc8aac]
imul eax, eax, 0xcff1880a
add eax, 0xca8189da
and eax, 0x9396615c
cmp eax, 0x8eb156b3
jne 0x14005a97c
mov rax, r10
shl rax, 0x34
or rax, r14
movq xmm0, rax
cmp r13d, 0x2d
jne 0x14005a974
pxor xmm0, xmmword [0x1401027e0]
movq qword [rsi + 8], xmm0
mov byte [rsi], 0
shl r10, 0x34
or r10, r14
movq xmm0, r10
movdqa xmm1, xmmword [0x1401027e0]
jmp 0x14005a9d6
mov eax, dword [0x141dc8ab0]
imul eax, dword [0x141dc8ab4]
imul rax, rax, 0x427e8add
shr rax, 0x3d
imul eax, eax, 0x6b9ee17b
add eax, 0xc298688e
movq qword [rsi + 8], xmm2
mov byte [rsi], 0
cmp eax, 0x3ed02b6f
jae 0x14005b4c2
movdqa xmm2, xmm0
cmp r13d, 0x2d
jne 0x14005a9a0
pxor xmm2, xmm1
jmp 0x14005a9a0
mov eax, dword [0x141dc8898]
sub eax, dword [0x141dc889c]
imul eax, eax, 0x1f490f4c
add eax, 0x23e756fe
and eax, 0xc62a929e
cmp eax, 0xd0aa22d
jae 0x14005aa18
lea rcx, [rsp + 0x28]
mov edx, 0x35
call fcn.1400422b0
lea r14, [rsp + 0x28]
mov edi, dword [0x141dc88a0]
and edi, dword [0x141dc88a4]
mov edx, 0x35
mov rcx, r14
call fcn.1400422b0
cmp edi, 0xa8fe3d73
je 0x14005aa1d
mov r8, qword [rsp + 0x28]
xor eax, eax
test al, al
jne 0x14005aa45
mov eax, dword [0x141dc88a8]
or eax, dword [0x141dc88ac]
add eax, 0x5d71d048
imul rax, rax, 0x218f5db5
shr rax, 0x3d
add eax, 0x57f8bae1
cmp eax, 0x4c5bdb3b
jb 0x14005aa49
movabs r15, 0xfffffffffffff
test r8, r8
je 0x14005ad79
mov ecx, dword [rsp + 0x330]
mov eax, dword [0x141dc88b0]
or eax, dword [0x141dc88b4]
xor eax, 0xa109107d
add eax, 0x39db5c9c
cmp eax, 0xea3d9dd1
ja 0x14005aa8b
test ecx, ecx
js 0x14005ad79
cmp ecx, 0x12
ja 0x14005af88
mov eax, dword [0x141dc88b8]
xor edx, edx
div dword [0x141dc88bc]
mov eax, dword [0x141dc88c0]
xor eax, dword [0x141dc88c4]
xor eax, 0x11a1b464
imul eax, eax, 0x91b17db2
add eax, 0xb77c5714
cmp eax, 0x9db18a42
ja 0x14005aac7
mov eax, dword [0x141dc88c8]
add eax, dword [0x141dc88cc]
or eax, 0x220202
and eax, 0xf1a36616
cmp eax, 0x46b20e27
je 0x14005aaea
test rcx, rcx
je 0x14005adbc
mov eax, dword [0x141dc88d0]
or eax, dword [0x141dc88d4]
imul eax, eax, 0x3ea42522
add eax, 0xef63b363
cmp eax, 0x900ea1e3
ja 0x14005ab10
cmp ecx, 1
jne 0x14005abde
xor r14d, r14d
xor r9d, r9d
test cl, 1
je 0x14005adbf
mov eax, dword [0x141dc88e8]
xor edx, edx
div dword [0x141dc88ec]
add r14, r14
lea r14, [r14 + r14*4]
mov eax, dword [0x141dc88f0]
or eax, dword [0x141dc88f4]
imul eax, eax, 0xcc840067
or eax, 0xcbe1f526
xor eax, 0x23281df0
cmp eax, 0x1e000e0b
jb 0x14005ab5b
cmp r9, r8
jae 0x14005adbf
movzx eax, byte [rsp + r9 + 0x30]
mov edx, dword [0x141dc88f8]
sub edx, dword [0x141dc88fc]
imul rdx, rdx, 0x35e7685b
shr rdx, 0x3d
add edx, 0xcdf82633
or edx, 0x24e243b3
cmp edx, 0x43ece9cc
jb 0x14005ab8d
add r14, rax
mov eax, dword [0x141dc8900]
sub eax, dword [0x141dc8904]
xor eax, 0x5174703f
imul eax, eax, 0xc8e47510
cmp eax, 0x35844ba3
je 0x14005abbb
jmp 0x14005adbf
mov eax, dword [0x141dc88d8]
xor eax, dword [0x141dc88dc]
add eax, 0x170ff051
or eax, 0xf9d35e78
and eax, 0xfdf35e78
cmp eax, 0x6d0991aa
jb 0x14005abde
mov r10d, ecx
and r10d, 0xfffffffe
mov eax, 0xa9ae70dd
mov edx, dword [0x141dc88e0]
xor edx, dword [0x141dc88e4]
imul rdx, rax
shr rdx, 0x3f
or edx, 0xb1a69450
imul rdx, rdx, 0x2f0a6fc1
shr rdx, 0x3c
cmp edx, 0x576b4673
ja 0x14005ac0c
xor r14d, r14d
xor r9d, r9d
jmp 0x14005ac51
mov r14, rax
add r9, 2
cmp r9, r10
je 0x14005ab3d
mov eax, dword [0x141dc8908]
xor edx, edx
div dword [0x141dc890c]
mov eax, dword [0x141dc8910]
imul eax, dword [0x141dc8914]
imul eax, eax, 0xaa1ae1c6
add eax, 0xcc787206
and eax, 0x18ab3380
cmp eax, 0xfd82474d
ja 0x14005ac5f
add r14, r14
lea r11, [r14 + r14*4]
cmp r9, r8
jae 0x14005ad09
mov eax, dword [0x141dc8978]
or eax, dword [str.73Fl_g_as]
and eax, 0xca58a37
xor eax, 0xff84a5db
add eax, 0x95b2f9ff
cmp eax, 0xf81a6adb
ja 0x14005ac8f
movzx r14d, byte [rsp + r9 + 0x30]
mov eax, dword [0x141dc8980]
xor edx, edx
div dword [0x141dc8984]
xor eax, 0x9475ac1d
imul eax, eax, 0x9d9dc022
imul rax, rax, 0x32c1bac1
shr rax, 0x3d
cmp eax, 0x4833cb72
je 0x14005acb7
mov eax, dword [0x141dc8988]
xor edx, edx
div dword [0x141dc898c]
xor eax, 0x1599464e
add eax, 0x4c2903b5
xor eax, 0xd9da2acc
cmp eax, 0x4d3836ab
jbe 0x14005ace2
add r11, r14
mov rdx, r9
or rdx, 1
add r11, r11
lea rax, [r11 + r11*4]
cmp rdx, r8
jae 0x14005ac41
mov r11d, dword [0x141dc8968]
or r11d, dword [0x141dc896c]
add r11d, 0xb6d8447b
or r11d, 0x33f38fe5
cmp r11d, 0x7ae350af
je 0x14005ad20
movzx edx, byte [rsp + rdx + 0x30]
mov r11d, dword [0x141dc8970]
imul r11d, dword [0x141dc8974]
or r11d, 0x84a650f6
imul r11d, r11d, 0x4ec8030
lea r14, [rax + rdx]
cmp r11d, 0x9d0629c7
je 0x14005ad4a
jmp 0x14005ac44
xor r14d, r14d
add ebx, 0x3fe
mov r10d, ebx
mov eax, dword [0x141dc8a68]
and eax, dword [0x141dc8a6c]
or eax, 0x998d8356
cmp eax, 0xf5694c0b
mov eax, dword [0x141dc8a70]
add eax, dword [0x141dc8a74]
imul eax, eax, 0x279a3fc
cmp eax, 0x5b453ea2
je 0x14005ad9b
and r14, r15
jmp 0x14005a934
xor r14d, r14d
cmp r8, rcx
jbe 0x14005af71
movzx eax, byte [rsp + rcx + 0x30]
lea rdx, [rcx + 1]
cmp rdx, r8
sete r9b
cmp al, 5
sete r10b
mov r11d, dword [0x141dc8918]
imul r11d, dword [0x141dc891c]
imul r11, r11, 0x76d6c289
shr r11, 0x3e
add r11d, 0x6aa9c9f
cmp r11d, 0xdb7cba84
ja 0x14005add1
and r9b, r10b
je 0x14005aee4
movzx r8d, byte [rsp + 0x334]
mov eax, dword [0x141dc8928]
mov edx, dword [0x141dc892c]
add eax, edx
add eax, 0xa45b0142
or eax, 0x18f85c15
cmp eax, 0x9eac564b
ja 0x14005ae1a
mov eax, dword [0x141dc8930]
xor edx, edx
div dword [0x141dc8934]
add eax, 0x4f14453d
xor eax, 0x10418502
or eax, 0x2d2e5a34
cmp eax, 0x720755b7
jb 0x14005ae39
test r8b, r8b
jne 0x14005af1a
test rcx, rcx
je 0x14005b482
mov eax, dword [0x141dc8938]
xor eax, dword [0x141dc893c]
add eax, 0xbb0d0aa4
imul rax, rax, 0x244169bd
shr rax, 0x3d
cmp eax, 0x9b9709b8
ja 0x14005ae6f
mov eax, dword [str.sAzK]
xor eax, dword [0x141dc8944]
or eax, 0xfafb9b5b
and eax, 0xfafb9f5b
cmp eax, 0x560fae42
je 0x14005ae92
movzx eax, byte [rsp + rcx + 0x2f]
mov ecx, dword [0x141dc8948]
mov edx, dword [0x141dc894c]
add ecx, edx
add ecx, 0x1f06c2d7
or ecx, 0x24e1ddd2
cmp ecx, 0xb87ce586
je 0x14005aeb4
test al, 1
mov r13d, dword [rsp + 0x24]
jne 0x14005af1a
jmp 0x14005af71
xor ecx, ecx
test cl, cl
jne 0x14005aee6
mov ecx, dword [str._fc__]
imul ecx, dword [0x141dc8924]
imul rcx, rcx, 0x5f450cb3
shr rcx, 0x3c
or ecx, 0x4bdaaa45
add ecx, 0xd2acee95
cmp ecx, 0x48acad8d
ja 0x14005aeea
cmp al, 4
jbe 0x14005af71
mov eax, dword [0x141dc8950]
xor edx, edx
div dword [0x141dc8954]
inc r14
mov eax, dword [0x141dc8958]
imul eax, dword [0x141dc895c]
imul eax, eax, 0x94a34525
add eax, 0x97146be
or eax, 0xa2241e0b
cmp eax, 0x55ca172f
jb 0x14005af2b
mov eax, dword [0x141dc8960]
and eax, dword [0x141dc8964]
add eax, 0xf012646
xor eax, 0x7abee1c7
add eax, 0x662b009f
cmp eax, 0x5ea86ce
jb 0x14005af4f
movabs rax, 0x20000000000001
add rax, 0xfffffffffffffffe
cmp r14, rax
jbe 0x14005b46d
lea rcx, [rsp + 0x28]
mov edx, 1
call fcn.140042b10
mov r8, qword [rsp + 0x28]
test r8, r8
je 0x14005b27c
mov r10d, 0x7ff
mov eax, dword [0x141dc8990]
sub eax, dword [0x141dc8994]
imul eax, eax, 0x84cb09de
add eax, 0x24e23541
imul rax, rax, 0x426736ff
shr rax, 0x3c
cmp eax, 0x1c35b191
ja 0x14005afab
mov ecx, dword [rsp + 0x330]
mov eax, dword [0x141dc8998]
and eax, dword [0x141dc899c]
imul eax, eax, 0x1daf4452
add eax, 0x655ab0d0
and eax, 0xa15b6e12
cmp eax, 0x1f781550
jb 0x14005afdb
test ecx, ecx
js 0x14005b284
mov eax, dword [0x141dc89a0]
sub eax, dword [0x141dc89a4]
imul eax, eax, 0x9d6e9cad
add eax, 0x355986f1
cmp eax, 0x232bbde
jb 0x14005b006
mov r14, 0xffffffffffffffff
cmp ecx, 0x12
ja 0x14005b457
mov eax, dword [0x141dc89a8]
and eax, dword [0x141dc89ac]
or eax, 0xdbebf2fd
cmp eax, 0xdd71cd4
je 0x14005b034
test rcx, rcx
je 0x14005b28c
mov eax, 0xb630088d
mov edx, dword [0x141dc89b0]
imul edx, dword [0x141dc89b4]
imul rdx, rax
shr rdx, 0x3f
or edx, 0x18532164
cmp edx, 0xa9cf289b
ja 0x14005b05a
mov eax, 0x991cb8c3
mov edx, dword [0x141dc89b8]
xor edx, dword [0x141dc89bc]
add edx, 0x144de370
mov r9, rdx
imul r9, rax
shr r9, 0x20
sub edx, r9d
shr edx, 1
add edx, r9d
shr edx, 0x1c
imul edx, edx, 0x1ec6cc52
cmp edx, 0x591f6207
ja 0x14005b082
cmp ecx, 1
jne 0x14005b0c8
xor r14d, r14d
xor r13d, r13d
jmp 0x14005b1dc
mov eax, dword [0x141dc89c0]
and eax, dword [0x141dc89c4]
and eax, 0x222191c
or eax, 0xd489e6e1
imul eax, eax, 0x9634b9a0
cmp eax, 0x5c9f6a50
je 0x14005b0c8
mov r9d, ecx
and r9d, 0xfffffffe
xor eax, eax
test al, al
jne 0x14005b0f4
xor r14d, r14d
mov r10b, 1
mov r11d, 0xb8656603
xor r12d, r12d
add r14, r14
lea r14, [r14 + r14*4]
cmp r12, r8
jae 0x14005b147
movzx eax, byte [rsp + r12 + 0x30]
mov edx, dword [0x141dc8a60]
and edx, dword [0x141dc8a64]
or edx, 0x79b06f88
add edx, 0xc244e9de
xor edx, 0x48d2b9a3
cmp edx, 0x6a96862e
jb 0x14005b119
add r14, rax
test r10b, r10b
je 0x14005b142
mov r13, r12
or r13, 1
mov eax, dword [0x141dc8a48]
xor edx, edx
div dword [0x141dc8a4c]
xor eax, 0xc53c302b
and eax, 0xcd3ff22b
imul eax, eax, 0x19ee17c7
cmp eax, 0x5b6ca387
jb 0x14005b14e
add r14, r14
lea r14, [r14 + r14*4]
cmp r13, r8
jae 0x14005b1a7
mov eax, dword [0x141dc8a50]
imul eax, dword [0x141dc8a54]
or eax, 0x55bcff94
imul eax, eax, 0xf5c6056c
cmp eax, 0x787c7ddc
je 0x14005b17f
movzx eax, byte [rsp + r13 + 0x30]
add r14, rax
lea r13, [r12 + 2]
mov eax, dword [0x141dc8a58]
or eax, dword [0x141dc8a5c]
xor eax, 0x7ef71c10
imul rax, r11
shr rax, 0x3e
cmp eax, 0x4afc70cb
je 0x14005b1ac
add r12, 2
cmp r12, r9
mov r12, r13
jne 0x14005b107
test cl, 1
je 0x14005b28f
add r14, r14
lea r14, [r14 + r14*4]
mov eax, dword [0x141dc89c8]
sub eax, dword [0x141dc89cc]
xor eax, 0x8ff043d5
imul rax, rax, 0x59c02a23
shr rax, 0x38
cmp eax, 0x127ad63a
ja 0x14005b1ec
mov eax, dword [0x141dc89d0]
imul eax, dword [0x141dc89d4]
or eax, 0xf1bf77c3
and eax, 0xf3bff7f7
cmp eax, 0x619d0381
jb 0x14005b20f
cmp r13, r8
jae 0x14005b28f
mov eax, dword [0x141dc89d8]
xor edx, edx
div dword [0x141dc89dc]
mov eax, dword [0x141dc89e0]
and eax, dword [0x141dc89e4]
cmp eax, 0xe0c5af2f
je 0x14005b240
movzx eax, byte [rsp + r13 + 0x30]
add r14, rax
mov eax, dword [0x141dc89e8]
imul eax, dword [0x141dc89ec]
xor eax, 0x7407a534
add eax, 0x6da802cd
cmp eax, 0x45e7739a
jb 0x14005b25c
jmp 0x14005b28f
xor r14d, r14d
jmp 0x14005b451
xor r14d, r14d
jmp 0x14005b457
xor r14d, r14d
mov eax, dword [0x141dc89f0]
sub eax, dword [0x141dc89f4]
add eax, 0x7410ca46
or eax, 0xc8204480
and eax, 0xcc2a64c0
cmp eax, 0xf6058dfd
ja 0x14005b28f
cmp r8, rcx
jbe 0x14005b44c
movzx r9d, byte [rsp + rcx + 0x30]
lea rax, [rcx + 1]
cmp rax, r8
sete dl
cmp r9b, 5
sete r10b
mov r11d, dword [0x141dc89f8]
or r11d, dword [0x141dc89fc]
xor r11d, 0x8e7bdbc9
add r11d, 0x2b3264eb
imul r11, r11, 0x681dd021
shr r11, 0x3e
cmp r11d, 0xa054f648
ja 0x14005b2c4
and dl, r10b
je 0x14005b3d3
mov eax, dword [0x141dc8a18]
add eax, dword [0x141dc8a1c]
imul eax, eax, 0x879a1f52
imul rax, rax, 0x791a9da1
shr rax, 0x3d
xor eax, 0xff50b476
cmp eax, 0x8bfca056
jb 0x14005b30b
movzx eax, byte [rsp + 0x334]
mov edx, dword [0x141dc8a20]
sub edx, dword [0x141dc8a24]
add edx, 0x1cd672f0
cmp edx, 0xe561a73e
ja 0x14005b33c
test al, al
jne 0x14005b427
mov eax, dword [str.z_]
sub eax, dword [0x141dc8a2c]
add eax, 0x8d444ced
or eax, 0xc3c5c48
imul eax, eax, 0x15ab17e8
cmp eax, 0xbbf4e138
ja 0x14005b35e
test rcx, rcx
je 0x14005b44c
mov eax, dword [0x141dc8a30]
xor eax, dword [str._8:]
add eax, 0xa2d84556
or eax, 0x5e59b74c
cmp eax, 0xc7c8ea7a
je 0x14005b38a
mov eax, dword [0x141dc8a38]
or eax, dword [0x141dc8a3c]
xor eax, 0x21c0f544
imul eax, eax, 0x9e3e7886
add eax, 0xae1f31e0
cmp eax, 0xeaf7153
jb 0x14005b3a7
test byte [rsp + rcx + 0x2f], 1
jne 0x14005b427
jmp 0x14005b44c
mov eax, dword [0x141dc8a00]
xor edx, edx
div dword [0x141dc8a04]
mov eax, dword [0x141dc8a08]
imul eax, dword [0x141dc8a0c]
and eax, 0xde0e38fe
add eax, 0xbf20ee4e
cmp eax, 0xc6d486a4
jb 0x14005b3e1
mov eax, dword [0x141dc8a10]
sub eax, dword [0x141dc8a14]
add eax, 0x3023dbb3
and eax, 0x8ba9c8d9
add eax, 0x26d2710f
cmp eax, 0x18d93aa5
jb 0x14005b3ff
cmp r9b, 4
jbe 0x14005b44c
inc r14
mov eax, dword [0x141dc8a40]
add eax, dword [0x141dc8a44]
and eax, 0x7c004200
or eax, 0x3c3a42f
xor eax, 0x339d0a31
cmp eax, 0x554c8ebc
jbe 0x14005b42a
mov r13d, dword [rsp + 0x24]
mov r10d, 0x7ff
lea r12d, [rbx + 0x400]
cmp r12d, 0x7fe
jg 0x14005a931
inc ebx
lea rax, [r15 + 1]
mov r10d, r12d
cmp r14, rax
jae 0x14005ad85
jmp 0x14005ad7c
mov r13d, dword [rsp + 0x24]
movabs rax, 0x20000000000001
add rax, 0xfffffffffffffffe
cmp r14, rax
ja 0x14005af88
jmp 0x14005b46d
mov eax, dword [0x141dc8780]
mov ecx, dword [0x141dc8784]
add eax, ecx
add eax, 0x638b73fb
mov byte [rsi], 1
cmp eax, 0xca2c4e2c
ja 0x14005b4c2
mov byte [rsi], 1
jmp 0x14005b4a0
add rsp, 0x338
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret