Function at 0x1400e1ee0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x308
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x180], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x180]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x180]
mov rcx, rsp
mov qword [rbp + 0x170], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x180]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x180]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x190], rax
sub rsp, 0x20
call fcn.1400e4e80
add rsp, 0x20
add rax, 0x50
mov qword [rbp + 0x198], rax
mov rax, qword [0x14023e9a0]
cmp rax, 0
mov qword [rbp + 0x1a0], rax
jne 0x1400e3b2f
mov ecx, 0x60
sub rsp, 0x20
call fcn.1400b41d6
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov qword [rbp + 0x160], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x1a0], rax
jne 0x1400e3b2f
mov eax, dword [0x14021cca8]
xor eax, 0x3bcd4a55
mov ecx, dword [0x14021ccac]
xor ecx, 0x7e54a512
imul eax, ecx
or eax, 0x45f76693
mov ecx, 0xf3c48928
xor ecx, 0x64dd89d6
and eax, ecx
mov ecx, eax
xor ecx, 0x44d08ca5
mov edx, 0x666aba07
xor edx, 0x999545f8
xor ecx, edx
mov edx, 0xaf781692
xor edx, 0xeba89a37
or eax, edx
and eax, ecx
cmp eax, 0xb489f4ff
jae 0x1400e3b42
mov ecx, dword [0x14021ccb0]
mov edx, dword [0x14021ccb4]
mov eax, 0xd99c381c
xor eax, 0x2663c7e3
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, 0x489e3ed1
mov ecx, 0xc3ce6ef5
xor ecx, 0xf64dccdd
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x160]
or eax, eax
mov ecx, 0x7ae11b07
xor ecx, 0x851ee4f8
xor eax, ecx
mov ecx, 0x489839db
or ecx, 0x489839db
xor ecx, 0xffffffff
mov r8d, 0x2e11d3cb
xor r8d, 0xd1ee2c34
xor eax, r8d
xor ecx, 0xffffffff
and eax, ecx
movabs r8, 0x2243dcea88288829
movabs rcx, 0x2243dcea88288809
xor r8, rcx
mov rcx, rdx
and rcx, r8
or rdx, 0x20
add rcx, rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x150], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x15f], cl
cmp eax, 0x4711932f
je 0x1400e3b42
mov al, byte [rbp + 0x15f]
test al, 1
jne 0x1400e20f6
jmp 0x1400e2190
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
lea rax, [0x14021cbb0]
mov qword [rcx], rax
lea rax, [0x14022c270]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022c2c0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022c2c8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14022c270]
lea r8, [0x14022c28f]
lea r9, [0x14022c2a7]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x52b5384d
call fcn.140014c00
add rsp, 0x30
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x138], rcx
mov rcx, rax
mov qword [rbp + 0x140], rcx
mov qword [rbp + 0x148], rax
jmp 0x1400e3810
mov rax, qword [rbp + 0x150]
mov rax, qword [rax + 0x3f0]
mov qword [rbp + 0x130], rax
cmp rax, 0
jne 0x1400e2249
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
lea rax, [0x14021cbb0]
mov qword [rcx], rax
lea rax, [0x14022c270]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022c2c0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022c2c8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14022c270]
lea r8, [0x14022c28f]
lea r9, [0x14022c2a7]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff99d4bb10
call fcn.140014c00
add rsp, 0x30
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x138], rcx
mov rcx, rax
mov qword [rbp + 0x140], rcx
mov qword [rbp + 0x148], rax
jmp 0x1400e3810
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rcx + 0x80]
mov qword [rbp + 0x120], rcx
mov ecx, 2
cqo
idiv rcx
mov rcx, rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x128], rcx
movabs rcx, 0xe9e893b77151c535
movabs rdx, 0x16176c488eae3aca
xor rcx, rdx
cmp rax, rcx
jge 0x1400e2304
mov rcx, qword [rbp + 0x128]
movabs rdx, 0x53b0ccc28e958039
movabs rax, 0x53b0ccc28e958039
xor rdx, rax
movabs r8, 0xf234bfe13d91b6c
movabs rax, 0x70dcb401ec26e493
xor r8, rax
sub rsp, 0x20
call fcn.14000e6db
add rsp, 0x20
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x138], rcx
mov rcx, rax
mov qword [rbp + 0x140], rcx
mov qword [rbp + 0x148], rax
jmp 0x1400e3810
mov rdx, qword [rbp + 0x128]
lea rcx, [rbp + 0x278]
sub rsp, 0x20
call fcn.1400aca61
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov rax, qword [rbp + 0x278]
mov qword [rbp + 0x110], rax
mov rax, qword [rbp + 0x280]
mov qword [rbp + 0x118], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x138], rcx
mov rcx, rax
mov qword [rbp + 0x140], rcx
mov qword [rbp + 0x148], rax
jne 0x1400e3810
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x110]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400e3bb7
mov rdx, qword [rbp + 0x198]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x108], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x138], rdx
mov qword [rbp + 0x140], rcx
mov qword [rbp + 0x148], rax
jne 0x1400e3810
mov rax, qword [rbp + 0x130]
cmp rax, 0
jge 0x1400e2425
mov rcx, qword [rbp + 0x130]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e6db
mov rax, qword [rbp + 0x118]
add rsp, 0x20
xor ecx, ecx
mov rdx, rcx
mov qword [rbp + 0x138], rdx
mov qword [rbp + 0x140], rcx
mov qword [rbp + 0x148], rax
jmp 0x1400e3810
xor eax, eax
mov qword [rbp + 0x100], rax
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xf8], rax
cmp rax, rcx
je 0x1400e2491
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x120]
mov dl, byte [rdx + rax]
mov byte [rcx + rax], dl
movabs rcx, 0xc264a67c3d580122
sub rax, rcx
add rax, 1
movabs rcx, 0xc264a67c3d580122
add rax, rcx
mov qword [rbp + 0x100], rax
jmp 0x1400e242e
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x110]
mov qword [rbp + 0x258], rcx
mov qword [rbp + 0x260], rax
lea rcx, [rbp + 0x268]
lea rdx, [rbp + 0x258]
sub rsp, 0x20
call fcn.1400e3bf0
mov rdx, qword [rbp + 0x198]
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov rcx, qword [rbp + 0x268]
mov qword [rbp + 0xe8], rcx
mov rcx, qword [rbp + 0x270]
mov qword [rbp + 0xf0], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x138], rdx
mov qword [rbp + 0x140], rcx
mov qword [rbp + 0x148], rax
jne 0x1400e3810
mov eax, dword [0x14021ccb8]
xor eax, 0x21a343ac
add eax, dword [0x14021ccbc]
add eax, 0xd9dabc25
sub eax, 0xcd64d4d9
sub eax, 0xd9dabc25
and eax, 0x2c02a42d
add eax, 0x16403e51
cmp eax, 0x5d21b4e7
ja 0x1400e3b4b
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0xe8]
mov edx, dword [0x14021ccc0]
imul edx, dword [0x14021ccc4]
mov r8d, edx
xor r8d, 0xd20050b2
xor r8d, 0xffffffff
or edx, 0xd20050b2
and edx, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, 0xab6bea6e
xor r9d, 0x65fa5600
and r9d, r8d
mov r10d, 0x787b5178
xor r10d, 0xb6eaed16
mov r8d, 0xd481bf
xor r8d, 0xff2b7e40
xor r10d, r8d
mov r8d, edx
and r8d, r10d
imul r8d, r9d
mov r9d, edx
and r9d, 0xce91bc6e
or edx, 0xce91bc6e
imul edx, r9d
add edx, r8d
mov r8d, 0xb192b99d
xor r8d, 0x6f692d2d
sub edx, r8d
mov dword [rbp + 0xcc], edx
mov qword [rbp + 0x238], rcx
mov qword [rbp + 0x240], rax
lea rcx, [rbp + 0x248]
lea rdx, [rbp + 0x238]
mov r9d, 1
lea rax, [0x14022c2f0]
sub rsp, 0x30
mov r8d, r9d
mov qword [rsp + 0x20], rax
call fcn.1400444c0
mov rcx, qword [rbp + 0x198]
mov eax, dword [rbp + 0xcc]
add rsp, 0x30
mov rdx, qword [rbp + 0x248]
mov qword [rbp + 0xd0], rdx
mov rdx, qword [rbp + 0x250]
mov qword [rbp + 0xd8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xe7], cl
cmp eax, 0x4d598c3c
ja 0x1400e3b4b
mov cl, byte [rbp + 0xe7]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
jne 0x1400e268c
jmp 0x1400e3653
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xd0]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x228]
xor r8d, r8d
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140043980
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0xa0], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0xa8], rcx
mov qword [rbp + 0xb0], rax
jne 0x1400e3304
sub rsp, 0x20
call fcn.14001e8b8
add rsp, 0x20
mov rdx, rax
lea rcx, [0x14023e9a0]
sub rsp, 0x20
call fcn.14001e550
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x98]
add rsp, 0x20
add rax, 8
mov qword [rbp + 0x58], rax
lea rax, [rbp + 0x218]
add rax, 8
mov qword [rbp + 0x60], rax
lea rax, [rbp + 0x1f8]
add rax, 8
mov qword [rbp + 0x68], rax
lea rax, [rbp + 0x1d8]
add rax, 8
mov qword [rbp + 0x70], rax
lea rax, [rbp + 0x1b8]
add rax, 8
mov qword [rbp + 0x78], rax
lea rax, [rbp + 0x1c8]
add rax, 8
mov qword [rbp + 0x80], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x88], rax
xor eax, eax
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x98]
mov r8, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x90]
mov qword [rbp + 0x50], rdx
cmp rdx, r8
mov qword [rbp + 0xa8], rcx
mov qword [rbp + 0xb0], rax
je 0x1400e3304
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x58]
mov r8, qword [rbp + 0x178]
mov r9, qword [rbp + 0x50]
mov rax, qword [rbp + 0xa0]
add rax, 8
shl r9, 4
add rax, r9
mov qword [r8], 0
mov qword [rdx], 0
movabs rdx, 0xd675b961413644a2
movabs r8, 0xd675b961413644a2
xor rdx, r8
mov qword [rbp + 0x218], rdx
mov qword [rcx], 0
mov rcx, qword [rax]
mov qword [rbp + 0x1e8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1f0], rax
mov r8b, 0x38
xor r8b, 5
movabs r9, 0xe49a4063632b5316
movabs rax, 0xe49a4063632b5314
xor r9, rax
lea rcx, [rbp + 0x1f8]
lea rdx, [rbp + 0x1e8]
sub rsp, 0x20
call fcn.140043980
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov rdx, qword [rbp + 0x1f8]
mov qword [rbp + 0x30], rdx
mov rax, qword [rax]
mov qword [rbp + 0x38], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], rax
jne 0x1400e30bd
mov rax, qword [rbp + 0x30]
cmp rax, 0
jg 0x1400e2aae
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
mov qword [rbp + 0x28], rax
cmp rax, 0
je 0x1400e2916
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1400e2916
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x58]
mov rax, qword [rax]
mov qword [rbp + 0x20], rax
cmp rax, 0
je 0x1400e2a7f
mov eax, dword [0x14021ccc8]
sub eax, dword [0x14021cccc]
mov ecx, 0x1e3cfc20
xor ecx, 0x1e3cfc20
mov edx, 0x9e0b254d
xor edx, 0xf0ad0c2d
sub ecx, edx
add eax, ecx
mov ecx, 0x8ddfc620
xor ecx, 0x8ddfc620
mov edx, 0x110b7763
xor edx, 0xf8e458b
sub ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, 0xe3e71612
xor ecx, 0xffffffff
add eax, 0xe3e71612
add eax, 1
add eax, ecx
cmp eax, 0x5395add1
je 0x1400e3b54
mov rcx, qword [rbp + 0x20]
mov edx, dword [0x14021ccd0]
or edx, dword [0x14021ccd4]
mov eax, edx
and eax, 0xdfd26540
mov r8d, 0x2ab9b08e
xor r8d, 0xf56bd5ce
or edx, r8d
add eax, edx
xor edx, edx
sub edx, 0x931ac209
add eax, edx
mov r8d, 0x1af30bd2
xor r8d, 0x710b5282
xor edx, edx
div r8d
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
movabs r8, 0x3fcbffca809b6ba3
movabs rdx, 0x7fcbffca809b6ba3
xor r8, rdx
movabs rdx, 0x33833b8b14b817b6
movabs r9, 0xcc7cc474eb47e849
xor rdx, r9
xor r8, rdx
mov rdx, 0xffffffffffffffff
movabs r9, 0xd37958234b81a76c
xor rdx, r9
or rcx, r8
movabs r8, 0xd37958234b81a76c
or rdx, r8
movabs r8, 0xd60a72075c086958
movabs r9, 0x29f58df8a3f796a7
xor r8, r9
xor rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x1f], cl
cmp eax, 0x2a296f1d
jae 0x1400e298b
mov al, byte [rbp + 0x1f]
test al, 1
jne 0x1400e2a6e
jmp 0x1400e2a7f
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x30]
mov qword [rbp + 0x1d8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1d8]
sub rsp, 0x20
call fcn.14001ba90
add rsp, 0x20
jmp 0x1400e32da
mov eax, dword [0x14021ccd8]
mov r8d, dword [0x14021ccdc]
mov ecx, 0xd8274192
xor ecx, 0x27d8be6d
mov edx, r8d
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
sub eax, 0xcbf63bb4
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xa9a53b30
xor edx, 0xb5c332b5
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x1c660985
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1c660985
or eax, 0x1c660985
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0xfdfc242e
add eax, ecx
cmp eax, 0xd3b37fd6
jae 0x1400e3b5d
mov rcx, qword [rbp + 0x178]
mov eax, dword [0x14021cce0]
imul eax, dword [0x14021cce4]
sub eax, 0x4990836d
sub eax, 0x32a1915d
mov r8d, 0xb218f0ab
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x190]
mov r8d, eax
mov rax, qword [rbp + 0x38]
mov dword [rbp + 0x18], r8d
mov r8, qword [rax + 8]
mov qword [rdx], r8
mov rax, qword [rax + 0x10]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c4cf
mov rcx, qword [rbp + 0x178]
mov eax, dword [rbp + 0x18]
add rsp, 0x20
cmp qword [rcx], 0
sete cl
mov byte [rbp + 0x1e], cl
cmp eax, 0x676f6026
jae 0x1400e2b2b
mov al, byte [rbp + 0x1e]
test al, 1
jne 0x1400e2bb1
jmp 0x1400e2f7c
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
mov qword [rbp + 0x10], rax
cmp rax, 0
je 0x1400e2c19
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
movabs rdx, 0x76c0b4fcedd93327
movabs rcx, 0x76c0b4fcedd93326
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1400e2c19
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov eax, dword [0x14021cce8]
mov r8d, dword [0x14021ccec]
mov edx, 0xf278168e
xor edx, 0xd87e971
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
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, 0x8b5a4a71
xor ecx, 0xb95a5c0f
or eax, ecx
mov ecx, 0xb2599158
xor ecx, 0xb583316
and eax, ecx
sub eax, 0x7a8f866f
mov ecx, 0x8cc68e7e
xor ecx, 0x23d050b6
sub eax, ecx
add eax, 0x7a8f866f
mov ecx, 0xd5765c25
xor ecx, 0xca98bb3b
cmp eax, ecx
ja 0x1400e3b66
mov rcx, qword [rbp + 0x58]
mov esi, dword [0x14021ccf0]
mov r11d, dword [0x14021ccf4]
mov eax, 0xe5cef76a
xor eax, 0x1a310895
mov edx, esi
xor edx, eax
mov r9d, r11d
xor r9d, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x9c4b85e6
mov eax, edx
and eax, 0x9c4b85e6
and esi, r8d
mov r10d, r9d
and r10d, 0x9c4b85e6
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x9c4b85e6
and edx, r8d
or eax, edx
sub eax, 0x71168d87
xor eax, 0x377c2f27
add eax, 0xbede43c2
sub eax, 0x29fac67b
sub eax, 0xbede43c2
mov rcx, qword [rcx]
mov qword [rbp], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0xf], cl
cmp eax, 0x215f5ca2
jbe 0x1400e3b66
mov al, byte [rbp + 0xf]
test al, 1
jne 0x1400e2e16
jmp 0x1400e2d43
mov rax, qword [rbp]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0xd2789b3e7be84ebc
movabs rdx, 0xd2789b3e7be84ebc
xor rcx, rdx
cmp rax, rcx
jne 0x1400e2e16
mov eax, dword [0x14021ccf8]
xor edx, edx
div dword [0x14021ccfc]
add eax, 0xdce09b03
add eax, 0x8ec1a2a0
sub eax, 0xdce09b03
add eax, 0xfc8a00d4
mov ecx, 0xfc66e94a
xor ecx, 0x10b67730
and eax, ecx
cmp eax, 0x36dc7fab
jbe 0x1400e3b6f
mov rcx, qword [rbp]
mov edx, dword [0x14021cd00]
mov r8d, dword [0x14021cd04]
xor r8d, 0x2806ecd2
mov eax, edx
and eax, r8d
xor edx, r8d
or eax, edx
xor eax, 0xb2335e8c
add eax, 0x96067894
imul eax, eax, 0x786c12af
mov dword [rbp - 4], eax
sub rsp, 0x20
call fcn.140010918
mov eax, dword [rbp - 4]
add rsp, 0x20
cmp eax, 0xb29d325
je 0x1400e2dc1
jmp 0x1400e2e16
mov eax, dword [0x14021cd08]
imul eax, dword [0x14021cd0c]
mov ecx, 0xa2a7a3c
xor ecx, 0xf97a9386
xor eax, ecx
mov ecx, 0x9daf9461
xor ecx, 0xb0dcd56b
and eax, ecx
xor ecx, ecx
sub ecx, 0x5ea02333
sub eax, ecx
cmp eax, 0x17a1be13
je 0x1400e3b78
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x30]
mov ebx, dword [0x14021cd10]
xor ebx, 0xef43ce18
mov r8d, dword [0x14021cd14]
xor r8d, 0x4f8edb7b
mov r9d, 0x8c4a2f26
xor r9d, 0x3aec07be
sub ebx, r9d
add ebx, r8d
add ebx, 0xb6a62898
mov r8d, 0xa62dda39
xor r8d, 0x59d225c6
mov r9d, ebx
xor r9d, r8d
mov r11d, 0xffffffff
xor r11d, 0x68890c00
mov r10d, 0xffffffff
xor r10d, 0x91ebc3dc
mov r8d, r9d
and r8d, 0x91ebc3dc
and ebx, r10d
mov edi, 0x16682f9c
xor edi, 0x8783ec40
mov esi, r11d
and esi, edi
mov edi, r10d
and edi, 0x68890c00
or r8d, ebx
or esi, edi
xor r8d, esi
or r9d, r11d
xor r9d, 0xffffffff
or r10d, 0x91ebc3dc
and r9d, r10d
or r8d, r9d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, 0xc18717d5
mov r11d, 0xffffffff
xor r11d, 0xc18717d5
mov r9d, r8d
and r9d, r11d
imul r9d, r10d
mov r10d, r8d
and r10d, 0xc18717d5
or r8d, 0xc18717d5
imul r8d, r10d
add r8d, r9d
imul r8d, r8d, 0x3ea51d16
mov dword [rbp - 8], r8d
mov qword [rbp + 0x1c8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1c8]
sub rsp, 0x20
call fcn.14001ba90
mov eax, dword [rbp - 8]
add rsp, 0x20
cmp eax, 0x8c0216e5
jb 0x1400e3b78
jmp 0x1400e32da
mov rax, qword [rbp + 0x30]
movabs rcx, 0x6eb30109e39cf66a
movabs rdx, 0x6eb30109e39cf66b
xor rcx, rdx
cmp rax, rcx
jne 0x1400e2fc1
mov rax, qword [0x14022c2c0]
mov qword [rbp + 0x218], rax
mov rax, qword [0x14022c2c8]
mov qword [rbp + 0x220], rax
jmp 0x1400e2fef
mov rax, qword [rbp + 0x38]
mov rcx, rax
add rcx, 0x18
mov rdx, qword [rax + 0x18]
mov qword [rbp + 0x218], rdx
mov rax, qword [rax + 0x20]
mov qword [rbp + 0x220], rax
sub rsp, 0x20
call fcn.1400123e0
add rsp, 0x20
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.14001ec20
mov rcx, qword [rbp + 0x178]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x188]
mov qword [rbp - 0x10], rdx
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.1400123e0
mov rcx, qword [rbp + 0x188]
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x208], rax
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x210], rax
lea rcx, [rbp + 0x218]
sub rsp, 0x20
call fcn.1400123e0
mov rdx, qword [rbp - 0x10]
add rsp, 0x20
mov rax, qword [rbp + 0x208]
mov qword [rdx + 0x10], rax
mov rax, qword [rbp + 0x210]
mov qword [rdx + 0x18], rax
mov rcx, qword [0x14023e9a0]
sub rsp, 0x20
call fcn.14001e900
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x30]
add rsp, 0x20
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x48]
mov qword [rbp - 0x28], rdx
mov qword [rbp - 0x20], rcx
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
cmp rax, 0
je 0x1400e3121
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400e3121
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x58]
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
cmp rax, 0
je 0x1400e3258
mov rax, qword [rbp - 0x30]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4e3aceb508ff5ab5
movabs r8, 0xe3aceb508ff5ab5
xor rdx, r8
movabs r8, 0xce3b817196277565
movabs r9, 0x31c47e8e69d88a9a
xor r8, r9
xor rdx, r8
or rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x1400e3258
mov ecx, dword [0x14021cd18]
or ecx, dword [0x14021cd1c]
mov eax, 0x4d82bba8
xor eax, 0xb27d4457
mov edx, ecx
xor edx, eax
mov eax, 0x2c2c1aa3
xor eax, 0x69fd4434
and eax, edx
mov edx, 0xffffffff
xor edx, 0x45d15e97
and ecx, edx
or eax, ecx
imul eax, eax, 0x7f3283c3
sub eax, 0xe9171a19
cmp eax, 0xe946b5a7
je 0x1400e3b81
mov rcx, qword [rbp - 0x30]
mov eax, dword [0x14021cd20]
mov edx, dword [0x14021cd24]
sub eax, 0x1eee2e23
sub eax, edx
add eax, 0x1eee2e23
add eax, 0xef0c1ee7
sub eax, 0x22827d30
mov edx, eax
add edx, 1
mov r8d, 0x146e4894
xor r8d, 0xeb91b76b
xor eax, r8d
or eax, 0xc798dee8
add eax, edx
mov dword [rbp - 0x34], eax
sub rsp, 0x20
call fcn.140010918
mov eax, dword [rbp - 0x34]
add rsp, 0x20
cmp eax, 0x22124254
je 0x1400e3b81
jmp 0x1400e3258
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x28]
mov qword [rbp + 0x1b8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1b8]
sub rsp, 0x20
call fcn.14001ba90
mov rax, qword [rbp + 0x198]
add rsp, 0x20
cmp byte [rax], 0
je 0x1400e32da
mov rax, qword [rbp + 0x198]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400e3f29
mov rax, qword [rbp + 0x198]
add rsp, 0x20
cmp byte [rax], 0
je 0x1400e32da
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x98]
mov qword [rbp + 0xa8], rcx
mov qword [rbp + 0xb0], rax
jmp 0x1400e3304
mov rax, qword [rbp + 0x50]
movabs rcx, 0xc1b4c86615cbaac2
movabs rdx, 0xc1b4c86615cbaac3
xor rcx, rdx
add rax, rcx
mov qword [rbp + 0x90], rax
jmp 0x1400e27a6
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xb0]
mov qword [rbp - 0x48], rcx
mov qword [rbp - 0x40], rax
mov ecx, dword [0x14021cd28]
xor ecx, dword [0x14021cd2c]
add ecx, 0xfa45ac25
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xec6cd380
or edx, 0xec6cd380
xor edx, 0xffffffff
mov r8d, 0x3dbd6b8f
xor r8d, 0xc2429470
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, 0xec6cd380
mov edx, 0xe6542d07
xor edx, 0x19abd2f8
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x37c98fb
xor ecx, 0x46eae54
imul eax, ecx
cmp eax, 0xa2bd74e3
ja 0x1400e3b8a
mov rcx, qword [rbp + 0xd8]
mov esi, dword [0x14021cd30]
imul esi, dword [0x14021cd34]
mov r8d, 0xffffffff
xor r8d, 0x274db7f0
mov edx, esi
and edx, r8d
mov eax, esi
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, esi
and edx, 0x274db7f0
or esi, 0x274db7f0
imul esi, edx
add esi, eax
mov eax, 0x9f467f4a
xor eax, 0x60b980b5
mov edx, esi
xor edx, eax
mov r8d, 0xffffffff
xor r8d, 0x6a1e7863
mov r9d, 0x73b9d780
xor r9d, 0xcdb67171
mov eax, 0x7a98b00
xor eax, 0xf85674ff
xor r9d, eax
mov eax, edx
and eax, 0xbe0fa6f1
and esi, r9d
mov r11d, 0x1aaa432e
xor r11d, 0xa4a5e5df
mov r10d, r8d
and r10d, r11d
mov r11d, r9d
and r11d, 0x6a1e7863
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0x8275726
xor r8d, 0xb628f1d7
or r8d, r9d
and edx, r8d
or eax, edx
or eax, 0xadafcb87
cmp rcx, 0
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0x487734fb
jbe 0x1400e338a
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x48]
mov dl, byte [rbp - 0x49]
test dl, 1
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
jne 0x1400e3653
jmp 0x1400e348e
mov eax, dword [0x14021cd38]
mov edx, dword [0x14021cd3c]
mov ecx, eax
xor ecx, edx
mov r8d, 0x7e7c9e19
xor r8d, 0x818361e6
xor ecx, r8d
or eax, edx
and eax, ecx
add eax, 0x7f713909
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xa56c2eda
and ecx, 0xa56c2eda
mov edx, 0xec210d6f
xor edx, 0x13def290
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xd1c584d7
xor ecx, 0x60354931
sub eax, ecx
mov ecx, 0xaf034df2
xor ecx, 0xc44cad80
cmp eax, ecx
ja 0x1400e3b93
mov rcx, qword [rbp + 0xd8]
mov eax, dword [0x14021cd40]
xor edx, edx
div dword [0x14021cd44]
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0xabf39df9
mov r8d, 0x920d88b7
xor r8d, 0x39fe154e
mov r9d, 0xd4dd1748
xor r9d, 0x2b22e8b7
xor r8d, r9d
and edx, r8d
or eax, edx
sub eax, 0x2759ff74
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x44b608f
mov r9d, 0xffffffff
xor r9d, 0x44b608f
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x44b608f
or eax, 0x44b608f
imul eax, r8d
add eax, edx
mov rdx, qword [rcx]
movabs r8, 0x4000000000000000
mov rcx, rdx
and rcx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r8, 0x63df7bd048e9e2a2
movabs r9, 0x23df7bd048e9e2a2
xor r8, r9
movabs r9, 0x740ffd0ce5891cca
movabs r10, 0x8bf002f31a76e335
xor r9, r10
xor r8, r9
or rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x69b375144dd2ca93
movabs r9, 0x964c8aebb22d356c
xor r8, r9
xor rdx, r8
or rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x4a], cl
cmp eax, 0x2e1aba74
jb 0x1400e3b93
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x48]
mov dl, byte [rbp - 0x4a]
test dl, 1
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
jne 0x1400e3629
jmp 0x1400e3653
mov rcx, qword [rbp + 0xd8]
sub rsp, 0x20
call fcn.140010918
mov rcx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x40]
add rsp, 0x20
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xc0]
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rax
mov eax, dword [0x14021cd48]
imul eax, dword [0x14021cd4c]
mov ecx, 0xa498dac6
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0x86731008
xor eax, 0xebd4ad51
and eax, ecx
xor eax, 0xffffffff
add ecx, 0x6da7bd59
add ecx, 1
add ecx, eax
mov eax, ecx
and eax, 0x3b83e20e
or ecx, 0x3b83e20e
add eax, ecx
cmp eax, 0xa0d015aa
jb 0x1400e3b9c
mov rcx, qword [rbp + 0xf0]
mov eax, dword [0x14021cd50]
mov r9d, dword [0x14021cd54]
mov edx, 0xace0f0d7
xor edx, 0x55116c16
xor r9d, edx
mov r8d, 0x6eb5c5b9
xor r8d, 0x914a3a46
mov edx, eax
xor edx, r8d
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
xor eax, 0x90113054
and eax, eax
xor eax, 0xffffffff
mov edx, 0x395c18f0
xor edx, 0x71a76ab3
mov r8d, 0x3bee9696
xor r8d, 0x7315e4d5
and edx, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0xc7abf1de
xor edx, 0x38540e21
xor eax, edx
add eax, 0x138801bf
cmp rcx, 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0x90b5404e
jae 0x1400e3b9c
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x60]
mov r8b, byte [rbp - 0x61]
test r8b, 1
mov qword [rbp + 0x138], rdx
mov qword [rbp + 0x140], rcx
mov qword [rbp + 0x148], rax
jne 0x1400e3810
jmp 0x1400e3796
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x60]
mov r9, qword [rbp + 0xf0]
movabs r8, 0x4000000000000000
and r8, qword [r9]
cmp r8, 0
mov qword [rbp + 0x138], rdx
mov qword [rbp + 0x140], rcx
mov qword [rbp + 0x148], rax
jne 0x1400e3810
mov rcx, qword [rbp + 0xf0]
sub rsp, 0x20
call fcn.140010918
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x58]
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov qword [rbp + 0x138], rdx
mov qword [rbp + 0x140], rcx
mov qword [rbp + 0x148], rax
mov rcx, qword [rbp + 0x138]
mov rax, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x148]
mov qword [rbp - 0x70], rdx
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b0], rax
lea rcx, [rbp + 0x1a8]
sub rsp, 0x20
call fcn.14001ba90
mov rax, qword [rbp - 0x70]
add rsp, 0x20
cmp rax, 0
je 0x1400e39d2
mov rax, qword [rbp - 0x70]
mov rax, qword [rax]
or rax, rax
movabs rcx, 0xf32f6d5a5017b102
movabs rdx, 0xcd092a5afe84efd
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
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1400e39d2
mov eax, dword [0x14021cd58]
sub eax, dword [0x14021cd5c]
mov ecx, 0x526a7dae
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x282783e1
or eax, edx
mov edx, 0x282783e1
and edx, 0x282783e1
mov r8d, 0xabf8f757
xor r8d, 0x540708a8
xor edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x48eebbe4
xor ecx, 0xb711441b
xor eax, ecx
and eax, 0x8cd568d2
cmp eax, 0xa751d1f4
je 0x1400e3ba5
mov rcx, qword [rbp - 0x70]
mov eax, dword [0x14021cd60]
xor edx, edx
div dword [0x14021cd64]
mov r9d, 0xffffffff
xor r9d, 0x6b9c0866
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x6b9c0866
or eax, 0x6b9c0866
imul eax, r8d
add eax, edx
mov edx, 0xa5156ff0
xor edx, 0x5aea900f
xor eax, edx
mov r8d, 0xffffffff
xor r8d, 0xcaeda6db
mov edx, 0xffffffff
xor edx, 0x75ff1724
or eax, r8d
or edx, 0x75ff1724
xor eax, 0xffffffff
and eax, edx
mov r8d, 0xb10ad1e2
xor edx, edx
div r8d
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.140010918
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, 0x59931ac7
ja 0x1400e392b
jmp 0x1400e39d2
mov rax, qword [rbp + 0x198]
cmp byte [rax], 0
je 0x1400e3b21
mov ecx, dword [0x14021cd68]
xor ecx, 0x7928cd23
mov edx, dword [0x14021cd6c]
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0xc62be8b
mov ecx, 0x88515549
xor ecx, 0x3c096d27
imul eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xdf82ce8d
mov r8d, 0xb60358b5
xor r8d, 0x69819638
mov ecx, 0x39e53e75
xor ecx, 0xc61ac18a
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xdf82ce8d
or eax, 0xdf82ce8d
imul eax, edx
add eax, ecx
mov ecx, 0xc9a367da
xor ecx, 0x2777a373
cmp eax, ecx
je 0x1400e3bae
mov eax, dword [0x14021cd70]
mov edx, dword [0x14021cd74]
xor edx, 0x95a6061e
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0x6c242ea7
add eax, 0x6e89fdaf
mov ecx, 0x412de783
xor ecx, 0x310d6df2
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x198]
mov dword [rbp - 0x7c], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.14001e8b8
add rsp, 0x20
mov rdx, rax
lea rcx, [0x14023e9a0]
sub rsp, 0x20
call fcn.14001e550
call fcn.1400e3f29
mov rcx, qword [rbp + 0x198]
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete cl
mov byte [rbp - 0x75], cl
cmp eax, 0xf6d9dd94
jae 0x1400e3bae
mov cl, byte [rbp - 0x75]
xor eax, eax
test cl, 1
mov qword [rbp + 0x1a0], rax
jne 0x1400e3b21
jmp 0x1400e3b2f
mov rax, qword [0x14023e9a0]
mov qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0x1a0]
lea rsp, [rbp + 0x288]
pop rbx
pop rdi
pop rsi
pop rbp
ret
out dx, eax
push rax
push rsi
add al, 0xe9
out 0xe4, eax
invalid
add al, 0x9c
in al, dx
push rbp
jmp 0x1400e254a
fisubr word [rbp + 8]
jmp 0x1400e298b
and al, 0x67
retf
xor dword [rdi + 0x2be9a2fe], edi
int1
invalid
jle 0x1400e3bd7
push rdi
jle 0x1400e3b5d
invalid
add edi, 0x48
test ecx, ebp
sal edx, 1
invalid
fucompi st(2)
retf
invalid
mov ebx, 0xe9f43244
invalid
pop rsi
xchg esi, eax
cmp byte [rax - 0x4ef17], bl
call qword [rax - 0x7c]
pop rsi
invalid
push rax
test byte [rsi + 0x27], bl
jmp 0x1400e392b
imul edi, ebp, 0xb7e9fd7c
invalid
or eax, 0x148704
cmp rdx, 0
cmove rax, rcx
add rsp, 0x28
ret