Function at 0x1401e3f10
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x3a8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1c0], rcx
mov eax, 0x10
mov qword [rbp + 0x1a0], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rcx, rsp
mov qword [rbp + 0x158], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rcx, rsp
mov qword [rbp + 0x160], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x170], rax
mov eax, 0x20
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rcx, rsp
mov qword [rbp + 0x180], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rcx, rsp
mov qword [rbp + 0x190], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rcx, rsp
mov qword [rbp + 0x198], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rcx, rsp
mov qword [rbp + 0x1a8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1b0], rax
sub rsp, 0x20
call fcn.1401e5f28
add rsp, 0x20
mov qword [rbp + 0x1c8], rax
add rax, 0x50
mov qword [rbp + 0x1b8], rax
mov ecx, 0x88
mov edx, 8
sub rsp, 0x20
call fcn.140012610
mov rcx, qword [rbp + 0x1c0]
add rsp, 0x20
mov rdx, rax
mov rcx, qword [rcx]
add rcx, 0x20
sub rsp, 0x20
call fcn.1401dc7e0
mov rax, qword [rbp + 0x1c8]
add rsp, 0x20
cmp byte [rax + 0x50], 0
jne 0x1401e5a90
mov rax, qword [0x140264940]
mov rax, qword [rax]
cmp byte [rax + 0x28], 0
jne 0x1401e41d4
mov eax, dword [0x140258220]
mov r8d, dword [0x140258224]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0x3c98a340
xor ecx, 0xc3675cbf
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x8c8dc2f2
xor edx, edx
div ecx
mov ecx, 0x70cae9c0
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x43641311
add eax, ecx
mov ecx, 0x2ae1a154
xor ecx, 0xa7fda3e6
cmp eax, ecx
jbe 0x1401e5d7c
mov eax, dword [0x140258228]
xor edx, edx
div dword [0x14025822c]
mov ecx, 0xd6391e60
xor ecx, 0xbd023db
imul eax, ecx
mov ecx, 0x2aa0b83d
xor ecx, 0xd55f47c2
mov edx, eax
xor edx, ecx
and edx, 0x54fb0462
mov r8d, 0xa76de9e5
xor r8d, 0xf396ed87
mov ecx, 0x18363d24
xor ecx, 0xe7c9c2db
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x54fb0462
mov r8d, 0xde3d456
xor r8d, 0x5918d034
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xa9b2e3df
xor ecx, 0xea244e06
sub eax, ecx
mov ecx, 0x679b2158
xor ecx, 0xd8c7e1d8
cmp eax, ecx
jae 0x1401e5d7c
jmp 0x1401e47a2
mov rcx, qword [rbp + 0x150]
sub rsp, 0x20
call fcn.1401dde50
mov rcx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x140], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x148], rcx
mov al, byte [rax]
mov cl, 0xfd
xor cl, 0xfd
cmp al, cl
jne 0x1401e45ae
mov word [rbp + 0x326], 0x7a7
lea rcx, [rbp + 0x326]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x138], rcx
cmp byte [rax], 0
jne 0x1401e4546
mov word [rbp + 0x324], 0xf27
lea rcx, [rbp + 0x324]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x130], rcx
cmp byte [rax], 0
jne 0x1401e4546
mov rcx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x138]
mov r8, qword [rdx]
mov qword [rbp + 0x308], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x310], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x2f8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x300], rax
lea rdx, [rbp + 0x308]
lea r8, [rbp + 0x2f8]
sub rsp, 0x20
call fcn.140094f00
mov rcx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x120], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x128], rcx
cmp byte [rax], 0
jne 0x1401e4546
lea rcx, [rbp + 0x318]
mov edx, 8
sub rsp, 0x20
call fcn.1401e154b
mov rcx, qword [rbp + 0x1c0]
mov r10, qword [rbp + 0x120]
mov r9, qword [rbp + 0x128]
mov rdx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x148]
mov r8, qword [rbp + 0x160]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov qword [rbp + 0x2e8], r10
mov qword [rbp + 0x2f0], r9
mov qword [r8], rdx
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x2e8]
sub rsp, 0x20
call fcn.14013bd70
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x318], rcx
cmp byte [rax], 0
jne 0x1401e44bd
mov rcx, qword [rbp + 0x118]
sub rsp, 0x20
call fcn.14009b330
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401e44bd
mov eax, dword [0x140258230]
sub eax, dword [0x140258234]
and eax, 0xd6569930
mov edx, 0xf936b110
xor edx, 0x1beb2ee5
mov ecx, 0x5e73a0fc
xor ecx, 0xa18c5f03
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xe2dd9ff5
add eax, edx
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0xecd178db
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xecd178db
add eax, edx
sub eax, ecx
cmp eax, 0x8425b8f1
jbe 0x1401e5d85
mov rcx, qword [rbp + 0x1c0]
mov eax, dword [0x140258238]
xor eax, 0x6ad8ced8
xor edx, edx
div dword [0x14025823c]
mov r9d, eax
xor r9d, 0x407d417c
mov eax, 0xfef24640
xor eax, 0x124bf152
and eax, r9d
xor eax, 0xffffffff
add r9d, 0xecb9b712
add r9d, 1
add r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xd2e4c16b
mov r8d, 0xffffffff
xor r8d, 0xd2e4c16b
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0x906215e8
and edx, 0xd2e4c16b
and r8d, 0x906215e8
or eax, r9d
or edx, r8d
xor eax, edx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
mov byte [rcx + 0x70], 1
cmp eax, 0xf8130ef6
je 0x1401e4425
jmp 0x1401e44bd
mov rax, qword [rbp + 0x128]
cmp rax, 0
je 0x1401e4546
mov rax, qword [rbp + 0x128]
mov rcx, qword [rax]
movabs rdx, 0x66d7a63175e87d1d
movabs rax, 0x26d7a63175e87d1d
xor rdx, rax
movabs rax, 0xeeb98e36e03ca6eb
movabs r8, 0x114671c91fc35914
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x6893abe47d4775a4
movabs rdx, 0x6893abe47d4775a4
xor rcx, rdx
cmp rax, rcx
jne 0x1401e4546
mov rcx, qword [rbp + 0x128]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x148]
cmp rax, 0
je 0x1401e4599
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
movabs rcx, 0x99ab4bff64b669c9
movabs rdx, 0xd9ab4bff64b669c9
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401e4599
mov rcx, qword [rbp + 0x148]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x1b8]
cmp byte [rax], 0
jne 0x1401e45ae
jmp 0x1401e47a2
sub rsp, 0x20
call fcn.1401e3df0
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x110], rax
cmp word [rax + 0x12], 1
jle 0x1401e4791
mov rax, qword [rbp + 0x110]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401e4791
mov r11d, dword [0x140258240]
xor r11d, 0x4810d60d
or r11d, dword [0x140258244]
mov eax, 0xe97523ae
xor eax, 0xed464b31
or r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x95653145
mov r8d, 0xffffffff
xor r8d, 0xf52a7ff2
mov eax, ecx
and eax, 0xf52a7ff2
and r11d, r8d
mov r9d, edx
and r9d, 0xf52a7ff2
mov r10d, 0xe8899e94
xor r10d, 0x7decafd1
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0x5d491e92
xor edx, 0xa2b6e16d
xor ecx, edx
mov edx, 0x47bd514e
xor edx, 0xb2972ebc
or edx, r8d
and ecx, edx
or eax, ecx
mov edx, 0x9a55829d
xor edx, 0x2e5bc499
mov ecx, eax
xor ecx, edx
mov edx, 0xcbbd51d8
xor edx, 0x7fb317dc
mov r8d, 0x2dd80d61
xor r8d, 0xd227f29e
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0xda477a2b
ja 0x1401e5d8e
mov ecx, dword [0x140258248]
mov edx, dword [0x14025824c]
xor edx, 0x7bef0536
mov eax, ecx
xor eax, edx
xor edx, 0xffffffff
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xca8da679
mov edx, 0xffffffff
xor edx, 0xca8da679
and ecx, edx
or eax, ecx
mov ecx, 0x73ce109e
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x1b8]
mov edx, 0xa60bbd9d
xor edx, 0xcbc4db54
sub ecx, edx
mov dword [rbp + 0x108], ecx
mov ecx, 0x2d127116
xor ecx, 0x8896a4ad
mov dword [rbp + 0x104], ecx
mov cl, 0x65
xor cl, 0x65
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401e3eda
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rdx, qword [rbp + 0x1b8]
mov ecx, dword [rbp + 0x104]
mov eax, dword [rbp + 0x108]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x10f], dl
cmp eax, ecx
ja 0x1401e46b2
mov al, byte [rbp + 0x10f]
test al, 1
jne 0x1401e4784
jmp 0x1401e477f
jmp 0x1401e5a90
sub rsp, 0x20
call fcn.1401e3dc9
add rsp, 0x20
mov rax, qword [rbp + 0x1b8]
mov al, byte [rax]
cmp al, 0
jne 0x1401e5a90
mov rcx, qword [rbp + 0x168]
sub rsp, 0x20
call fcn.1401dfb00
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0xf0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xf8], rcx
cmp byte [rax], 0
jne 0x1401e5a90
mov eax, dword [0x140258250]
imul eax, dword [0x140258254]
mov ecx, 0x5bdd56e7
xor ecx, 0x5bdd56e7
mov edx, 0xe98710bf
xor edx, 0x5a643a2a
sub ecx, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xf309faa6
xor edx, 0x541e5a22
mov r8d, 0x1d49cd6
xor r8d, 0xfe2b6329
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa717a084
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x13387adc
xor eax, 0xc928b629
and eax, edx
mov edx, 0xbcbb0f02
xor edx, 0x66abc3f7
mov r8d, 0xdf102707
xor r8d, 0x20efd8f8
xor edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0x112cca5b
je 0x1401e5d97
mov rcx, qword [rbp + 0x1c0]
mov edx, dword [0x140258258]
mov r8d, dword [0x14025825c]
xor eax, eax
sub eax, r8d
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x7e4f15fb
mov r8d, 0xffffffff
xor r8d, 0x7e4f15fb
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0x425bc858
xor edx, 0x237905b9
and edx, eax
xor edx, 0xffffffff
add eax, 0x6122cde1
mov r8d, 0xf84de1a3
xor r8d, 0xf84de1a2
add eax, r8d
add eax, edx
mov r8d, 0x8c0acd0b
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xf0]
mov r8d, eax
mov rax, qword [rbp + 0xf8]
mov dword [rbp + 0xd4], r8d
mov r8d, 0xc65ef606
xor r8d, 0x167fc03f
mov dword [rbp + 0xd0], r8d
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 8
mov qword [rbp + 0x2d8], rdx
mov qword [rbp + 0x2e0], rax
lea rdx, [rbp + 0x2d8]
sub rsp, 0x20
call fcn.140013ddc
add rsp, 0x20
lea rcx, [rbp + 0x2c8]
sub rsp, 0x20
call fcn.1401e0920
mov rdx, qword [rbp + 0x1b8]
mov ecx, dword [rbp + 0xd0]
mov eax, dword [rbp + 0xd4]
add rsp, 0x20
mov r8, qword [rbp + 0x2c8]
mov qword [rbp + 0xd8], r8
mov r8, qword [rbp + 0x2d0]
mov qword [rbp + 0xe0], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xef], dl
cmp eax, ecx
je 0x1401e5d97
mov al, byte [rbp + 0xef]
test al, 1
jne 0x1401e49b5
jmp 0x1401e5a90
mov rax, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0x1c0]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 0x18
mov qword [rbp + 0x2b8], rdx
mov qword [rbp + 0x2c0], rax
lea rdx, [rbp + 0x2b8]
sub rsp, 0x20
call fcn.140013ddc
mov rcx, qword [rbp + 0x170]
add rsp, 0x20
mov edx, 0x10
sub rsp, 0x20
call fcn.1401e154b
add rsp, 0x20
lea rcx, [rbp + 0x2a8]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401e154b
mov rcx, qword [rbp + 0x178]
add rsp, 0x20
mov edx, 0x14
sub rsp, 0x20
call fcn.1401e154b
mov rcx, qword [rbp + 0x178]
call fcn.1400afac0
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401e4bd4
mov rax, qword [rbp + 0x178]
mov al, byte [rax + 0x10]
mov cl, 0xa2
xor cl, 0xa2
cmp al, cl
jne 0x1401e4ab0
mov rcx, qword [rbp + 0x180]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401e154b
mov rcx, qword [rbp + 0x180]
call fcn.1400865fa
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
je 0x1401e4bcf
jmp 0x1401e4bd4
mov eax, dword [0x140258260]
xor eax, 0x29928e31
add eax, dword [0x140258264]
and eax, 0xf7ab6675
xor eax, 0xffffffff
mov edx, 0x6e5ecbc2
xor edx, 0xf5625b0
mov ecx, 0xf44558ea
xor ecx, 0xbbaa715
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x7fafe338
or eax, edx
or ecx, 0x7fafe338
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xfdae4d61
xor ecx, 0x4392fd68
xor edx, edx
div ecx
cmp eax, 0x67f18bb3
jae 0x1401e5da0
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x178]
mov edx, dword [0x140258268]
mov r8d, dword [str._n_]
and edx, r8d
add edx, 0x5ec15fce
and edx, 0x918846f
add edx, 0x7a12b21b
mov dword [rbp + 0xcc], edx
mov edx, 0xdf563bc9
mov dword [rbp + 0xc8], edx
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
mov eax, dword [rax + 0xc]
mov dword [rbp + 0xc4], eax
sub rsp, 0x20
mov ecx, 0xc
mov edx, 4
call fcn.14001b860
mov r9, qword [rbp + 0x170]
mov ecx, dword [rbp + 0xc4]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x1c0]
mov rdx, r8
mov r9, qword [r9 + 4]
mov qword [r8], r9
mov dword [rdx + 8], ecx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 0x28
sub rsp, 0x20
call fcn.1401dc9bc
mov ecx, dword [rbp + 0xc8]
mov eax, dword [rbp + 0xcc]
add rsp, 0x20
cmp eax, ecx
jae 0x1401e5da0
jmp 0x1401e4bd9
jmp 0x1401e4bd9
jmp 0x1401e5a90
lea rcx, [rbp + 0x2a0]
mov edx, 8
sub rsp, 0x20
call fcn.1401e154b
call fcn.1401e1418
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0xb8], rcx
mov al, byte [rax]
mov cl, 0x4a
xor cl, 0x4a
cmp al, cl
je 0x1401e4c1c
jmp 0x1401e5a90
mov rax, qword [rbp + 0xb8]
movabs rcx, 0x581d8b1c6f91560f
movabs rdx, 0x581d8b1c6f91562f
xor rcx, rdx
mov rdx, rax
shr rdx, cl
mov rcx, rdx
mov dword [rbp + 0xa4], ecx
mov dword [rbp + 0xa0], eax
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140018f50
add rsp, 0x20
mov qword [rbp + 0xa8], rax
movabs rcx, 0x6d4453b8de1300a8
movabs rax, 0x6d4453b8de1300a0
xor rcx, rax
movabs rdx, 0x8b25b8386b848aea
movabs rax, 0x8b25b8386b848aee
xor rdx, rax
sub rsp, 0x20
call fcn.14001b860
mov r9d, dword [rbp + 0xa0]
mov r8d, dword [rbp + 0xa4]
mov rcx, qword [rbp + 0x1c0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xa8]
mov dword [rdx], r9d
mov dword [rdx + 4], r8d
mov qword [rax + 8], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 0x30
mov qword [rbp + 0x290], 1
mov qword [rbp + 0x298], rax
lea rdx, [rbp + 0x290]
sub rsp, 0x20
call fcn.1401dca10
call fcn.1401e14ed
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0xb0], rcx
cmp byte [rax], 0
jne 0x1401e5a90
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
mov qword [rax + 0x40], rcx
lea rcx, [rbp + 0x280]
sub rsp, 0x20
call fcn.1401e15c0
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
mov rcx, qword [rbp + 0x280]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0x288]
mov qword [rbp + 0x98], rcx
cmp byte [rax], 0
jne 0x1401e5a90
mov rax, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x1c0]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 0x48
mov qword [rbp + 0x270], rdx
mov qword [rbp + 0x278], rax
lea rdx, [rbp + 0x270]
sub rsp, 0x20
call fcn.140013ddc
add rsp, 0x20
lea rcx, [rbp + 0x260]
sub rsp, 0x20
call fcn.1401e20e0
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
mov rcx, qword [rbp + 0x260]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rbp + 0x268]
mov qword [rbp + 0x88], rcx
mov al, byte [rax]
mov cl, 0x21
xor cl, 0x21
cmp al, cl
jne 0x1401e5a90
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x80]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 0x58
mov qword [rbp + 0x250], rdx
mov qword [rbp + 0x258], rax
lea rdx, [rbp + 0x250]
sub rsp, 0x20
call fcn.1400184e9
add rsp, 0x20
lea rcx, [rbp + 0x240]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140016ae9
mov rcx, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x188]
add rsp, 0x20
mov r8, qword [rbp + 0x240]
mov rax, qword [rbp + 0x248]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 0x78
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400184e9
add rsp, 0x20
mov qword [rbp + 0x238], 0
mov dword [rbp + 0x234], 0
xor ecx, ecx
xor eax, eax
mov dword [rbp + 0x74], ecx
mov qword [rbp + 0x78], rax
mov ecx, dword [rbp + 0x74]
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x68], rax
mov dword [rbp + 0x70], ecx
cmp rax, 0
je 0x1401e4ef3
mov rcx, qword [rbp + 0x68]
xor eax, eax
mov edx, eax
mov r8d, 0x8000
mov rax, qword [0x140264650]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, dword [rbp + 0x70]
mov rax, qword [0x140264648]
mov rax, qword [rax]
movsxd rdx, ecx
xor ecx, ecx
mov r8d, 0x3000
mov r9d, 4
sub rsp, 0x20
call rax
mov r8d, dword [rbp + 0x70]
add rsp, 0x20
mov rdx, rax
mov qword [rbp + 0x58], rdx
mov ecx, 5
lea r9, [rbp + 0x234]
mov rax, qword [0x140264808]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x1b8]
mov dword [rbp + 0x64], ecx
cmp byte [rax], 0
jne 0x1401e570d
mov eax, dword [rbp + 0x64]
sub eax, 0xc0000004
je 0x1401e5034
jmp 0x1401e4f6b
mov eax, dword [rbp + 0x64]
test eax, eax
je 0x1401e51cc
jmp 0x1401e4f7b
mov rcx, qword [rbp + 0x58]
mov rax, qword [0x140264650]
mov rax, qword [rax]
movabs rdx, 0xd9e014c8604883dc
movabs r8, 0xd9e014c8604883dc
xor rdx, r8
mov r8d, 0x881a9ce7
xor r8d, 0x881a1ce7
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140264760]
mov qword [rcx], rax
lea rax, [0x140264060]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140264078]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140264080]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140264060]
lea r8, [0x140264088]
lea r9, [0x140264090]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffe104fd22
call fcn.14001203f
add rsp, 0x30
jmp 0x1401e573a
movsxd rdx, dword [rbp + 0x234]
mov qword [rbp + 0x48], rdx
mov rcx, rdx
add rcx, 0x2000
mov qword [rbp + 0x50], rcx
mov r8, rdx
xor r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
movabs rax, 0x17dd02581a01918c
movabs r9, 0xe822fda7e5fe6e73
xor rax, r9
and rax, r8
shl rax, 1
sub rax, 0xffffffffffffffff
sub rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0xbf82ba041075fb80
movabs rdx, 0xbf82ba041075fb80
xor rcx, rdx
cmp rax, rcx
jge 0x1401e517a
mov eax, dword [0x140258270]
mov edx, dword [0x140258274]
mov ecx, 0xa12f5542
xor ecx, 0xa66fb385
xor edx, ecx
mov ecx, eax
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x582d407f
xor r8d, 0xa7d2bf80
xor edx, r8d
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa7adbf78
mov eax, ecx
xor eax, edx
and eax, ecx
add eax, 0xba830568
or eax, 0x3ffd834c
cmp eax, 0x61815805
je 0x1401e5da9
mov eax, dword [0x140258278]
mov ecx, dword [0x14025827c]
xor ecx, 0xa947d403
add eax, 0xcbe06df
sub eax, ecx
sub eax, 0xcbe06df
mov ecx, 0xb4c35e92
xor ecx, 0xa9e14f83
sub eax, ecx
add eax, 0xa3b8e0da
mov ecx, eax
and ecx, 0x7736c816
mov edx, 0x6a6a443c
xor edx, 0x6a6a443e
imul ecx, edx
xor eax, 0x7736c816
add eax, ecx
mov dword [rbp + 0x44], eax
sub rsp, 0x20
call fcn.140008c92
mov eax, dword [rbp + 0x44]
add rsp, 0x20
cmp eax, 0xee7a0353
jae 0x1401e5da9
jmp 0x1401e570d
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x48]
xor r8d, r8d
sub r8, 0xffffffff80002000
sub rdx, r8
movabs r8, 0x1e05ad4e4a194294
movabs r9, 0xe1fa52b14a194294
xor r8, r9
cmp rdx, r8
mov dword [rbp + 0x74], ecx
mov qword [rbp + 0x78], rax
jae 0x1401e4ebc
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x1401e570d
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x190]
lea r8, [rbp + 0x220]
add r8, 8
mov qword [rbp + 0x18], r8
lea r8, [rbp + 0x200]
add r8, 8
mov qword [rbp + 0x20], r8
add rdx, 8
mov qword [rbp + 0x28], rdx
add rcx, 8
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp - 8], rax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
mov rdx, qword [rbp - 8]
add rsp, 0x20
mov qword [rbp], rax
add rdx, 0x38
lea rcx, [rbp + 0x220]
sub rsp, 0x20
call fcn.1400a3963
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
mov rdx, qword [rbp + 0x220]
mov qword [rbp + 8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x10], rcx
cmp byte [rax], 0
jne 0x1401e570d
mov ecx, dword [0x140258280]
mov eax, dword [0x140258284]
xor eax, 0x5d94f52
imul ecx, eax
xor ecx, 0xb2783ad5
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x8c14e477
mov edx, 0xe16bc22b
xor edx, 0x6d7f265c
mov r8d, 0x7c3ef496
xor r8d, 0x83c10b69
xor edx, r8d
and ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x37fb3223
or eax, edx
and ecx, 0x37fb3223
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x76928a37
xor ecx, 0xcffcbb2a
cmp eax, ecx
je 0x1401e5db2
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 8]
mov r8d, dword [0x140258288]
mov r9d, 0x57d67507
xor r9d, 0x11493370
xor r8d, r9d
mov r9d, dword [0x14025828c]
mov r10d, r8d
and r10d, r10d
xor r10d, 0xffffffff
xor r10d, 0xffffffff
mov r11d, r9d
xor r11d, 0xffffffff
or r10d, r11d
and r9d, r9d
xor r9d, 0xffffffff
xor r8d, 0xffffffff
mov r11d, 0x695ea285
xor r11d, 0x96a15d7a
xor r9d, r11d
or r8d, r9d
mov r9d, 0xe1f0d6fe
xor r9d, 0x1e0f2901
xor r10d, r9d
xor r8d, 0xffffffff
or r10d, r8d
mov r8d, 0xb2c71a1b
xor r8d, 0xb275aae7
imul r10d, r8d
mov r9d, r10d
xor r9d, 0x8765e73b
mov r8d, 0xffffffff
xor r8d, 0x8765e73b
and r10d, r8d
mov r8d, 0x59ec5cc7
xor r8d, 0x59ec5cc5
imul r8d, r10d
sub r8d, r9d
or r8d, 0xe675ab55
mov dword [rbp - 0x10], r8d
mov r8d, 0xa2a837e2
xor r8d, 0x4f4f86fd
mov dword [rbp - 0x14], r8d
mov qword [rbp + 0x200], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x210]
lea rdx, [rbp + 0x200]
sub rsp, 0x20
call fcn.1401e0730
mov r8, qword [rbp]
mov rdx, qword [rbp + 0x1b8]
mov ecx, dword [rbp - 0x14]
mov eax, dword [rbp - 0x10]
add rsp, 0x20
mov r9, qword [rbp + 0x210]
mov qword [r8], r9
mov r9, qword [rbp + 0x218]
mov qword [r8 + 8], r9
cmp byte [rdx], 0
sete dl
mov byte [rbp - 9], dl
cmp eax, ecx
ja 0x1401e52eb
mov rax, qword [rbp - 8]
mov cl, byte [rbp - 9]
test cl, 1
mov qword [rbp - 0x20], rax
jne 0x1401e5432
jmp 0x1401e559c
mov rax, qword [rbp - 8]
mov rdx, qword [rbp]
mov rcx, qword [rax + 0x50]
mov qword [rdx + 0x10], rcx
mov eax, dword [rax + 0x60]
mov dword [rdx + 0x18], eax
mov qword [rdx + 0x20], 0xffffffffffffffff
lea rcx, [rbp + 0x238]
sub rsp, 0x20
call fcn.1400bbc50
mov rcx, qword [rbp + 0x1b8]
mov rax, qword [rbp - 8]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp - 0x20], rax
jne 0x1401e559c
mov rcx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x238]
mov rdx, qword [rax]
mov qword [rbp + 0x1f0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1f8], rax
lea rdx, [rbp + 0x1f0]
sub rsp, 0x20
call fcn.14001ba7e
mov r9, qword [rbp + 0x190]
mov r8, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x198]
add rsp, 0x20
mov r9, qword [r9]
mov r8, qword [r8]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 0x78
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.14001ae1c
mov rcx, qword [rbp - 8]
add rsp, 0x20
movsxd rax, dword [rcx]
add rax, rcx
mov ecx, dword [rax]
mov edx, 0x63c55508
xor edx, 0x63c55508
cmp ecx, edx
mov qword [rbp - 0x20], rax
jne 0x1401e559c
mov rax, qword [rbp + 0x10]
cmp rax, 0
je 0x1401e570d
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xef536a7516acb18a
movabs r8, 0x10ac958ae9534e75
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
movabs rcx, 0x65dee691b8a3dfe8
movabs rdx, 0x65dee691b8a3dfe8
xor rcx, rdx
cmp rax, rcx
jne 0x1401e570d
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
jmp 0x1401e570d
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp - 0x20]
mov qword [rbp - 0x28], rcx
cmp rax, 0
je 0x1401e55de
mov rcx, qword [rbp + 0x10]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401e55de
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov eax, dword [0x140258290]
mov edx, dword [0x140258294]
mov ecx, 0x2a46abe6
xor ecx, 0x5f3e0649
xor edx, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, 0x53a13856
xor ecx, 0xd419e56d
sub eax, ecx
add eax, 0xc1eb9325
add eax, 0x52e33fd9
cmp eax, 0x6cd514bc
ja 0x1401e5dbb
mov rcx, qword [rbp + 0x1b8]
mov edx, dword [0x140258298]
imul edx, dword [0x14025829c]
or edx, edx
mov eax, 0xa8f8e194
xor eax, 0x57071e6b
xor edx, eax
mov eax, 0xffffffff
xor eax, 0x94bf27d7
mov r8d, 0xffffffff
xor r8d, 0x94bf27d7
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0xa5b2aea
xor r8d, 0xf5a4d515
xor eax, r8d
and edx, eax
sub edx, 0xbf1aa265
mov eax, edx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x97bb2bda
xor r8d, 0x33c16b3c
mov r9d, 0x641d8fbd
xor r9d, 0x9be27042
xor r8d, r9d
or eax, r8d
mov r8d, 0xa47a40e6
and r8d, 0xa47a40e6
mov r9d, 0xa3f4a281
xor r9d, 0x5c0b5d7e
xor r8d, r9d
and edx, r8d
xor edx, 0xffffffff
mov r8d, 0x63026784
xor r8d, 0x9cfd987b
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x29], cl
cmp eax, 0xc97f670d
jb 0x1401e5dbb
mov rax, qword [rbp - 0x28]
mov cl, byte [rbp - 0x29]
test cl, 1
mov qword [rbp + 0x38], rax
jne 0x1401e5210
jmp 0x1401e570d
mov rax, qword [rbp + 0x58]
cmp rax, 0
je 0x1401e573a
mov rcx, qword [rbp + 0x58]
xor eax, eax
mov edx, eax
mov r8d, 0x8000
mov rax, qword [0x140264650]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x1b8]
mov cl, byte [rax]
mov byte [rbp - 0x2a], cl
mov byte [rax], 0
mov rcx, qword [rbp + 0x238]
sub rsp, 0x20
call fcn.1400bc0e0
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401e5781
mov al, byte [rbp - 0x2a]
mov rcx, qword [rbp + 0x1b8]
mov byte [rcx], al
cmp al, 0
je 0x1401e5786
jmp 0x1401e5a90
mov rcx, qword [rbp + 0x1c0]
sub rsp, 0x20
call fcn.1401e33c0
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x15
xor cl, 0x15
cmp al, cl
jne 0x1401e5a90
mov cx, 0x2853
xor cx, 0x2418
sub rsp, 0x20
call fcn.1400644d0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x1b8]
mov dword [rbp - 0x30], ecx
cmp byte [rax], 0
jne 0x1401e5a90
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax]
mov rdx, qword [rax + 0x20]
lea rcx, [rbp + 0x1e0]
sub rsp, 0x20
call fcn.140081c50
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
mov rcx, qword [rbp + 0x1e0]
mov qword [rbp - 0x40], rcx
mov rcx, qword [rbp + 0x1e8]
mov qword [rbp - 0x38], rcx
cmp byte [rax], 0
jne 0x1401e5a90
mov rax, qword [rbp + 0x1c0]
mov rdx, qword [rax]
add rdx, 0x18
lea rcx, [rbp + 0x1d0]
sub rsp, 0x20
call fcn.14013de60
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
mov rcx, qword [rbp + 0x1d0]
mov qword [rbp - 0x50], rcx
mov rcx, qword [rbp + 0x1d8]
mov qword [rbp - 0x48], rcx
mov al, byte [rax]
mov cl, 0xb1
xor cl, 0xb1
cmp al, cl
jne 0x1401e5a90
mov eax, dword [0x1402582a0]
mov edx, dword [0x1402582a4]
xor edx, 0x8d6f3888
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xea9aa69a
mov r8d, 0x9e95e5d4
xor r8d, 0x740f434e
mov ecx, 0xd37c078f
xor ecx, 0x2c83f870
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xea9aa69a
or eax, 0xea9aa69a
imul eax, edx
add eax, ecx
add eax, 0x85dd6bbf
add eax, 0x7c18d895
cmp eax, 0x41277c0c
ja 0x1401e5dc4
mov r8, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x1a8]
mov ecx, dword [rbp - 0x30]
mov rax, qword [rbp - 0x48]
mov r9, qword [rbp - 0x50]
mov r10, qword [rbp - 0x38]
mov r11, qword [rbp - 0x40]
mov esi, dword [0x1402582a8]
xor esi, 0xb24b22ef
mov edi, dword [0x1402582ac]
xor edi, 0x3774ef89
add esi, edi
mov edi, 0x7f3ea239
xor edi, 0x7f3ea239
mov ebx, 0x786e0922
xor ebx, 0xa46371b3
sub edi, ebx
add esi, edi
xor edi, edi
sub edi, esi
mov esi, 0x337b4388
xor esi, 0x337b4388
mov ebx, 0x75e69bcf
xor ebx, 0x9cd6e405
sub esi, ebx
add edi, esi
xor esi, esi
sub esi, edi
mov edi, esi
and edi, 0xa2ff95bf
shl edi, 1
xor esi, 0xa2ff95bf
add esi, edi
mov dword [rbp - 0x58], esi
mov qword [rdx], r11
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14009b430
mov rcx, qword [rbp + 0x1b8]
mov eax, dword [rbp - 0x58]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x51], cl
cmp eax, 0xcb4a79e6
jae 0x1401e58e6
mov al, byte [rbp - 0x51]
test al, 1
jne 0x1401e59bc
jmp 0x1401e5a90
mov eax, dword [0x1402582b0]
xor eax, 0x426276a4
mov ecx, dword [0x1402582b4]
mov edx, 0x8c28cb90
xor edx, 0x7f9c601c
xor ecx, edx
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
imul eax, eax, 0xb712e3f7
mov ecx, 0xe127483a
xor edx, edx
div ecx
mov ecx, 0x207f24e9
xor ecx, 0xe5248203
imul eax, ecx
cmp eax, 0xedd1e5b6
jae 0x1401e5dcd
mov eax, dword [str._4d_]
mov edx, dword [0x1402582bc]
mov ecx, eax
and ecx, edx
or eax, edx
add ecx, eax
or ecx, 0xe46962b8
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0xfd97f2b6
xor eax, 0xe2d140d0
and eax, edx
mov edx, 0xffffffff
xor edx, 0x1f46b266
and ecx, edx
or eax, ecx
mov ecx, 0x5d015805
xor edx, edx
div ecx
mov dword [rbp - 0x60], eax
mov ecx, 0x18
sub rsp, 0x20
call fcn.140064710
mov rcx, qword [rbp + 0x1b8]
mov eax, dword [rbp - 0x60]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0xe0e43300
je 0x1401e5a0a
mov al, byte [rbp - 0x59]
test al, 1
jne 0x1401e5d70
jmp 0x1401e5a90
mov eax, dword [0x1402582c0]
xor eax, 0x73dbf27
xor edx, edx
div dword [0x1402582c4]
mov ecx, eax
mov edx, 0xe8a2385f
xor edx, 0xbdd1299f
mov eax, ecx
and eax, edx
mov edx, 0xa04a2ae6
xor edx, 0xf5393b26
or ecx, edx
add eax, ecx
mov ecx, 0xb9bc586c
xor ecx, 0x32c4189f
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x24e39809
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x46e7c4d9
xor r8d, 0xb9183b26
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x24e39809
or eax, 0x24e39809
imul eax, edx
add eax, ecx
cmp eax, 0x905668b9
je 0x1401e5dd6
mov eax, dword [0x1402582c8]
mov r8d, dword [0x1402582cc]
mov ecx, 0x9bf3a9dd
xor ecx, 0x640c5622
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x3b645fc
xor r9d, 0xfc49ba03
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0x777edc2e
mov ecx, 0x86df1fe1
xor ecx, 0x335b3e4d
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xe4b776cd
xor edx, 0x55bd824a
mov eax, 0x4cabfa9c
xor eax, 0xb3540563
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.1401e3df0
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x74]
mov rcx, qword [rcx]
mov qword [rbp - 0x70], rcx
cmp word [rcx + 0x12], 1
setg cl
mov byte [rbp - 0x61], cl
cmp eax, 0xe7bb5136
ja 0x1401e5b17
mov al, byte [rbp - 0x61]
test al, 1
jne 0x1401e5bd5
jmp 0x1401e5d70
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x10b8a97b
xor ecx, 0xd5ca8b1a
cmp eax, ecx
jne 0x1401e5d70
mov r8d, dword [0x1402582d0]
mov eax, dword [0x1402582d4]
xor eax, 0x74eeeb62
and r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x6a849f3b
xor eax, 0x2cd7b6aa
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x46532991
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x3c567cee
mov r9d, 0x3824f1f9
xor r9d, 0x7e77d868
and ecx, r9d
and edx, 0x3c567cee
or eax, r8d
or ecx, edx
xor eax, ecx
add eax, 0xff5424a
sub eax, 0x9a14e901
cmp eax, 0x75a082c
jb 0x1401e5ddf
mov rax, qword [rbp + 0x1b8]
mov edx, dword [0x1402582d8]
xor edx, 0x6e1ec2f8
mov r8d, dword [0x1402582dc]
mov ecx, edx
and ecx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
mov r9d, 0xa3b048b7
xor r9d, 0x5c4fb748
xor r8d, r9d
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, 0x28736a4a
xor edx, 0xb3e596e8
imul ecx, edx
mov r8d, 0xbb2b7359
xor r8d, 0xb3673335
mov edx, ecx
and edx, r8d
or ecx, 0x84c406c
add edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xc6722798
or ecx, r8d
mov r8d, 0x5fb35d3f
xor r8d, 0x99c17aa7
and edx, r8d
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x686d3d2f
xor edx, 0x9792c2d0
xor ecx, edx
mov dword [rbp - 0x7c], ecx
mov ecx, 0xcff9f923
xor ecx, 0x655d4c11
mov dword [rbp - 0x80], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401e3eda
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rdx, qword [rbp + 0x1b8]
mov ecx, dword [rbp - 0x80]
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x75], dl
cmp eax, ecx
jbe 0x1401e5ddf
mov al, byte [rbp - 0x75]
test al, 1
jne 0x1401e5d63
jmp 0x1401e5d70
sub rsp, 0x20
call fcn.1401e3dc9
add rsp, 0x20
lea rsp, [rbp + 0x328]
pop rbx
pop rdi
pop rsi
pop rbp
ret
shr dword [rcx + rdx - 0x1c46160e], 1
invalid
mov bh, 0xa1
jns 0x1401e5d95
jmp 0x1401e4425
invalid
invalid
sal dword [rdi], 1
sahf
jmp 0x1401e487b
imul ecx, dword [rdi + 0x6ae9705b], 0xffffffed
invalid
mov al, 0xaf
pop rdi
invalid
xchg ecx, eax
invalid
mov edx, dword [0x1a40814da]
clc
invalid
out 0xc6, al
ror byte [rdi - 0x17], 0x19
sti
invalid
add al, 0xf
nop
mov edi, 0xfffc34e9
dec edi
rol byte [rdi - 0x5b], cl
jmp 0x1401e5b17
iretd
or dword [rcx + 0x7de9783d], ecx
invalid