Function at 0x14023ccb0
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, 0x28
lea rbp, [rsp + 0x20]
mov eax, dword [0x1415be000]
xor edx, edx
div dword [0x1415be004]
mov ecx, 0x9c2ffeb5
imul rcx, rax
shr rcx, 0x3f
imul eax, ecx, 0x4d616498
or eax, 0x5c4495c8
cmp eax, 0xb5888f3e
ja 0x14023cd44
mov eax, dword [0x1415be00c]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x1415be008]
xor ecx, eax
imul rax, rcx, 0x48044e59
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
shr ecx, 0x1d
mov eax, ecx
xor eax, 0xfb9f6f79
xor ecx, 0x2030469
or ecx, 0xf99c6b10
and ecx, eax
xor eax, eax
call fcn.14021cf50
sub rsp, rax
mov rdi, rsp
cmp ecx, 0x1fcca08
jae 0x14023cd50
xor eax, eax
call fcn.14021cf50
sub rsp, rax
jmp 0x14023ccf2
xor eax, eax
test al, al
je 0x14023cd80
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x800
call fcn.14021cf50
sub rsp, rax
nop dword [rax]
mov eax, dword [0x1415be010]
xor edx, edx
div dword [0x1415be014]
imul ecx, eax, 0xd83a2db4
or ecx, 0xe7713463
add ecx, 0x7c787e3b
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r13, rsp
mov eax, 0x800
call fcn.14021cf50
sub rsp, rax
mov r14, rsp
cmp ecx, 0x11d2a595
jb 0x14023cd80
mov eax, dword [0x1415be018]
mov ecx, dword [0x1415be01c]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, 0xb50b799f
imul rcx, rax
shr rcx, 0x3f
or ecx, 0xfa15be7c
cmp ecx, 0xb96201f2
jb 0x14023ceb1
mov eax, dword [0x1415be020]
mov edx, dword [0x1415be024]
not eax
not edx
or edx, eax
mov ecx, edx
not ecx
xor edx, 0x9b842906
or ecx, 0x9b842906
and ecx, edx
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x4fcb7b7c
and eax, 0xb0348483
imul eax, edx
mov edx, ecx
and edx, 0xb0348483
or ecx, 0xb0348483
imul ecx, edx
add ecx, eax
mov eax, ecx
not eax
and eax, 0xc53ba1a1
mov edx, ecx
and edx, 0x3ac45e5e
imul edx, eax
mov eax, ecx
and eax, 0xc53ba1a1
or ecx, 0xc53ba1a1
imul ecx, eax
add ecx, edx
mov eax, 0x800
call fcn.14021cf50
sub rsp, rax
mov rdx, rsp
mov eax, dword [0x1415d3888]
cmp ecx, 0x43ca22e1
jne 0x14023cec9
mov eax, 0x800
call fcn.14021cf50
sub rsp, rax
mov eax, dword [0x1415d3888]
jmp 0x14023ce22
mov qword [rbp - 0x18], rdx
cmp eax, 4
je 0x14023cf70
mov eax, dword [0x1415be028]
or eax, dword [0x1415be02c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x5c766ef7
and ecx, 0xa3899108
imul ecx, edx
mov edx, eax
and edx, 0xa3899108
or eax, 0xa3899108
imul eax, edx
add eax, ecx
or eax, 0x1e915ea7
mov ecx, 0xb3cc645b
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x6c85f077
ja 0x14023d2a5
mov esi, 0x90d42f9f
mov eax, dword [0x1415be030]
mov ecx, dword [0x1415be034]
not eax
not ecx
or ecx, eax
not ecx
imul rcx, rsi
shr rcx, 0x3e
or ecx, 0x6f4c5d50
imul ebx, ecx, 0x8d48baaa
sub rsp, 0x20
call fcn.140235930
add rsp, 0x20
cmp ebx, 0xaf3069f6
je 0x14023cf2c
nop dword [rax]
mov ecx, dword [0x1415be038]
mov edx, dword [0x1415be03c]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x9e7fdf16
and ecx, 0x618020e9
or ecx, r9d
or eax, r8d
and r8d, 0x9e7fdf16
and edx, 0x618020e9
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
xor ecx, 0x39e8a3aa
or eax, 0xc6175c55
and eax, ecx
mov ecx, 0x3d0cb7fa
sub ecx, eax
or ecx, 0x323b202e
cmp ecx, 0x24db098b
jb 0x14023cf70
mov r12, qword [0x1415d3880]
mov ecx, 1
lock xadd qword [r12], rcx
nop dword [rax + rax]
mov eax, dword [0x1415be040]
xor edx, edx
div dword [0x1415be044]
add eax, 0x2cdf4da3
mov edx, eax
xor edx, 0x911c99f5
xor eax, 0x26200000
and eax, 0xb62080c5
mov r8d, edx
and r8d, 0x49df7f3a
imul r8d, eax
mov eax, edx
and eax, 0xb62080c5
or edx, 0xb62080c5
imul edx, eax
add edx, r8d
cmp edx, 0x614b6c08
ja 0x14023cff0
test rcx, rcx
js 0x14023d2b7
mov qword [rbp], r13
mov qword [rbp - 8], r15
mov qword [rbp - 0x10], rdi
nop word cs:[rax + rax]
mov eax, dword [0x1415be058]
or eax, dword [0x1415be05c]
shr eax, 2
imul rax, rax, 0x563746ef
shr rax, 0x3a
mov ecx, eax
not ecx
and ecx, 0xad2e237b
and eax, 0xfffffffc
sub eax, ecx
mov ecx, eax
and ecx, 0x50019801
xor eax, 0xfd2b9a21
lea eax, [rax + rcx*2]
cmp eax, 0x77722d95
ja 0x14023d060
movabs rax, 0x9f359be98435ad2e
mov rsi, 0xffffffffffffffff
movabs rdx, 0x8b5e184b91a31cb2
xor r9d, r9d
movups xmm0, xmmword [0x14159e8c8]
movups xmm1, xmmword [0x14159e8b8]
mov r10, rax
not r10
movabs r11, 0x7fffffffffffffd
and r11, rax
mov r13, rdx
not r13
movabs r15, 0x7fffffffffffffc
and r15, rdx
mov rbx, r14
nop word cs:[rax + rax]
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx], xmm1
mov rcx, r9
movabs r8, 0x7fffffffffffffe
and rcx, r8
mov r8, r9
xor r8, 1
sub r8, rcx
add r8, r9
shl r8, 5
movups xmmword [r14 + r8], xmm1
movups xmmword [r14 + r8 + 0x10], xmm0
mov r8, rsi
and r8, rax
mov rcx, rsi
not rcx
mov rdi, r9
and rdi, r10
or rdi, r8
mov r8d, r10d
and r8d, 2
or r8, r11
xor r8, rdi
mov edi, ecx
and edi, 2
or rdi, r8
shl rdi, 5
movups xmmword [r14 + rdi], xmm1
movups xmmword [r14 + rdi + 0x10], xmm0
mov r8, rsi
and r8, rdx
mov rdi, r9
and rdi, r13
or rdi, r8
mov r8d, r13d
and r8d, 3
or r8, r15
xor r8, rdi
and ecx, 3
or rcx, r8
shl rcx, 5
movups xmmword [r14 + rcx], xmm1
movups xmmword [r14 + rcx + 0x10], xmm0
add r9, 4
add rsi, 0xfffffffffffffffc
sub rbx, 0xffffffffffffff80
cmp r9, 0x40
jne 0x14023d100
sub rsp, 0x20
mov r8d, 0x800
mov rdi, qword [rbp - 0x18]
mov rcx, rdi
mov rdx, r14
call fcn.14022aa10
add rsp, 0x20
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 0x980
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
test rax, rax
je 0x14023d396
mov rbx, rax
mov esi, ebx
and esi, 0x7f
not rsi
lea r13, [rsi + rax]
add r13, 0x81
mov qword [rsi + rax + 0x79], rax
mov qword [rsi + rax + 0x81], 0
mov qword [rsi + rax + 0x89], r12
lea rcx, [rsi + rax]
add rcx, 0x91
sub rsp, 0x20
mov r8d, 0x800
mov rdx, rdi
call fcn.14022aa10
add rsp, 0x20
xorps xmm0, xmm0
movaps xmmword [rsi + rbx + 0x891], xmm0
mov qword [rsi + rbx + 0x8a1], 1
mov qword [rsi + rbx + 0x8a9], 0
mov qword [rsi + rbx + 0x901], 0
mov eax, dword [0x1415be078]
imul eax, dword [0x1415be07c]
add eax, 0x444eb4dd
imul rax, rax, 0x53cfde45
shr rax, 0x3e
or eax, 0xaf7d4a84
cmp eax, 0x8173ecd4
jae 0x14023d4bb
jmp 0x14023d4e7
sub rsp, 0x20
call fcn.140235930
add rsp, 0x20
jmp 0x14023cf27
mov eax, dword [0x1415be048]
add eax, dword [0x1415be04c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x77bb4038
and ecx, 0x8844bfc7
imul ecx, edx
mov edx, eax
and edx, 0x8844bfc7
or eax, 0x8844bfc7
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xe3cd6e7a
xor eax, 0xc321100
and eax, 0x2d3a3718
mov edx, ecx
and edx, 0xd2c5c8e7
imul edx, eax
mov eax, ecx
and eax, 0x2d3a3718
or ecx, 0x2d3a3718
imul ecx, eax
add ecx, edx
cmp ecx, 0x6a72abf6
jae 0x14023d330
ud2
mov eax, dword [0x1415be050]
xor edx, edx
div dword [0x1415be054]
mov ecx, eax
not ecx
and ecx, 0xf61c7a4a
mov edx, eax
and edx, 0x9e385b5
imul edx, ecx
mov ecx, eax
and ecx, 0xf61c7a4a
or eax, 0xf61c7a4a
imul eax, ecx
add eax, edx
add eax, 0x5ce20657
mov ecx, eax
and ecx, 0x179f13f7
add ecx, ecx
sub eax, ecx
ud2
mov eax, dword [0x1415be064]
add eax, dword [0x1415be060]
or eax, 0xc42deb28
mov ecx, eax
and ecx, 0x794936fd
xor eax, 0xf94936fd
lea eax, [rax + rcx*2]
imul rax, rax, 0x7dc73667
shr rax, 0x3e
cmp eax, 0x39c755e6
jbe 0x14023d3cd
jmp 0x14023d412
mov eax, dword [0x1415be068]
mov ecx, dword [0x1415be06c]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
imul rax, rcx, 0x5d862ab3
shr rax, 0x3e
lea ecx, [rax + 0x1020]
imul ecx, ecx, 0xc97088a
or eax, 0x5edf79ba
imul eax, eax, 0x52486110
add eax, ecx
ud2
ud2
mov ecx, dword [0x1415be080]
sub ecx, dword [0x1415be084]
xor ecx, 0x9005b749
add ecx, 0x37a509e5
mov rax, qword [r12 + 0x200]
mov qword [r13], rax
cmp ecx, 0x7a27f866
jae 0x14023d4f5
mov rax, qword [r12 + 0x200]
mov qword [r13], rax
jmp 0x14023d4bb
lock cmpxchg qword [r12 + 0x200], r13
je 0x14023d5f0
mov rcx, rax
nop dword [rax + rax]
mov eax, dword [0x1415be088]
or eax, dword [0x1415be08c]
add eax, 0x9a9a0340
mov edx, eax
and edx, 0x6b3a6a34
add edx, edx
sub eax, edx
lea edx, [rax - 0x14c595cc]
mov r8d, edx
and r8d, 0x5fe929e5
xor edx, 0xa016d61a
add eax, edx
add eax, 0xeb3a6a34
sub eax, r8d
cmp eax, 0xb07c0545
jne 0x14023d570
mov qword [r13], rcx
mov rax, rcx
lock cmpxchg qword [r12 + 0x200], r13
nop word cs:[rax + rax]
mov eax, dword [0x1415be090]
xor edx, edx
div dword [0x1415be094]
mov edx, eax
and edx, 0x46543c8a
add edx, edx
neg edx
lea r8d, [rax + rdx]
add r8d, 0x512cccd7
mov eax, r8d
not eax
mov edx, r8d
and edx, 0x3151920
and eax, 0xfceae6df
imul eax, edx
mov edx, r8d
and edx, 0xfceae6df
or r8d, 0xfceae6df
imul r8d, edx
add r8d, eax
mov qword [r13], rcx
mov rax, rcx
lock cmpxchg qword [r12 + 0x200], r13
sete dl
cmp r8d, 0x8a33f725
jb 0x14023d570
mov rcx, rax
test dl, dl
je 0x14023d510
nop word [rax + rax]
mov eax, dword [0x1415be09c]
add eax, dword [0x1415be098]
mov ecx, eax
or ecx, 0xbe7dfbf6
mov edx, eax
not edx
and edx, 0x401
mov r8d, ecx
and r8d, 0xeb8ff32e
imul r8d, edx
and ecx, 0x14700cd1
or eax, 0xbe7dfff7
imul eax, ecx
add eax, r8d
cmp eax, 0x88440d5e
ja 0x14023d5f0
mov eax, dword [0x1415d3954]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r8, qword [rax + 8]
mov ecx, dword [0x1415be0a0]
mov edx, dword [0x1415be0a4]
mov eax, ecx
not eax
mov r9d, edx
not r9d
mov r10d, eax
and r10d, 0x6040800
and ecx, 0x300500
or ecx, r10d
or eax, r9d
and r9d, 0x6040800
and edx, 0x300500
or edx, r9d
xor edx, ecx
not eax
or eax, edx
or eax, 0x26088
and eax, 0x6366d88
add eax, 0x4c4840e8
cmp eax, 0x26781b
jae 0x14023d6d0
mov eax, dword [0x1415d3954]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov qword [rax + 8], 1
nop word cs:[rax + rax]
mov eax, dword [0x1415be0a8]
mov ecx, dword [0x1415be0ac]
mov edx, ecx
not edx
mov r9d, eax
and r9d, edx
or edx, eax
not edx
imul edx, r9d
mov r9d, eax
and r9d, ecx
or eax, ecx
imul eax, r9d
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x6cab9985
mov r9d, edx
and r9d, 0x23834152
and ecx, 0x90542628
imul ecx, r9d
and edx, 0xdc7cbead
or eax, 0xfcffbfad
imul eax, edx
add eax, ecx
add eax, 0xd4c5c48d
mov ecx, dword [0x1415d3954]
mov rdx, qword gs:[0x58]
mov rdx, qword [rdx + rcx*8]
mov rcx, qword [rdx + 0x10]
mov qword [rdx + 8], 1
cmp eax, 0x2deee44f
jb 0x14023d6d0
mov eax, dword [0x1415be0b0]
xor eax, dword [0x1415be0b4]
xor eax, 0x40c88000
and eax, 0xc5cca604
add eax, 0xf164c536
cmp eax, 0x29491e20
jae 0x14023d7a0
mov eax, dword [0x1415d3954]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
mov qword [rax + 0x10], r13
nop dword [rax]
mov eax, dword [0x1415be0b8]
xor edx, edx
div dword [0x1415be0bc]
imul eax, eax, 0xa2bd5c13
not eax
and eax, 0x70340825
mov edx, eax
not edx
xor eax, 0x3c552f36
add eax, edx
and edx, 0x3c552f36
sub eax, edx
mov edx, dword [0x1415d3954]
mov r9, qword gs:[0x58]
mov rdx, qword [r9 + rdx*8]
mov qword [rdx + 0x10], r13
cmp eax, 0xc58c9cb8
je 0x14023d7a0
test r8, r8
jle 0x14023d8d0
cmp r8d, 1
jne 0x14023dd36
mov rax, qword [rcx + 0x818]
mov rdx, qword [rcx + 0x820]
lea r8, [rdx - 1]
mov qword [rcx + 0x820], r8
mov r10d, 0xda2293bf
nop word cs:[rax + rax]
cmp rdx, 1
sete r8b
test rax, rax
sete r9b
mov r11d, dword [0x1415be128]
add r11d, dword [0x1415be12c]
mov esi, r11d
xor esi, 0x5bb945a5
and r11d, 0x2446ba5a
add r11d, r11d
sub r11d, esi
add r11d, 0x1b710470
imul r11, r10
shr r11, 0x3f
cmp r11d, 0xba019d08
je 0x14023d830
xor r8b, r9b
not r8b
and r8b, r9b
je 0x14023dd36
sub rsp, 0x20
call fcn.1402348d0
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x1415be130]
or eax, dword [0x1415be134]
imul rax, rax, 0x69d1402d
shr rax, 0x3e
or eax, 0x3704bb28
xor eax, 0xe39b88c
cmp eax, 0x8f662bf5
ja 0x14023d8a0
jmp 0x14023dd36
mov eax, dword [0x1415be0c0]
xor eax, dword [0x1415be0c4]
mov ecx, eax
xor ecx, 0x28ab4408
xor eax, 0x38bb742b
and ecx, 0x69afc558
add ecx, ecx
sub ecx, eax
xor ecx, 0x61c4f0bf
cmp ecx, 0xd5b92dd1
ja 0x14023d8d0
mov eax, dword [0x1415d3954]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x40]
nop dword [rax + rax]
mov ecx, dword [0x1415be0c8]
or ecx, dword [0x1415be0cc]
add ecx, 0xa8545681
mov edx, ecx
xor edx, 0x90d3eab8
and ecx, 0x6f2c1547
add ecx, ecx
sub ecx, edx
cmp ecx, 0xef369abe
je 0x14023d920
test rax, rax
jne 0x14023da96
mov eax, dword [0x1415d3954]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov ecx, dword [0x1415be0d0]
add ecx, dword [0x1415be0d4]
mov qword [rax + 0x40], 0xffffffffffffffff
xor ecx, 0xa49dc75
add ecx, 0x1225b604
cmp ecx, 0x3d1f604e
jae 0x14023d99a
mov rax, qword [0x140258638]
mov eax, 0xaf7bef4b
nop
mov ecx, dword [0x1415be0d8]
and ecx, dword [0x1415be0dc]
imul rcx, rax
shr rcx, 0x3d
mov edx, ecx
not edx
and edx, 0xe9b76124
mov r8d, ecx
and r8d, 3
imul r8d, edx
mov edx, ecx
and edx, 0xfffffffc
or ecx, 0xe9b76124
imul ecx, edx
add ecx, r8d
mov edx, ecx
and edx, 0x3079b9c4
add edx, edx
sub ecx, edx
mov rdx, qword [0x140258638]
cmp ecx, 0x31724aee
je 0x14023d9a0
mov eax, dword [0x1415be0e0]
xor edx, edx
div dword [0x1415be0e4]
nop word cs:[rax + rax]
mov eax, dword [0x1415be0e8]
mov ecx, dword [0x1415be0ec]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
imul eax, ecx, 0x6478dc66
and eax, 0x4a4002a4
or eax, 0x94035551
cmp eax, 0x5bf82472
je 0x14023da10
mov eax, dword [0x1415d3954]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rsi, qword [rax + 0x58]
cmp rsi, qword [rax + 0x48]
jne 0x14023da8f
mov eax, dword [0x1415be100]
mov ecx, dword [0x1415be104]
add eax, ecx
add eax, 0xed5a09b6
and eax, 0xc423f336
add eax, 0x60e161e2
cmp eax, 0xad5acf0b
jbe 0x14023db67
jmp 0x14023dbb1
xor ecx, ecx
jmp 0x14023dc26
mov rax, qword [rbp]
mov dword [rax], 0
mov eax, dword [0x1415be0f0]
xor edx, edx
div dword [0x1415be0f4]
xor eax, 0x4edeba32
add eax, 0xad4c5288
imul rax, rax, 0x726d42ed
shr rax, 0x3e
cmp eax, 0x71bdf350
jbe 0x14023dad2
mov rax, qword [rbp]
mov byte [rax + 4], 0
mov eax, 0xa5aebefd
mov r8, qword [rbp]
nop dword [rax + rax]
mov ecx, dword [0x1415be0f8]
mov edx, dword [0x1415be0fc]
not ecx
not edx
and edx, ecx
mov ecx, edx
not ecx
xor edx, 0x35d91149
add edx, ecx
and ecx, 0x35d91149
sub edx, ecx
add edx, 0x2ac10875
imul rdx, rax
shr rdx, 0x3f
mov byte [r8 + 4], 0
cmp edx, 0x42462f42
ja 0x14023dae0
lea rax, [0x14159f0c0]
mov rdx, qword [rbp - 8]
mov qword [rdx], rax
mov qword [rdx + 8], 1
mov rax, qword [rbp - 0x10]
mov qword [rdx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rdx + 0x18], xmm0
sub rsp, 0x20
mov rcx, r8
call fcn.140142c60
mov rcx, rax
call fcn.140143250
add rsp, 0x20
mov ecx, 7
int 0x29
ud2
mov edi, dword [str.8_Fc]
and edi, dword [0x1415be10c]
mov eax, edi
xor eax, 0xed315b2b
xor edi, 0x1286a490
or eax, 0x9f97efbb
or edi, 0x60681044
and edi, eax
mov eax, edi
and eax, 0x48f122a6
or edi, 0x48f122a6
add edi, eax
sub rsp, 0x20
call fcn.140147fa0
add rsp, 0x20
cmp edi, 0xab1739d4
jae 0x14023dbc0
sub rsp, 0x20
call fcn.14021b7e0
add rsp, 0x20
jmp 0x14023db67
mov eax, dword [0x1415d3954]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x40]
mov rax, rcx
or rax, 1
nop word cs:[rax + rax]
mov edx, dword [0x1415be110]
mov r8d, dword [0x1415be114]
mov r9d, edx
and r9d, r8d
add r9d, r9d
add edx, r8d
sub edx, r9d
or edx, 0xee5581e4
imul edx, edx, 0x303134c8
cmp edx, 0xe0055764
je 0x14023dbf0
and ecx, 1
add rcx, rax
mov eax, dword [0x1415be118]
xor edx, edx
div dword [0x1415be11c]
imul eax, eax, 0x716fd0ce
mov edx, eax
not edx
or edx, 0x3ccc734a
or eax, 0xc3338cb5
and eax, edx
mov edx, eax
and edx, 0x68be9ec5
or eax, 0x68be9ec5
add eax, edx
cmp eax, 0xe8f76f5d
jbe 0x14023dcab
mov eax, dword [0x1415d3954]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
mov rdx, qword [rax + 0x50]
mov r8, rsi
shl r8, 4
lea r9, [rax + 8]
mov qword [rdx + r8], r9
lea r9, [0x1401bb780]
mov qword [rdx + r8 + 8], r9
lea rdx, [rsi + 1]
mov qword [rax + 0x58], rdx
mov qword [rax + 0x40], rcx
mov rax, rsi
shl rax, 4
mov rdx, rsi
or rdx, 1
lea r8, [0x1401bb780]
mov r9d, dword [0x1415be120]
mov r10d, dword [0x1415be124]
not r9d
not r10d
or r10d, r9d
not r10d
add r10d, 0xb6818191
imul r9, r10, 0x24f99d23
shr r9, 0x3a
mov r10d, dword [0x1415d3954]
mov r11, qword gs:[0x58]
mov r10, qword [r11 + r10*8]
mov r11, qword [r10 + 0x50]
lea rdi, [r10 + 8]
mov qword [r11 + rax], rdi
mov edi, esi
and edi, 1
add rdi, rdx
mov qword [r11 + rax + 8], r8
mov qword [r10 + 0x58], rdi
mov qword [r10 + 0x40], rcx
cmp r9d, 0xf0da53ad
ja 0x14023dcc0
mov eax, 0xd2ca2255
nop dword [rax + rax]
mov ecx, dword [0x1415be138]
xor ecx, dword [0x1415be13c]
mov edx, ecx
and edx, 0x33192952
add edx, edx
neg edx
add ecx, edx
add ecx, 0xb3192952
imul rcx, rax
shr rcx, 0x3e
or ecx, 0x13be4f52
cmp ecx, 0x264ddd5d
ja 0x14023dd40
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret