Function at 0x1401a77b0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0xf8
lea rbp, [rsp + 0x80]
mov qword [rbp - 8], rcx
mov qword [rbp - 0x28], rcx
mov eax, 0x10
mov qword [rbp - 0x20], rax
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp - 0x20]
mov rcx, rsp
mov qword [rbp + 0x10], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp - 0x20]
mov rcx, rsp
mov qword [rbp - 0x18], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
sub rsp, 0x20
call fcn.1401ad01f
mov rcx, qword [rbp + 0x10]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x18], rdx
add rdx, 0x60
mov qword [rbp], rdx
mov qword [rax], 0
mov qword [rax + 8], 0
movabs rax, 0x98adafd5524dd1f8
movabs rdx, 0x98adafd5524dd1f8
xor rax, rdx
mov qword [rbp + 0x68], rax
lea rax, [rbp + 0x68]
add rax, 8
mov qword [rbp + 8], rax
mov qword [rbp + 0x70], 0
mov edx, 0x101
sub rsp, 0x20
call fcn.1400a6d80
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbp + 0x18]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x20], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x28], rcx
mov al, byte [rax + 0x60]
mov cl, 0x72
xor cl, 0x72
cmp al, cl
jne 0x1401a833b
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x58], rax
lea rcx, [rbp + 0x50]
sub rsp, 0x20
call fcn.1401a6dc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp]
mov qword [rbp - 0x30], rcx
cmp byte [rax], 0
jne 0x1401a833b
mov rax, qword [rbp - 0x30]
mov rcx, rax
and rcx, 0xffffffff80000000
shl rcx, 1
xor rax, 0xffffffff80000000
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401a7928
mov rcx, qword [rbp - 0x30]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000f6ec
add rsp, 0x20
jmp 0x1401a833b
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x20]
mov r8, qword [rbp - 0x30]
mov dword [rbp + 0x64], r8d
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1401a7040
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp]
mov qword [rbp - 0x38], rcx
cmp byte [rax], 0
jne 0x1401a833b
mov rcx, qword [rbp - 0x38]
lea rdx, [rbp + 0x64]
sub rsp, 0x20
call fcn.1400aa8cd
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp]
mov dword [rbp - 0x3c], ecx
cmp byte [rax], 0
jne 0x1401a833b
mov eax, dword [0x1401fd128]
imul eax, dword [0x1401fd12c]
mov ecx, 0xb7b576ef
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x64abc887
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0xea3e8c77
cmp eax, 0x7753133f
jae 0x1401a8717
mov ecx, dword [rbp - 0x3c]
mov edx, dword [0x1401fd130]
mov eax, 0xdbe9fded
xor eax, 0xa1caa784
xor edx, eax
mov r8d, dword [0x1401fd134]
mov eax, edx
xor eax, r8d
xor r8d, 0xffffffff
and edx, r8d
shl edx, 1
sub edx, eax
mov eax, 0xd7c65856
xor eax, 0xe5e045ed
or edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xff790288
mov r9d, 0xffffffff
xor r9d, 0xff790288
and r8d, r9d
xor eax, 0xffffffff
mov r9d, 0x609dcd34
xor r9d, 0x9f6232cb
xor r8d, r9d
and eax, r8d
mov r8d, 0x7a36e8b9
xor r8d, 0x85c91746
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xff790288
and edx, r8d
or eax, edx
xor eax, 0xffffffff
and eax, 0xaa935657
cmp ecx, 0
sete cl
mov byte [rbp - 0x3d], cl
cmp eax, 0xa7559f70
je 0x1401a79c2
mov al, byte [rbp - 0x3d]
test al, 1
jne 0x1401a7a8b
jmp 0x1401a7c48
mov eax, dword [0x1401fd138]
mov ecx, dword [0x1401fd13c]
xor ecx, 0x5b9fb42d
xor edx, edx
div ecx
mov edx, 0x2e142db0
xor edx, 0x73bd2a55
mov ecx, eax
and ecx, edx
mov edx, 0x1410d4d1
xor edx, 0x1410d4d3
imul ecx, edx
mov edx, 0xfd6c8b9d
xor edx, 0xa0c58c78
xor eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xca51311d
mov edx, 0x28f966e6
xor edx, 0xd7069919
xor ecx, edx
mov edx, 0x73cd8c7
xor edx, 0xcd6de9da
add eax, edx
add eax, 1
add eax, ecx
mov r8d, 0x2622e50f
xor r8d, 0x9a5f8ba4
mov ecx, 0xb97a1251
xor ecx, 0x4685edae
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xb309871f
xor r8d, 0x4cf678e0
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xbc7d6eab
or eax, 0xbc7d6eab
imul eax, edx
add eax, ecx
cmp eax, 0x6750c05c
jbe 0x1401a8720
mov r8, qword [rbp - 8]
mov eax, dword [0x1401fd140]
xor edx, edx
div dword [0x1401fd144]
mov rdx, qword [rbp + 0x28]
mov r9d, 0xe60a2b00
xor r9d, 0x19f5d4ff
mov ecx, eax
xor ecx, r9d
and ecx, 0xa774025e
mov r9d, 0x2f8407cb
xor r9d, 0x88f00595
mov r10d, 0x69c3318f
xor r10d, 0x963cce70
xor r9d, r10d
and eax, r9d
sub eax, ecx
mov r9d, 0xd5448ec5
xor r9d, 0xf935cd9
mov ecx, eax
xor ecx, r9d
xor ecx, 0xffffffff
and ecx, 0xdad7d21c
shl ecx, 1
sub ecx, 0xdad7d21c
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x35ebecd7
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x15153f61
xor ecx, 0x1aef93ab
mov r9, qword [0x140208028]
mov qword [r8], r9
mov r9, qword [0x140208030]
mov qword [r8 + 8], r9
cmp rdx, 0
sete dl
mov byte [rbp - 0x3e], dl
cmp eax, ecx
jbe 0x1401a7b49
mov al, byte [rbp - 0x3e]
test al, 1
jne 0x1401a870c
jmp 0x1401a7c12
mov rcx, qword [rbp + 0x28]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x6c0ef64505858b20
movabs rdx, 0x6c0ef64505858b20
xor rcx, rdx
cmp rax, rcx
je 0x1401a862b
jmp 0x1401a870c
mov ecx, dword [0x1401fd148]
mov edx, dword [0x1401fd14c]
mov eax, ecx
or eax, edx
mov r8d, 0x22e1a72f
xor r8d, 0xdd1e58d0
xor eax, r8d
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xe5b828a1
xor ecx, 0x1a47d75e
xor eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x645e21ee
mov ecx, 0xffffffff
xor ecx, 0x5fdd7ae0
or eax, edx
or ecx, 0x5fdd7ae0
xor eax, 0xffffffff
and eax, ecx
sub eax, 0x4c91d039
mov ecx, 0x2eecda81
xor ecx, 0x9d171529
add eax, ecx
add eax, 0x4c91d039
imul eax, eax, 0x984b8817
mov ecx, 0xd9524258
xor ecx, 0x1058dddd
cmp eax, ecx
je 0x1401a8729
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x1401fd150]
add eax, dword [0x1401fd154]
imul eax, eax, 0x3bc5931f
sub eax, 0xaeca20ef
mov edx, 0x22f38aff
xor edx, 0x9cfe5188
add eax, edx
add eax, 0xaeca20ef
mov r8d, 0x4dcb3fd2
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x20]
mov r8d, eax
mov rax, qword [rbp + 0x28]
mov dword [rbp - 0x54], r8d
mov qword [rbp + 0x40], rdx
mov qword [rbp + 0x48], rax
lea rdx, [rbp + 0x40]
sub rsp, 0x20
call fcn.1401a718e
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp]
mov eax, dword [rbp - 0x54]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp - 0x50], r8
mov rdx, qword [rdx + 8]
mov qword [rbp - 0x48], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x3f], cl
cmp eax, 0xa12fca02
jae 0x1401a7cd2
mov al, byte [rbp - 0x3f]
test al, 1
jne 0x1401a7d70
jmp 0x1401a82f1
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x50]
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rax
lea rcx, [rbp + 0x68]
lea rdx, [rbp + 0x30]
sub rsp, 0x20
call fcn.1401a7310
mov rax, qword [rbp]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xcd
xor cl, 0xcd
cmp al, cl
jne 0x1401a82f1
mov eax, dword [0x1401fd158]
xor eax, 0x84d02c6f
mov ecx, dword [0x1401fd15c]
xor ecx, 0x633299ed
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x150422d4
xor edx, 0xc813e236
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x4f32a653
xor edx, 0x922566b1
mov r8d, 0x81a4d515
xor r8d, 0x7e5b2aea
xor edx, r8d
or ecx, edx
and eax, ecx
mov ecx, 0x65d234c2
xor ecx, 0x9a2dcb3d
xor eax, ecx
mov ecx, 0xbf5ce72e
xor edx, edx
div ecx
mov ecx, 0xedd55e58
xor edx, edx
div ecx
cmp eax, 0x4b8476bb
je 0x1401a8732
mov eax, dword [0x1401fd160]
mov ecx, 0xa2672d14
xor ecx, 0x2b20134d
xor eax, ecx
xor edx, edx
div dword [0x1401fd164]
mov edx, eax
mov rax, qword [rbp - 8]
mov r8d, 0xa370b994
xor r8d, 0xe02176c
mov ecx, 0x5bdffa97
xor ecx, 0xa4200568
xor r8d, ecx
mov ecx, edx
and ecx, r8d
mov r8d, edx
xor r8d, 0xad72aef8
add edx, r8d
sub edx, ecx
add edx, 0x3465ffd
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xd564cec1
or ecx, r8d
xor edx, 0xffffffff
mov r8d, 0xe9629a30
xor r8d, 0x3c0654f1
mov r9d, 0x965a0718
xor r9d, 0x69a5f8e7
xor r8d, r9d
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
mov dword [rbp - 0x5c], ecx
mov rcx, qword [rbp + 0x68]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x70]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x68]
sub rsp, 0x20
call fcn.140012dfb
mov rcx, qword [rbp - 0x48]
mov eax, dword [rbp - 0x5c]
add rsp, 0x20
cmp rcx, 0
sete cl
mov byte [rbp - 0x55], cl
cmp eax, 0xcf0246ea
jae 0x1401a7e23
mov al, byte [rbp - 0x55]
test al, 1
jne 0x1401a7fa2
jmp 0x1401a7f05
mov rax, qword [rbp - 0x48]
mov rax, qword [rax]
or rax, rax
movabs rcx, 0x3e7161e8db7b6eb1
movabs rdx, 0xc18e9e172484914e
xor rcx, rdx
xor rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
or rax, rcx
movabs rcx, 0xdb4f4c189dcbba1d
movabs rdx, 0x24b0b3e7623445e2
xor rcx, rdx
xor rax, rcx
movabs rcx, 0x92a1b6f548991762
movabs rdx, 0x92a1b6f548991762
xor rcx, rdx
cmp rax, rcx
jne 0x1401a7fa2
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 8]
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x1401a8009
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
movabs rcx, 0x9102b6124a75bd30
movabs rdx, 0xd102b6124a75bd30
xor rcx, rdx
and rax, rcx
movabs rcx, 0xbbe536bde614ce33
movabs rdx, 0xbbe536bde614ce33
xor rcx, rdx
cmp rax, rcx
jne 0x1401a8009
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov eax, dword [0x1401fd168]
xor eax, 0x1aa3b22a
mov ecx, dword [0x1401fd16c]
add eax, 0xf2710d52
add eax, ecx
sub eax, 0xf2710d52
add eax, 0x49401303
mov ecx, 0x1c06c0e5
xor ecx, 0x62f02189
sub eax, ecx
sub eax, 0x49401303
sub eax, 0xc35fa716
mov ecx, 0x1007e11b
xor ecx, 0x5ec9cf5d
add eax, ecx
mov ecx, 0xfb75d27c
xor ecx, 0x93ca8a2
cmp eax, ecx
jae 0x1401a873b
mov eax, dword [0x1401fd170]
xor eax, 0xce472150
mov ecx, dword [0x1401fd174]
mov edx, 0x357afa7
xor edx, 0x41460b60
xor ecx, edx
or eax, ecx
mov ecx, 0x38937904
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x28]
mov esi, eax
xor esi, 0xffffffff
xor eax, 0xffffffff
or esi, eax
mov eax, 0x73c24811
xor eax, 0x23cc6488
mov ecx, 0x36d42e7b
xor ecx, 0x66da02e2
and eax, ecx
xor eax, 0xffffffff
and esi, eax
xor esi, 0xffffffff
mov ecx, esi
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x3ee8ea37
mov r9d, 0xffffffff
xor r9d, 0xe32a8f9b
mov eax, ecx
and eax, 0xe32a8f9b
and esi, r9d
mov r11d, 0x662309c6
xor r11d, 0x8509865d
mov r10d, r8d
and r10d, r11d
mov r11d, r9d
and r11d, 0x3ee8ea37
or eax, esi
or r10d, r11d
xor eax, r10d
or ecx, r8d
mov r8d, 0xc74f0d2b
xor r8d, 0x38b0f2d4
xor ecx, r8d
mov r8d, 0x502559e8
xor r8d, 0xb30fd673
or r8d, r9d
and ecx, r8d
or eax, ecx
mov ecx, 0x25272105
xor ecx, 0xe976182
cmp rdx, 0
sete dl
mov byte [rbp - 0x69], dl
cmp eax, ecx
jbe 0x1401a873b
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1401a870c
jmp 0x1401a815b
mov eax, dword [0x1401fd178]
xor eax, dword [0x1401fd17c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe2578210
mov r8d, 0x412cdc25
xor r8d, 0xa37b5e35
mov ecx, 0xd1505af5
xor ecx, 0x2eafa50a
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe2578210
mov r8d, 0xbc4f08b8
xor r8d, 0x5e188aa8
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x2cdc5fcb
xor ecx, 0xffffffff
or eax, 0x2cdc5fcb
and eax, ecx
mov edx, eax
and edx, 0xec90b00a
mov ecx, 0x8fdc2ff4
xor ecx, 0x8fdc2ff6
imul ecx, edx
mov edx, 0xdbc12666
xor edx, 0x3751966c
add eax, edx
sub eax, ecx
mov ecx, 0x8cc260b7
xor ecx, 0xb881f431
cmp eax, ecx
jbe 0x1401a8744
mov rcx, qword [rbp + 0x28]
mov eax, dword [0x1401fd180]
xor eax, dword [0x1401fd184]
mov r8d, 0x14ae32a0
xor r8d, 0x14ae32a1
mov edx, eax
add edx, r8d
xor eax, 0xffffffff
mov r8d, 0x313a5383
xor r8d, 0x8dcb871f
or eax, r8d
add eax, edx
mov r8d, 0x8222c3ba
xor edx, edx
div r8d
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x31b73fca
xor r8d, 0x8a84a77e
and edx, r8d
mov r8d, 0xc8f927e2
xor r8d, 0x73cabf56
mov r9d, 0x290b7b23
xor r9d, 0xd6f484dc
xor r8d, r9d
and eax, r8d
sub eax, edx
mov rcx, qword [rcx]
movabs r8, 0x9ec45b628db2053a
movabs rdx, 0xdec45b628db2053a
xor r8, rdx
mov rdx, rcx
xor rdx, r8
movabs r8, 0x56e220de49b31f0d
movabs r9, 0xa91ddf21b64ce0f2
xor r8, r9
xor rdx, r8
movabs r8, 0x7a44b9b65e45e181
movabs r9, 0x3a44b9b65e45e181
xor r8, r9
or rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x6a], cl
cmp eax, 0x1b594c17
jbe 0x1401a8744
mov al, byte [rbp - 0x6a]
test al, 1
jne 0x1401a862b
jmp 0x1401a870c
mov rax, qword [rbp - 0x48]
cmp rax, 0
je 0x1401a833b
mov rax, qword [rbp - 0x48]
mov rax, qword [rax]
movabs rcx, 0xd9e846ced74b265f
movabs rdx, 0x99e846ced74b265f
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401a833b
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 8]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x1401a84c2
mov r11d, dword [0x1401fd188]
mov ecx, dword [0x1401fd18c]
mov edx, r11d
xor edx, ecx
xor edx, 0xffffffff
mov eax, ecx
and eax, edx
shl eax, 1
sub eax, ecx
sub r11d, eax
mov eax, r11d
xor eax, 0xffffffff
mov r8d, 0x74f1c91f
xor r8d, 0xfde9439c
mov ecx, 0x54f724eb
xor ecx, 0xab08db14
xor r8d, ecx
mov edx, 0xffffffff
xor edx, 0xca257167
mov ecx, eax
and ecx, 0xca257167
and r11d, edx
mov r9d, r8d
and r9d, 0xca257167
mov r10d, edx
and r10d, 0x89188a83
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
mov r8d, 0xab0b5526
xor r8d, 0x54f4aad9
xor eax, r8d
or edx, 0xca257167
and eax, edx
or ecx, eax
mov edx, 0xa4274c66
xor edx, 0x5bd8b399
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xd661c37e
and eax, edx
or ecx, 0xd661c37e
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x44d54be7
xor ecx, 0xcdf58dff
xor edx, edx
div ecx
cmp eax, 0xc3d85f1a
jae 0x1401a874d
mov rdx, qword [rbp - 0x78]
mov r8d, dword [0x1401fd190]
mov ecx, dword [0x1401fd194]
mov eax, r8d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or ecx, ecx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x81429344
xor ecx, 0x9ee022a1
xor eax, ecx
or eax, 0xb83103a1
add eax, 0xa4b3f2fc
mov ecx, 0x941b278b
xor ecx, 0x98c6cf76
sub eax, ecx
mov ecx, 0x7ecdc002
xor ecx, 0xda7e32fe
sub eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp - 0x79], cl
cmp eax, 0x48a417da
jbe 0x1401a874d
mov al, byte [rbp - 0x79]
test al, 1
jne 0x1401a84b1
jmp 0x1401a84c2
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov eax, dword [0x1401fd198]
mov ecx, 0x7c5d5d1
xor ecx, 0x99d70a1b
xor eax, ecx
and eax, dword [0x1401fd19c]
mov ecx, 0x3f03af6a
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x2cbf3ff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0x5864433
xor edx, 0xfa79bbcc
xor eax, edx
or eax, 0xf3d53ac9
add eax, ecx
cmp eax, 0xc65dbf62
jae 0x1401a8756
mov rdx, qword [rbp + 0x28]
mov r8d, dword [0x1401fd1a0]
mov r9d, dword [0x1401fd1a4]
mov eax, r8d
xor eax, 0xffffffff
mov ecx, r9d
and ecx, eax
mov r10d, r9d
xor r10d, 0xffffffff
mov eax, r8d
and eax, r10d
imul eax, ecx
mov ecx, r8d
and ecx, r9d
or r8d, r9d
imul r8d, ecx
add r8d, eax
mov ecx, r8d
xor ecx, 0x67b8e0e6
mov eax, 0x473ac1fb
xor eax, 0x2082211d
mov r9d, 0x502f798e
xor r9d, 0xafd08671
xor eax, r9d
and r8d, eax
mov eax, 0x5af54ca8
xor eax, 0x5af54caa
imul eax, r8d
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x46b600a4
mov ecx, eax
and ecx, r8d
mov r9d, 0x5dc7e71e
xor r9d, 0x1b71e7ba
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x5dbcbf4b
mov ecx, eax
and ecx, r8d
mov r9d, 0xf5e573c3
xor r9d, 0xa859cc88
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, ecx
mov ecx, 0x1a604ac9
xor ecx, 0xe40b0bb4
cmp rdx, 0
sete dl
mov byte [rbp - 0x7a], dl
cmp eax, ecx
je 0x1401a851c
mov al, byte [rbp - 0x7a]
test al, 1
jne 0x1401a870c
jmp 0x1401a8610
mov rcx, qword [rbp + 0x28]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401a870c
mov eax, dword [0x1401fd1a8]
mov ecx, dword [0x1401fd1ac]
xor ecx, 0x610a87c5
or eax, ecx
imul eax, eax, 0x6f303616
mov edx, eax
xor edx, 0xac081eca
mov ecx, 0xbb3f7eae
xor ecx, 0x44c08151
xor edx, ecx
and edx, 0xac081eca
mov ecx, 0x97d2a13a
xor ecx, 0x97d2a138
imul ecx, edx
sub ecx, 0xac081eca
sub eax, ecx
mov ecx, 0x228b4ce9
xor ecx, 0xb159dd00
and eax, ecx
cmp eax, 0xfedd68b8
ja 0x1401a875f
mov rcx, qword [rbp + 0x28]
mov eax, dword [0x1401fd1b0]
mov edx, 0x623f327
xor edx, 0xc7c44814
xor eax, edx
xor edx, edx
div dword [0x1401fd1b4]
mov edx, eax
and edx, 0x1b0ba432
xor edx, 0xffffffff
add eax, 0x1b0ba432
mov r8d, 0x48343f8
xor r8d, 0x48343f9
add eax, r8d
add eax, edx
mov edx, 0xdebee66e
xor edx, 0x97e9505e
or eax, edx
mov edx, 0xe4e7721a
xor edx, 0x53e182da
sub eax, edx
mov dword [rbp - 0x80], eax
sub rsp, 0x20
call fcn.140011305
mov eax, dword [rbp - 0x80]
add rsp, 0x20
cmp eax, 0x1d4e3513
jbe 0x1401a875f
jmp 0x1401a870c
mov rax, qword [rbp - 0x28]
lea rsp, [rbp + 0x78]
pop rsi
pop rbp
ret
movabs dword gs:[0x49fffff2a2e9ba92], eax
movabs eax, dword [0xcfffff420e9f3be]
movabs rax, qword [0xcfffff420e9f3be]
or al, 0x41
sbb al, ch
sbb al, r13b
jmp 0x1401a7cd2
push rbp
fst dword [rbp - 0x91716cf]
invalid
sbb ah, dh
fidivr word [rcx]
jmp 0x1401a8062
nop
invalid
invalid
movabs eax, dword [0xfffffdbde9556d5a]
scasb al, byte [rdi]
out 0xdb, al
je 0x1401a874d
invalid