Function at 0x1400551c0
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x18
lea rbp, [rsp + 0x10]
mov rbx, rdx
mov r14, rcx
mov eax, dword [0x1415b02a0]
add eax, dword [0x1415b02a4]
cmp eax, 0x5c2a4611
je 0x14005522e
mov eax, dword [0x1415b02a8]
mov ecx, dword [0x1415b02ac]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
imul ecx, eax, 0xd0550e96
add ecx, 0xe7a07282
or ecx, 0xbac40eda
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov rdi, rsp
cmp ecx, 0x2c793a45
jne 0x14005523d
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
jmp 0x1400551ee
mov r12, qword [rbx]
mov eax, dword [0x1415b02b0]
mov ecx, dword [0x1415b02b4]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
imul rax, rcx, 0xbd0bd1
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
shr ecx, 0x1f
cmp ecx, 0x14ab350a
ja 0x140055240
test r12, r12
je 0x140055a50
nop dword [rax]
mov eax, dword [str.mF]
and eax, dword [0x1415b02bc]
add eax, 0xff9afc68
mov ecx, eax
not ecx
and ecx, 0x688c0a52
mov edx, eax
and edx, 0x1773f5ad
imul edx, ecx
mov ecx, eax
and ecx, 0x688c0a52
or eax, 0x688c0a52
imul eax, ecx
add eax, edx
not eax
or eax, 0xba3fa3d2
cmp eax, 0x9c7925b
jb 0x140055280
nop word cs:[rax + rax]
mov eax, dword [0x1415b02c0]
and eax, dword [0x1415b02c4]
imul eax, eax, 0x1e4a9b7f
or eax, 0x906a07b8
cmp eax, 0xf77dabee
je 0x1400552d0
movzx esi, word [rbx + 0x10]
nop word cs:[rax + rax]
mov ecx, dword [0x1415b02c8]
mov eax, dword [0x1415b02cc]
mov edx, ecx
xor edx, eax
not edx
and edx, eax
add edx, edx
sub eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x458008ac
xor eax, 0x86da442
mov edx, eax
and edx, 0xb2765353
and ecx, 0x4d89acac
imul ecx, edx
mov edx, eax
and edx, 0x4d89acac
or eax, 0x4d89acac
imul eax, edx
add eax, ecx
cmp eax, 0xdec914dc
je 0x140055300
test si, si
je 0x1400553d0
mov word [rbx + 0x10], 0
mov rcx, qword [rbx + 8]
xor eax, eax
nop word cs:[rax + rax]
mov edx, dword [0x1415b0330]
mov r8d, dword [0x1415b0334]
mov r9d, edx
not r9d
and r9d, r8d
mov r10d, r8d
not r10d
and r10d, edx
imul r10d, r9d
mov r9d, edx
and r9d, r8d
or edx, r8d
imul edx, r9d
add edx, r10d
add edx, 0xb7a88095
xor edx, 0xba7b3338
shr edx, 1
imul rdx, rdx, 0x46d92923
shr rdx, 0x3d
cmp edx, 0x60ccf622
ja 0x140055370
jmp 0x1400558fc
mov eax, dword [0x1415b02d0]
xor edx, edx
div dword [0x1415b02d4]
add eax, 0x28502ac7
xor eax, 0x304b4fee
add eax, 0x928421e3
cmp eax, 0x1a2ee7bf
jb 0x1400553d0
nop word cs:[rax + rax]
mov eax, dword [0x1415b02d8]
mov ecx, dword [0x1415b02dc]
xor ecx, eax
not ecx
and ecx, eax
imul rax, rcx, 0x4c3b9b59
shr rax, 0x3d
add eax, 0xa228a889
mov ecx, eax
not ecx
and ecx, 0x11415501
and eax, 0xa88e
sub eax, ecx
cmp eax, 0x42629aa
jb 0x140055400
mov rcx, qword [rbx + 8]
cmp r12, rcx
je 0x1400554d1
mov rax, r12
lea r8, [r12 + 1]
nop
mov eax, dword [0x1415b02e0]
mov edx, dword [0x1415b02e4]
mov r9d, eax
or r9d, edx
not eax
not edx
and edx, eax
not edx
and edx, r9d
xor edx, 0x394ecbc0
add edx, 0x952a45b5
cmp edx, 0xa64875b7
ja 0x140055450
mov qword [rbx], r8
movzx r10d, byte [r12]
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x140055490
test r10b, r10b
js 0x140055501
nop dword [rax]
mov eax, dword [0x1415b0308]
or eax, dword [0x1415b030c]
xor eax, 0x36b55cf3
imul eax, eax, 0xf7709da7
imul rax, rax, 0x6269d821
shr rax, 0x39
cmp eax, 0x21556f92
je 0x1400554a0
mov r11d, r10d
jmp 0x1400558ba
mov eax, dword [0x1415b0360]
xor eax, dword [0x1415b0364]
and eax, 0x7fffffff
xor eax, 0x1fc0bfd0
add eax, 0x2807014b
and eax, 0x5ff57d01
cmp eax, 0xb2dcee54
jbe 0x1400559e3
jmp 0x140055a30
mov r9d, r10d
and r9d, 0x1f
nop dword [rax + rax]
mov eax, dword [str.F_j2_]
mov edx, dword [0x1415b02ec]
mov r8d, eax
not r8d
or eax, edx
not edx
or edx, r8d
and edx, eax
or edx, 0x62c9fbf9
and edx, 0xeee9fbfb
cmp edx, 0xc6fe5d81
jb 0x140055510
nop
mov eax, dword [0x1415b02f0]
mov edx, dword [0x1415b02f4]
add eax, edx
add eax, 0xa975ff1
mov edx, eax
or edx, 0x22cb0880
not eax
and edx, 0x22eb0ddc
and eax, 0xcd148020
or eax, edx
cmp eax, 0xeb947e9c
je 0x140055540
mov eax, dword [0x1415b02f8]
mov edx, dword [0x1415b02fc]
mov r8d, eax
xor r8d, edx
not r8d
and r8d, edx
add r8d, r8d
sub edx, r8d
add edx, eax
mov eax, 0xbae9ee8b
imul rax, rdx
shr rax, 0x3f
imul eax, eax, 0x51bf2a51
add eax, 0xe915320e
cmp eax, 0x3bbd72b9
mov r11, r12
jb 0x1400555e8
mov eax, dword [0x1415b0300]
xor edx, edx
div dword [0x1415b0304]
mov edx, 0xf9d4f487
imul rdx, rax
shr rdx, 0x3d
mov eax, edx
xor eax, 2
and eax, edx
or eax, 0x537b8224
lea r8, [r11 + 2]
mov qword [rbx], r8
cmp eax, 0x67d8db0
jae 0x1400555f1
lea rax, [r11 + 2]
mov qword [rbx], rax
jmp 0x1400555b3
movzx eax, byte [r11 + 1]
and eax, 0x3f
cmp r10b, 0xdf
jbe 0x1400558b0
mov edx, dword [0x1415b0310]
mov r8d, dword [0x1415b0314]
mov r11d, edx
not r11d
or edx, r8d
not r8d
and r8d, r11d
not edx
or edx, r8d
not edx
add edx, 0xfdd2a72a
imul rdx, rdx, 0x3415fc71
shr rdx, 0x3d
add edx, 0x4a4dc129
cmp edx, 0xd7a7dda8
jbe 0x14005564d
lea rdx, [r12 + 3]
mov qword [rbx], rdx
lea r8, [r12 + 3]
shl eax, 6
nop word cs:[rax + rax]
mov edx, dword [0x1415b0318]
and edx, dword [0x1415b031c]
mov r11d, edx
or r11d, 0x2dca1e30
mov esi, edx
not esi
and esi, 0x5015a107
mov r15d, r11d
and r15d, 0x8fe054d8
imul r15d, esi
and r11d, 0x701fab27
or edx, 0x7ddfbf37
imul edx, r11d
add edx, r15d
add edx, 0xbaad52db
mov qword [rbx], r8
cmp edx, 0x7857bd72
jb 0x140055660
movzx esi, byte [r12 + 2]
and esi, 0x3f
not eax
not esi
and esi, eax
not esi
mov r11d, r9d
shl r11d, 0xc
or r11d, esi
nop
mov eax, dword [0x1415b0320]
xor edx, edx
div dword [0x1415b0324]
mov edx, eax
not edx
or edx, 0x825df96e
add eax, edx
inc eax
xor eax, 0x5c44f7ec
imul rax, rax, 0x446ae61
shr rax, 0x38
cmp eax, 0xe30d5640
ja 0x1400556d0
cmp r10b, 0xf0
jb 0x140055763
mov eax, 0xbd8e14d5
nop
mov edx, dword [0x1415b0328]
add edx, dword [0x1415b032c]
imul rdx, rax
shr rdx, 0x3c
mov r8d, edx
xor r8d, 0xe
and r8d, edx
xor r8d, 0x498d2bb3
cmp r8d, 0x1ee92a3d
je 0x140055710
lea r8, [r12 + 4]
mov qword [rbx], r8
movzx eax, byte [r12 + 3]
and r9d, 7
shl r9d, 0x12
shl esi, 6
and al, 0x3f
movzx r11d, al
or r11d, esi
or r11d, r9d
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140055770
cmp r11d, 0xffff
jbe 0x1400558ba
lea esi, [r11 + 0xff0000]
shr esi, 0xa
or esi, 0xd800
nop word cs:[rax + rax]
mov eax, dword [0x1415b0340]
imul eax, dword [0x1415b0344]
or eax, 0x9f13dd75
add eax, 0xf87d7a06
xor eax, 0x7a455d7a
cmp eax, 0x9d7bf04a
jb 0x1400557a0
or r11d, 0xdc00
and r11d, 0xdfff
nop word cs:[rax + rax]
mov edx, dword [0x1415b0348]
add edx, dword [0x1415b034c]
mov eax, edx
xor eax, 0xda7b28e7
add eax, edx
and edx, 0x2584d718
sub eax, edx
mov edx, eax
not edx
and edx, 0x46a0ba9c
mov r9d, eax
and r9d, 0xb95f4563
imul r9d, edx
mov edx, eax
and edx, 0x46a0ba9c
or eax, 0x46a0ba9c
imul eax, edx
add eax, r9d
mov edx, eax
not edx
or edx, 0xe5244d7c
or eax, 0x1adbb281
and eax, edx
cmp eax, 0xe7ad7e5c
ja 0x1400557e0
mov eax, dword [0x1415b0350]
xor edx, edx
div dword [0x1415b0354]
or eax, 0x44011080
and eax, 0x64019090
cmp eax, 0x85271c87
jbe 0x140055870
mov word [rbx + 0x10], r11w
nop word cs:[rax + rax]
mov eax, dword [0x1415b0358]
sub eax, dword [0x1415b035c]
imul edx, eax, 0x94add4cd
or edx, 0x4d8183d8
mov eax, edx
not eax
and eax, 0x6b09107b
and edx, 0x94f6ef84
sub edx, eax
mov word [rbx + 0x10], r11w
mov eax, 1
cmp edx, 0x361f934c
je 0x140055870
mov r12, r8
jmp 0x1400558fc
shl r9d, 6
or r9d, eax
mov r11d, r9d
mov edx, 0x8c1b221b
xor eax, eax
nop word cs:[rax + rax]
mov r9d, dword [0x1415b0338]
and r9d, dword [0x1415b033c]
and r9d, 0xcf9def32
imul r9, rdx
shr r9, 0x3e
cmp r9d, 0xb31b18cd
je 0x1400558d0
mov r12, r8
mov esi, r11d
mov qword [rbp - 8], r14
movabs r8, 0x415f0eebf630c958
sub rcx, r8
mov r14, r12
sub rcx, r12
add rcx, r8
mov r8, 0xffffffffffffffff
xor r9d, r9d
mov r10d, 4
nop word cs:[rax + rax]
mov r11d, dword [0x1415b03a8]
or r11d, dword [0x1415b03ac]
and r11d, 0xdb68e313
mov r15d, 0xa31ff56c
sub r15d, r11d
add r11d, 0x5ce00a93
mov r12d, r11d
and r12d, 0x9700ec02
and r15d, 0x68ed033d
imul r15d, r12d
mov r12d, r11d
and r12d, 0x68e803b5
or r11d, 0x68ed03bd
imul r11d, r12d
add r11d, r15d
mov r15d, dword [rbx + 0x18]
mov r12, rcx
add r12, 3
cmovb r12, r8
shr r12, 2
cmp r15w, 2
mov r13d, r15d
cmove r13d, r9d
movzx r13d, r13w
add r13, rax
lea rdx, [r12 + r13]
add r12, r13
inc r12
cmp rdx, 3
cmovb r12, r10
cmp r11d, 0xf88ee56f
ja 0x140055930
movabs rax, 0x3fffffffffffffff
cmp r12, rax
ja 0x140055ca8
lea rdx, [r12 + r12]
jmp 0x140055b7c
mov eax, dword [0x1415b0368]
xor edx, edx
div dword [0x1415b036c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x37f5674b
and ecx, 0xc80a98b4
imul ecx, edx
mov edx, eax
and edx, 0xc80a98b4
or eax, 0xc80a98b4
imul eax, edx
add eax, ecx
add eax, 0x7ada249e
and eax, 0x8740d076
mov qword [rbx], 0
cmp eax, 0xc820cbaf
jbe 0x140055a39
mov qword [rbx], 0
jmp 0x1400559e3
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x140055a40
nop word cs:[rax + rax]
mov eax, dword [0x1415b0370]
sub eax, dword [0x1415b0374]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xa02e4d18
and ecx, 0x5fd1b2e7
imul ecx, edx
mov edx, eax
and edx, 0x5fd1b2e7
or eax, 0x5fd1b2e7
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x30f54183
add ecx, ecx
sub eax, ecx
add eax, 0x30f54183
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xe19f52cb
and ecx, 0x1e60ad34
imul ecx, edx
mov edx, eax
and edx, 0x1e60ad34
or eax, 0x1e60ad34
imul eax, edx
add eax, ecx
cmp eax, 0x4a19d41f
ja 0x140055a50
movzx eax, word [rbx + 0x18]
nop word cs:[rax + rax]
mov ecx, dword [0x1415b0378]
imul ecx, dword [0x1415b037c]
imul rcx, rcx, 0x4b187811
shr rcx, 0x3d
add ecx, 0xc99eada9
mov edx, ecx
xor edx, 0x881c00a2
and edx, ecx
cmp edx, 0x396eed2d
je 0x140055ad0
mov ecx, dword [0x1415b0380]
mov edx, dword [0x1415b0384]
not edx
add ecx, edx
add ecx, 0x9975a251
mov edx, ecx
not edx
and edx, 0xdf8c0b8c
mov r8d, ecx
and r8d, 0x2073f473
imul r8d, edx
mov edx, ecx
and edx, 0xdf8c0b8c
or ecx, 0xdf8c0b8c
imul ecx, edx
add ecx, r8d
cmp ecx, 0x6681dee7
jb 0x140055b00
cmp ax, 2
je 0x140055c58
movzx esi, word [rbx + 0x1a]
mov word [rbx + 0x18], 0
test ax, ax
je 0x140055c58
mov qword [rbp - 8], r14
mov r12d, 4
mov edx, 8
xor r14d, r14d
xor r15d, r15d
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
test rax, rax
je 0x140055c78
mov rcx, rax
mov eax, dword [0x1415b03b8]
mov edx, dword [0x1415b03bc]
mov r8d, eax
not r8d
or r8d, edx
not edx
or edx, eax
and edx, r8d
not edx
mov eax, edx
and eax, 0x700a9a26
and edx, 0x30029226
add edx, edx
sub eax, edx
add eax, 0xbe92b6af
mov edx, eax
xor edx, 0xa68fe4d5
or eax, 0x59701b2a
and eax, edx
cmp eax, 0x6f3eb114
jne 0x140055bee
mov word [rcx], si
mov qword [rdi], r12
xor eax, eax
mov word [rcx], si
mov qword [rdi], r12
test al, al
jne 0x140055bf0
mov eax, dword [0x1415b03c0]
or eax, dword [0x1415b03c4]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xe38b93ee
and edx, 0x1c746c11
imul edx, r8d
mov r8d, eax
and r8d, 0x1c746c11
or eax, 0x1c746c11
imul eax, r8d
add eax, edx
mov edx, eax
and edx, 0x6c67e699
xor eax, 0xec67e699
lea eax, [rax + rdx*2]
xor eax, 0x3a7776b6
cmp eax, 0x8da0d18e
jbe 0x140055d74
jmp 0x140055d9f
mov eax, dword [0x1415b0388]
add eax, dword [0x1415b038c]
or eax, 0xae425cc2
imul eax, eax, 0x11b28503
cmp eax, 0x51c2882c
jne 0x140055caa
jmp 0x140055ce1
ud2
ud2
mov eax, dword [0x1415b0390]
xor eax, dword [0x1415b0394]
and eax, 0x431640de
xor eax, 0x4112408e
lea ecx, [rax - 0x431640df]
xor ecx, 0x4ae3396d
or eax, 0xb51cc692
and eax, ecx
mov qword [r14], 0
cmp eax, 0x18452deb
jae 0x140055cea
mov qword [r14], 0
jmp 0x140055caa
mov qword [r14 + 8], 2
mov eax, dword [0x1415b0398]
add eax, dword [0x1415b039c]
mov ecx, 0x964f703b
imul rcx, rax
shr rcx, 0x3e
mov eax, ecx
and eax, 1
xor ecx, 0xe451e845
or ecx, eax
add ecx, 0x8bbbdfbb
cmp ecx, 0x6d285eb
jae 0x140055d30
mov qword [r14 + 0x10], 0
nop
mov eax, dword [0x1415b03a0]
imul eax, dword [0x1415b03a4]
mov ecx, eax
xor ecx, 0x3ee76a03
xor eax, 0x442202
and eax, 0x15427a2
add eax, eax
sub ecx, eax
add ecx, 0xa15427a2
and ecx, 0x3a6fa7dd
mov qword [r14 + 0x10], 0
cmp ecx, 0xb5e9577
je 0x140055d30
jmp 0x140056810
mov eax, dword [0x1415b03cc]
not eax
sub eax, dword [0x1415b03c8]
add eax, 0xb627a9b4
or eax, 0xfb80b8f5
mov qword [rdi + 8], rcx
mov qword [rdi + 0x10], 1
cmp eax, 0xdcfd826c
jne 0x140055dad
mov qword [rdi + 8], rcx
mov qword [rdi + 0x10], 1
jmp 0x140055d74
mov eax, dword [0x1415b03d0]
xor edx, edx
div dword [0x1415b03d4]
nop dword [rax + rax]
mov eax, dword [str._a5PdKV]
sub eax, dword [0x1415b03dc]
add eax, 0x74ac7696
or eax, 0x3addfae7
cmp eax, 0x5a5632c9
je 0x140055dc0
mov rax, qword [rbx + 8]
mov qword [rbp - 0x10], rax
movzx r11d, word [rbx + 0x10]
movzx eax, word [rbx + 0x1a]
mov word [rbp + 6], ax
mov ebx, 1
mov r13d, 0xb26cd63b
nop dword [rax]
mov eax, dword [0x1415b03e0]
xor edx, edx
div dword [0x1415b03e4]
nop
mov eax, dword [0x1415b03e8]
xor eax, dword [0x1415b03ec]
imul eax, eax, 0xfdcb3b36
xor eax, 0xd7c6d512
imul rax, rax, 0x57a99145
shr rax, 0x3c
cmp eax, 0xe241c75a
ja 0x140055e10
test r14, r14
je 0x140055fa0
test r11w, r11w
je 0x140055e60
xor eax, eax
mov esi, r11d
jmp 0x1400564d0
mov eax, dword [0x1415b03f0]
mov edx, dword [0x1415b03f4]
mov r8d, eax
xor r8d, edx
not edx
and edx, eax
add edx, edx
sub edx, r8d
mov eax, edx
not eax
or eax, 0x2e843c52
and edx, 0x10000
and eax, 0x6ea67c53
or eax, edx
cmp eax, 0x23350ca2
jb 0x140055e60
cmp r14, qword [rbp - 0x10]
je 0x140055fa0
mov eax, dword [0x1415b03f8]
and eax, dword [0x1415b03fc]
xor eax, 0xed66a7f2
imul eax, eax, 0x31df0545
mov edx, eax
not edx
and edx, 0xeee25b5b
mov r8d, eax
and r8d, 0x111da4a4
imul r8d, edx
mov edx, eax
and edx, 0xeee25b5b
or eax, 0xeee25b5b
imul eax, edx
add eax, r8d
cmp eax, 0x39150c5a
je 0x140055ea2
lea r8, [r14 + 1]
mov eax, dword [0x1415b0400]
mov edx, dword [0x1415b0404]
mov r9d, eax
not r9d
and r9d, edx
mov r10d, edx
not r10d
and r10d, eax
imul r10d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r10d
or eax, 0xb8139245
xor eax, 0x2ec97d04
cmp eax, 0xced1ba98
ja 0x140055eef
movzx r11d, byte [r14]
mov eax, dword [0x1415b0408]
and eax, dword [0x1415b040c]
mov edx, eax
not edx
and edx, 0x9bea6d3d
mov r9d, eax
and r9d, 0x641592c2
imul r9d, edx
mov edx, eax
and edx, 0x9bea6d3d
or eax, 0x9bea6d3d
imul eax, edx
add eax, r9d
mov edx, eax
not edx
or edx, 0x80404132
and edx, 0xe0ca6133
and eax, 0xc000e04
or eax, edx
cmp eax, 0x170b18f7
jb 0x140055f35
test r11b, r11b
js 0x1400560cd
mov esi, r11d
jmp 0x140056470
mov eax, dword [0x1415b0480]
xor edx, edx
div dword [0x1415b0484]
nop
mov eax, dword [0x1415b0488]
xor eax, dword [0x1415b048c]
mov edx, eax
or edx, 0x88c0400
and edx, 0xa8df1d1a
or eax, 0xefff7d5e
add eax, edx
shr eax, 2
imul rax, rax, 0x5209408f
shr rax, 0x3c
cmp eax, 0x59d9c4c5
ja 0x140055fb0
nop word cs:[rax + rax]
mov eax, dword [0x1415b0490]
or eax, dword [0x1415b0494]
mov edx, eax
not edx
and edx, 0xbfcc9a5f
mov r8d, eax
and r8d, 0x403365a0
imul r8d, edx
mov edx, eax
and edx, 0xbfcc9a5f
or eax, 0xbfcc9a5f
imul eax, edx
add eax, r8d
xor eax, 0x8f929e96
add eax, 0xfd03d16f
cmp eax, 0x14d55000
jb 0x140055ff0
cmp r15w, 1
jne 0x1400567f8
mov rax, qword [rdi]
nop word cs:[rax + rax]
mov edx, dword [0x1415b04a0]
mov r8d, dword [0x1415b04a4]
mov r9d, edx
not r9d
and r9d, r8d
mov r10d, r8d
not r10d
and r10d, edx
imul r10d, r9d
mov r9d, edx
and r9d, r8d
or edx, r8d
imul edx, r9d
add edx, r10d
xor edx, 0xe613f3ba
add edx, 0xcedb6906
mov r8d, edx
xor r8d, 0x5f6ed59e
or edx, 0xa0912a61
and edx, r8d
cmp edx, 0x2fdbca4f
ja 0x140056050
xor r14d, r14d
movzx edx, word [rbp + 6]
mov esi, edx
mov r15d, 0
mov r12d, 0
cmp rbx, rax
je 0x1400566bf
jmp 0x140056754
mov r9d, r11d
and r9d, 0x1f
lea r8, [r14 + 2]
movzx r10d, byte [r14 + 1]
nop dword [rax]
mov eax, dword [0x1415b0410]
or eax, dword [0x1415b0414]
mov edx, eax
and edx, 0x5a53c66a
and eax, 0x50504468
mov esi, edx
xor esi, 0xa03ba06
add esi, edx
sub esi, eax
xor esi, 0x7a9edef9
cmp esi, 0x39690c6
jb 0x1400560e0
mov esi, r9d
shl esi, 6
and r10d, 0x3f
or esi, r10d
mov eax, dword [0x1415b0418]
xor edx, edx
div dword [0x1415b041c]
xor eax, eax
test al, al
jne 0x14005612e
cmp r11b, 0xdf
jbe 0x140056470
nop
mov eax, dword [0x1415b0420]
xor edx, edx
div dword [0x1415b0424]
xor eax, 0xe6286951
add eax, 0x74cec7c5
mov edx, eax
not edx
and edx, 0x949cb898
mov r8d, eax
and r8d, 0x6b634767
imul r8d, edx
mov edx, eax
and edx, 0x949cb898
or eax, 0x949cb898
imul eax, edx
add eax, r8d
cmp eax, 0x9ac4dab0
jb 0x140056140
lea r8, [r14 + 3]
shl r10d, 6
movzx esi, byte [r14 + 2]
mov eax, dword [0x1415b0428]
xor edx, edx
div dword [0x1415b042c]
or eax, 0xba1e51fd
imul eax, eax, 0xe2736b27
mov edx, eax
xor edx, 0x70f5bd1
add edx, eax
and eax, 0xf8f0a42e
sub edx, eax
cmp edx, 0x382111f
je 0x140056197
mov eax, esi
xor al, 0xc0
or sil, 0x3f
and sil, al
movzx eax, sil
or r10d, eax
nop dword [rax + rax]
mov eax, dword [0x1415b0430]
xor eax, dword [0x1415b0434]
mov edx, eax
not edx
and edx, 0x2acf7481
mov esi, eax
and esi, 0xd5308b7e
imul esi, edx
mov edx, eax
and edx, 0x2acf7481
or eax, 0x2acf7481
imul eax, edx
add eax, esi
add eax, 0xc7dda79f
imul rax, r13
shr rax, 0x3d
cmp eax, 0x1a2358ca
ja 0x1400561e0
cmp r11b, 0xf0
jb 0x14005634e
mov eax, dword [0x1415b0438]
xor edx, edx
div dword [0x1415b043c]
nop
mov eax, dword [0x1415b0440]
mov edx, dword [0x1415b0444]
mov r8d, eax
not r8d
and r8d, edx
mov r11d, edx
not r11d
and r11d, eax
imul r11d, r8d
mov r8d, eax
and r8d, edx
or eax, edx
imul eax, r8d
add eax, r11d
imul rdx, rax, 0x2e2e8191
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1d
imul eax, eax, 0xb600b391
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xf1e6cb9b
and edx, 0xe193464
imul edx, r8d
mov r8d, eax
and r8d, 0xe193464
or eax, 0xe193464
imul eax, r8d
add eax, edx
cmp eax, 0x9e85f162
ja 0x140056240
movzx esi, byte [r14 + 3]
add r14, 4
mov r11d, 0x911aa82d
nop
mov eax, dword [0x1415b0448]
mov edx, dword [0x1415b044c]
add eax, edx
add eax, 0x2e59139e
or eax, 0xef193037
imul eax, eax, 0x5278e129
cmp eax, 0xdca6c5f6
ja 0x1400562d0
shl r9d, 0x12
nop dword [rax]
mov eax, dword [0x1415b0450]
mov edx, dword [0x1415b0454]
mov r8d, eax
and r8d, edx
add r8d, r8d
add eax, edx
sub eax, r8d
or eax, 0x52e96ff8
shr eax, 1
imul rax, r11
shr rax, 0x3e
xor eax, 0x3e23c1f
cmp eax, 0x73ab21ea
ja 0x140056300
and r9d, 0x1c0000
shl r10d, 6
and esi, 0x3f
or esi, r10d
or esi, r9d
mov r8, r14
jmp 0x140056358
shl r9d, 0xc
or r10d, r9d
mov esi, r10d
mov r9d, 0x87bd2b11
mov r14d, 0x8444f0bd
nop word cs:[rax + rax]
mov eax, dword [0x1415b0458]
add eax, dword [0x1415b045c]
or eax, 0x22e2331
mov edx, eax
xor edx, 0xae97f94e
and edx, eax
imul rdx, r9
shr rdx, 0x3d
cmp edx, 0x65c68092
ja 0x140056370
cmp esi, 0xffff
jbe 0x140056470
mov eax, dword [0x1415b0468]
and eax, dword [0x1415b046c]
mov edx, 0x819718ed
imul rax, rdx
shr rax, 0x3f
or eax, 0xfdd989ba
cmp eax, 0x74999389
je 0x1400563a7
lea r9d, [rsi + 0xff0000]
shr r9d, 0xa
mov eax, dword [0x1415b0470]
xor edx, edx
div dword [0x1415b0474]
nop word cs:[rax + rax]
mov eax, dword [0x1415b0478]
mov edx, dword [0x1415b047c]
mov r10d, eax
not r10d
and r10d, edx
mov r11d, edx
not r11d
and r11d, eax
imul r11d, r10d
mov r10d, eax
and r10d, edx
or eax, edx
imul eax, r10d
add eax, r11d
imul rax, r14
shr rax, 0x3e
imul eax, eax, 0xa7c741c2
imul rax, rax, 0x4cbc49b5
shr rax, 0x3e
cmp eax, 0xa2e73913
ja 0x1400563f0
movzx edx, r9w
or edx, 0xd800
mov eax, esi
xor eax, 0x2000
or esi, 0x3ff
and esi, eax
or esi, 0xdc00
mov eax, esi
mov r14, r8
mov esi, edx
jmp 0x1400564d0
mov edx, dword [0x1415b0460]
mov eax, dword [0x1415b0464]
mov r9d, edx
not r9d
and r9d, eax
mov r10d, eax
not r10d
and r10d, edx
imul r10d, r9d
mov r9d, edx
and r9d, eax
or edx, eax
imul edx, r9d
add edx, r10d
mov eax, edx
xor eax, 0xa6bf5cd4
and edx, 0x5940a32b
add edx, edx
sub edx, eax
and edx, 0x9601670b
xor eax, eax
cmp edx, 0x3a74d9c3
ja 0x140056470
mov r14, r8
nop word cs:[rax + rax]
mov edx, dword [0x1415b0498]
mov r8d, dword [0x1415b049c]
mov r9d, r8d
not r9d
mov r10d, edx
and r10d, r9d
or r9d, edx
not r9d
imul r9d, r10d
mov r10d, edx
and r10d, r8d
or edx, r8d
imul edx, r10d
add edx, r9d
mov r8d, edx
and r8d, 0x5403e5c3
add r8d, r8d
sub edx, r8d
add edx, 0xc400142e
imul rdx, rdx, 0x4f946a65
shr rdx, 0x3d
cmp edx, 0xf9100b2
ja 0x1400564d0
cmp rbx, qword [rdi]
jne 0x140056660
mov edx, dword [0x1415b04a8]
mov ecx, dword [0x1415b04ac]
mov r8d, edx
xor r8d, ecx
not ecx
and ecx, edx
add ecx, ecx
sub ecx, r8d
mov edx, ecx
not edx
and edx, 0x2ecedc98
mov r8d, ecx
and r8d, 0xd1312367
imul r8d, edx
mov edx, ecx
and edx, 0x2ecedc98
or ecx, 0x2ecedc98
imul ecx, edx
add ecx, r8d
and ecx, 0xdee299f0
imul rcx, rcx, 0x299e52eb
shr rcx, 0x3d
cmp ecx, 0x13adc1be
ja 0x140056535
mov rcx, qword [rbp - 0x10]
movabs rdx, 0x5b0860bc2fb65e56
lea r12, [rcx + rdx]
sub r12, r14
sub r12, rdx
nop dword [rax]
mov ecx, dword [0x1415b04b0]
mov edx, dword [0x1415b04b4]
mov r8d, edx
not r8d
mov r9d, ecx
and r9d, r8d
or r8d, ecx
not r8d
imul r8d, r9d
mov r9d, ecx
and r9d, edx
or ecx, edx
imul ecx, r9d
add ecx, r8d
mov edx, ecx
and edx, 0x171e3777
mov r8d, edx
not r8d
and r8d, 0xd7985bc5
mov r9d, ecx
and r9d, 0x62432
imul r9d, r8d
and ecx, 0x17181345
or edx, 0xd7985bc5
imul edx, ecx
lea r8d, [rdx + r9]
add r8d, 0x1fb4423c
xor ecx, ecx
test ax, ax
setne dl
cmp r8d, 0xdbea5f3d
ja 0x1400565b0
mov cl, dl
add r12, 3
mov rdx, 0xffffffffffffffff
cmovb r12, rdx
shr r12, 2
cmp r15w, 2
jne 0x140056668
mov edx, r12d
and edx, ecx
xor r12, rcx
lea r12, [r12 + rdx*2]
mov r15w, 2
jmp 0x1400566bc
mov r11d, eax
jmp 0x140056754
movzx edx, r15w
add r12, rcx
add r12, rdx
nop word cs:[rax + rax]
mov ecx, dword [0x1415b04b8]
mov edx, dword [0x1415b04bc]
xor edx, ecx
not edx
and edx, ecx
add edx, 0xa78d5b61
not edx
or edx, 0xde2c7460
mov ecx, edx
not ecx
xor edx, 0x4c8ad96f
add edx, ecx
and ecx, 0x82890f
sub edx, ecx
cmp edx, 0xcc6ff32
je 0x140056680
mov r11d, eax
mov word [rbp + 4], r11w
mov r13, r15
mov r15, r14
mov eax, dword [0x1415b04d0]
imul eax, dword [0x1415b04d4]
mov ecx, eax
xor ecx, 0x3dfd603c
and eax, 0x42029fc3
add eax, eax
sub eax, ecx
or eax, 0x57ab1827
add eax, 0x533a11ea
cmp eax, 0x5341041b
jb 0x1400567d0
mov r14d, dword [0x1415b04d8]
mov eax, dword [0x1415b04dc]
mov ecx, r14d
and ecx, eax
add ecx, ecx
add r14d, eax
sub r14d, ecx
add r14d, 0xdee3edc4
lea r8, [r12 + 1]
sub rsp, 0x20
mov rcx, rdi
mov rdx, rbx
call fcn.1402569f0
add rsp, 0x20
cmp r14d, 0xfe3554ed
jae 0x1400566fd
mov rcx, qword [rdi + 8]
mov r14, r15
mov r15, r13
mov r13d, 0xb26cd63b
movzx r11d, word [rbp + 4]
mov eax, dword [0x1415b04c0]
sub eax, dword [0x1415b04c4]
xor eax, 0x60f6e90b
cmp eax, 0x7787f99a
jne 0x140056780
mov word [rcx + rbx*2], si
lea rax, [rbx + 1]
mov qword [rdi + 0x10], rax
nop dword [rax + rax]
mov eax, dword [0x1415b04c8]
imul eax, dword [0x1415b04cc]
mov edx, eax
and edx, 0xa1f56fe2
xor edx, 0xc5df5543
and eax, 0x20202aa0
add eax, eax
sub eax, edx
mov edx, eax
and edx, 0x2fd17ff8
xor eax, 0x2fd97ff8
lea edx, [rax + rdx*2]
lea rax, [rbx + 1]
mov word [rcx + rbx*2], si
mov qword [rdi + 0x10], rax
cmp edx, 0xe1e6c388
jae 0x140056780
mov rbx, rax
jmp 0x140055e00
mov eax, r12d
and eax, 1
mov r8, r12
or r8, 1
add r8, rax
sub rsp, 0x20
mov rcx, rdi
mov rdx, rbx
call fcn.1402569f0
add rsp, 0x20
jmp 0x1400566fd
mov rax, qword [rdi + 0x10]
mov rcx, qword [rbp - 8]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rdi]
movups xmmword [rcx], xmm0
nop word [rax + rax]
mov eax, dword [0x1415b04e0]
mov ecx, dword [0x1415b04e4]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
not ecx
or ecx, 0xeddaaf0f
and ecx, 0xeffebfcf
cmp ecx, 0x26569c43
jb 0x140056810
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret