Function at 0x140055460
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x1b8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xa0], r8
mov qword [rbp + 0xa8], rdx
mov qword [rbp + 0xc8], rcx
mov eax, 0x10
mov qword [rbp + 0xb0], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xb0]
mov rcx, rsp
mov qword [rbp + 0xb8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc0], rax
sub rsp, 0x20
call fcn.140047d06
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov qword [rbp + 0xd0], rax
cmp qword [rcx], 0
jne 0x140055602
mov ecx, 0x20
sub rsp, 0x20
call fcn.140047f90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x98], rcx
cmp byte [rax], 0
jne 0x1400563d8
mov eax, dword [0x14024d5d0]
add eax, dword [0x14024d5d4]
mov ecx, 0xd07c8dd
xor ecx, 0x75d0a227
and eax, ecx
add eax, 0x3cca86ff
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0x912c8131
xor edx, 0xba86bf42
or eax, edx
add eax, ecx
mov ecx, 0xd08cd79f
xor ecx, 0x9faa1cc1
cmp eax, ecx
jae 0x1400563e2
mov rcx, qword [rbp + 0x98]
mov eax, dword [0x14024d5d8]
sub eax, dword [0x14024d5dc]
mov edx, 0x432619e5
xor edx, 0x3625bb7f
or eax, edx
and eax, 0x9019aa96
mov r8d, 0x37fd10a2
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xc8]
mov qword [rdx + 0x10], 0
cmp rcx, 0
setl cl
mov byte [rbp + 0x97], cl
cmp eax, 0xd66ce100
ja 0x140055556
mov al, byte [rbp + 0x97]
test al, 1
jne 0x1400555c0
jmp 0x1400555e7
mov rcx, qword [rbp + 0x98]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000d792
add rsp, 0x20
jmp 0x1400563d8
mov rdx, qword [rbp + 0x98]
mov rcx, qword [rbp + 0xc8]
sub rsp, 0x20
call fcn.1400224f2
add rsp, 0x20
mov rdx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x110], 0
mov r8, qword [rcx]
mov qword [rbp + 0xf8], r8
mov r8, qword [rcx + 8]
mov qword [rbp + 0x100], r8
mov rcx, qword [rcx + 0x10]
mov qword [rbp + 0x108], rcx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xf8]
lea r8, [rbp + 0x110]
sub rsp, 0x20
call fcn.140053e30
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x88], rcx
cmp byte [rax], 0
jne 0x1400563d8
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0xc8]
mov rcx, qword [rcx]
mov qword [rbp + 0x80], rcx
cmp rax, 0xffffffffffffffff
jle 0x140055805
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x80]
cmp rax, rcx
jl 0x1400556fc
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x80]
movabs rax, 0x76cfc72e4cff4360
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x76cfc72e4cff4360
sub rdx, rax
sub rsp, 0x20
call fcn.14001284c
add rsp, 0x20
jmp 0x1400563d8
mov eax, dword [0x14024d5e0]
xor edx, edx
div dword [0x14024d5e4]
mov ecx, 0x63f517d8
xor ecx, 0xf2ecb72e
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, 0x46b1b242
xor eax, 0xffffffff
mov edx, 0xf2bf81c0
xor edx, 0xb40e3382
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xaa28656e
xor edx, 0x55d79a91
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
or eax, 0x60316e76
cmp eax, 0x36a934a2
jb 0x1400563eb
mov rcx, qword [rbp + 0xc8]
mov eax, dword [0x14024d5e8]
mov r8d, dword [0x14024d5ec]
mov edx, r8d
and edx, eax
xor edx, 0xffffffff
add eax, r8d
add eax, 1
add eax, edx
mov r8d, 0xa64c2109
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xa0]
mov r9d, eax
mov rax, qword [rbp + 0x88]
mov r8d, 0x553b36b3
xor r8d, 0x498cb1ac
and r9d, r8d
mov r10d, 0xffffffff
xor r10d, 0x124c46e
mov r8d, r9d
xor r8d, r10d
and r8d, r9d
mov dword [rbp + 0x7c], r8d
mov r8d, 0x7b23361f
xor r8d, 0xd3e38e0
mov dword [rbp + 0x78], r8d
mov rcx, qword [rcx + 8]
add rcx, 8
shl rax, 5
add rcx, rax
add rcx, 0x18
sub rsp, 0x20
call fcn.14013bd00
mov ecx, dword [rbp + 0x78]
mov eax, dword [rbp + 0x7c]
add rsp, 0x20
cmp eax, ecx
ja 0x1400563eb
jmp 0x1400563d8
mov rax, qword [rbp + 0x80]
cmp rax, 0
mov qword [rbp + 0x70], rax
jne 0x1400559e2
mov ecx, 0x20
sub rsp, 0x20
call fcn.140047f90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x68], rcx
mov al, byte [rax]
mov cl, 0x74
xor cl, 0x74
cmp al, cl
jne 0x1400563d8
mov eax, dword [0x14024d5f0]
mov ecx, 0xf1ee5158
xor ecx, 0xc4219aeb
xor eax, ecx
mov ecx, dword [0x14024d5f4]
sub eax, 0xdb4e2b0
add eax, ecx
add eax, 0xdb4e2b0
mov ecx, 0x6893abe4
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x2c7958c1
mov edx, 0x46ce3528
xor edx, 0x6ab76de9
mov r8d, 0x96165274
xor r8d, 0x69e9ad8b
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
and ecx, 0x9e454ce7
mov edx, 0x47129ace
xor edx, 0xb8ed6531
xor ecx, edx
add eax, 0x9e454ce7
mov edx, 0xc6bddf18
xor edx, 0xc6bddf19
add eax, edx
add eax, ecx
cmp eax, 0xfdfc2326
ja 0x1400563f4
mov rdx, qword [rbp + 0x68]
mov r8, qword [rbp + 0xc8]
mov eax, dword [0x14024d5f8]
mov r9d, dword [0x14024d5fc]
mov ecx, 0xf0fec45e
xor ecx, 0xf0fec45e
sub ecx, eax
xor eax, eax
sub eax, r9d
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xb7eb67a3
xor ecx, 0xae5fb06f
or eax, ecx
imul eax, eax, 0x6b29c8d6
mov r10d, 0x875018c5
xor r10d, 0x951f9d30
mov ecx, 0xcefb9665
xor ecx, 0x3104699a
xor r10d, ecx
mov r9d, eax
and r9d, r10d
mov ecx, eax
or ecx, r10d
xor ecx, 0xffffffff
imul ecx, r9d
mov r10d, 0xf02926df
xor r10d, 0xe266a32a
mov r9d, eax
and r9d, r10d
or eax, 0x124f85f5
imul eax, r9d
add eax, ecx
mov ecx, 0x3e0e59ad
xor ecx, 0x1cf0f18b
mov qword [r8 + 0x10], 0
cmp rdx, 0
setl dl
mov byte [rbp + 0x67], dl
cmp eax, ecx
jbe 0x1400563f4
mov al, byte [rbp + 0x67]
test al, 1
jne 0x140055998
jmp 0x1400559bc
mov rcx, qword [rbp + 0x68]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000d792
add rsp, 0x20
jmp 0x1400563d8
mov rcx, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.1400224f2
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x70]
mov qword [rbp + 0x40], rcx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x48], rdx
mov rdx, rax
add rdx, 0x10
mov qword [rbp + 0x50], rdx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x58], rax
mov edx, 2
lea r8, [rbp + 0x120]
sub rsp, 0x20
call fcn.140048f90
add rsp, 0x20
test al, 1
jne 0x140055b28
mov rcx, qword [rbp + 0x58]
mov edx, 3
lea r8, [rbp + 0x118]
sub rsp, 0x20
call fcn.140048f90
add rsp, 0x20
test al, 1
jne 0x140055b28
mov rcx, qword [rbp + 0x120]
xor eax, eax
cmp rcx, qword [rbp + 0x118]
mov byte [rbp + 0x3f], al
jl 0x140055b4a
mov r8, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x40]
mov r9, rcx
sub r9, r8
mov qword [rbp + 0x30], r9
mov rax, r9
xor rax, rcx
cmp rax, 0
setl al
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0x2ccb109cfacee117
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0x2ccb109cfacee117
xor r10, rdx
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0x1f4584e1e2677f57
movabs rsi, 0x338e947d18a99e40
xor r11, rsi
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
xor al, 0xff
xor cl, 0xff
mov dl, 1
xor dl, 1
xor r8d, r8d
xor r8b, 1
xor dl, r8b
or al, cl
mov cl, 1
xor cl, 1
or cl, dl
xor al, 0xff
and al, cl
test al, 1
jne 0x140055b28
mov rax, qword [rbp + 0x30]
cmp rax, 3
setg al
mov byte [rbp + 0x3f], al
jmp 0x140055b4a
sub rsp, 0x20
call fcn.140008c92
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
cmp byte [rax], 0
je 0x1400560ee
jmp 0x1400563d8
mov rax, qword [rbp + 0xd0]
mov cl, byte [rbp + 0x3f]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x2f], al
or al, cl
test al, 1
jne 0x1400560de
mov rcx, qword [rbp + 0xc8]
sub rsp, 0x20
call fcn.1400548b0
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x2f
xor cl, 0x2f
cmp al, cl
jne 0x1400563d8
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0xc8]
mov r8, qword [rbp + 0x110]
mov qword [rbp], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x10], rdx
mov rcx, qword [rcx]
mov qword [rbp + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0xe8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xf0], rax
sub rsp, 0x20
call fcn.140047d06
mov rcx, qword [rbp + 0x10]
add rsp, 0x20
mov qword [rbp + 0x18], rax
movabs rdx, 0xeca48a58cf73aeca
movabs rax, 0xeca48a58cf73aeca
xor rdx, rax
mov rax, 0xffffffffffffffff
cmp rcx, rdx
mov qword [rbp + 0x20], rax
je 0x1400560b9
mov rcx, qword [rbp]
mov rax, qword [rbp + 0x10]
movabs rdx, 0xec280bec37b8268f
movabs r8, 0x13d7f413c847d970
xor rdx, r8
add rax, rdx
mov qword [rbp - 0x10], rax
and rax, rcx
mov qword [rbp - 8], rax
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rbp - 8]
mov qword [rbp - 0x18], rcx
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140055de2
mov ecx, dword [0x14024d600]
mov edx, dword [0x14024d604]
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x66d61c08
mov edx, 0x47510466
xor edx, 0x2187186e
or ecx, edx
add eax, ecx
xor eax, 0xfd3f4d1c
mov ecx, 0x7055df14
xor ecx, 0x7b9c1285
add eax, ecx
mov ecx, 0x5874d2a0
xor ecx, 0x669c6dde
cmp eax, ecx
ja 0x1400563fd
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x18]
mov eax, dword [0x14024d608]
mov r8d, 0x79ffbf05
xor r8d, 0x3e7cf287
xor eax, r8d
mov r9d, dword [0x14024d60c]
xor r9d, 0x353cc8a
mov r8d, 0x5d0e5ac4
xor r8d, 0xa2f1a53b
xor eax, r8d
xor r9d, 0xffffffff
mov r8d, 0x57ff314
xor r8d, 0xe0d77271
mov r10d, 0x949518e3
xor r10d, 0x6b6ae71c
xor r8d, r10d
or eax, r9d
or r8d, 0xe5a88165
xor eax, 0xffffffff
and eax, r8d
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0xee4eda40
mov r10d, 0xffffffff
xor r10d, 0xee4eda40
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0xee4eda40
or eax, 0xee4eda40
imul eax, r9d
add eax, r8d
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0x7a287721
mov r10d, 0xffffffff
xor r10d, 0x7a287721
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0x7a287721
or eax, 0x7a287721
imul eax, r9d
add eax, r8d
mov r8d, eax
xor r8d, 0x5fee1df3
mov r9d, 0xdbd31eac
xor r9d, 0x242ce153
xor r8d, r9d
or eax, 0x5fee1df3
and eax, r8d
mov dword [rbp - 0x1c], eax
sub rsp, 0x20
call fcn.14001284c
mov eax, dword [rbp - 0x1c]
add rsp, 0x20
cmp eax, 0xbbd81a17
je 0x140055cb4
xor eax, eax
mov qword [rbp + 0x20], rax
jmp 0x1400560b9
mov eax, dword [0x14024d610]
xor edx, edx
div dword [0x14024d614]
mov ecx, 0x51f942a8
xor ecx, 0x7f69716
sub eax, ecx
sub eax, 0xc7f372dd
sub eax, 0xf89d9392
add eax, 0xc7f372dd
imul eax, eax, 0xdd94a7cf
cmp eax, 0xe8899e94
ja 0x140056406
mov rdx, qword [rbp + 0x18]
mov r8, qword [rbp + 8]
mov r9, qword [rbp - 0x18]
mov eax, dword [0x14024d618]
xor eax, 0x3e1d0a5
mov ecx, dword [0x14024d61c]
xor ecx, 0x348ffe3
sub eax, ecx
xor eax, 0x2008
or eax, 0xfd9bdef6
mov ecx, 0x138cf7b5
shl r9, 5
mov r8, qword [r8 + r9 + 8]
mov qword [rbp - 0x30], r8
test r8, r8
sete r8b
mov r9b, byte [rdx]
xor edx, edx
mov r10b, dl
test r9b, r9b
setne dl
or dl, r8b
mov byte [rbp - 0x21], dl
mov r8d, 0xa623d15a
xor r8d, 0xa623d159
mov edx, 0xaa9cdcf6
xor edx, 0xaa9cdcf0
cmp r9b, r10b
cmovne edx, r8d
mov dword [rbp - 0x20], edx
cmp eax, ecx
jb 0x140055e1d
mov eax, dword [rbp - 0x20]
mov rcx, qword [rbp - 0x18]
mov dl, byte [rbp - 0x21]
test dl, 1
mov qword [rbp - 0x40], rcx
mov dword [rbp - 0x34], eax
jne 0x140055f77
jmp 0x140055ec2
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp]
cmp rax, rcx
jne 0x140055f42
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp + 0xb8]
mov rax, qword [rbp + 8]
add rax, 8
shl rcx, 5
add rax, rcx
add rax, 8
mov rcx, qword [rax]
mov qword [rbp + 0x128], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x130], rax
mov rax, qword [rbp + 0xe8]
mov qword [rdx], rax
mov rax, qword [rbp + 0xf0]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x128]
sub rsp, 0x20
call fcn.14005de1f
add rsp, 0x20
mov cl, al
mov rax, qword [rbp - 0x18]
test cl, 1
mov qword [rbp + 0x20], rax
jne 0x1400560b9
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.140049188
mov r8, qword [rbp + 0x18]
add rsp, 0x20
mov rdx, rax
xor ecx, ecx
xor eax, eax
cmp byte [r8], 0
mov qword [rbp - 0x40], rdx
mov dword [rbp - 0x34], ecx
mov qword [rbp + 0x20], rax
jne 0x1400560b9
mov rax, qword [rbp - 0x40]
mov ecx, dword [rbp - 0x34]
mov dword [rbp - 0x4c], ecx
mov qword [rbp - 0x48], rax
mov r8d, dword [0x14024d620]
imul r8d, dword [0x14024d624]
or r8d, 0x812961d5
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x93ea4894
xor eax, 0xb1ee137f
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x22045beb
and r8d, edx
mov ecx, 0xcf7c88ea
xor ecx, 0x9f9b106
mov r9d, 0x12281c49
xor r9d, 0xedd7e3b6
xor ecx, r9d
mov r9d, 0x8b6aae4b
xor r9d, 0xa96ef5a0
and ecx, r9d
and edx, 0xc68539ec
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x27862257
xor ecx, 0x4b06e140
xor edx, edx
div ecx
cmp eax, 0x990e8567
ja 0x14005640f
mov eax, dword [str.j.x__]
xor eax, 0xfbb453be
xor edx, edx
div dword [0x14024d62c]
mov ecx, 0xba3df8ee
xor ecx, 0xa013ec9c
or eax, ecx
mov ecx, 0xc536efe5
xor ecx, 0xa8296d8f
add eax, ecx
sub eax, 0x32c58a8c
cmp eax, 0xd44c1cd0
ja 0x14005640f
mov rax, qword [rbp - 0x48]
mov ecx, dword [rbp - 0x4c]
xor edx, edx
mov qword [rbp - 0x58], rdx
test ecx, ecx
mov qword [rbp - 8], rax
je 0x140055c3f
jmp 0x140056068
mov rax, qword [rbp - 0x58]
mov ecx, dword [rbp - 0x4c]
sub ecx, 6
mov qword [rbp + 0x20], rax
jne 0x1400560b9
jmp 0x140056081
mov rax, qword [rbp - 0x48]
mov rcx, rax
xor rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rcx, 0xffffffffffffffff
shl rcx, 1
movabs rdx, 0x852c95c9d2a02e6a
movabs r8, 0x7ad36a362d5fd195
xor rdx, r8
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x20], rax
mov rcx, qword [rbp]
mov rdx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0x20]
cmp byte [rdx], 0
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x60], rax
je 0x140056104
jmp 0x1400563d8
mov al, byte [rbp + 0x2f]
test al, 1
jne 0x1400563d8
jmp 0x1400560ee
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x110]
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x60], rax
mov r9, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xa8]
mov r10, qword [rbp - 0x68]
mov rax, qword [rbp - 0x60]
xor rax, 0xffffffffffffffff
mov r8, qword [rcx]
mov qword [rbp + 0xd8], r8
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xe0], rcx
lea r8, [rbp + 0xd8]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], rax
call fcn.140054430
mov rax, qword [rbp + 0xd0]
add rsp, 0x30
cmp byte [rax], 0
jne 0x1400563d8
mov eax, dword [0x14024d630]
mov edx, dword [0x14024d634]
mov ecx, 0xde4eee5e
xor ecx, 0xde4eee5e
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
imul eax, eax, 0xff671430
mov ecx, 0x7d9a0807
xor edx, edx
div ecx
sub eax, 0x52fbdd06
cmp eax, 0x74c1ef76
je 0x140056418
mov rcx, qword [rbp + 0x50]
mov edx, dword [0x14024d638]
mov r8d, dword [0x14024d63c]
mov eax, edx
and eax, r8d
or edx, r8d
add eax, edx
mov edx, 0x11cdaf81
xor edx, 0xee32507e
xor eax, edx
mov r8d, 0x2f51a7e6
xor r8d, 0x1051d0e5
mov edx, 0x41f7fa23
xor edx, 0xbe0805dc
xor r8d, edx
mov edx, 0xffffffff
xor edx, 0x47707102
or eax, r8d
or edx, 0x47707102
mov r8d, 0x28875fed
xor r8d, 0xd778a012
xor eax, r8d
and eax, edx
mov edx, eax
and edx, 0x182d0a78
xor edx, 0xffffffff
add eax, 0x182d0a78
add eax, 1
add eax, edx
mov r8d, 0xcca3628e
xor r8d, 0x3ba08af3
mov edx, eax
xor edx, r8d
mov r8d, 0x244e562e
xor r8d, 0xdbb1a9d1
xor edx, r8d
or eax, 0xf703e87d
and eax, edx
mov r10, qword [rcx]
mov rdx, r10
add rdx, 1
mov qword [rbp - 0x78], rdx
mov r8, r10
xor r8, 0xffffffffffffffff
movabs rcx, 0xd8ef02a5b3d5c011
and r8, rcx
mov r9, 0xffffffffffffffff
movabs rcx, 0xd8ef02a5b3d5c011
xor r9, rcx
and r10, r9
movabs rcx, 0x48e84803684885ff
movabs r11, 0xb717b7fc97b77a00
xor rcx, r11
movabs r11, 0x64ba0071e4105790
movabs rsi, 0x9b45ff8e1befa86f
xor r11, rsi
xor rcx, r11
movabs r11, 0xd8ef02a5b3d5c011
and rcx, r11
and r9, 0xffffffffffffffff
or r8, r10
or rcx, r9
xor r8, rcx
movabs rcx, 0x818c9b9398bec67f
movabs r9, 0x7e73646c67413980
xor rcx, r9
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp - 0x69], cl
cmp eax, 0x44f4e511
jae 0x1400561aa
mov al, byte [rbp - 0x69]
test al, 1
jne 0x14005631d
jmp 0x14005632f
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x1400563d8
mov eax, dword [0x14024d640]
imul eax, dword [0x14024d644]
mov ecx, 0x72302f
xor edx, edx
div ecx
sub eax, 0x53b550a3
imul eax, eax, 0x307a7575
cmp eax, 0x6dda9939
jae 0x140056421
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp - 0x78]
mov eax, dword [0x14024d648]
mov r8d, dword [0x14024d64c]
add eax, 0x320372af
add eax, r8d
mov r8d, 0x427413c5
xor r8d, 0x7077616a
sub eax, r8d
mov r8d, eax
and r8d, 0x7e412f7d
shl r8d, 1
add eax, 0x7e412f7d
sub eax, r8d
add eax, 0x5d449f9f
mov r8d, 0x74ae6442
xor r8d, 0xcd6e3e26
add eax, r8d
sub eax, 0x5d449f9f
xor r8d, r8d
sub r8d, 0x5c8570b7
add eax, r8d
mov qword [rcx], rdx
cmp eax, 0x60197c5c
je 0x140056421
jmp 0x1400563d8
lea rsp, [rbp + 0x138]
pop rsi
pop rbp
ret
xchg esi, eax
clc
push rbx
nop
jmp 0x140055556
fstp xword gs:[rdi - 0xc9c17]
jmp [rcx - 0x4c]
imul esi, dword [rbp + rcx - 0xb2716fc], 0xa8c5ffff
or dword [rdx], 0xffffffe9
scasb al, byte [rdi]
clc
invalid
invalid
cmp eax, 0xe984ff23
invalid
mov bh, 0x81
cmpsb byte [rsi], byte [rdi]
jmp 0x14005600d
cld
movabs al, byte [0x81fffffd89e95e73]
cmp bh, byte [0x13f374dcc]
invalid
cmp dword [rdx], 0x31e9a43d
invalid