Function at 0x1400523e0
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 rdi, r9
mov r9, rdx
mov qword [rsp + 0x30], rcx
mov r15, qword [rsp + 0xb0]
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140052410
test r9, r9
je 0x140053b36
mov rax, r9
shr rax, 0x3d
jne 0x140053ba8
movabs rcx, 0x100000000000000
movabs r10, 0x1000000000000
mov eax, dword [0x141dca800]
xor edx, edx
div dword [0x141dca804]
mov r11, r9
shr r11, 0x20
mov rsi, r9
shl rsi, 0x20
lea ebx, [r8 - 0x20]
nop
mov ebp, dword [0x141dca808]
or ebp, dword [0x141dca80c]
test r11, r11
mov r14d, r8d
cmove r14d, ebx
mov r12, r9
cmove r12, rsi
mov rax, r12
shl rax, 0x10
lea edx, [r14 - 0x10]
cmp r12, r10
cmovae edx, r14d
cmovae rax, r12
cmp ebp, 0x7ecb0e46
je 0x140052460
mov r8, rax
shl r8, 8
lea r9d, [rdx - 8]
movabs r10, 0x1000000000000000
mov r11d, 0xd2c8a919
nop word cs:[rax + rax]
mov esi, dword [0x141dca810]
add esi, dword [0x141dca814]
imul r14d, esi, 0xe56b2130
add r14d, 0x94b811e0
imul r14, r11
shr r14, 0x3d
cmp rax, rcx
mov r12d, edx
cmovb r12d, r9d
mov r13, rax
cmovb r13, r8
mov rsi, r13
shl rsi, 4
lea ebx, [r12 - 4]
cmp r13, r10
cmovae ebx, r12d
cmovae rsi, r13
cmp r14d, 0xf85f4092
ja 0x1400524c0
mov rcx, rsi
shr rcx, 0x3e
lea eax, [rbx - 2]
test rcx, rcx
cmovne eax, ebx
lea rdx, [rsi*4]
cmovne rdx, rsi
xor ecx, ecx
test rdx, rdx
setns cl
sub eax, ecx
mov ecx, 0xffffffa0
sub ecx, eax
movsx ecx, cx
lea ecx, [rcx + rcx*4]
shl ecx, 4
add ecx, 0x153b0
movsxd rcx, ecx
imul r8, rcx, 0x7b4dc993
mov rcx, r8
shr rcx, 0x3f
sar r8, 0x2a
add r8d, ecx
cmp r8d, 0x51
jae 0x140053312
test rdx, rdx
setns cl
shl rdx, cl
mov r8d, r8d
shl r8, 4
lea r9, [0x141db7c08]
mov r10, qword [r8 + r9]
movzx ecx, word [r8 + r9 + 8]
movzx r12d, word [r8 + r9 + 0xa]
mov r8, rdx
shr r8, 0x20
mov r9d, edx
mov r11d, r10d
mov rdx, r10
shr rdx, 0x20
mov r10, rdx
imul r10, r8
imul rdx, r9
imul r8, r11
imul r11, r9
shr r11, 0x20
mov r9d, r8d
add r9, r11
mov r11d, edx
add r11, r9
sub r11, 0xffffffff80000000
shr r8, 0x20
add r8, r10
shr rdx, 0x20
add rdx, r8
shr r11, 0x20
add r11, rdx
add eax, ecx
mov ecx, 0xffffffc0
sub ecx, eax
movzx r9d, cx
nop dword [rax + rax]
mov eax, dword [str.Opr_f]
add eax, dword [0x141dca824]
and eax, 0x59228610
mov r8d, r9d
and r8d, 0x3f
mov r10, r11
mov ecx, r8d
shr r10, cl
add eax, 0x37d326d4
xor eax, 0x9c2c4a29
mov ebx, 1
shl rbx, cl
cmp eax, 0x31ea93f1
jb 0x140052600
lea rsi, [rbx - 1]
mov r14, r11
and r14, rsi
je 0x140052740
mov eax, dword [0x141dca828]
xor edx, edx
div dword [0x141dca82c]
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x140052660
nop word cs:[rax + rax]
mov eax, dword [0x141dca830]
add eax, dword [0x141dca834]
imul eax, eax, 0xc9420ba4
and eax, 0xb7c20014
xor eax, 0xe22fe9ca
cmp eax, 0xb069068
jb 0x140052670
cmp r10d, 0x2710
mov qword [rsp + 0x40], rsi
jae 0x140052773
cmp r10d, 0x64
jae 0x140052944
nop
mov eax, dword [0x141dca880]
xor eax, dword [0x141dca884]
shr eax, 5
imul rax, rax, 0x9d2255f
shr rax, 0x36
imul eax, eax, 0xd2bc0562
add eax, 0x62e1b373
cmp eax, 0x42f834e0
jb 0x1400526b0
nop dword [rax]
xor ecx, ecx
cmp r10d, 0xa
setae sil
mov eax, dword [0x141dca888]
xor edx, edx
div dword [0x141dca88c]
shr eax, 1
imul rax, rax, 0x53e1ef8d
shr rax, 0x3b
or eax, 0xf0389ce0
imul rax, rax, 0x6f518fd3
shr rax, 0x3d
cmp eax, 0x3fe771f3
ja 0x1400526e0
mov cl, sil
lea ecx, [rcx + rcx*8]
inc ecx
xor edx, edx
nop word cs:[rax + rax]
cmp r10d, 0xa
setae al
test dl, dl
jne 0x140052730
jmp 0x14005295d
mov rax, qword [rsp + 0x30]
mov qword [rax], 0
nop dword [rax]
mov eax, dword [0x141dca890]
add eax, dword [str.x_]
imul eax, eax, 0x47eb90bb
add eax, 0x767531be
cmp eax, 0xc3b119f9
ja 0x140052750
jmp 0x140053bb0
mov eax, dword [0x141dca838]
xor edx, edx
div dword [0x141dca83c]
mov eax, 0xa4ab25e7
nop word cs:[rax + rax]
mov ecx, dword [0x141dca840]
or ecx, dword [0x141dca844]
shr ecx, 1
imul rcx, rax
shr rcx, 0x39
and ecx, 0xffffffef
cmp ecx, 0x54bb2726
je 0x140052790
cmp r10d, 0xf4240
jae 0x140052860
nop
mov eax, dword [0x141dca858]
and eax, dword [0x141dca85c]
and eax, 0x203a6c11
or eax, 0xc5c4920c
xor eax, 0x787a166e
cmp eax, 0xe908a8a1
ja 0x1400527c0
mov eax, 0x2710
nop word [rax + rax]
mov edx, dword [0x141dca860]
and edx, dword [0x141dca864]
cmp r10d, 0x186a0
mov ecx, 0x186a0
cmovb ecx, eax
cmp edx, 0x665144f2
je 0x1400527f0
nop word cs:[rax + rax]
cmp r10d, 0x186a0
setb al
mov edx, dword [0x141dca868]
imul edx, dword [0x141dca86c]
xor edx, 0xf8174c42
imul rdx, rdx, 0x9bf540b
shr rdx, 0x3a
cmp edx, 0xe4b3d911
je 0x140052820
xor al, 5
jmp 0x14005295d
mov eax, dword [0x141dca848]
xor edx, edx
div dword [0x141dca84c]
and eax, 0xe8625fe9
xor eax, 0x5b18382e
imul eax, eax, 0x22a22e1b
cmp eax, 0xec30cb41
ja 0x140052860
nop word cs:[rax + rax]
mov eax, dword [0x141dca850]
and eax, dword [0x141dca854]
add eax, 0x6ec930ec
xor eax, 0x290820
or eax, 0x1e44f0cd
cmp eax, 0x99cc5d20
ja 0x140052890
cmp r10d, 0x5f5e100
jae 0x140052900
cmp r10d, 0x989680
mov eax, 0xf4240
mov ecx, 0x989680
cmovb ecx, eax
nop
cmp r10d, 0x989680
setb al
mov edx, dword [0x141dca878]
xor edx, dword [0x141dca87c]
imul edx, edx, 0x57b8800
cmp edx, 0xd012d3cf
je 0x1400528d0
xor al, 7
jmp 0x14005295d
mov eax, dword [0x141dca870]
add eax, dword [0x141dca874]
imul eax, eax, 0x79193e65
imul rax, rax, 0x4a7873f9
shr rax, 0x3e
or eax, 0x1a72ee54
cmp eax, 0x1f5f9438
ja 0x140052900
cmp r10d, 0x3b9aca00
setb al
mov edx, 0x5f5e100
mov ecx, 0x3b9aca00
cmovb ecx, edx
xor al, 9
jmp 0x14005295d
cmp r10d, 0x3e8
setb al
mov edx, 0x64
mov ecx, 0x3e8
cmovb ecx, edx
xor al, 3
movzx r13d, al
mov eax, r13d
sub eax, r12d
mov r12d, eax
inc r12d
movzx ebp, word [rsp + 0xb8]
cmp r12w, bp
jle 0x140052bc1
mov qword [rsp + 0x38], rax
movsx r11, r12w
movsx rax, bp
sub r11, rax
mov eax, 0xc547355b
mov dword [rsp + 0x2c], r12d
mov esi, r12d
sub esi, ebp
nop
mov edx, dword [0x141dca8a0]
imul edx, dword [0x141dca8a4]
add edx, 0x1f7b649f
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0xe2d789c4
je 0x1400529a0
mov eax, dword [0x141dca8a8]
xor edx, edx
div dword [0x141dca8ac]
movsx rax, si
nop word cs:[rax + rax]
mov edx, dword [0x141dca8b0]
sub edx, dword [0x141dca8b4]
add edx, 0x9884750
cmp r11, r15
mov r12, r15
cmovb r12, rax
cmp edx, 0x37b9eb5
jb 0x1400529e0
xor r11d, r11d
mov ebp, 0xcccccccd
nop dword [rax]
mov eax, r10d
xor edx, edx
div ecx
cmp r11, r15
je 0x140053b08
mov r10d, edx
nop word cs:[rax + rax]
mov edx, dword [0x141dca948]
xor edx, dword [0x141dca94c]
add edx, 0x1ca088c6
and edx, 0x28f7a151
cmp edx, 0xb9b4e396
je 0x140052a30
mov edx, dword [0x141dca950]
imul edx, dword [0x141dca954]
xor edx, 0x48f18e58
imul rdx, rdx, 0x4a9cabef
shr rdx, 0x3e
imul edx, edx, 0x649be427
cmp edx, 0xaa9701b2
jbe 0x140052a90
lea edx, [rax + 0x30]
mov byte [rdi + r11], dl
nop word cs:[rax + rax]
mov edx, dword [0x141dca958]
add edx, dword [0x141dca95c]
or edx, 0xff7df7f5
imul rsi, rdx, 0x3ea516b3
shr rsi, 0x20
sub edx, esi
shr edx, 1
add edx, esi
shr edx, 0x1f
lea esi, [rax + 0x30]
mov byte [rdi + r11], sil
cmp edx, 0xde3b36fe
ja 0x140052a90
nop word cs:[rax + rax]
mov eax, dword [0x141dca960]
xor eax, dword [0x141dca964]
xor eax, 0x950a5b4e
add eax, 0x64768dee
and eax, 0x8923e4a8
cmp eax, 0x3e91ad16
je 0x140052ad0
lea rsi, [r11 + 1]
mov eax, ecx
cmp rsi, r12
je 0x140052dd2
nop word cs:[rax + rax]
mov edx, dword [0x141dca978]
imul edx, dword [0x141dca97c]
imul edx, edx, 0xe10e9575
and edx, 0x997d1425
add edx, 0x3258d228
cmp edx, 0x8b8e2df4
jb 0x140052b10
cmp r11, r13
je 0x140052f97
mov edx, dword [0x141dcaa90]
and edx, dword [0x141dcaa94]
xor edx, 0xc37a20a2
imul rdx, rdx, 0x27986fb5
shr rdx, 0x3c
or edx, 0x7c8fcec4
cmp edx, 0xe0f448a
jb 0x140052b40
imul rax, rbp
shr rax, 0x23
mov r11, rsi
cmp ecx, 0xa
mov ecx, eax
jae 0x140052a10
ud2
mov r14, rax
movabs r9, 0xcccccccccccccccd
nop
mov eax, dword [0x141dca8b8]
xor eax, dword [0x141dca8bc]
xor eax, 0xfb415a41
add eax, 0x7600203d
shr eax, 1
imul r10, rax, 0x43b4354d
shr r10, 0x3d
mov rax, r11
mul r9
cmp r10d, 0xfd668ff5
ja 0x140052bd0
shr rdx, 3
mov rsi, qword [rsp + 0x30]
mov r9d, 0x8b78f417
mov r10d, ecx
nop word cs:[rax + rax]
mov eax, dword [str.8eT0]
sub eax, dword [0x141dca8c4]
imul rax, r9
shr rax, 0x3f
imul r11d, eax, 0x22c2fdaa
mov rax, r10
mov ecx, r8d
shl rax, cl
cmp r11d, 0xc160442c
je 0x140052c20
mov rcx, rax
sub rcx, rbx
jbe 0x140052da3
xor r9d, r9d
nop dword [rax]
test r9b, r9b
jne 0x140052c60
cmp rcx, rbx
jbe 0x140053290
mov rcx, rax
sub rcx, rdx
nop word cs:[rax + rax]
mov r9d, dword [0x141dca8d0]
and r9d, dword [0x141dca8d4]
add r9d, 0xe99c1e5b
and r9d, 0x6395c347
imul r9d, r9d, 0xac0b7340
cmp r9d, 0x89735af5
jb 0x140052c80
nop dword [rax]
mov r9d, dword [0x141dca8d8]
sub r9d, dword [0x141dca8dc]
imul r9d, r9d, 0x42b155ea
and r9d, 0x3e2c8020
cmp r9d, 0x8d4c8045
ja 0x140052cb0
cmp rcx, rdx
jbe 0x140052d20
mov r9, rax
sub r9, rdx
sub r9, rdx
mov r10d, 2
mov ecx, r8d
shl r10, cl
nop
mov ecx, dword [0x141dca8e0]
imul ecx, dword [0x141dca8e4]
add ecx, 0x29791109
or ecx, 0x5d0262
and ecx, 0x235faaf6
cmp ecx, 0x63f8305a
ja 0x140052cf0
cmp r9, r10
jae 0x1400533d3
mov ecx, dword [0x141dca8e8]
and ecx, dword [0x141dca8ec]
xor ecx, 0x83084462
or ecx, 0x54a3390c
imul ecx, ecx, 0xbbc7d5bc
cmp ecx, 0xb1bb2559
ja 0x140052d20
sub rdx, rbx
jbe 0x140052d7d
sub rax, rdx
nop
mov ecx, dword [0x141dca918]
xor ecx, dword [0x141dca91c]
imul ecx, ecx, 0x4f65fea5
cmp ecx, 0xbbc0c19f
je 0x140052d50
xor ecx, ecx
nop dword [rax]
test cl, cl
jne 0x140052d70
cmp rax, rdx
jbe 0x140053469
mov eax, dword [0x141dca900]
and eax, dword [0x141dca904]
or eax, 0x1772e867
add eax, 0x1db1307f
cmp eax, 0x4551d806
jbe 0x140053bdf
jmp 0x140053c12
mov qword [rsi], 0
nop word [rax + rax]
mov eax, dword [0x141dca8c8]
xor eax, dword [0x141dca8cc]
xor eax, 0xaf917f02
add eax, 0x6602781f
cmp eax, 0xb6be55d1
jae 0x140052db0
jmp 0x140053bb0
mov edx, r10d
mov ecx, r8d
shl rdx, cl
shl rax, cl
mov rcx, rax
sub rcx, rbx
jbe 0x1400532a9
add rdx, r14
nop dword [rax]
mov r9d, dword [0x141dca980]
and r9d, dword [0x141dca984]
imul r9, r9, 0x1e3e3511
shr r9, 0x39
imul r9d, r9d, 0xb4776468
add r9d, 0x72c8a02c
cmp r9d, 0x137a1a06
jb 0x140052df0
cmp rcx, rbx
jbe 0x140053349
mov rcx, rax
sub rcx, rdx
nop
mov r9d, dword [0x141dca990]
sub r9d, dword [0x141dca994]
and r9d, 0xa441082
or r9d, 0xf5abe745
imul r9d, r9d, 0x3bc84ca2
cmp r9d, 0x621d6226
jb 0x140052e30
cmp rcx, rdx
jbe 0x140052ee0
lea rcx, [rdx + rdx]
nop word cs:[rax + rax]
mov r9d, dword [0x141dca9a8]
sub r9d, dword [0x141dca9ac]
xor r9d, 0x1a051005
imul r9d, r9d, 0xd1e17eb1
cmp r9d, 0x9a0e2ac2
je 0x140052e70
mov r9, rax
sub r9, rcx
nop dword [rax + rax]
mov r11d, dword [0x141dca9b0]
sub r11d, dword [0x141dca9b4]
and r11d, 0x80138201
mov r10d, 2
mov ecx, r8d
shl r10, cl
cmp r11d, 0xd8c5144d
je 0x140052ea0
cmp r9, r10
jae 0x14005354b
nop word cs:[rax + rax]
mov ecx, dword [0x141dca9b8]
xor ecx, dword [0x141dca9bc]
xor ecx, 0x15864b5b
add ecx, 0x14e8faf2
cmp ecx, 0x30df7162
jb 0x140052ee0
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x140052f10
sub rdx, rbx
jbe 0x140052f6e
sub rax, rdx
nop dword [rax]
mov ecx, dword [0x141dcaa00]
add ecx, dword [0x141dcaa04]
and ecx, 0xcafec4b0
add ecx, 0x6b807ff8
cmp ecx, 0xd284f724
ja 0x140052f20
mov ecx, dword [0x141dcaa08]
and ecx, dword [0x141dcaa0c]
add ecx, 0xacc321e0
imul rcx, rcx, 0x2065edb5
shr rcx, 0x3d
cmp ecx, 0xb1fdae83
je 0x140052f40
cmp rax, rdx
jbe 0x1400535ab
mov eax, dword [0x141dca9f0]
xor edx, edx
div dword [0x141dca9f4]
imul eax, eax, 0xc13e6ea7
cmp eax, 0x211e0889
mov rcx, qword [rsp + 0x30]
jne 0x140053ca9
jmp 0x140053cdc
mov rbp, qword [rsp + 0x40]
nop dword [rax]
mov eax, dword [0x141dcaa98]
or eax, dword [0x141dcaa9c]
or eax, 0x6004a096
and eax, 0xe48da2d6
imul eax, eax, 0x90943f5e
cmp eax, 0x175cf328
jb 0x140052fa0
dec r9d
and r9d, 0x3f
mov ecx, 1
xor r11d, r11d
mov r13d, 0xe2749af7
nop dword [rax + rax]
mov eax, dword [0x141dcaaa0]
xor edx, edx
div dword [0x141dcaaa4]
mov r10, rcx
nop word cs:[rax + rax]
mov eax, dword [0x141dcaaa8]
add eax, dword [0x141dcaaac]
imul edx, eax, 0xa368056
and edx, 0x3d74c658
xor edx, 0x61ec6665
mov rax, r10
mov ecx, r9d
shr rax, cl
cmp edx, 0x3d8e24ef
jb 0x140053000
test rax, rax
jne 0x1400532e4
test r11b, r11b
jne 0x140053038
nop dword [rax]
test r11b, r11b
jne 0x140053040
cmp rsi, r15
jae 0x140053658
add r14, r14
lea rax, [r14 + r14*4]
mov r14, rax
and r14, rbp
lea rdx, [r10 + r10]
mov ecx, r8d
shr rax, cl
lea rcx, [rdx + rdx*4]
add al, 0x30
mov byte [rdi + rsi], al
mov eax, dword [0x141dcaac0]
xor edx, edx
div dword [0x141dcaac4]
nop dword [rax]
mov eax, dword [0x141dcaac8]
imul eax, dword [0x141dcaacc]
add eax, 0x2f869e76
xor eax, 0x4ac9657a
imul rax, r13
shr rax, 0x3f
cmp eax, 0xcdf53f41
ja 0x140053080
inc rsi
cmp rsi, r12
jne 0x140052fe0
mov eax, 0x8db897e1
nop word [rax + rax]
mov edx, dword [0x141dcaad8]
or edx, dword [0x141dcaadc]
shr edx, 3
imul rdx, rdx, 0x11bba29f
shr rdx, 0x39
imul edx, edx, 0x46170807
imul rdx, rax
shr rdx, 0x3b
cmp edx, 0xdfb77457
je 0x1400530c0
mov rax, rbx
sub rax, rcx
jbe 0x140053379
nop dword [rax]
mov edx, dword [0x141dcaae0]
add edx, dword [0x141dcaae4]
and edx, 0x81090404
add edx, 0xf6d8028d
cmp edx, 0xb93d74ee
jb 0x140053100
mov edx, dword [0x141dcaae8]
and edx, dword [0x141dcaaec]
and edx, 0xb8777e2a
xor edx, 0xa3001505
cmp edx, 0x8cab0f5f
jb 0x140053120
cmp rax, rcx
jbe 0x140053407
mov rax, rbx
sub rax, r14
nop
mov edx, dword [0x141dcab00]
or edx, dword [0x141dcab04]
or edx, 0x6400200
and edx, 0x16404203
cmp edx, 0xbb47f0ab
ja 0x140053150
mov edx, dword [0x141dcab08]
xor edx, dword [0x141dcab0c]
or edx, 0x9924b1f1
xor edx, 0xe6df4351
add edx, 0xc6d0226a
cmp edx, 0x77f6d721
ja 0x140053170
cmp rax, r14
jbe 0x1400531b5
mov rdx, rbx
sub rdx, r14
sub rdx, r14
shl r10, 2
lea rax, [r10 + r10*4]
cmp rdx, rax
jae 0x140053687
mov eax, dword [0x141dcab20]
xor edx, edx
div dword [0x141dcab24]
nop word cs:[rax + rax]
mov eax, dword [0x141dcab28]
xor eax, dword [0x141dcab2c]
xor eax, 0x57c5d0ef
add eax, 0x73628afc
cmp eax, 0x55505104
ja 0x1400531d0
nop dword [rax]
mov eax, dword [0x141dcab30]
sub eax, dword [0x141dcab34]
add eax, 0x844750ed
xor eax, 0x54720308
and eax, 0x7572573c
cmp eax, 0xd048098a
ja 0x1400531f0
sub r14, rcx
jbe 0x14005325e
mov eax, dword [0x141dcab50]
xor edx, edx
div dword [0x141dcab54]
sub rbx, r14
nop dword [rax + rax]
mov eax, dword [0x141dcab58]
xor edx, edx
div dword [0x141dcab5c]
and eax, 0xb0341271
imul eax, eax, 0xc42c12af
or eax, 0x4c25b7a5
cmp eax, 0x57df2d03
je 0x140053230
cmp rbx, r14
jbe 0x140053792
mov eax, dword [0x141dcab38]
imul eax, dword [0x141dcab3c]
xor eax, 0x58912c8
and eax, 0xad9fb2ec
imul eax, eax, 0x512a5e80
cmp eax, 0x111b390e
mov rdx, qword [rsp + 0x30]
jae 0x140053e12
jmp 0x140053e42
mov qword [rsi], 0
xor eax, eax
nop dword [rax]
test al, al
jne 0x1400532a0
jmp 0x140053bb0
mov rax, qword [rsp + 0x30]
mov qword [rax], 0
nop word cs:[rax + rax]
mov eax, dword [0x141dca988]
mov ecx, dword [0x141dca98c]
add eax, ecx
add eax, 0x92de4ac1
and eax, 0x42880086
cmp eax, 0x95239ddd
je 0x1400532c0
jmp 0x140053bb0
mov eax, dword [0x141dcaab0]
xor edx, edx
div dword [0x141dcaab4]
and eax, 0xe8b01100
imul eax, eax, 0xc0b1da5b
cmp eax, 0x464f9d7
mov rcx, qword [rsp + 0x30]
jbe 0x140053de1
jmp 0x140053e09
ud2
mov eax, dword [0x141dca998]
xor eax, dword [0x141dca99c]
xor eax, 0xabedb38f
add eax, 0x295198f0
xor eax, 0x202183b1
cmp eax, 0xf70aa0c6
mov rcx, qword [rsp + 0x30]
jbe 0x140053ce5
jmp 0x140053d12
xor eax, eax
test al, al
mov rcx, qword [rsp + 0x30]
je 0x140053390
mov qword [rcx], 0
nop dword [rax + rax]
mov eax, dword [0x141dcaaf0]
add eax, dword [0x141dcaaf4]
mov qword [rcx], 0
cmp eax, 0x89d6815e
je 0x140053390
nop word [rax + rax]
mov eax, dword [0x141dcaaf8]
and eax, dword [0x141dcaafc]
imul eax, eax, 0xd5ccb84e
add eax, 0x4f405308
cmp eax, 0x695aa3fd
jae 0x1400533b0
jmp 0x140053bb0
mov qword [rsi], rdi
mov qword [rsi + 8], 0
mov eax, dword [0x141dca8f0]
xor edx, edx
div dword [0x141dca8f4]
imul eax, eax, 0xeccbcb71
add eax, 0xc142ae80
cmp eax, 0x59731513
jae 0x140053c43
jmp 0x140053c70
mov eax, dword [0x141dcab10]
xor eax, dword [0x141dcab14]
add eax, 0xb2c3d3e7
and eax, 0xb5e664b1
cmp eax, 0x3b97629
mov rcx, qword [rsp + 0x30]
jae 0x140053430
mov qword [rcx], 0
mov eax, dword [0x141dcab18]
add eax, dword [0x141dcab1c]
xor eax, 0xbb7331d0
mov qword [rcx], 0
cmp eax, 0x65934293
jb 0x140053430
mov al, 1
nop word cs:[rax + rax]
test al, al
je 0x140053460
jmp 0x140053bb0
lea eax, [r14 + 2]
xor ecx, ecx
nop
test cl, cl
jne 0x140053470
nop word cs:[rax + rax]
mov ecx, dword [0x141dca920]
imul ecx, dword [0x141dca924]
and ecx, 0x70484f47
add ecx, 0xa3d22e82
cmp ecx, 0x65459dc4
jb 0x140053480
cmp ax, bp
jle 0x140053599
mov ecx, dword [0x141dca928]
add ecx, dword [0x141dca92c]
and ecx, 0x403fb82
add ecx, 0x2f820db3
or ecx, 0xa46841d
cmp ecx, 0x7357e602
jbe 0x1400534e0
mov byte [rdi], 0x31
nop word cs:[rax + rax]
mov ecx, dword [0x141dca930]
add ecx, dword [0x141dca934]
and ecx, 0x98010120
xor ecx, 0x18210102
or ecx, 0x671eb69d
mov byte [rdi], 0x31
cmp ecx, 0xa037fb5
jb 0x1400534e0
nop dword [rax]
mov ecx, dword [0x141dca938]
sub ecx, dword [0x141dca93c]
imul ecx, ecx, 0x7831d050
and ecx, 0xa829ae10
imul rdx, rcx, 0x1b952271
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1e
cmp ecx, 0x80c29984
je 0x140053510
mov ecx, 1
jmp 0x14005359b
mov eax, dword [0x141dca9c0]
or eax, dword [0x141dca9c4]
imul rcx, rax, 0x2d1574e5
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
or eax, 0xb170bd04
imul rcx, rax, 0x70ac2baf
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1b
cmp eax, 0x5821890b
mov rcx, qword [rsp + 0x30]
jne 0x140053d1b
jmp 0x140053d41
xor ecx, ecx
mov qword [rsi], rdi
mov qword [rsi + 8], rcx
mov word [rsi + 0x10], ax
jmp 0x140053bb0
lea r13, [rdi + r12]
mov r8, 0xffffffffffffffff
mov rax, r13
mov rdx, r12
test rdx, rdx
je 0x1400536a0
mov ecx, dword [0x141dcaa10]
imul ecx, dword [0x141dcaa14]
imul ecx, ecx, 0xe296b005
cmp ecx, 0x2cbf6827
je 0x1400535c5
dec rax
lea rcx, [rdx - 1]
inc r8
cmp byte [rdi + rdx - 1], 0x39
mov rdx, rcx
je 0x1400535bc
inc byte [rdi + rcx]
inc rcx
cmp rcx, r12
jae 0x140053a6c
add rcx, rdi
mov eax, dword [str.1j_qb]
xor eax, dword [0x141dcaa2c]
xor eax, 0x800c5200
and eax, 0xe42c5b20
imul eax, eax, 0x103d1337
cmp eax, 0x124ff7c
jb 0x140053606
mov dl, 0x30
call sub.VCRUNTIME140.dll_memset
mov eax, dword [0x141dcaa30]
sub eax, dword [0x141dcaa34]
add eax, 0xf99cf8f1
imul rax, rax, 0x7aab9f7
shr rax, 0x39
cmp eax, 0x5ee64f10
je 0x140053630
jmp 0x140053a6c
ud2
mov rax, qword [rsp + 0x30]
mov qword [rax], rdi
mov qword [rax + 8], r12
mov ecx, dword [rsp + 0x2c]
mov word [rax + 0x10], cx
jmp 0x140053bb0
mov eax, dword [0x141dcaa18]
xor edx, edx
div dword [0x141dcaa1c]
mov eax, dword [0x141dcaa20]
or eax, dword [0x141dcaa24]
and eax, 0x479532ce
add eax, 0x11619b4f
or eax, 0x1bd448b6
cmp eax, 0x6ead16ec
ja 0x1400536ae
test r12, r12
je 0x1400539cd
mov byte [rdi], 0x31
mov cl, 0x30
cmp r12, 1
je 0x1400539cf
lea rbx, [rdi + 1]
lea r14, [r12 - 1]
mov eax, dword [0x141dcaa38]
sub eax, dword [0x141dcaa3c]
add eax, 0x25bf967d
or eax, 0xae2fc9ef
and eax, 0xaf2fc9ff
cmp eax, 0x474f346e
jb 0x1400536f1
mov eax, dword [0x141dcaa40]
xor edx, edx
div dword [0x141dcaa44]
add eax, 0x38c35b43
cmp eax, 0x6e1bd52f
jbe 0x14005373a
mov rcx, rbx
mov dl, 0x30
mov r8, r14
call sub.VCRUNTIME140.dll_memset
mov esi, dword [0x141dcaa48]
or esi, dword [0x141dcaa4c]
and esi, 0x30108469
xor esi, 0x2010986c
or esi, 0x4dec2092
mov rcx, rbx
mov dl, 0x30
mov r8, r14
call sub.VCRUNTIME140.dll_memset
cmp esi, 0xddf789b3
ja 0x14005373a
mov eax, dword [0x141dcaa50]
add eax, dword [0x141dcaa54]
imul eax, eax, 0xd85e66ea
add eax, 0xba3623b6
cmp eax, 0xd4052ed6
ja 0x14005376d
mov cl, 0x30
jmp 0x1400539cf
lea rbp, [rdi + r12]
mov eax, 0x9273eafb
mov ecx, dword [0x141dcab60]
or ecx, dword [0x141dcab64]
and ecx, 0x8d263d26
imul ecx, ecx, 0xc32517b5
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xbd330b79
ja 0x14005379b
xor r8d, r8d
mov rax, rbp
mov rcx, r12
cmp rax, rdi
je 0x140053856
mov rbx, rcx
dec rcx
movzx edx, byte [rax - 1]
dec rax
mov r14, r8
nop word cs:[rax + rax]
mov r8d, dword [0x141dcab68]
mov r9d, dword [str.Ae__]
add r8d, r9d
add r8d, 0xffc4a40d
shr r8d, 2
imul r8, r8, 0x109ed9af
shr r8, 0x38
cmp r8d, 0x39fecfc0
ja 0x1400537f0
lea r8, [r14 + 1]
cmp dl, 0x39
je 0x1400537cc
mov eax, dword [0x141dcab70]
imul eax, dword [0x141dcab74]
imul eax, eax, 0x25e25279
add eax, 0x36c90210
xor eax, 0x74f13a9a
cmp eax, 0xac84cb42
jae 0x140053e7d
jmp 0x140053eaa
mov eax, dword [0x141dcab98]
xor edx, edx
div dword [0x141dcab9c]
or eax, 0xc1048b47
cmp eax, 0x5cb961f0
jne 0x140053873
mov byte [rdi], 0x31
mov eax, dword [0x141dcaba0]
imul eax, dword [0x141dcaba4]
xor eax, 0xbd3b2a36
imul rcx, rax, 0x4464a07
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
imul eax, eax, 0xa5e0df4e
mov byte [rdi], 0x31
cmp eax, 0x15a4efbe
je 0x140053873
cmp r12, 1
je 0x14005395b
lea rbx, [rdi + 1]
lea r14, [r12 - 1]
mov eax, dword [0x141dcaba8]
sub eax, dword [0x141dcabac]
and eax, 0x10440046
add eax, 0xd72940f
or eax, 0xbd37e602
cmp eax, 0xc3a542aa
je 0x1400538bc
mov eax, dword [0x141dcabb0]
add eax, dword [0x141dcabb4]
and eax, 0x3954c119
add eax, 0xd12988dc
cmp eax, 0x674a72c0
jae 0x140053908
mov rcx, rbx
mov dl, 0x30
mov r8, r14
call sub.VCRUNTIME140.dll_memset
mov eax, dword [0x141dcabb8]
xor edx, edx
div dword [0x141dcabbc]
or eax, 0xdadf9b3b
imul rsi, rax, 0x4565ce0b
shr rsi, 0x3e
mov rcx, rbx
mov dl, 0x30
mov r8, r14
call sub.VCRUNTIME140.dll_memset
cmp esi, 0xe0708adf
je 0x140053908
mov eax, dword [0x141dcabc0]
xor edx, edx
div dword [0x141dcabc4]
and eax, 0xf8b2b66a
imul eax, eax, 0xfcaefd57
cmp eax, 0xbb2064
je 0x14005393b
mov rax, qword [rsp + 0x38]
add eax, 2
mov dword [rsp + 0x2c], eax
xor eax, eax
test al, al
jne 0x140053969
cmp r12, r15
setb cl
movzx eax, word [rsp + 0xb8]
cmp word [rsp + 0x2c], ax
setg al
and al, cl
mov ecx, dword [0x141dcabc8]
or ecx, dword [0x141dcabcc]
imul ecx, ecx, 0xe8372b1f
cmp ecx, 0x6c1c4f34
je 0x140053985
test al, al
je 0x140053f43
mov eax, dword [0x141dcabd0]
or eax, dword [0x141dcabd4]
xor eax, 0x15f502be
add eax, 0x78931822
cmp eax, 0xbb3fc808
jbe 0x14005400d
jmp 0x14005403a
mov cl, 0x31
mov eax, dword [0x141dcaa58]
xor edx, edx
div dword [0x141dcaa5c]
mov rax, qword [rsp + 0x38]
lea r10d, [rax + 2]
movzx r9d, word [rsp + 0xb8]
mov r8d, dword [0x141dcaa60]
imul r8d, dword [0x141dcaa64]
or r8d, 0xafe7ebed
add r8d, 0x8b4c59b7
cmp r10w, r9w
setg al
cmp r12, r15
setb dl
cmp r8d, 0xd7b22874
ja 0x1400539ef
mov dword [rsp + 0x2c], r10d
and al, dl
je 0x140053a6c
mov byte [r13], cl
inc r12
mov eax, dword [0x141dcaa68]
or eax, dword [0x141dcaa6c]
and eax, 0x20a027
add eax, 0x19eeaa92
cmp eax, 0x4a6519c2
ja 0x140053a32
mov eax, dword [0x141dcaa70]
add eax, dword [0x141dcaa74]
and eax, 0x47ef5be6
add eax, 0x3fdb7358
cmp eax, 0xf52d74ba
ja 0x140053a4f
cmp r12, r15
ja 0x140053acf
mov eax, dword [0x141dcaa78]
sub eax, dword [0x141dcaa7c]
mov rcx, qword [rsp + 0x30]
mov qword [rcx], rdi
imul eax, eax, 0x3a77217e
add eax, 0xe1eed6de
cmp eax, 0x56d06913
jae 0x140053aa0
mov qword [rcx + 8], r12
nop dword [rax + rax]
mov eax, dword [0x141dcaa80]
and eax, dword [0x141dcaa84]
or eax, 0xe6d33ba0
imul eax, eax, 0x81b6fe9d
mov qword [rcx + 8], r12
cmp eax, 0x6c629313
je 0x140053aa0
mov eax, dword [rsp + 0x2c]
mov word [rcx + 0x10], ax
jmp 0x140053bb0
ud2
mov eax, dword [0x141dca968]
xor edx, edx
div dword [0x141dca96c]
imul eax, eax, 0xf723ac6b
add eax, 0x85fd8458
and eax, 0x7b63b4c1
cmp eax, 0xc888ce91
jbe 0x140053c77
jmp 0x140053c92
mov eax, dword [0x141dca7e8]
xor edx, edx
div dword [0x141dca7ec]
add eax, 0x6db38d79
or eax, 0xaa162adf
add eax, 0xadf7371d
cmp eax, 0x3046b5b2
jb 0x140053b84
mov eax, dword [0x141dca7f0]
sub eax, dword [0x141dca7f4]
add eax, 0x1ec1bd53
imul rax, rax, 0x6c454fa3
shr rax, 0x3d
or eax, 0xc1fbb42e
ud2
ud2
ud2
mov eax, dword [0x141dca898]
or eax, dword [0x141dca89c]
imul eax, eax, 0x21ded6fd
or eax, 0xa64b610e
cmp eax, 0xb1d68364
je 0x140053bb0
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [0x141dca908]
and eax, dword [0x141dca90c]
imul rcx, rax, 0x39bd6a5f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
or eax, 0x5d43b1e1
mov qword [rsi], 0
cmp eax, 0xd6d431e6
jne 0x140053c20
mov qword [rsi], 0
jmp 0x140053bdf
mov eax, dword [0x141dca910]
or eax, dword [0x141dca914]
or eax, 0x5f66283c
imul eax, eax, 0x2760cee3
cmp eax, 0xef02eadf
je 0x140053c20
jmp 0x140053bb0
mov eax, dword [0x141dca8f8]
xor edx, edx
div dword [0x141dca8fc]
add eax, 0x10c216b2
and eax, 0xa6edad89
add eax, 0xbdce0b8b
mov word [rsi + 0x10], r12w
cmp eax, 0x2a8458d8
ja 0x140053bb0
mov word [rsi + 0x10], r12w
jmp 0x140053c43
mov eax, dword [0x141dca970]
imul eax, dword [0x141dca974]
or eax, 0x58fb1acc
ud2
ud2
mov eax, dword [0x141dca9f8]
xor eax, dword [0x141dca9fc]
add eax, 0x14fda217
and eax, 0xa7a8f15f
imul rax, rax, 0x319a488b
shr rax, 0x3d
mov qword [rcx], 0
cmp eax, 0xb3439dd7
jb 0x140053bb0
mov qword [rcx], 0
jmp 0x140053ca9
mov eax, dword [0x141dca9a0]
add eax, dword [0x141dca9a4]
or eax, 0x821bc70
add eax, 0x79d95a0b
or eax, 0x5658ce06
mov qword [rcx], 0
cmp eax, 0xbaefd08f
jb 0x140053bb0
mov qword [rcx], 0
jmp 0x140053ce5
mov eax, dword [0x141dca9c8]
and eax, dword [0x141dca9cc]
imul eax, eax, 0xde0e7f73
add eax, 0xcaab56c7
xor eax, 0xc9bac69f
mov qword [rcx], rdi
cmp eax, 0xe2c02d86
jbe 0x140053d46
mov qword [rcx], rdi
jmp 0x140053d1b
mov eax, dword [0x141dca9d0]
and eax, dword [0x141dca9d4]
or eax, 0x46282021
and eax, 0xd76be02d
add eax, 0x17738033
cmp eax, 0x7a779468
ja 0x140053d8f
mov eax, dword [0x141dca9d8]
sub eax, dword [0x141dca9dc]
imul eax, eax, 0x654f3c91
xor eax, 0xa70c9e88
add eax, 0x699a2eb9
mov qword [rcx + 8], r12
cmp eax, 0x23e932d4
jbe 0x140053d95
mov qword [rcx + 8], r12
jmp 0x140053d68
mov eax, dword [0x141dca9e0]
and eax, dword [0x141dca9e4]
and eax, 0xd2c2ff65
cmp eax, 0xc33c8b2a
mov edx, dword [rsp + 0x2c]
je 0x140053ddb
mov eax, dword [0x141dca9e8]
and eax, dword [0x141dca9ec]
add eax, 0xc9ce9dd6
or eax, 0x6430790d
and eax, 0xe6fd7dfd
mov word [rcx + 0x10], dx
cmp eax, 0xa30139a3
ja 0x140053bb0
mov word [rcx + 0x10], dx
jmp 0x140053db1
mov eax, dword [str.qJl]
and eax, dword [0x141dcaabc]
add eax, 0xbda16493
and eax, 0xeda34892
mov qword [rcx], 0
cmp eax, 0x75ec88ba
jae 0x140053bb0
mov qword [rcx], 0
jmp 0x140053de1
mov eax, dword [0x141dcab40]
or eax, dword [0x141dcab44]
shr eax, 1
mov ecx, 0xc8b2a56d
imul rcx, rax
shr rcx, 0x3b
or ecx, 0x9813d986
mov qword [rdx], 0
cmp ecx, 0x90006c36
jae 0x140053e4b
mov qword [rdx], 0
jmp 0x140053e12
mov eax, 0xb74710b7
mov ecx, dword [0x141dcab48]
add ecx, dword [0x141dcab4c]
and ecx, 0x580061
or ecx, 0xe726b98e
imul rcx, rax
shr rcx, 0x39
cmp ecx, 0x7b102790
ja 0x140053e50
jmp 0x140053bb0
mov eax, dword [0x141dcab78]
imul eax, dword [0x141dcab7c]
add eax, 0xb1634a07
and eax, 0xf3a96c5c
imul rax, rax, 0x15ff9a89
shr rax, 0x3b
inc byte [rdi + rbx - 1]
cmp eax, 0xeb56aebe
jbe 0x140053eb0
inc byte [rdi + rbx - 1]
jmp 0x140053e7d
cmp rbx, r12
jae 0x140053f43
add rbx, rdi
mov eax, dword [0x141dcab80]
and eax, dword [0x141dcab84]
xor eax, 0x4004400
and eax, 0x86a15617
imul eax, eax, 0x763e83c
cmp eax, 0xd2478434
ja 0x140053ebc
mov eax, dword [0x141dcab88]
or eax, dword [0x141dcab8c]
xor eax, 0xb1b8fb8
add eax, 0x3372c689
or eax, 0xe8af8216
cmp eax, 0x220db480
jb 0x140053f34
mov esi, dword [str.PT8Z]
sub esi, dword [0x141dcab94]
add esi, 0x9e0987fe
xor esi, 0x5900611
and esi, 0x1dfa9613
mov rcx, rbx
mov dl, 0x30
mov r8, r14
call sub.VCRUNTIME140.dll_memset
cmp esi, 0x6ed0732
jne 0x140053f43
mov rcx, rbx
mov dl, 0x30
mov r8, r14
call sub.VCRUNTIME140.dll_memset
jmp 0x140053f01
xor eax, eax
test al, al
jne 0x140053f45
cmp r12, r15
ja 0x140053fe9
mov eax, dword [0x141dcabe8]
xor edx, edx
div dword [0x141dcabec]
imul eax, eax, 0x833be8f2
add eax, 0x3dc7e8c2
and eax, 0x76647268
cmp eax, 0xc2c951a
mov rdx, qword [rsp + 0x30]
jne 0x140053f83
mov qword [rdx], rdi
mov qword [rdx + 8], r12
mov eax, dword [0x141dcabf0]
mov ecx, dword [0x141dcabf4]
add eax, ecx
add eax, 0x352337b3
xor eax, 0xc9002c60
or eax, 0x367e5396
mov qword [rdx], rdi
mov qword [rdx + 8], r12
cmp eax, 0x18ea5585
jb 0x140053f83
mov eax, dword [rsp + 0x2c]
mov word [rdx + 0x10], ax
mov eax, 0x89600785
mov ecx, dword [0x141dcabf8]
imul ecx, dword [0x141dcabfc]
xor ecx, 0x3455142b
imul ecx, ecx, 0x4da3a899
imul rcx, rax
shr rcx, 0x3c
cmp ecx, 0x3982c160
je 0x140053fbb
jmp 0x140053bb0
mov eax, dword [0x141dcac00]
or eax, dword [0x141dcac04]
add eax, 0x55a2e622
xor eax, 0x2bdf2dd2
add eax, 0x7fa5edfc
cmp eax, 0x16f5dfb5
jae 0x140054061
jmp 0x14005406d
mov eax, dword [0x141dcabd8]
xor eax, dword [0x141dcabdc]
add eax, 0x3e00c2a5
imul rax, rax, 0x629d4ee1
shr rax, 0x3b
imul eax, eax, 0x1dcc376b
mov byte [rbp], 0x30
cmp eax, 0x3b75744e
jne 0x140054040
mov byte [rbp], 0x30
jmp 0x14005400d
inc r12
mov eax, dword [0x141dcabe0]
add eax, dword [0x141dcabe4]
imul eax, eax, 0x26c76586
cmp eax, 0x10b7916f
je 0x140054043
jmp 0x140053f43
ud2
ud2