Function at 0x140059620
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x1c0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xb0], r8
mov qword [rbp + 0xb8], rdx
mov qword [rbp + 0xe8], rcx
mov eax, 0x10
mov qword [rbp + 0xd0], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe0], rax
sub rsp, 0x20
call fcn.14004e61c
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov qword [rbp + 0xf0], rax
cmp qword [rcx], 0
jne 0x1400598da
mov eax, dword [0x140218cd0]
mov r8d, dword [0x140218cd4]
mov ecx, 0x6fd53df7
xor ecx, 0xbb59b1c8
xor r8d, ecx
mov ecx, eax
xor ecx, 0xffffffff
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, 0x519d477f
xor edx, edx
div ecx
xor eax, 0xb96572bf
and eax, 0x75713bad
cmp eax, 0x16f4d11f
jbe 0x14005a621
mov eax, dword [0x140218cd8]
mov r8d, dword [0x140218cdc]
mov ecx, 0xf6985519
xor ecx, 0x967aae6
mov edx, r8d
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x1d0d6b77
xor ecx, 0x943c59f9
add eax, ecx
add eax, 0xd33922e3
mov ecx, 0x2b7ab52f
xor ecx, 0xa7d1fb86
xor edx, edx
div ecx
mov dword [rbp + 0x9c], eax
mov ecx, 0x20
sub rsp, 0x20
call fcn.14004e6a0
mov rcx, qword [rbp + 0xf0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x9c]
mov qword [rbp + 0xa0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xaf], cl
cmp eax, 0xc0da1841
jae 0x140059737
mov al, byte [rbp + 0xaf]
test al, 1
jne 0x1400597db
jmp 0x14005a613
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xe8]
mov qword [rcx + 0x10], 0
cmp rax, 0
jge 0x1400598bf
mov ecx, dword [0x140218ce0]
mov edx, dword [0x140218ce4]
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
sub eax, 0xdb85d949
imul ecx, eax, 0x678c88e2
mov eax, ecx
and eax, 0x84bc49d6
xor ecx, 0x84bc49d6
or eax, ecx
mov ecx, 0x2c7d0b1c
xor ecx, 0x7be3f030
cmp eax, ecx
jb 0x14005a62a
mov rcx, qword [rbp + 0xa0]
mov eax, dword [0x140218ce8]
imul eax, dword [0x140218cec]
and eax, 0xa7bc3641
sub eax, 0x112047b0
or eax, 0xf10427de
mov dword [rbp + 0x98], eax
movabs rdx, 0xc8318658d0f2d062
movabs rax, 0xc8318658d0f2d062
xor rdx, rax
movabs r8, 0xe4fec6165dfa4d99
movabs rax, 0x9b0139e9a205b266
xor r8, rax
sub rsp, 0x20
call fcn.14000e6db
mov eax, dword [rbp + 0x98]
add rsp, 0x20
cmp eax, 0x48b2bea4
je 0x140059845
jmp 0x14005a613
mov rdx, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xe8]
sub rsp, 0x20
call fcn.1400293bf
add rsp, 0x20
mov edx, dword [0x140218cf0]
mov ecx, dword [0x140218cf4]
xor eax, eax
sub eax, ecx
sub edx, eax
mov eax, 0x4a5e0e24
xor eax, 0x4a5e0e24
mov ecx, 0x1cd57c32
xor ecx, 0xa2bb8b66
sub eax, ecx
add edx, eax
mov ecx, edx
xor ecx, 0x5992a2e7
mov eax, 0xffffffff
xor eax, 0x5992a2e7
and edx, eax
mov eax, 0x2c80eee5
xor eax, 0x2c80eee7
imul eax, edx
sub eax, ecx
mov ecx, 0x57400176
xor edx, edx
div ecx
cmp eax, 0x54ff0700
jae 0x14005a633
mov rcx, qword [rbp + 0xe8]
mov eax, dword [0x140218cf8]
mov edx, dword [0x140218cfc]
xor edx, 0x5a701b07
and eax, edx
mov r8d, 0xf6c7d654
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xd8]
mov r8d, eax
mov rax, qword [rbp + 0xb8]
mov r11d, 0xffffffff
xor r11d, 0x367ab02e
mov r10d, r8d
and r10d, r11d
mov r9d, r8d
or r9d, r11d
xor r9d, 0xffffffff
imul r9d, r10d
mov r10d, r8d
and r10d, 0x367ab02e
mov r11d, 0x247e2f5d
xor r11d, 0x12049f73
or r8d, r11d
imul r8d, r10d
add r8d, r9d
or r8d, 0x3175a85
mov dword [rbp + 0x84], r8d
mov r8d, 0x4c30e0d4
xor r8d, 0x85ae7ffa
mov dword [rbp + 0x80], r8d
mov qword [rbp + 0x120], 0
mov r8, qword [rcx]
mov qword [rbp + 0x108], r8
mov r8, qword [rcx + 8]
mov qword [rbp + 0x110], r8
mov rcx, qword [rcx + 0x10]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x108]
lea r8, [rbp + 0x120]
sub rsp, 0x20
call fcn.14005a660
mov rdx, qword [rbp + 0xf0]
mov ecx, dword [rbp + 0x80]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x84]
mov qword [rbp + 0x88], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x97], dl
cmp eax, ecx
ja 0x14005993c
mov al, byte [rbp + 0x97]
test al, 1
jne 0x140059a6f
jmp 0x14005a613
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0xe8]
mov rcx, qword [rcx]
mov qword [rbp + 0x78], rcx
cmp rax, 0xffffffffffffffff
jle 0x140059b0c
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x78]
cmp rax, rcx
jl 0x140059ad2
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x78]
xor eax, eax
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
xor edx, edx
sub rdx, rax
sub rsp, 0x20
call fcn.1400153d3
add rsp, 0x20
jmp 0x14005a613
mov rdx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0xe8]
mov rcx, qword [rcx + 8]
add rcx, 8
shl rax, 5
add rcx, rax
add rcx, 0x18
sub rsp, 0x20
call fcn.140169a50
add rsp, 0x20
jmp 0x14005a613
mov rax, qword [rbp + 0x78]
movabs rcx, 0xdb1982385ec34173
movabs rdx, 0xdb1982385ec34173
xor rcx, rdx
cmp rax, rcx
mov qword [rbp + 0x70], rax
jne 0x140059e1c
mov ecx, 0x20
sub rsp, 0x20
call fcn.14004e6a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x68], rcx
cmp byte [rax], 0
jne 0x14005a613
mov eax, dword [0x140218d00]
xor eax, 0xf9b08fa
xor edx, edx
div dword [0x140218d04]
mov ecx, eax
mov eax, ecx
or eax, eax
mov edx, 0xc09afc7b
xor edx, 0x3f650384
xor eax, edx
mov edx, 0xd0e26916
or edx, 0xd0e26916
mov r8d, 0xc52fc700
xor r8d, 0x3ad038ff
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xf69d38ec
xor edx, 0x267f51fa
mov r8d, 0x5e186a8
xor r8d, 0xfa1e7957
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x3bfc59c2
xor ecx, 0xb86dee16
sub eax, ecx
xor eax, 0x38a2006e
cmp eax, 0x13a67dea
jbe 0x14005a63c
mov rdx, qword [rbp + 0x68]
mov r8, qword [rbp + 0xe8]
mov eax, dword [0x140218d08]
mov ecx, dword [0x140218d0c]
xor ecx, 0xb4eabf5e
and eax, ecx
add eax, 0x3a609dea
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0x6097cfa9
mov r10d, 0xffffffff
xor r10d, 0x6097cfa9
mov ecx, eax
and ecx, r10d
imul ecx, r9d
mov r9d, eax
and r9d, 0x6097cfa9
or eax, 0x6097cfa9
imul eax, r9d
add eax, ecx
mov ecx, 0x9dbd8fc8
xor ecx, 0xb9019728
or eax, ecx
mov ecx, 0x8038257b
xor ecx, 0x62a0addf
mov qword [r8 + 0x10], 0
movabs r8, 0xe82646fc684f8515
movabs r9, 0xe82646fc684f8515
xor r8, r9
cmp rdx, r8
setl dl
mov byte [rbp + 0x67], dl
cmp eax, ecx
je 0x140059beb
mov al, byte [rbp + 0x67]
test al, 1
jne 0x140059ca0
jmp 0x140059df6
mov r11d, dword [0x140218d10]
mov eax, 0xd4b51e1d
xor eax, 0x6d83e576
xor r11d, eax
xor r11d, dword [0x140218d14]
mov eax, 0xd59637b3
xor eax, 0x2a69c84c
mov ecx, r11d
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0xed8ab848
mov r8d, 0xffffffff
xor r8d, 0x44505870
mov r9d, 0x63142df9
xor r9d, 0x27447589
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r9d, edx
and r9d, 0x44505870
mov r10d, r8d
and r10d, 0xed8ab848
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x87e2044d
xor edx, 0xc3b25c3d
or edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0x31fa34b1
add eax, 0x70dfc183
mov ecx, 0xb15d6fbf
xor ecx, 0x806719a3
cmp eax, ecx
jbe 0x14005a645
mov rcx, qword [rbp + 0x68]
mov eax, dword [0x140218d18]
mov edx, dword [0x140218d1c]
xor edx, 0xd344ca12
xor eax, edx
sub eax, 0x222fefaa
imul eax, eax, 0x2552b1d6
mov r9d, 0x41195293
xor r9d, 0xe85b3778
mov edx, 0xd6dff62b
xor edx, 0x292009d4
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xa94265eb
mov r9d, 0xfa88254c
xor r9d, 0x53ca40a7
or eax, r9d
imul eax, r8d
add eax, edx
mov dword [rbp + 0x60], eax
mov eax, 0xee65ca1a
xor eax, 0x9373ff14
mov dword [rbp + 0x5c], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e6db
mov ecx, dword [rbp + 0x5c]
mov eax, dword [rbp + 0x60]
add rsp, 0x20
cmp eax, ecx
jae 0x14005a645
jmp 0x14005a613
mov rcx, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.1400293bf
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x70], rax
mov r8, qword [rbp + 0xc8]
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0x70]
mov qword [rbp + 0x38], rcx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x40], rdx
mov rdx, rax
add rdx, 0x10
mov qword [rbp + 0x48], rdx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x50], rax
mov edx, 2
sub rsp, 0x20
call fcn.14004f610
add rsp, 0x20
test al, 1
jne 0x140059f37
mov rcx, qword [rbp + 0x50]
movabs rdx, 0x365b1dae2d35ba26
movabs rax, 0x365b1dae2d35ba25
xor rdx, rax
lea r8, [rbp + 0x128]
sub rsp, 0x20
call fcn.14004f610
add rsp, 0x20
test al, 1
jne 0x140059f37
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rax]
xor eax, eax
cmp rcx, qword [rbp + 0x128]
mov byte [rbp + 0x37], al
jl 0x140059f59
mov rdx, qword [rbp + 0x50]
mov r9, qword [rbp + 0x38]
mov rcx, r9
sub rcx, rdx
mov qword [rbp + 0x28], rcx
mov rax, rcx
and rax, r9
movabs r8, 0xe1159d6673dc3554
movabs r10, 0xe1159d6673dc3556
xor r8, r10
imul r8, rax
mov rax, rcx
add rax, r9
sub rax, r8
cmp rax, 0
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg dl
mov cl, al
xor cl, dl
xor r8d, r8d
xor r8b, 1
xor cl, r8b
or al, dl
and al, cl
test al, 1
jne 0x140059f37
mov rax, qword [rbp + 0x28]
cmp rax, 3
setg al
mov byte [rbp + 0x37], al
jmp 0x140059f59
sub rsp, 0x20
call fcn.140008bc6
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
cmp byte [rax], 0
je 0x14005a34c
jmp 0x14005a613
mov rax, qword [rbp + 0xf0]
mov cl, byte [rbp + 0x37]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x27], al
or al, cl
test al, 1
jne 0x14005a33c
mov rcx, qword [rbp + 0xe8]
sub rsp, 0x20
call fcn.140058950
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x1f
xor cl, 0x1f
cmp al, cl
jne 0x14005a613
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0xe8]
mov r8, qword [rbp + 0x120]
mov qword [rbp - 8], r8
mov rdx, qword [rdx]
mov qword [rbp + 8], rdx
mov rcx, qword [rcx]
mov qword [rbp], rcx
mov rcx, qword [rax]
mov qword [rbp + 0xf8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x100], rax
sub rsp, 0x20
call fcn.14004e61c
mov rcx, qword [rbp + 8]
add rsp, 0x20
mov qword [rbp + 0x10], rax
mov rax, 0xffffffffffffffff
cmp rcx, 0
mov qword [rbp + 0x18], rax
je 0x14005a229
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 8]
xor ecx, ecx
sub rcx, 0xffffffffffffffff
sub rax, rcx
mov qword [rbp - 0x18], rax
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs rcx, 0x9af971dcd3599ffc
movabs r8, 0xf1e5c904f00f8c15
xor rcx, r8
movabs r8, 0x42e16f3bfffc32db
movabs r9, 0xbd1e90c40003cd24
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x6b1cb8d8235613e9
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
mov qword [rbp - 0x10], rax
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp - 0x10]
mov qword [rbp - 0x20], rcx
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14005a0b6
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.1400153d3
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x18], rax
jmp 0x14005a229
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x10]
mov rax, qword [rbp]
mov r8, rcx
shl r8, 5
mov rax, qword [rax + r8 + 8]
mov qword [rbp - 0x38], rax
test rax, rax
sete al
mov r9b, byte [rdx]
test r9b, r9b
setne dl
or dl, al
mov r8d, 0x93ff4bd7
xor r8d, 0x93ff4bd4
mov eax, 0xe5420b1c
xor eax, 0xe5420b1a
cmp r9b, 0
cmovne eax, r8d
test dl, 1
mov qword [rbp - 0x30], rcx
mov dword [rbp - 0x24], eax
jne 0x14005a1c7
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp - 8]
cmp rax, rcx
jne 0x14005a192
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp + 0xc0]
mov rax, qword [rbp]
add rax, 8
shl rcx, 5
add rax, rcx
add rax, 8
mov rcx, qword [rax]
mov qword [rbp + 0x130], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x138], rax
mov rax, qword [rbp + 0xf8]
mov qword [rdx], rax
mov rax, qword [rbp + 0x100]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x130]
sub rsp, 0x20
call fcn.140068440
add rsp, 0x20
mov cl, al
mov rax, qword [rbp - 0x20]
test cl, 1
mov qword [rbp + 0x18], rax
jne 0x14005a229
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14004f7a4
mov r8, qword [rbp + 0x10]
add rsp, 0x20
mov rdx, rax
xor ecx, ecx
xor eax, eax
cmp byte [r8], 0
mov qword [rbp - 0x30], rdx
mov dword [rbp - 0x24], ecx
mov qword [rbp + 0x18], rax
jne 0x14005a229
mov rax, qword [rbp - 0x30]
mov ecx, dword [rbp - 0x24]
mov dword [rbp - 0x4c], ecx
mov qword [rbp - 0x48], rax
xor edx, edx
mov qword [rbp - 0x40], rdx
test ecx, ecx
mov qword [rbp - 0x10], rax
je 0x14005a074
jmp 0x14005a1ec
mov rax, qword [rbp - 0x40]
mov ecx, dword [rbp - 0x4c]
sub ecx, 6
mov qword [rbp + 0x18], rax
jne 0x14005a229
jmp 0x14005a205
mov rcx, qword [rbp - 0x48]
mov rax, rcx
xor rax, 0xffffffffffffffff
and rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
or rax, rcx
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp - 0x58], rax
mov eax, dword [0x140218d20]
mov ecx, dword [0x140218d24]
xor ecx, 0x73a30617
mov edx, 0x61addac7
xor edx, 0x9e522538
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x27a17f25
or eax, ecx
mov ecx, 0x4058b1f9
xor ecx, 0x67f9cedc
or ecx, edx
mov edx, 0xa7a851
xor edx, 0xff5857ae
xor eax, edx
and eax, ecx
add eax, 0x252424c9
mov edx, 0xf9bc4c81
xor edx, 0xb5aab288
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x4c16fe09
and eax, edx
shl eax, 1
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8157124f
mov ecx, 0xffffffff
xor ecx, 0xe42a4635
or eax, edx
or ecx, 0xe42a4635
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x97d69d91
je 0x14005a64e
mov rcx, qword [rbp + 0xf0]
mov edx, dword [0x140218d28]
xor edx, dword [0x140218d2c]
mov eax, 0x8242aa5d
xor eax, 0x9eeb594
and edx, eax
mov eax, edx
and eax, 0xfab88455
xor edx, 0xfab88455
or eax, edx
imul eax, eax, 0x7be6c339
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0x143d984e
je 0x14005a64e
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp - 8]
mov dl, byte [rbp - 0x59]
test dl, 1
mov qword [rbp - 0x70], rcx
mov qword [rbp - 0x68], rax
jne 0x14005a362
jmp 0x14005a613
mov al, byte [rbp + 0x27]
test al, 1
jne 0x14005a613
jmp 0x14005a34c
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x120]
mov qword [rbp - 0x70], rcx
mov qword [rbp - 0x68], rax
mov r9, qword [rbp + 0xb0]
mov r8, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0xb8]
mov r10, qword [rbp - 0x70]
mov rdi, qword [rbp - 0x68]
mov rax, rdi
xor rax, 0xffffffffffffffff
movabs r11, 0xc5064a00c3c8bfd8
and rax, r11
movabs rbx, 0xd48c103cb23c1daf
movabs r11, 0x118a5a3c71f4a277
xor rbx, r11
movabs r11, 0x344f8578d14bda9b
movabs rsi, 0xcbb07a872eb42564
xor r11, rsi
xor rbx, r11
and rdi, rbx
mov r11, 0xffffffffffffffff
xor r11, 0xffffffffffffffff
movabs rsi, 0xd8c12af586e81bf7
movabs r14, 0x1dc760f54520a42f
xor rsi, r14
and r11, rsi
movabs rsi, 0x19d90ef4bada1df4
movabs r14, 0xe626f10b4525e20b
xor rsi, r14
and rsi, rbx
or rax, rdi
or r11, rsi
xor rax, r11
mov r11, qword [rcx]
mov qword [r8], r11
mov rcx, qword [rcx + 8]
mov qword [r8 + 8], rcx
sub rsp, 0x30
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], rax
call fcn.140058270
mov rax, qword [rbp + 0xf0]
add rsp, 0x30
cmp byte [rax], 0
jne 0x14005a613
mov rax, qword [rbp + 0x48]
mov rdx, qword [rax]
movabs rcx, 0x3bde8ff2870be483
mov rax, rdx
add rax, rcx
add rax, 1
movabs rcx, 0x65bcf466a10c89b8
movabs r8, 0x5e627b9426076d3b
xor rcx, r8
sub rax, rcx
mov qword [rbp - 0x78], rax
mov rcx, rdx
or rcx, rcx
xor rcx, 0xffffffffffffffff
movabs r8, 0xa0f759bf2a2a369e
movabs r9, 0x5f08a640d5d5c961
xor r8, r9
movabs r9, 0xde4a72d0e75add4d
movabs r10, 0x21b58d2f18a522b2
xor r9, r10
or r8, r9
xor r8, 0xffffffffffffffff
or rcx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
movabs r8, 0x48464587ec0c3568
movabs r9, 0xb7b9ba7813f3ca97
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14005a51c
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x14005a613
mov ecx, dword [0x140218d30]
mov eax, dword [0x140218d34]
xor eax, 0x31926725
imul ecx, eax
or ecx, 0x3ddbbd7f
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa14cf1c5
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa14cf1c5
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xe3b765e4
xor edx, 0x1c489a1b
xor ecx, edx
and eax, ecx
add eax, 0xca981c65
mov ecx, 0xb34076c9
xor ecx, 0x394c542c
cmp eax, ecx
jbe 0x14005a657
mov rdx, qword [rbp + 0x48]
mov r8, qword [rbp - 0x78]
mov eax, dword [0x140218d38]
mov ecx, 0xdedd8947
xor ecx, 0xad368e71
xor eax, ecx
mov ecx, dword [str.uZeL]
xor ecx, 0x5014f1e9
and eax, ecx
mov ecx, 0x8812d659
xor ecx, 0xc964213a
imul eax, ecx
add eax, 0x2135a88e
mov ecx, 0xe674011f
xor ecx, 0x952bf6fa
sub eax, ecx
sub eax, 0x2135a88e
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xe7f7a865
and ecx, 0xe7f7a865
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov r9d, 0x75c384dc
xor r9d, 0x8a3c7b23
xor ecx, r9d
or eax, ecx
mov ecx, 0x683b39f8
xor ecx, 0x39005723
mov qword [rdx], r8
cmp eax, ecx
jb 0x14005a582
jmp 0x14005a613
lea rsp, [rbp + 0x140]
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
adc ecx, edi
invalid
fimul word [rcx]
jo 0x14005a66a
jmp 0x140059845
sahf
and bl, byte [rbp*4 - 0xcff17]
invalid
jns 0x14005a66d
lodsd eax, dword [rsi]
adc cl, ch
cmpsb byte [rsi], byte [rdi]
cmc
invalid
outsd dx, dword [rsi]
jb 0x14005a6ae
outsb dx, byte [rsi]
jmp 0x140059d48
cmpsb byte [rsi], byte [rdi]
cmpsd dword [rsi], dword [rdi]
movabs al, byte [0x6d5efffffc7ce967]
pop rsi
insd dword [rdi], dx
mov ah, byte [rax - 0x17]
and bh, bh
invalid
lodsb al, byte [rsi]
and al, 0x80
add byte [rax], al
add byte [rcx + rcx*4 + 0x45], cl
mov qword [rbp + 0x50], rdx