Function at 0x14004cd70
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x1c0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x98], r8
mov qword [rbp + 0xa0], rdx
mov qword [rbp + 0xb8], rcx
mov eax, 0x10
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa8], rax
mov eax, 0x20
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb0], rax
sub rsp, 0x20
call fcn.1400476b5
mov rcx, qword [rbp + 0xb8]
add rsp, 0x20
mov qword [rbp + 0xc0], rax
cmp qword [rcx], 0
jne 0x14004ce92
mov ecx, 0x20
sub rsp, 0x20
call fcn.140047738
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0x90], rcx
mov al, byte [rax]
mov cl, 0xe9
xor cl, 0xe9
cmp al, cl
jne 0x14004debe
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0xb8]
mov qword [rcx + 0x10], 0
movabs rcx, 0x3ac434257cabca65
movabs rdx, 0x3ac434257cabca65
xor rcx, rdx
cmp rax, rcx
jge 0x14004ce77
mov rcx, qword [rbp + 0x90]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000d167
add rsp, 0x20
jmp 0x14004debe
mov rdx, qword [rbp + 0x90]
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.14001d920
add rsp, 0x20
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0xb8]
mov qword [rbp + 0x118], 0
mov r8, qword [rdx]
mov qword [rcx], r8
mov r8, qword [rdx + 8]
mov qword [rcx + 8], r8
mov rdx, qword [rdx + 0x10]
mov qword [rcx + 0x10], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x108], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x110], rax
lea rdx, [rbp + 0x108]
lea r8, [rbp + 0x118]
sub rsp, 0x20
call fcn.14004df0f
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0x88], rcx
cmp byte [rax], 0
jne 0x14004debe
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0xb8]
mov rcx, qword [rcx]
mov qword [rbp + 0x80], rcx
cmp rax, 0xffffffffffffffff
jle 0x14004cfc5
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x80]
cmp rax, rcx
jl 0x14004cf6f
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x80]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140013580
add rsp, 0x20
jmp 0x14004debe
mov rax, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x88]
mov rcx, qword [rbp + 0xb8]
mov rcx, qword [rcx + 8]
add rcx, 8
imul rdx, rdx, 0x28
add rcx, rdx
add rcx, 0x18
mov rdx, qword [rax]
mov qword [rbp + 0xf8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x100], rax
lea rdx, [rbp + 0xf8]
sub rsp, 0x20
call fcn.140014bff
add rsp, 0x20
jmp 0x14004debe
mov eax, dword [0x1401d73f0]
mov r8d, dword [0x1401d73f4]
xor r8d, 0xfa2941c6
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6c30ff96
mov r8d, 0xffffffff
xor r8d, 0x6c30ff96
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6c30ff96
or eax, 0x6c30ff96
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x327e888e
add eax, ecx
and eax, 0x86826713
cmp eax, 0x46d36c95
ja 0x14004dec7
mov rcx, qword [rbp + 0x80]
mov eax, dword [0x1401d73f8]
xor eax, 0xc6431d7f
xor edx, edx
div dword [0x1401d73fc]
and eax, 0xbe9df6fd
mov r8d, 0xb82a8d26
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x1fa083f3
mov r8d, 0xcf5f5b84
xor r8d, 0xd0ffd877
mov r9d, 0xdcd19d8a
xor r9d, 0x232e6275
xor r8d, r9d
and edx, r8d
or eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x7f], cl
cmp eax, 0x85639cf8
ja 0x14004dec7
mov rax, qword [rbp + 0x80]
mov cl, byte [rbp + 0x7f]
test cl, 1
mov qword [rbp + 0x70], rax
jne 0x14004d0d7
jmp 0x14004d167
mov ecx, 0x20
sub rsp, 0x20
call fcn.140047738
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0x68], rcx
cmp byte [rax], 0
jne 0x14004debe
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0xb8]
mov qword [rcx + 0x10], 0
cmp rax, 0
jge 0x14004d141
mov rcx, qword [rbp + 0x68]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000d167
add rsp, 0x20
jmp 0x14004debe
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.14001d920
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x70]
mov qword [rbp + 0x48], rcx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x50], rdx
mov rdx, rax
add rdx, 0x10
mov qword [rbp + 0x58], rdx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x60], rax
movabs rdx, 0x791d210de13ace66
movabs rax, 0x791d210de13ace64
xor rdx, rax
lea r8, [rbp + 0x128]
sub rsp, 0x20
call fcn.14004847c
add rsp, 0x20
test al, 1
jne 0x14004d41f
mov rcx, qword [rbp + 0x60]
mov edx, 3
lea r8, [rbp + 0x120]
sub rsp, 0x20
call fcn.14004847c
add rsp, 0x20
test al, 1
jne 0x14004d41f
mov eax, dword [0x1401d7400]
xor eax, dword [0x1401d7404]
mov ecx, 0x26baa37e
xor edx, edx
div ecx
and eax, 0x38358baa
mov ecx, 0xdbfb4fc9
xor ecx, 0x12acff5a
xor edx, edx
div ecx
mov ecx, 0x83e0c1e2
xor ecx, 0x5a78c5ea
cmp eax, ecx
ja 0x14004ded0
mov ecx, dword [0x1401d7408]
mov eax, 0xe7ae88d7
xor eax, 0x113720c2
xor ecx, eax
mov edx, dword [0x1401d740c]
xor edx, 0xe79c0061
mov r8d, 0xe6b989ec
xor r8d, 0xe6b989ed
mov eax, ecx
add eax, r8d
mov r8d, 0xe1ef2fad
xor r8d, 0x1e10d052
xor ecx, r8d
or ecx, edx
add ecx, eax
mov edx, 0x26e4f4ee
xor edx, 0xd91b0b11
mov eax, ecx
xor eax, edx
and eax, 0x9692d1d3
mov edx, 0xffffffff
xor edx, 0x9692d1d3
and ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0x793bc9e4
xor eax, 0xffffffff
add ecx, 0x793bc9e4
mov edx, 0x88f62fb6
xor edx, 0x88f62fb7
add ecx, edx
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0x58959709
xor edx, 0xa76a68f6
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xa52eaee5
or eax, edx
mov edx, 0xa52eaee5
and edx, 0xa52eaee5
xor edx, 0xffffffff
mov r8d, 0xaa9c5a6b
xor r8d, 0x5563a594
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov rcx, qword [rbp + 0x128]
cmp rcx, qword [rbp + 0x120]
setl cl
mov byte [rbp + 0x47], cl
cmp eax, 0x26908847
jb 0x14004d228
mov cl, byte [rbp + 0x47]
xor eax, eax
test cl, 1
mov byte [rbp + 0x46], al
jne 0x14004d577
jmp 0x14004d32c
mov r8, qword [rbp + 0x60]
mov r9, qword [rbp + 0x48]
mov rax, r9
xor rax, 0xffffffffffffffff
and rax, r8
mov rdx, r8
xor rdx, 0xffffffffffffffff
mov rcx, r9
and rcx, rdx
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, rcx
or rax, rax
xor rax, 0xffffffffffffffff
mov rdx, r9
or rdx, rdx
xor rdx, 0xffffffffffffffff
or rax, rdx
xor rax, 0xffffffffffffffff
movabs r10, 0xa1ed109ec026c016
movabs rdx, 0x5e12ef613fd93fe9
xor r10, rdx
mov rdx, rcx
xor rdx, r10
xor r9, 0xffffffffffffffff
and rdx, r9
or rax, rdx
movabs rdx, 0x91237194da3661e4
movabs r9, 0x6edc8e6b25c99e1b
xor rdx, r9
xor rax, rdx
cmp rax, 0
setl al
mov r9, rcx
xor r9, r8
xor r9, 0xffffffffffffffff
mov rdx, r8
and rdx, r9
shl rdx, 1
sub rdx, r8
sub rcx, rdx
movabs rdx, 0xab2c3a125806b41e
movabs r8, 0x54d3c5eda7f94be1
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x14004d41f
mov rax, qword [rbp + 0x38]
movabs rcx, 0xc52000286f69576e
movabs rdx, 0xc52000286f69576d
xor rcx, rdx
cmp rax, rcx
setg al
mov byte [rbp + 0x46], al
jmp 0x14004d577
mov eax, dword [0x1401d7410]
add eax, dword [0x1401d7414]
mov ecx, 0xb05d3073
xor edx, edx
div ecx
add eax, 0x62cf89fb
xor ecx, ecx
sub ecx, 0x7e58d1b0
add eax, ecx
cmp eax, 0xb9157024
je 0x14004ded9
mov eax, dword [0x1401d7418]
mov edx, dword [0x1401d741c]
mov r8d, 0x121dca7
xor r8d, 0xfede2358
mov ecx, eax
xor ecx, r8d
mov r8d, edx
xor r8d, 0xffffffff
or ecx, r8d
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0x392126a9
xor eax, 0xc6ded956
mov edx, ecx
xor edx, eax
and edx, 0x1d2e78a8
mov r8d, 0xab43bf43
xor r8d, 0xb66dc7eb
mov eax, 0xeeff8aa9
xor eax, 0x11007556
xor r8d, eax
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x1d2e78a8
or ecx, 0x1d2e78a8
imul ecx, edx
add ecx, eax
mov edx, ecx
xor edx, 0x9e26b3be
xor edx, 0xffffffff
and edx, 0x9e26b3be
mov eax, 0xd77c8cec
xor eax, 0xd77c8cee
imul eax, edx
mov edx, 0x4317609f
xor edx, 0xdd31d321
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x62df6365
xor edx, 0x214d975a
mov r8d, 0x9d4689e6
xor r8d, 0x62b97619
xor edx, r8d
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4392f43f
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov dword [rbp + 0x30], eax
sub rsp, 0x20
call fcn.1400077a3
mov rcx, qword [rbp + 0xc0]
mov eax, dword [rbp + 0x30]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x3e
xor dl, 0x3e
cmp cl, dl
sete cl
mov byte [rbp + 0x37], cl
cmp eax, 0x3992b6ed
ja 0x14004d44e
mov al, byte [rbp + 0x37]
test al, 1
jne 0x14004db1a
jmp 0x14004debe
mov rax, qword [rbp + 0xc0]
mov cl, byte [rbp + 0x46]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x2f], al
or al, cl
test al, 1
jne 0x14004db0a
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.14004c300
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14004debe
mov eax, dword [0x1401d7420]
mov edx, dword [0x1401d7424]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
xor eax, 0xc5b9691a
and eax, 0x400fc7c8
sub eax, 0xcd73756
add eax, 0xf162cab9
add eax, 0xcd73756
cmp eax, 0x1aac4d33
jbe 0x14004dee2
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0xb8]
mov r8d, dword [0x1401d7428]
mov r9d, 0x8b54d36c
xor r9d, 0x66a4a830
xor r8d, r9d
or r8d, dword [0x1401d742c]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, 0x5fc4d9a9
mov r11d, 0x84ba3bd5
xor r11d, 0xdb7ee27c
mov r9d, 0x2a86cc01
xor r9d, 0xd57933fe
xor r11d, r9d
mov r9d, r8d
and r9d, r11d
imul r9d, r10d
mov r10d, r8d
and r10d, 0x5fc4d9a9
mov r11d, 0xbc3bd0d2
xor r11d, 0xe3ff097b
or r8d, r11d
imul r8d, r10d
add r8d, r9d
and r8d, r8d
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x27b6172e
mov r10d, 0xa6d6beb
xor r10d, 0x2ddb7cc5
mov r11d, 0xadd2ce2e
xor r11d, 0x522d31d1
xor r10d, r11d
or r9d, r10d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
or r8d, 0x5461390f
mov dword [rbp + 0x1c], r8d
mov r8, qword [rbp + 0x118]
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.1400476b5
mov rcx, qword [rbp + 0x10]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1c]
mov qword [rbp + 0x20], rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x2e], cl
cmp eax, 0x94f66911
jbe 0x14004d5f7
mov cl, byte [rbp + 0x2e]
mov rax, 0xffffffffffffffff
test cl, 1
mov qword [rbp - 8], rax
jne 0x14004dae5
jmp 0x14004d741
mov rcx, qword [rbp]
mov rax, qword [rbp + 0x10]
movabs rdx, 0x43e8aed5accd3b89
sub rax, rdx
movabs rdx, 0x61ac00043b1ef84c
movabs r8, 0x9e53fffbc4e107b3
xor rdx, r8
add rax, rdx
movabs rdx, 0x1001e25e8d7d5ac8
movabs r8, 0x53e94c8b21b06141
xor rdx, r8
add rax, rdx
mov qword [rbp - 0x18], rax
and rax, rcx
mov qword [rbp - 0x10], rax
mov rdx, qword [rbp + 0x10]
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 0x14004d7dc
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.140013580
add rsp, 0x20
mov rax, 0xffffffffffffffff
mov qword [rbp - 8], rax
jmp 0x14004dae5
mov ecx, dword [0x1401d7430]
mov edx, dword [0x1401d7434]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
xor ecx, 0xffffffff
mov r8d, 0x9d64153f
xor r8d, 0x629beac0
xor edx, r8d
or ecx, edx
and eax, ecx
mov ecx, 0x8d2913c
xor ecx, 0xf72d6ec3
xor eax, ecx
imul eax, eax, 0x7e0a865e
mov ecx, 0xc6763720
xor edx, edx
div ecx
xor eax, 0x88c0b8f7
cmp eax, 0x77b103a7
je 0x14004deeb
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 8]
mov r8, qword [rbp - 0x20]
mov eax, dword [0x1401d7438]
mov r9d, dword [0x1401d743c]
xor eax, r9d
add eax, 0xe6569412
mov r9d, eax
xor r9d, 0xb4a57d56
or eax, 0x4b5a82a9
and eax, r9d
mov r9d, eax
mov r10d, 0xab275c6b
imul r9, r10
shr r9, 0x20
sub eax, r9d
shr eax, 1
add eax, r9d
shr eax, 0x1a
lea r8, [r8 + r8*4]
mov rdx, qword [rdx + r8*8 + 8]
mov qword [rbp - 0x30], rdx
test rdx, rdx
sete dl
mov r8b, byte [rcx]
test r8b, r8b
setne cl
or cl, dl
mov byte [rbp - 0x25], cl
mov ecx, 6
mov edx, 3
cmp r8b, 0
cmovne ecx, edx
mov dword [rbp - 0x24], ecx
cmp eax, 0xfb915126
jae 0x14004d83a
mov eax, dword [rbp - 0x24]
mov rcx, qword [rbp - 0x20]
mov dl, byte [rbp - 0x25]
test dl, 1
mov qword [rbp - 0x40], rcx
mov dword [rbp - 0x34], eax
jne 0x14004d9a2
jmp 0x14004d8e8
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp]
cmp rax, rcx
jne 0x14004d968
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp + 0xa8]
mov rax, qword [rbp + 8]
add rax, 8
imul rcx, rcx, 0x28
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 + 0xe8]
mov qword [rdx], rax
mov rax, qword [rbp + 0xf0]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x130]
sub rsp, 0x20
call fcn.14005c780
add rsp, 0x20
mov cl, al
mov rax, qword [rbp - 0x20]
test cl, 1
mov qword [rbp - 8], rax
jne 0x14004dae5
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.140048560
mov r8, qword [rbp + 0x20]
add rsp, 0x20
mov rdx, rax
xor ecx, ecx
mov rax, 0xffffffffffffffff
cmp byte [r8], 0
mov qword [rbp - 0x40], rdx
mov dword [rbp - 0x34], ecx
mov qword [rbp - 8], rax
jne 0x14004dae5
mov rax, qword [rbp - 0x40]
mov ecx, dword [rbp - 0x34]
mov dword [rbp - 0x4c], ecx
mov qword [rbp - 0x48], rax
mov eax, dword [0x1401d7440]
xor eax, 0xa5979ab5
mov edx, dword [0x1401d7444]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x12676f14
and ecx, edx
mov edx, 0xc4cb3cac
xor edx, 0xd6ac53b8
or eax, edx
xor eax, 0xffffffff
or ecx, eax
mov eax, 0x3d0ab093
xor eax, 0xc2f54f6c
xor ecx, eax
and ecx, 0x7a0e3e3d
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x436825d8
mov edx, 0xffffffff
xor edx, 0x436825d8
and ecx, edx
or eax, ecx
cmp eax, 0xc071befe
ja 0x14004def4
mov eax, dword [0x1401d7448]
sub eax, dword [0x1401d744c]
sub eax, 0xc9c26c8f
mov ecx, 0xb0676ebd
xor ecx, 0xe600c91b
add eax, ecx
mov ecx, 0xe6064a1f
xor ecx, 0xa61cab82
sub eax, ecx
sub eax, 0xf86829fb
add eax, 0x401ae19d
cmp eax, 0x72872a3a
jb 0x14004def4
mov rax, qword [rbp - 0x48]
mov ecx, dword [rbp - 0x4c]
mov rdx, 0xffffffffffffffff
mov qword [rbp - 0x58], rdx
test ecx, ecx
mov qword [rbp - 0x10], rax
je 0x14004d795
jmp 0x14004da8a
mov rax, qword [rbp - 0x58]
mov ecx, dword [rbp - 0x4c]
sub ecx, 6
mov qword [rbp - 8], rax
jne 0x14004dae5
jmp 0x14004daa3
mov rcx, qword [rbp - 0x48]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, rcx
xor rdx, 0xffffffffffffffff
and rax, rdx
mov rdx, 0xffffffffffffffff
or rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rax, rdx
or rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
mov qword [rbp - 8], rax
mov rcx, qword [rbp]
mov rdx, qword [rbp + 0xc0]
mov rax, qword [rbp - 8]
cmp byte [rdx], 0
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x60], rax
je 0x14004db30
jmp 0x14004debe
mov al, byte [rbp + 0x2f]
test al, 1
jne 0x14004debe
jmp 0x14004db1a
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x118]
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x60], rax
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0x98]
mov r10, qword [rbp - 0x68]
mov rax, qword [rbp - 0x60]
xor rax, 0xffffffffffffffff
mov r9, qword [r8]
mov qword [rbp + 0xc8], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0xd0], r8
mov r8, qword [rcx]
mov qword [rbp + 0xd8], r8
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xe0], rcx
lea r8, [rbp + 0xd8]
lea r9, [rbp + 0xc8]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], rax
call fcn.14004c16a
mov rax, qword [rbp + 0xc0]
add rsp, 0x30
cmp byte [rax], 0
jne 0x14004debe
mov rax, qword [rbp + 0x58]
mov rdx, qword [rax]
movabs rax, 0x45ebb25ceac9e8c
movabs rcx, 0x45ebb25ceac9e8d
xor rax, rcx
mov rcx, rdx
and rcx, rax
shl rcx, 1
mov rax, rdx
xor rax, 1
add rax, rcx
mov qword [rbp - 0x70], rax
mov rcx, rdx
or rcx, rcx
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
movabs r9, 0xf4f2198003430667
movabs r10, 0xb0de67ffcbcf998
xor r9, r10
movabs r10, 0x722ceda8e9391c5d
movabs r11, 0x8dd3125716c6e3a2
xor r10, r11
xor r9, r10
and r8, r9
movabs r9, 0x5b3f4170cc32d26f
movabs r10, 0xa4c0be8f33cd2d90
xor r9, r10
xor rcx, r9
xor r8, 0xffffffffffffffff
and rcx, r8
movabs r8, 0x2fe8c6b25643a9d5
movabs r9, 0xd017394da9bc562a
xor r8, r9
xor rdx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rdx, 0x9441b73b60c09fbd
movabs r8, 0x6bbe48c49f3f6042
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x30ef668dfbe9f482
xor rdx, r8
or rax, rcx
movabs rcx, 0xeb2ba4502a6c3cbf
movabs r8, 0xdbc4c2ddd185c83d
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x14004ddf3
mov eax, dword [str.i.__r]
xor eax, 0x7d7fd37c
add eax, dword [0x1401d7454]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8e1d4130
mov r8d, 0xffffffff
xor r8d, 0x8e1d4130
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x8e1d4130
mov r8d, 0x357aa497
xor r8d, 0xbb67e5a7
or eax, r8d
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0xf51b987a
sub eax, ecx
mov edx, 0x99c38e1a
xor edx, 0xaf540a19
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0x36978403
and eax, ecx
cmp eax, 0xc25d731a
ja 0x14004defd
mov eax, dword [0x1401d7458]
xor eax, 0xc1ee0d15
imul eax, dword [0x1401d745c]
add eax, 0xb9389338
imul eax, eax, 0xf423dd76
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5ab5bd19
mov r8d, 0x6599504d
xor r8d, 0x3f2ced54
mov ecx, 0x185eacfe
xor ecx, 0xe7a15301
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x5ab5bd19
mov r8d, 0x46726443
xor r8d, 0x1cc7d95a
or eax, r8d
imul eax, edx
add eax, ecx
mov dword [rbp - 0x74], eax
mov eax, 0x2c738ba3
xor eax, 0x988c80d6
mov dword [rbp - 0x78], eax
sub rsp, 0x20
call fcn.1400077a3
mov ecx, dword [rbp - 0x78]
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, ecx
je 0x14004defd
jmp 0x14004debe
mov eax, dword [0x1401d7460]
xor eax, 0x1f64e1ac
mov r8d, dword [0x1401d7464]
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
or eax, 0x3f632d5b
mov ecx, 0x254926fe
xor ecx, 0x8c4d1c8
xor edx, edx
div ecx
or eax, 0xad35787f
cmp eax, 0xacfe9de4
je 0x14004df06
mov rcx, qword [rbp + 0x58]
mov eax, dword [0x1401d7468]
mov r8d, dword [0x1401d746c]
mov edx, 0xbd7ce3c4
xor edx, 0x509002f5
xor r8d, edx
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x70]
add eax, 0x5d22b80a
mov r8d, 0xc5cdd0d2
xor r8d, 0xd7ae597a
mov r9d, 0xcbb06608
xor r9d, 0x344f99f7
xor r8d, r9d
xor r9d, r9d
sub r9d, 1
sub r8d, r9d
sub eax, r8d
add eax, 0x9aad02f
mov qword [rcx], rdx
cmp eax, 0xfc75b754
ja 0x14004de4f
invalid
jmp 0x14004debe
lea rsp, [rbp + 0x140]
pop rbp
ret
insd dword [rdi], dx
xchg bl, dh
and eax, 0xfff17ee9
jmp qword [rsi - 0x16c6aa8a]
cmpsb byte [rsi], byte [rdi]
jbe 0x14004df28
cmp ecx, ebp
invalid
jge 0x14004dea7
xchg r15, rax
xchg edi, eax
jmp 0x14004d44e
add al, byte [rdx]
jnp 0x14004dedc
jmp 0x14004d5f7
shl dword [0x186eec30e], 0xf9
invalid
cmpsb byte [rsi], byte [rdi]
push 0xffffffffffffffd7
jne 0x14004dee2
sub bh, bl
invalid
xchg qword [rsi - 0x3c], r11
jmp 0x14004dd5b
jno 0x14004df11
ja 0x14004df79
jmp 0x14004de4f
sub esp, 0xc0
mov dword [rbp - 8], ecx
mov dword [rbp + 0x18], ecx