Function at 0x140060ed0
Capabilities:
Encode data using xor

Disassembly:
adc dword [rcx - 0x7f], eax
invalid
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x118
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x58], rcx
mov eax, 0x10
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x60], rax
sub rsp, 0x20
call fcn.140051260
mov rcx, qword [rbp + 0x58]
mov r8, qword [rbp + 0x60]
add rsp, 0x20
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x88], 0
lea rax, [rbp + 0x88]
add rax, 8
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x90], 0
mov rcx, qword [rcx]
mov edx, 2
sub rsp, 0x20
call fcn.140052074
add rsp, 0x20
test al, 1
jne 0x140060f5b
jmp 0x140060f6d
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x140061d08
mov r11d, dword [0x1401f4130]
xor r11d, 0x77c0485a
mov r10d, dword [0x1401f4134]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf861527b
mov eax, ecx
and eax, 0xf861527b
and r11d, edx
mov esi, 0x94918dda
xor esi, 0x6cf0dfa1
mov r9d, r8d
and r9d, esi
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xf861527b
and ecx, edx
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x309fd4c1
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x319b1dab
xor r8d, 0x104c96a
mov edx, eax
and edx, r8d
or eax, 0x309fd4c1
imul eax, edx
add eax, ecx
mov ecx, 0x6a8d7e1c
xor ecx, 0x93c40192
xor eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0x39bede04
xor edx, 0x1012f9d3
or eax, edx
add eax, ecx
cmp eax, 0x2f95211b
je 0x140061d14
mov rcx, qword [rbp + 0x60]
mov eax, dword [0x1401f4138]
mov edx, dword [0x1401f413c]
sub eax, 0x3a5edfdc
sub eax, edx
add eax, 0x3a5edfdc
or eax, 0xdb02ae1d
mov edx, 0xba616e24
xor edx, 0x459e91db
mov r8d, eax
xor r8d, edx
and r8d, 0xb030deda
mov r9d, 0xffffffff
xor r9d, 0xb030deda
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x181a4eb3
xor r9d, 0xa82a9069
mov r8d, eax
and r8d, r9d
mov r9d, 0x3327b6bf
xor r9d, 0x83176865
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0xc56e96bf
xor r8d, 0x7f4a51cd
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov qword [rbp + 0x48], rcx
cmp rcx, 0
setl cl
mov byte [rbp + 0x57], cl
cmp eax, 0xc6e1a3a3
je 0x140061039
mov al, byte [rbp + 0x57]
test al, 1
jne 0x1400610ef
jmp 0x140061113
mov rcx, qword [rbp + 0x48]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000f6ec
add rsp, 0x20
jmp 0x140061d08
mov rdx, qword [rbp + 0x48]
lea rcx, [rbp + 0x88]
sub rsp, 0x20
call fcn.14001a8c9
mov r8, qword [rbp + 0x58]
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov rdx, qword [r8]
mov qword [rbp + 0x30], rdx
mov rcx, r8
add rcx, 8
mov qword [rbp + 0x38], rcx
mov rcx, qword [r8 + 8]
mov r9, qword [rbp + 0x88]
mov qword [r8], r9
mov r9, qword [rbp + 0x90]
mov qword [r8 + 8], r9
mov qword [rbp + 0x88], rdx
mov qword [rax], rcx
xor eax, eax
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x28], rax
cmp rax, rcx
jge 0x140061cde
mov eax, dword [0x1401f4140]
mov edx, dword [0x1401f4144]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
and eax, 0xedd2f308
add eax, 0x813427c3
add eax, 0x62082b74
sub eax, 0x813427c3
or eax, 0x5132cfe4
mov ecx, 0x1c8ba9a1
xor ecx, 0xffae45d3
cmp eax, ecx
je 0x140061d1d
mov rdx, qword [rbp + 0x28]
mov eax, dword [0x1401f4148]
mov r9d, dword [0x1401f414c]
mov ecx, eax
not ecx
mov r8d, r9d
and r8d, ecx
mov r10d, r9d
not r10d
mov ecx, eax
and ecx, r10d
imul ecx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, ecx
xor eax, 0x8060809
and eax, 0x2b864a09
test rdx, rdx
setns cl
mov r8, qword [rbp + 0x88]
mov qword [rbp + 0x18], r8
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp + 0x27], cl
cmp eax, 0xe17685f3
je 0x1400611c7
mov al, byte [rbp + 0x27]
test al, 1
jne 0x140061275
jmp 0x140061241
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x18]
movabs rax, 0x5d812b20478ff33d
movabs r8, 0xa27ed4dfb8700cc2
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.140016582
add rsp, 0x20
jmp 0x140061d08
mov rax, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x70]
mov rcx, qword [rcx]
lea rdx, [rdx + rdx*2]
mov rcx, qword [rcx + rdx*8 + 8]
mov qword [rbp + 8], rcx
test rcx, rcx
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x17], al
or al, cl
test al, 1
jne 0x140061b4c
mov rdx, qword [rbp + 8]
mov rax, qword [rbp + 0x58]
mov rax, qword [rax]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, 0xffffffffffffffff
add rcx, rax
xor eax, eax
sub rax, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp - 8], rax
mov eax, dword [0x1401f4150]
imul eax, dword [0x1401f4154]
or eax, 0xdb24ec18
xor eax, 0x501007d8
mov ecx, 0x75b1b406
xor ecx, 0xcb5641ed
xor eax, ecx
cmp eax, 0x612b9402
ja 0x140061d26
mov rdx, qword [rbp - 8]
mov r8, qword [rbp + 0x58]
mov eax, dword [0x1401f4158]
mov ecx, dword [0x1401f415c]
or eax, ecx
not eax
or eax, 0x5bedd4ca
xor eax, 0xa8e44611
mov ecx, eax
imul rcx, rcx, 0x7484649
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
test rdx, rdx
setns cl
mov r8, qword [r8]
mov qword [rbp - 0x18], r8
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp - 9], cl
cmp eax, 0x19ac77e2
je 0x140061d26
mov al, byte [rbp - 9]
test al, 1
jne 0x1400613a7
jmp 0x14006137f
mov rcx, qword [rbp - 8]
mov rax, qword [rbp - 0x18]
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.140016582
add rsp, 0x20
jmp 0x140061d08
mov rcx, qword [rbp - 8]
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
add rax, 8
imul rcx, rcx, 0x18
add rax, rcx
mov rax, qword [rax]
movabs rcx, 0x30b18a56ffafbced
movabs rdx, 0x30b18a56ffafbced
xor rcx, rdx
cmp rax, rcx
je 0x14006141d
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp - 0x18]
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.140052130
mov rcx, qword [rbp + 0x68]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp], rax
je 0x1400612dd
jmp 0x140061d08
mov eax, dword [0x1401f4160]
mov r8d, dword [0x1401f4164]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xffdf0ba1
xor r9d, 0x20f45e
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0x3179ac7b
xor edx, 0x2f0d3fc6
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x1e7493bd
sub eax, ecx
mov ecx, 0x9a9880fd
xor ecx, 0x27cab31d
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd0f96a4a
and eax, edx
mov edx, 0xf8cd2cef
xor edx, 0x732d310
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xd0f96a4a
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x2616bcec
jb 0x140061d2f
mov rcx, qword [rbp + 0x28]
mov edx, dword [0x1401f4168]
mov r8d, dword [0x1401f416c]
mov eax, edx
and eax, r8d
or edx, r8d
add eax, edx
mov r8d, 0x61b8da51
xor r8d, 0x3f67fc9d
xor edx, edx
div r8d
mov r8d, 0x2d779d9
xor r8d, 0x34de44e7
xor edx, edx
div r8d
mov edx, 0x728bae6c
xor edx, 0x9a0e55b6
add eax, edx
mov edx, 0xa160f2d9
xor edx, 0x41c1e
sub eax, edx
sub eax, 0xe885fbda
mov rdx, qword [rbp + 0x88]
mov qword [rbp - 0x28], rdx
cmp rcx, rdx
setl cl
mov byte [rbp - 0x19], cl
cmp eax, 0xec053052
jae 0x140061d2f
mov al, byte [rbp - 0x19]
test al, 1
jne 0x1400616d7
jmp 0x14006154e
mov ecx, dword [0x1401f4170]
mov eax, dword [0x1401f4174]
xor eax, 0x4376a3a8
xor ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
mov edx, 0x7b7d1de7
xor edx, 0xb398346c
or ecx, edx
add ecx, eax
or ecx, 0x1930621a
mov edx, 0x357b3f6d
xor edx, 0x6918af53
mov eax, ecx
and eax, edx
mov edx, 0x36e8656
xor edx, 0x5f0d1668
xor ecx, edx
or eax, ecx
mov ecx, 0x292a07aa
xor ecx, 0xb79c451c
cmp eax, ecx
jae 0x140061d38
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp - 0x28]
mov r8d, dword [0x1401f4178]
xor r8d, 0xc867a66a
mov eax, dword [0x1401f417c]
mov r9d, 0x67a656dd
xor r9d, 0x63bc1b39
xor eax, r9d
xor r8d, eax
sub r8d, 0x12279e64
mov r9d, 0x123268a7
xor r9d, 0xedcd9758
mov eax, r8d
xor eax, r9d
mov r9d, 0x22e131a3
xor r9d, 0xea76949f
and r9d, eax
mov r10d, 0xffffffff
xor r10d, 0xc897a53c
mov eax, r8d
and eax, r10d
imul eax, r9d
mov r9d, r8d
and r9d, 0xc897a53c
or r8d, 0xc897a53c
imul r8d, r9d
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
mov r9d, 0x9eb29ae2
xor r9d, 0x614d651d
xor r8d, r9d
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xa37a6520
mov r9d, 0xffffffff
xor r9d, 0xa37a6520
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
mov dword [rbp - 0x2c], eax
mov eax, 0xaba3ddc5
xor eax, 0xe31d1466
mov dword [rbp - 0x30], eax
movabs rax, 0x7f15df0e37ff5a17
movabs r8, 0x7f15df0e37ff5a17
xor rax, r8
movabs r8, 0xc9c0fec8d1e505a4
movabs r9, 0x363f01372e1afa5b
xor r8, r9
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.140016582
mov ecx, dword [rbp - 0x30]
mov eax, dword [rbp - 0x2c]
add rsp, 0x20
cmp eax, ecx
jb 0x140061d38
jmp 0x140061d08
mov eax, dword [0x1401f4180]
xor edx, edx
div dword [0x1401f4184]
mov ecx, eax
and ecx, 0xf444a65
mov edx, 0x633b115e
xor edx, 0x633b115c
imul ecx, edx
xor eax, 0xf444a65
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xda9ac1ed
mov edx, 0xffffffff
xor edx, 0xda9ac1ed
and eax, edx
sub eax, ecx
mov edx, 0x2701990
xor edx, 0x4b692e73
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0x491937e3
and eax, ecx
cmp eax, 0x9d6287d4
ja 0x140061d41
mov rcx, qword [rbp + 0x70]
mov eax, dword [str._Z_b]
xor edx, edx
div dword [0x1401f418c]
or eax, 0x2a4c59eb
mov r8d, 0xade45681
xor r8d, 0xef3a7efb
xor edx, edx
div r8d
mov r8d, 0x475733b5
xor r8d, 0x6251fe9
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x28]
mov dword [rbp - 0x44], edx
mov rcx, qword [rcx]
add rcx, 8
imul rax, rax, 0x18
add rcx, rax
add rcx, 8
mov rax, qword [rcx]
mov qword [rbp - 0x50], rax
sub rsp, 0x20
call fcn.14002cbc6
mov rcx, qword [rbp + 0x28]
mov eax, dword [rbp - 0x44]
add rsp, 0x20
mov rdx, qword [rbp + 0x88]
mov qword [rbp - 0x40], rdx
cmp rcx, rdx
setl cl
mov byte [rbp - 0x31], cl
cmp eax, 0x2932f575
jae 0x140061d41
mov al, byte [rbp - 0x31]
test al, 1
jne 0x1400617fe
jmp 0x1400617e0
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp - 0x40]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140016582
add rsp, 0x20
jmp 0x140061d08
mov eax, dword [0x1401f4190]
mov edx, dword [0x1401f4194]
mov ecx, eax
add ecx, 1
mov r8d, 0x2ca4ed7c
xor r8d, 0xd35b1283
xor eax, r8d
or eax, edx
add eax, ecx
imul r8d, eax, 0xd97dcd45
or r8d, r8d
mov eax, 0x1500f1fe
xor eax, 0xeaff0e01
xor r8d, eax
mov eax, 0xffffffff
xor eax, 0xeaf66e39
mov ecx, 0xffffffff
xor ecx, 0xeaf66e39
and eax, ecx
or r8d, eax
xor r8d, 0xffffffff
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x478735b2
mov edx, 0xffffffff
xor edx, 0x478735b2
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xdb2c14ac
and ecx, 0x478735b2
and edx, 0xdb2c14ac
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x594dc38f
jb 0x140061d4a
mov rcx, qword [rbp + 0x68]
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x70]
mov r9d, dword [0x1401f4198]
mov r10d, dword [0x1401f419c]
mov eax, r9d
or eax, eax
xor eax, 0xffffffff
mov r11d, r10d
xor r11d, 0xffffffff
mov esi, r10d
xor esi, 0xffffffff
and r11d, esi
xor eax, 0xffffffff
mov esi, 0xface3c7f
xor esi, 0x531c380
xor r11d, esi
and eax, r11d
xor r9d, 0xffffffff
xor r10d, 0xffffffff
and r9d, r10d
xor eax, 0xffffffff
xor r9d, 0xffffffff
and eax, r9d
xor eax, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0x105ab645
mov r9d, 0xffffffff
xor r9d, 0xea208f22
or eax, r10d
or r9d, 0xea208f22
xor eax, 0xffffffff
and eax, r9d
xor eax, 0x35966c86
mov r9d, 0xfe7c8bc4
xor r9d, 0xa68ace46
sub eax, r9d
sub eax, 0xa77de0d
mov r9d, 0x135b1019
xor r9d, 0x4bad559b
add eax, r9d
mov rdx, qword [rdx]
add rdx, 8
imul r8, r8, 0x18
add rdx, r8
add rdx, 0x10
mov r8, qword [rdx]
mov qword [rbp - 0x60], r8
mov qword [rdx], 0
mov cl, byte [rcx]
mov dl, 0x8f
xor dl, 0x8f
cmp cl, dl
sete cl
mov byte [rbp - 0x51], cl
cmp eax, 0xc315d92f
jae 0x140061d4a
mov al, byte [rbp - 0x51]
test al, 1
jne 0x140061996
jmp 0x140061d08
mov ecx, dword [0x1401f41a0]
mov eax, 0x43b2abe5
xor eax, 0x856a820b
xor ecx, eax
mov edx, dword [0x1401f41a4]
mov r8d, 0xa74df398
xor r8d, 0x58b20c67
mov eax, ecx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0xa5027ccf
xor r8d, 0x5afd8330
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0xb08e0152
xor ecx, 0x4f71fead
xor eax, ecx
mov ecx, 0xc19b143
xor edx, edx
div ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xd964cd52
mov edx, 0xffffffff
xor edx, 0x516b0aa3
or eax, ecx
mov ecx, 0x968d8656
xor ecx, 0xc7e68cf5
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
or eax, 0x3c2d8240
cmp eax, 0x57947b12
je 0x140061d53
mov rax, qword [rbp - 8]
mov r10, qword [rbp + 8]
mov r9, qword [rbp - 0x60]
mov r8, qword [rbp - 0x50]
mov rdx, qword [rbp + 0x58]
mov ecx, dword [0x1401f41a8]
mov r11d, 0x992b7b1b
xor r11d, 0x7d468b0
xor ecx, r11d
mov esi, dword [0x1401f41ac]
xor esi, 0xffffffff
mov r11d, ecx
xor r11d, esi
and r11d, ecx
mov ecx, r11d
xor ecx, 0x708a6659
mov esi, 0x45e1d92e
xor esi, 0x356bbf77
mov edi, 0xf3aa9e53
xor edi, 0xc5561ac
xor esi, edi
and r11d, esi
mov edi, 0xc9b3601a
xor edi, 0xc9b36018
imul edi, r11d
sub edi, ecx
mov ecx, 0xa2b13c99
xor ecx, 0x5d4ec366
mov r11d, edi
xor r11d, ecx
mov ecx, 0x24d205ce
xor ecx, 0xdec42393
and ecx, r11d
mov esi, 0xffffffff
xor esi, 0xfa16265d
and edi, esi
mov r11d, 0x768184b3
xor r11d, 0x22d62e5a
mov ebx, 0x3675e221
xor ebx, 0xc98a1dde
xor r11d, ebx
and r11d, 0xfa16265d
and esi, 0x5457aae9
or ecx, edi
or r11d, esi
xor ecx, r11d
and ecx, 0x31574b49
mov dword [rbp - 0x68], ecx
sub rsp, 0x30
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], rax
call fcn.140060d79
mov rcx, qword [rbp + 0x68]
mov eax, dword [rbp - 0x68]
add rsp, 0x30
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0xbd8a0190
ja 0x140061d53
mov al, byte [rbp - 0x61]
test al, 1
jne 0x140061c54
jmp 0x140061d08
mov eax, dword [0x1401f41b0]
xor eax, 0xfba30e23
mov edx, dword [0x1401f41b4]
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xb944440f
mov r8d, 0xffffffff
xor r8d, 0xb944440f
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xb944440f
or ecx, 0xb944440f
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x937f072c
mov eax, ecx
xor eax, edx
and eax, ecx
add eax, 0xc61af0e1
cmp eax, 0xb92829ca
jb 0x140061d5c
mov eax, dword [0x1401f41b8]
mov edx, dword [0x1401f41bc]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov r8d, edx
and r8d, ecx
mov ecx, 0xed11160
xor ecx, 0xed11162
imul ecx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0x2f248b3c
xor ecx, 0x8c5c48c9
and ecx, eax
xor ecx, 0xffffffff
add eax, 0xa378c3f5
mov edx, 0x37dcd92
xor edx, 0x37dcd93
add eax, edx
add eax, ecx
or eax, 0x8d0ca51e
mov ecx, eax
and ecx, 0x914b8e8f
xor ecx, 0xffffffff
mov edx, 0xbb28816e
xor edx, 0x2a630fe1
add eax, edx
add eax, 1
add eax, ecx
cmp eax, 0x5dff2755
jb 0x140061d5c
mov rcx, qword [rbp + 0x28]
mov dl, byte [rbp + 0x17]
xor eax, eax
test dl, 1
mov qword [rbp - 0x78], rcx
mov byte [rbp - 0x69], al
jne 0x140061cc5
jmp 0x140061c54
mov r8, qword [rbp + 0x28]
movabs rax, 0xa14055739814a6e8
mov rcx, r8
add rcx, rax
add rcx, 1
movabs rax, 0xa14055739814a6e8
sub rcx, rax
xor r8, 0xffffffffffffffff
mov rdx, rcx
or rdx, rdx
xor rdx, 0xffffffffffffffff
mov rax, r8
xor rax, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rax, r8
xor rdx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
and rdx, rax
mov al, 1
cmp rdx, 0
mov qword [rbp - 0x78], rcx
mov byte [rbp - 0x69], al
jge 0x140061cc5
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x140061d08
mov rax, qword [rbp - 0x78]
mov cl, byte [rbp - 0x69]
test cl, 1
mov qword [rbp + 0x40], rax
jne 0x14006116e
jmp 0x140061d08
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x80], rax
lea rcx, [rbp + 0x78]
sub rsp, 0x20
call fcn.1400535d3
add rsp, 0x20
add esp, 0x20
lea rsp, [rbp + 0x98]
pop rbx
pop rdi
cwde
add byte [rax], al
add byte [rbx + 0x5f], bl
pop rsi
pop rbp
ret
sbb esp, ebp
leave
imul cl
sbb al, 0xf3
invalid
mov ds, esi
loopne 0x140061d0b
movabs eax, dword [0xe9febf3593fffff4]
in eax, 0xf5
xchg ebx, eax
xor eax, 0xe5e9febf
cmc
invalid
fcmovne st(0), st(5)
invalid
and byte [rbp - 0x48], bl
push rsi
jmp 0x1400615af
invalid
xchg dword [rsi], edi
xchg esp, eax
mov ecx, gs
sti
invalid
jne 0x140061d05
jnp 0x140061d6c
jmp 0x140061a34
mov byte [rdx], 0x16
pop rsi
jmp 0x140061bb9
add byte [rax], al
add byte [rax], al
push rbp
sub rsp, 0x140
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x70], r8
mov qword [rbp + 0x78], rdx
mov qword [rbp + 0x88], rcx
mov eax, 0x10
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x80], rax
sub rsp, 0x20
call fcn.140051260
mov rcx, qword [rbp + 0x88]
add rsp, 0x20
mov qword [rbp + 0x90], rax
cmp qword [rcx], 0
jne 0x140061e53
mov ecx, 0x20
sub rsp, 0x20
call fcn.1400514fa
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x68], rcx
mov al, byte [rax]
mov cl, 0x6e
xor cl, 0x6e
cmp al, cl
jne 0x1400627a1
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x88]
mov qword [rcx + 0x10], 0
cmp rax, 0
jge 0x140061e3b
mov rcx, qword [rbp + 0x68]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000f6ec
add rsp, 0x20
jmp 0x1400627a1
mov rdx, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x88]
sub rsp, 0x20
call fcn.14001a8c9
add rsp, 0x20
mov r8, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x88]
mov qword [r8], 0
mov rcx, qword [rax]
mov qword [rbp + 0x98], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0xa0], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xa8], rax
lea rcx, [rbp + 0x98]
sub rsp, 0x20
call fcn.14005f470
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x60], rcx
cmp byte [rax], 0
jne 0x1400627a1
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x88]
mov rcx, qword [rcx]
mov qword [rbp + 0x58], rcx
cmp rax, 0xffffffffffffffff
jle 0x140061f36
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x58]
cmp rax, rcx
jl 0x140061f02
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x58]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140016582
add rsp, 0x20
jmp 0x1400627a1
mov rdx, qword [rbp + 0x70]
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x88]
mov rcx, qword [rcx + 8]
add rcx, 8
imul rax, rax, 0x18
add rcx, rax
add rcx, 0x10
sub rsp, 0x20
call fcn.140060c30
add rsp, 0x20
jmp 0x1400627a1
mov rax, qword [rbp + 0x58]
cmp rax, 0
mov qword [rbp + 0x50], rax
jne 0x140062098
mov ecx, 0x20
sub rsp, 0x20
call fcn.1400514fa
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x48], rcx
cmp byte [rax], 0
jne 0x1400627a1
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x88]
mov qword [rcx + 0x10], 0
cmp rax, 0
jge 0x140062072
mov eax, dword [0x1401f41c0]
xor edx, edx
div dword [str.DV_y]
mov ecx, eax
or ecx, 0x61f3b450
add ecx, 0xd1c0fb56
add ecx, 0xf74b218
sub ecx, 0xd1c0fb56
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x85cfc390
or eax, edx
and ecx, 0x85cfc390
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x94d61aff
je 0x1400627aa
mov rcx, qword [rbp + 0x48]
mov edx, dword [0x1401f41c8]
xor edx, 0x69c4f034
mov r8d, dword [0x1401f41cc]
mov eax, edx
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
or eax, r9d
and edx, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0xa6e83e1f
xor edx, 0x5917c1e0
xor eax, edx
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0xf2005237
add edx, eax
xor eax, eax
sub eax, edx
imul eax, eax, 0x35225ba0
mov r8d, 0xe86acaf1
xor edx, edx
div r8d
mov dword [rbp + 0x44], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000f6ec
mov eax, dword [rbp + 0x44]
add rsp, 0x20
cmp eax, 0x60805206
ja 0x140061fe4
jmp 0x1400627a1
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.14001a8c9
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x50]
mov qword [rbp + 0x20], rcx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x28], rdx
mov rdx, rax
add rdx, 0x10
mov qword [rbp + 0x30], rdx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x38], rax
mov edx, 2
lea r8, [rbp + 0xb8]
sub rsp, 0x20
call fcn.140052074
add rsp, 0x20
test al, 1
jne 0x14006227b
mov rcx, qword [rbp + 0x38]
movabs rdx, 0x2babe26ee3f5bdab
movabs rax, 0x2babe26ee3f5bda8
xor rdx, rax
lea r8, [rbp + 0xb0]
sub rsp, 0x20
call fcn.140052074
add rsp, 0x20
test al, 1
jne 0x14006227b
mov rcx, qword [rbp + 0xb8]
xor eax, eax
cmp rcx, qword [rbp + 0xb0]
mov byte [rbp + 0x1f], al
jl 0x14006229d
mov r8, qword [rbp + 0x38]
mov rax, qword [rbp + 0x20]
mov rcx, r8
xor rcx, 0xffffffffffffffff
mov rdx, rax
add rdx, rcx
movabs rcx, 0x1b8b3d2c39d31904
movabs r9, 0x1b8b3d2c39d31905
xor rcx, r9
add rdx, rcx
mov qword [rbp + 0x10], rdx
mov rcx, rdx
xor rcx, rax
xor rcx, 0xffffffffffffffff
mov r9, rax
and r9, rcx
movabs rcx, 0x46d1fc5713448ea6
movabs r10, 0x46d1fc5713448ea4
xor rcx, r10
imul rcx, r9
sub rcx, rax
mov rax, rdx
sub rax, rcx
cmp rax, 0
setl cl
mov rax, rdx
or rax, rax
xor rax, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
mov r10, r8
xor r10, 0xffffffffffffffff
and r9, r10
movabs r10, 0x1c8387cbb7004092
movabs r11, 0xe37c783448ffbf6d
xor r10, r11
xor rax, r10
xor r9, 0xffffffffffffffff
and rax, r9
movabs r9, 0x33f89a5236375750
movabs r10, 0xcc0765adc9c8a8af
xor r9, r10
xor rdx, r9
movabs r9, 0xd9cbdc326813394e
movabs r10, 0x263423cd97ecc6b1
xor r9, r10
xor r8, r9
and rdx, r8
movabs r8, 0x293af26dcceb7aa0
movabs r9, 0xd6c50d923314855f
xor r8, r9
xor rax, r8
xor rdx, 0xffffffffffffffff
and rax, rdx
cmp rax, 0xffffffffffffffff
setg dl
mov al, cl
and al, dl
xor r8d, r8d
xor r8b, 1
xor al, r8b
mov r8b, 1
xor r8b, 0
xor cl, r8b
xor dl, 0xff
or cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14006227b
mov rax, qword [rbp + 0x10]
cmp rax, 3
setg al
mov byte [rbp + 0x1f], al
jmp 0x14006229d
sub rsp, 0x20
call fcn.1400091c0
mov rax, qword [rbp + 0x90]
add rsp, 0x20
cmp byte [rax], 0
je 0x1400625da
jmp 0x1400627a1
mov rax, qword [rbp + 0x90]
mov cl, byte [rbp + 0x1f]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0xf], al
or al, cl
test al, 1
jne 0x1400625ca
mov rcx, qword [rbp + 0x88]
sub rsp, 0x20
call fcn.140060ed0
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x76
xor cl, 0x76
cmp al, cl
jne 0x1400627a1
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x80]
mov rdx, qword [rdx]
mov qword [rbp - 0x20], rdx
mov rcx, qword [rcx]
mov qword [rbp - 0x10], rcx
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
sub rsp, 0x20
call fcn.140051260
mov rcx, qword [rbp - 0x10]
add rsp, 0x20
mov qword [rbp - 8], rax
mov rax, 0xffffffffffffffff
cmp rcx, 0
mov qword [rbp], rax
je 0x1400625a5
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp - 0x10]
movabs rdx, 0xc2a5c8d369b1956
movabs r8, 0x6e00974e9710012e
xor rdx, r8
add rax, rdx
add rax, 0xffffffffffffffff
movabs rdx, 0x622acbc3a18b1878
sub rax, rdx
mov qword [rbp - 0x30], rax
and rax, rcx
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x38], rax
mov eax, dword [0x1401f41d0]
mov ecx, dword [0x1401f41d4]
mov edx, 0x4b1aa00d
xor edx, 0xe7656e5f
xor ecx, edx
xor eax, ecx
or eax, 0xd935f403
mov edx, 0xfcd7239b
xor edx, 0x328dc64
mov ecx, eax
xor ecx, edx
mov edx, 0x5c29a6d9
xor edx, 0xd1774360
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x8d5ee5b9
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x8d5ee5b9
or eax, 0x8d5ee5b9
imul eax, edx
add eax, ecx
mov ecx, 0xe8009374
xor edx, edx
div ecx
mov ecx, 0x9b593722
xor ecx, 0xa84a8a5c
cmp eax, ecx
ja 0x1400627b3
mov r8, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x38]
mov eax, dword [0x1401f41d8]
mov ecx, dword [0x1401f41dc]
imul eax, ecx
add eax, 0x7c832be2
mov r9d, eax
not r9d
and r9d, 0x92726423
mov ecx, eax
and ecx, 0x6d8d9bdc
imul ecx, r9d
mov r9d, eax
and r9d, 0x92726423
or eax, 0x92726423
imul eax, r9d
add eax, ecx
test rdx, rdx
setns cl
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp - 0x39], cl
cmp eax, 0x71cf5cd7
ja 0x1400627b3
mov al, byte [rbp - 0x39]
test al, 1
jne 0x140062496
jmp 0x140062471
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.140016582
add rsp, 0x20
mov rax, 0xffffffffffffffff
mov qword [rbp], rax
jmp 0x1400625a5
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 8]
mov rax, qword [rbp - 0x18]
lea r8, [rcx + rcx*2]
mov rax, qword [rax + r8*8 + 8]
mov qword [rbp - 0x50], rax
test rax, rax
sete al
mov r9b, byte [rdx]
test r9b, r9b
setne dl
or dl, al
mov eax, 6
mov r8d, 3
cmp r9b, 0
cmovne eax, r8d
test dl, 1
mov qword [rbp - 0x48], rcx
mov dword [rbp - 0x40], eax
jne 0x140062556
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x20]
cmp rax, rcx
jne 0x14006251c
mov rax, qword [rbp - 0x38]
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp - 0x18]
add rcx, 8
imul r8, rax, 0x18
add rcx, r8
add rcx, 8
cmp qword [rcx], rdx
mov qword [rbp], rax
je 0x1400625a5
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.140052130
mov r8, qword [rbp - 8]
add rsp, 0x20
mov rdx, rax
xor ecx, ecx
mov rax, 0xffffffffffffffff
cmp byte [r8], 0
mov qword [rbp - 0x48], rdx
mov dword [rbp - 0x40], ecx
mov qword [rbp], rax
jne 0x1400625a5
mov rax, qword [rbp - 0x48]
mov ecx, dword [rbp - 0x40]
mov dword [rbp - 0x64], ecx
mov qword [rbp - 0x60], rax
mov rdx, 0xffffffffffffffff
mov qword [rbp - 0x58], rdx
test ecx, ecx
mov qword [rbp - 0x28], rax
je 0x140062374
jmp 0x140062580
mov rax, qword [rbp - 0x58]
mov ecx, dword [rbp - 0x64]
sub ecx, 6
mov qword [rbp], rax
jne 0x1400625a5
jmp 0x140062599
mov rax, qword [rbp - 0x60]
xor rax, 0xffffffffffffffff
mov qword [rbp], rax
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x90]
mov rax, qword [rbp]
cmp byte [rdx], 0
mov qword [rbp - 0x78], rcx
mov qword [rbp - 0x70], rax
je 0x1400625f0
jmp 0x1400627a1
mov al, byte [rbp + 0xf]
test al, 1
jne 0x1400627a1
jmp 0x1400625da
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x80]
mov rcx, qword [rcx]
mov qword [rbp - 0x78], rcx
mov qword [rbp - 0x70], rax
mov r9, qword [rbp + 0x70]
mov r8, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x88]
mov r10, qword [rbp - 0x78]
mov rax, qword [rbp - 0x70]
xor rax, 0xffffffffffffffff
sub rsp, 0x30
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], rax
call fcn.140060d79
mov rax, qword [rbp + 0x90]
add rsp, 0x30
cmp byte [rax], 0
jne 0x1400627a1
mov rax, qword [rbp + 0x30]
mov r9, qword [rax]
mov rcx, r9
and rcx, 1
movabs rax, 0x9b1ca97b9b86ebd5
movabs rdx, 0x9b1ca97b9b86ebd7
xor rax, rdx
imul rcx, rax
movabs rdx, 0x1fb0ca2eedfb4440
movabs rax, 0x1fb0ca2eedfb4441
xor rdx, rax
mov rax, r9
xor rax, rdx
add rax, rcx
mov qword [rbp - 0x80], rax
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rcx, 0xce16d3e0002a7a47
movabs r8, 0x39ba931a6b6e331e
xor rcx, r8
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0xf7ac40fa6b444959
xor r10, rdx
and r9, r10
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r8, 0x90655aef5fa077bb
movabs r11, 0x67c91a1534e43ee2
xor r8, r11
and rdx, r8
movabs r8, 0x79be80bfe42069a9
movabs r11, 0x86417f401bdf9656
xor r8, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14006271e
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400627a1
mov ecx, dword [0x1401f41e0]
xor ecx, 0x60ffd0bd
and ecx, dword [0x1401f41e4]
mov eax, 0xad2a82d6
xor eax, 0xed6e58c8
and ecx, eax
add ecx, 0x99ce5951
mov eax, ecx
and eax, 0x1d6c9357
mov edx, 0x1103f57
xor edx, 0x1c7cac00
xor ecx, edx
or eax, ecx
mov ecx, 0x39108483
xor ecx, 0x419a43f0
cmp eax, ecx
jb 0x1400627bc
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rbp - 0x80]
mov eax, dword [0x1401f41e8]
add eax, dword [0x1401f41ec]
add eax, 0x2b1283c0
sub eax, 0xe8d29911
sub eax, 0x6c81b7d4
mov qword [rcx], rdx
cmp eax, 0xa2e54db7
jb 0x1400627bc
jmp 0x1400627a1
lea rsp, [rbp + 0xc0]
pop rbp
ret
adc eax, 0xe9eccc29
xor eax, edi
invalid
outsd dx, dword [rsi]
insb byte [rdi], dx
lodsd eax, dword [rsi]
jmp 0x1400267a4
invalid