Function at 0x1400a99b0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x270
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0xe0], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xe0]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xe0]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xe0]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xe0]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xe0]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xf0], rax
sub rsp, 0x20
call fcn.1400aaa40
add rsp, 0x20
mov qword [rbp + 0xf8], rax
mov word [rbp + 0x1ee], 0x8bf
lea rcx, [rbp + 0x1ee]
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x100], rcx
mov al, byte [rax]
mov cl, 0xf
xor cl, 0xf
cmp al, cl
jne 0x1400aaa04
mov rax, qword [rbp + 0x100]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
movabs r8, 0x94630f84db97fec6
movabs rax, 0x94630f84db97fec6
xor r8, rax
add rcx, 8
lea rax, [0x1402588ff]
cmp rdx, r8
cmove rcx, rax
mov rax, qword [0x14025a678]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0xc0]
add rsp, 0x20
mov qword [0x14026c040], rax
mov ax, 0x80a8
xor ax, 0x84cb
mov word [rcx], ax
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xb8], rcx
cmp byte [rax], 0
jne 0x1400aaa04
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rax]
mov qword [rbp + 0x1c8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1d0], rax
lea rcx, [rbp + 0x1c8]
sub rsp, 0x20
call fcn.1400aabcf
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xb0], rcx
cmp byte [rax], 0
jne 0x1400aaa04
mov rdx, qword [rbp + 0xb0]
mov rax, qword [0x14025a660]
mov rax, qword [rax]
mov rcx, qword [0x14026c040]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14026c048], rax
mov word [rbp + 0x1ec], 0x988
lea rcx, [rbp + 0x1ec]
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xa8], rcx
cmp byte [rax], 0
jne 0x1400aaa04
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rax]
mov qword [rbp + 0x1b8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1c0], rax
lea rcx, [rbp + 0x1b8]
sub rsp, 0x20
call fcn.1400aabcf
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xa0], rcx
mov al, byte [rax]
mov cl, 0xb7
xor cl, 0xb7
cmp al, cl
jne 0x1400aaa04
mov rdx, qword [rbp + 0xa0]
mov rax, qword [0x14025a660]
mov rax, qword [rax]
mov rcx, qword [0x14026c040]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14026c050], rax
mov word [rbp + 0x1ea], 0x474
lea rcx, [rbp + 0x1ea]
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rcx
cmp byte [rax], 0
jne 0x1400aaa04
mov rax, qword [rbp + 0x98]
mov rcx, qword [rax]
mov qword [rbp + 0x1a8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1b0], rax
lea rcx, [rbp + 0x1a8]
sub rsp, 0x20
call fcn.1400aabcf
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x90], rcx
cmp byte [rax], 0
jne 0x1400aaa04
mov ecx, dword [0x140246128]
mov eax, dword [0x14024612c]
xor eax, 0x852ed80a
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe46b94ab
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe46b94ab
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xa254b77c
xor ecx, 0x5dab4883
mov edx, eax
xor edx, ecx
and edx, 0x2daa64a6
mov r8d, 0xffffffff
xor r8d, 0x2daa64a6
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2daa64a6
or eax, 0x2daa64a6
imul eax, edx
add eax, ecx
mov ecx, 0x998a71c5
xor ecx, 0xd11b4852
xor edx, edx
div ecx
cmp eax, 0x48e4dd59
je 0x1400aaa0d
mov eax, dword [0x140246130]
mov r8d, dword [0x140246134]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xcca50bf2
xor r9d, 0x335af40d
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0xc2d15323
mov ecx, 0x38986a99
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x90]
mov r9d, 0xffffffff
xor r9d, 0x89b554d9
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, eax
and r8d, 0x89b554d9
or eax, 0x89b554d9
imul eax, r8d
add eax, ecx
mov dword [rbp + 0x7c], eax
mov rax, qword [0x14025a660]
mov rax, qword [rax]
mov rcx, qword [0x14026c040]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14026c058], rax
mov word [rbp + 0x1e8], 0x297
lea rcx, [rbp + 0x1e8]
sub rsp, 0x20
call fcn.140064b20
mov rcx, qword [rbp + 0xf8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x7c]
mov qword [rbp + 0x80], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x8f], cl
cmp eax, 0xf41f831e
jae 0x1400aaa0d
mov al, byte [rbp + 0x8f]
test al, 1
jne 0x1400a9e72
jmp 0x1400aaa04
mov rax, qword [rbp + 0x80]
mov rcx, qword [rax]
mov qword [rbp + 0x198], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1a0], rax
lea rcx, [rbp + 0x198]
sub rsp, 0x20
call fcn.1400aabcf
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x70], rcx
cmp byte [rax], 0
jne 0x1400aaa04
mov rdx, qword [rbp + 0x70]
mov rax, qword [0x14025a660]
mov rax, qword [rax]
mov rcx, qword [0x14026c040]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14026c060], rax
mov word [rbp + 0x1e6], 0x4aa
lea rcx, [rbp + 0x1e6]
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x68], rcx
cmp byte [rax], 0
jne 0x1400aaa04
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax]
mov qword [rbp + 0x188], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x190], rax
lea rcx, [rbp + 0x188]
sub rsp, 0x20
call fcn.1400aabcf
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x60], rcx
cmp byte [rax], 0
jne 0x1400aaa04
mov rdx, qword [rbp + 0x60]
mov rax, qword [0x14025a660]
mov rax, qword [rax]
mov rcx, qword [0x14026c040]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov qword [0x14026c068], rax
mov word [rcx], 0x2aa
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x58], rcx
cmp byte [rax], 0
jne 0x1400aaa04
mov rax, qword [rbp + 0x58]
mov rcx, qword [rax]
mov qword [rbp + 0x178], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x180], rax
lea rcx, [rbp + 0x178]
sub rsp, 0x20
call fcn.1400aabcf
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x50], rcx
cmp byte [rax], 0
jne 0x1400aaa04
mov ecx, dword [0x140246138]
mov eax, dword [0x14024613c]
mov edx, 0xf220074b
xor edx, 0x29441809
xor eax, edx
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xac50f620
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xac50f620
mov r8d, 0xb316ec81
xor r8d, 0x1f461aa1
or ecx, r8d
imul ecx, edx
add ecx, eax
mov r8d, 0x88a953a7
xor r8d, 0xf96fd5c8
mov eax, 0xa4ae710e
xor eax, 0x5b518ef1
xor r8d, eax
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov r8d, 0x5b5eb052
xor r8d, 0x2a98363d
mov edx, ecx
and edx, r8d
or ecx, 0x71c6866f
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xf92bad0
xor eax, 0xffffffff
mov edx, 0x3a30c3de
xor edx, 0x35a2790e
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xae2940ee
xor ecx, 0x51d6bf11
xor eax, ecx
mov ecx, 0x3908ba40
xor ecx, 0x1ab04e6b
cmp eax, ecx
je 0x1400aaa16
mov rdx, qword [rbp + 0x50]
mov eax, dword [0x140246140]
add eax, dword [0x140246144]
mov ecx, 0x3f94adfe
xor ecx, 0xb39c3da5
add eax, ecx
sub eax, 0x987c8ee8
sub eax, 0x8c08905b
mov ecx, 0xec7e3727
xor ecx, 0x92f2e6a0
or eax, ecx
mov ecx, 0x5d19cb82
xor ecx, 0xf57bf454
sub eax, ecx
mov dword [rbp + 0x3c], eax
mov rax, qword [0x14025a660]
mov rax, qword [rax]
mov rcx, qword [0x14026c040]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14026c070], rax
mov word [rbp + 0x1e4], 0x947
lea rcx, [rbp + 0x1e4]
sub rsp, 0x20
call fcn.140064b20
mov rcx, qword [rbp + 0xf8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x3c]
mov qword [rbp + 0x40], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x4f], cl
cmp eax, 0x3d92f985
jb 0x1400aa0c9
mov al, byte [rbp + 0x4f]
test al, 1
jne 0x1400aa181
jmp 0x1400aaa04
mov rax, qword [rbp + 0x40]
mov rcx, qword [rax]
mov qword [rbp + 0x168], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x170], rax
lea rcx, [rbp + 0x168]
sub rsp, 0x20
call fcn.1400aabcf
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x30], rcx
cmp byte [rax], 0
jne 0x1400aaa04
mov eax, dword [0x140246148]
mov ecx, 0x6fa37b79
xor ecx, 0xa22a576c
xor eax, ecx
sub eax, dword [0x14024614c]
mov r8d, 0xffffffff
xor r8d, 0x19e09969
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x14197278
xor r8d, 0xebe68d87
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x19e09969
or eax, 0x19e09969
imul eax, edx
add eax, ecx
mov ecx, 0xc18e853a
xor ecx, 0x25550d32
xor eax, ecx
or eax, 0x280757c9
cmp eax, 0xbf6d6595
je 0x1400aaa1f
mov eax, dword [0x140246150]
mov ecx, dword [0x140246154]
xor ecx, 0x4a80b47c
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x30]
sub eax, 0x706cc824
and eax, 0xa91f3c7e
mov r9d, 0x150460cc
xor r9d, 0x99389c95
mov ecx, 0xd602ff94
xor ecx, 0x29fd006b
xor r9d, ecx
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x33696d59
xor r9d, 0xcc9692a6
xor ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x8c3cfc59
or eax, 0x8c3cfc59
imul eax, r8d
add eax, ecx
mov dword [rbp + 0x1c], eax
mov rax, qword [0x14025a660]
mov rax, qword [rax]
mov rcx, qword [0x14026c040]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov qword [0x14026c078], rax
mov word [rcx], 0xad3
sub rsp, 0x20
call fcn.140064b20
mov rcx, qword [rbp + 0xf8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1c]
mov qword [rbp + 0x20], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2f], cl
cmp eax, 0x96454459
ja 0x1400aa237
mov al, byte [rbp + 0x2f]
test al, 1
jne 0x1400aa31d
jmp 0x1400aaa04
mov rax, qword [rbp + 0x20]
mov rcx, qword [rax]
mov qword [rbp + 0x158], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x160], rax
lea rcx, [rbp + 0x158]
sub rsp, 0x20
call fcn.1400aabcf
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x10], rcx
cmp byte [rax], 0
jne 0x1400aaa04
mov rdx, qword [rbp + 0x10]
mov rax, qword [0x14025a660]
mov rax, qword [rax]
mov rcx, qword [0x14026c040]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14026c080], rax
mov word [rbp + 0x1e2], 0x325
lea rcx, [rbp + 0x1e2]
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 8], rcx
cmp byte [rax], 0
jne 0x1400aaa04
mov rax, qword [rbp + 8]
mov rcx, qword [rax]
mov qword [rbp + 0x148], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x150], rax
lea rcx, [rbp + 0x148]
sub rsp, 0x20
call fcn.1400aabcf
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp], rcx
mov al, byte [rax]
mov cl, 0x51
xor cl, 0x51
cmp al, cl
jne 0x1400aaa04
mov rdx, qword [rbp]
mov rax, qword [0x14025a660]
mov rax, qword [rax]
mov rcx, qword [0x14026c040]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14026c088], rax
mov ax, 0xc0af
xor ax, 0xc8d3
mov word [rbp + 0x1e0], ax
lea rcx, [rbp + 0x1e0]
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp - 8], rcx
cmp byte [rax], 0
jne 0x1400aaa04
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov qword [rbp + 0x138], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x140], rax
lea rcx, [rbp + 0x138]
sub rsp, 0x20
call fcn.1400aabcf
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp - 0x10], rcx
cmp byte [rax], 0
jne 0x1400aaa04
mov rdx, qword [rbp - 0x10]
mov rax, qword [0x14025a660]
mov rax, qword [rax]
mov rcx, qword [0x14026c040]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14026c090], rax
mov word [rbp + 0x1de], 0x902
lea rcx, [rbp + 0x1de]
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp - 0x18], rcx
cmp byte [rax], 0
jne 0x1400aaa04
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp - 0x18]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400aabcf
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp - 0x20], rcx
cmp byte [rax], 0
jne 0x1400aaa04
mov rdx, qword [rbp - 0x20]
mov rax, qword [0x14025a660]
mov rax, qword [rax]
mov rcx, qword [0x14026c040]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov qword [0x14026c098], rax
mov word [rcx], 0x679
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp - 0x28], rcx
mov al, byte [rax]
mov cl, 0xae
xor cl, 0xae
cmp al, cl
jne 0x1400aaa04
mov rax, qword [rbp - 0x28]
mov rcx, qword [rax]
mov qword [rbp + 0x128], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x130], rax
lea rcx, [rbp + 0x128]
sub rsp, 0x20
call fcn.1400aabcf
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp - 0x30], rcx
cmp byte [rax], 0
jne 0x1400aaa04
mov rdx, qword [rbp - 0x30]
mov rax, qword [0x14025a660]
mov rax, qword [rax]
mov rcx, qword [0x14026c040]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14026c0a0], rax
mov word [rbp + 0x1dc], 0x83b
lea rcx, [rbp + 0x1dc]
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp - 0x38], rcx
cmp byte [rax], 0
jne 0x1400aaa04
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp - 0x38]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400aabcf
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp - 0x40], rcx
cmp byte [rax], 0
jne 0x1400aaa04
mov rdx, qword [rbp - 0x40]
mov rax, qword [0x14025a660]
mov rax, qword [rax]
mov rcx, qword [0x14026c040]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14026c0a8], rax
mov word [rbp + 0x1da], 0x5ee
lea rcx, [rbp + 0x1da]
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp - 0x48], rcx
cmp byte [rax], 0
jne 0x1400aaa04
mov ecx, dword [0x140246158]
mov eax, 0xe51e1461
xor eax, 0xa6649916
xor ecx, eax
mov edx, dword [0x14024615c]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0x89a7394a
xor ecx, 0x3cb6c0d4
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x785206fc
add eax, ecx
mov ecx, 0x3fd2bcba
xor ecx, 0x3fd2bcbb
add eax, ecx
mov edx, 0xdb7679be
xor edx, 0x19a6e59
mov ecx, eax
xor ecx, edx
mov edx, 0xcafc4366
xor edx, 0x3503bc99
xor ecx, edx
and ecx, 0xdaec17e7
shl ecx, 1
sub ecx, 0xdaec17e7
sub eax, ecx
cmp eax, 0xcf0bd27
je 0x1400aaa28
mov eax, dword [0x140246160]
mov ecx, dword [0x140246164]
xor ecx, 0xd3c0d431
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp - 0x48]
sub ecx, 0xb55bc0f5
mov edx, 0x50487db1
xor edx, 0x818d321b
sub ecx, edx
add ecx, 0xb55bc0f5
sub ecx, 0x5c2c9852
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x3e19a0ba
mov r8d, 0xffffffff
xor r8d, 0x3e19a0ba
and ecx, r8d
sub ecx, edx
mov dword [rbp - 0x5c], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x118], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x120], rax
lea rcx, [rbp + 0x118]
sub rsp, 0x20
call fcn.1400aabcf
mov rcx, qword [rbp + 0xf8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x5c]
mov qword [rbp - 0x58], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0x52d435c7
jbe 0x1400aa750
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1400aa809
jmp 0x1400aaa04
mov rdx, qword [rbp - 0x58]
mov rax, qword [0x14025a660]
mov rax, qword [rax]
mov rcx, qword [0x14026c040]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14026c0b0], rax
mov word [rbp + 0x1d8], 0x75e
lea rcx, [rbp + 0x1d8]
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp - 0x68], rcx
cmp byte [rax], 0
jne 0x1400aaa04
mov rax, qword [rbp - 0x68]
mov rcx, qword [rax]
mov qword [rbp + 0x108], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x110], rax
lea rcx, [rbp + 0x108]
sub rsp, 0x20
call fcn.1400aabcf
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp - 0x70], rcx
cmp byte [rax], 0
jne 0x1400aaa04
mov eax, dword [0x140246168]
xor edx, edx
div dword [0x14024616c]
mov ecx, eax
mov eax, 0x66ea1e5c
xor eax, 0x9915e1a3
mov edx, ecx
xor edx, eax
and edx, 0x9c3c5cfb
mov r8d, 0x67443479
xor r8d, 0xfb786882
mov eax, 0x7a489ffb
xor eax, 0x85b76004
xor r8d, eax
mov eax, ecx
and eax, r8d
imul eax, edx
mov r8d, 0x511fc713
xor r8d, 0xcd239be8
mov edx, ecx
and edx, r8d
or ecx, 0x9c3c5cfb
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0x5ddb0d4a
xor edx, 0xa224f2b5
xor eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xaea5e5a1
or eax, edx
mov edx, 0xaea5e5a1
and edx, 0xaea5e5a1
mov r8d, 0xbc81aa36
xor r8d, 0x437e55c9
xor edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x71e1fcc6
mov r8d, 0xffffffff
xor r8d, 0x71e1fcc6
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x71e1fcc6
or eax, 0x71e1fcc6
imul eax, edx
add eax, ecx
cmp eax, 0x944f64c0
jae 0x1400aaa31
mov eax, dword [0x140246170]
xor eax, dword [0x140246174]
mov ecx, 0xf80d175a
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x70]
mov ecx, eax
mov eax, 0x5e15b465
xor eax, 0x1466b622
add ecx, eax
mov eax, ecx
and eax, 0xb623c0b1
xor ecx, 0xb623c0b1
or eax, ecx
mov dword [rbp - 0x74], eax
mov rax, qword [0x14025a660]
mov rax, qword [rax]
mov rcx, qword [0x14026c040]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x74]
mov qword [0x14026c0b8], rcx
cmp eax, 0x4d114bde
je 0x1400aa993
jmp 0x1400aaa04
lea rsp, [rbp + 0x1f0]
pop rbp
ret
xchg ebx, eax
sub byte [rdi - 0xcaa17], bl
invalid
fcom dword [rcx + 0x33]
js 0x1400aaa04
stosb byte [rdi], al
idiv bh
invalid
stc
sbb ch, byte [rsi - 0x7f016f3]
invalid
movabs byte [0xa6fffffd1fe99331], al
cmpsb byte [rsi], byte [rdi]
cmpsb byte [rsi], byte [rdi]
mov eax, dword [rdi - 0x17]
pop rcx
invalid