Function at 0x1400509a0
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, 0x48
mov r10, rdx
mov r13, rcx
mov ecx, 0x84f4d11b
nop dword [rax + rax]
mov eax, dword [0x141dc7458]
xor edx, edx
div dword [0x141dc745c]
imul rax, rcx
shr rax, 0x3e
not eax
and eax, 0x88d5082
cmp eax, 0xb7e5d171
ja 0x1400509c0
test r10, r10
je 0x140052034
movabs rax, 0x2000000000000000
nop word [rax + rax]
mov ecx, dword [0x141dc7478]
sub ecx, dword [0x141dc747c]
and ecx, 0xa40aac00
or ecx, 0x59f553de
imul ecx, ecx, 0xe547393
cmp ecx, 0xf834ef9f
ja 0x140050a00
nop word cs:[rax + rax]
mov ecx, dword [0x141dc7480]
add ecx, dword [0x141dc7484]
and ecx, 0xad70aec7
imul rcx, rcx, 0x4a04244f
shr rcx, 0x3d
or ecx, 0x956ea11e
cmp ecx, 0x4f71a083
jb 0x140050a30
cmp r10, rax
jae 0x14005101e
mov rax, r10
shr rax, 0x20
mov rcx, r10
shl rcx, 0x20
lea edx, [r8 - 0x20]
test rax, rax
cmovne edx, r8d
cmovne rcx, r10
mov r8, rcx
shl r8, 0x10
mov rax, rcx
shr rax, 0x30
lea r10d, [rdx - 0x10]
test rax, rax
cmovne r10d, edx
cmovne r8, rcx
mov rdx, r8
shr rdx, 0x38
mov rax, r8
shl rax, 8
lea ecx, [r10 - 8]
test rdx, rdx
cmovne ecx, r10d
cmovne rax, r8
mov rdx, rax
shl rdx, 4
movabs r11, 0x4000000000000000
mov rdi, rax
shr rdi, 0x3c
lea ebx, [rcx - 4]
mov r10d, 0xffffffa0
xor ebp, ebp
nop
mov r8d, dword [0x141dc7488]
or r8d, dword [0x141dc748c]
or r8d, 0x9d49ce11
imul r15d, r8d, 0x25c4766d
add r15d, 0xdcadedd0
test rdi, rdi
mov r14d, ecx
cmove r14d, ebx
mov r12, rax
cmove r12, rdx
lea rsi, [r12*4]
lea r8d, [r14 - 2]
cmp r12, r11
cmovae r8d, r14d
cmovae rsi, r12
test rsi, rsi
setns r14b
cmp r15d, 0xdeec2898
ja 0x140050ae0
mov bpl, r14b
sub r8d, ebp
sub r10d, r8d
movsx eax, r10w
lea eax, [rax + rax*4]
shl eax, 4
add eax, 0x153b0
cdqe
imul rcx, rax, 0x7b4dc993
mov rax, rcx
shr rax, 0x3f
sar rcx, 0x2a
add ecx, eax
cmp ecx, 0x51
jae 0x140052057
mov eax, dword [0x141dc74a8]
xor edx, edx
div dword [0x141dc74ac]
mov eax, ecx
shl rax, 4
lea r10, [0x141db57e8]
lea rdx, [r10 + rax]
movzx r12d, word [rsp + 0xb8]
nop word [rax + rax]
test rsi, rsi
setns cl
mov r11d, dword [0x141dc74b0]
add r11d, dword [0x141dc74b4]
imul edi, r11d, 0xacef598b
add edi, 0x58b80e03
xor edi, 0xb35d4802
mov r11, rsi
shl r11, cl
cmp edi, 0xc32ffb61
ja 0x140050ba0
mov r14, qword [rax + r10]
movzx ecx, word [rax + r10 + 8]
movzx eax, word [rdx + 0xa]
mov rdx, r11
shr rdx, 0x20
mov r10d, r11d
mov edi, r14d
shr r14, 0x20
mov r15, r14
imul r15, rdx
imul r14, r10
imul rdx, rdi
imul rdi, r10
shr rdi, 0x20
add r8d, ecx
mov ecx, 0xffffffc0
sub ecx, r8d
movzx esi, cx
nop dword [rax]
mov ebx, dword [0x141dc74b8]
xor ebx, dword [0x141dc74bc]
mov ecx, edx
add rcx, rdi
mov r11d, r14d
add r11, rcx
sub r11, 0xffffffff80000000
mov rcx, rdx
shr rcx, 0x20
add rcx, r15
mov r8, r14
shr r8, 0x20
add r8, rcx
shr r11, 0x20
add r11, r8
mov r8d, esi
and r8d, 0x3f
mov r10, r11
mov ecx, r8d
shr r10, cl
imul ebp, ebx, 0x8f974ef2
or ebp, 0x84b95a3b
mov ebx, 1
shl rbx, cl
cmp ebp, 0x26fa12b9
jb 0x140050c20
lea rcx, [rbx - 1]
mov r14, r11
mov qword [rsp + 0x40], rcx
and r14, rcx
je 0x140050e19
cmp r10d, 0x2710
jae 0x140050ce0
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x140050cb0
cmp r10d, 0x64
jae 0x140050e87
xor edx, edx
cmp r10d, 0xa
setae dl
lea ecx, [rdx + rdx*8]
inc ecx
xor edi, edi
nop
test dil, dil
jne 0x140050cd0
jmp 0x140050ea1
mov ecx, dword [0x141dc74c0]
add ecx, dword [0x141dc74c4]
and ecx, 0xb072e878
add ecx, 0xa7e2fecb
cmp ecx, 0x85241f1e
ja 0x140050ce0
cmp r10d, 0xf4240
jae 0x140050d60
cmp r10d, 0x186a0
setb dl
mov edi, 0x2710
mov ecx, 0x186a0
cmovb ecx, edi
xor dl, 5
nop word cs:[rax + rax]
mov edi, dword [0x141dc74d8]
xor edi, dword [0x141dc74dc]
add edi, 0x760d1f10
imul rdi, rdi, 0x571542a7
shr rdi, 0x3e
or edi, 0x497f723c
cmp edi, 0xa2d154e4
ja 0x140050d30
jmp 0x140050ea1
mov ecx, dword [0x141dc74c8]
imul ecx, dword [0x141dc74cc]
add ecx, 0x9f57a20b
or ecx, 0xe7fffcee
cmp ecx, 0xeb2c135a
jb 0x140050d60
mov ecx, 0xab6470dd
nop word cs:[rax + rax]
mov edx, dword [0x141dc74d0]
mov edi, dword [0x141dc74d4]
add edx, edi
add edx, 0xf8d656d8
imul rdx, rcx
shr rdx, 0x3d
cmp edx, 0x3f93a01
ja 0x140050d90
cmp r10d, 0x5f5e100
jae 0x140050de0
cmp r10d, 0x989680
setb dl
mov edi, 0xf4240
mov ecx, 0x989680
cmovb ecx, edi
xor dl, 7
jmp 0x140050ea1
mov ecx, dword [0x141dc74e0]
and ecx, dword [0x141dc74e4]
imul ecx, ecx, 0x1a807646
cmp ecx, 0xb299d398
je 0x140050de0
cmp r10d, 0x3b9aca00
setb dl
mov edi, 0x5f5e100
mov ecx, 0x3b9aca00
cmovb ecx, edi
xor dl, 9
jmp 0x140050ea1
mov eax, dword [0x141dc74e8]
imul eax, dword [0x141dc74ec]
imul eax, eax, 0x6b19735e
and eax, 0x5d4469a6
add eax, 0xc7e579fa
cmp eax, 0x2cfde5df
jae 0x140050e45
mov qword [r13], 0
mov eax, 0x876ef3f5
mov ecx, 0xfeea1671
nop
mov edx, dword [0x141dc74f0]
or edx, dword [0x141dc74f4]
imul rdx, rax
shr rdx, 0x3f
or edx, 0xc957a4e8
imul rdx, rcx
shr rdx, 0x3e
mov qword [r13], 0
cmp edx, 0x89f474b1
ja 0x140050e50
jmp 0x140052120
cmp r10d, 0x3e8
setb dl
mov edi, 0x64
mov ecx, 0x3e8
cmovb ecx, edi
xor dl, 3
movzx r15d, dl
mov edx, r15d
sub edx, eax
mov qword [rsp + 0x38], rdx
inc edx
cmp dx, r12w
jle 0x140051020
mov qword [rsp + 0x30], r13
mov r13, r9
movsx rax, dx
mov dword [rsp + 0x24], edx
sub edx, r12d
movsx r11, r12w
sub rax, r11
mov r9, qword [rsp + 0xb0]
cmp rax, r9
movsx rax, dx
cmovae rax, r9
mov qword [rsp + 0x28], rax
nop dword [rax]
mov eax, dword [0x141dc7500]
imul eax, dword [0x141dc7504]
imul eax, eax, 0xfcea44e8
add eax, 0x558f2c30
cmp eax, 0xc68428db
jb 0x140050ef0
xor r12d, r12d
mov r9d, 0xcccccccd
xor r11d, r11d
nop dword [rax + rax]
mov edi, dword [0x141dc75d8]
and edi, dword [0x141dc75dc]
mov eax, r10d
xor edx, edx
div ecx
or edi, 0x268aceeb
add edi, 0xbb161f93
or edi, 0x92b44ad5
cmp edi, 0x119e72ee
jb 0x140050f20
cmp r11, qword [rsp + 0xb0]
je 0x140051fbf
add al, 0x30
mov byte [r13 + r11], al
lea rbp, [r11 + 1]
mov edi, ecx
cmp rbp, qword [rsp + 0x28]
je 0x1400512d3
mov r10d, edx
mov eax, dword [0x141dc75f8]
xor edx, edx
div dword [0x141dc75fc]
nop word cs:[rax + rax]
test r12b, r12b
jne 0x140050f90
nop word cs:[rax + rax]
mov eax, dword [0x141dc7600]
add eax, dword [0x141dc7604]
imul eax, eax, 0x4c7e0f4f
add eax, 0x98d74da8
xor eax, 0x5898016c
cmp eax, 0x904f3000
ja 0x140050fa0
cmp r11, r15
je 0x1400514d2
mov eax, dword [0x141dc7700]
xor edx, edx
div dword [0x141dc7704]
nop word [rax + rax]
mov eax, dword [0x141dc7708]
and eax, dword [0x141dc770c]
and eax, 0xad225e65
imul rax, rax, 0x56fc7383
shr rax, 0x3c
xor eax, 0xd3db2625
cmp eax, 0x6824d661
jb 0x140050fe0
imul rdi, r9
shr rdi, 0x23
mov r11, rbp
cmp ecx, 0xa
mov ecx, edi
jae 0x140050f20
ud2
mov r15d, edx
movabs rdi, 0xcccccccccccccccd
mov r14d, ecx
mov ebp, dword [0x141dc7508]
and ebp, dword [0x141dc750c]
xor ebp, 0x6f9df41e
add ebp, 0x20a2b19c
mov r10, r14
mov ecx, r8d
shl r10, cl
mov rax, r11
mul rdi
cmp ebp, 0xb474647c
ja 0x140051030
mov rsi, rdx
shr rsi, 3
mov edi, r15d
nop dword [rax]
mov eax, dword [0x141dc7510]
and eax, dword [0x141dc7514]
imul eax, eax, 0x7eec2af
add eax, 0xdcbe1621
cmp eax, 0x30283d5
jb 0x140051070
nop
mov eax, dword [0x141dc7518]
xor edx, edx
div dword [0x141dc751c]
and eax, 0x20800900
xor eax, 0x8902d44
cmp eax, 0xe1fe5df6
ja 0x140051090
mov rax, r10
sub rax, rbx
jbe 0x1400514ac
nop dword [rax + rax]
mov ecx, dword [0x141dc7520]
or ecx, dword [0x141dc7524]
imul rcx, rcx, 0x5bda24eb
shr rcx, 0x3b
imul ecx, ecx, 0xc3576b65
cmp ecx, 0x2920aecd
je 0x1400510c0
cmp rax, rbx
jbe 0x140051903
mov rcx, r10
sub rcx, rsi
mov eax, dword [0x141dc7538]
xor edx, edx
div dword [0x141dc753c]
nop word cs:[rax + rax]
mov eax, dword [0x141dc7540]
or eax, dword [0x141dc7544]
or eax, 0xef34660
add eax, 0xb7ca6527
cmp eax, 0x4623710f
jb 0x140051110
nop dword [rax]
mov eax, dword [0x141dc7548]
xor eax, dword [0x141dc754c]
add eax, 0xe43be5b3
xor eax, 0xb585215
cmp eax, 0x3df168d8
jb 0x140051130
cmp rcx, rsi
jbe 0x140051200
lea rcx, [rsi + rsi]
nop word [rax + rax]
mov eax, dword [0x141dc7550]
and eax, dword [0x141dc7554]
imul eax, eax, 0x3adcff41
imul rax, rax, 0x751d6949
shr rax, 0x3e
imul eax, eax, 0xfcb71ee4
cmp eax, 0x3d3d8b69
jb 0x140051160
mov rax, r10
sub rax, rcx
mov ecx, dword [0x141dc7558]
or ecx, dword [0x141dc755c]
imul ecx, ecx, 0x64d0978a
add ecx, 0x90508556
and ecx, 0x27eacc74
cmp ecx, 0x7d83d4b1
je 0x140051190
nop word cs:[rax + rax]
mov r11d, dword [0x141dc7560]
and r11d, dword [0x141dc7564]
xor r11d, 0x40e7404
and r11d, 0x2d1ef58c
add r11d, 0xc596a068
mov edx, 2
mov ecx, r8d
shl rdx, cl
cmp r11d, 0x50512160
jb 0x1400511c0
cmp rax, rdx
jae 0x1400519c5
mov eax, dword [0x141dc7568]
xor edx, edx
div dword [0x141dc756c]
nop
mov eax, dword [0x141dc7570]
sub eax, dword [0x141dc7574]
xor eax, 0x6021a0a
and eax, 0x62a1a0e
xor eax, 0xdf7b05b9
cmp eax, 0xe3843620
ja 0x140051210
nop word cs:[rax + rax]
mov eax, dword [0x141dc7578]
and eax, dword [0x141dc757c]
and eax, 0x349fe1f0
xor eax, 0x70eb54af
imul eax, eax, 0x25b14898
cmp eax, 0x3a6238bb
ja 0x140051240
sub rsi, rbx
jbe 0x14005129e
sub r10, rsi
nop dword [rax + rax]
mov eax, dword [0x141dc75a8]
xor edx, edx
div dword [0x141dc75ac]
add eax, 0xe3859e23
or eax, 0x9f051fde
imul eax, eax, 0x2391e153
cmp eax, 0x92906190
je 0x140051270
cmp r10, rsi
jbe 0x140051a44
mov qword [r13], 0
nop word cs:[rax + rax]
mov eax, dword [0x141dc75a0]
and eax, dword [0x141dc75a4]
imul eax, eax, 0x55afe933
xor eax, 0x503776
cmp eax, 0x1f1986fa
jbe 0x1400512b0
jmp 0x140052120
mov eax, edx
nop word cs:[rax + rax]
mov ecx, dword [0x141dc7608]
or ecx, dword [0x141dc760c]
imul edx, ecx, 0xa0ee6ebd
mov r9, rax
mov ecx, r8d
shl r9, cl
xor edx, 0x6e1d7b42
add edx, 0x502561fe
mov r10, rdi
shl r10, cl
cmp edx, 0x5f87c1a0
ja 0x1400512e0
mov rax, r10
sub rax, rbx
movzx edi, word [rsp + 0xb8]
jbe 0x140051871
add r9, r14
mov ecx, 0xf8df8541
mov r15, qword [rsp + 0x30]
nop word cs:[rax + rax]
mov edx, dword [0x141dc7610]
add edx, dword [str.a_aHA_r]
imul edx, edx, 0x4cf0c648
add edx, 0xcbef30a0
imul rdx, rcx
shr rdx, 0x3c
cmp edx, 0x174a3e2a
ja 0x140051340
cmp rax, rbx
jbe 0x140051943
mov rax, r10
sub rax, r9
nop word [rax + rax]
mov ecx, dword [0x141dc7630]
xor ecx, dword [0x141dc7634]
add ecx, 0xad9ffc03
imul rcx, rcx, 0x7e9fbc0d
shr rcx, 0x3d
imul ecx, ecx, 0xff89523
cmp ecx, 0x9ca490e3
je 0x140051380
xor ecx, ecx
nop dword [rax]
test cl, cl
jne 0x1400513b0
cmp rax, r9
jbe 0x1400513ff
mov rax, r10
sub rax, r9
sub rax, r9
mov edx, 2
mov ecx, r8d
shl rdx, cl
nop dword [rax]
mov ecx, dword [0x141dc7638]
and ecx, dword [0x141dc763c]
or ecx, 0x40780
xor ecx, 0x5420cc0
or ecx, 0x1aa9f03f
cmp ecx, 0xd0455635
je 0x1400513d0
cmp rax, rdx
jae 0x140051b30
mov eax, dword [0x141dc7640]
xor edx, edx
div dword [0x141dc7644]
xor eax, eax
nop
test al, al
jne 0x140051410
sub r9, rbx
jbe 0x140051481
nop dword [rax]
mov eax, dword [0x141dc7668]
add eax, dword [0x141dc766c]
xor eax, 0x3c53950e
imul eax, eax, 0x3c684352
and eax, 0xbe0efe50
cmp eax, 0x2be3a91a
ja 0x140051420
mov eax, 0xdeda71db
sub r10, r9
nop dword [rax + rax]
mov ecx, dword [0x141dc7670]
sub ecx, dword [0x141dc7674]
add ecx, 0x67c0b63d
or ecx, 0xd3eba443
imul rcx, rax
shr rcx, 0x3a
cmp ecx, 0xa0f7c2a0
ja 0x140051450
cmp r10, r9
jbe 0x140051b5c
mov eax, dword [0x141dc7658]
or eax, dword [0x141dc765c]
add eax, 0xdc438875
xor eax, 0x12080050
or eax, 0xc5d6ce8e
cmp eax, 0x649a3670
jne 0x14005220e
jmp 0x14005223c
mov eax, dword [0x141dc7528]
or eax, dword [0x141dc752c]
add eax, 0xc50ee982
and eax, 0x804221
cmp eax, 0xaab5be48
jbe 0x14005214a
jmp 0x140052165
mov r12, r13
mov r9, qword [rsp + 0xb0]
mov edi, dword [rsp + 0x24]
nop word cs:[rax + rax]
mov eax, dword [0x141dc7710]
xor eax, dword [0x141dc7714]
xor eax, 0xc0cac
and eax, 0x31d8cbc
xor eax, 0xd1fcd204
cmp eax, 0x925d44f3
jb 0x1400514f0
dec esi
and esi, 0x3f
mov r15d, 1
mov r13, qword [rsp + 0x30]
jmp 0x14005153e
inc rbp
cmp rbp, qword [rsp + 0x28]
je 0x140051680
mov r10, r15
nop word cs:[rax + rax]
mov eax, dword [0x141dc7718]
xor eax, dword [0x141dc771c]
shr eax, 3
imul rdx, rax, 0x2331af3d
shr rdx, 0x3a
add edx, 0xe201f5f7
and edx, 0x420134d7
mov rax, r10
mov ecx, esi
shr rax, cl
cmp edx, 0x765c19b4
je 0x140051550
test rax, rax
jne 0x140051910
nop
mov eax, dword [0x141dc7728]
add eax, dword [0x141dc772c]
xor eax, 0x210d8a52
add eax, 0xcc3fc94
or eax, 0xcd5d8c93
cmp eax, 0xd3eda85e
je 0x140051590
cmp rbp, r9
jae 0x140051fe7
add r14, r14
lea rdx, [r14 + r14*4]
mov r14, rdx
and r14, qword [rsp + 0x40]
lea rax, [r10 + r10]
lea r15, [rax + rax*4]
nop word cs:[rax + rax]
mov eax, dword [0x141dc7730]
imul eax, dword [0x141dc7734]
and eax, 0x7b099a59
imul r11, rax, 0x448bf0e9
shr r11, 0x3c
or r11d, 0x24221d5d
mov rax, rdx
mov ecx, r8d
shr rax, cl
cmp r11d, 0xdc33b9f3
ja 0x1400515e0
add al, 0x30
mov ecx, dword [0x141dc7738]
sub ecx, dword [0x141dc773c]
and ecx, 0xe339c30
add ecx, 0x94115ab3
or ecx, 0x91619065
cmp ecx, 0xb9fc4699
ja 0x14005166e
nop
mov ecx, dword [0x141dc7740]
sub ecx, dword [0x141dc7744]
and ecx, 0x3b079b9
add ecx, 0x48e0f0c
and ecx, 0xd8ce761
mov byte [r12 + rbp], al
cmp ecx, 0x5bd08141
jbe 0x140051530
mov byte [r12 + rbp], al
jmp 0x140051640
mov eax, dword [0x141dc7758]
and eax, dword [0x141dc775c]
or eax, 0x5081c11d
imul eax, eax, 0xfb6f749a
imul rax, rax, 0xa25960f
shr rax, 0x3a
cmp eax, 0x462a7fd5
je 0x140051680
mov rax, rbx
sub rax, r15
jbe 0x14005194f
nop word cs:[rax + rax]
mov ecx, dword [0x141dc7760]
imul ecx, dword [0x141dc7764]
imul ecx, ecx, 0xe32fa1e7
or ecx, 0x4e48c885
imul rcx, rcx, 0x70b15223
shr rcx, 0x3d
cmp ecx, 0xb744411d
je 0x1400516c0
cmp rax, r15
jbe 0x140051a37
mov eax, 0xfb171289
mov rcx, rbx
sub rcx, r14
mov edx, dword [0x141dc7778]
xor edx, dword [0x141dc777c]
add edx, 0xa9bcdda9
and edx, 0xc699ae04
imul rdx, rax
shr rdx, 0x3d
cmp edx, 0x4299a9df
ja 0x140051700
nop dword [rax + rax]
mov eax, dword [0x141dc7780]
xor edx, edx
div dword [0x141dc7784]
xor eax, 0x5c9f49b8
add eax, 0xfbce9ef0
or eax, 0x98729009
cmp eax, 0xe2a038af
ja 0x140051730
nop word cs:[rax + rax]
mov eax, dword [0x141dc7788]
mov edx, dword [0x141dc778c]
add eax, edx
add eax, 0x94a65c1f
or eax, 0x4de0ced1
cmp eax, 0x1b500e52
je 0x140051760
cmp rcx, r14
jbe 0x14005179e
mov rcx, rbx
sub rcx, r14
sub rcx, r14
shl r10, 2
lea rax, [r10 + r10*4]
cmp rcx, rax
jae 0x140051c3d
mov eax, 0xbfe77bfd
nop word cs:[rax + rax]
mov ecx, dword [0x141dc7790]
imul ecx, dword [0x141dc7794]
and ecx, 0x81c84e5
add ecx, 0xf6686331
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x94f3617e
je 0x1400517b0
sub r14, r15
jbe 0x14005182b
nop
mov eax, dword [0x141dc77b0]
and eax, dword [0x141dc77b4]
xor eax, 0x300038
and eax, 0x203001b8
cmp eax, 0x97d7943f
je 0x1400517e0
sub rbx, r14
mov eax, dword [0x141dc77b8]
xor eax, dword [0x141dc77bc]
add eax, 0xba78a9a9
or eax, 0x337d2ca
add eax, 0x8a77d1a9
cmp eax, 0x4d3c6630
jb 0x140051800
cmp rbx, r14
jbe 0x140051d69
mov eax, dword [0x141dc77a8]
xor edx, edx
div dword [0x141dc77ac]
xor eax, 0x549850f2
or eax, 0xaa07aa08
xor eax, 0xc8f17aa5
cmp eax, 0x99c2d4eb
jbe 0x140051857
mov qword [r13], 0
xor eax, eax
nop dword [rax]
mov qword [r13], 0
test al, al
jne 0x140051860
jmp 0x140052120
mov eax, dword [0x141dc7618]
sub eax, dword [0x141dc761c]
and eax, 0x82442000
imul rcx, rax, 0x1721498b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
cmp eax, 0x712282e3
mov rcx, qword [rsp + 0x30]
jbe 0x1400518b0
mov qword [rcx], 0
nop dword [rax]
mov eax, dword [0x141dc7620]
and eax, dword [0x141dc7624]
add eax, 0xeb924433
and eax, 0x8c04283a
mov qword [rcx], 0
cmp eax, 0x5f4efe98
je 0x1400518b0
nop word cs:[rax + rax]
mov eax, dword [0x141dc7628]
add eax, dword [0x141dc762c]
imul eax, eax, 0x63ea87b2
and eax, 0x4c86c2
cmp eax, 0x157fdf19
ja 0x1400518e0
jmp 0x140052120
mov qword [r13], 0
jmp 0x140052120
mov qword [r13], 0
nop dword [rax + rax]
mov eax, dword [0x141dc7720]
and eax, dword [0x141dc7724]
imul rax, rax, 0x2a18f24b
shr rax, 0x3d
cmp eax, 0x9cd1c409
je 0x140051920
jmp 0x140052120
mov qword [r15], 0
jmp 0x140052120
mov eax, dword [0x141dc7768]
xor edx, edx
div dword [0x141dc776c]
or eax, 0x54eff20
mov ecx, 0xf7e3b4cf
imul rcx, rax
shr rcx, 0x3f
add ecx, 0xad27f719
cmp ecx, 0xe01a6bb1
jbe 0x140051985
mov qword [r13], 0
mov eax, 0xd7703859
nop word [rax + rax]
mov ecx, dword [0x141dc7770]
add ecx, dword [0x141dc7774]
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0x9d8e8912
add ecx, 0x678e23c7
mov qword [r13], 0
cmp ecx, 0xddb31db6
ja 0x140051990
jmp 0x140052120
mov eax, dword [0x141dc7580]
imul eax, dword [0x141dc7584]
imul eax, eax, 0xd0bd0201
cmp eax, 0xa7a5d48f
jne 0x1400519f0
mov qword [r13], r9
mov qword [r13 + 8], 0
nop dword [rax + rax]
mov eax, dword [0x141dc7588]
add eax, dword [0x141dc758c]
imul eax, eax, 0x67892565
mov qword [r13], r9
mov qword [r13 + 8], 0
cmp eax, 0x8037dfdc
je 0x1400519f0
mov eax, dword [0x141dc7590]
xor eax, dword [0x141dc7594]
imul eax, eax, 0x7852a0a0
cmp eax, 0xa3ab9cf
jae 0x14005216f
jmp 0x14005219e
mov qword [r13], 0
jmp 0x140052120
mov rax, qword [rsp + 0x38]
add eax, 2
nop dword [rax]
mov ecx, dword [0x141dc75b0]
sub ecx, dword [0x141dc75b4]
cmp ecx, 0x14664fd4
je 0x140051a50
mov ecx, 0x885a84c3
nop dword [rax]
mov edx, dword [0x141dc75b8]
add edx, dword [0x141dc75bc]
imul rdx, rdx, 0x47aa74b
shr rdx, 0x38
add edx, 0xe354166e
imul rdx, rcx
shr rdx, 0x3e
cmp edx, 0xa95ce937
ja 0x140051a70
cmp ax, r12w
jle 0x140051c2c
mov ecx, dword [0x141dc75c0]
or ecx, dword [0x141dc75c4]
add ecx, 0x320ecf6e
or ecx, 0x9f50233e
shr ecx, 1
imul rcx, rcx, 0x9308c1b
shr rcx, 0x3a
cmp ecx, 0x8e5a45c2
jbe 0x140051ae0
mov byte [r9], 0x31
nop dword [rax + rax]
mov ecx, dword [0x141dc75c8]
xor ecx, dword [0x141dc75cc]
imul ecx, ecx, 0xfcbadde9
mov byte [r9], 0x31
cmp ecx, 0xad8bb820
je 0x140051ae0
nop
mov ecx, dword [0x141dc75d0]
or ecx, dword [0x141dc75d4]
imul ecx, ecx, 0x16d13828
add ecx, 0x6381424b
xor ecx, 0x1bd13541
cmp ecx, 0x313f83e1
ja 0x140051b00
mov ecx, 1
jmp 0x140051c2e
mov eax, dword [0x141dc7648]
imul eax, dword [0x141dc764c]
or eax, 0x7adfb4e6
and eax, 0xfadfbff6
cmp eax, 0x72d7305a
mov rcx, qword [rsp + 0x28]
jae 0x140052245
jmp 0x140052269
mov r10, qword [rsp + 0x28]
lea r14, [r10 + r13]
mov rcx, r10
neg rcx
mov rbx, 0xffffffffffffffff
mov rdx, r14
mov rax, r10
lea r8, [rcx + rbx]
mov r9d, dword [0x141dc7678]
sub r9d, dword [0x141dc767c]
imul r9d, r9d, 0xb28a12b0
cmp r9d, 0xae232017
je 0x140051b7c
cmp r8, 0xffffffffffffffff
je 0x140051c71
mov r8d, dword [0x141dc7680]
and r8d, dword [0x141dc7684]
imul r8, r8, 0x39ac5a75
shr r8, 0x3d
cmp r8d, 0x34217c3d
je 0x140051ba4
dec rdx
movzx r8d, byte [r13 + rax - 1]
dec rax
nop word cs:[rax + rax]
mov r9d, dword [0x141dc7688]
xor r9d, dword [0x141dc768c]
or r9d, 0xf31545bd
imul r9d, r9d, 0x3684afa7
or r9d, 0x693040c2
cmp r9d, 0x92ffefad
ja 0x140051be0
inc rbx
cmp r8b, 0x39
je 0x140051b78
lea r14, [rax + 1]
xor ecx, ecx
test cl, cl
je 0x140052280
jmp 0x1400522aa
xor ecx, ecx
xor edx, edx
test dl, dl
je 0x1400521a5
jmp 0x1400521bc
mov qword [r13], r12
mov eax, dword [0x141dc7798]
sub eax, dword [0x141dc779c]
add eax, 0x30d1073a
or eax, 0x1cbeafa4
xor eax, 0xb243a387
cmp eax, 0xf629cc2e
mov rcx, qword [rsp + 0x28]
jbe 0x140052410
jmp 0x140052436
mov rdx, qword [rsp + 0xb0]
mov eax, dword [0x141dc7690]
imul eax, dword [0x141dc7694]
imul rax, rax, 0x2c555019
shr rax, 0x3d
or eax, 0xe236acd8
imul eax, eax, 0xc75cde58
cmp eax, 0x3c4ebaec
ja 0x140051c79
mov eax, dword [0x141dc7698]
add eax, dword [0x141dc769c]
xor eax, 0x8d4876b7
add eax, 0x180c6f83
imul rax, rax, 0x59e538d1
shr rax, 0x3e
cmp eax, 0xe364c9
je 0x140051ca3
test r10, r10
je 0x140051f43
mov eax, dword [0x141dc76b0]
or eax, dword [0x141dc76b4]
add eax, 0x237b9d68
or eax, 0xfdeac4e1
xor eax, 0x2d2d0cee
cmp eax, 0x75b75f32
jae 0x140051cfb
mov byte [r13], 0x31
mov eax, dword [0x141dc76b8]
mov ecx, dword [0x141dc76bc]
add eax, ecx
add eax, 0x92663653
or eax, 0xa8a02f7
mov byte [r13], 0x31
cmp eax, 0x3401cf0b
ja 0x140051cfb
mov eax, dword [0x141dc76c0]
and eax, dword [0x141dc76c4]
or eax, 0xff7ae766
and eax, 0xff7ae76e
cmp eax, 0xeffd23bb
je 0x140051d1f
mov bl, 0x30
cmp r10, 1
je 0x140051f45
lea rcx, [r13 + 1]
lea r8, [r10 - 1]
mov dl, 0x30
call sub.VCRUNTIME140.dll_memset
mov r10, qword [rsp + 0x28]
mov rdx, qword [rsp + 0xb0]
jmp 0x140051f45
mov r10, qword [rsp + 0x28]
xor eax, eax
test al, al
jne 0x140051d70
mov eax, 0xf4cf2953
mov ecx, dword [0x141dc77c0]
or ecx, dword [0x141dc77c4]
add ecx, 0xd3370faa
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0x9d960da
ja 0x140051d79
mov rbx, 0xffffffffffffffff
mov rcx, r10
test rcx, rcx
je 0x140051f04
mov eax, dword [0x141dc77c8]
xor edx, edx
div dword [0x141dc77cc]
mov eax, dword [0x141dc77d0]
xor edx, edx
div dword [0x141dc77d4]
and eax, 0xd0d9ca30
cmp eax, 0x192640
je 0x140051dbc
lea rax, [rcx - 1]
inc rbx
cmp byte [r12 + rcx - 1], 0x39
mov rcx, rax
je 0x140051da5
mov ecx, dword [0x141dc77d8]
xor ecx, dword [0x141dc77dc]
or ecx, 0x90
and ecx, 0x3000d0
cmp ecx, 0xa6b58375
jbe 0x140051e0c
inc byte [r12 + rax]
lea r14, [rax + 1]
mov ecx, 0xc5a41b19
mov edx, dword [0x141dc77e0]
sub edx, dword [0x141dc77e4]
imul edx, edx, 0xdc66fc07
imul rdx, rcx
shr rdx, 0x3f
or edx, 0xe35f9950
inc byte [r12 + rax]
cmp edx, 0xd7b1220
je 0x140051e15
cmp r14, r10
jae 0x1400525c1
add r14, r12
mov eax, dword [0x141dc77e8]
or eax, dword [0x141dc77ec]
or eax, 0x10018140
xor eax, 0x4819048
or eax, 0x6b4e6eb7
cmp eax, 0xaa514576
je 0x140051e4d
mov eax, dword [0x141dc77f0]
and eax, dword [0x141dc77f4]
xor eax, 0x14223ec4
add eax, 0x17794822
and eax, 0x1329c684
cmp eax, 0x8aceb385
jbe 0x140051e9e
mov rcx, r14
mov dl, 0x30
mov r8, rbx
call sub.VCRUNTIME140.dll_memset
mov eax, dword [0x141dc77f8]
and eax, dword [0x141dc77fc]
imul edi, eax, 0x3a7a3716
mov rcx, r14
mov dl, 0x30
mov r8, rbx
call sub.VCRUNTIME140.dll_memset
cmp edi, 0xcd36f32f
je 0x140051e9e
mov eax, dword [0x141dc7800]
xor eax, dword [0x141dc7804]
or eax, 0x9fce5853
imul rax, rax, 0x726807ad
shr rax, 0x39
imul eax, eax, 0xe969d8f7
cmp eax, 0x75eecb5e
jb 0x140051ec5
mov r9, qword [rsp + 0xb0]
mov edi, dword [rsp + 0x24]
mov r10, qword [rsp + 0x28]
jmp 0x1400525c1
mov byte [r12], 0x31
cmp r10, 1
je 0x140052495
lea rbx, [r12 + 1]
mov eax, dword [str.khUl]
xor eax, dword [0x141dc780c]
lea r14, [r10 - 1]
and eax, 0x550ddfee
imul eax, eax, 0x90b7cecb
cmp eax, 0xabeec0e6
jne 0x140052446
jmp 0x140052473
mov bl, 0x31
mov rax, qword [rsp + 0x38]
lea r8d, [rax + 2]
cmp r8w, di
jle 0x14005231c
cmp r10, rdx
jae 0x14005231c
mov eax, dword [0x141dc76c8]
mov ecx, dword [0x141dc76cc]
add eax, ecx
add eax, 0xd6479766
imul rcx, rax, 0x3d925763
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
or eax, 0x644d9832
cmp eax, 0xe4949cad
jne 0x140051f97
mov byte [r14], bl
mov eax, dword [0x141dc76d0]
xor eax, dword [0x141dc76d4]
or eax, 0x820002
and eax, 0x86e00a
mov byte [r14], bl
cmp eax, 0x5e0f9d94
ja 0x140051f97
inc r10
jmp 0x14005231c
mov eax, dword [0x141dc75e0]
xor edx, edx
div dword [0x141dc75e4]
xor eax, 0x3b19ae86
add eax, 0xb1180383
cmp eax, 0x4ba1c095
jae 0x1400521cb
jmp 0x1400521eb
mov eax, dword [0x141dc7748]
xor eax, dword [str.7t_uKM]
or eax, 0x2c844f85
add eax, 0x75d21f14
or eax, 0x52d536f0
cmp eax, 0x58462b46
jae 0x140052010
ud2
mov eax, dword [0x141dc7750]
and eax, dword [0x141dc7754]
xor eax, 0x30102260
or eax, 0xc26bdd1f
ud2
mov eax, dword [0x141dc7460]
imul eax, dword [0x141dc7464]
add eax, 0x74eb6697
or eax, 0xffdfdaff
cmp eax, 0x1e7cfa4b
jne 0x1400520c7
jmp 0x1400520f4
mov eax, dword [0x141dc7490]
and eax, dword [0x141dc7494]
and eax, 0x2b368008
imul eax, eax, 0x6df3874c
cmp eax, 0x3ee316e1
jae 0x140052080
ud2
mov eax, dword [0x141dc7498]
sub eax, dword [0x141dc749c]
imul eax, eax, 0x3275a325
ud2
mov eax, dword [0x141dc7468]
add eax, dword [0x141dc746c]
shr eax, 3
imul rax, rax, 0x96664f9
shr rax, 0x37
add eax, 0x523cefb6
and eax, 0x423c0508
ud2
ud2
mov eax, dword [0x141dc74f8]
add eax, dword [0x141dc74fc]
imul eax, eax, 0x9ede1e9b
cmp eax, 0xbb138338
je 0x140052120
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [0x141dc7530]
xor eax, dword [0x141dc7534]
mov qword [r13], 0
cmp eax, 0xcfc14f68
jne 0x140052120
mov qword [r13], 0
jmp 0x14005214a
mov eax, dword [0x141dc7598]
xor edx, edx
div dword [0x141dc759c]
imul rax, rax, 0x574e364d
shr rax, 0x3c
or eax, 0x1424a0f8
and eax, 0x1424a0fe
mov word [r13 + 0x10], di
cmp eax, 0x2b44bd0b
jbe 0x140052120
mov word [r13 + 0x10], di
jmp 0x14005216f
mov qword [r13], r9
mov qword [r13 + 8], rcx
mov word [r13 + 0x10], ax
xor edx, edx
test dl, dl
je 0x140052120
mov qword [r13], r9
mov qword [r13 + 8], rcx
mov word [r13 + 0x10], ax
jmp 0x1400521a5
mov eax, dword [0x141dc75e8]
imul eax, dword [0x141dc75ec]
xor eax, 0x981a821a
or eax, 0x61a13de5
ud2
ud2
mov eax, dword [0x141dc7660]
sub eax, dword [0x141dc7664]
imul eax, eax, 0xf9b6bac8
or eax, 0x4d5c5ad
add eax, 0xb9d85f5f
mov qword [r15], 0
cmp eax, 0x612c7260
jbe 0x140052120
mov qword [r15], 0
jmp 0x14005220e
mov eax, dword [0x141dc7650]
xor eax, dword [0x141dc7654]
add eax, 0xd320c8cb
or eax, 0xc9cce344
mov qword [r15], r13
mov qword [r15 + 8], rcx
cmp eax, 0x413f2f26
jae 0x140052272
mov qword [r15], r13
mov qword [r15 + 8], rcx
jmp 0x140052245
mov eax, dword [rsp + 0x24]
mov word [r15 + 0x10], ax
jmp 0x140052120
mov ecx, dword [0x141dc76a0]
add ecx, dword [0x141dc76a4]
and ecx, 0xbebaa711
imul rcx, rcx, 0x545345ab
shr rcx, 0x3d
inc byte [r13 + rax]
cmp ecx, 0x466bc420
jne 0x1400522b1
inc byte [r13 + rax]
jmp 0x140052280
cmp r14, r10
mov rdx, qword [rsp + 0xb0]
mov r8d, dword [rsp + 0x24]
jae 0x14005231c
add r14, r13
mov eax, dword [0x141dc76a8]
or eax, dword [0x141dc76ac]
and eax, 0xeebb13bd
imul eax, eax, 0x1bc67efa
add eax, 0x5d22d570
cmp eax, 0x65273ac9
jbe 0x1400522f6
mov rcx, r14
mov dl, 0x30
mov r8, rbx
call sub.VCRUNTIME140.dll_memset
xor edi, edi
mov rcx, r14
mov dl, 0x30
mov r8, rbx
call sub.VCRUNTIME140.dll_memset
test dil, dil
jne 0x1400522f8
mov rdx, qword [rsp + 0xb0]
mov r8d, dword [rsp + 0x24]
mov r10, qword [rsp + 0x28]
cmp r10, rdx
ja 0x14005234c
mov qword [r15], r13
mov eax, dword [0x141dc76d8]
add eax, dword [0x141dc76dc]
shr eax, 3
imul rax, rax, 0x12c29a6f
shr rax, 0x37
or eax, 0xe8449e
cmp eax, 0x330f2cef
jbe 0x140052387
jmp 0x1400523ae
ud2
mov eax, dword [0x141dc76e0]
xor eax, dword [0x141dc76e4]
imul eax, eax, 0xc72892
or eax, 0x2814788c
add eax, 0x63126a17
mov qword [r15 + 8], r10
cmp eax, 0xde46c74f
jbe 0x1400523b4
mov qword [r15 + 8], r10
jmp 0x140052387
mov eax, dword [0x141dc76e8]
imul eax, dword [0x141dc76ec]
xor eax, 0xdbace658
imul rax, rax, 0x150690ff
shr rax, 0x3b
imul eax, eax, 0xee7c3cfc
cmp eax, 0xef437ad6
je 0x140052409
mov eax, dword [0x141dc76f0]
xor eax, dword [0x141dc76f4]
or eax, 0x98000441
xor eax, 0x100082a
and eax, 0x99801c6b
mov word [r15 + 0x10], r8w
cmp eax, 0xe41c1b9e
jne 0x140052120
mov word [r15 + 0x10], r8w
jmp 0x1400523de
mov eax, dword [0x141dc77a0]
xor eax, dword [0x141dc77a4]
or eax, 0x880105
xor eax, 0x4000200
and eax, 0x14c80305
mov qword [r13 + 8], rcx
cmp eax, 0xd756cca4
jbe 0x14005243c
mov qword [r13 + 8], rcx
jmp 0x140052410
mov word [r13 + 0x10], di
jmp 0x140052120
mov edi, dword [0x141dc7810]
and edi, dword [0x141dc7814]
add edi, 0xce2148f3
or edi, 0xbd9df7c7
mov rcx, rbx
mov dl, 0x30
mov r8, r14
call sub.VCRUNTIME140.dll_memset
cmp edi, 0xd5aed63a
jne 0x140052482
mov rcx, rbx
mov dl, 0x30
mov r8, r14
call sub.VCRUNTIME140.dll_memset
jmp 0x140052446
xor eax, eax
mov r9, qword [rsp + 0xb0]
mov r10, qword [rsp + 0x28]
test al, al
jne 0x140052491
mov rax, qword [rsp + 0x38]
lea edi, [rax + 2]
mov eax, dword [0x141dc7818]
sub eax, dword [0x141dc781c]
add eax, 0xe52c042
and eax, 0xf071554f
cmp eax, 0x5780a0ec
ja 0x14005249d
mov eax, dword [0x141dc7820]
imul eax, dword [0x141dc7824]
add eax, 0xa359fbfd
xor eax, 0x11d1a211
cmp eax, 0x2d0a26cd
jb 0x1400524ba
movzx r8d, word [rsp + 0xb8]
cmp r10, r9
setb al
cmp di, r8w
setg cl
mov edx, dword [0x141dc7828]
imul edx, dword [0x141dc782c]
imul edx, edx, 0xf42c96d2
add edx, 0x9e4c430a
cmp edx, 0x7d7d4134
jb 0x1400524e1
and cl, al
je 0x1400525c1
mov eax, dword [0x141dc7830]
or eax, dword [0x141dc7834]
or eax, 0x2640a92
xor eax, 0x8af40980
or eax, 0x550b702d
cmp eax, 0xa895c724
jne 0x14005253e
mov byte [r12 + r10], 0x30
mov eax, 0xeaeb35f1
mov ecx, dword [0x141dc7838]
or ecx, dword [0x141dc783c]
imul ecx, ecx, 0xfb1ebda4
imul rcx, rax
shr rcx, 0x3e
or ecx, 0x48b3c5f6
mov byte [r12 + r10], 0x30
cmp ecx, 0x929ba1aa
je 0x140052543
inc r10
mov eax, dword [0x141dc7840]
or eax, dword [0x141dc7844]
and eax, 0x4b9a4c2d
imul eax, eax, 0x7798bfbc
add eax, 0xc48f5b5a
cmp eax, 0x7c0e5680
jb 0x140052573
mov eax, dword [0x141dc7848]
or eax, dword [0x141dc784c]
and eax, 0x9155e7e7
add eax, 0xf967f9e0
shr eax, 3
imul rax, rax, 0x20b1c951
shr rax, 0x38
cmp eax, 0x4447e572
jae 0x140052596
cmp r10, r9
ja 0x1400525d8
mov qword [r13], r12
mov qword [r13 + 8], r10
mov word [r13 + 0x10], di
jmp 0x140052120
xor eax, eax
test al, al
je 0x1400525e0
ud2
xor eax, eax
ud2