Function at 0x1400514e0
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, 0xc0
mov r15, qword [rdx]
test r15, r15
je 0x1400528e7
mov r10, rdx
mov r9, qword [rdx + 8]
nop word cs:[rax + rax]
mov eax, dword [0x141dc84d8]
xor edx, edx
div dword [0x141dc84dc]
add eax, 0xa966e285
imul rax, rax, 0x32ef2347
shr rax, 0x3d
cmp eax, 0x7f3bc751
je 0x140051510
test r9, r9
je 0x1400526d4
nop
mov eax, dword [0x141dc84e8]
or eax, dword [0x141dc84ec]
add eax, 0xafc3bb7
and eax, 0x80d1047c
imul eax, eax, 0x2b56c07e
cmp eax, 0x5d1810f7
je 0x140051540
mov rax, qword [r10 + 0x10]
nop word [rax + rax]
mov edx, dword [0x141dc84f0]
xor edx, dword [0x141dc84f4]
imul edx, edx, 0x77a4a895
imul rdx, rdx, 0x655e8481
shr rdx, 0x3e
imul edx, edx, 0x5c5968b1
cmp edx, 0x5d840459
ja 0x140051570
test rax, rax
je 0x140052707
add rax, r15
jb 0x140052735
nop dword [rax]
mov edx, dword [0x141dc8500]
and edx, dword [0x141dc8504]
imul edx, edx, 0x56e160f5
cmp edx, 0x2901c5a9
je 0x1400515b0
nop word [rax + rax]
mov edx, dword [0x141dc8508]
xor edx, dword [0x141dc850c]
or edx, 0xf32bf97b
add edx, 0xaf11d762
xor edx, 0x84e39a98
cmp edx, 0xe2ecc19c
ja 0x1400515d0
mov rdi, r15
sub rdi, r9
jb 0x14005275e
nop word cs:[rax + rax]
mov r9d, dword [0x141dc8530]
mov edx, dword [0x141dc8534]
add edx, r9d
add edx, 0xccadf75e
or edx, 0x59a2d8c3
cmp edx, 0x104971be
jb 0x140051610
nop word cs:[rax + rax]
mov edx, dword [0x141dc8538]
and edx, dword [0x141dc853c]
add edx, 0x51aeafe3
or edx, 0xc9802008
and edx, 0xcda7772b
cmp edx, 0x24f67787
je 0x140051640
mov qword [rsp + 0x10], r8
mov rdx, rax
shr rdx, 0x3d
jne 0x1400527d7
movabs r9, 0x1000000000000
mov r8, rax
shr r8, 0x20
mov rsi, rax
shl rsi, 0x20
mov edx, dword [0x141dc8548]
mov r11d, dword [0x141dc854c]
lea ebp, [rdx + r11]
add ebp, 0x11e6542e
or ebp, 0x260313d1
and ebp, 0x77277bd1
mov r11d, dword [r10 + 0x18]
lea r14d, [r11 - 0x20]
test r8, r8
cmovne r14d, r11d
mov rdx, rax
cmove rdx, rsi
lea ebx, [r14 - 0x10]
cmp rdx, r9
cmovae ebx, r14d
cmp ebp, 0x7890ee69
je 0x140051690
mov qword [rsp], r15
mov qword [rsp + 0x28], rcx
mov rax, rdx
shl rax, 0x10
movabs r8, 0x1000000000000000
movabs r10, 0x100000000000000
mov r15d, 0xc070e593
lea ebp, [rbx - 8]
nop dword [rax]
mov esi, dword [0x141dc8550]
or esi, dword [0x141dc8554]
imul esi, esi, 0x6a4342ab
imul rsi, r15
shr rsi, 0x3f
imul r12d, esi, 0xece2f167
cmp rdx, r9
mov r13, rdx
cmovb r13, rax
mov rsi, r13
shl rsi, 8
cmp r13, r10
mov r14d, ebx
cmovb r14d, ebp
cmovae rsi, r13
cmp r12d, 0x383ec4c5
je 0x140051710
mov r15, rsi
shl r15, 4
movabs r12, 0x4000000000000000
lea ebp, [r14 - 4]
nop
mov eax, dword [0x141dc8558]
xor edx, edx
div dword [0x141dc855c]
xor eax, 0x800880
or eax, 0x65016101
and eax, 0xed816b89
cmp rsi, r8
mov ecx, r14d
cmovb ecx, ebp
mov rdx, rsi
cmovb rdx, r15
lea rbx, [rdx*4]
lea r10d, [rcx - 2]
cmp rdx, r12
cmovae r10d, ecx
cmovae rbx, rdx
xor edx, edx
test rbx, rbx
setns cl
shl rbx, cl
cmp eax, 0xd0a96a5d
ja 0x140051770
mov dl, cl
sub r10d, edx
sub r11d, r10d
test r11w, r11w
js 0x1400527e6
and r11d, 0x3f
mov rbp, qword [rsp + 0x10]
mov r9, qword [rsp]
nop word cs:[rax + rax]
mov eax, dword [0x141dc8570]
add eax, dword [0x141dc8574]
and eax, 0x49380912
add eax, 0x49c7a938
cmp eax, 0x79f185a4
ja 0x1400517f0
movzx esi, r11w
nop word cs:[rax + rax]
mov eax, dword [0x141dc8578]
xor eax, dword [0x141dc857c]
or eax, 0x2de7aa36
mov r14, rdi
mov ecx, r11d
shl r14, cl
add eax, 0xfc7009b0
xor eax, 0xe698325a
mov r8, r14
shr r8, cl
cmp eax, 0x8a73ccd4
ja 0x140051820
nop word cs:[rax + rax]
mov eax, dword [0x141dc8580]
xor edx, edx
div dword [0x141dc8584]
add eax, 0xb5d0f708
xor eax, 0x65a00e5b
cmp eax, 0xc3c58ea5
jb 0x140051860
cmp r8, rdi
jne 0x14005283b
mov r11, r9
mov ecx, esi
shl r11, cl
mov edx, dword [0x141dc8598]
xor edx, dword [0x141dc859c]
xor edx, 0x4c000060
or edx, 0xb118969b
add edx, 0xc35c691f
mov rax, r11
mov ecx, esi
shr rax, cl
cmp edx, 0xd7a4ad69
ja 0x140051890
cmp rax, r9
jne 0x1400528e7
mov eax, dword [0x141dc85a0]
xor edx, edx
div dword [0x141dc85a4]
mov r8d, 0xffffffa0
sub r8d, r10d
nop
mov eax, dword [0x141dc85a8]
imul eax, dword [0x141dc85ac]
and eax, 0x5279f119
cmp eax, 0xca749409
je 0x1400518e0
mov eax, dword [0x141dc85b0]
xor ecx, ecx
xor edx, edx
div dword [0x141dc85b4]
movsx eax, r8w
lea eax, [rax + rax*4]
shl eax, 4
add eax, 0x153b0
cdqe
imul rax, rax, 0x7b4dc993
mov rdx, rax
shr rdx, 0x3f
sar rax, 0x2a
add eax, edx
nop
test cl, cl
jne 0x140051930
cmp eax, 0x51
jae 0x14005288d
mov ecx, eax
shl rcx, 4
lea rdx, [0x141db6c08]
mov rax, qword [rcx + rdx]
movzx r8d, word [rcx + rdx + 0xa]
mov dword [rsp + 8], r8d
mov r9, rbx
shr r9, 0x20
mov r8d, ebx
mov rdi, rax
shr rdi, 0x20
mov qword [rsp + 0x88], rax
mov eax, eax
mov rsi, rdi
imul rsi, r9
mov qword [rsp + 0x58], rsi
mov rsi, rdi
imul rsi, r8
mov rbx, rax
mov qword [rsp + 0xa8], r9
imul rbx, r9
imul r8, rax
shr r8, 0x20
mov r9d, ebx
add r9, r8
mov r8, rsi
mov esi, r8d
add rsi, r9
mov r9, rbx
sub rsi, 0xffffffff80000000
shr r9, 0x20
shr r8, 0x20
shr rsi, 0x20
mov qword [rsp + 0x38], rsi
add r10w, word [rcx + rdx + 8]
neg r10d
mov rbx, r14
shr rbx, 0x20
mov ecx, r14d
mov rdx, rdi
imul rdx, rbx
mov qword [rsp + 0x18], rdx
mov rsi, rdi
imul rsi, rcx
imul rbx, rax
imul rcx, rax
shr rcx, 0x20
mov edx, ebx
add rdx, rcx
mov ecx, esi
add rcx, rdx
sub rcx, 0xffffffff80000000
shr rbx, 0x20
shr rsi, 0x20
mov qword [rsp], rsi
shr rcx, 0x20
mov qword [rsp + 0x40], rcx
mov rcx, r11
shr rcx, 0x20
mov rdx, rdi
mov qword [rsp + 0x60], rcx
imul rdx, rcx
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0xb0], r11
mov ecx, r11d
mov qword [rsp + 0xa0], rdi
mov rsi, rdi
imul rsi, rcx
mov r12, rcx
and r10d, 0x3f
mov rdi, qword [rsp + 0x38]
mov r14, qword [rsp + 0x58]
nop word cs:[rax + rax]
mov edx, dword [0x141dc85c8]
add edx, dword [0x141dc85cc]
lea rcx, [r14 + r9]
add rcx, r8
lea r11, [rdi + rcx]
inc r11
mov r13, r11
mov ecx, r10d
shr r13, cl
imul edx, edx, 0x546e5a84
and edx, 0xe59b88f4
mov r15d, 1
shl r15, cl
cmp edx, 0x80629855
jb 0x140051a70
mov rdx, rax
imul rdx, qword [rsp + 0x60]
mov rdi, r12
imul rdi, rax
shr rdi, 0x20
mov ecx, edx
mov r14, rsi
mov eax, r14d
add rcx, rdi
add rcx, rax
sub rcx, 0xffffffff80000000
shr rdx, 0x20
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x70], rdx
lea rsi, [rdx + rax]
shr r14, 0x20
add rsi, r14
shr rcx, 0x20
lea rax, [r15 - 1]
mov qword [rsp + 0x68], rax
cmp r13d, 0x2710
mov qword [rsp + 0x98], r8
mov qword [rsp + 0x90], r9
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x78], r14
jae 0x140051b7a
mov r12, qword [rsp]
nop dword [rax]
mov eax, dword [0x141dc85d8]
imul eax, dword [0x141dc85dc]
and eax, 0x3a8e9d52
imul eax, eax, 0xf0bf82f6
or eax, 0x8bd94c84
cmp eax, 0x8a6c95f2
jb 0x140051b30
cmp r13d, 0x64
mov rdx, qword [rsp + 0x18]
jae 0x140051bf8
xor r8d, r8d
cmp r13d, 0xa
setae r8b
lea r9d, [r8 + r8*8]
inc r9d
jmp 0x140051d39
mov r12, qword [rsp]
nop
mov eax, dword [0x141dc85d0]
xor eax, dword [str.kK_2]
xor eax, 0x229203
or eax, 0xffd44950
cmp eax, 0xb25f14d6
je 0x140051b80
cmp r13d, 0xf4240
jae 0x140051c27
cmp r13d, 0x186a0
mov eax, 0x2710
mov r9d, 0x186a0
cmovb r9d, eax
cmp r13d, 0x186a0
setb r8b
mov eax, dword [0x141dc85e8]
xor edx, edx
div dword [0x141dc85ec]
add eax, 0x15edab47
or eax, 0x6972d299
and eax, 0x7b7ff6d9
cmp eax, 0x63b644e3
jbe 0x140051bc0
xor r8b, 5
jmp 0x140051d34
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x140051c00
cmp r13d, 0x3e8
setb r8b
mov eax, 0x64
mov r9d, 0x3e8
cmovb r9d, eax
xor r8b, 3
jmp 0x140051d39
xor eax, eax
nop dword [rax]
test al, al
jne 0x140051c30
nop word cs:[rax + rax]
mov eax, dword [0x141dc85e0]
xor edx, edx
div dword [0x141dc85e4]
add eax, 0x9435a4d7
and eax, 0x5165b000
cmp eax, 0x2cb27cac
je 0x140051c40
cmp r13d, 0x5f5e100
jae 0x140051cdd
cmp r13d, 0x989680
mov eax, 0xf4240
mov r9d, 0x989680
cmovb r9d, eax
nop
cmp r13d, 0x989680
setb r8b
mov eax, dword [0x141dc85f8]
and eax, dword [0x141dc85fc]
imul eax, eax, 0xa8d24932
or eax, 0xea2cc0f7
add eax, 0xe3c0499
cmp eax, 0x7d4d052e
ja 0x140051c80
xor r8b, 7
nop word cs:[rax + rax]
mov eax, dword [0x141dc8600]
xor edx, edx
div dword [0x141dc8604]
imul eax, eax, 0xf175ba52
cmp eax, 0x27ba1183
je 0x140051cc0
jmp 0x140051d34
mov eax, 0x5f5e100
xor edx, edx
nop word cs:[rax + rax]
cmp r13d, 0x3b9aca00
setb r8b
mov r9d, 0x3b9aca00
cmovb r9d, eax
test dl, dl
jne 0x140051cf0
xor r8b, 9
nop dword [rax]
mov eax, dword [0x141dc85f0]
imul eax, dword [0x141dc85f4]
imul rax, rax, 0x3975302f
shr rax, 0x3c
or eax, 0x2a9c5aa8
cmp eax, 0x237ae369
jb 0x140051d10
mov rdx, qword [rsp + 0x18]
mov edi, dword [rsp + 8]
add rsi, rcx
mov qword [rsp + 0x48], rsi
mov r14, r11
mov rcx, qword [rsp + 0x68]
and r14, rcx
movzx eax, r8b
mov qword [rsp + 8], rax
sub eax, edi
inc eax
mov dword [rsp + 0x24], eax
add rdx, rbx
add rdx, r12
add rdx, qword [rsp + 0x40]
mov qword [rsp + 0x30], r11
mov qword [rsp + 0x18], rdx
sub r11, rdx
mov qword [rsp + 0xb8], r11
lea r12, [r11 + 1]
mov qword [rsp + 0x40], r12
and r12, rcx
xor r8d, r8d
xor ebx, ebx
nop word cs:[rax + rax]
mov eax, dword [0x141dc8620]
or eax, dword [0x141dc8624]
add eax, 0x6588932a
cmp eax, 0x7765c42d
ja 0x140051e00
nop dword [rax + rax]
mov ecx, dword [0x141dc8628]
or ecx, dword [0x141dc862c]
mov eax, r13d
xor edx, edx
div r9d
mov esi, eax
or ecx, 0x4acaf585
imul eax, ecx, 0xfff6604a
and eax, 0xd292379c
mov rdi, rdx
mov ecx, r10d
shl rdi, cl
add sil, 0x30
mov byte [rbp + rbx], sil
cmp eax, 0xc17179a
jae 0x140051e10
mov eax, r13d
xor edx, edx
div r9d
add al, 0x30
mov byte [rbp + rbx], al
jmp 0x140051dc0
lea rax, [rbx + 1]
mov qword [rsp], rax
lea r13, [rdi + r14]
mov rbp, qword [rsp + 0x40]
mov r11d, r9d
sub rbp, r13
ja 0x140051efe
cmp rbx, qword [rsp + 8]
je 0x140051f77
mov rbp, qword [rsp + 0x10]
mov r13d, edx
mov eax, dword [0x141dc8630]
or eax, dword [0x141dc8634]
and eax, 0xdd6f5ed7
add eax, 0xdbf6e2c3
cmp eax, 0xb5d5813b
ja 0x140051e40
mov eax, 0xcccccccd
imul r11, rax
shr r11, 0x23
test r8b, r8b
jne 0x140051e6a
nop
test r8b, r8b
jne 0x140051e70
mov rbx, qword [rsp]
cmp r9d, 0xa
mov r9d, r11d
jae 0x140051da0
mov eax, dword [0x141dc8608]
sub eax, dword [0x141dc860c]
or eax, 0x1bc8f1ec
add eax, 0x1511ec10
cmp eax, 0xdfdcafb8
jbe 0x140051eb0
ud2
mov eax, dword [0x141dc8610]
xor edx, edx
div dword [0x141dc8614]
and eax, 0xe3039dfc
imul eax, eax, 0x1aed9c3a
add eax, 0xa712033a
ud2
mov eax, dword [0x141dc86d0]
xor edx, edx
div dword [0x141dc86d4]
mov r8, qword [rsp + 0x30]
sub r8, qword [rsp + 0x48]
lea r15, [r8 + 1]
dec r8
nop dword [rax]
mov edx, dword [0x141dc86d8]
and edx, dword [0x141dc86dc]
add edx, 0xca6dc85e
xor edx, 0x2900da32
mov r9, r11
mov ecx, r10d
shl r9, cl
and edx, 0xe92edf3e
cmp r8, r13
setbe al
cmp rbp, r9
setb r12b
cmp edx, 0xe2e7630d
ja 0x140051f20
mov qword [rsp + 0x30], r8
or al, r12b
je 0x140052048
mov rcx, r13
mov rdi, qword [rsp + 0x10]
jmp 0x140052400
mov eax, 1
mov r8, qword [rsp + 0x10]
mov r13, qword [rsp]
mov rdx, qword [rsp + 0x68]
nop word [rax + rax]
cmp r13, 0x10
ja 0x1400528e7
mov r9, rax
add r14, r14
lea r11, [r14 + r14*4]
mov r14, r11
and r14, rdx
add rax, rax
lea rax, [rax + rax*4]
add r12, r12
lea r12, [r12 + r12*4]
mov ecx, r10d
shr r11, cl
add r11b, 0x30
mov byte [r8 + r13], r11b
inc r13
mov rcx, r12
sub rcx, r14
jbe 0x140051f90
mov rbp, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x48]
nop dword [rax + rax]
mov edi, dword [0x141dc8638]
add edi, dword [0x141dc863c]
or edi, 0x1db76bcf
add edi, 0x93b24099
or edi, 0xe6668c28
mov r10, rbp
sub r10, rbx
imul r10, rax
mov rsi, r10
sub rsi, rax
cmp rsi, r14
setbe r8b
cmp rcx, r15
setb dl
cmp edi, 0x82d5efef
jb 0x140051fe0
add r10, rax
or r8b, dl
je 0x14005220a
mov rcx, r14
mov rbx, qword [rsp + 0x10]
mov rax, r10
sub rax, rcx
ja 0x14005234a
jmp 0x14005263d
mov r11, qword [rsp + 0x98]
mov r12, qword [rsp + 0x90]
lea rax, [r12 + r11]
add rax, qword [rsp + 0x38]
add rax, qword [rsp + 0x58]
mov r8, qword [rsp + 0x70]
add r8, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x60]
mov ecx, ebp
imul ecx, dword [rsp + 0x88]
mov r10, qword [rsp + 0xa0]
mov edx, r10d
imul edx, dword [rsp + 0xb0]
add rdx, rcx
mov rcx, qword [rsp + 0x80]
add rcx, rdx
sub rcx, 0xffffffff80000000
shr rcx, 0x20
add rcx, r8
mov r8, qword [rsp + 0x50]
add r8, rcx
mov rdx, rax
sub rdx, r8
sub rax, qword [rsp + 0x18]
add r14, r9
add r14, rdi
sub rax, r14
sub rbp, qword [rsp + 0xa8]
imul rbp, r10
add rbp, rcx
sub rbp, r12
sub rbp, r11
sub rbp, qword [rsp + 0x38]
sub rdx, r13
add rax, 2
add rbp, r13
mov rdi, qword [rsp + 0x10]
mov r14, qword [rsp + 0x30]
nop dword [rax + rax]
mov ecx, dword [0x141dc86e8]
add ecx, dword [0x141dc86ec]
xor ecx, 0x7fe2b302
add ecx, 0x22a96992
and ecx, 0x939da6bf
cmp ecx, 0xacc08e8a
ja 0x140052100
lea rcx, [r9 + r13]
cmp rcx, r14
jb 0x14005213c
lea r8, [r9 + rbp]
cmp rdx, r8
jb 0x1400523fa
mov r8d, dword [0x141dc8768]
add r8d, dword [0x141dc876c]
or r8d, 0x2e340d4b
add r8d, 0xf10e90ad
or r8d, 0x8f05bcb6
cmp r8d, 0x366f574b
jb 0x14005219d
nop dword [rax + rax]
mov r10d, dword [0x141dc8770]
or r10d, dword [0x141dc8774]
add r10d, 0x7a08ea17
or r10d, 0xfe3efe6a
lea r8d, [rsi - 1]
mov byte [rdi + rbx], r8b
cmp r10d, 0xea5c2fb6
jae 0x1400521b0
lea r8d, [rsi - 1]
mov byte [rdi + rbx], r8b
jmp 0x140052170
mov r10d, dword [0x141dc8778]
or r10d, dword [0x141dc877c]
imul esi, r10d, 0xe76a153e
add esi, 0xf76fa280
and esi, 0x5389b22a
cmp rcx, r14
setae r10b
mov r11, rax
sub r11, r9
setb r12b
cmp esi, 0x9e9593fc
ja 0x1400521b0
or r10b, r12b
sub rdx, r9
add rbp, r9
mov rax, r11
mov esi, r8d
mov r13, rcx
test r10b, r10b
je 0x140052100
jmp 0x140052400
mov rbx, qword [rsp + 0x10]
nop
lea rcx, [r14 + r15]
mov r8, rcx
sub r8, rsi
jb 0x140052281
mov rdi, rsi
sub rdi, r14
mov eax, dword [0x141dc8640]
xor edx, edx
div dword [0x141dc8644]
mov eax, dword [0x141dc8648]
imul eax, dword [0x141dc864c]
or eax, 0xf2fcb3ef
imul eax, eax, 0x1652be
cmp eax, 0x98767c1c
ja 0x140052230
nop
mov eax, dword [0x141dc8650]
xor eax, dword [0x141dc8654]
and eax, 0x7c7824a1
imul rax, rax, 0x2a47a901
shr rax, 0x3b
or eax, 0x78ad11b0
cmp eax, 0x21fecb5
jb 0x140052250
cmp rdi, r8
jb 0x14005262c
mov eax, dword [0x141dc86b0]
add eax, dword [0x141dc86b4]
imul eax, eax, 0x41c8bcf3
add eax, 0xf3e9e193
and eax, 0x4a6d1af
cmp eax, 0xb28ab2b1
ja 0x1400522d8
nop word cs:[rax + rax]
mov eax, dword [0x141dc86b8]
mov edx, dword [0x141dc86bc]
add eax, edx
add eax, 0x71c31ade
or eax, 0x79ece705
lea r8d, [r11 - 1]
mov byte [rbx + r13 - 1], r8b
cmp eax, 0x24bd7867
jne 0x1400522f0
lea eax, [r11 - 1]
mov byte [rbx + r13 - 1], al
jmp 0x1400522b0
mov r11, r12
sub r11, rcx
mov eax, dword [0x141dc86c0]
xor edx, edx
div dword [0x141dc86c4]
cmp rcx, rsi
setae al
mov edi, dword [0x141dc86c8]
sub edi, dword [0x141dc86cc]
or edi, 0xccdd6c4e
and edi, 0xefdffece
cmp r11, r15
setb dl
cmp edi, 0xce593b17
je 0x140052304
or al, dl
mov r11d, r8d
mov r14, rcx
je 0x140052210
mov rax, r10
sub rax, rcx
jbe 0x14005263d
test dl, dl
jne 0x14005263d
add r15, rcx
nop word cs:[rax + rax]
mov edx, dword [0x141dc8660]
xor edx, dword [0x141dc8664]
imul edx, edx, 0x5ca2812a
cmp edx, 0xad17afb0
je 0x140052360
sub r15, r10
jb 0x1400523c9
nop
mov edx, dword [0x141dc8668]
sub edx, dword [0x141dc866c]
or edx, 0x236f767f
add edx, 0x57e3d165
cmp edx, 0x31dad6b
jb 0x140052380
mov edx, dword [0x141dc8670]
xor edx, dword [0x141dc8674]
or edx, 0x416edaa3
imul edx, edx, 0x8e2b89d6
cmp edx, 0x3077e722
je 0x1400523a0
cmp rax, r15
jb 0x14005263d
mov eax, dword [0x141dc86a0]
xor eax, dword [0x141dc86a4]
and eax, 0xd06e9c7f
imul rax, rax, 0xe4b5725
shr rax, 0x3b
cmp eax, 0xccf95f46
mov rcx, qword [rsp + 0x28]
jne 0x140052912
jmp 0x14005293e
xor r12d, r12d
mov rcx, r13
mov r10, qword [rsp]
nop word cs:[rax + rax]
mov edx, dword [0x141dc86e0]
sub edx, dword [0x141dc86e4]
or edx, 0x3bac5ffb
add edx, 0xeae8518e
and edx, 0x2cb05189
mov r8, r15
sub r8, rcx
setbe al
cmp edx, 0x4e33ead1
ja 0x140052410
or al, r12b
je 0x1400524fd
mov r11, qword [rsp + 0xb8]
add r11, 0xfffffffffffffffd
mov r9d, dword [rsp + 0x24]
nop dword [rax]
cmp rcx, r11
seta dl
cmp rcx, 2
setb al
mov r8d, dword [0x141dc86f0]
sub r8d, dword [0x141dc86f4]
or r8d, 0xaebe4f52
xor r8d, 0xbdc2fbb0
imul r8d, r8d, 0x74b600c0
cmp r8d, 0x58a34b6c
jb 0x140052460
or al, dl
xor ecx, ecx
mov r8, qword [rsp + 0x28]
nop word cs:[rax + rax]
test cl, cl
jne 0x1400524b0
test al, al
je 0x1400525f7
mov qword [r8], 0
nop word cs:[rax + rax]
mov eax, dword [0x141dc8720]
and eax, dword [0x141dc8724]
add eax, 0x8d34cbad
imul rax, rax, 0x333075b5
shr rax, 0x39
xor eax, 0x72fce9df
cmp eax, 0x5b1938e
jb 0x1400524d0
jmp 0x140052947
mov eax, dword [0x141dc86f8]
xor edx, edx
div dword [0x141dc86fc]
add r9, rcx
nop
mov eax, dword [0x141dc8700]
imul eax, dword [0x141dc8704]
xor eax, 0x40eb8899
imul eax, eax, 0xf3c118df
imul rax, rax, 0x414f64ed
shr rax, 0x3e
cmp eax, 0x59202c6b
ja 0x140052510
nop word [rax + rax]
mov eax, dword [0x141dc8708]
xor eax, dword [0x141dc870c]
imul rax, rax, 0x2e16dc9d
shr rax, 0x3d
or eax, 0x7878fbde
cmp eax, 0x737938a5
jb 0x140052540
sub r9, r15
jb 0x1400525c1
nop dword [rax + rax]
mov eax, dword [0x141dc8710]
and eax, dword [0x141dc8714]
add eax, 0xf9dc4aa0
or eax, 0x7d104211
cmp eax, 0x8b1f6ba1
je 0x140052570
nop dword [rax]
mov eax, dword [0x141dc8718]
and eax, dword [0x141dc871c]
and eax, 0xa604bfe2
add eax, 0xed84ed2a
imul rax, rax, 0x57bb1945
shr rax, 0x3d
cmp eax, 0x5bccb88d
ja 0x140052590
cmp r8, r9
jb 0x140052448
mov eax, dword [0x141dc8750]
mov ecx, dword [0x141dc8754]
add eax, ecx
add eax, 0xe11d366
mov ecx, 0x9886c9f9
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xf35c2f29
mov rcx, qword [rsp + 0x28]
jbe 0x1400529e0
jmp 0x140052a0f
mov eax, dword [0x141dc8728]
xor eax, dword [0x141dc872c]
xor eax, 0xa7e34deb
mov ecx, 0xbd684f85
imul rcx, rax
shr rcx, 0x3f
add ecx, 0xb57142f9
cmp ecx, 0x3755a421
jae 0x140052a48
jmp 0x140052a6e
xor edx, edx
mov rcx, r14
mov rax, r10
sub rax, rcx
ja 0x14005234a
lea rax, [r9*4]
lea rax, [rax + rax*4]
mov r8, qword [rsp + 0x28]
nop
mov edx, dword [0x141dc8658]
sub edx, dword [0x141dc865c]
add edx, 0x26d72672
and edx, 0x65ab4131
cmp edx, 0x49b833dc
je 0x140052650
cmp rax, rcx
ja 0x1400526a5
shl r9, 3
lea rax, [r9 + r9*4]
sub r12, rax
mov eax, dword [0x141dc8678]
xor edx, edx
div dword [0x141dc867c]
imul eax, eax, 0xb58d52c1
add eax, 0xb88bd11d
cmp eax, 0x39d4b01e
jb 0x140052680
cmp rcx, r12
jbe 0x1400526b1
mov qword [r8], 0
jmp 0x140052947
mov eax, dword [0x141dc8680]
mov ecx, dword [0x141dc8684]
add eax, ecx
add eax, 0x7fc2cdcb
cmp eax, 0xfeadd74f
jbe 0x14005295b
jmp 0x140052981
ud2
ud2
ud2
mov eax, dword [0x141dc8518]
xor eax, dword [0x141dc851c]
imul eax, eax, 0xf446dddb
cmp eax, 0x605e3d44
jne 0x140052780
ud2
mov eax, dword [0x141dc8520]
xor edx, edx
div dword [0x141dc8524]
xor eax, 0x34881178
imul eax, eax, 0xca1638b5
and eax, 0x377691ec
ud2
xor eax, eax
test al, al
je 0x1400528e9
jmp 0x14005290e
mov eax, dword [0x141dc8560]
imul eax, dword [0x141dc8564]
xor eax, 0x5001c0
and eax, 0x1851c9c4
xor eax, 0xc0109aa
cmp eax, 0xbf4e093a
jbe 0x140052810
ud2
mov eax, dword [str.sSle]
imul eax, dword [0x141dc856c]
or eax, 0x2b72a952
imul eax, eax, 0x49b803cf
add eax, 0x8689ac47
ud2
mov eax, dword [0x141dc8588]
and eax, dword [0x141dc858c]
imul rax, rax, 0xec46bf9
shr rax, 0x38
or eax, 0xcc35ab76
cmp eax, 0x5751b250
jae 0x140052860
ud2
mov eax, dword [0x141dc8590]
add eax, dword [0x141dc8594]
imul rax, rax, 0x2b9e402b
shr rax, 0x3a
imul eax, eax, 0x2ae00b5a
or eax, 0xdc14106b
ud2
mov eax, dword [0x141dc85b8]
imul eax, dword [0x141dc85bc]
imul eax, eax, 0x66b5721
add eax, 0x3cfed44c
and eax, 0xf3a77968
cmp eax, 0xebd34a4f
jbe 0x1400528c0
ud2
mov eax, dword [0x141dc85c0]
xor edx, edx
div dword [str.__7]
and eax, 0xf37747a2
imul eax, eax, 0xb9dc4efa
add eax, 0xcf22ea84
ud2
ud2
mov eax, dword [0x141dc8540]
sub eax, dword [0x141dc8544]
xor eax, 0xcad6e8cf
imul eax, eax, 0x1a471f06
or eax, 0x2cc4a924
ud2
ud2
mov eax, dword [0x141dc86a8]
xor edx, edx
div dword [0x141dc86ac]
and eax, 0x80040d3
or eax, 0xd639b724
imul eax, eax, 0x13f73840
mov qword [rcx], 0
cmp eax, 0x6ce79b01
ja 0x140052947
mov qword [rcx], 0
jmp 0x140052912
add rsp, 0xc0
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [0x141dc8688]
sub eax, dword [0x141dc868c]
xor eax, 0xcb544b73
imul eax, eax, 0x64d3a27
and eax, 0x8bc84c22
mov qword [r8], rbx
cmp eax, 0x33fe6cf5
jbe 0x140052986
mov qword [r8], rbx
jmp 0x14005295b
mov eax, dword [0x141dc8690]
imul eax, dword [0x141dc8694]
and eax, 0xb77a92ba
add eax, 0x9e5539c1
cmp eax, 0x2b5ba2ea
mov ecx, dword [rsp + 0x24]
ja 0x1400529d0
mov eax, dword [0x141dc8698]
imul eax, dword [0x141dc869c]
imul eax, eax, 0x4b117394
add eax, 0x934992a0
xor eax, 0x203e1bf
mov qword [r8 + 8], r13
cmp eax, 0x358f4b1c
jae 0x1400529d6
mov qword [r8 + 8], r13
jmp 0x1400529a8
mov word [r8 + 0x10], cx
jmp 0x140052947
mov eax, dword [0x141dc8758]
sub eax, dword [0x141dc875c]
xor eax, 0x20490c4
or eax, 0xedc92b3a
imul rax, rax, 0x60b5b7a1
shr rax, 0x3e
mov qword [rcx], 0
cmp eax, 0x725c7763
jbe 0x140052a20
mov qword [rcx], 0
jmp 0x1400529e0
mov eax, dword [0x141dc8760]
add eax, dword [0x141dc8764]
imul eax, eax, 0x4ce0da68
and eax, 0xe3603c40
add eax, 0x537bb00c
cmp eax, 0xc5a89252
jae 0x140052a20
jmp 0x140052947
mov eax, dword [0x141dc8730]
add eax, dword [0x141dc8734]
xor eax, 0x67f662c1
imul eax, eax, 0x6ff4b07b
add eax, 0x6d5dad5c
mov qword [r8], rdi
cmp eax, 0x673fd724
jae 0x140052a73
mov qword [r8], rdi
jmp 0x140052a48
mov eax, dword [0x141dc8738]
xor edx, edx
div dword [0x141dc873c]
and eax, 0x84080024
cmp eax, 0xa7091161
jbe 0x140052aa0
mov qword [r8 + 8], r10
mov word [r8 + 0x10], r9w
nop word cs:[rax + rax]
mov eax, dword [0x141dc8740]
imul eax, dword [0x141dc8744]
add eax, 0x6076375e
imul rcx, rax, 0x65033d7
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
imul eax, eax, 0x28c8adbe
mov qword [r8 + 8], r10
mov word [r8 + 0x10], r9w
cmp eax, 0xb34b8a8e
ja 0x140052aa0
nop dword [rax]
mov eax, dword [0x141dc8748]
add eax, dword [0x141dc874c]
and eax, 0x84880814
add eax, 0x95d6b6c
cmp eax, 0xad40463f
jae 0x140052ae0
jmp 0x140052947