Function at 0x1400bd1f0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
mov r15, r9
mov r14, r8
mov rbx, rcx
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x48], rax
nop word cs:[rax + rax]
mov eax, dword [0x1415b7f28]
xor eax, dword [0x1415b7f2c]
add eax, 0xa9394927
mov ecx, eax
not ecx
mov r8d, eax
and r8d, 0x66a7fcd6
and ecx, 0x99580329
imul ecx, r8d
mov r8d, eax
and r8d, 0x99580329
or eax, 0x99580329
imul eax, r8d
add eax, ecx
add eax, 0xe60e2df7
cmp eax, 0x6801e47
jb 0x1400bd230
test dl, dl
je 0x1400bd2e5
nop
mov eax, dword [0x1415b7f40]
mov ecx, dword [0x1415b7f44]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
mov eax, ecx
not eax
or eax, 0xb01eaa3a
add eax, ecx
inc eax
imul rax, rax, 0x2fcc5eab
shr rax, 0x3d
or eax, 0xf82c2aa
cmp eax, 0xd3dd8ebc
ja 0x1400bd280
xor eax, eax
test al, al
jne 0x1400bd2c0
mov ecx, dword [rbx + 0x34]
mov esi, ecx
and esi, 1
test esi, esi
mov eax, 0x110000
mov ebp, 0x2b
cmove ebp, eax
add rsi, qword [rsp + 0x38]
jmp 0x1400bd380
mov eax, 0xe10fd6c3
mov rcx, qword [rsp + 0x38]
lea rsi, [rcx + 1]
nop word cs:[rax + rax]
mov ecx, dword [0x1415b7f30]
mov edx, dword [0x1415b7f34]
mov r8d, edx
and r8d, ecx
add ecx, edx
sub ecx, r8d
imul rcx, rcx, 0x3d742d35
shr rcx, 0x3d
imul ecx, ecx, 0xf67e28d6
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0x6db82ad2
ja 0x1400bd300
mov ecx, dword [rbx + 0x34]
nop dword [rax + rax]
mov eax, dword [0x1415b7f38]
mov edx, dword [0x1415b7f3c]
mov r8d, eax
and r8d, edx
or eax, edx
add eax, r8d
add eax, 0x44c047b3
mov edx, eax
or edx, 0x26241102
not eax
and eax, 0x8008c0a9
and edx, 0x67f43752
sub edx, eax
cmp edx, 0x16456ebf
jb 0x1400bd340
mov ebp, 0x2d
mov eax, ecx
and eax, 4
nop word cs:[rax + rax]
mov edx, dword [0x1415b7f48]
sub edx, dword [0x1415b7f4c]
and edx, 0x5d5d7248
add edx, 0xa2f25a64
or edx, 0x8b626dcc
cmp edx, 0xf4ae874a
ja 0x1400bd390
test eax, eax
je 0x1400bd4f3
mov eax, 0x8b555899
nop word cs:[rax + rax]
mov edx, dword [0x1415b7f50]
mov r8d, dword [0x1415b7f54]
not edx
mov r9d, edx
and r9d, r8d
or edx, r8d
not edx
or edx, r9d
or edx, 0xf0877a21
mov r8d, edx
xor r8d, 0x503c80d9
and edx, 0x2fc37f26
add edx, edx
sub edx, r8d
shr edx, 1
imul rdx, rax
shr rdx, 0x3b
cmp edx, 0x83a892b4
ja 0x1400bd3d0
nop word [rax + rax]
mov eax, dword [0x1415b7f58]
add eax, dword [0x1415b7f5c]
or eax, 0xb772f0a
add eax, 0x591a432f
mov edx, eax
not edx
and edx, 0xbaa76844
mov r8d, eax
and r8d, 0x451891b3
imul r8d, edx
mov edx, eax
and edx, 0xb883624c
or eax, 0xbaa76a4c
imul eax, edx
add eax, r8d
cmp eax, 0xfb7be060
ja 0x1400bd420
test r15, r15
je 0x1400bd5dc
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400bd480
nop word cs:[rax + rax]
mov eax, dword [0x1415b7f64]
not eax
add eax, dword [0x1415b7f60]
imul eax, eax, 0xcff0a0ca
add eax, 0xcff0a0ca
mov edx, eax
not edx
and edx, 0x5e472bf5
mov r8d, eax
and r8d, 0xa1b8d40a
imul r8d, edx
mov edx, eax
and edx, 0x5e472bf4
or eax, 0x5e472bf5
imul eax, edx
add eax, r8d
add eax, 0xc4e139b9
cmp eax, 0x1c367206
jb 0x1400bd490
cmp r15, 4
jae 0x1400bd5e3
xor edx, edx
xor eax, eax
jmp 0x1400bd75a
xor r14d, r14d
cmp qword [rbx], 0
jne 0x1400bd7a4
mov ecx, 0xfbd2708b
nop word cs:[rax + rax]
mov eax, dword [0x1415b7f90]
xor edx, edx
div dword [0x1415b7f94]
add eax, 0xb8694e08
imul rax, rcx
shr rax, 0x3c
not eax
or eax, 0xe3d83892
cmp eax, 0x6ae4779e
je 0x1400bd510
mov r12, qword [rbx + 0x20]
mov rbx, qword [rbx + 0x28]
mov qword [rsp + 0x20], r15
mov rcx, r12
mov rdx, rbx
mov r8d, ebp
mov r9, r14
call fcn.1400be320
mov bpl, 1
test al, al
jne 0x1400bdfd9
mov eax, 0x917b359b
mov r8, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x48]
nop word cs:[rax + rax]
mov ecx, dword [0x1415b7fa0]
add ecx, dword [0x1415b7fa4]
imul r9, rcx, 0x3ab6ef9d
shr r9, 0x20
sub ecx, r9d
shr ecx, 1
add ecx, r9d
shr ecx, 0x1e
mov r9d, ecx
xor r9d, 0x81d8a8aa
and ecx, 0xfffffffe
or ecx, r9d
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x2a073639
je 0x1400bd580
mov rax, qword [rbx + 0x18]
mov rcx, r12
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp rax
xor edx, edx
jmp 0x1400bd787
mov eax, dword [0x1415b7f68]
xor edx, edx
div dword [0x1415b7f6c]
mov rax, r15
and rax, 0xfffffffffffffffc
nop dword [rax + rax]
mov edx, dword [0x1415b7f70]
add edx, dword [0x1415b7f74]
or edx, 0x991b73b
imul edx, edx, 0x3e94c0e9
and edx, 0x792eee9a
cmp edx, 0x2cfbf3ec
je 0x1400bd600
nop word cs:[rax + rax]
mov edx, dword [str.fX2y]
xor edx, dword [0x1415b7f7c]
and edx, 0x3fffffff
add edx, 0xff447477
not edx
or edx, 0xcafe9ee4
cmp edx, 0xa22fe6d5
je 0x1400bd630
pxor xmm0, xmm0
xor edx, edx
movdqa xmm2, xmmword [0x140258810]
movdqa xmm3, xmmword [0x140258820]
pxor xmm1, xmm1
nop word cs:[rax + rax]
mov r8d, dword [0x1415b7f80]
mov r9d, dword [0x1415b7f84]
mov r10d, r8d
and r10d, r9d
or r8d, r9d
add r8d, r10d
mov r9d, r8d
and r9d, 0xce2fee27
or r8d, 0xce2fee27
add r8d, r9d
add r8d, 0x65cee8ca
and r8d, 0xaeb47f0c
cmp r8d, 0xde5e6b79
je 0x1400bd680
movzx r8d, word [r14 + rdx]
movzx r9d, word [r14 + rdx + 2]
lea r10, [rdx + 4]
movd xmm4, r8d
movd xmm5, r9d
pcmpgtb xmm4, xmm2
punpcklbw xmm4, xmm4
pshuflw xmm4, xmm4, 0xd4
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm3
paddq xmm0, xmm4
pcmpgtb xmm5, xmm2
punpcklbw xmm5, xmm5
pshuflw xmm4, xmm5, 0xd4
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm3
paddq xmm1, xmm4
mov rdx, r10
cmp r10, rax
jne 0x1400bd680
paddq xmm1, xmm0
pshufd xmm0, xmm1, 0xee
paddq xmm0, xmm1
movq rdx, xmm0
mov r8d, dword [0x1415b7f88]
or r8d, dword [0x1415b7f8c]
imul r8d, r8d, 0x6120eea5
xor r8d, 0x58d3dfc
cmp r8d, 0xbd62dbaf
ja 0x1400bd730
cmp rax, r15
je 0x1400bd787
xor r8d, r8d
nop dword [rax]
test r8b, r8b
jne 0x1400bd760
nop word cs:[rax + rax]
xor r8d, r8d
cmp byte [r14 + rax], 0xc0
setge r8b
add rdx, r8
inc rax
cmp r15, rax
jne 0x1400bd770
movabs rax, 0xe1da96b3826e339
sub rdx, rax
add rsi, rax
add rsi, rdx
cmp qword [rbx], 0
je 0x1400bd500
mov r9, qword [rbx + 8]
mov r8d, 0x965f7a47
nop
mov eax, dword [0x1415b7f98]
xor edx, edx
div dword [0x1415b7f9c]
imul eax, eax, 0xd73ba926
imul rax, r8
shr rax, 0x3f
cmp eax, 0xe7aa627c
je 0x1400bd7b0
mov r8, r9
sub r8, rsi
jbe 0x1400bdb20
mov eax, ecx
not eax
or eax, 8
add eax, ecx
inc eax
nop word [rax + rax]
mov ecx, dword [0x1415b7fa8]
mov edx, dword [0x1415b7fac]
not edx
add ecx, edx
add ecx, 0xe8046c9e
mov edx, ecx
and edx, 0x5603176d
or ecx, 0x5603176d
add ecx, edx
or ecx, 0x778e39a9
cmp ecx, 0xbbe10e76
jb 0x1400bd7f0
nop word cs:[rax + rax]
mov ecx, dword [0x1415b7fb0]
and ecx, dword [0x1415b7fb4]
shr ecx, 5
imul rcx, rcx, 0x4f43c75
shr rcx, 0x35
or ecx, 0x4224d00e
imul rcx, rcx, 0x6a5e126b
shr rcx, 0x3c
cmp ecx, 0x4efd0e94
ja 0x1400bd830
test eax, eax
je 0x1400bdc95
mov qword [rsp + 0x50], r9
mov eax, dword [rbx + 0x30]
mov dword [rsp + 0x40], eax
mov dword [rbx + 0x30], 0x30
movzx eax, byte [rbx + 0x38]
mov byte [rsp + 0x37], al
mov byte [rbx + 0x38], 1
mov r12, qword [rbx + 0x20]
mov eax, dword [0x1415b7ff8]
xor eax, dword [0x1415b7ffc]
mov ecx, eax
not ecx
or ecx, 0x72400b29
and ecx, 0xf3581b39
mov edx, eax
and edx, 0x400e402
or edx, ecx
xor edx, 0x1af2c35
and eax, 0x80103400
or eax, edx
imul rax, rax, 0x575c71cf
shr rax, 0x3c
cmp eax, 0xf8fd3f96
jbe 0x1400bd8f0
mov rdx, qword [rbx + 0x28]
mov qword [rsp + 0x20], r15
mov rcx, r12
mov r8d, ebp
mov r9, r14
call fcn.1400be320
nop word [rax + rax]
mov eax, dword [0x1415b8000]
and eax, dword [0x1415b8004]
add eax, 0x2a83f438
mov edi, eax
not edi
or eax, 0x13029104
or edi, 0xc080a20
and edi, eax
or edi, 0xe0f564db
mov r13, qword [rbx + 0x28]
mov qword [rsp + 0x20], r15
mov rcx, r12
mov rdx, r13
mov r8d, ebp
mov r9, r14
call fcn.1400be320
cmp edi, 0x49eb86c2
jb 0x1400bd8f0
mov bpl, 1
test al, al
jne 0x1400bdfd9
movabs rax, 0xeecb443d2e7f071a
mov rdi, qword [rsp + 0x50]
add rdi, rax
sub rdi, rsi
sub rdi, rax
mov r14, qword [rsp + 0x38]
mov r15, qword [rsp + 0x48]
nop word [rax + rax]
mov eax, dword [0x1415b8050]
add eax, dword [0x1415b8054]
mov ecx, eax
not ecx
or eax, 0xe03d0227
or ecx, 0x14805018
and ecx, eax
and ecx, 0xf4bd523f
xor ecx, 0x34b8120e
add ecx, 0x80e3705d
jb 0x1400bd970
nop word cs:[rax + rax]
mov eax, dword [0x1415b805c]
add eax, dword [0x1415b8058]
not eax
and eax, 0xbf4d3d73
cmp eax, 0x856ff35
je 0x1400bd9b0
xor esi, esi
nop dword [rax]
mov eax, dword [0x1415b8060]
xor edx, edx
div dword [0x1415b8064]
mov eax, dword [str.l_A5]
xor edx, edx
div dword [0x1415b806c]
imul eax, eax, 0x455ca8dc
add eax, 0xa4a6a039
or eax, 0xe56b028a
cmp eax, 0x80b4a3cb
jb 0x1400bd9de
cmp rsi, rdi
je 0x1400bdede
nop dword [rax]
mov ecx, dword [0x1415b8070]
mov edx, dword [0x1415b8074]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0xf812336f
and ecx, 0x7edcc90
or ecx, r9d
or eax, r8d
and r8d, 0xf812336f
and edx, 0x7edcc90
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x2205cafc
mov edx, eax
and edx, 0xddfa3503
imul edx, ecx
mov ecx, eax
and ecx, 0x2205cafc
or eax, 0x2205cafc
imul eax, ecx
add eax, edx
imul eax, eax, 0x6870897b
add eax, 0x2d40afbb
cmp eax, 0xf534b034
ja 0x1400bda10
mov eax, esi
and eax, 1
xor rsi, 1
lea rsi, [rsi + rax*2]
mov rcx, r12
mov edx, 0x30
call qword [r13 + 0x20]
mov ecx, eax
nop word cs:[rax + rax]
mov eax, dword [0x1415b8078]
xor edx, edx
div dword [0x1415b807c]
or eax, 0xd460216c
mov edx, eax
and edx, 0x73670576
add edx, edx
neg edx
add eax, edx
add eax, 0xf3670576
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xe4ed5fee
and edx, 0x1b12a011
imul edx, r8d
mov r8d, eax
and r8d, 0x1b12a011
or eax, 0x1b12a011
imul eax, r8d
add eax, edx
cmp eax, 0xaf709af9
je 0x1400bdab0
test cl, cl
je 0x1400bd9d0
jmp 0x1400bdfd9
mov eax, dword [0x1415b7fb8]
xor edx, edx
div dword [0x1415b7fbc]
lea ecx, [rax + 0x7eb708cf]
mov edx, ecx
and edx, 0x211e01d1
xor ecx, 0x5ee1fe2e
add eax, ecx
add eax, 0x7eb708cf
sub eax, edx
or eax, 0x906fc3f4
cmp eax, 0x74e2c5c4
je 0x1400bdb20
mov eax, dword [str.A5_]
and eax, dword [0x1415b7fc4]
mov r12, qword [rbx + 0x20]
xor eax, 0x830b6650
add eax, 0x8c779751
cmp eax, 0xfee92e15
jbe 0x1400bdb90
mov rdx, qword [rbx + 0x28]
mov qword [rsp + 0x20], r15
mov rcx, r12
mov r8d, ebp
mov r9, r14
call fcn.1400be320
nop
mov eax, dword [0x1415b7fc8]
mov ecx, dword [0x1415b7fcc]
lea edx, [rax + rcx]
add eax, ecx
add eax, 0xbfd9ea62
mov ecx, eax
and ecx, 0x3b774e6
xor eax, 0xfc488b19
add eax, edx
add eax, 0xbfd9ea62
sub eax, ecx
imul rsi, rax, 0x2fd40bad
shr rsi, 0x3d
mov r13, qword [rbx + 0x28]
mov qword [rsp + 0x20], r15
mov rcx, r12
mov rdx, r13
mov r8d, ebp
mov r9, r14
call fcn.14021b020
cmp esi, 0x401c92ea
ja 0x1400bdb90
mov bpl, 1
test al, al
jne 0x1400bdfd9
mov eax, 0xd2bf0ea1
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x48]
nop word cs:[rax + rax]
mov ecx, dword [0x1415b8098]
sub ecx, dword [0x1415b809c]
imul ecx, ecx, 0xaffb045
imul rcx, rax
shr rcx, 0x3d
mov edx, ecx
not edx
and edx, 0x955e2aa1
mov r8d, ecx
and r8d, 0xfffffffe
imul r8d, edx
mov edx, ecx
and edx, 1
or ecx, 0x955e2aa1
imul ecx, edx
add ecx, r8d
cmp ecx, 0x1c9ddcfe
je 0x1400bdc10
mov eax, dword [0x1415b80a0]
mov ecx, dword [0x1415b80a4]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
mov eax, ecx
and eax, 0xae97a607
or ecx, 0xae97a607
add ecx, eax
imul eax, ecx, 0xb7990075
cmp eax, 0xe0ee3d2d
jne 0x1400bdf95
jmp 0x1400bdfc8
movzx eax, byte [rbx + 0x38]
cmp rax, 2
jge 0x1400bdcb8
test rax, rax
jne 0x1400bdd61
mov rcx, r8
mov qword [rsp + 0x40], r8
mov r8, rax
jmp 0x1400bdd68
cmp eax, 2
jne 0x1400bdd61
mov rcx, r8
shr rcx, 1
nop word [rax + rax]
mov edx, dword [0x1415b7fd4]
mov eax, edx
xor eax, eax
not eax
and eax, dword [0x1415b7fd0]
xor eax, edx
imul rdx, rax, 0x7761ce41
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1d
add eax, 0x36d674ce
mov edx, eax
not edx
and edx, 0x80200131
and eax, 0x86600e
sub eax, edx
cmp eax, 0x25de4746
je 0x1400bdcd0
inc r8
nop dword [rax + rax]
mov eax, dword [0x1415b7fd8]
xor edx, edx
div dword [0x1415b7fdc]
mov edx, eax
and edx, 0xe9b51454
and eax, 0x41000014
sub edx, eax
add edx, 0x574a82b7
and edx, 0xd45e55fb
cmp edx, 0xe02ffaa6
ja 0x1400bdd20
shr r8, 1
mov rax, r8
mov qword [rsp + 0x40], r8
mov r8, rcx
jmp 0x1400bdd68
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], r15
nop dword [rax]
mov eax, dword [0x1415b7fe0]
xor edx, edx
div dword [0x1415b7fe4]
imul rax, rax, 0x4e25a31d
shr rax, 0x3e
imul eax, eax, 0x53a3f9d
cmp eax, 0x7e568ce8
je 0x1400bdd70
mov r12, qword [rbx + 0x20]
mov r13, qword [rbx + 0x28]
mov ebx, dword [rbx + 0x30]
xor esi, esi
jmp 0x1400bddbe
test al, al
mov r8, rbp
mov ebp, r15d
jne 0x1400bded6
cmp rsi, r8
je 0x1400bde81
mov r15d, ebp
mov rbp, r8
nop dword [rax]
mov eax, dword [0x1415b7fe8]
add eax, dword [0x1415b7fec]
mov ecx, eax
xor ecx, 0x39c00280
xor eax, 0xc23df57f
mov edx, eax
and edx, 0x8436493d
and ecx, 0x7bc9b6c2
imul ecx, edx
mov edx, eax
and edx, 0x7bc9b6c2
or eax, 0x7bc9b6c2
imul eax, edx
add eax, ecx
cmp eax, 0x5103f4b3
je 0x1400bddd0
inc rsi
xor eax, eax
test al, al
jne 0x1400bde76
nop dword [rax]
mov eax, dword [0x1415b7ff0]
xor edx, edx
div dword [0x1415b7ff4]
add eax, 0x424b3e36
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x58fbd605
and ecx, 0xa70429fa
imul ecx, edx
mov edx, eax
and edx, 0xa70429fa
or eax, 0xa70429fa
imul eax, edx
lea edi, [rax + rcx]
add edi, 0x33768754
mov rcx, r12
mov edx, ebx
call qword [r13 + 0x20]
cmp edi, 0x91125d15
jbe 0x1400bddb0
mov rcx, r12
mov edx, ebx
call qword [r13 + 0x20]
jmp 0x1400bde20
mov eax, dword [0x1415b8008]
mov ecx, dword [0x1415b800c]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xcb1041e3
and eax, 0x34efbe1c
imul eax, edx
mov edx, ecx
and edx, 0x34efbe1c
or ecx, 0x34efbe1c
imul ecx, edx
add ecx, eax
cmp ecx, 0xd7b9ce61
mov rdi, qword [rsp + 0x50]
jne 0x1400bdfec
jmp 0x1400be022
mov bpl, 1
jmp 0x1400bdfd9
mov rsi, qword [r13 + 0x18]
mov eax, dword [0x1415b8080]
mov ecx, dword [0x1415b8084]
mov edx, eax
not edx
and eax, ecx
not ecx
or ecx, edx
not eax
and eax, ecx
not eax
or eax, 0x26288392
and eax, 0xb63bcf93
cmp eax, 0x11e601b3
jne 0x1400bdf1a
mov rcx, r12
mov rdx, r15
mov r8, r14
call rsi
xor edi, edi
nop dword [rax]
mov rcx, r12
mov rdx, r15
mov r8, r14
call rsi
test dil, dil
jne 0x1400bdf20
test al, al
jne 0x1400bdfd9
mov eax, dword [0x1415b8088]
xor edx, edx
div dword [0x1415b808c]
mov ecx, eax
not ecx
and ecx, 0xd0038caf
mov edx, eax
and edx, 0x2ffc7350
imul edx, ecx
mov ecx, eax
and ecx, 0xd0038caf
or eax, 0xd0038caf
imul eax, ecx
add eax, edx
or eax, 0x5e1b9148
shr eax, 2
imul rax, rax, 0x47ecf277
shr rax, 0x3c
cmp eax, 0xddee5645
mov r8d, dword [rsp + 0x40]
jbe 0x1400be2ce
jmp 0x1400be2fd
mov esi, dword [0x1415b80a8]
or esi, dword [0x1415b80ac]
add esi, 0x5c75965d
or esi, 0x6579beb8
add esi, 0x3135bc05
mov rcx, r12
mov rdx, rbx
mov r8, rdi
call qword [r13 + 0x18]
cmp esi, 0x161df011
jae 0x1400bdfd7
mov rcx, r12
mov rdx, rbx
mov r8, rdi
call qword [r13 + 0x18]
jmp 0x1400bdf95
mov ebp, eax
mov eax, ebp
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov esi, dword [0x1415b8010]
and esi, dword [0x1415b8014]
add esi, 0xd2c677e7
or esi, 0xa63992c4
mov qword [rsp + 0x20], rdi
mov rcx, r12
mov rdx, r13
mov r8d, ebp
mov r9, r14
call fcn.1400be320
cmp esi, 0x92b718aa
jae 0x1400be03a
mov qword [rsp + 0x20], rdi
mov rcx, r12
mov rdx, r13
mov r8d, ebp
mov r9, r14
call fcn.1400be320
jmp 0x1400bdfec
mov bpl, 1
test al, al
jne 0x1400bdfd9
xor eax, eax
test al, al
mov rdi, qword [rsp + 0x38]
mov r14, qword [rsp + 0x48]
je 0x1400be05e
mov rcx, r12
mov rdx, r14
mov r8, rdi
call qword [r13 + 0x18]
mov r15, qword [rsp + 0x40]
nop word cs:[rax + rax]
mov esi, dword [0x1415b8018]
sub esi, dword [0x1415b801c]
or esi, 0x70071170
add esi, 0xd150d9b0
mov eax, esi
not eax
and eax, 0x1818d60e
mov ecx, esi
and ecx, 0x87e72881
imul ecx, eax
mov eax, esi
and eax, 0x5818d72e
or esi, 0x5818d72e
imul esi, eax
add esi, ecx
mov rcx, r12
mov rdx, r14
mov r8, rdi
call qword [r13 + 0x18]
cmp esi, 0xaef3d26f
je 0x1400be070
nop word cs:[rax + rax]
mov ecx, dword [0x1415b8020]
xor ecx, dword [0x1415b8024]
add ecx, 0x118824cb
mov edx, ecx
and edx, 0x77c20d2e
xor ecx, 0xf7c20d2e
lea ecx, [rcx + rdx*2]
add ecx, 0x7e1ea619
cmp ecx, 0xe192d6f8
ja 0x1400be0d0
test al, al
jne 0x1400bdfd9
mov eax, 0xb0c27e39
nop
mov ecx, dword [0x1415b8028]
mov edx, dword [0x1415b802c]
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
xor edx, 0x78b41c60
and edx, ecx
mov ecx, edx
xor ecx, 0xb112b269
or edx, 0x4eed4d96
and edx, ecx
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0x5915ff4b
je 0x1400be110
xor r14d, r14d
nop
cmp r14, r15
je 0x1400be244
mov rdi, r14
nop dword [rax]
mov eax, dword [0x1415b8030]
sub eax, dword [str.07G]
add eax, 0xcc9699b6
or eax, 0x1dc06030
and eax, 0x1fe4fcf3
cmp eax, 0x592a5f67
ja 0x1400be180
mov rsi, qword [r13 + 0x20]
mov eax, dword [0x1415b8038]
or eax, dword [0x1415b803c]
mov ecx, eax
xor ecx, 0x23a4000
and ecx, eax
and ecx, 0x1efa56cc
xor ecx, 0x1892408c
cmp ecx, 0xac717251
jbe 0x1400be1d7
mov rcx, r12
mov edx, ebx
call rsi
lea r14, [rdi + 1]
nop dword [rax + rax]
mov eax, dword [0x1415b8040]
mov ecx, dword [0x1415b8044]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
imul rax, rax, 0x4c01358b
shr rax, 0x3e
lea ebp, [rax - 0x8cc33aa]
xor ebp, 0xf99c0dfd
or ebp, eax
add ebp, 0x1168776c
mov rcx, r12
mov edx, ebx
call rsi
cmp ebp, 0x4a95c0c
jb 0x1400be1e0
test al, al
je 0x1400be170
jmp 0x1400be250
mov rdi, r15
nop word [rax + rax]
mov eax, dword [0x1415b8048]
mov ecx, dword [0x1415b804c]
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, eax
not ecx
or eax, 0x70839d39
or ecx, 0x8f7c62c6
and ecx, eax
not ecx
add ecx, 0x4e04d2c5
mov eax, ecx
not eax
and eax, 0x9f381213
mov edx, ecx
and edx, 0x60c7edec
imul edx, eax
mov eax, ecx
and eax, 0x9f381213
or ecx, 0x9f381213
imul ecx, eax
add ecx, edx
cmp rdi, r15
setb bpl
cmp ecx, 0x7d848251
jae 0x1400be250
jmp 0x1400bdfd9
mov eax, dword [0x1415b8090]
xor edx, edx
div dword [0x1415b8094]
add eax, 0x85d6c40e
mov ecx, eax
and ecx, 0x53056f5b
add ecx, ecx
sub eax, ecx
add eax, 0x53056f5b
mov dword [rbx + 0x30], r8d
cmp eax, 0xd2a0b095
jae 0x1400be303
mov dword [rbx + 0x30], r8d
jmp 0x1400be2ce
movzx eax, byte [rsp + 0x37]
mov byte [rbx + 0x38], al
xor ebp, ebp
jmp 0x1400bdfd9