Function at 0x1400e7ec0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x240
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x90], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x90]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x90]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x90]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x90]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa0], rax
mov rax, qword [0x1402c6150]
mov qword [rbp + 0xa8], rax
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0xd8], rcx
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rbp + 0xa8]
xorps xmm0, xmm0
movaps xmmword [rbp + 0xb0], xmm0
movaps xmmword [rbp + 0x1b0], xmm0
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
movaps xmm0, xmmword [rbp + 0xb0]
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov rax, qword [rbp + 0xd8]
movaps xmmword [rbp + 0x1a0], xmm0
add rax, 0x60
mov qword [rbp + 0xd0], rax
mov word [rcx], 0x21d
sub rsp, 0x20
call fcn.14008b2d0
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov qword [rbp + 0xe0], rax
mov al, 1
cmp byte [rcx + 0x60], 0
mov byte [rbp + 0xef], al
jne 0x1400e8da0
mov eax, dword [0x1402ade10]
xor eax, dword [0x1402ade14]
mov r8d, 0x1aacbdf6
xor r8d, 0x948bfe06
mov ecx, 0xf4826d9d
xor ecx, 0xb7d9262
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8e2743f0
mov r8d, 0x1c655573
xor r8d, 0x92421683
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0xbe24a869
xor eax, 0xe701bfaf
cmp eax, 0xc0ea1267
jae 0x1400e8f97
mov rax, qword [rbp + 0xe0]
mov edx, dword [0x1402ade18]
mov ecx, 0x91246840
xor ecx, 0xa7dbfc77
xor edx, ecx
mov r9d, dword [0x1402ade1c]
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, r9d
and r8d, ecx
mov r10d, r9d
xor r10d, 0xffffffff
mov ecx, edx
and ecx, r10d
imul ecx, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, ecx
mov ecx, edx
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x521e7725
or ecx, r8d
mov r8d, 0x521e7725
and r8d, 0x521e7725
xor r8d, 0xffffffff
and edx, r8d
xor edx, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0x5d435c82
xor r8d, 0xa2bca37d
xor edx, r8d
or ecx, edx
imul ecx, ecx, 0x707a3061
xor ecx, 0x187bdb1c
mov dword [rbp + 0x78], ecx
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
add rdx, 8
lea rax, [0x1402c2bcb]
cmp rcx, 0
cmove rdx, rax
lea rcx, [rbp + 0x1b0]
sub rsp, 0x20
call fcn.14000c350
mov rcx, qword [rbp + 0xd0]
mov eax, dword [rbp + 0x78]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x84
xor dl, 0x84
cmp cl, dl
sete cl
mov byte [rbp + 0x7f], cl
cmp eax, 0x3aa28bd3
je 0x1400e8f97
mov cl, byte [rbp + 0x7f]
mov al, 1
test cl, 1
mov byte [rbp + 0xef], al
jne 0x1400e8183
jmp 0x1400e8da0
mov rcx, qword [rbp + 0x1b8]
mov edx, 0x41c84584
xor edx, 0x41c84585
sub rsp, 0x20
call fcn.1400e375c
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov qword [rbp + 0x70], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xef], al
jne 0x1400e8da0
mov rax, qword [rbp + 0x70]
mov qword [0x1402d5210], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
xor ecx, ecx
sub rsp, 0x20
call fcn.1400d95ec
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov dword [rbp + 0x6c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xef], al
jne 0x1400e8da0
mov eax, dword [rbp + 0x6c]
mov rcx, qword [0x1402d5210]
lea rdx, [fcn.1400906c0]
movq xmm0, rdx
movaps xmmword [rbp + 0x180], xmm0
mov edx, 0x535962f
lea r8, [rbp + 0x180]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400e2698
mov rcx, qword [rbp + 0xd0]
add rsp, 0x30
mov qword [rbp + 0x60], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xef], al
jne 0x1400e8da0
mov rax, qword [rbp + 0x60]
mov qword [0x1402d5218], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
xor ecx, ecx
sub rsp, 0x20
call fcn.1400d95ec
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov dword [rbp + 0x5c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xef], al
jne 0x1400e8da0
mov eax, dword [rbp + 0x5c]
mov r8, qword [rbp + 0x80]
mov rcx, qword [0x1402d5210]
lea rdx, [fcn.1400906c0]
movq xmm0, rdx
movaps xmmword [r8], xmm0
mov edx, 0x4ffdeca1
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400e2698
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x50], rcx
mov cl, byte [rax]
mov dl, 0x5a
xor dl, 0x5a
mov al, 1
cmp cl, dl
mov byte [rbp + 0xef], al
jne 0x1400e8da0
mov rax, qword [rbp + 0x50]
mov qword [0x1402d5220], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
xor ecx, ecx
sub rsp, 0x20
call fcn.1400d95ec
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov dword [rbp + 0x4c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xef], al
jne 0x1400e8da0
mov eax, dword [rbp + 0x4c]
mov rcx, qword [0x1402d5210]
lea rdx, [fcn.1400906c0]
movq xmm0, rdx
movaps xmmword [rbp + 0x170], xmm0
mov edx, 0x5cadfd17
lea r8, [rbp + 0x170]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400e2698
mov rcx, qword [rbp + 0xd0]
add rsp, 0x30
mov qword [rbp + 0x40], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xef], al
jne 0x1400e8da0
mov rax, qword [rbp + 0x40]
mov qword [0x1402d5228], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
xor ecx, ecx
sub rsp, 0x20
call fcn.1400d95ec
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov dword [rbp + 0x3c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xef], al
jne 0x1400e8da0
mov eax, dword [rbp + 0x3c]
mov r8, qword [rbp + 0x88]
mov rcx, qword [0x1402d5210]
lea rdx, [fcn.1400906c0]
movq xmm0, rdx
movaps xmmword [r8], xmm0
mov edx, 0xb9c4df8d
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400e2698
mov rcx, qword [rbp + 0xd0]
add rsp, 0x30
mov qword [rbp + 0x30], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xef], al
jne 0x1400e8da0
mov rax, qword [rbp + 0x30]
mov qword [0x1402d5230], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
xor ecx, ecx
sub rsp, 0x20
call fcn.1400d95ec
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov dword [rbp + 0x2c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xef], al
jne 0x1400e8da0
mov eax, dword [rbp + 0x2c]
mov rcx, qword [0x1402d5210]
lea rdx, [fcn.1400906c0]
movq xmm0, rdx
movaps xmmword [rbp + 0x160], xmm0
movabs rdx, 0x1ec030b25ade2a01
movabs r8, 0x1ec030b2dc37a50e
xor rdx, r8
movabs r9, 0xf959d3826598b48
movabs r8, 0xf959d3826598b48
xor r9, r8
lea r8, [rbp + 0x160]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400e2698
mov rcx, qword [rbp + 0xd0]
add rsp, 0x30
mov qword [rbp + 0x20], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xef], al
jne 0x1400e8da0
mov rax, qword [rbp + 0x20]
mov qword [0x1402d5238], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
xor eax, eax
mov cl, al
xor cl, 0
sub rsp, 0x20
and cl, 1
call fcn.1400d95ec
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov dword [rbp + 0x1c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xef], al
jne 0x1400e8da0
mov eax, dword [rbp + 0x1c]
mov rcx, qword [0x1402d5210]
lea rdx, [fcn.1400906c0]
movq xmm0, rdx
movaps xmmword [rbp + 0x150], xmm0
movabs rdx, 0x2b0803522290c2e9
movabs r8, 0x2b08035236a1c773
xor rdx, r8
movabs r9, 0x654072c140dd2c37
movabs r8, 0x654072c140dd2c37
xor r9, r8
lea r8, [rbp + 0x150]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400e2698
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x10], rcx
mov cl, byte [rax]
mov dl, 0x4f
xor dl, 0x4f
mov al, 1
cmp cl, dl
mov byte [rbp + 0xef], al
jne 0x1400e8da0
mov rax, qword [rbp + 0x10]
mov qword [0x1402d5240], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
xor ecx, ecx
sub rsp, 0x20
call fcn.1400d95ec
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov dword [rbp + 0xc], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xef], al
jne 0x1400e8da0
mov eax, dword [rbp + 0xc]
mov rcx, qword [0x1402d5210]
lea rdx, [fcn.1400906c0]
movq xmm0, rdx
movaps xmmword [rbp + 0x140], xmm0
mov edx, 0x57efe9d7
lea r8, [rbp + 0x140]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400e2698
mov rcx, qword [rbp + 0xd0]
add rsp, 0x30
mov qword [rbp], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xef], al
jne 0x1400e8da0
mov eax, dword [0x1402ade20]
xor eax, 0xe009dfd2
mov ecx, dword [0x1402ade24]
xor ecx, 0xb59c92bd
add eax, 0x227c829d
add eax, ecx
mov ecx, 0x72242d10
xor ecx, 0x5058af8d
sub eax, ecx
add eax, 0x6295d971
mov ecx, 0xe76e4c4c
xor ecx, 0xe3b0376d
and eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x8a547913
mov edx, 0xffffffff
xor edx, 0x8a547913
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x4fcad354
jb 0x1400e8fa0
mov eax, dword [0x1402ade28]
xor eax, dword [0x1402ade2c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x80f54983
mov r8d, 0xffffffff
xor r8d, 0x80f54983
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x45d18893
xor r8d, 0xc524c110
mov edx, eax
and edx, r8d
or eax, 0x80f54983
imul eax, edx
add eax, ecx
mov ecx, 0xd5c031ac
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp]
xor ecx, 0xfbdfadf
mov dword [rbp - 0x14], ecx
mov ecx, 0xeb0a977f
xor ecx, 0x21f62ddd
mov dword [rbp - 0x18], ecx
mov qword [0x1402d5248], rax
mov word [rbp + 0x19e], 0x164
lea rcx, [rbp + 0x19e]
sub rsp, 0x20
call fcn.14008b2d0
mov rdx, qword [rbp + 0xd0]
mov ecx, dword [rbp - 0x18]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x14]
mov qword [rbp - 0x10], r8
mov dl, byte [rdx]
mov r8b, 0xd
xor r8b, 0xd
cmp dl, r8b
sete dl
mov byte [rbp - 1], dl
cmp eax, ecx
jae 0x1400e8fa0
mov cl, byte [rbp - 1]
mov al, 1
test cl, 1
mov byte [rbp + 0xef], al
jne 0x1400e87e0
jmp 0x1400e8da0
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
add rdx, 8
lea rax, [0x1402c2bcb]
cmp rcx, 0
cmove rdx, rax
lea rcx, [rbp + 0x1a0]
sub rsp, 0x20
call fcn.14000c350
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xef], al
jne 0x1400e8da0
mov rcx, qword [rbp + 0x1a8]
mov edx, 1
sub rsp, 0x20
call fcn.1400e375c
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov qword [rbp - 0x20], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xef], al
jne 0x1400e8da0
mov rax, qword [rbp - 0x20]
mov qword [0x1402d5250], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
xor ecx, ecx
sub rsp, 0x20
call fcn.1400d95ec
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0xd0]
mov dword [rbp - 0x24], ecx
mov cl, byte [rax]
mov dl, 0x43
xor dl, 0x43
mov al, 1
cmp cl, dl
mov byte [rbp + 0xef], al
jne 0x1400e8da0
mov eax, dword [rbp - 0x24]
mov rcx, qword [0x1402d5250]
lea rdx, [fcn.1400906c0]
movq xmm0, rdx
movaps xmmword [rbp + 0x130], xmm0
mov edx, 0x2074b1ad
lea r8, [rbp + 0x130]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400e2698
mov rcx, qword [rbp + 0xd0]
add rsp, 0x30
mov qword [rbp - 0x30], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xef], al
jne 0x1400e8da0
mov rax, qword [rbp - 0x30]
mov qword [0x1402d5258], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
xor ecx, ecx
sub rsp, 0x20
call fcn.1400d95ec
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov dword [rbp - 0x34], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xef], al
jne 0x1400e8da0
mov eax, dword [rbp - 0x34]
mov rcx, qword [0x1402d5250]
lea rdx, [fcn.1400906c0]
movq xmm0, rdx
movaps xmmword [rbp + 0x120], xmm0
mov edx, 0xbdb42d9d
lea r8, [rbp + 0x120]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400e2698
mov rcx, qword [rbp + 0xd0]
add rsp, 0x30
mov qword [rbp - 0x40], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xef], al
jne 0x1400e8da0
mov rax, qword [rbp - 0x40]
mov qword [0x1402d5260], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
xor ecx, ecx
sub rsp, 0x20
call fcn.1400d95ec
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov dword [rbp - 0x44], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xef], al
jne 0x1400e8da0
mov eax, dword [rbp - 0x44]
mov rcx, qword [0x1402d5250]
lea rdx, [fcn.1400906c0]
movq xmm0, rdx
movaps xmmword [rbp + 0x110], xmm0
mov edx, 0x4477ecc
lea r8, [rbp + 0x110]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400e2698
mov rcx, qword [rbp + 0xd0]
add rsp, 0x30
mov qword [rbp - 0x50], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xef], al
jne 0x1400e8da0
mov rax, qword [rbp - 0x50]
mov qword [0x1402d5268], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
xor ecx, ecx
sub rsp, 0x20
call fcn.1400d95ec
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov dword [rbp - 0x54], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xef], al
jne 0x1400e8da0
mov eax, dword [rbp - 0x54]
mov r8, qword [rbp + 0x98]
mov rcx, qword [0x1402d5250]
lea rdx, [fcn.1400906c0]
movq xmm0, rdx
movaps xmmword [r8], xmm0
movabs rdx, 0x2093b01fb1ab4130
movabs r9, 0x2093b01fcd278cea
xor rdx, r9
movabs r9, 0x398a367a967f3b03
movabs r10, 0x398a367a967f3b03
xor r9, r10
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400e2698
mov rcx, qword [rbp + 0xd0]
add rsp, 0x30
mov qword [rbp - 0x60], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xef], al
jne 0x1400e8da0
mov ecx, dword [0x1402ade30]
mov eax, 0x95708518
xor eax, 0x7fbb7b5
xor ecx, eax
mov edx, dword [0x1402ade34]
xor edx, 0x4ee580a8
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
and eax, 0xa5fa71d3
mov ecx, 0xb60ccd8f
xor edx, edx
div ecx
mov ecx, 0x1939e02d
xor ecx, 0x3c047d02
or eax, ecx
cmp eax, 0x5e2b0e4f
je 0x1400e8fa9
mov eax, dword [0x1402ade38]
xor eax, 0x45a8d564
xor edx, edx
div dword [0x1402ade3c]
mov ecx, 0x37e9b1d0
xor ecx, 0xecf1b13c
and eax, ecx
mov ecx, 0xb90fe1f5
xor edx, edx
div ecx
mov ecx, 0x240ad3c2
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp - 0x60]
mov dword [rbp - 0x6c], ecx
mov qword [0x1402d5270], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
xor eax, eax
mov cl, al
xor cl, 0
sub rsp, 0x20
and cl, 1
call fcn.1400d95ec
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp - 0x6c]
mov dword [rbp - 0x68], edx
mov cl, byte [rcx]
mov dl, 0xa3
xor dl, 0xa3
cmp cl, dl
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0x2e30c65f
ja 0x1400e8b66
mov cl, byte [rbp - 0x61]
mov al, 1
test cl, 1
mov byte [rbp + 0xef], al
jne 0x1400e8c17
jmp 0x1400e8da0
mov eax, dword [rbp - 0x68]
mov rcx, qword [0x1402d5250]
lea rdx, [fcn.1400906c0]
movq xmm0, rdx
movaps xmmword [rbp + 0x100], xmm0
mov edx, 0x988017b6
lea r8, [rbp + 0x100]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400e2698
mov rcx, qword [rbp + 0xd0]
add rsp, 0x30
mov qword [rbp - 0x78], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xef], al
jne 0x1400e8da0
mov eax, dword [0x1402ade40]
mov ecx, 0x6c80bfbb
xor ecx, 0x46423cf0
xor eax, ecx
mov edx, dword [0x1402ade44]
xor edx, 0x9b827561
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xe7ffe6a0
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x285529b5
xor r8d, 0xd7aad64a
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe7ffe6a0
mov r8d, 0x35ef9d60
xor r8d, 0xd2107bc0
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0x19eb8092
xor edx, 0xad98d6b3
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
and ecx, 0xb4735621
shl ecx, 1
sub ecx, 0xb4735621
sub eax, ecx
sub eax, 0x5eccc5b
mov ecx, 0xa7ffaee0
xor ecx, 0x1045ceb7
cmp eax, ecx
ja 0x1400e8fb2
mov eax, dword [0x1402ade48]
imul eax, dword [0x1402ade4c]
mov ecx, 0x555780d6
xor edx, edx
div ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x9444181a
mov edx, 0xffffffff
xor edx, 0xfb4da4ec
or eax, ecx
mov ecx, 0xe183a5d9
xor ecx, 0x1ace0135
or ecx, edx
mov edx, 0x1978214a
xor edx, 0xe687deb5
xor eax, edx
and eax, ecx
mov ecx, 0x4392cb90
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x78]
mov ecx, 0x229367db
xor ecx, 0xcea09ceb
mov qword [0x1402d5278], rdx
cmp eax, ecx
jae 0x1400e8d1f
xor eax, eax
mov byte [rbp + 0xef], al
jmp 0x1400e8da0
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xa0]
mov dl, byte [rbp + 0xef]
mov byte [rbp - 0x79], dl
mov dl, 2
xor dl, 2
mov byte [rax], dl
mov rax, qword [rbp + 0x1a0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1a8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14000c870
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400e8e3c
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0xf8], rax
lea rcx, [rbp + 0xf0]
sub rsp, 0x20
call fcn.14000c870
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400e8e3c
mov rax, qword [rbp + 0xd0]
mov cl, byte [rbp - 0x79]
mov byte [rax], cl
mov ecx, dword [0x1402ade50]
xor ecx, dword [0x1402ade54]
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4a55c3cd
and eax, edx
or ecx, 0x4a55c3cd
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x5bab3c4b
xor ecx, 0xa454c3b4
xor eax, ecx
mov ecx, 0x76c05667
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x29389638
xor edx, 0xae45d4c2
mov eax, ecx
or eax, edx
mov edx, 0x7f2980f8
xor edx, 0x80d67f07
xor eax, edx
mov edx, 0x79809610
xor edx, 0x867f69ef
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x877d42fa
and ecx, edx
or eax, ecx
mov ecx, 0x3181dc32
xor ecx, 0xce7e23cd
xor eax, ecx
mov ecx, 0x39ea8c94
xor ecx, 0xc1816bce
cmp eax, ecx
jae 0x1400e8fbb
mov ecx, dword [0x1402ade58]
xor ecx, 0xf22d16e7
mov r8d, dword [0x1402ade5c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, 0x7f8a417d
xor eax, 0x7f8a417d
mov edx, 0x8e630e3f
xor edx, 0xfbf29a9d
sub eax, edx
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x5f0991dd
mov r8d, 0xffffffff
xor r8d, 0x5f0991dd
mov eax, ecx
and eax, r8d
imul eax, edx
mov r8d, 0x825ba29c
xor r8d, 0xdd523341
mov edx, ecx
and edx, r8d
mov r8d, 0xabe74acd
xor r8d, 0xf4eedb10
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0xa99f2142
xor edx, 0x3432dcd9
mov eax, ecx
and eax, edx
or ecx, 0x9dadfd9b
add eax, ecx
cmp eax, 0x90557a67
je 0x1400e8fbb
lea rsp, [rbp + 0x1c0]
pop rbp
ret
sahf
invalid
invalid
xchg edx, eax
xor cl, byte [rdi]
jo 0x1400e8f97
mov ah, 0xfb
invalid
cmp cl, byte [rcx + 0x69]
sbb al, 0xe9
std
invalid
cmp esi, dword ds:[rcx - 0x63]
jmp 0x1400e8ed5