Function at 0x1400bc410
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x428
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x148], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0xb8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x118], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x128], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x130], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x138], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x140], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x158], rax
sub rsp, 0x20
call fcn.1400bc32d
add rsp, 0x20
mov qword [rbp + 0x160], rax
mov ecx, 0x40000
xor eax, eax
mov r8d, eax
sub rsp, 0x20
mov rdx, r8
call fcn.1400b218b
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x168], rcx
cmp byte [rax], 0
jne 0x1400bebe8
mov rcx, qword [rbp + 0x168]
mov edx, 8
mov r8d, 0x1000
sub rsp, 0x20
call fcn.1400b21be
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0xa8], rcx
cmp byte [rax], 0
jne 0x1400bebe8
mov r9, qword [rbp + 0xa8]
mov r8, qword [0x140246750]
mov qword [rbp + 0x98], r8
mov rdx, r8
add rdx, r9
mov qword [rbp + 0xa0], rdx
mov rax, rdx
xor rax, 0xffffffffffffffff
movabs rcx, 0x3fc384bea72b45c1
and rax, rcx
movabs r11, 0xf071a42b74d359e4
movabs rcx, 0xcfb22095d3f81c25
xor r11, rcx
movabs rcx, 0xbfb97b9a1f05b2dc
movabs r10, 0x40468465e0fa4d23
xor rcx, r10
xor r11, rcx
mov r10, rdx
and r10, r11
movabs rsi, 0xa69812cb1af53a4a
movabs rcx, 0x5967ed34e50ac5b5
xor rsi, rcx
mov rcx, r9
xor rcx, rsi
movabs rsi, 0x3fc384bea72b45c1
and rcx, rsi
and r9, r11
or rax, r10
or rcx, r9
xor rax, rcx
mov rcx, rdx
and rcx, rcx
xor rcx, 0xffffffffffffffff
and rcx, r8
xor rcx, 0xffffffffffffffff
and r8, r8
xor r8, 0xffffffffffffffff
and rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400bc7aa
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1400bebe8
mov rdx, qword [rbp + 0x98]
mov r8, qword [rbp + 0xa0]
mov rcx, r8
add rcx, rdx
mov qword [rbp + 0x90], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400bc7ed
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1400bebe8
mov r8, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x90]
movabs rax, 0x4717df641947fed1
movabs rdx, 0x4717df641947fed1
xor rax, rdx
sub rax, r8
mov rdx, rcx
sub rdx, rax
mov qword [rbp + 0x88], rdx
mov rax, rdx
xor rax, rcx
mov rcx, rdx
and rcx, r8
shl rcx, 1
add rdx, r8
sub rdx, rcx
movabs r8, 0x502135764a940305
movabs rcx, 0x502135764a940304
xor r8, rcx
mov rcx, rax
add rcx, r8
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x1400bc9df
mov eax, dword [0x1402467c8]
add eax, dword [0x1402467cc]
imul ecx, eax, 0xe21b45db
mov r8d, 0xb39a4b05
xor r8d, 0x1a705569
mov eax, 0xd2331da4
xor eax, 0x2dcce25b
xor r8d, eax
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xa9ea1e6c
mov r8d, 0x230c3911
xor r8d, 0x8ae6277d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0xbdf768ae
xor edx, 0x212c6be6
mov eax, 0x250b883d
xor eax, 0xdaf477c2
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x5d19cb82
jae 0x1400bebfc
mov eax, dword [0x1402467d0]
xor eax, 0x62525d1a
mov edx, dword [0x1402467d4]
mov ecx, eax
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
xor eax, eax
sub eax, 0x9dbd9e36
sub ecx, eax
sub ecx, 0x62f8f914
mov edx, 0x9d947b8d
xor edx, 0x626b8472
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x7e8152ac
xor edx, 0xbf8d81de
mov r8d, 0x69825b57
xor r8d, 0x967da4a8
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xc10cd372
and edx, r8d
or eax, edx
mov edx, 0xbc85fee4
xor edx, 0x437a011b
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0x15b88c23
xor edx, 0xd4b45f51
mov r8d, 0x1c7f858e
xor r8d, 0xe3807a71
xor edx, r8d
and ecx, edx
mov edx, 0xdc4d451b
xor edx, 0x23b2bae4
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov dword [rbp + 0x84], eax
mov eax, 0x803384fa
xor eax, 0xb3544c8a
mov dword [rbp + 0x80], eax
sub rsp, 0x20
call fcn.140008d37
mov ecx, dword [rbp + 0x80]
mov eax, dword [rbp + 0x84]
add rsp, 0x20
cmp eax, ecx
jbe 0x1400bebfc
jmp 0x1400bebe8
mov rax, qword [rbp + 0x98]
mov r8, qword [rbp + 0x88]
xor ecx, ecx
sub rcx, r8
movabs rdx, 0xeecc972ac617324c
movabs r9, 0xeecc972ac617324c
xor rdx, r9
sub rdx, rax
add rcx, rdx
xor edx, edx
sub rdx, rcx
mov qword [rbp + 0x78], rdx
mov rcx, rdx
xor rcx, r8
xor rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400bca4a
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1400bebe8
mov rdx, qword [rbp + 0x98]
mov r8, qword [rbp + 0x78]
mov rcx, r8
add rcx, rdx
mov qword [rbp + 0x70], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0xd1229523a6c1e531
movabs rdx, 0xd1229523a6c1e531
xor rcx, rdx
cmp rax, rcx
jge 0x1400bca9d
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1400bebe8
mov r8, qword [rbp + 0x98]
mov r9, qword [rbp + 0x70]
mov rdx, r9
add rdx, r8
mov qword [rbp + 0x68], rdx
movabs rax, 0xfebc1df1edbca0b6
movabs rcx, 0x143e20e12435f49
xor rax, rcx
mov rcx, rdx
xor rcx, rax
mov rax, r9
and rax, rcx
xor r9, 0xffffffffffffffff
mov rcx, rdx
and rcx, r9
or rax, rcx
movabs r9, 0x8ccc2c7b753c52dc
movabs rcx, 0x7333d3848ac3ad23
xor r9, rcx
mov rcx, rdx
xor rcx, r9
mov r9, rdx
xor r9, 0xffffffffffffffff
and rcx, r9
mov r9, r8
or r9, r9
movabs r10, 0xda98c66ac85ef36f
movabs r11, 0x2567399537a10c90
xor r10, r11
xor r9, r10
xor rcx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and rcx, r9
or rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400bcb65
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1400bebe8
mov rax, qword [rbp + 0x98]
mov r8, qword [rbp + 0x68]
mov rdx, r8
add rdx, rax
mov qword [rbp + 0x60], rdx
mov rcx, rdx
xor rcx, r8
xor rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400bcbac
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1400bebe8
mov rdx, qword [rbp + 0x98]
mov r8, qword [rbp + 0x60]
mov rcx, r8
add rcx, rdx
mov qword [rbp + 0x58], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400bcbe9
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1400bebe8
mov rdx, qword [rbp + 0x98]
mov r8, qword [rbp + 0x58]
mov rcx, r8
add rcx, rdx
mov qword [rbp + 0x50], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400bcc26
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1400bebe8
mov rcx, qword [rbp + 0x98]
mov r9, qword [rbp + 0x50]
mov rdx, r9
add rdx, rcx
mov qword [rbp + 0x48], rdx
mov r8, rdx
xor r8, 0xffffffffffffffff
mov rax, r9
and rax, r8
xor r9, 0xffffffffffffffff
mov r8, rdx
and r8, r9
or rax, r8
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
movabs rcx, 0xeebd3d3451b5b648
movabs rdx, 0xeebd3d3451b5b648
xor rcx, rdx
cmp rax, rcx
jge 0x1400bcc9a
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1400bebe8
mov r9, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x48]
movabs rax, 0xfd379332c7ea939f
movabs rdx, 0x4133bef4a892e6e0
xor rax, rdx
mov rdx, rcx
sub rdx, rax
add rdx, r9
movabs rax, 0xbc042dc66f78757f
add rdx, rax
mov qword [rbp + 0x40], rdx
mov rax, rdx
xor rax, rcx
movabs r8, 0x2b0a4a513ffa6961
movabs rcx, 0xd4f5b5aec005969e
xor r8, rcx
mov rcx, rdx
xor rcx, r8
mov r8, rdx
xor r8, 0xffffffffffffffff
or rcx, r8
xor rcx, 0xffffffffffffffff
mov r8, r9
xor r8, 0xffffffffffffffff
or rcx, r8
movabs r10, 0x71507776245c4e00
movabs r8, 0x8eaf8889dba3b1ff
xor r10, r8
mov r8, r9
xor r8, r10
xor r9, 0xffffffffffffffff
or r8, r9
and rdx, r8
movabs r8, 0x37b36a9074bc3e16
movabs r9, 0xc84c956f8b43c1e9
xor r8, r9
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1400bcdef
mov eax, dword [0x1402467d8]
mov ecx, dword [0x1402467dc]
xor ecx, 0x29fdbcc6
sub eax, ecx
mov ecx, 0x48eae664
xor ecx, 0x842adc52
or eax, ecx
mov ecx, 0x37c8543d
xor ecx, 0x78442e85
and eax, ecx
or eax, 0xe4755f1e
cmp eax, 0x53178306
jb 0x1400bec05
mov eax, dword [0x1402467e0]
imul eax, dword [0x1402467e4]
mov ecx, 0x5467a409
xor ecx, 0x4c90b01c
xor eax, ecx
sub eax, 0x3b06a7a5
mov ecx, 0x76baca7f
xor edx, edx
div ecx
mov dword [rbp + 0x3c], eax
sub rsp, 0x20
call fcn.140008d37
mov eax, dword [rbp + 0x3c]
add rsp, 0x20
cmp eax, 0x3ed20da7
jae 0x1400bcda4
jmp 0x1400bebe8
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0x40]
mov rdx, rax
add rdx, rcx
mov qword [rbp + 0x30], rdx
mov r8, rdx
xor r8, rax
xor r8, 0xffffffffffffffff
mov r9, rax
and r9, r8
movabs r8, 0x9b4085dbdbab9c15
movabs r10, 0x9b4085dbdbab9c17
xor r8, r10
imul r8, r9
sub r8, rax
mov rax, rdx
sub rax, r8
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400bce67
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1400bebe8
mov r8, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x30]
mov rcx, rdx
add rcx, r8
mov qword [rbp + 0x28], rcx
mov rax, rcx
xor rax, rdx
mov rdx, rcx
and rdx, r8
shl rdx, 1
add rcx, r8
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400bceb1
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1400bebe8
mov r8, qword [rbp + 0x98]
mov r9, qword [rbp + 0x28]
mov rcx, r8
xor rcx, 0xffffffffffffffff
xor eax, eax
sub rax, 1
sub rcx, rax
mov rax, r9
sub rax, rcx
mov qword [rbp + 0x20], rax
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs r10, 0x88e756a7e02db4d5
movabs rdx, 0x7718a9581fd24b2a
xor r10, rdx
mov rdx, rax
xor rdx, r10
or rcx, rdx
and rcx, r9
xor rcx, 0xffffffffffffffff
and r9, r9
xor r9, 0xffffffffffffffff
mov rdx, rax
xor rdx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or rdx, r9
and rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r9, 0xb8b8ce074e68595f
movabs rdx, 0x474731f8b197a6a0
xor r9, rdx
mov rdx, rax
xor rdx, r9
mov r9, rax
xor r9, 0xffffffffffffffff
or rdx, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
and r8, r8
xor r8, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs r9, 0x1121061800b51bb1
movabs r10, 0xeedef9e7ff4ae44e
xor r9, r10
xor r8, r9
or rax, r8
and rdx, rax
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400bcfa6
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1400bebe8
mov r8, qword [rbp + 0x98]
mov r9, qword [rbp + 0x20]
mov rax, r8
xor rax, 0xffffffffffffffff
xor ecx, ecx
sub rcx, 1
sub rax, rcx
mov rdx, r9
sub rdx, rax
mov qword [rbp + 0x18], rdx
mov rax, rdx
or rax, rax
xor rax, 0xffffffffffffffff
mov rcx, r9
xor rcx, 0xffffffffffffffff
mov r10, r9
xor r10, 0xffffffffffffffff
and rcx, r10
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and rcx, r9
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
mov r9, rdx
xor r9, 0xffffffffffffffff
mov rcx, r8
and rcx, r9
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400bd040
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1400bebe8
mov rdx, qword [rbp + 0x98]
mov r8, qword [rbp + 0x18]
mov rcx, r8
and rcx, rdx
mov rax, r8
or rax, rdx
add rcx, rax
mov qword [rbp + 0x10], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400bd086
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1400bebe8
mov rax, qword [rbp + 0x98]
mov r8, qword [rbp + 0x10]
mov rdx, r8
add rdx, rax
mov qword [rbp + 8], rdx
mov rcx, rdx
xor rcx, r8
xor rdx, rax
mov rax, rcx
and rax, rdx
movabs r8, 0x48636a07b520a2fc
movabs r9, 0xb79c95f84adf5d03
xor r8, r9
xor rax, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jge 0x1400bd0ee
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1400bebe8
mov rax, qword [rbp + 0x98]
mov r8, qword [rbp + 8]
movabs rcx, 0xd1798535e526afc5
movabs rdx, 0xbbb9577ea457474d
xor rcx, rdx
mov rdx, r8
add rdx, rcx
add rdx, rax
movabs rcx, 0x6ac0d24b4171e888
sub rdx, rcx
mov qword [rbp], rdx
mov rcx, rdx
xor rcx, r8
xor rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400bd15c
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1400bebe8
mov eax, dword [0x1402467e8]
sub eax, dword [0x1402467ec]
mov ecx, 0xe4802b69
xor ecx, 0xa206c6c3
sub eax, ecx
add eax, 0xa9f8c124
mov ecx, 0xbd42320
xor ecx, 0x4d52ce8a
add eax, ecx
mov ecx, 0x241a8383
xor ecx, 0x34583b69
mov edx, 0x45c6b816
xor edx, 0xba3947e9
xor ecx, edx
mov edx, 0x3fd31f8d
xor edx, 0x3fd31f8d
mov r8d, 0x1f64f3d5
xor r8d, 0x1f64f3d4
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0x372d58c
xor ecx, 0xfc8d2a73
mov edx, eax
xor edx, ecx
and edx, 0xfc2157c7
mov r8d, 0xffffffff
xor r8d, 0xfc2157c7
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xfc2157c7
or eax, 0xfc2157c7
imul eax, edx
add eax, ecx
mov ecx, 0x167ceb95
xor ecx, 0xe5609ee8
cmp eax, ecx
je 0x1400bec0e
mov r9, qword [rbp + 0x98]
mov rdx, qword [rbp]
mov eax, dword [0x1402467f0]
mov ecx, dword [0x1402467f4]
xor ecx, 0x71ac6502
imul eax, ecx
sub eax, 0x4f7dc189
sub eax, 0x8131ae03
add eax, 0x4f7dc189
mov ecx, 0xc000acff
xor ecx, 0xb962aa84
and eax, ecx
add eax, 0xb5d7bfe2
mov r8, rdx
add r8, r9
mov qword [rbp - 0x10], r8
mov rcx, r8
xor rcx, rdx
mov r10, r8
xor r10, r9
xor r10, 0xffffffffffffffff
mov rdx, r9
and rdx, r10
shl rdx, 1
sub rdx, r9
sub r8, rdx
mov rdx, rcx
xor rdx, r8
movabs r9, 0x74023bf9d8dc2e7
movabs r10, 0xf8bfdc4062723d18
xor r9, r10
xor rdx, r9
or rcx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp - 1], cl
cmp eax, 0x2c9cdb64
jb 0x1400bd20d
mov al, byte [rbp - 1]
test al, 1
jne 0x1400bd2c3
jmp 0x1400bd2d5
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1400bebe8
mov eax, dword [0x1402467f8]
and eax, dword [0x1402467fc]
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xa0e19370
xor ecx, 0x7edf51df
mov edx, 0x5eede231
xor edx, 0xa1121dce
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xde3ec2af
and ecx, edx
or eax, ecx
mov ecx, 0xf9597b43
xor ecx, 0x6a684bc
xor eax, ecx
add eax, 0xb83ab496
mov ecx, 0x29374662
xor ecx, 0x29374662
sub ecx, eax
xor eax, eax
sub eax, 0x913f8922
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0xf2052ae7
je 0x1400bec17
mov r10, qword [rbp + 0x98]
mov r11, qword [rbp - 0x10]
mov eax, dword [0x140246800]
xor edx, edx
div dword [0x140246804]
and eax, 0xa6418ab4
xor ecx, ecx
sub ecx, 0x83bd2e97
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1e87a9e5
mov r8d, 0xffffffff
xor r8d, 0x1e87a9e5
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1e87a9e5
or eax, 0x1e87a9e5
imul eax, edx
add eax, ecx
mov ecx, 0xf959adad
xor ecx, 0x5a75f6c0
mov r9, r11
add r9, r10
mov qword [rbp - 0x20], r9
mov r8, r9
and r8, r11
shl r8, 1
mov rdx, r9
add rdx, r11
sub rdx, r8
mov r11, r9
xor r11, r10
movabs r8, 0x14988114a049ba10
movabs rsi, 0xeb677eeb5fb645ef
xor r8, rsi
xor r11, r8
mov r8, r10
and r8, r11
shl r8, 1
sub r8, r10
sub r9, r8
or rdx, rdx
xor rdx, 0xffffffffffffffff
mov r8, r9
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
movabs r8, 0x203670591610c588
movabs r9, 0x203670591610c588
xor r8, r9
cmp rdx, r8
setl dl
mov byte [rbp - 0x11], dl
cmp eax, ecx
je 0x1400bd344
mov al, byte [rbp - 0x11]
test al, 1
jne 0x1400bd44e
jmp 0x1400bd460
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1400bebe8
mov r8, qword [rbp + 0x98]
mov rdx, qword [rbp - 0x20]
mov rcx, rdx
add rcx, r8
mov qword [rbp - 0x28], rcx
mov rax, rcx
xor rax, rdx
mov rdx, rcx
and rdx, r8
shl rdx, 1
add rcx, r8
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400bd4aa
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1400bebe8
mov r8, qword [rbp + 0x98]
mov rdx, qword [rbp - 0x28]
xor eax, eax
sub rax, r8
mov r9, rdx
sub r9, rax
mov qword [rbp - 0x30], r9
movabs rax, 0x4744f6d5e02930c4
movabs rcx, 0xb8bb092a1fd6cf3b
xor rax, rcx
mov rcx, r9
xor rcx, rax
movabs rax, 0x24fa6930e18c8b
movabs r10, 0x294adda2be61999a
xor rax, r10
and rax, rcx
mov r11, 0xffffffffffffffff
movabs rcx, 0x296e27cb8e801511
xor r11, rcx
mov r10, r9
and r10, r11
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rsi, 0x296e27cb8e801511
and rcx, rsi
and rdx, r11
or rax, r10
or rcx, rdx
xor rax, rcx
movabs rcx, 0x46158be4e7e62723
movabs rdx, 0xb9ea741b1819d8dc
xor rcx, rdx
mov rdx, r9
xor rdx, rcx
movabs rcx, 0xb2c814a3a444a24
and rdx, rcx
movabs r10, 0x281de8dd99c64c57
movabs rcx, 0x23316997a3820673
xor r10, rcx
movabs rcx, 0xaa4ca18f95a53fa3
movabs r11, 0x55b35e706a5ac05c
xor rcx, r11
xor r10, rcx
and r9, r10
mov rcx, r8
xor rcx, 0xffffffffffffffff
movabs r11, 0xb2c814a3a444a24
and rcx, r11
and r8, r10
or rdx, r9
or rcx, r8
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs r8, 0x4e910a0541bca6b1
movabs r9, 0xb16ef5fabe43594e
xor r8, r9
xor rcx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400bd5f5
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1400bebe8
mov r8, qword [rbp + 0x98]
mov r9, qword [rbp - 0x30]
mov rax, r9
and rax, r8
movabs rcx, 0x37ee625b96628aac
movabs rdx, 0x37ee625b96628aae
xor rcx, rdx
imul rax, rcx
mov rcx, r9
xor rcx, r8
add rcx, rax
mov qword [rbp - 0x38], rcx
mov rax, rcx
and rax, r9
movabs rdx, 0x431c762bce8e2066
movabs r10, 0x431c762bce8e2064
xor rdx, r10
imul rdx, rax
mov rax, rcx
add rax, r9
sub rax, rdx
mov r9, rcx
xor r9, r8
movabs rdx, 0xd9bc69cb3c2f07ee
movabs r10, 0x26439634c3d0f811
xor rdx, r10
xor r9, rdx
mov rdx, r8
and rdx, r9
shl rdx, 1
sub rdx, r8
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400bd6a7
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1400bebe8
mov rdx, qword [rbp + 0x98]
mov r8, qword [rbp - 0x38]
mov rcx, r8
add rcx, rdx
mov qword [rbp - 0x40], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400bd6e4
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1400bebe8
mov r8, qword [rbp + 0x98]
mov r9, qword [rbp - 0x40]
xor eax, eax
sub rax, r8
mov rdx, r9
sub rdx, rax
mov qword [rbp - 0x48], rdx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rax, 0x8365196918d59465
and rcx, rax
mov r11, 0xffffffffffffffff
movabs rax, 0x8365196918d59465
xor r11, rax
mov r10, rdx
and r10, r11
mov rax, r9
xor rax, 0xffffffffffffffff
movabs rsi, 0x8365196918d59465
and rax, rsi
and r9, r11
or rcx, r10
or rax, r9
xor rcx, rax
mov r9, rdx
and r9, r8
movabs rax, 0x787d22201092774f
movabs r10, 0x787d22201092774d
xor rax, r10
imul rax, r9
add rdx, r8
sub rdx, rax
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0x4eb958b70b66542a
movabs r8, 0xb146a748f499abd5
xor rdx, r8
xor rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0x640ee369dd16c5c0
movabs rdx, 0x640ee369dd16c5c0
xor rcx, rdx
cmp rax, rcx
jge 0x1400bd7d7
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1400bebe8
mov rdx, qword [rbp + 0x98]
mov r8, qword [rbp - 0x48]
mov rcx, r8
add rcx, rdx
mov qword [rbp - 0x50], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x2527ce1ad9d5c81c
movabs r8, 0xdad831e5262a37e3
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x2354e2ce36fae927
xor rdx, r8
or rax, rcx
movabs rcx, 0x14343ae7b1be615c
movabs r8, 0x3760d8298744887b
xor rcx, r8
or rcx, rdx
movabs rdx, 0x25d1e88b666108e6
movabs r8, 0xda2e1774999ef719
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400bd87d
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1400bebe8
mov rdx, qword [rbp + 0x98]
mov r9, qword [rbp - 0x50]
movabs rax, 0x1311ad55e79850c1
mov rcx, r9
add rcx, rax
add rcx, rdx
movabs rax, 0xe42a986f5eff2c36
movabs r8, 0xf73b353ab9677cf7
xor rax, r8
sub rcx, rax
mov qword [rbp - 0x58], rcx
mov rax, rcx
or rax, rax
xor rax, 0xffffffffffffffff
mov r8, r9
xor r8, 0xffffffffffffffff
mov r10, r9
xor r10, 0xffffffffffffffff
and r8, r10
xor rax, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rax, r8
mov r8, rcx
or r8, r9
movabs r9, 0x55471c127c5b9726
movabs r10, 0xaab8e3ed83a468d9
xor r9, r10
xor r8, r9
xor rax, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400bd92c
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1400bebe8
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x40]
mov r9, qword [rbp - 0x38]
mov r10, qword [rbp - 0x30]
mov r11, qword [rbp - 0x28]
mov rsi, qword [rbp - 0x20]
mov rdi, qword [rbp - 0x10]
mov rbx, qword [rbp]
mov r14, qword [rbp + 8]
mov r15, qword [rbp + 0x10]
mov r12, qword [rbp + 0x18]
mov r13, qword [rbp + 0x20]
mov dword [rbp + 0x3a4], 0
mov qword [0x14026c4a0], rax
mov rax, qword [rbp + 0xa0]
mov qword [0x14026c4a8], rax
mov rax, qword [rbp + 0x90]
mov qword [0x14026c4b0], rax
mov rax, qword [rbp + 0x88]
mov qword [0x14026c4b8], rax
mov rax, qword [rbp + 0x78]
mov qword [0x14026c4c0], rax
mov rax, qword [rbp + 0x70]
mov qword [0x14026c4c8], rax
mov rax, qword [rbp + 0x68]
mov qword [0x14026c4d0], rax
mov rax, qword [rbp + 0x60]
mov qword [0x14026c4d8], rax
mov rax, qword [rbp + 0x58]
mov qword [0x14026c4e0], rax
mov rax, qword [rbp + 0x50]
mov qword [0x14026c4e8], rax
mov rax, qword [rbp + 0x48]
mov qword [0x14026c4f0], rax
mov rax, qword [rbp + 0x40]
mov qword [0x14026c4f8], rax
mov rax, qword [rbp + 0x30]
mov qword [0x14026c500], rax
mov rax, qword [rbp + 0x28]
mov qword [0x14026c508], rax
mov rax, qword [rbp - 0x58]
mov qword [0x14026c510], r13
mov qword [0x14026c518], r12
mov qword [0x14026c520], r15
mov qword [0x14026c528], r14
mov qword [0x14026c530], rbx
mov qword [0x14026c538], rdi
mov qword [0x14026c540], rsi
mov qword [0x14026c548], r11
mov qword [0x14026c550], r10
mov qword [0x14026c558], r9
mov qword [0x14026c560], r8
mov qword [0x14026c568], rdx
mov qword [0x14026c570], rcx
mov qword [0x14026c578], rax
lea rcx, [rbp + 0x390]
sub rsp, 0x20
call fcn.1400bec44
mov rdx, qword [rbp + 0xa8]
add rsp, 0x20
lea rax, [fcn.140069320]
mov qword [rbp + 0x390], rax
mov qword [rbp + 0x398], 0
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x380], rax
mov rax, qword [rbp + 0x398]
mov qword [rbp + 0x388], rax
mov ecx, 0x9d0f6a61
lea r8, [rbp + 0x380]
sub rsp, 0x20
call fcn.1400ba970
add rsp, 0x20
mov rax, qword [rbp + 0x160]
mov al, byte [rax]
cmp al, 0
jne 0x1400bebe8
lea rcx, [rbp + 0x370]
sub rsp, 0x20
call fcn.1400bec44
mov rdx, qword [rbp + 0xa0]
add rsp, 0x20
lea rax, [fcn.140069320]
mov qword [rbp + 0x370], rax
mov qword [rbp + 0x378], 0
mov rax, qword [rbp + 0x370]
mov qword [rbp + 0x360], rax
mov rax, qword [rbp + 0x378]
mov qword [rbp + 0x368], rax
mov ecx, 0xf08538e8
lea r8, [rbp + 0x360]
sub rsp, 0x20
call fcn.1400ba970
add rsp, 0x20
mov rax, qword [rbp + 0x160]
mov al, byte [rax]
cmp al, 0
jne 0x1400bebe8
mov rcx, qword [rbp + 0xb0]
sub rsp, 0x20
call fcn.1400bec44
mov rax, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0x90]
add rsp, 0x20
lea rcx, [fcn.140069320]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [rbp + 0x350], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x358], rax
mov ecx, 0xe04f6cf6
lea r8, [rbp + 0x350]
sub rsp, 0x20
call fcn.1400ba970
add rsp, 0x20
mov rax, qword [rbp + 0x160]
mov al, byte [rax]
cmp al, 0
jne 0x1400bebe8
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.1400bec44
mov rax, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0x88]
mov r8, qword [rbp + 0xc0]
add rsp, 0x20
lea rcx, [fcn.140069320]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov ecx, 0xcb365561
sub rsp, 0x20
call fcn.1400ba970
add rsp, 0x20
mov rax, qword [rbp + 0x160]
mov al, byte [rax]
cmp al, 0
jne 0x1400bebe8
mov rcx, qword [rbp + 0xc8]
sub rsp, 0x20
call fcn.1400bec44
mov rax, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0x78]
add rsp, 0x20
lea rcx, [fcn.140069320]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [rbp + 0x340], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x348], rax
mov ecx, 0x80b676fd
lea r8, [rbp + 0x340]
sub rsp, 0x20
call fcn.1400ba970
add rsp, 0x20
mov rax, qword [rbp + 0x160]
mov al, byte [rax]
mov cl, 8
xor cl, 8
cmp al, cl
jne 0x1400bebe8
lea rcx, [rbp + 0x330]
sub rsp, 0x20
call fcn.1400bec44
mov rdx, qword [rbp + 0x70]
add rsp, 0x20
lea rax, [fcn.140069320]
mov qword [rbp + 0x330], rax
mov qword [rbp + 0x338], 0
mov rax, qword [rbp + 0x330]
mov qword [rbp + 0x320], rax
mov rax, qword [rbp + 0x338]
mov qword [rbp + 0x328], rax
mov ecx, 0x8008babb
lea r8, [rbp + 0x320]
sub rsp, 0x20
call fcn.1400ba970
add rsp, 0x20
mov rax, qword [rbp + 0x160]
mov al, byte [rax]
mov cl, 0x81
xor cl, 0x81
cmp al, cl
jne 0x1400bebe8
lea rcx, [rbp + 0x310]
sub rsp, 0x20
call fcn.1400bec44
mov rdx, qword [rbp + 0x68]
add rsp, 0x20
lea rax, [fcn.140069320]
mov qword [rbp + 0x310], rax
mov qword [rbp + 0x318], 0
mov rax, qword [rbp + 0x310]
mov qword [rbp + 0x300], rax
mov rax, qword [rbp + 0x318]
mov qword [rbp + 0x308], rax
mov ecx, 0x4d6a2872
lea r8, [rbp + 0x300]
sub rsp, 0x20
call fcn.1400ba970
add rsp, 0x20
mov rax, qword [rbp + 0x160]
mov al, byte [rax]
cmp al, 0
jne 0x1400bebe8
lea rcx, [rbp + 0x2f0]
sub rsp, 0x20
call fcn.1400bec44
mov rdx, qword [rbp + 0x60]
add rsp, 0x20
lea rax, [fcn.140069320]
mov qword [rbp + 0x2f0], rax
mov qword [rbp + 0x2f8], 0
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x2f8]
mov qword [rbp + 0x2e8], rax
mov ecx, 0x51ac4f96
lea r8, [rbp + 0x2e0]
sub rsp, 0x20
call fcn.1400ba970
add rsp, 0x20
mov rax, qword [rbp + 0x160]
mov al, byte [rax]
mov cl, 0x10
xor cl, 0x10
cmp al, cl
jne 0x1400bebe8
mov eax, dword [0x140246808]
mov ecx, dword [0x14024680c]
xor ecx, 0x4ff3fcc9
add eax, ecx
mov ecx, 0xf9e5a11b
xor ecx, 0x61a5ee4
mov edx, eax
xor edx, ecx
and edx, 0xeede3eac
mov r8d, 0xffffffff
xor r8d, 0xeede3eac
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xeede3eac
or eax, 0xeede3eac
imul eax, edx
add eax, ecx
mov ecx, 0xe21ed7bf
xor ecx, 0x1ca13277
or eax, ecx
and eax, 0x4fd87a66
cmp eax, 0x799581e8
je 0x1400bec20
mov rcx, qword [rbp + 0xd0]
mov eax, dword [0x140246810]
xor eax, 0x217c1404
xor edx, edx
div dword [0x140246814]
mov r8d, 0xec72fca1
xor r8d, 0xd6414713
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
or eax, 0x3a33bbb2
and eax, edx
mov r8d, 0xb25d568b
xor edx, edx
div r8d
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x6be795da
xor r8d, 0xe981c3e5
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0x8266563f
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x8266563f
mov r9d, 0xdee82898
xor r9d, 0x5c8e7ea7
or eax, r9d
imul eax, r8d
add eax, edx
mov dword [rbp - 0x60], eax
sub rsp, 0x20
call fcn.1400bec44
mov rax, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0x58]
mov r8, qword [rbp + 0xd8]
add rsp, 0x20
lea rcx, [fcn.140069320]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov ecx, 0x2ad9adbb
sub rsp, 0x20
call fcn.1400ba970
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov eax, dword [rbp - 0x60]
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0x177483be
ja 0x1400bec20
mov al, byte [rbp - 0x59]
test al, 1
jne 0x1400bdfa8
jmp 0x1400bebe8
mov rcx, qword [rbp + 0xe0]
sub rsp, 0x20
call fcn.1400bec44
mov rax, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0x50]
add rsp, 0x20
lea rcx, [fcn.140069320]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [rbp + 0x2d0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2d8], rax
mov ecx, 0x13af7192
lea r8, [rbp + 0x2d0]
sub rsp, 0x20
call fcn.1400ba970
add rsp, 0x20
mov rax, qword [rbp + 0x160]
mov al, byte [rax]
mov cl, 0xab
xor cl, 0xab
cmp al, cl
jne 0x1400bebe8
mov rcx, qword [rbp + 0xe8]
sub rsp, 0x20
call fcn.1400bec44
mov rax, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0x48]
add rsp, 0x20
lea rcx, [fcn.140069320]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [rbp + 0x2c0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2c8], rax
movabs rcx, 0x6b32f24f9f1dcfa0
movabs rax, 0x6b32f24f25b59a1d
xor rcx, rax
lea r8, [rbp + 0x2c0]
sub rsp, 0x20
call fcn.1400ba970
add rsp, 0x20
mov rax, qword [rbp + 0x160]
mov al, byte [rax]
cmp al, 0
jne 0x1400bebe8
mov rcx, qword [rbp + 0xf0]
sub rsp, 0x20
call fcn.1400bec44
mov rax, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0x40]
add rsp, 0x20
lea rcx, [fcn.140069320]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [rbp + 0x2b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2b8], rax
movabs rcx, 0x7f35cda8018072f8
movabs rax, 0x7f35cda8cdecdf0a
xor rcx, rax
lea r8, [rbp + 0x2b0]
sub rsp, 0x20
call fcn.1400ba970
add rsp, 0x20
mov rax, qword [rbp + 0x160]
mov al, byte [rax]
cmp al, 0
jne 0x1400bebe8
lea rcx, [rbp + 0x2a0]
sub rsp, 0x20
call fcn.1400bec44
mov rdx, qword [rbp + 0x30]
mov r8, qword [rbp + 0xf8]
add rsp, 0x20
lea rax, [fcn.140069320]
mov qword [rbp + 0x2a0], rax
mov qword [rbp + 0x2a8], 0
mov rax, qword [rbp + 0x2a0]
mov qword [r8], rax
mov rax, qword [rbp + 0x2a8]
mov qword [r8 + 8], rax
mov ecx, 0xe264f5e2
sub rsp, 0x20
call fcn.1400ba970
add rsp, 0x20
mov rax, qword [rbp + 0x160]
mov al, byte [rax]
mov cl, 4
xor cl, 4
cmp al, cl
jne 0x1400bebe8
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.1400bec44
mov rax, qword [rbp + 0x100]
mov rdx, qword [rbp + 0x28]
add rsp, 0x20
lea rcx, [fcn.140069320]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [rbp + 0x290], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x298], rax
mov ecx, 0x954eec31
lea r8, [rbp + 0x290]
sub rsp, 0x20
call fcn.1400ba970
add rsp, 0x20
mov rax, qword [rbp + 0x160]
mov al, byte [rax]
cmp al, 0
jne 0x1400bebe8
mov rcx, qword [rbp + 0x108]
sub rsp, 0x20
call fcn.1400bec44
mov rax, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x20]
add rsp, 0x20
lea rcx, [fcn.140069320]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [rbp + 0x280], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x288], rax
movabs rcx, 0x8f34deea231dac1f
movabs rax, 0x8f34deead09630b5
xor rcx, rax
lea r8, [rbp + 0x280]
sub rsp, 0x20
call fcn.1400ba970
add rsp, 0x20
mov rax, qword [rbp + 0x160]
mov al, byte [rax]
cmp al, 0
jne 0x1400bebe8
lea rcx, [rbp + 0x270]
sub rsp, 0x20
call fcn.1400bec44
mov rdx, qword [rbp + 0x18]
add rsp, 0x20
lea rax, [fcn.140069320]
mov qword [rbp + 0x270], rax
mov qword [rbp + 0x278], 0
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x260], rax
mov rax, qword [rbp + 0x278]
mov qword [rbp + 0x268], rax
movabs rcx, 0x80dd30bfede03f3a
movabs rax, 0x80dd30bf1da662e9
xor rcx, rax
lea r8, [rbp + 0x260]
sub rsp, 0x20
call fcn.1400ba970
add rsp, 0x20
mov rax, qword [rbp + 0x160]
mov al, byte [rax]
mov cl, 0xb6
xor cl, 0xb6
cmp al, cl
jne 0x1400bebe8
lea rcx, [rbp + 0x250]
sub rsp, 0x20
call fcn.1400bec44
mov rdx, qword [rbp + 0x10]
add rsp, 0x20
lea rax, [fcn.140069320]
mov qword [rbp + 0x250], rax
mov qword [rbp + 0x258], 0
mov rax, qword [rbp + 0x250]
mov qword [rbp + 0x240], rax
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x248], rax
mov ecx, 0xb63932b6
lea r8, [rbp + 0x240]
sub rsp, 0x20
call fcn.1400ba970
add rsp, 0x20
mov rax, qword [rbp + 0x160]
mov al, byte [rax]
mov cl, 0x8e
xor cl, 0x8e
cmp al, cl
jne 0x1400bebe8
mov rcx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.1400bec44
mov rax, qword [rbp + 0x110]
mov rdx, qword [rbp + 8]
mov r8, qword [rbp + 0x118]
add rsp, 0x20
lea rcx, [fcn.140069320]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov ecx, 0x59c0cde4
sub rsp, 0x20
call fcn.1400ba970
add rsp, 0x20
mov rax, qword [rbp + 0x160]
mov al, byte [rax]
cmp al, 0
jne 0x1400bebe8
mov eax, dword [0x140246818]
add eax, dword [0x14024681c]
mov ecx, 0xffffffff
xor ecx, 0xd0b9e930
add eax, ecx
add eax, 1
and eax, 0xc6e10a56
mov ecx, 0xadd6ee26
xor edx, edx
div ecx
cmp eax, 0x372118a1
je 0x1400bec29
mov ecx, dword [0x140246820]
mov edx, dword [0x140246824]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov r8d, 0x2c6397cf
xor r8d, 0xd39c6830
mov ecx, edx
xor ecx, r8d
mov r8d, 0xf9be7d9e
xor r8d, 0x6418261
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov r8d, 0xdf5adcc
xor r8d, 0x278cdfd
mov ecx, 0xad125f4f
xor ecx, 0x52eda0b0
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xcc82a837
xor r8d, 0x337d57c8
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf8d6031
or eax, 0xf8d6031
imul eax, edx
add eax, ecx
add eax, 0x17600436
and eax, 0x190b4a73
mov dword [rbp - 0x68], eax
mov eax, 0xc55ef2ff
xor eax, 0x645316e4
mov dword [rbp - 0x6c], eax
lea rcx, [rbp + 0x230]
sub rsp, 0x20
call fcn.1400bec44
mov rdx, qword [rbp]
add rsp, 0x20
lea rax, [fcn.140069320]
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x238], 0
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x220], rax
mov rax, qword [rbp + 0x238]
mov qword [rbp + 0x228], rax
mov ecx, 0x1734835
lea r8, [rbp + 0x220]
sub rsp, 0x20
call fcn.1400ba970
mov rdx, qword [rbp + 0x160]
mov ecx, dword [rbp - 0x6c]
add rsp, 0x20
mov eax, dword [rbp - 0x68]
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x61], dl
cmp eax, ecx
ja 0x1400bec29
mov al, byte [rbp - 0x61]
test al, 1
jne 0x1400be567
jmp 0x1400bebe8
mov edx, dword [0x140246828]
mov ecx, dword [0x14024682c]
xor ecx, 0x65eefb0c
mov r11d, edx
xor r11d, 0xffffffff
and r11d, 0x700d12d4
mov r8d, 0x79a192cf
xor r8d, 0x9ac801b
mov eax, 0xa28709d9
xor eax, 0x5d78f626
xor r8d, eax
and edx, r8d
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0x41aafc29
xor r9d, 0x31a7eefd
and eax, r9d
and ecx, r8d
or r11d, edx
or eax, ecx
xor r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xc5b55513
mov edx, 0xfc9250f9
xor edx, 0xd866aecd
mov eax, 0xc3398fea
xor eax, 0x3cc67015
xor edx, eax
mov r9d, 0x578e2448
xor r9d, 0x737ada7c
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x24f4fe34
mov r10d, 0xea53d89d
xor r10d, 0x2fe68d8e
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x4b1755bd
xor r8d, 0xb4e8aa42
xor ecx, r8d
or edx, 0x24f4fe34
and ecx, edx
or eax, ecx
mov ecx, 0xf16ba05f
xor ecx, 0x34c983b3
or eax, ecx
mov ecx, 0xb3d60d87
xor ecx, 0x9eca82f8
or eax, ecx
cmp eax, 0x9401900a
jbe 0x1400bec32
mov rcx, qword [rbp + 0x120]
mov eax, dword [0x140246830]
xor edx, edx
div dword [0x140246834]
mov edx, 0xb20eaed6
xor edx, 0x3190c22d
xor eax, edx
sub eax, 0x439d440
xor edx, edx
sub edx, 0x41871999
add eax, edx
mov dword [rbp - 0x74], eax
mov eax, 0xfc6db07a
xor eax, 0x54c591e0
mov dword [rbp - 0x78], eax
sub rsp, 0x20
call fcn.1400bec44
mov rax, qword [rbp + 0x120]
mov rdx, qword [rbp - 0x10]
add rsp, 0x20
lea rcx, [fcn.140069320]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [rbp + 0x210], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x218], rax
mov ecx, 0x46f70eec
lea r8, [rbp + 0x210]
sub rsp, 0x20
call fcn.1400ba970
mov rdx, qword [rbp + 0x160]
mov ecx, dword [rbp - 0x78]
add rsp, 0x20
mov eax, dword [rbp - 0x74]
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x6d], dl
cmp eax, ecx
je 0x1400be668
mov al, byte [rbp - 0x6d]
test al, 1
jne 0x1400be72f
jmp 0x1400bebe8
mov rcx, qword [rbp + 0x128]
sub rsp, 0x20
call fcn.1400bec44
mov rax, qword [rbp + 0x128]
mov rdx, qword [rbp - 0x20]
add rsp, 0x20
lea rcx, [fcn.140069320]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [rbp + 0x200], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x208], rax
movabs rcx, 0x180cb99a6baecddc
movabs rax, 0x180cb99ab94a432e
xor rcx, rax
lea r8, [rbp + 0x200]
sub rsp, 0x20
call fcn.1400ba970
add rsp, 0x20
mov rax, qword [rbp + 0x160]
mov al, byte [rax]
cmp al, 0
jne 0x1400bebe8
mov rcx, qword [rbp + 0x130]
sub rsp, 0x20
call fcn.1400bec44
mov rax, qword [rbp + 0x130]
mov rdx, qword [rbp - 0x28]
add rsp, 0x20
lea rcx, [fcn.140069320]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [rbp + 0x1f0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1f8], rax
mov ecx, 0x3724bda3
lea r8, [rbp + 0x1f0]
sub rsp, 0x20
call fcn.1400ba970
add rsp, 0x20
mov rax, qword [rbp + 0x160]
mov al, byte [rax]
mov cl, 0x38
xor cl, 0x38
cmp al, cl
jne 0x1400bebe8
lea rcx, [rbp + 0x1e0]
sub rsp, 0x20
call fcn.1400bec44
mov rdx, qword [rbp - 0x30]
add rsp, 0x20
lea rax, [fcn.140069320]
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0x1e8], 0
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x1d0], rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x1d8], rax
movabs rcx, 0xf87d249ca8208ee
movabs rax, 0xf87d24958d0fc89
xor rcx, rax
lea r8, [rbp + 0x1d0]
sub rsp, 0x20
call fcn.1400ba970
add rsp, 0x20
mov rax, qword [rbp + 0x160]
mov al, byte [rax]
mov cl, 0x83
xor cl, 0x83
cmp al, cl
jne 0x1400bebe8
lea rcx, [rbp + 0x1c0]
sub rsp, 0x20
call fcn.1400bec44
mov rdx, qword [rbp - 0x38]
mov r8, qword [rbp + 0x138]
add rsp, 0x20
lea rax, [fcn.140069320]
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], 0
mov rax, qword [rbp + 0x1c0]
mov qword [r8], rax
mov rax, qword [rbp + 0x1c8]
mov qword [r8 + 8], rax
mov ecx, 0xc27b8e61
sub rsp, 0x20
call fcn.1400ba970
add rsp, 0x20
mov rax, qword [rbp + 0x160]
mov al, byte [rax]
mov cl, 0x6d
xor cl, 0x6d
cmp al, cl
jne 0x1400bebe8
mov rcx, qword [rbp + 0x140]
sub rsp, 0x20
call fcn.1400bec44
mov rax, qword [rbp + 0x140]
mov rdx, qword [rbp - 0x40]
add rsp, 0x20
lea rcx, [fcn.140069320]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [rbp + 0x1b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1b8], rax
mov ecx, 0x87745837
lea r8, [rbp + 0x1b0]
sub rsp, 0x20
call fcn.1400ba970
add rsp, 0x20
mov rax, qword [rbp + 0x160]
mov al, byte [rax]
cmp al, 0
jne 0x1400bebe8
mov rcx, qword [rbp + 0x150]
sub rsp, 0x20
call fcn.1400bec44
mov rax, qword [rbp + 0x150]
mov rdx, qword [rbp - 0x48]
add rsp, 0x20
lea rcx, [fcn.140069320]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [rbp + 0x1a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1a8], rax
mov ecx, 0xb4782864
lea r8, [rbp + 0x1a0]
sub rsp, 0x20
call fcn.1400ba970
add rsp, 0x20
mov rax, qword [rbp + 0x160]
mov al, byte [rax]
cmp al, 0
jne 0x1400bebe8
mov eax, dword [0x140246838]
mov ecx, 0x62d0d0ed
xor ecx, 0xfa89073b
xor eax, ecx
or eax, dword [0x14024683c]
add eax, 0x55de5a5d
mov ecx, 0x4ed5af11
xor ecx, 0xadb2ea73
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x6a41ad5d
mov edx, 0xbfd89891
xor edx, 0xbfd89893
imul ecx, edx
xor eax, 0x6a41ad5d
add eax, ecx
cmp eax, 0xc6efe857
ja 0x1400bec3b
mov eax, dword [0x140246840]
mov ecx, dword [0x140246844]
xor ecx, 0x2cb53cdd
sub eax, ecx
mov ecx, 0xefafa303
xor ecx, 0xe2c0f564
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xfcec6824
mov edx, 0x82c3669c
xor edx, 0x6ed658d
mov eax, ecx
and eax, edx
mov edx, 0x20232434
xor edx, 0xa40d2725
xor ecx, edx
or eax, ecx
mov dword [rbp - 0x80], eax
lea rcx, [rbp + 0x190]
sub rsp, 0x20
call fcn.1400bec44
mov rdx, qword [rbp - 0x50]
mov r8, qword [rbp + 0x158]
add rsp, 0x20
lea rax, [fcn.140069320]
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x198], 0
mov rax, qword [rbp + 0x190]
mov qword [r8], rax
mov rax, qword [rbp + 0x198]
mov qword [r8 + 8], rax
movabs rcx, 0x89aa94c68418c48d
movabs rax, 0x89aa94c6d71055ec
xor rcx, rax
sub rsp, 0x20
call fcn.1400ba970
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov eax, dword [rbp - 0x80]
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x79], cl
cmp eax, 0xe844b838
jb 0x1400bec3b
mov al, byte [rbp - 0x79]
test al, 1
jne 0x1400beb49
jmp 0x1400bebe8
lea rcx, [rbp + 0x180]
sub rsp, 0x20
call fcn.1400bec44
mov rdx, qword [rbp - 0x58]
add rsp, 0x20
lea rax, [fcn.140069320]
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], 0
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x170], rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x178], rax
mov ecx, 0x3696a160
lea r8, [rbp + 0x170]
sub rsp, 0x20
call fcn.1400ba970
add rsp, 0x20
mov rax, qword [rbp + 0x160]
mov al, byte [rax]
cmp al, 0
jne 0x1400bebe8
and al, ch
invalid
mov rcx, qword [rbp + 0xa8]
mov rdx, qword [0x140246750]
mov r8d, 0x20
lea r9, [rbp + 0x3a4]
sub rsp, 0x20
call fcn.1400b22aa
add rsp, 0x20
lea rsp, [rbp + 0x3a8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jmp rbp
imul edi, dword [rdi + 0x6e], 0xe196e9ef
invalid
add dword [rcx - 0x62], esi
jo 0x1400bebfc
mul ch
invalid
in al, 0x53
jmp 0x1400bd344
ja 0x1400beba5
jmp 0x1400bde9a
sub eax, dword [rcx + 0x3c]
jmp 0x1400be430
mov ebx, 0xe9c50f1b
sub eax, 0x82fffffa
invalid
invalid