Function at 0x1400501a0
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, 0x40
mov r15, r8
mov r14, rcx
mov r11, qword [rdx]
nop dword [rax]
mov eax, dword [0x141dc64d0]
xor eax, dword [0x141dc64d4]
imul eax, eax, 0x48a8ff1c
add eax, 0x945a4914
imul rcx, rax, 0x590e407
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x91a55848
ja 0x1400501c0
test r11, r11
je 0x1400512bd
mov eax, 0xeac730db
mov ecx, dword [0x141dc64f0]
xor ecx, dword [0x141dc64f4]
add ecx, 0x13f6bd27
or ecx, 0x3defe274
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x15e61302
ja 0x140050200
mov rax, qword [rdx + 8]
nop dword [rax]
mov ecx, dword [0x141dc64f8]
sub ecx, dword [0x141dc64fc]
add ecx, 0xc139109b
and ecx, 0x48660262
cmp ecx, 0xf7737869
ja 0x140050230
test rax, rax
je 0x140050a7c
nop dword [rax]
mov ecx, dword [0x141dc6500]
add ecx, dword [0x141dc6504]
imul ecx, ecx, 0xeb7f54fc
and ecx, 0xd6d43074
add ecx, 0xa9d0919a
cmp ecx, 0xb785b0f6
ja 0x140050260
mov rcx, qword [rdx + 0x10]
mov r8d, 0x97b5394f
mov r9d, dword [0x141dc6508]
sub r9d, dword [0x141dc650c]
add r9d, 0xdbd247fd
imul r9, r8
shr r9, 0x3f
imul r9d, r9d, 0x7f0a5021
cmp r9d, 0x406d33b4
je 0x140050290
test rcx, rcx
je 0x140050a7c
add rcx, r11
setb r8b
nop dword [rax]
mov r9d, dword [0x141dc6510]
xor r9d, dword [0x141dc6514]
imul r9d, r9d, 0x329b8bef
add r9d, 0x76fc3817
cmp r9d, 0x5d93da51
ja 0x1400502d0
test r8b, r8b
jne 0x140051338
mov r9, r11
sub r9, rax
jb 0x140051359
nop word [rax + rax]
mov eax, dword [0x141dc6538]
sub eax, dword [0x141dc653c]
xor eax, 0x957d23ed
imul rax, rax, 0x51e84949
shr rax, 0x3e
or eax, 0xfeb56fb6
cmp eax, 0x89f48f86
jb 0x140050310
movabs rax, 0x2000000000000000
nop word cs:[rax + rax]
mov r8d, dword [0x141dc6540]
and r8d, dword [0x141dc6544]
imul r8d, r8d, 0x2a471866
xor r8d, 0xbbd2c752
cmp r8d, 0xc6e3258a
jb 0x140050350
cmp rcx, rax
jae 0x14005138b
nop
mov eax, dword [0x141dc6560]
sub eax, dword [0x141dc6564]
or eax, 0x80a18fdd
and eax, 0x84a1afdd
cmp eax, 0xceca366d
ja 0x140050380
mov eax, dword [rdx + 0x18]
mov rdx, rcx
shr rdx, 0x20
mov r8, rcx
shl r8, 0x20
lea r10d, [rax - 0x20]
test rdx, rdx
cmovne r10d, eax
cmovne r8, rcx
mov rcx, r8
shr rcx, 0x30
mov rdx, r8
shl rdx, 0x10
lea esi, [r10 - 0x10]
test rcx, rcx
cmovne esi, r10d
cmovne rdx, r8
mov rcx, rdx
shr rcx, 0x38
mov r8, rdx
shl r8, 8
lea r10d, [rsi - 8]
test rcx, rcx
cmovne r10d, esi
cmovne r8, rdx
mov rcx, r8
shr rcx, 0x3c
mov rdx, r8
shl rdx, 4
lea edi, [r10 - 4]
test rcx, rcx
cmovne edi, r10d
cmovne rdx, r8
mov r8, rdx
shr r8, 0x3e
lea rsi, [rdx*4]
lea r10d, [rdi - 2]
test r8, r8
cmovne r10d, edi
xor ebx, ebx
mov ecx, dword [0x141dc6568]
xor ecx, dword [0x141dc656c]
imul ecx, ecx, 0x2ca3f9d8
or ecx, 0x4628d094
imul ebp, ecx, 0x1638764b
test r8, r8
mov rdi, rdx
cmove rdi, rsi
test rdi, rdi
setns cl
shl rdi, cl
cmp ebp, 0xfe4c24ee
ja 0x140050430
mov bl, cl
sub r10d, ebx
sub eax, r10d
test ax, ax
js 0x14005122d
and eax, 0x3f
nop dword [rax]
mov edx, dword [0x141dc6578]
and edx, dword [0x141dc657c]
mov rsi, r9
mov ecx, eax
shl rsi, cl
imul r8d, edx, 0xd21443f0
add r8d, 0xd02c4a0
mov rdx, rsi
shr rdx, cl
cmp r8d, 0x700aadd0
jb 0x140050480
cmp rdx, r9
jne 0x140051421
mov rdx, r11
mov ecx, eax
shl rdx, cl
xor r9d, r9d
nop word cs:[rax + rax]
mov r8, rdx
mov ecx, eax
shr r8, cl
test r9b, r9b
jne 0x1400504d0
nop dword [rax]
mov eax, dword [0x141dc6590]
and eax, dword [0x141dc6594]
xor eax, 0x1101040
or eax, 0xbc2e4ab6
cmp eax, 0xb87c1f3c
jb 0x1400504e0
cmp r8, r11
jne 0x14005125a
mov eax, 0xffffffa0
sub eax, r10d
movsx ecx, ax
mov eax, 0xbbb90b97
lea ecx, [rcx + rcx*4]
shl ecx, 4
add ecx, 0x153b0
movsxd rcx, ecx
imul rcx, rcx, 0x7b4dc993
mov r8, rcx
shr r8, 0x3f
sar rcx, 0x2a
add ecx, r8d
nop word [rax + rax]
mov r8d, dword [0x141dc65a0]
and r8d, dword [0x141dc65a4]
add r8d, 0xd3ab43d7
imul r8, rax
shr r8, 0x3a
add r8d, 0x60e20760
cmp r8d, 0xfd43c349
ja 0x140050540
mov qword [rsp], r15
mov qword [rsp + 0x20], r14
cmp ecx, 0x51
jae 0x14005144e
mov r11d, ecx
shl r11, 4
lea rbx, [0x141db49e8]
mov rcx, qword [r11 + rbx]
movzx r12d, word [r11 + rbx + 0xa]
mov rax, rdi
shr rax, 0x20
mov r8d, edi
mov r9d, ecx
shr rcx, 0x20
mov rdi, rcx
imul rdi, rax
mov r15, rcx
imul r15, r8
imul rax, r9
imul r8, r9
shr r8, 0x20
mov r14d, eax
add r14, r8
mov r8d, r15d
add r8, r14
sub r8, 0xffffffff80000000
shr rax, 0x20
add rax, rdi
mov rdi, rcx
shr r15, 0x20
shr r8, 0x20
add r10w, word [r11 + rbx + 8]
neg r10d
mov rbp, rsi
shr rbp, 0x20
mov r11d, esi
mov rcx, r10
mov r13, rdi
imul r13, rbp
mov r10, rdi
imul r10, r11
imul rbp, r9
imul r11, r9
shr r11, 0x20
mov esi, ebp
add rsi, r11
mov r14d, r10d
add r14, rsi
sub r14, 0xffffffff80000000
shr rbp, 0x20
shr r10, 0x20
shr r14, 0x20
mov r11, rdx
shr r11, 0x20
mov edx, edx
mov rsi, rdi
imul rsi, r11
imul rdi, rdx
imul r11, r9
imul r9, rdx
shr r9, 0x20
mov edx, r11d
add rdx, r9
mov ebx, edi
add rbx, rdx
sub rbx, 0xffffffff80000000
shr r11, 0x20
add r11, rsi
shr rdi, 0x20
add r15, rax
add r8, r15
inc r8
and ecx, 0x3f
mov qword [rsp + 0x28], r8
shr r8, cl
mov edx, 1
mov qword [rsp + 0x30], rcx
shl rdx, cl
add rdi, r11
shr rbx, 0x20
mov rax, rdx
mov qword [rsp + 8], rdx
lea rsi, [rdx - 1]
cmp r8d, 0x2710
jae 0x140050789
xor eax, eax
mov r9d, r12d
nop dword [rax + rax]
test al, al
jne 0x1400506c0
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400506d0
mov r11, r14
cmp r8d, 0x64
jae 0x140050720
mov r15, r10
mov eax, dword [str.:_LK_]
xor ecx, ecx
xor edx, edx
div dword [0x141dc6614]
xor eax, eax
cmp r8d, 0xa
setae dl
test cl, cl
jne 0x1400506f0
mov r10, qword [rsp]
mov al, dl
lea r14d, [rax + rax*8]
inc r14d
cmp r8d, 0xa
setae al
jmp 0x140050974
mov eax, dword [0x141dc6600]
sub eax, dword [0x141dc6604]
imul eax, eax, 0x2edf482d
add eax, 0x1c231a30
xor eax, 0xe3960e74
cmp eax, 0x3397754b
jb 0x140050720
mov r15, r10
mov ecx, 0x64
nop dword [rax + rax]
mov eax, dword [0x141dc6608]
and eax, dword [0x141dc660c]
imul edx, eax, 0x53ab9e20
cmp r8d, 0x3e8
setb al
mov r14d, 0x3e8
cmovb r14d, ecx
cmp edx, 0x6ec65d14
je 0x140050750
mov r10, qword [rsp]
xor al, 3
jmp 0x140050974
mov eax, dword [0x141dc65c0]
xor edx, edx
div dword [0x141dc65c4]
mov r9d, r12d
nop word [rax + rax]
mov eax, dword [0x141dc65c8]
xor edx, edx
div dword [0x141dc65cc]
imul rcx, rax, 0x620d45c9
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1b
add eax, 0xaf1d1d28
and eax, 0x3180914
cmp eax, 0xb1a95682
ja 0x1400507a0
nop word cs:[rax + rax]
mov eax, dword [0x141dc65d0]
add eax, dword [0x141dc65d4]
xor eax, 0x1fcbb36b
add eax, 0x1956cd6c
and eax, 0xaa8dfc39
cmp eax, 0x80a0511b
ja 0x1400507e0
cmp r8d, 0xf4240
jae 0x14005085f
mov r11, r14
mov r15, r10
mov ecx, 0x2710
nop word cs:[rax + rax]
mov edx, dword [0x141dc65e0]
xor edx, dword [0x141dc65e4]
add edx, 0x4b5c27fc
or edx, 0x1bb3964e
cmp r8d, 0x186a0
setb al
mov r14d, 0x186a0
cmovb r14d, ecx
cmp edx, 0xdb4e1801
jbe 0x140050820
mov r10, qword [rsp]
xor al, 5
jmp 0x140050974
mov eax, 0xd32acae7
nop word cs:[rax + rax]
mov ecx, dword [0x141dc65d8]
add ecx, dword [0x141dc65dc]
xor ecx, 0x6e592bda
imul rcx, rax
shr rcx, 0x3d
imul ecx, ecx, 0x9455512c
cmp ecx, 0x173477b9
je 0x140050870
cmp r8d, 0x5f5e100
jae 0x14005092e
mov dword [rsp + 0x18], r9d
mov r11, r14
nop dword [rax]
mov eax, dword [0x141dc65f0]
xor edx, edx
div dword [0x141dc65f4]
or eax, 0x578f524a
imul eax, eax, 0x510b8975
cmp eax, 0xf7265221
je 0x1400508b0
mov r15, r10
mov ecx, 0xcad4a68d
mov edx, 0xf4240
nop dword [rax]
mov r9d, dword [0x141dc65f8]
or r9d, dword [0x141dc65fc]
imul r9, rcx
shr r9, 0x3e
add r9d, 0x425d8313
xor r9d, 0xbb53095d
cmp r8d, 0x989680
setb al
mov r14d, 0x989680
cmovb r14d, edx
cmp r9d, 0xd427ec54
jb 0x1400508e0
mov r10, qword [rsp]
xor al, 7
mov r9d, dword [rsp + 0x18]
jmp 0x140050974
mov r11, r14
mov r15, r10
cmp r8d, 0x3b9aca00
setb al
mov ecx, 0x5f5e100
mov r14d, 0x3b9aca00
cmovb r14d, ecx
xor al, 9
nop
mov ecx, dword [0x141dc65e8]
sub ecx, dword [0x141dc65ec]
or ecx, 0x5f71b56c
imul ecx, ecx, 0xc527380
cmp ecx, 0x438f5c9f
jb 0x140050950
mov r10, qword [rsp]
add rdi, rbx
mov qword [rsp], rdi
mov rcx, qword [rsp + 0x28]
mov rdi, rcx
and rdi, rsi
movzx r12d, al
mov eax, r12d
sub eax, r9d
inc eax
mov dword [rsp + 0x14], eax
add r13, rbp
add r13, r15
add r13, r11
sub rcx, r13
mov qword [rsp + 0x18], rcx
lea rbp, [rcx + 1]
mov r13, rbp
mov qword [rsp + 0x38], rsi
and r13, rsi
xor ebx, ebx
nop dword [rax + rax]
mov eax, r8d
xor edx, edx
div r14d
add al, 0x30
mov byte [r10 + rbx], al
lea r9, [rbx + 1]
mov r8d, edx
mov r11, r8
mov rcx, qword [rsp + 0x30]
shl r11, cl
add r11, rdi
mov r15, rbp
mov esi, r14d
sub r15, r11
ja 0x140050a7e
mov eax, dword [0x141dc6618]
xor edx, edx
div dword [0x141dc661c]
mov eax, dword [0x141dc6620]
xor edx, edx
div dword [0x141dc6624]
imul eax, eax, 0xfe0df8f5
and eax, 0x2b0f8b30
cmp eax, 0x383a3388
ja 0x140050a00
mov eax, dword [0x141dc6628]
add eax, dword [0x141dc662c]
cmp eax, 0xafec2995
je 0x140050a20
cmp rbx, r12
je 0x140050ad2
mov eax, dword [0x141dc6630]
imul eax, dword [0x141dc6634]
or eax, 0x80ecb084
xor eax, 0x714fa6da
add eax, 0x5a1adb73
cmp eax, 0x256df48b
ja 0x140050a3c
mov eax, 0xcccccccd
imul rsi, rax
shr rsi, 0x23
mov rbx, r9
cmp r14d, 0xa
mov r14d, esi
jae 0x1400509c0
ud2
mov r12, qword [rsp + 0x28]
sub r12, qword [rsp]
lea rdx, [r12 + 1]
dec r12
xor r14d, r14d
mov rcx, qword [rsp + 0x30]
nop word [rax + rax]
mov r8, rsi
shl r8, cl
cmp r12, r11
setbe r13b
cmp r15, r8
setb dil
test r14b, r14b
jne 0x140050aa0
or r13b, dil
mov r15, r10
je 0x140050ce9
mov rcx, r11
mov r14, qword [rsp + 0x20]
jmp 0x140050df0
mov r15d, 1
mov r8d, 0xb53b715b
mov r14, r10
mov r12, qword [rsp + 0x28]
mov r10, qword [rsp + 0x38]
nop dword [rax + rax]
cmp r9, 0x10
ja 0x14005129d
mov rbp, r9
mov r11, r15
mov eax, dword [0x141dc6638]
sub eax, dword [0x141dc663c]
and eax, 0x7fd9841b
imul eax, eax, 0x98d4e86
cmp eax, 0x1bea6d19
je 0x140050b00
add rdi, rdi
lea rbx, [rdi + rdi*4]
mov rdi, rbx
and rdi, r10
lea rax, [r11 + r11]
add r13, r13
lea r15, [rax + rax*4]
mov rcx, qword [rsp + 0x30]
shr rbx, cl
lea r13, [r13 + r13*4]
add bl, 0x30
mov byte [r14 + rbp], bl
lea r9, [rbp + 1]
nop
mov eax, dword [0x141dc6640]
xor edx, edx
div dword [0x141dc6644]
imul rax, r8
shr rax, 0x3e
imul eax, eax, 0xf20a34c7
or eax, 0x2f1bb4cc
cmp eax, 0x46c93f9c
ja 0x140050b50
mov rax, r13
sub rax, rdi
jbe 0x140050af0
sub r12, qword [rsp]
imul r12, r15
cmp rax, qword [rsp + 8]
setb r8b
jb 0x140050fed
mov rcx, r12
sub rcx, r15
cmp rcx, rdi
jbe 0x140050fed
xor edx, edx
nop dword [rax]
mov eax, dword [0x141dc6658]
sub eax, dword [0x141dc665c]
add eax, 0x39514d5d
or eax, 0x1a580011
and eax, 0xba5a5433
cmp eax, 0xce86a4c4
je 0x140050bb0
mov rax, qword [rsp + 8]
add rax, rdi
mov r8, rax
sub r8, rcx
jb 0x140050c52
nop word cs:[rax + rax]
mov r10d, dword [0x141dc6660]
imul r10d, dword [0x141dc6664]
xor r10d, 0x12688a20
and r10d, 0x7b698be1
add r10d, 0x78375f9
cmp r10d, 0xc424ee92
ja 0x140050bf0
mov r10, rcx
sub r10, rdi
mov esi, dword [0x141dc6668]
or esi, dword [0x141dc666c]
imul esi, esi, 0xacbb8921
and esi, 0x768b74a6
imul esi, esi, 0x74c3aab1
cmp esi, 0xfe8dec99
ja 0x140050c23
cmp r10, r8
jb 0x140050fea
test dl, dl
jne 0x140050c87
mov r8d, dword [0x141dc66d0]
add r8d, dword [0x141dc66d4]
or r8d, 0xf227e2a1
imul r8, r8, 0x12f0a527
shr r8, 0x3c
lea r10d, [rbx - 1]
mov byte [r14 + rbp], r10b
cmp r8d, 0x88835215
jne 0x140050c91
lea r8d, [rbx - 1]
mov byte [r14 + rbp], r8b
jmp 0x140050c56
mov rsi, r13
sub rsi, rax
mov r8d, dword [0x141dc66d8]
mov edi, dword [0x141dc66dc]
add edi, r8d
add edi, 0x91ba0e8c
xor edi, 0x80c7291c
and edi, 0xc0e72dbc
cmp rsi, qword [rsp + 8]
setb r8b
cmp edi, 0xae95ba99
jb 0x140050c97
cmp rax, rcx
jae 0x140050ff0
mov ebx, r10d
mov rdi, rax
cmp rsi, qword [rsp + 8]
jae 0x140050bb0
jmp 0x140050ff0
mov r14, qword [rsp + 0x20]
nop
mov ecx, dword [0x141dc66e8]
sub ecx, dword [0x141dc66ec]
or ecx, 0x26e5f667
add ecx, 0xb867fccc
or ecx, 0x3e362027
cmp ecx, 0x80ef1a30
jb 0x140050cf0
lea rcx, [r11 + r8]
mov r10, rcx
sub r10, r12
jb 0x140050d85
mov rsi, r12
sub rsi, r11
nop dword [rax + rax]
mov edi, dword [0x141dc66f0]
add edi, dword [0x141dc66f4]
or edi, 0xe98bcbe5
imul edi, edi, 0x48cfdba9
xor edi, 0x25eea418
cmp edi, 0xdfca7c9f
ja 0x140050d30
nop word cs:[rax + rax]
mov edi, dword [0x141dc66f8]
or edi, dword [0x141dc66fc]
or edi, 0x1d52615f
add edi, 0x84dab0ca
cmp edi, 0xe970ac12
ja 0x140050d60
cmp rsi, r10
jb 0x140050de3
dec al
mov byte [r15 + rbx], al
cmp rcx, r12
setae r10b
mov r11, rbp
sub r11, rcx
cmp r11, r8
setb dil
or r10b, dil
nop word cs:[rax + rax]
mov r11d, dword [0x141dc6758]
and r11d, dword [0x141dc675c]
or r11d, 0xf6b7687f
imul r11d, r11d, 0x34fb9335
cmp r11d, 0x5670c9b6
ja 0x140050db0
mov r11, rcx
test r10b, r10b
je 0x140050cf0
jmp 0x140050df0
xor edi, edi
mov rcx, r11
nop dword [rax + rax]
mov r11d, dword [0x141dc66e0]
sub r11d, dword [0x141dc66e4]
and r11d, 0xc3af7149
add r11d, 0x7e8fa4c3
xor r11d, 0x7d428bcf
mov rax, rdx
sub rax, rcx
setbe r10b
cmp r11d, 0xd288cfe1
ja 0x140050df0
or r10b, dil
mov r11, qword [rsp + 0x18]
je 0x140050f67
nop word cs:[rax + rax]
mov eax, dword [0x141dc6700]
add eax, dword [0x141dc6704]
and eax, 0x40051200
or eax, 0x2f7a8cf5
xor eax, 0xd514b9fe
cmp eax, 0xd272d448
ja 0x140050e40
add r11, 0xfffffffffffffffd
nop word cs:[rax + rax]
mov eax, dword [0x141dc6708]
xor edx, edx
div dword [0x141dc670c]
imul eax, eax, 0x913d81f0
add eax, 0x879696d4
cmp eax, 0x3df8f003
jb 0x140050e70
mov eax, 0xba3a8377
nop word cs:[rax + rax]
cmp rcx, 2
setb dl
mov r8d, dword [0x141dc6710]
imul r8d, dword [0x141dc6714]
xor r8d, 0xc437fbc1
imul r10d, r8d, 0x4656b31c
imul r10, rax
shr r10, 0x3f
cmp rcx, r11
seta r8b
cmp r10d, 0xda42f0e0
je 0x140050ea0
or dl, r8b
je 0x140050fc2
mov eax, dword [0x141dc6720]
sub eax, dword [0x141dc6724]
add eax, 0x1c60df5c
or eax, 0x9962699a
mov ecx, 0xaf7fab59
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x2d2183ca
jbe 0x140050f20
mov qword [r14], 0
nop word [rax + rax]
mov eax, dword [0x141dc6728]
imul eax, dword [0x141dc672c]
mov qword [r14], 0
cmp eax, 0x971dd009
je 0x140050f20
nop dword [rax + rax]
mov eax, dword [0x141dc6730]
and eax, dword [0x141dc6734]
and eax, 0x2d15849f
add eax, 0x79f09965
or eax, 0xb151b59a
cmp eax, 0x6e07c2ec
jbe 0x140050f40
jmp 0x14005154a
add r8, rcx
nop word [rax + rax]
mov r10d, dword [0x141dc6718]
add r10d, dword [0x141dc671c]
xor r10d, 0xe7380917
imul r10d, r10d, 0x1871287f
cmp r10d, 0x2a99a740
je 0x140050f70
xor r10d, r10d
nop dword [rax + rax]
test r10b, r10b
jne 0x140050fa0
sub r8, rdx
jb 0x140050fb3
cmp rax, r8
jb 0x140050e40
xor eax, eax
test al, al
je 0x1400515fe
jmp 0x140051627
mov eax, dword [0x141dc6738]
xor edx, edx
div dword [0x141dc673c]
add eax, 0x405099b3
and eax, 0xfca642bb
cmp eax, 0x7479f865
jbe 0x140051630
jmp 0x14005165e
xor r8d, r8d
mov rax, rdi
add r12, r15
mov edx, 0xf757d797
nop dword [rax + rax]
mov esi, dword [0x141dc6650]
and esi, dword [0x141dc6654]
add esi, 0x43bf4b33
xor esi, 0xdd1c22f7
imul rsi, rdx
shr rsi, 0x3e
mov rcx, r12
sub rcx, rax
setbe r10b
cmp esi, 0x6113a1a4
ja 0x140051000
or r10b, r8b
mov r10, qword [rsp + 0x20]
je 0x140051148
lea rcx, [r11*4]
lea rcx, [rcx + rcx*4]
xor edx, edx
nop
test dl, dl
jne 0x140051050
nop word cs:[rax + rax]
mov edx, dword [0x141dc6670]
add edx, dword [0x141dc6674]
or edx, 0x2da76d32
add edx, 0xe0f49d87
or edx, 0xcbcc5035
cmp edx, 0xa19275e1
je 0x140051060
cmp rcx, rax
ja 0x1400510d6
shl r11, 3
lea rcx, [r11 + r11*4]
neg rcx
mov edx, 0xb4fd63f3
add rcx, r13
nop
mov r8d, dword [0x141dc6688]
and r8d, dword [0x141dc668c]
imul r8, rdx
shr r8, 0x3e
imul r8d, r8d, 0xa699e555
and r8d, 0xdf09ba8e
cmp r8d, 0x8898dcfa
ja 0x1400510a0
cmp rax, rcx
jbe 0x1400511fc
mov eax, dword [0x141dc6690]
and eax, dword [0x141dc6694]
add eax, 0x611936f0
xor eax, 0x1c8495b8
add eax, 0x15eebdc7
cmp eax, 0xd4f7ea16
jbe 0x140051100
mov qword [r10], 0
nop
mov eax, dword [0x141dc6698]
or eax, dword [0x141dc669c]
imul eax, eax, 0xac603e88
mov qword [r10], 0
cmp eax, 0xafab66de
je 0x140051100
mov eax, dword [0x141dc66a0]
sub eax, dword [0x141dc66a4]
add eax, 0x6e824d13
imul rax, rax, 0x4a1877dd
shr rax, 0x3e
cmp eax, 0xc9418293
je 0x140051120
jmp 0x14005154a
add qword [rsp + 8], rax
xor edx, edx
nop
test dl, dl
jne 0x140051150
nop word cs:[rax + rax]
mov edx, dword [0x141dc6678]
or edx, dword [0x141dc667c]
xor edx, 0x4c48c205
and edx, 0x4cfeefa5
cmp edx, 0xaa268b2e
je 0x140051160
sub qword [rsp + 8], r12
jb 0x1400511b5
nop word [rax + rax]
mov edx, dword [0x141dc6680]
add edx, dword [0x141dc6684]
imul edx, edx, 0xc6290cb2
cmp edx, 0xb6b4bfa8
je 0x140051190
cmp rcx, qword [rsp + 8]
jb 0x140051040
mov qword [r10], 0
mov ecx, 0xeb1e4b59
nop word cs:[rax + rax]
mov eax, dword [0x141dc66c8]
xor edx, edx
div dword [0x141dc66cc]
or eax, 0x8848392e
imul rax, rcx
shr rax, 0x3c
add eax, 0x3bc1228e
cmp eax, 0xdac5746e
ja 0x1400511d0
jmp 0x14005154a
mov eax, dword [0x141dc66a8]
sub eax, dword [0x141dc66ac]
xor eax, 0x35ade48
add eax, 0x538135d8
imul rax, rax, 0x178c20f5
shr rax, 0x3c
cmp eax, 0x38bd2b8f
jbe 0x14005155b
jmp 0x140051580
ud2
ud2
ud2
mov eax, dword [0x141dc64d8]
sub eax, dword [0x141dc64dc]
imul eax, eax, 0x9e4f0ccb
add eax, 0x9dc216a7
cmp eax, 0x7d517192
jae 0x1400512e0
ud2
mov eax, dword [0x141dc64e0]
xor edx, edx
div dword [0x141dc64e4]
or eax, 0x2b626901
xor eax, 0xb91f8bf2
add eax, 0x10a2736
ud2
mov eax, dword [0x141dc6518]
or eax, dword [0x141dc651c]
add eax, 0xb57040f9
cmp eax, 0x3738724f
jbe 0x14005146f
jmp 0x140051493
mov eax, dword [0x141dc6530]
and eax, dword [str.7Y3]
or eax, 0x82d71884
imul eax, eax, 0x62e6351e
add eax, 0xbe9620b9
cmp eax, 0xc5dead27
jbe 0x14005137e
ud2
xor eax, eax
ud2
mov eax, dword [0x141dc6548]
imul eax, dword [0x141dc654c]
and eax, 0x704efe12
add eax, 0xfa8808d6
imul rax, rax, 0x51e34481
shr rax, 0x3e
cmp eax, 0x1b321637
jbe 0x1400513c0
ud2
mov eax, dword [0x141dc6550]
mov ecx, dword [0x141dc6554]
add eax, ecx
add eax, 0x1d6076a3
or eax, 0xb6581040
and eax, 0xffd93445
ud2
mov eax, dword [0x141dc6580]
xor edx, edx
div dword [0x141dc6584]
add eax, 0x400fbfaa
or eax, 0xb191cf7d
and eax, 0xb1f5cfff
cmp eax, 0x738754a2
jae 0x1400514c8
jmp 0x1400514fa
mov eax, dword [0x141dc65a8]
and eax, dword [0x141dc65ac]
add eax, 0x61e5fc39
cmp eax, 0x35f7e063
jae 0x1400514fe
jmp 0x14005151e
mov eax, dword [0x141dc6520]
sub eax, dword [0x141dc6524]
add eax, 0x9dbd1d0e
xor eax, 0x796de0b2
add eax, 0xaa9ab8eb
ud2
ud2
mov eax, dword [0x141dc6588]
and eax, dword [0x141dc658c]
imul eax, eax, 0xab8b049a
or eax, 0x2d7a6c82
mov ecx, 0xbabecae9
imul rcx, rax
shr rcx, 0x3f
ud2
ud2
mov eax, dword [0x141dc65b0]
xor eax, dword [str.ou_]
imul eax, eax, 0x7f66c043
and eax, 0xaaabf678
ud2
ud2
add rsp, 0x40
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [0x141dc66b0]
sub eax, dword [0x141dc66b4]
imul eax, eax, 0x43b16618
add eax, 0xadda3c2e
mov qword [r10], r14
mov qword [r10 + 8], r9
cmp eax, 0x5c07a80f
jae 0x140051589
mov qword [r10], r14
mov qword [r10 + 8], r9
jmp 0x14005155b
mov eax, 0xf33db0fb
nop
mov ecx, dword [0x141dc66b8]
and ecx, dword [0x141dc66bc]
add ecx, 0x1520303a
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0x5084481d
je 0x140051590
mov eax, dword [0x141dc66c0]
add eax, dword [0x141dc66c4]
or eax, 0xc5446a5b
mov ecx, 0x8dcec5e5
imul rcx, rax
shr rcx, 0x3e
add ecx, 0x103d5892
cmp ecx, 0xa4b8c655
mov ecx, dword [rsp + 0x14]
jbe 0x1400515e7
mov word [r10 + 0x10], cx
xor eax, eax
nop dword [rax]
mov word [r10 + 0x10], cx
test al, al
jne 0x1400515f0
jmp 0x14005154a
mov eax, dword [0x141dc6750]
sub eax, dword [0x141dc6754]
or eax, 0xfdf7bffe
imul eax, eax, 0x300e95da
mov qword [r14], 0
cmp eax, 0xe557da54
jne 0x14005154a
mov qword [r14], 0
jmp 0x1400515fe
mov eax, dword [0x141dc6740]
xor eax, dword [0x141dc6744]
and eax, 0x7f7e4b32
add eax, 0xe0beb689
mov ecx, 0xabed03a9
imul rcx, rax
shr rcx, 0x3f
mov qword [r14], r15
cmp ecx, 0xa981b172
jne 0x140051663
mov qword [r14], r15
jmp 0x140051630
xor eax, eax
test al, al
je 0x14005166d
mov qword [r14 + 8], r9
mov ecx, dword [rsp + 0x14]
nop word cs:[rax + rax]
mov eax, dword [0x141dc6748]
imul eax, dword [0x141dc674c]
xor eax, 0xa1018040
and eax, 0xeb83a0c4
add eax, 0x9894e4d3
mov qword [r14 + 8], r9
cmp eax, 0x4c5d8ddc
ja 0x140051680
mov word [r14 + 0x10], cx
jmp 0x14005154a