Function at 0x140042ab0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x238
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x80], r9
mov qword [rbp + 0xf0], r8
mov qword [rbp + 0x88], rdx
mov qword [rbp + 0xe8], rcx
mov qword [rbp + 0x90], rcx
mov eax, 0x10
mov qword [rbp + 0xd0], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa8], rax
mov eax, 0x800
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0xb8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe0], rax
sub rsp, 0x20
call fcn.14003e60a
mov rcx, qword [rbp + 0xe8]
mov r8, qword [rbp + 0xf0]
add rsp, 0x20
mov qword [rbp + 0xf8], rax
movups xmm0, xmmword [0x140252b18]
movups xmmword [rcx], xmm0
mov rax, qword [r8]
mov qword [rbp + 0x100], rax
test rax, rax
je 0x140042c22
jmp 0x140042c0c
mov rax, qword [rbp + 0x100]
sub rax, 1
je 0x140042c5e
jmp 0x140043466
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0x88]
mov rdx, qword [rax]
mov qword [rbp + 0x1a8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1b0], rax
lea rdx, [rbp + 0x1a8]
sub rsp, 0x20
call fcn.140018beb
add rsp, 0x20
jmp 0x140043bfd
mov eax, dword [0x140242eb0]
mov edx, dword [0x140242eb4]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
imul eax, eax, 0xe5cd4044
mov ecx, 0xd89d24d9
xor ecx, 0x1f8722d0
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x427504ff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x427504ff
add eax, edx
sub eax, ecx
mov ecx, 0xa5f1c721
xor ecx, 0xe5637def
cmp eax, ecx
jb 0x140043c0e
mov rcx, qword [rbp + 0x88]
mov eax, dword [0x140242eb8]
xor edx, edx
div dword [0x140242ebc]
or eax, 0x58f6e2ea
mov r8d, 0xbc70abe3
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xf0]
or eax, eax
xor eax, 0xffffffff
mov r8d, 0xd49597d6
xor r8d, 0xfbd0d08c
mov r9d, 0x61815acb
xor r9d, 0x9e7ea534
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0x2f45475a
and r8d, r9d
or eax, r8d
mov r8d, 0xe895fe21
xor r8d, 0x176a01de
xor eax, r8d
mov rdx, qword [rdx + 8]
mov dl, byte [rdx + 8]
mov byte [rbp + 0x67], dl
mov rcx, qword [rcx]
movabs rdx, 0x7ed747db338ead3a
movabs r8, 0x8128b824cc7152c5
xor rdx, r8
movabs r8, 0x719b9ea77b14a83d
movabs r9, 0x8e64615884eb57c2
xor r8, r9
xor rdx, r8
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rcx, rdx
mov qword [rbp + 0x68], rcx
lea rcx, [rbp + 0x188]
add rcx, 8
mov qword [rbp + 0x70], rcx
lea rcx, [rbp + 0x168]
add rcx, 8
mov qword [rbp + 0x78], rcx
cmp eax, 0x4fc35ed4
jae 0x140042cb8
xor eax, eax
mov qword [rbp + 0x58], rax
jmp 0x140042dac
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x50], rax
cmp rax, 0
jge 0x140042e0a
mov rcx, qword [rbp + 0x50]
movabs rdx, 0x2209080309d11cd6
movabs rax, 0x2209080309d11cd6
xor rdx, rax
movabs r8, 0x59105957bdc803c0
movabs rax, 0x26efa6a84237fc3f
xor r8, rax
sub rsp, 0x20
call fcn.14000db87
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov qword [rbp + 0x48], rax
jmp 0x140043242
mov r9, qword [rbp + 0x68]
mov r8, qword [rbp + 0x50]
mov dl, byte [rbp + 0x67]
mov rax, qword [rbp + 0x88]
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.14003f4d0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x40], rcx
cmp byte [rax], 0
jne 0x140043bfd
mov eax, dword [0x140242ec0]
mov ecx, dword [0x140242ec4]
xor ecx, 0xe5243804
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x121aed84
shl ecx, 1
add eax, 0x121aed84
sub eax, ecx
xor eax, 0x461e73f5
mov ecx, 0x533f6f38
xor ecx, 0xeb39c35a
or eax, ecx
cmp eax, 0xd92a212b
je 0x140043c17
mov rcx, qword [rbp + 0x40]
mov r9d, dword [0x140242ec8]
or r9d, dword [0x140242ecc]
mov eax, 0x6231bce4
xor eax, 0x9dce431b
mov edx, r9d
xor edx, eax
mov eax, 0xa752d05b
xor eax, 0x4ddf23a8
and eax, edx
mov r8d, 0xffffffff
xor r8d, 0xea8df3f3
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0x4ee219fb
and edx, 0xea8df3f3
and r8d, 0x4ee219fb
or eax, r9d
or edx, r8d
xor eax, edx
imul eax, eax, 0xa2c7fc36
mov edx, eax
and edx, 0xfe213d2c
shl edx, 1
add eax, 0xfe213d2c
sub eax, edx
cmp rcx, 0
setl cl
mov byte [rbp + 0x3f], cl
cmp eax, 0x4dc31607
jbe 0x140043c17
mov al, byte [rbp + 0x3f]
test al, 1
jne 0x140043265
jmp 0x140042f3b
mov rax, qword [rbp + 0x40]
xor ecx, ecx
mov edx, ecx
sub rdx, rax
xor ecx, ecx
sub rcx, 0xffffffffffffffff
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
mov qword [rbp + 0x30], rcx
mov rdx, rcx
and rdx, rax
shl rdx, 1
add rcx, rax
sub rcx, rdx
movabs rdx, 0xcd037cc652cafb70
movabs r8, 0xcd037cc652cafb70
xor rdx, r8
cmp rcx, rdx
setl cl
cmp rax, 0
setne al
or al, al
xor al, 0xff
or cl, cl
mov dl, 1
xor dl, 0
xor cl, dl
or al, cl
xor al, 0xff
test al, 1
jne 0x140042faa
jmp 0x140042fc4
sub rsp, 0x20
call fcn.140008d37
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov qword [rbp + 0x48], rax
jmp 0x140043242
mov r9, qword [rbp + 0x30]
mov r8, qword [rbp + 0x50]
mov rax, qword [rbp + 0x88]
mov rcx, qword [rax]
mov qword [rbp + 0x178], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x180], rax
lea rcx, [rbp + 0x188]
lea rdx, [rbp + 0x178]
sub rsp, 0x20
call fcn.140019c70
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov rdx, qword [rbp + 0x188]
mov qword [rbp + 0x18], rdx
mov rax, qword [rax]
mov qword [rbp + 0x20], rax
sub rsp, 0x20
call fcn.14001a160
mov r8, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov qword [rbp + 0x168], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x168]
sub rsp, 0x20
call fcn.140043c32
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001a160
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x158], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x160], rax
lea rdx, [rbp + 0x158]
sub rsp, 0x20
call fcn.140043c32
mov rcx, qword [rbp + 0x40]
add rsp, 0x20
xor eax, eax
mov edx, eax
sub rdx, 1
mov rax, rcx
sub rax, rdx
movabs r8, 0x189f126531eec4f9
movabs rdx, 0xe760ed9ace113b06
xor r8, rdx
mov rdx, rcx
xor rdx, r8
movabs r9, 0xbe321ff920ecd701
movabs r8, 0x41cde006df1328fe
xor r9, r8
mov r8, rcx
xor r8, r9
or rdx, r8
and rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rcx, r8
and rdx, rcx
xor rdx, 0xffffffffffffffff
mov rcx, rax
or rcx, rcx
movabs r8, 0x805e91915edc80de
movabs r9, 0x7fa16e6ea1237f21
xor r8, r9
xor rcx, r8
or rdx, rdx
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x28], rax
jge 0x140043180
sub rsp, 0x20
call fcn.140008d37
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov qword [rbp + 0x28], rax
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x10], rax
cmp rcx, 0
mov qword [rbp + 0x48], rax
je 0x140043242
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x20]
mov rcx, qword [rcx]
movabs rdx, 0xd82d5b0799739221
movabs r8, 0x27d2a4f8668c6dde
xor rdx, r8
xor rcx, rdx
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
movabs rdx, 0x20c9e6d8985f57d1
movabs r9, 0x68b707c7f3b6969b
xor rdx, r9
movabs r9, 0x3f1b9c0655d6de9
movabs r10, 0xfc0e463f9aa29216
xor r9, r10
xor rdx, r9
or rcx, r8
movabs r8, 0x487ee11f6be9c14a
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x48], rax
jne 0x140043242
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.14000f4df
mov rax, qword [rbp + 0x10]
add rsp, 0x20
mov qword [rbp + 0x48], rax
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x48]
mov cl, byte [rcx]
mov dl, 5
xor dl, 5
cmp cl, dl
mov qword [rbp + 0x58], rax
je 0x140042dac
jmp 0x140043bfd
mov eax, dword [0x140242ed0]
imul eax, dword [0x140242ed4]
mov ecx, eax
xor ecx, 0x9da90584
xor ecx, 0xffffffff
and ecx, 0x9da90584
shl ecx, 1
sub ecx, 0x9da90584
sub eax, ecx
sub eax, 0x4aa05a68
add eax, 0x4a5bad7
cmp eax, 0x9a5bb610
jbe 0x140043c20
mov rcx, qword [rbp + 0x98]
mov r8, qword [rbp + 0x50]
mov rdx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0x88]
mov r10d, dword [0x140242ed8]
xor r10d, 0x829ec4a4
mov r9d, dword [0x140242edc]
xor r9d, 0x17577da6
sub r10d, r9d
mov r11d, 0x74135d
xor r11d, 0x2e7d3df6
mov r9d, r10d
and r9d, r11d
mov r11d, 0xa6c761a2
xor r11d, 0xa6c761a0
imul r9d, r11d
xor r10d, 0x2e092eab
add r10d, r9d
mov r9d, r10d
xor r9d, 0xffffffff
mov esi, 0x7eb9e34c
xor esi, 0x81461cb3
mov r11d, r10d
xor r11d, esi
or r9d, r11d
xor r9d, 0xffffffff
mov r11d, 0xffffffff
xor r11d, 0x6c43e803
or r9d, r11d
mov r11d, 0xffffffff
xor r11d, 0x6c43e803
mov esi, 0xffffffff
xor esi, 0x6c43e803
or r11d, esi
xor r10d, 0xffffffff
mov esi, 0xca83c662
xor esi, 0x357c399d
xor r11d, esi
or r10d, r11d
xor r9d, 0xffffffff
mov r11d, 0x3d970c9d
xor r11d, 0xc268f362
xor r10d, r11d
or r9d, r10d
xor r9d, 0x727a1ed7
mov dword [rbp + 8], r9d
mov r9, qword [rax]
mov qword [rdx], r9
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14002384a
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp - 8], rdx
mov rax, qword [rax + 8]
mov qword [rbp], rax
sub rsp, 0x20
call fcn.14001a160
mov r8, qword [rbp - 8]
mov rcx, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0xa8]
mov rax, qword [rbp]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140043c32
mov rcx, qword [rbp]
mov eax, dword [rbp + 8]
add rsp, 0x20
cmp rcx, 0
sete cl
mov byte [rbp + 0xf], cl
cmp eax, 0x87825433
jae 0x1400432a3
mov al, byte [rbp + 0xf]
test al, 1
jne 0x140043bfd
jmp 0x140043425
mov rax, qword [rbp]
mov rax, qword [rax]
movabs rcx, 0x1d20dd97958d2250
movabs rdx, 0x5d20dd97958d2250
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140043bfd
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
jmp 0x140043bfd
mov rcx, qword [rbp + 0xb0]
mov edx, 0x800
sub rsp, 0x20
call fcn.14003e625
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xb0]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rcx], r8
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14004152c
mov rax, qword [rbp + 0xf8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xf1
xor cl, 0xf1
cmp al, cl
jne 0x140043bfd
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x88]
mov rcx, qword [rcx]
movabs rdx, 0x11c8b11eae894950
movabs r8, 0xee374ee15176b6af
xor rdx, r8
movabs r8, 0x18303ae7ee9bd824
movabs r9, 0xe7cfc518116427db
xor r8, r9
xor rdx, r8
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rcx, rdx
mov qword [rbp - 0x28], rcx
lea rcx, [rbp + 0x138]
add rcx, 8
mov qword [rbp - 0x20], rcx
add rax, 8
mov qword [rbp - 0x18], rax
xor eax, eax
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x30], rax
cmp rax, 0
jge 0x140043593
mov rcx, qword [rbp - 0x30]
movabs rdx, 0x3e01c387c6cfa8ff
movabs rax, 0x3e01c387c6cfa8ff
xor rdx, rax
movabs r8, 0xa225b065266ea6b6
movabs rax, 0xddda4f9ad9915949
xor r8, rax
sub rsp, 0x20
call fcn.14000db87
mov rax, qword [rbp - 0x30]
add rsp, 0x20
mov qword [rbp - 0x38], rax
jmp 0x140043af1
mov rax, qword [rbp - 0x28]
mov r9, qword [rbp - 0x30]
mov rdx, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xb0]
mov r8, qword [rbp + 0xf0]
mov r10, qword [rbp + 0x88]
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov r10, qword [r8]
mov qword [rbp + 0x148], r10
mov r8, qword [r8 + 8]
mov qword [rbp + 0x150], r8
lea r8, [rbp + 0x148]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400407f0
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp - 0x40], rcx
cmp byte [rax], 0
jne 0x140043bfd
mov rax, qword [rbp - 0x40]
cmp rax, 0
jl 0x140043b0e
mov rax, qword [rbp - 0x40]
mov rdx, rax
add rdx, 0xffffffffffffffff
mov qword [rbp - 0x48], rdx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
and rcx, r8
mov r8, rax
xor r8, 0xffffffffffffffff
movabs r10, 0xccf639982ec57d26
movabs r9, 0x3309c667d13a82d9
xor r10, r9
mov r9, rax
xor r9, r10
and r8, r9
or rcx, r8
xor rcx, 0xffffffffffffffff
or rdx, rax
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0x67954941b9c6cdb2
movabs r8, 0x986ab6be4639324d
xor rdx, r8
xor rcx, rdx
movabs rdx, 0xccaf8db58ad8e0fd
movabs r8, 0xccaf8db58ad8e0fd
xor rdx, r8
cmp rcx, rdx
setl dl
cmp rax, 0
setne cl
xor dl, 0xff
mov al, cl
xor al, dl
and al, cl
test al, 1
jne 0x1400436c4
jmp 0x1400436de
sub rsp, 0x20
call fcn.140008d37
mov rax, qword [rbp - 0x30]
add rsp, 0x20
mov qword [rbp - 0x38], rax
jmp 0x140043af1
mov r9, qword [rbp - 0x48]
mov r8, qword [rbp - 0x30]
mov rax, qword [rbp + 0x88]
mov rcx, qword [rax]
mov qword [rbp + 0x128], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x130], rax
lea rcx, [rbp + 0x138]
lea rdx, [rbp + 0x128]
sub rsp, 0x20
call fcn.140019c70
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov rdx, qword [rbp + 0x138]
mov qword [rbp - 0x60], rdx
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
sub rsp, 0x20
call fcn.14001a160
mov r9, qword [rbp - 0x60]
mov r8, qword [rbp - 0x58]
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.140043c32
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001a160
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0xd8]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140043c32
mov r8, qword [rbp - 0x40]
mov r9, qword [rbp + 0x100]
add rsp, 0x20
movabs rcx, 0x789e358b7a3dc9aa
movabs rax, 0x71b8d48f8911fec6
xor rcx, rax
mov rax, r8
add rax, rcx
add rax, r9
movabs rcx, 0x31cd2805389b88fe
movabs rdx, 0x38ebc901cbb7bf92
xor rcx, rdx
sub rax, rcx
mov rcx, rax
or rcx, rcx
movabs rdx, 0x182af12e6087f34
movabs r10, 0xfe7d50ed19f780cb
xor rdx, r10
xor rcx, rdx
mov rdx, r8
or rdx, rdx
movabs r10, 0x44a1e1f2474cd070
movabs r11, 0xbb5e1e0db8b32f8f
xor r10, r11
xor rdx, r10
xor rcx, 0xffffffffffffffff
movabs r10, 0xfe2e70823b0ea6a2
movabs r11, 0x1d18f7dc4f1595d
xor r10, r11
xor rdx, r10
and rcx, rdx
movabs r10, 0x710e66e0306c068a
movabs rdx, 0x8ef1991fcf93f975
xor r10, rdx
mov rdx, rax
xor rdx, r10
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, rax
and r8, r9
shl r8, 1
mov rdx, rax
add rdx, r9
sub rdx, r8
movabs r8, 0x8ceec48178ba0d06
movabs r9, 0x73113b7e8745f2f9
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0xebeb69f5350097a0
xor r8, r9
or rcx, rdx
movabs rdx, 0xe3e5b53918388a72
movabs r9, 0x80edccc2d381dd2
xor rdx, r9
or rdx, r8
movabs r8, 0x1272d8b93070df45
movabs r9, 0xed8d2746cf8f20ba
xor r8, r9
xor rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp - 0x50], rax
jge 0x140043935
sub rsp, 0x20
call fcn.140008d37
mov rax, qword [rbp - 0x30]
add rsp, 0x20
mov qword [rbp - 0x50], rax
mov rcx, qword [rbp - 0x58]
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x68], rax
cmp rcx, 0
mov qword [rbp - 0x38], rax
je 0x140043af1
mov ecx, dword [0x140242ee0]
mov r8d, dword [0x140242ee4]
mov eax, 0x1e5f7109
xor eax, 0xe1a08ef6
mov r9d, r8d
xor r9d, eax
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
add ecx, 0x40e59d0d
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xb3048392
xor edx, 0x8a04cf54
and edx, eax
mov r8d, 0xffffffff
xor r8d, 0x39004cc6
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x39004cc6
or ecx, 0x39004cc6
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x58d7cbf6
xor ecx, 0xc6c0ad4d
mov edx, 0x473c482b
xor edx, 0xb8c3b7d4
xor ecx, edx
mov edx, 0x8119b73b
xor edx, 0x1f0ed180
mov r8d, 0x4c97cf51
xor r8d, 0xb36830ae
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x71bb519b
xor ecx, 0x8e44ae64
xor eax, ecx
cmp eax, 0x8acc85be
jb 0x140043c29
mov eax, dword [0x140242ee8]
mov ecx, 0x3fbfe499
xor ecx, 0x9a4878e4
xor eax, ecx
imul eax, dword [0x140242eec]
mov ecx, 0xbc6f425f
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x58]
sub eax, 0xab7257fc
mov ecx, 0x9c8020bb
xor ecx, 0x901039d1
sub eax, ecx
add eax, 0xab7257fc
xor eax, 0xb8993d83
mov ecx, 0x8badfdaf
xor ecx, 0x4c832b07
mov r8, qword [rdx]
movabs r9, 0x2da50fbb58403854
movabs rdx, 0x6da50fbb58403854
xor r9, rdx
movabs rdx, 0xdcaa31bc4f156a57
movabs r10, 0x2355ce43b0ea95a8
xor rdx, r10
xor r9, rdx
mov rdx, r8
xor rdx, r9
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp - 0x69], dl
cmp eax, ecx
ja 0x140043a22
mov rax, qword [rbp - 0x68]
mov cl, byte [rbp - 0x69]
test cl, 1
mov qword [rbp - 0x38], rax
jne 0x140043ad8
jmp 0x140043af1
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000f4df
mov rax, qword [rbp - 0x68]
add rsp, 0x20
mov qword [rbp - 0x38], rax
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp - 0x38]
cmp byte [rcx], 0
mov qword [rbp - 0x10], rax
je 0x140043535
jmp 0x140043bfd
mov r8, qword [rbp - 0x30]
mov rdx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0x88]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x118]
sub rsp, 0x20
call fcn.14002384a
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov rdx, qword [rbp + 0x118]
mov qword [rbp - 0x80], rdx
mov rax, qword [rbp + 0x120]
mov qword [rbp - 0x78], rax
sub rsp, 0x20
call fcn.14001a160
mov rdx, qword [rbp - 0x80]
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp - 0x78]
add rsp, 0x20
mov qword [rbp + 0x108], rdx
mov qword [rbp + 0x110], rax
lea rdx, [rbp + 0x108]
sub rsp, 0x20
call fcn.140043c32
mov rax, qword [rbp - 0x78]
add rsp, 0x20
cmp rax, 0
je 0x140043bfd
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movabs rcx, 0xa46ec77517d17a30
movabs rdx, 0xe46ec77517d17a30
xor rcx, rdx
and rax, rcx
movabs rcx, 0xa4e51bd33efc7f12
movabs rdx, 0xa4e51bd33efc7f12
xor rcx, rdx
cmp rax, rcx
jne 0x140043bfd
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x90]
lea rsp, [rbp + 0x1b8]
pop rsi
pop rbp
ret
fisttp word [rsi - 0x13]
mov gs, ecx
movabs eax, dword [0xe99528e53efffff0]
xor edx, 0xf007ffff
sbb dl, cl
jmp 0x1400432a3
in eax, 0x28
xchg ebp, eax
jmp 0x140042ea1
invalid
xchg esp, eax
shr dword es:[0x140022d1b], 0xff