Function at 0x140050130
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 rsi, rcx
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x140050150
nop word cs:[rax + rax]
mov eax, dword [0x141dc78a8]
imul eax, dword [0x141dc78ac]
add eax, 0x72f7912
or eax, 0x1b8809bf
and eax, 0x3ba83dff
cmp eax, 0xc5d5b152
ja 0x140050160
test rdx, rdx
je 0x14005180b
nop dword [rax]
mov eax, dword [0x141dc78b0]
or eax, dword [0x141dc78b4]
xor eax, 0x94c65f82
add eax, 0xd16e112f
cmp eax, 0x126fe226
jb 0x140050190
mov rax, rdx
shr rax, 0x3d
jne 0x140051777
mov rax, rdx
shr rax, 0x20
mov rcx, rdx
shl rcx, 0x20
lea r9d, [r8 - 0x20]
test rax, rax
cmovne r9d, r8d
cmovne rcx, rdx
mov rax, rcx
shl rax, 0x10
lea edx, [r9 - 0x10]
mov r8, rcx
shr r8, 0x30
cmovne edx, r9d
cmovne rax, rcx
mov rcx, rax
shr rcx, 0x38
mov r8, rax
shl r8, 8
lea r9d, [rdx - 8]
test rcx, rcx
cmovne r9d, edx
cmovne r8, rax
mov rax, r8
shr rax, 0x3c
mov rcx, r8
shl rcx, 4
lea edx, [r9 - 4]
test rax, rax
cmovne edx, r9d
cmovne rcx, r8
mov r9, rcx
shr r9, 0x3e
lea rax, [rcx*4]
lea r8d, [rdx - 2]
test r9, r9
cmovne r8d, edx
cmovne rax, rcx
xor ecx, ecx
test rax, rax
setns cl
sub r8d, ecx
mov ecx, 0xffffffa0
sub ecx, r8d
movsx ecx, cx
xor edx, edx
nop word cs:[rax + rax]
test dl, dl
jne 0x140050270
lea ecx, [rcx + rcx*4]
shl ecx, 4
add ecx, 0x153b0
movsxd rcx, ecx
imul rcx, rcx, 0x7b4dc993
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2a
add ecx, edx
cmp ecx, 0x51
jae 0x140051792
mov edx, ecx
shl rdx, 4
lea r14, [0x141db5808]
nop dword [rax]
test rax, rax
setns cl
mov r9d, dword [0x141dc78d8]
add r9d, dword [0x141dc78dc]
imul r9d, r9d, 0x9ada7980
mov r15, rax
shl r15, cl
cmp r9d, 0x4d02fe06
je 0x1400502b0
mov r10, qword [rdx + r14]
mov rcx, r15
shr rcx, 0x20
mov r11d, r10d
shr r10, 0x20
mov rbx, r10
imul rbx, rcx
movzx r9d, word [rdx + r14 + 8]
movzx r12d, word [rdx + r14 + 0xa]
mov r14d, r15d
mov eax, dword [0x141dc78e0]
xor edx, edx
div dword [0x141dc78e4]
imul r10, r14
imul rcx, r11
imul r11, r14
shr r11, 0x20
mov eax, dword [0x141dc78e8]
or eax, dword [0x141dc78ec]
add eax, 0xedf5fac9
imul rax, rax, 0x2e7fba29
shr rax, 0x3d
cmp eax, 0xe3919029
ja 0x140050320
mov eax, ecx
add rax, r11
mov r11d, r10d
add r11, rax
sub r11, 0xffffffff80000000
shr rcx, 0x20
add rcx, rbx
shr r10, 0x20
add r10, rcx
shr r11, 0x20
add r11, r10
add r9d, r8d
mov eax, 0xffffffc0
sub eax, r9d
movzx r9d, ax
mov r8d, r9d
and r8d, 0x3f
mov r10, r11
mov ecx, r8d
shr r10, cl
mov r14d, 1
shl r14, cl
lea r13, [r14 - 1]
mov rbp, r11
and rbp, r13
je 0x1400505c4
nop word cs:[rax + rax]
mov eax, dword [0x141dc78f0]
sub eax, dword [0x141dc78f4]
add eax, 0xa0862d95
cmp eax, 0xcb4dd838
ja 0x1400503b0
cmp r10d, 0x2710
movzx ebx, word [rsp + 0xb8]
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x40], r13
jae 0x140050490
nop word [rax + rax]
mov eax, dword [0x141dc7900]
xor eax, dword [0x141dc7904]
xor eax, 0xdf999f40
imul eax, eax, 0xf2a85a0d
imul rax, rax, 0x1ddce73d
shr rax, 0x3c
cmp eax, 0xaa4cf387
ja 0x1400503f0
cmp r10d, 0x64
jae 0x140050540
nop word cs:[rax + rax]
mov edx, dword [0x141dc7968]
or edx, dword [0x141dc796c]
and edx, 0x93515ab0
imul rax, rdx, 0x1cfe263
shr rax, 0x20
sub edx, eax
shr edx, 1
add edx, eax
shr edx, 0x1e
add edx, 0x1f6e0e0d
xor eax, eax
cmp r10d, 0xa
setae cl
cmp edx, 0xa82f5b48
ja 0x140050430
mov al, cl
lea r15d, [rax + rax*8]
inc r15d
cmp r10d, 0xa
setae cl
jmp 0x140050745
mov eax, dword [0x141dc78f8]
imul eax, dword [0x141dc78fc]
add eax, 0x5966343a
cmp eax, 0x4249d010
jb 0x140050490
cmp r10d, 0xf4240
jae 0x1400505ef
mov ecx, 0x2710
nop dword [rax + rax]
mov eax, dword [0x141dc7920]
xor edx, edx
div dword [0x141dc7924]
or eax, 0x1efedf51
imul eax, eax, 0x7304dbdc
cmp r10d, 0x186a0
mov r15d, 0x186a0
cmovb r15d, ecx
cmp eax, 0x94496632
je 0x1400504c0
nop word cs:[rax + rax]
cmp r10d, 0x186a0
setb cl
mov eax, dword [0x141dc7928]
xor eax, dword [0x141dc792c]
imul eax, eax, 0xe5e72c91
add eax, 0x3d012178
and eax, 0xcc7361b
cmp eax, 0xedae0a0e
jae 0x140050500
xor cl, 5
jmp 0x140050745
mov eax, dword [0x141dc7950]
xor eax, dword [0x141dc7954]
cmp eax, 0x8696e00b
je 0x140050540
mov eax, 0x64
nop dword [rax + rax]
mov ecx, dword [0x141dc7958]
sub ecx, dword [0x141dc795c]
imul edx, ecx, 0x99e70c8c
add edx, 0x2fcaefa0
cmp r10d, 0x3e8
setb cl
mov r15d, 0x3e8
cmovb r15d, eax
cmp edx, 0x9af5050c
jb 0x140050560
xor cl, 3
nop word [rax + rax]
mov eax, dword [0x141dc7960]
xor edx, edx
div dword [0x141dc7964]
add eax, 0x2f442724
xor eax, 0x8f792b4f
cmp eax, 0x7c476d9d
jbe 0x1400505a0
jmp 0x140050745
mov eax, dword [0x141dc7970]
add eax, dword [str.CcxE_]
or eax, 0x14e5ec3a
add eax, 0x54e0d288
or eax, 0xbb22b4a0
cmp eax, 0x2e13262c
jae 0x14005180d
jmp 0x140051836
mov eax, dword [0x141dc7908]
xor edx, edx
div dword [0x141dc790c]
nop dword [rax]
mov eax, dword [0x141dc7910]
xor edx, edx
div dword [0x141dc7914]
imul eax, eax, 0xadc13804
imul rax, rax, 0x2587d729
shr rax, 0x3d
imul eax, eax, 0xa1e1ad6a
cmp eax, 0x2faa239f
je 0x140050600
nop dword [rax]
mov eax, dword [0x141dc7918]
or eax, dword [0x141dc791c]
xor eax, 0x290a010c
and eax, 0xa90fab2e
xor eax, 0xa42e886b
cmp eax, 0xa930e91a
ja 0x140050630
cmp r10d, 0x5f5e100
jae 0x1400506ed
nop
mov eax, dword [0x141dc7938]
xor eax, dword [0x141dc793c]
and eax, 0x70bfd3a
add eax, 0x1894366b
or eax, 0xbbe80d5f
cmp eax, 0xca99ad7f
je 0x140050660
mov eax, 0xf4240
nop word [rax + rax]
mov ecx, dword [0x141dc7940]
or ecx, dword [0x141dc7944]
cmp r10d, 0x989680
mov r15d, 0x989680
cmovb r15d, eax
cmp ecx, 0x6f5c046f
je 0x140050690
nop word cs:[rax + rax]
cmp r10d, 0x989680
setb cl
mov eax, dword [0x141dc7948]
imul eax, dword [0x141dc794c]
add eax, 0x33dad077
or eax, 0x411e2181
cmp eax, 0x645f13e7
je 0x1400506c0
xor cl, 7
jmp 0x140050745
mov eax, 0x5f5e100
nop word cs:[rax + rax]
mov ecx, dword [0x141dc7930]
xor ecx, dword [0x141dc7934]
or ecx, 0xdfe3ef76
shr ecx, 1
imul rcx, rcx, 0x25b03e3d
shr rcx, 0x3b
cmp r10d, 0x3b9aca00
mov r15d, 0x3b9aca00
cmovb r15d, eax
cmp ecx, 0x6ca476d
ja 0x140050700
cmp r10d, 0x3b9aca00
setb cl
xor cl, 9
movzx r13d, cl
mov eax, r13d
sub eax, r12d
mov qword [rsp + 0x30], rax
mov edx, eax
inc edx
cmp dx, bx
mov dword [rsp + 0x24], edx
jle 0x140050cbf
mov qword [rsp + 0x28], rsi
movsx rax, dx
nop
mov ecx, dword [0x141dc7988]
xor ecx, dword [0x141dc798c]
xor ecx, 0x24820022
or ecx, 0xd160d459
cmp ecx, 0x66cfd9a
je 0x140050770
movsx rcx, bx
sub rax, rcx
mov ecx, edx
sub ecx, ebx
mov rdx, qword [rsp + 0xb0]
cmp rax, rdx
movsx rsi, cx
cmovae rsi, rdx
xor r12d, r12d
xor ebx, ebx
nop word cs:[rax + rax]
mov eax, r10d
xor edx, edx
div r15d
test r12b, r12b
jne 0x1400507c0
cmp rbx, qword [rsp + 0xb0]
je 0x140051369
mov ecx, edx
mov r11d, eax
mov r10d, edx
mov eax, dword [0x141dc7a10]
xor edx, edx
div dword [0x141dc7a14]
imul eax, eax, 0xb90688b0
imul rax, rax, 0x5cf4cca5
shr rax, 0x3d
xor eax, 0xe2ff8a96
cmp eax, 0x6fe74280
jb 0x1400507e3
add r11b, 0x30
mov eax, dword [str.8ZNJ]
sub eax, dword [0x141dc7a1c]
imul rax, rax, 0x2df10f4d
shr rax, 0x3d
or eax, 0x7ab0cc12
cmp eax, 0x360c790e
jne 0x140050840
mov byte [rdi + rbx], r11b
nop dword [rax]
mov eax, dword [0x141dc7a20]
xor eax, dword [0x141dc7a24]
xor eax, 0x64aab520
add eax, 0xbd1094f6
and eax, 0xcc51db01
mov byte [rdi + rbx], r11b
cmp eax, 0xe1ba645
jb 0x140050840
lea r14, [rbx + 1]
mov eax, dword [0x141dc7a28]
xor eax, dword [0x141dc7a2c]
imul eax, eax, 0x3d8a722d
xor eax, 0x204c101d
or eax, 0xcfb02f02
cmp eax, 0x6461061e
jb 0x14005086a
mov eax, r15d
cmp r14, rsi
je 0x140050eaf
nop dword [rax]
mov ecx, dword [0x141dc7a38]
imul ecx, dword [0x141dc7a3c]
add ecx, 0x4c010ab4
and ecx, 0x1a48809f
cmp ecx, 0xfbb4cd51
je 0x1400508a0
cmp rbx, r13
je 0x140050970
nop word [rax + rax]
mov ecx, dword [0x141dc7b40]
or ecx, dword [0x141dc7b44]
or ecx, 0xeb9f7f19
imul ecx, ecx, 0xef7f7fa8
cmp ecx, 0x905f9532
je 0x1400508d0
mov ecx, 0xcccccccd
imul rax, rcx
shr rax, 0x23
nop dword [rax]
mov ecx, dword [0x141dc7b48]
or ecx, dword [0x141dc7b4c]
add ecx, 0xb94a358b
or ecx, 0x81b8a202
and ecx, 0x83b9e206
cmp ecx, 0x30210012
je 0x140050900
mov rbx, r14
cmp r15d, 0xa
mov r15d, eax
jae 0x1400507c0
ud2
mov eax, dword [0x141dc7b50]
xor eax, dword [0x141dc7b54]
cmp eax, 0x54bdd96e
je 0x140050970
dec r9d
and r9d, 0x3f
mov ecx, 1
xor ebx, ebx
mov r15, rsi
mov rsi, qword [rsp + 0x28]
mov r12, qword [rsp + 0x38]
mov r13, qword [rsp + 0x40]
nop word cs:[rax + rax]
mov eax, dword [0x141dc7b58]
xor edx, edx
div dword [0x141dc7b5c]
mov r10, rcx
nop word cs:[rax + rax]
mov eax, dword [0x141dc7b60]
or eax, dword [0x141dc7b64]
add eax, 0x74e933e5
or eax, 0xfbe68089
imul rdx, rax, 0x58209487
shr rdx, 0x3e
mov rax, r10
mov ecx, r9d
shr rax, cl
cmp edx, 0x1120d6db
ja 0x1400509d0
test rax, rax
jne 0x1400511f3
cmp r14, qword [rsp + 0xb0]
jae 0x14005180b
nop dword [rax]
mov eax, dword [0x141dc7b70]
or eax, dword [0x141dc7b74]
imul edx, eax, 0xb174f984
add edx, 0xab1c7d48
and edx, 0x3e11c3d4
lea rax, [rbp*2]
lea r11, [rax + rax*4]
mov rax, r11
mov ecx, r8d
shr rax, cl
cmp edx, 0xc6389ead
ja 0x140050a20
add al, 0x30
mov ecx, dword [0x141dc7b78]
imul ecx, dword [0x141dc7b7c]
xor ecx, 0x4171a55d
imul ecx, ecx, 0x275004a6
add ecx, 0xad8eb791
cmp ecx, 0xf43f91e4
jbe 0x140050a88
mov byte [rdi + r14], al
and r11, r13
lea rcx, [r10 + r10]
lea rcx, [rcx + rcx*4]
nop word cs:[rax + rax]
mov byte [rdi + r14], al
test bl, bl
jne 0x140050aa0
inc r14
mov rbp, r11
cmp r14, r15
jne 0x1400509b0
nop word [rax + rax]
mov eax, dword [0x141dc7b80]
imul eax, dword [0x141dc7b84]
xor eax, 0x3ef19020
shr eax, 3
imul rax, rax, 0x17a47
shr rax, 0x2a
add eax, 0x63f42ed7
cmp eax, 0xacf2ee55
ja 0x140050ac0
mov r8, r12
sub r8, rcx
jbe 0x140051231
mov eax, dword [0x141dc7b88]
xor edx, edx
div dword [0x141dc7b8c]
nop word cs:[rax + rax]
mov eax, dword [0x141dc7b90]
or eax, dword [0x141dc7b94]
imul eax, eax, 0xf64d4c2d
and eax, 0xf9ddf9d3
add eax, 0xe2670c83
cmp eax, 0x34261bb1
jb 0x140050b10
nop word cs:[rax + rax]
mov eax, dword [0x141dc7b98]
xor edx, edx
div dword [0x141dc7b9c]
or eax, 0xdffedbf9
cmp eax, 0xf73952d5
je 0x140050b40
cmp r8, rcx
jbe 0x140051288
mov r8, r12
sub r8, r11
nop dword [rax]
mov eax, dword [0x141dc7bb8]
xor edx, edx
div dword [0x141dc7bbc]
imul eax, eax, 0x85ca6b66
add eax, 0x75fb87a3
cmp eax, 0xb7df7287
jb 0x140050b70
cmp r8, r11
jbe 0x140050c30
lea rax, [r11 + r11]
nop dword [rax]
mov edx, dword [0x141dc7bd0]
and edx, dword [0x141dc7bd4]
add edx, 0x25b1a8a4
xor edx, 0x947e53ad
add edx, 0x6cf434e4
cmp edx, 0xc9746606
ja 0x140050ba0
mov r8, r12
sub r8, rax
shl r10, 2
lea r9, [r10 + r10*4]
nop word cs:[rax + rax]
mov eax, dword [0x141dc7bd8]
add eax, dword [0x141dc7bdc]
imul eax, eax, 0xb833b160
imul rax, rax, 0x450864bd
shr rax, 0x3e
cmp eax, 0xc44e312c
ja 0x140050be0
mov eax, dword [0x141dc7be0]
xor edx, edx
div dword [0x141dc7be4]
xor eax, eax
mov edx, dword [rsp + 0x24]
nop dword [rax + rax]
test al, al
jne 0x140050c20
cmp r8, r9
jae 0x140051695
nop dword [rax]
mov eax, dword [0x141dc7be8]
xor eax, dword [0x141dc7bec]
imul eax, eax, 0x58ef3b8
cmp eax, 0x49e8986b
je 0x140050c30
sub r11, rcx
jbe 0x140050c5a
sub r12, r11
cmp r12, r11
jbe 0x1400510bd
mov eax, dword [0x141dc7bf8]
add eax, dword [0x141dc7bfc]
or eax, 0x8198ec48
imul eax, eax, 0xa22d7abd
add eax, 0xff1d09ea
cmp eax, 0xfcaceab0
jbe 0x140050c90
mov qword [rsi], 0
nop word cs:[rax + rax]
mov eax, dword [0x141dc7c00]
sub eax, dword [0x141dc7c04]
add eax, 0xd618e5b6
imul rax, rax, 0x18888567
shr rax, 0x3c
mov qword [rsi], 0
cmp eax, 0x319be207
ja 0x140050c90
jmp 0x140051840
movabs rcx, 0xcccccccccccccccd
mov r9d, r15d
nop dword [rax]
mov r10d, dword [0x141dc7990]
sub r10d, dword [0x141dc7994]
or r10d, 0x7eb9bfa4
and r10d, 0xfebdbffc
mov rax, r11
mul rcx
cmp r10d, 0x5a44f863
je 0x140050cd0
mov ecx, r8d
shl r9, cl
mov rax, r9
mov r11, qword [rsp + 0x38]
sub rax, r11
jbe 0x140050e3e
shr rdx, 3
nop word cs:[rax + rax]
mov ecx, dword [0x141dc7998]
and ecx, dword [0x141dc799c]
add ecx, 0x4767e5c2
and ecx, 0xd0ad8cf9
add ecx, 0x464efcaa
cmp ecx, 0xda92e25c
ja 0x140050d20
cmp rax, r11
jbe 0x14005117d
mov rax, r9
sub rax, rdx
xor ecx, ecx
nop word [rax + rax]
test cl, cl
jne 0x140050d60
nop word cs:[rax + rax]
mov ecx, dword [0x141dc79b0]
sub ecx, dword [0x141dc79b4]
xor ecx, 0x20d6b71f
imul ecx, ecx, 0xbffbefa1
cmp ecx, 0xf12345c
jb 0x140050d70
cmp rax, rdx
jbe 0x140050ddf
mov rax, r9
sub rax, rdx
sub rax, rdx
mov r10d, 2
mov ecx, r8d
shl r10, cl
nop word [rax + rax]
mov ecx, dword [0x141dc79c0]
xor ecx, dword [0x141dc79c4]
xor ecx, 0x92172452
or ecx, 0x4de0d9ac
add ecx, 0xffca84dc
cmp ecx, 0x75204c98
ja 0x140050db0
cmp rax, r10
jae 0x14005125c
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140050df0
sub rdx, r11
jbe 0x140050e05
sub r9, rdx
cmp r9, rdx
jbe 0x1400512e0
mov qword [rsi], 0
nop dword [rax]
mov eax, dword [0x141dc79d8]
imul eax, dword [0x141dc79dc]
imul rax, rax, 0x20862d07
shr rax, 0x3d
add eax, 0x2b902ae5
xor eax, 0x5818a91b
cmp eax, 0xfc4df2ff
jae 0x140050e10
jmp 0x140051840
mov eax, dword [0x141dc79a0]
imul eax, dword [0x141dc79a4]
imul eax, eax, 0x2a13eabc
shr eax, 2
imul rax, rax, 0x479ba18f
shr rax, 0x3c
or eax, 0x5252f35a
cmp eax, 0xd6647415
jne 0x140050e80
mov qword [rsi], 0
nop word cs:[rax + rax]
mov eax, dword [0x141dc79a8]
and eax, dword [0x141dc79ac]
imul eax, eax, 0x620c07bd
add eax, 0xd43172c1
and eax, 0x517309fb
mov qword [rsi], 0
cmp eax, 0xbb5e07d6
je 0x140050e80
jmp 0x140051840
mov edx, ecx
mov ecx, r8d
shl rdx, cl
shl rax, cl
mov rcx, rax
mov r11, qword [rsp + 0x38]
sub rcx, r11
jbe 0x1400511b8
add rdx, rbp
mov r9d, 0xf799858f
nop word cs:[rax + rax]
mov r10d, dword [0x141dc7a40]
add r10d, dword [0x141dc7a44]
imul r10, r9
shr r10, 0x37
imul r10d, r10d, 0x43f89d83
shr r10d, 2
imul r10, r10, 0x206ce4af
shr r10, 0x3a
cmp r10d, 0xb9bf4a38
ja 0x140050ee0
mov r12, rsi
nop dword [rax + rax]
mov r9d, dword [0x141dc7a48]
and r9d, dword [0x141dc7a4c]
and r9d, 0xbc638232
add r9d, 0x4ed0cb12
cmp r9d, 0x9b1ca1fd
jb 0x140050f20
cmp rcx, r11
mov rsi, qword [rsp + 0x28]
jbe 0x140051222
mov rcx, rax
sub rcx, rdx
xor r9d, r9d
nop dword [rax]
test r9b, r9b
jne 0x140050f60
mov r9d, 0xa5a7cd5d
nop dword [rax + rax]
mov r10d, dword [0x141dc7a58]
imul r10d, dword [0x141dc7a5c]
xor r10d, 0xeab4b604
add r10d, 0x361510fd
imul r10, r9
shr r10, 0x3d
cmp r10d, 0x344f4324
ja 0x140050f70
cmp rcx, rdx
jbe 0x140050fc1
mov r9, rax
sub r9, rdx
sub r9, rdx
mov r10d, 2
mov ecx, r8d
shl r10, cl
cmp r9, r10
jae 0x1400513ab
sub rdx, r11
jbe 0x14005103d
mov ecx, 0xd09fde93
nop dword [rax + rax]
mov r8d, dword [0x141dc7aa0]
xor r8d, dword [0x141dc7aa4]
and r8d, 0x4484c125
imul r8d, r8d, 0x345fdccd
imul r8, rcx
shr r8, 0x3f
cmp r8d, 0x94ef2e9f
ja 0x140050fd0
sub rax, rdx
mov ecx, dword [0x141dc7aa8]
add ecx, dword [0x141dc7aac]
imul ecx, ecx, 0xd5e344eb
add ecx, 0xa5b77c2e
imul rcx, rcx, 0x281da38b
shr rcx, 0x3d
cmp ecx, 0xac96b9c
ja 0x140051000
xor ecx, ecx
nop dword [rax]
test cl, cl
jne 0x140051030
cmp rax, rdx
jbe 0x1400514ab
mov eax, dword [0x141dc7a88]
or eax, dword [0x141dc7a8c]
add eax, 0xe23108a8
imul rax, rax, 0x65036269
shr rax, 0x3c
xor eax, 0x8ac74a31
cmp eax, 0x2e8a128c
jae 0x140051070
mov qword [rsi], 0
nop dword [rax]
mov eax, dword [0x141dc7a90]
xor edx, edx
div dword [0x141dc7a94]
add eax, 0xca18d79c
xor eax, 0xdd2e9bc5
add eax, 0x6389d791
mov qword [rsi], 0
cmp eax, 0xcb229b67
ja 0x140051070
nop dword [rax + rax]
mov eax, dword [0x141dc7a98]
xor eax, dword [0x141dc7a9c]
add eax, 0xe9042c0b
cmp eax, 0x96b08c36
jb 0x1400510a0
jmp 0x140051840
mov eax, dword [0x141dc7c08]
or eax, dword [0x141dc7c0c]
xor eax, 0x6e09ee23
imul eax, eax, 0x608f0958
cmp eax, 0xb766a99a
je 0x1400510bd
xor eax, eax
test al, al
jne 0x1400510dd
mov rbx, 0xffffffffffffffff
xor ecx, ecx
mov rax, r15
test rax, rax
je 0x1400516ca
movzx edx, byte [rdi + rax - 1]
dec rax
mov r8d, dword [0x141dc7c10]
or r8d, dword [0x141dc7c14]
imul r9, r8, 0x55616675
shr r9, 0x20
sub r8d, r9d
shr r8d, 1
add r8d, r9d
shr r8d, 0x1d
add r8d, 0x28fb909a
and r8d, 0x2810801d
cmp r8d, 0x64ef4a17
ja 0x1400510fe
inc rbx
inc rcx
cmp dl, 0x39
mov edx, dword [rsp + 0x24]
je 0x1400510ed
lea r14, [rax + 1]
mov ecx, dword [0x141dc7c18]
sub ecx, dword [0x141dc7c1c]
imul ecx, ecx, 0x8036c85b
add ecx, 0x5c79349b
and ecx, 0x85e7c077
cmp ecx, 0x4123bfca
jne 0x140051ac7
jmp 0x140051af5
mov qword [rsi], 0
nop word cs:[rax + rax]
mov eax, dword [0x141dc79b8]
or eax, dword [0x141dc79bc]
xor eax, 0xbe08f156
imul eax, eax, 0x2a223184
add eax, 0x5a8bc8f0
cmp eax, 0xf88d8ed5
jae 0x140051190
jmp 0x140051840
mov rax, qword [rsp + 0x28]
mov qword [rax], 0
nop word cs:[rax + rax]
mov eax, dword [0x141dc7a50]
xor eax, dword [0x141dc7a54]
imul eax, eax, 0xad268656
add eax, 0xca40b55f
cmp eax, 0x2466ec13
jb 0x1400511d0
jmp 0x140051840
mov qword [rsi], 0
nop word [rax + rax]
mov eax, dword [0x141dc7b68]
and eax, dword [0x141dc7b6c]
add eax, 0x76bc7965
xor eax, 0x7c45639b
cmp eax, 0xcc6ef07c
jae 0x140051200
jmp 0x140051840
xor eax, eax
test al, al
je 0x140051921
jmp 0x140051932
mov eax, dword [0x141dc7ba0]
sub eax, dword [0x141dc7ba4]
add eax, 0xa25077aa
and eax, 0x5239b047
add eax, 0x73743afc
cmp eax, 0x85079329
jbe 0x140051a66
jmp 0x140051a8b
mov eax, dword [0x141dc79c8]
imul eax, dword [0x141dc79cc]
add eax, 0xf91f959c
xor eax, 0xc4ec3c4c
add eax, 0xa93dedff
cmp eax, 0xb7de37
jae 0x14005186b
jmp 0x140051874
mov eax, dword [0x141dc7bc0]
imul eax, dword [0x141dc7bc4]
add eax, 0xf2719acd
or eax, 0x4bffcaed
cmp eax, 0xb673ebbf
jae 0x1400512b0
mov qword [rsi], 0
nop dword [rax]
mov eax, dword [0x141dc7bc8]
imul eax, dword [0x141dc7bcc]
imul rax, rax, 0x388de207
shr rax, 0x3d
or eax, 0xcf10ac44
mov qword [rsi], 0
cmp eax, 0x62d83948
je 0x1400512b0
jmp 0x140051840
mov rax, qword [rsp + 0x30]
lea ecx, [rax + 2]
nop dword [rax + rax]
mov eax, dword [0x141dc79e0]
and eax, dword [0x141dc79e4]
and eax, 0xebb211e
imul eax, eax, 0x395de333
or eax, 0xebdc3a44
cmp eax, 0xe0cc0d7
jb 0x1400512f0
nop word cs:[rax + rax]
mov eax, dword [0x141dc79e8]
sub eax, dword [0x141dc79ec]
imul eax, eax, 0x556ea2f4
and eax, 0x6ee52b10
cmp eax, 0x280568a5
je 0x140051320
cmp cx, bx
jle 0x1400514a4
mov eax, dword [0x141dc79f0]
sub eax, dword [0x141dc79f4]
imul eax, eax, 0xad7d7d5
cmp eax, 0x69ce697
jne 0x1400518ad
jmp 0x1400518cf
ud2
xor eax, eax
test al, al
je 0x1400513b4
mov qword [rsi], rdi
mov ecx, 0xf7ea5cbd
nop dword [rax]
mov eax, dword [0x141dc7a60]
xor edx, edx
div dword [0x141dc7a64]
imul rax, rcx
shr rax, 0x3f
or eax, 0x68652794
mov qword [rsi], rdi
cmp eax, 0x287166a7
jb 0x1400513c0
mov eax, dword [0x141dc7a68]
xor edx, edx
div dword [0x141dc7a6c]
add eax, 0xbf298ad9
or eax, 0x57018425
and eax, 0xff859dad
cmp eax, 0x86d5bc91
jae 0x14005140d
mov qword [rsi + 8], r12
mov ecx, dword [rsp + 0x24]
nop word cs:[rax + rax]
mov eax, dword [0x141dc7a70]
or eax, dword [0x141dc7a74]
xor eax, 0x46f6b2a4
add eax, 0x1e5a4e4f
and eax, 0x53bc40ab
mov qword [rsi + 8], r12
cmp eax, 0x9aeaa324
ja 0x140051420
mov eax, dword [0x141dc7a78]
add eax, dword [0x141dc7a7c]
imul eax, eax, 0x27c8a19a
add eax, 0xa1ad64da
cmp eax, 0x521df2b1
jae 0x140051468
mov word [rsi + 0x10], cx
mov ecx, 0xc9565a8d
nop dword [rax]
mov eax, dword [0x141dc7a80]
xor edx, edx
div dword [str.c_DwO]
add eax, 0x8f24a453
and eax, 0xa2d5ba58
imul rax, rcx
shr rax, 0x3f
mov edx, dword [rsp + 0x24]
mov word [rsi + 0x10], dx
cmp eax, 0x6f13570a
je 0x140051470
jmp 0x140051840
xor eax, eax
jmp 0x1400518d9
lea r15, [rdi + r12]
mov eax, 0xb18a04d5
nop word cs:[rax + rax]
mov ecx, dword [0x141dc7ab0]
sub ecx, dword [0x141dc7ab4]
and ecx, 0xc0602f69
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x909d5d3d
ja 0x1400514c0
xor r8d, r8d
mov rax, r15
mov rcx, r12
cmp rax, rdi
je 0x140051542
mov rbx, rcx
dec rcx
movzx edx, byte [rax - 1]
dec rax
mov r14, r8
mov r8d, dword [0x141dc7ab8]
imul r8d, dword [0x141dc7abc]
xor r8d, 0x7e49d62c
add r8d, 0x8bb96fe5
cmp r8d, 0xfb75f474
ja 0x140051500
lea r8, [r14 + 1]
cmp dl, 0x39
mov edx, dword [rsp + 0x24]
je 0x1400514eb
xor eax, eax
test al, al
je 0x14005193b
jmp 0x140051962
mov eax, dword [0x141dc7ac0]
imul eax, dword [0x141dc7ac4]
and eax, 0x2cf09462
imul eax, eax, 0x69bf069c
add eax, 0xbcad9784
cmp eax, 0xbe60f0c1
ja 0x140051542
movzx edx, word [rsp + 0xb8]
mov eax, dword [0x141dc7ac8]
and eax, dword [0x141dc7acc]
imul eax, eax, 0x2b2a5411
or eax, 0x42502ace
cmp eax, 0xa0653adb
je 0x14005156e
test r12, r12
je 0x1400516f6
mov byte [rdi], 0x31
mov eax, dword [0x141dc7ae0]
mov ecx, dword [0x141dc7ae4]
add eax, ecx
add eax, 0xcc8cca56
imul rcx, rax, 0x51fb80df
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x65de06b7
ja 0x140051598
mov eax, dword [0x141dc7ae8]
and eax, dword [0x141dc7aec]
add eax, 0xa490d594
xor eax, 0x110422
and eax, 0x50316722
cmp eax, 0xf6b6e672
ja 0x1400515c6
mov al, 0x30
cmp r12, 1
je 0x1400516f8
lea rbx, [rdi + 1]
lea r14, [r12 - 1]
mov eax, dword [0x141dc7af0]
imul eax, dword [0x141dc7af4]
add eax, 0x712ac7ff
xor eax, 0xa423c84
or eax, 0xf41d4372
cmp eax, 0x6b7c9af5
jne 0x14005162d
mov rcx, rbx
mov dl, 0x30
mov r8, r14
call sub.VCRUNTIME140.dll_memset
mov ebp, dword [0x141dc7af8]
xor ebp, dword [0x141dc7afc]
xor ebp, 0x244889
or ebp, 0xad501200
and ebp, 0xad7c7a89
mov rcx, rbx
mov dl, 0x30
mov r8, r14
call sub.VCRUNTIME140.dll_memset
cmp ebp, 0x7d2515c4
jb 0x14005162d
mov eax, dword [0x141dc7b00]
add eax, dword [0x141dc7b04]
imul eax, eax, 0xf6abe44b
imul rax, rax, 0x4b66d65
shr rax, 0x38
add eax, 0x39e0a437
cmp eax, 0xda5c3c4
jb 0x140051660
mov al, 0x30
movzx edx, word [rsp + 0xb8]
jmp 0x1400516f8
mov qword [rsi], rdi
mov qword [rsi + 8], r15
mov word [rsi + 0x10], dx
mov eax, dword [0x141dc7bf0]
xor edx, edx
div dword [0x141dc7bf4]
imul rax, rax, 0x508a2787
shr rax, 0x3e
or eax, 0x2f91c936
cmp eax, 0x26ac9f84
je 0x1400516a0
jmp 0x140051840
mov eax, dword [0x141dc7c38]
sub eax, dword [0x141dc7c3c]
and eax, 0x19dc5ca
imul eax, eax, 0x42fdd37c
and eax, 0x1f7c67d0
cmp eax, 0x366751bd
jne 0x140051b6e
jmp 0x140051b93
mov al, 0x31
mov rcx, qword [rsp + 0x30]
add ecx, 2
cmp cx, dx
mov edx, ecx
jle 0x1400519b8
cmp r12, qword [rsp + 0xb0]
jae 0x1400519b8
mov ecx, edx
mov byte [r15], al
mov eax, dword [0x141dc7b08]
xor edx, edx
div dword [0x141dc7b0c]
inc r12
mov eax, dword [0x141dc7b10]
or eax, dword [0x141dc7b14]
and eax, 0x65204ac0
cmp eax, 0xc6efa580
je 0x14005172f
mov eax, dword [0x141dc7b18]
imul eax, dword [0x141dc7b1c]
add eax, 0x2d07400b
or eax, 0xce0c2e3e
imul rax, rax, 0x581cfe93
shr rax, 0x3e
cmp eax, 0x80250e13
jae 0x140051747
mov edx, ecx
jmp 0x1400519b8
mov eax, dword [0x141dc78b8]
imul eax, dword [0x141dc78bc]
or eax, 0xaea1c87a
cmp eax, 0x7145fb62
jne 0x1400517e2
jmp 0x140051807
mov eax, dword [0x141dc78c8]
xor eax, dword [0x141dc78cc]
or eax, 0x736fe8e0
mov ecx, 0x9bfe9f7b
imul rcx, rax
shr rcx, 0x3f
imul eax, ecx, 0x611ffafa
cmp eax, 0xeda8b94e
jbe 0x1400517c0
ud2
mov eax, dword [0x141dc78d0]
imul eax, dword [0x141dc78d4]
xor eax, 0xa68ab40
add eax, 0x93b7bb3f
ud2
mov eax, dword [0x141dc78c0]
imul eax, dword [0x141dc78c4]
and eax, 0x9b431d7f
add eax, 0x2776e3a0
xor eax, 0xbf7f6fa9
ud2
ud2
ud2
mov eax, dword [0x141dc7978]
or eax, dword [0x141dc797c]
and eax, 0x61414404
or eax, 0x8ebe99e9
xor eax, 0xc288c41d
mov qword [rsi], 0
cmp eax, 0xead1b186
jbe 0x140051840
mov qword [rsi], 0
jmp 0x14005180d
mov eax, dword [0x141dc7980]
xor edx, edx
div dword [0x141dc7984]
add eax, 0x284bdbf1
cmp eax, 0x73b3d3d8
ja 0x140051840
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsi], rdi
xor eax, eax
test al, al
je 0x140051879
mov qword [rsi], rdi
jmp 0x14005186b
mov edx, dword [rsp + 0x24]
nop dword [rax]
mov eax, dword [0x141dc79d0]
mov ecx, dword [0x141dc79d4]
add eax, ecx
add eax, 0xba21b8b9
or eax, 0xdd545d82
cmp eax, 0x58189061
je 0x140051880
mov qword [rsi + 8], 0
mov word [rsi + 0x10], dx
jmp 0x140051840
mov eax, dword [0x141dc79f8]
xor edx, edx
div dword [0x141dc79fc]
add eax, 0xe9303a3b
and eax, 0x89c2b9e5
mov byte [rdi], 0x31
cmp eax, 0x16df4b8d
jae 0x1400518d4
mov byte [rdi], 0x31
jmp 0x1400518ad
mov eax, 1
xor edx, edx
test dl, dl
jne 0x140051914
mov edx, dword [0x141dc7a00]
and edx, dword [0x141dc7a04]
and edx, 0xc002c300
or edx, 0x69d3cff
xor edx, 0x5421b29d
mov qword [rsi], rdi
mov qword [rsi + 8], rax
mov word [rsi + 0x10], cx
cmp edx, 0x7769edaf
ja 0x140051840
mov qword [rsi], rdi
mov qword [rsi + 8], rax
mov word [rsi + 0x10], cx
jmp 0x1400518df
mov qword [rsi], 0
mov al, 1
test al, al
jne 0x140051840
mov qword [rsi], 0
jmp 0x140051921
mov eax, dword [0x141dc7ad0]
or eax, dword [0x141dc7ad4]
imul eax, eax, 0x3fd3126f
add eax, 0x36988248
or eax, 0xd867ef78
inc byte [rdi + rbx - 1]
cmp eax, 0x23cc5fbc
jae 0x140051968
inc byte [rdi + rbx - 1]
jmp 0x14005193b
cmp rbx, r12
jae 0x1400519b8
add rbx, rdi
mov eax, dword [0x141dc7ad8]
imul eax, dword [0x141dc7adc]
or eax, 0x4114a508
xor eax, 0xa6912697
add eax, 0xfd26ba95
cmp eax, 0x209b5ce8
jae 0x1400519a0
mov rcx, rbx
mov dl, 0x30
mov r8, r14
call sub.VCRUNTIME140.dll_memset
xor ebp, ebp
mov rcx, rbx
mov dl, 0x30
mov r8, r14
call sub.VCRUNTIME140.dll_memset
test bpl, bpl
jne 0x1400519a2
mov edx, dword [rsp + 0x24]
cmp r12, qword [rsp + 0xb0]
ja 0x14005180b
mov eax, dword [0x141dc7b20]
xor eax, dword [0x141dc7b24]
or eax, 0x410100
xor eax, 0x408a4
and eax, 0x14509a4
cmp eax, 0x118e2ae2
jbe 0x1400519eb
mov qword [rsi], rdi
mov eax, 0x8dd50673
mov ecx, dword [0x141dc7b28]
or ecx, dword [0x141dc7b2c]
imul rcx, rax
shr rcx, 0x3c
mov qword [rsi], rdi
cmp ecx, 0xe05fe655
je 0x1400519f0
mov eax, dword [0x141dc7b30]
and eax, dword [0x141dc7b34]
imul rax, rax, 0x7ee8a4ad
shr rax, 0x3e
cmp eax, 0x3f9975b3
je 0x140051a5c
mov eax, dword [0x141dc7b38]
and eax, dword [0x141dc7b3c]
xor eax, 0x2c713413
imul eax, eax, 0x14a06b57
add eax, 0xa5c91857
mov qword [rsi + 8], r12
mov word [rsi + 0x10], dx
cmp eax, 0x6bcff1f1
jae 0x140051840
mov qword [rsi + 8], r12
mov word [rsi + 0x10], dx
jmp 0x140051a2d
mov eax, dword [0x141dc7ba8]
sub eax, dword [0x141dc7bac]
or eax, 0xab135caf
imul eax, eax, 0x87f4e2b0
mov qword [rsi], 0
cmp eax, 0xf9d549e0
jne 0x140051aa0
mov qword [rsi], 0
jmp 0x140051a66
mov eax, dword [0x141dc7bb0]
or eax, dword [0x141dc7bb4]
add eax, 0x456004f1
or eax, 0xc8388324
add eax, 0xbf2dd9cb
cmp eax, 0xfbfb35ee
ja 0x140051aa0
jmp 0x140051840
mov ecx, dword [0x141dc7c20]
xor ecx, dword [0x141dc7c24]
imul rcx, rcx, 0x55d10d6b
shr rcx, 0x3d
imul ecx, ecx, 0x4dfde4e0
or ecx, 0xe80f05de
inc byte [rdi + rax]
cmp ecx, 0x755c8267
jne 0x140051afa
inc byte [rdi + rax]
jmp 0x140051ac7
cmp r14, r15
jae 0x140051cae
add r14, rdi
mov eax, dword [0x141dc7c28]
sub eax, dword [0x141dc7c2c]
add eax, 0xc717d8df
or eax, 0xe1de8692
cmp eax, 0x63f51deb
je 0x140051b06
xor eax, eax
test al, al
jne 0x140051b56
mov ebp, dword [0x141dc7c30]
xor ebp, dword [0x141dc7c34]
and ebp, 0x9830002
xor ebp, 0x9470102
mov rcx, r14
mov dl, 0x30
mov r8, rbx
call sub.VCRUNTIME140.dll_memset
cmp ebp, 0x269e2edf
jb 0x140051b65
mov rcx, r14
mov dl, 0x30
mov r8, rbx
call sub.VCRUNTIME140.dll_memset
jmp 0x140051b29
mov edx, dword [rsp + 0x24]
jmp 0x140051cae
mov eax, dword [0x141dc7c40]
sub eax, dword [0x141dc7c44]
or eax, 0x201f1680
and eax, 0x749f1e86
add eax, 0x7941bf85
mov byte [rdi], 0x31
cmp eax, 0x63497a75
jae 0x140051b98
mov byte [rdi], 0x31
jmp 0x140051b6e
mov eax, dword [0x141dc7c48]
xor edx, edx
div dword [0x141dc7c4c]
movzx ebx, word [rsp + 0xb8]
mov eax, dword [0x141dc7c50]
xor eax, dword [0x141dc7c54]
imul eax, eax, 0x10a4cd83
xor eax, 0x485a40d3
cmp eax, 0xeb488a4c
ja 0x140051bae
mov eax, 0x91bf3383
mov ecx, dword [0x141dc7c58]
or ecx, dword [0x141dc7c5c]
imul rcx, rax
shr rcx, 0x3f
xor ecx, 0x5f35317
imul ecx, ecx, 0x94a98947
cmp ecx, 0x4288404a
jb 0x140051bd1
cmp r15, 1
je 0x140051c3e
lea rcx, [rdi + 1]
mov eax, dword [0x141dc7c60]
add eax, dword [0x141dc7c64]
and eax, 0x99082080
add eax, 0x359b3f75
cmp eax, 0xe638a2c6
ja 0x140051c03
lea r8, [r15 - 1]
mov eax, dword [0x141dc7c68]
or eax, dword [0x141dc7c6c]
cmp eax, 0x71a6447e
je 0x140051c24
mov dl, 0x30
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rsp + 0x30]
lea edx, [rax + 2]
xor eax, eax
test al, al
jne 0x140051c48
cmp r15, qword [rsp + 0xb0]
setb cl
cmp dx, bx
setg al
and al, cl
mov ecx, dword [0x141dc7c70]
sub ecx, dword [0x141dc7c74]
xor ecx, 0x9f1df428
imul ecx, ecx, 0xf0a37e77
add ecx, 0x7015630
cmp ecx, 0xc7162004
ja 0x140051c5f
test al, al
je 0x140051cae
mov byte [rdi + r15], 0x30
inc r15
mov eax, dword [0x141dc7c78]
xor eax, dword [0x141dc7c7c]
add eax, 0x46fc9881
and eax, 0x5d54d539
cmp eax, 0x3dc6808f
je 0x140051c91
cmp r15, qword [rsp + 0xb0]
ja 0x140051d18
mov qword [rsi], rdi
mov qword [rsi + 8], r15
mov eax, dword [0x141dc7c80]
and eax, dword [0x141dc7c84]
imul eax, eax, 0xc90f1fec
or eax, 0x991a1fdd
add eax, 0x39f64a96
cmp eax, 0xd43c8ae3
jae 0x140051ce6
mov word [rsi + 0x10], dx
mov eax, dword [0x141dc7c88]
and eax, dword [0x141dc7c8c]
imul rax, rax, 0x56ddc0a7
shr rax, 0x3e
xor eax, 0xd214ba9b
imul eax, eax, 0x8e47a1f3
mov word [rsi + 0x10], dx
cmp eax, 0x5ebc7d92
jae 0x140051ce6
jmp 0x140051840
ud2