Function at 0x140052b10
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 qword [rsp + 0x20], rcx
test rdx, rdx
je 0x14005404f
mov rdi, r9
mov r9, rdx
movzx r13d, word [rsp + 0xb8]
movabs rax, 0x2000000000000000
nop word [rax + rax]
mov ecx, dword [0x141dc8780]
mov edx, dword [0x141dc8784]
add ecx, edx
add ecx, 0x8317acdc
or ecx, 0xee49d13f
cmp ecx, 0xea26ccb7
je 0x140052b50
nop word cs:[rax + rax]
mov ecx, dword [0x141dc8788]
imul ecx, dword [0x141dc878c]
imul ecx, ecx, 0x74c043dd
cmp ecx, 0x16e98098
je 0x140052b80
cmp r9, rax
jae 0x140053ffa
movabs rcx, 0x1000000000000000
movabs r10, 0x100000000000000
movabs r11, 0x1000000000000
mov eax, dword [0x141dc87a0]
xor edx, edx
div dword [0x141dc87a4]
mov rax, r9
shr rax, 0x20
mov rdx, r9
shl rdx, 0x20
lea esi, [r8 - 0x20]
nop word cs:[rax + rax]
mov ebx, dword [0x141dc87a8]
add ebx, dword [0x141dc87ac]
xor ebx, 0xdf8ac89b
imul ebp, ebx, 0x9f710692
or ebp, 0x2c6b9ccf
test rax, rax
mov ebx, r8d
cmove ebx, esi
mov r14, r9
cmove r14, rdx
mov r15, r14
shl r15, 0x10
lea r12d, [rbx - 0x10]
cmp r14, r11
cmovae r12d, ebx
cmovae r15, r14
mov r14, r15
shl r14, 8
lea ebx, [r12 - 8]
cmp r15, r10
cmovae ebx, r12d
cmovae r14, r15
cmp ebp, 0xb22d4254
je 0x140052bf0
mov rdx, r14
shl rdx, 4
lea eax, [rbx - 4]
cmp r14, rcx
cmovb ebx, eax
cmovae rdx, r14
mov rcx, rdx
shr rcx, 0x3e
lea eax, [rbx - 2]
test rcx, rcx
cmovne eax, ebx
lea r8, [rdx*4]
cmovne r8, rdx
xor ecx, ecx
test r8, r8
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 rdx, rcx, 0x7b4dc993
mov rcx, rdx
shr rcx, 0x3f
sar rdx, 0x2a
add edx, ecx
cmp edx, 0x51
jae 0x14005404f
mov rcx, r8
not rcx
shr rcx, 0x3f
xor r9d, r9d
test r9b, r9b
jne 0x140052cd0
shl r8, cl
mov edx, edx
shl rdx, 4
lea r9, [0x141db6c08]
mov r10, qword [rdx + r9]
movzx ecx, word [rdx + r9 + 8]
movzx ebx, word [rdx + r9 + 0xa]
mov rdx, r8
shr rdx, 0x20
mov r8d, r8d
mov r9d, r10d
shr r10, 0x20
mov rsi, r10
imul rsi, rdx
imul r10, r8
imul rdx, r9
imul r9, r8
shr r9, 0x20
mov r8d, edx
add r8, r9
mov r15d, r10d
add r15, r8
sub r15, 0xffffffff80000000
shr r15, 0x20
add eax, ecx
mov ecx, 0xffffffc0
sub ecx, eax
movzx r9d, cx
xor eax, eax
nop word cs:[rax + rax]
mov rcx, rdx
shr rcx, 0x20
add rcx, rsi
mov r11, r10
shr r11, 0x20
add r11, rcx
add r11, r15
mov r8d, r9d
and r8d, 0x3f
mov rbp, r11
mov ecx, r8d
shr rbp, cl
mov r14d, 1
shl r14, cl
test al, al
jne 0x140052d50
lea rax, [r14 - 1]
mov r12, r11
mov qword [rsp + 0x38], rax
and r12, rax
je 0x140053a5b
nop dword [rax]
mov eax, dword [0x141dc87b0]
imul eax, dword [0x141dc87b4]
and eax, 0xc4bd25ce
imul eax, eax, 0x419a2b8b
cmp eax, 0x52551c4
je 0x140052da0
cmp ebp, 0x2710
jae 0x140052e08
nop word [rax + rax]
mov eax, dword [0x141dc87d0]
add eax, dword [0x141dc87d4]
and eax, 0xc0892501
add eax, 0xad0dcf86
cmp eax, 0xf16a5711
ja 0x140052dd0
cmp ebp, 0x64
jae 0x140052f13
xor ecx, ecx
cmp ebp, 0xa
setae cl
lea esi, [rcx + rcx*8]
inc esi
jmp 0x140053065
mov eax, dword [0x141dc87b8]
xor edx, edx
div dword [0x141dc87bc]
nop word cs:[rax + rax]
mov eax, dword [0x141dc87c0]
add eax, dword [0x141dc87c4]
imul eax, eax, 0x242db8d3
and eax, 0xe86faf73
imul rcx, rax, 0x3c765f55
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x7857c9aa
je 0x140052e20
nop word cs:[rax + rax]
mov eax, dword [0x141dc87c8]
or eax, dword [0x141dc87cc]
or eax, 0xfe687405
imul eax, eax, 0x2683392e
add eax, 0x102d5508
cmp eax, 0xc44db58
jb 0x140052e60
cmp ebp, 0xf4240
jae 0x140052f82
mov eax, 0x2710
nop word cs:[rax + rax]
mov ecx, dword [0x141dc87d8]
imul ecx, dword [str._aH_]
imul ecx, ecx, 0xb5c1d002
or ecx, 0xa0824204
and ecx, 0xa9ead204
cmp ebp, 0x186a0
mov esi, 0x186a0
cmovb esi, eax
cmp ecx, 0x863485fa
je 0x140052ea0
mov r10d, 0xad7ceb3f
nop dword [rax + rax]
cmp ebp, 0x186a0
setb cl
mov eax, dword [0x141dc87e0]
xor edx, edx
div dword [0x141dc87e4]
xor eax, 0x32bbbc29
imul rax, r10
shr rax, 0x3c
cmp eax, 0x71153a5a
je 0x140052ee0
xor cl, 5
jmp 0x140053065
mov eax, 0x64
nop dword [rax + rax]
mov edx, dword [0x141dc8808]
imul edx, dword [0x141dc880c]
and edx, 0x8a46248
add edx, 0x131d6c30
cmp ebp, 0x3e8
setb cl
mov esi, 0x3e8
cmovb esi, eax
cmp edx, 0x2a8e30cc
ja 0x140052f20
xor cl, 3
nop word cs:[rax + rax]
mov eax, dword [0x141dc8810]
sub eax, dword [0x141dc8814]
and eax, 0xa7b0068
add eax, 0x6469ad
cmp eax, 0xff8d9bee
jae 0x140052f60
jmp 0x140053065
cmp ebp, 0x5f5e100
jae 0x14005301b
mov eax, dword [0x141dc87f0]
xor edx, edx
div dword [0x141dc87f4]
mov eax, 0xf4240
nop word cs:[rax + rax]
mov ecx, dword [0x141dc87f8]
mov edx, dword [0x141dc87fc]
add ecx, edx
add ecx, 0xbc5bdf8e
xor ecx, 0x68c6cdd2
add ecx, 0xdb57be01
cmp ebp, 0x989680
mov esi, 0x989680
cmovb esi, eax
cmp ecx, 0xe5501bdb
jb 0x140052fb0
nop word cs:[rax + rax]
cmp ebp, 0x989680
setb cl
mov eax, dword [0x141dc8800]
add eax, dword [0x141dc8804]
or eax, 0x1bdb0353
add eax, 0x1bb883a2
cmp eax, 0x7d714a4b
ja 0x140052ff0
xor cl, 7
jmp 0x140053065
cmp ebp, 0x3b9aca00
mov eax, 0x5f5e100
mov esi, 0x3b9aca00
cmovb esi, eax
nop
cmp ebp, 0x3b9aca00
setb cl
mov eax, dword [str.1q_]
add eax, dword [0x141dc87ec]
imul eax, eax, 0xd087693a
imul rax, rax, 0x2774df95
shr rax, 0x3d
or eax, 0x5f16d5ac
cmp eax, 0x7a39d71e
jae 0x140053030
xor cl, 9
movzx r15d, cl
mov qword [rsp + 0x40], r15
sub r15d, ebx
mov ebx, r15d
inc ebx
cmp bx, r13w
jle 0x14005329c
mov eax, dword [0x141dc8820]
xor edx, edx
div dword [0x141dc8824]
mov eax, 0x972ff2d3
movsx rcx, bx
nop word [rax + rax]
mov edx, dword [0x141dc8828]
and edx, dword [0x141dc882c]
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0x969af553
je 0x1400530a0
mov qword [rsp + 0x30], r15
movsx r10, r13w
mov eax, dword [0x141dc8830]
xor edx, edx
div dword [0x141dc8834]
sub rcx, r10
mov dword [rsp + 0x2c], ebx
mov eax, ebx
sub eax, r13d
movsx rax, ax
mov r10, qword [rsp + 0xb0]
nop dword [rax + rax]
mov edx, dword [0x141dc8838]
xor edx, dword [0x141dc883c]
add edx, 0xda03c554
xor edx, 0x3ae22800
and edx, 0x3efa6880
cmp rcx, r10
mov r13, r10
cmovb r13, rax
cmp edx, 0x32f7dc36
ja 0x1400530f0
xor r15d, r15d
xor r10d, r10d
nop word cs:[rax + rax]
mov eax, dword [0x141dc88d0]
xor edx, edx
div dword [0x141dc88d4]
mov ebx, eax
mov eax, ebp
xor edx, edx
div esi
mov r11d, eax
mov ecx, edx
imul rax, rbx, 0x54dad803
shr rax, 0x3e
or eax, 0xd32e489a
imul rdx, rax, 0x15fd185f
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1d
cmp eax, 0x66d638ab
ja 0x140053130
cmp r10, qword [rsp + 0xb0]
je 0x14005404f
mov eax, dword [0x141dc88d8]
xor edx, edx
div dword [0x141dc88dc]
and eax, 0x3ce121db
add eax, 0xc24ac39a
or eax, 0x8bf2a24b
cmp eax, 0xd94742bf
jbe 0x1400531b0
lea eax, [r11 + 0x30]
mov byte [rdi + r10], al
mov eax, dword [0x141dc88e0]
xor edx, edx
div dword [0x141dc88e4]
and eax, 0x1b429021
xor eax, 0x10c88821
lea edx, [r11 + 0x30]
mov byte [rdi + r10], dl
cmp eax, 0x9b97b17a
ja 0x1400531b0
test r15b, r15b
jne 0x1400531d7
lea rbx, [r10 + 1]
mov r11d, esi
cmp rbx, r13
je 0x1400534c9
nop dword [rax]
mov eax, dword [0x141dc88e8]
sub eax, dword [0x141dc88ec]
or eax, 0xd7bf7abe
xor eax, 0x850e77f1
cmp eax, 0xf93a064c
ja 0x1400531f0
cmp r10, qword [rsp + 0x40]
je 0x1400537ff
mov edx, 0xdceacbf3
nop dword [rax]
test r15b, r15b
jne 0x140053220
mov eax, 0xcccccccd
imul r11, rax
shr r11, 0x23
mov eax, dword [0x141dc89a8]
add eax, dword [0x141dc89ac]
or eax, 0xbcc26aae
add eax, 0xbb4e4249
imul rax, rdx
shr rax, 0x3c
cmp eax, 0x7ee4fdbd
ja 0x140053232
nop word [rax + rax]
test r15b, r15b
jne 0x140053260
mov r10, rbx
mov ebp, ecx
cmp esi, 0xa
mov esi, r11d
jae 0x140053130
mov eax, dword [0x141dc88b8]
add eax, dword [0x141dc88bc]
or eax, 0xcf7ff1d9
xor eax, 0xaf3a6b3e
cmp eax, 0x399dcef5
jae 0x140054051
jmp 0x14005407f
movabs rcx, 0xcccccccccccccccd
mov rax, r11
mul rcx
mov r9, rdx
shr r9, 3
mov r10d, esi
nop word cs:[rax + rax]
mov eax, dword [0x141dc8840]
or eax, dword [0x141dc8844]
add eax, 0x31dcda3f
and eax, 0xd9b1ddde
add eax, 0x612a4235
cmp eax, 0xafc82736
ja 0x1400532c0
mov ecx, r8d
shl r10, cl
mov rax, r10
sub rax, r14
jbe 0x1400537c9
cmp rax, r14
jbe 0x140053c5e
mov rcx, r10
sub rcx, r9
nop word cs:[rax + rax]
mov eax, dword [0x141dc8850]
sub eax, dword [0x141dc8854]
or eax, 0x4b2cb853
imul eax, eax, 0x6b7231b6
xor eax, 0x1657c49b
cmp eax, 0x479aa852
jb 0x140053310
nop word cs:[rax + rax]
mov eax, dword [0x141dc8858]
and eax, dword [0x141dc885c]
and eax, 0x41f73b29
imul eax, eax, 0x26e4b028
add eax, 0x35ddcd40
cmp eax, 0x75ec9614
ja 0x140053340
nop word cs:[rax + rax]
mov eax, dword [0x141dc8860]
xor edx, edx
div dword [0x141dc8864]
add eax, 0x8880411f
or eax, 0x11103
and eax, 0x3209f30b
cmp eax, 0x247351f9
ja 0x140053370
cmp rcx, r9
jbe 0x140053420
mov eax, dword [0x141dc8878]
xor edx, edx
div dword [0x141dc887c]
lea rcx, [r9 + r9]
nop
mov eax, dword [0x141dc8880]
sub eax, dword [0x141dc8884]
imul eax, eax, 0xa3d3365f
add eax, 0xdcbe5b86
cmp eax, 0x6cd676a0
jb 0x1400533b0
mov rax, r10
sub rax, rcx
xor r11d, r11d
nop word [rax + rax]
mov edx, 2
mov ecx, r8d
shl rdx, cl
test r11b, r11b
jne 0x1400533e0
mov ecx, dword [0x141dc8888]
and ecx, dword [0x141dc888c]
xor ecx, 0x8416e403
and ecx, 0x8456fca7
add ecx, 0x9b2af99f
cmp ecx, 0xd4a4cc14
ja 0x1400533f0
cmp rax, rdx
jae 0x140053d3f
nop
mov eax, dword [0x141dc8890]
and eax, dword [0x141dc8894]
and eax, 0xde837d5
add eax, 0x29d369f
or eax, 0x7ba344f0
cmp eax, 0x173dd3c0
jb 0x140053420
sub r9, r14
jbe 0x140053453
sub r10, r9
cmp r10, r9
jbe 0x140053de8
mov eax, dword [0x141dc8898]
and eax, dword [0x141dc889c]
or eax, 0xa126967b
imul eax, eax, 0xdbd6ca28
add eax, 0xef365fcb
cmp eax, 0xaa138133
mov rcx, qword [rsp + 0x20]
jbe 0x140053490
mov qword [rcx], 0
nop word cs:[rax + rax]
mov eax, dword [str._M_f]
sub eax, dword [0x141dc88a4]
xor eax, 0xd6741361
imul eax, eax, 0x8067d9f4
xor eax, 0x6823d863
mov qword [rcx], 0
cmp eax, 0xbbabad4e
ja 0x140053490
xor eax, eax
nop dword [rax]
test al, al
jne 0x1400534c0
jmp 0x140053a67
mov r9d, ecx
mov ecx, r8d
shl r9, cl
shl r11, cl
mov rcx, r11
sub rcx, r14
jbe 0x140053a5b
add r9, r12
mov ebp, dword [rsp + 0x2c]
mov r15, qword [rsp + 0x30]
nop dword [rax]
mov eax, dword [0x141dc88f0]
xor edx, edx
div dword [0x141dc88f4]
and eax, 0x50040400
xor eax, 0x7088a020
cmp eax, 0xa32f4122
ja 0x1400534f0
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140053520
cmp rcx, r14
jbe 0x140053a5b
mov rax, r11
sub rax, r9
nop word cs:[rax + rax]
mov ecx, dword [0x141dc88f8]
add ecx, dword [0x141dc88fc]
and ecx, 0x23065f52
add ecx, 0x5c21b6e7
cmp ecx, 0xefdeb945
ja 0x140053540
mov ecx, 0xd2f080bf
nop word cs:[rax + rax]
mov edx, dword [0x141dc8900]
and edx, dword [0x141dc8904]
xor edx, 0x95bfc3ee
add edx, 0x26aed770
imul rdx, rcx
shr rdx, 0x3d
cmp edx, 0x669ec5d6
ja 0x140053570
cmp rax, r9
jbe 0x1400535f0
mov rax, r11
sub rax, r9
sub rax, r9
mov edx, 2
mov ecx, r8d
shl rdx, cl
nop word cs:[rax + rax]
mov ecx, dword [0x141dc8908]
sub ecx, dword [0x141dc890c]
or ecx, 0x6fffebdd
and ecx, 0xeffffbff
cmp ecx, 0xe420e883
ja 0x1400535c0
cmp rax, rdx
jae 0x140053e5d
nop dword [rax]
mov eax, dword [0x141dc8910]
sub eax, dword [0x141dc8914]
add eax, 0x6118b623
and eax, 0xbf08b12
cmp eax, 0xd9a48e23
je 0x1400535f0
sub r9, r14
jbe 0x140053642
sub r11, r9
nop word cs:[rax + rax]
mov eax, dword [0x141dc8928]
or eax, dword [0x141dc892c]
xor eax, 0x44050418
or eax, 0xaae0c224
cmp eax, 0x2468f4a5
je 0x140053620
cmp r11, r9
jbe 0x140053680
mov rax, qword [rsp + 0x20]
mov qword [rax], 0
nop
mov eax, dword [0x141dc8920]
imul eax, dword [0x141dc8924]
imul eax, eax, 0x50f6f721
or eax, 0xb3fb7eff
cmp eax, 0xa027a44e
jbe 0x140053650
jmp 0x140053a67
mov eax, dword [0x141dc8930]
or eax, dword [0x141dc8934]
add eax, 0x121ba3f
xor eax, 0xe1bab29d
add eax, 0xe06ed7ee
cmp eax, 0x694752e4
jb 0x140053680
mov rbx, 0xffffffffffffffff
mov rax, r13
mov r8, qword [rsp + 0xb0]
test rax, rax
je 0x140053aa3
mov r14, rax
dec rax
inc rbx
cmp byte [rdi + r14 - 1], 0x39
je 0x1400536b4
mov ecx, dword [0x141dc8940]
and ecx, dword [0x141dc8944]
or ecx, 0xe9557c26
imul ecx, ecx, 0x745f3136
add ecx, 0x802ba67a
cmp ecx, 0x90b352d8
jbe 0x1400536f7
inc byte [rdi + rax]
xor ecx, ecx
mov rdx, qword [rsp + 0x20]
inc byte [rdi + rax]
test cl, cl
jne 0x1400536fe
cmp r14, r13
jae 0x140053fbf
mov eax, dword [0x141dc8948]
xor edx, edx
div dword [0x141dc894c]
add r14, rdi
mov eax, dword [0x141dc8950]
and eax, dword [0x141dc8954]
xor eax, 0x4349727c
add eax, 0xdb209f72
cmp eax, 0x3e6c0e24
ja 0x14005371f
mov eax, dword [str._sLC]
sub eax, dword [0x141dc895c]
and eax, 0x56ba3360
imul eax, eax, 0xa5efd84a
add eax, 0x50b33aba
cmp eax, 0xda4a2422
jae 0x14005376c
mov rcx, r14
mov dl, 0x30
mov r8, rbx
call sub.VCRUNTIME140.dll_memset
mov esi, dword [0x141dc8960]
imul esi, dword [0x141dc8964]
or esi, 0xd4da634f
add esi, 0x34f5fbac
xor esi, 0x4bb0cd23
mov rcx, r14
mov dl, 0x30
mov r8, rbx
call sub.VCRUNTIME140.dll_memset
cmp esi, 0x399eb2bc
jb 0x14005376c
mov eax, dword [0x141dc8968]
xor eax, dword [0x141dc896c]
imul eax, eax, 0x48588fcc
and eax, 0x41713af0
imul eax, eax, 0x3710c4e9
cmp eax, 0x859db5c8
jae 0x1400537a0
jmp 0x140053fb2
xor eax, eax
test al, al
mov rcx, qword [rsp + 0x20]
je 0x1400537e0
mov qword [rcx], 0
nop dword [rax + rax]
mov eax, dword [0x141dc8848]
or eax, dword [0x141dc884c]
mov qword [rcx], 0
cmp eax, 0x711ebe00
je 0x1400537e0
jmp 0x140053a67
dec r9d
and r9d, 0x3f
mov ecx, 1
mov r10d, 0x80654a51
mov r15d, 0x898af9c1
nop word [rax + rax]
mov eax, dword [0x141dc89b0]
xor edx, edx
div dword [0x141dc89b4]
mov r11, rcx
nop word cs:[rax + rax]
mov eax, dword [0x141dc89b8]
and eax, dword [0x141dc89bc]
imul edx, eax, 0xd1dff363
shr edx, 1
imul rdx, r10
shr rdx, 0x3b
mov rax, r11
mov ecx, r9d
shr rax, cl
cmp edx, 0x707b8c8b
ja 0x140053840
test rax, rax
jne 0x140053a5b
cmp rbx, qword [rsp + 0xb0]
jae 0x140053ea6
mov eax, dword [str.GS3_0]
and eax, dword [0x141dc89c4]
or eax, 0xefc1653f
add eax, 0xc9ff3f7
imul rax, r15
shr rax, 0x3f
lea rcx, [r12 + r12]
lea rsi, [rcx + rcx*4]
mov rbp, rsi
mov ecx, r8d
shr rbp, cl
cmp eax, 0xb12a9e30
ja 0x140053884
add bpl, 0x30
mov eax, dword [0x141dc89c8]
or eax, dword [0x141dc89cc]
add eax, 0x974f6ad3
mov ecx, 0xc2b4bab7
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x23f4cda1
jbe 0x1400538e7
mov byte [rdi + rbx], bpl
and rsi, qword [rsp + 0x38]
lea rax, [r11 + r11]
lea rcx, [rax + rax*4]
nop word cs:[rax + rax]
mov eax, dword [0x141dc89d0]
xor edx, edx
div dword [0x141dc89d4]
imul eax, eax, 0x97255f98
add eax, 0x70b6f0a5
mov byte [rdi + rbx], bpl
cmp eax, 0xfafe912d
ja 0x140053900
inc rbx
mov r12, rsi
cmp rbx, r13
jne 0x140053820
mov eax, dword [0x141dc89e0]
xor edx, edx
div dword [0x141dc89e4]
mov r9, qword [rsp + 0x20]
mov ebx, dword [rsp + 0x2c]
mov r15, qword [rsp + 0x30]
nop
mov eax, dword [0x141dc89e8]
mov edx, dword [0x141dc89ec]
add eax, edx
add eax, 0x1cefd30
or eax, 0xa90018f5
and eax, 0xebbc9bff
cmp eax, 0x89c3ede8
jb 0x140053950
mov r8, r14
sub r8, rcx
jbe 0x140053cd9
mov eax, dword [0x141dc89f0]
xor edx, edx
div dword [str.jV_W]
nop
mov eax, dword [0x141dc89f8]
xor eax, dword [0x141dc89fc]
or eax, 0x40680000
and eax, 0x40698800
cmp eax, 0x9116bc2e
je 0x140053990
cmp r8, rcx
jbe 0x140053d58
mov rax, r14
sub rax, rsi
cmp rax, rsi
jbe 0x1400539e0
mov rdx, r14
sub rdx, rsi
sub rdx, rsi
shl r11, 2
lea rax, [r11 + r11*4]
cmp rdx, rax
jae 0x140053ed8
nop dword [rax + rax]
mov eax, dword [0x141dc8a28]
or eax, dword [0x141dc8a2c]
xor eax, 0x8542102
or eax, 0xc68b92bd
cmp eax, 0xafa97fce
jb 0x1400539e0
nop dword [rax]
mov eax, dword [0x141dc8a30]
or eax, dword [0x141dc8a34]
xor eax, 0x210084
or eax, 0xa5da9b6b
imul eax, eax, 0xa1d33322
cmp eax, 0x60abd964
ja 0x140053a00
sub rsi, rcx
jbe 0x140053a34
sub r14, rsi
cmp r14, rsi
jbe 0x140053b93
mov eax, dword [0x141dc8a58]
xor eax, dword [0x141dc8a5c]
imul eax, eax, 0x54fd077d
add eax, 0x571d2380
cmp eax, 0x87b0bb7c
jbe 0x1400540ba
jmp 0x1400540da
mov rax, qword [rsp + 0x20]
mov qword [rax], 0
mov eax, 0xee41c5b5
nop dword [rax]
mov ecx, dword [0x141dc8818]
or ecx, dword [0x141dc881c]
imul ecx, ecx, 0x861f2cbf
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x954d4aa8
ja 0x140053a70
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [0x141dc8938]
mov ecx, dword [0x141dc893c]
add eax, ecx
add eax, 0x495f551b
xor eax, 0x30201300
or eax, 0x8b8ee8ff
cmp eax, 0xb8875940
ja 0x140053aa3
test r13, r13
je 0x140053f39
mov byte [rdi], 0x31
xor eax, eax
test al, al
jne 0x140053ad5
mov sil, 0x30
cmp r13, 1
je 0x140053f3c
mov eax, dword [0x141dc8970]
xor edx, edx
div dword [0x141dc8974]
lea rbx, [rdi + 1]
lea r14, [r13 - 1]
mov eax, dword [0x141dc8978]
xor edx, edx
div dword [0x141dc897c]
add eax, 0xd274ceef
or eax, 0xbdacafec
add eax, 0xe3994444
cmp eax, 0x5746e4e5
jb 0x140053afc
mov eax, dword [0x141dc8980]
or eax, dword [0x141dc8984]
add eax, 0x25b5ef4c
xor eax, 0x6bb164e1
mov ecx, 0xdc3c7535
imul rcx, rax
shr rcx, 0x3c
cmp ecx, 0x1946e98
jbe 0x140053b58
mov rcx, rbx
mov dl, 0x30
mov r8, r14
call sub.VCRUNTIME140.dll_memset
mov sil, 0x30
mov ebp, dword [0x141dc8988]
and ebp, dword [0x141dc898c]
add ebp, 0x6d50be0
and ebp, 0x2e37b027
xor ebp, 0xa3640add
mov rcx, rbx
mov dl, 0x30
mov r8, r14
call sub.VCRUNTIME140.dll_memset
cmp ebp, 0x203ce618
jb 0x140053b5b
jmp 0x140053f3c
mov eax, dword [0x141dc8a68]
or eax, dword [0x141dc8a6c]
and eax, 0x2010000
cmp eax, 0xe8c40c8e
ja 0x140053b93
mov eax, dword [0x141dc8a70]
and eax, dword [0x141dc8a74]
or eax, 0x8fb0d941
add eax, 0xfa42fe54
imul rax, rax, 0x2ab4db3f
shr rax, 0x3c
cmp eax, 0xaebae989
je 0x140053bab
mov r8, 0xffffffffffffffff
xor ecx, ecx
mov edx, 0xea602b5d
mov r9, r13
test r9, r9
je 0x140053f05
lea rax, [r9 - 1]
mov r10d, dword [0x141dc8a78]
xor r10d, dword [0x141dc8a7c]
imul r10, rdx
shr r10, 0x3c
add r10d, 0x24196a02
cmp r10d, 0xddc9a605
ja 0x140053bf1
inc r8
inc rcx
cmp byte [rdi + r9 - 1], 0x39
mov r9, rax
je 0x140053be4
lea rcx, [rax + 1]
mov edx, dword [0x141dc8a80]
mov r9d, dword [0x141dc8a84]
add edx, r9d
add edx, 0x9d58af5e
imul rdx, rdx, 0x77d04699
shr rdx, 0x3d
cmp edx, 0xf89a721b
jne 0x140054155
jmp 0x14005418e
mov eax, dword [0x141dc8868]
xor edx, edx
div dword [0x141dc886c]
imul eax, eax, 0x3c2586f4
and eax, 0x9a8108
cmp eax, 0x4385a171
mov rcx, qword [rsp + 0x20]
jbe 0x140053c90
mov qword [rcx], 0
nop word [rax + rax]
mov eax, dword [0x141dc8870]
xor edx, edx
div dword [0x141dc8874]
add eax, 0xe15b3985
or eax, 0xe12f62e1
imul rax, rax, 0x70520e65
shr rax, 0x3e
mov qword [rcx], 0
cmp eax, 0x447a5dfb
ja 0x140053c90
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140053cd0
jmp 0x140053a67
mov eax, dword [0x141dc8a00]
mov ecx, dword [0x141dc8a04]
add eax, ecx
add eax, 0xa837c56a
and eax, 0x60e0a522
add eax, 0xe1f1cdaf
cmp eax, 0xdef12349
jae 0x140053d10
mov qword [r9], 0
nop word cs:[rax + rax]
mov eax, dword [0x141dc8a08]
and eax, dword [0x141dc8a0c]
or eax, 0x185b7ad3
imul eax, eax, 0xd31b8533
add eax, 0x71fe3756
mov qword [r9], 0
cmp eax, 0x9ff05000
ja 0x140053d10
jmp 0x140053a67
mov rax, qword [rsp + 0x20]
mov qword [rax], rdi
mov qword [rax + 8], 0
mov word [rax + 0x10], bx
jmp 0x140053a67
mov eax, dword [0x141dc8a10]
imul eax, dword [0x141dc8a14]
and eax, 0x1f9454aa
imul eax, eax, 0xd9f651d3
imul rax, rax, 0x6438dcd3
shr rax, 0x3e
cmp eax, 0x6b74ee17
jne 0x140053d90
mov qword [r9], 0
nop dword [rax]
mov eax, dword [0x141dc8a18]
imul eax, dword [0x141dc8a1c]
or eax, 0x840882f7
imul eax, eax, 0xfe3d347d
add eax, 0x483bc079
mov qword [r9], 0
cmp eax, 0x83a66c59
jb 0x140053d90
nop dword [rax + rax]
mov eax, dword [0x141dc8a20]
xor eax, dword [0x141dc8a24]
add eax, 0xad7c3e71
xor eax, 0xa2fefd36
imul eax, eax, 0x145c83bb
cmp eax, 0x28753936
jbe 0x140053dc0
jmp 0x140053a67
lea eax, [r15 + 2]
mov ecx, 0xeecc9111
nop word cs:[rax + rax]
mov edx, dword [0x141dc88a8]
sub edx, dword [0x141dc88ac]
add edx, 0xd08299d1
imul rdx, rcx
shr rdx, 0x3e
cmp edx, 0x57f9eca6
je 0x140053e00
cmp ax, r13w
mov rdx, qword [rsp + 0x20]
jle 0x140053e94
mov byte [rdi], 0x31
mov ecx, dword [str._vrNl_f]
or ecx, dword [0x141dc88b4]
and ecx, 0x20e214df
imul ecx, ecx, 0x8b58998b
add ecx, 0x50eab912
cmp ecx, 0xc95e2f59
ja 0x140053e30
mov ecx, 1
jmp 0x140053e96
mov rax, qword [rsp + 0x20]
mov qword [rax], rdi
mov qword [rax + 8], r13
mov word [rax + 0x10], bp
nop dword [rax]
mov eax, dword [0x141dc8918]
imul eax, dword [0x141dc891c]
xor eax, 0x63a24a90
imul eax, eax, 0x94673efc
cmp eax, 0x951d8047
jae 0x140053e70
jmp 0x140053a67
xor ecx, ecx
mov qword [rdx], rdi
mov qword [rdx + 8], rcx
mov word [rdx + 0x10], ax
jmp 0x140053a67
ud2
mov eax, dword [0x141dc8a38]
imul eax, dword [0x141dc8a3c]
imul eax, eax, 0xb6a3454d
or eax, 0xd8a1a100
and eax, 0xdda1b57e
cmp eax, 0xdc7d3a48
jae 0x1400540e3
jmp 0x140054109
mov eax, dword [0x141dc8a90]
or eax, dword [0x141dc8a94]
xor eax, 0x1bbd1ac1
add eax, 0x17d888b3
mov ecx, 0x86bf0675
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x129d2ae9
jbe 0x1400541b4
jmp 0x1400541d4
mov sil, 0x31
lea ebp, [r15 + 2]
movzx eax, word [rsp + 0xb8]
cmp bp, ax
jle 0x140053fb2
mov r8, qword [rsp + 0xb0]
cmp r13, r8
mov rdx, qword [rsp + 0x20]
jae 0x140053fbf
mov eax, dword [0x141dc8990]
add eax, dword [0x141dc8994]
and eax, 0xe62a5361
imul eax, eax, 0x1af37234
add eax, 0x67b70638
cmp eax, 0xdbf2b95d
jbe 0x140053f86
mov byte [rdi + r13], sil
mov eax, dword [0x141dc8998]
sub eax, dword [0x141dc899c]
imul rax, rax, 0x499bd161
shr rax, 0x3e
or eax, 0x2e283f66
mov byte [rdi + r13], sil
cmp eax, 0xc7f60945
ja 0x140053f86
inc r13
jmp 0x140053fbf
mov rdx, qword [rsp + 0x20]
mov r8, qword [rsp + 0xb0]
cmp r13, r8
ja 0x140053fd4
mov qword [rdx], rdi
mov qword [rdx + 8], r13
mov word [rdx + 0x10], bp
jmp 0x140053a67
ud2
mov eax, dword [0x141dc8790]
imul eax, dword [0x141dc8794]
or eax, 0x7a97274e
imul eax, eax, 0xd18f588a
mov ecx, 0xae805d6d
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0x50fcb9f8
jne 0x140054030
ud2
mov eax, dword [0x141dc8798]
xor eax, dword [0x141dc879c]
add eax, 0x8d1e106e
and eax, 0x5cd31525
ud2
ud2
mov eax, dword [0x141dc88c0]
sub eax, dword [0x141dc88c4]
add eax, 0xebc40208
mov ecx, 0xc6e1d9e3
imul rcx, rax
shr rcx, 0x3c
add ecx, 0xa26eec92
ud2
ud2
mov eax, dword [0x141dc8a60]
xor edx, edx
div dword [0x141dc8a64]
mov qword [r9], 0
cmp eax, 0x7dbd1cca
jne 0x140053a67
mov qword [r9], 0
jmp 0x1400540ba
mov eax, dword [0x141dc8a40]
and eax, dword [0x141dc8a44]
xor eax, 0xb1468f7a
imul eax, eax, 0x25458986
add eax, 0xe3ba2194
mov qword [r9], rdi
cmp eax, 0xb4e03ff2
jae 0x14005410e
mov qword [r9], rdi
jmp 0x1400540e3
mov eax, dword [0x141dc8a48]
imul eax, dword [0x141dc8a4c]
add eax, 0x7b46d31d
and eax, 0x2df6b6d6
cmp eax, 0xbb676014
ja 0x140054145
mov eax, dword [0x141dc8a50]
xor edx, edx
div dword [0x141dc8a54]
mov qword [r9 + 8], r13
cmp eax, 0xc1859155
jne 0x14005414b
mov qword [r9 + 8], r13
jmp 0x14005412c
mov word [r9 + 0x10], bx
jmp 0x140053a67
mov edx, dword [0x141dc8a88]
or edx, dword [0x141dc8a8c]
add edx, 0x5c3d96e
imul r9, rdx, 0x25040641
shr r9, 0x20
sub edx, r9d
shr edx, 1
add edx, r9d
shr edx, 0x1d
imul edx, edx, 0x15bca5bf
inc byte [rdi + rax]
cmp edx, 0x19a83a01
jne 0x140054193
inc byte [rdi + rax]
jmp 0x140054155
cmp rcx, r13
jae 0x1400541a2
add rcx, rdi
mov dl, 0x30
call sub.VCRUNTIME140.dll_memset
mov r8, qword [rsp + 0x20]
mov r9, qword [rsp + 0xb0]
jmp 0x14005438d
mov eax, dword [0x141dc8a98]
sub eax, dword [str.N.m0]
and eax, 0x30a05
add eax, 0xe2b27fc9
mov byte [rdi], 0x31
cmp eax, 0xb601e874
jae 0x1400541d9
mov byte [rdi], 0x31
jmp 0x1400541b4
xor eax, eax
test al, al
jne 0x1400541db
cmp r13, 1
je 0x140054294
lea rbx, [rdi + 1]
mov eax, dword [0x141dc8aa0]
and eax, dword [0x141dc8aa4]
add eax, 0x65f0b1d0
and eax, 0xbfdabf0c
imul eax, eax, 0xff56129
cmp eax, 0x38271847
je 0x1400541ed
lea r14, [r13 - 1]
mov eax, dword [0x141dc8aa8]
and eax, dword [0x141dc8aac]
imul rax, rax, 0x4d16399b
shr rax, 0x3d
and eax, 0xfffffffe
cmp eax, 0x6be9ba24
je 0x140054214
mov eax, dword [0x141dc8ab0]
sub eax, dword [0x141dc8ab4]
mov ecx, 0xcc50601d
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0xe227cbe9
jne 0x140054263
mov rcx, rbx
mov dl, 0x30
mov r8, r14
call sub.VCRUNTIME140.dll_memset
mov eax, dword [0x141dc8ab8]
xor edx, edx
div dword [0x141dc8abc]
mov ebp, eax
add ebp, 0x386dfda9
and ebp, 0x45b7d2ca
mov rcx, rbx
mov dl, 0x30
mov r8, r14
call sub.VCRUNTIME140.dll_memset
cmp ebp, 0xba9ac756
je 0x140054263
lea ebx, [r15 + 2]
mov eax, dword [0x141dc8ac0]
imul eax, dword [0x141dc8ac4]
imul rcx, rax, 0x90dd575
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
add eax, 0xd2d6f1a6
or eax, 0xe1e5a692
cmp eax, 0x3434a9b
je 0x140054298
mov r8, qword [rsp + 0x20]
mov r9, qword [rsp + 0xb0]
mov eax, dword [0x141dc8ac8]
add eax, dword [0x141dc8acc]
or eax, 0x1093228e
add eax, 0xbd3e8f63
and eax, 0x1ef18b41
cmp eax, 0x70ba77cc
je 0x1400542d7
movzx r10d, word [rsp + 0xb8]
cmp r13, r9
setb al
cmp bx, r10w
setg cl
mov edx, dword [0x141dc8ad0]
or edx, dword [0x141dc8ad4]
xor edx, 0x880b0420
and edx, 0x8e2b2529
cmp edx, 0x8f5c0f7e
je 0x140054302
and cl, al
je 0x14005438d
mov byte [rdi + r13], 0x30
mov eax, dword [0x141dc8ad8]
xor edx, edx
div dword [0x141dc8adc]
inc r13
mov eax, dword [0x141dc8ae0]
and eax, dword [0x141dc8ae4]
add eax, 0x43de1078
xor eax, 0x7dfc784d
add eax, 0x171a5c3e
cmp eax, 0x56f5e3f2
ja 0x140054349
mov eax, dword [0x141dc8ae8]
and eax, dword [0x141dc8aec]
and eax, 0x979c3094
xor eax, 0x2c498476
add eax, 0xc3f01853
cmp eax, 0x8094ee1e
ja 0x14005436b
cmp r13, r9
ja 0x1400543f5
mov qword [r8], rdi
mov eax, dword [0x141dc8af0]
and eax, dword [0x141dc8af4]
or eax, 0xd4f82633
xor eax, 0x5a94271e
mov ecx, 0xc8699607
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xc8a484d2
jne 0x1400543c4
mov qword [r8 + 8], r13
mov eax, dword [0x141dc8af8]
xor eax, dword [0x141dc8afc]
xor eax, 0xd3e04d80
imul rax, rax, 0x64ac6743
shr rax, 0x3c
mov qword [r8 + 8], r13
cmp eax, 0xe01041a1
je 0x1400543c4
mov word [r8 + 0x10], bx
jmp 0x140053a67
xor eax, eax
test al, al
jne 0x14005442f
mov eax, dword [0x141dc8b00]
or eax, dword [0x141dc8b04]
or eax, 0x1138b422
shr eax, 1
mov ecx, 0x91ee5aa9
imul rcx, rax
shr rcx, 0x3d
add ecx, 0x6f217a65
ud2
ud2