Function at 0x1402769f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x2c0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xe0], rcx
mov eax, 0x10
mov qword [rbp + 0x118], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x118]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x118]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x118]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x118]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x118]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x118]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x118]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x128], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov qword [rbp + 0x138], rax
add rax, 0x60
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x228], 0
mov word [rbp + 0x226], 0x4cd
lea rcx, [rbp + 0x226]
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x138]
mov qword [rbp + 0x140], rcx
cmp byte [rax + 0x60], 0
jne 0x140277a2f
mov rax, qword [rbp + 0x140]
mov rcx, qword [str.HY__]
mov rdx, qword [rcx]
mov qword [rbp + 0x210], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x218], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x200], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x208], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov r8, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov rax, qword [rbp + 0x210]
mov qword [rbp + 0x230], rax
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x238], rax
mov rax, qword [rbp + 0x200]
mov qword [r8], rax
mov rax, qword [rbp + 0x208]
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x230]
sub rsp, 0x20
call fcn.1400bc650
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0xd0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xd8], rcx
cmp byte [rax], 0
jne 0x140277a2f
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.14001dfdd
add rsp, 0x20
mov qword [rbp + 0xb8], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.140035850
mov rcx, qword [rbp + 0xf0]
add rsp, 0x20
mov qword [rbp + 0xc0], rax
mov word [rcx], 0x30b
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0xc8], rcx
cmp byte [rax], 0
jne 0x140277a43
mov rdx, qword [rbp + 0x108]
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1f0]
sub rsp, 0x20
call fcn.140035a4a
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
mov rdx, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x1f8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x98a
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp + 0xc0]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x130]
mov dword [rcx + 0x10], edx
mov al, byte [rax]
mov cl, 0x21
xor cl, 0x21
cmp al, cl
jne 0x140277a43
mov ecx, 0x77e
sub rsp, 0x20
call fcn.14008e0ed
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x130]
mov dword [rbp + 0xb4], ecx
cmp byte [rax], 0
jne 0x140277a43
mov ecx, 0x1fa
sub rsp, 0x20
call fcn.14008e0ed
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x130]
mov dword [rbp + 0xb0], ecx
cmp byte [rax], 0
jne 0x140277a43
mov ecx, dword [rbp + 0xb0]
mov edx, dword [rbp + 0xb4]
movsxd r8, edx
movsxd rax, ecx
imul rax, r8
mov qword [rbp + 0x98], rax
cvtsi2sd xmm0, edx
cvtsi2sd xmm1, ecx
mulsd xmm0, xmm1
movsd qword [rbp + 0xa0], xmm0
cvtsi2sd xmm1, rax
movsd qword [rbp + 0xa8], xmm1
ucomisd xmm0, xmm1
jne 0x140276da6
jp 0x140276da6
jmp 0x140276e17
movsd xmm1, qword [rbp + 0xa0]
movsd xmm0, qword [rbp + 0xa8]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.1402a7e80
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0xa0]
movsd qword [rbp + 0x90], xmm1
sub rsp, 0x20
call fcn.1402a7e80
movsd xmm1, qword [rbp + 0x90]
add rsp, 0x20
movsd xmm2, qword [0x1402c5610]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x140276e17
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x140277a43
mov rax, qword [rbp + 0x98]
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140276e49
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x140277a43
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xd0]
mov r8, qword [rbp + 0xc0]
mov r9, qword [rbp + 0x98]
mov dword [r8 + 0x14], r9d
mov qword [rax + 8], r8
mov qword [rbp + 0x1e0], rdx
mov qword [rbp + 0x1e8], rcx
mov qword [rbp + 0x1d0], 1
mov qword [rbp + 0x1d8], rax
lea rcx, [rbp + 0x1e0]
lea rdx, [rbp + 0x1d0]
sub rsp, 0x20
call fcn.140198550
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x88], rcx
cmp byte [rax], 0
jne 0x140277a43
mov rcx, qword [rbp + 0x88]
mov qword [rbp + 0x228], rcx
mov edx, 1
sub rsp, 0x20
call fcn.140199320
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x80], rcx
cmp byte [rax], 0
jne 0x140277a43
mov eax, dword [0x1402b8410]
or eax, dword [0x1402b8414]
mov ecx, 0x80957828
xor ecx, 0xd55f24a8
sub eax, ecx
add eax, 0xb94e5044
and eax, 0xe6cd2704
mov ecx, 0xe6fd32d7
xor ecx, 0xde745f2f
cmp eax, ecx
jbe 0x140277c18
mov eax, dword [0x1402b8418]
mov ecx, dword [0x1402b841c]
mov edx, 0x62660d49
xor edx, 0x50bd6e94
xor ecx, edx
add eax, 0xd4f716c5
sub eax, ecx
mov ecx, 0xc8031686
xor ecx, 0x1cf40043
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x45c01783
add ecx, eax
mov eax, 0xac2f31c5
xor eax, 0xac2f31c5
sub eax, ecx
and eax, 0x11afc7e6
or eax, 0x9aa4b8ea
mov dword [rbp + 0x6c], eax
mov word [rbp + 0x224], 0x417
lea rcx, [rbp + 0x224]
sub rsp, 0x20
call fcn.14008db90
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x6c]
mov qword [rbp + 0x70], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x7f], cl
cmp eax, 0xe8436f0a
je 0x140277c18
mov al, byte [rbp + 0x7f]
test al, 1
jne 0x140276fde
jmp 0x140277a43
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.14001dfdd
add rsp, 0x20
mov qword [rbp + 0x50], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.140035850
mov rcx, qword [rbp + 0xf8]
add rsp, 0x20
mov qword [rbp + 0x58], rax
mov word [rcx], 0x9a
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x60], rcx
mov al, byte [rax]
mov cl, 7
xor cl, 7
cmp al, cl
jne 0x140277a43
mov rdx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x60]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1c0]
sub rsp, 0x20
call fcn.140035a4a
mov rax, qword [rbp + 0x58]
add rsp, 0x20
mov rdx, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x1c8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0xd5dd
xor cx, 0xd13c
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp + 0x58]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x130]
mov dword [rcx + 0x10], edx
mov al, byte [rax]
mov cl, 0x5e
xor cl, 0x5e
cmp al, cl
jne 0x140277a43
mov ecx, 0x3c
sub rsp, 0x20
call fcn.14008e0ed
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x130]
mov dword [rbp + 0x4c], ecx
cmp byte [rax], 0
jne 0x140277a43
mov cx, 0x556d
xor cx, 0x51a3
sub rsp, 0x20
call fcn.14008e0ed
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x130]
mov dword [rbp + 0x48], ecx
cmp byte [rax], 0
jne 0x140277a43
mov ecx, dword [0x1402b8420]
xor ecx, 0xc6ed7194
sub ecx, dword [0x1402b8424]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x7bc6066b
mov edx, 0xffffffff
xor edx, 0x7bc6066b
and ecx, edx
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x7eba6ca5
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x95bb6164
xor ecx, 0xc18984fd
xor edx, edx
div ecx
cmp eax, 0xb903c018
jae 0x140277c21
mov r8d, dword [rbp + 0x4c]
mov eax, dword [0x1402b8428]
and eax, dword [0x1402b842c]
mov ecx, 0x19d9941f
xor edx, edx
div ecx
mov ecx, 0x6dcd0254
xor edx, edx
div ecx
mov edx, dword [rbp + 0x48]
mov ecx, 0x351a733e
xor ecx, 0xb17d303f
or eax, ecx
movsxd r9, r8d
movsxd rcx, edx
imul rcx, r9
mov qword [rbp + 0x28], rcx
cvtsi2sd xmm0, r8d
cvtsi2sd xmm1, edx
mulsd xmm0, xmm1
movsd qword [rbp + 0x30], xmm0
cvtsi2sd xmm1, rcx
movsd qword [rbp + 0x38], xmm1
ucomisd xmm0, xmm1
sete cl
setnp dl
and cl, dl
mov byte [rbp + 0x47], cl
cmp eax, 0xebfeb256
jae 0x140277171
mov al, byte [rbp + 0x47]
test al, 1
jne 0x140277259
jmp 0x1402771f7
movsd xmm1, qword [rbp + 0x30]
movsd xmm0, qword [rbp + 0x38]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.1402a7e80
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0x30]
movsd qword [rbp + 0x20], xmm1
sub rsp, 0x20
call fcn.1402a7e80
movsd xmm1, qword [rbp + 0x20]
add rsp, 0x20
movsd xmm2, qword [0x1402c5610]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x140277259
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x140277a43
mov rax, qword [rbp + 0x28]
add rax, 0xffffffff80000000
movabs rcx, 0x2cade7cbde8a78e8
movabs rdx, 0xd3521834de8a78e8
xor rcx, rdx
cmp rax, rcx
jae 0x140277295
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x140277a43
mov ecx, 0x39b
sub rsp, 0x20
call fcn.14008e0ed
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x130]
mov dword [rbp + 0x1c], ecx
cmp byte [rax], 0
jne 0x140277a43
movsd xmm0, qword [rbp + 0x38]
mov ecx, dword [rbp + 0x1c]
mov rax, qword [rbp + 0x28]
movsxd rdx, ecx
imul rax, rdx
mov qword [rbp], rax
cvtsi2sd xmm1, ecx
mulsd xmm0, xmm1
movsd qword [rbp + 8], xmm0
cvtsi2sd xmm1, rax
movsd qword [rbp + 0x10], xmm1
ucomisd xmm0, xmm1
jne 0x1402772ff
jp 0x1402772ff
jmp 0x14027741f
movsd xmm1, qword [rbp + 8]
movsd xmm0, qword [rbp + 0x10]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.1402a7e80
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 8]
movsd qword [rbp - 8], xmm1
sub rsp, 0x20
call fcn.1402a7e80
movsd xmm1, qword [rbp - 8]
add rsp, 0x20
movsd xmm2, qword [0x1402c5610]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x14027741f
mov eax, dword [0x1402b8430]
mov edx, dword [0x1402b8434]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
sub eax, 0xcbed0678
imul ecx, eax, 0xb1df8f6a
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x6a2d4349
xor ecx, 0x3e22f395
mov edx, 0x13ee1f39
xor edx, 0xec11e0c6
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x540fb0dc
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x62beda24
xor edx, 0x9d4125db
xor ecx, edx
or eax, ecx
cmp eax, 0xd977f9f2
je 0x140277c2a
mov eax, dword [0x1402b8438]
mov ecx, dword [0x1402b843c]
xor ecx, 0x88e20e7e
sub eax, ecx
and eax, 0x5728d862
mov ecx, 0x1b0e895c
xor ecx, 0xf3c05094
or eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xc4b40530
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [rbp - 0xc], eax
mov eax, 0x75e9855b
xor eax, 0x3dcd3596
mov dword [rbp - 0x10], eax
sub rsp, 0x20
call fcn.14000ee80
mov ecx, dword [rbp - 0x10]
mov eax, dword [rbp - 0xc]
add rsp, 0x20
cmp eax, ecx
jbe 0x140277c2a
jmp 0x140277a43
mov rax, qword [rbp]
movabs rcx, 0x179aa741f652c8aa
movabs rdx, 0xe86558be7652c8aa
xor rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140277462
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x140277a43
mov rdx, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x50]
mov r8, qword [rbp + 0x70]
mov r9, qword [rbp + 0x58]
mov r10, qword [rbp]
mov dword [r9 + 0x14], r10d
mov qword [rax + 8], r9
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov qword [rbp + 0x1b0], 1
mov qword [rbp + 0x1b8], rax
lea r8, [rbp + 0x1b0]
mov r9d, 1
sub rsp, 0x20
call fcn.140198e10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x130]
mov qword [rbp - 0x18], rcx
cmp byte [rax], 0
jne 0x140277a43
mov eax, dword [0x1402b8440]
xor edx, edx
div dword [0x1402b8444]
add eax, 0x7028ab0e
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf5e5e5f3
mov r8d, 0xffffffff
xor r8d, 0xf5e5e5f3
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x6bc58b3b
xor r8d, 0x9e206ec8
mov edx, eax
and edx, r8d
or eax, 0xf5e5e5f3
imul eax, edx
add eax, ecx
mov ecx, 0xe04d8dfc
xor ecx, 0xebb8fc62
xor edx, edx
div ecx
cmp eax, 0x6422c76c
je 0x140277c33
mov rdx, qword [rbp - 0x18]
mov eax, dword [0x1402b8448]
add eax, dword [0x1402b844c]
add eax, 0x6f90003d
sub eax, 0xd94d56e8
mov ecx, eax
xor ecx, 0xe67d0901
xor ecx, 0xffffffff
mov r8d, 0x2f3c598a
xor r8d, 0xc941508b
or eax, r8d
and eax, ecx
mov dword [rbp - 0x20], eax
lea rcx, [rbp + 0x228]
sub rsp, 0x20
call fcn.1401988a0
mov rcx, qword [rbp + 0x130]
mov eax, dword [rbp - 0x20]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xb8
xor dl, 0xb8
cmp cl, dl
sete cl
mov byte [rbp - 0x19], cl
cmp eax, 0xe63c4b40
ja 0x140277c33
mov al, byte [rbp - 0x19]
test al, 1
jne 0x1402775c4
jmp 0x140277a43
mov eax, dword [0x1402b8450]
xor eax, 0x868c9ef7
mov edx, dword [0x1402b8454]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, 0xfdcbc3e0
xor edx, edx
div ecx
mov ecx, 0xea238414
xor ecx, 0x45b9ce2c
and eax, ecx
and eax, 0x40df7e01
mov ecx, 0xf236d23
xor ecx, 0xbdcc6d60
cmp eax, ecx
jae 0x140277c3c
mov eax, dword [0x1402b8458]
mov ecx, 0xa0c9d820
xor ecx, 0xffb8332
xor eax, ecx
mov r8d, dword [0x1402b845c]
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
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9e7c1da8
mov ecx, 0xffffffff
xor ecx, 0xa7a26147
or eax, edx
or ecx, 0xa7a26147
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0x33362d20
shl ecx, 1
mov edx, 0xf92db115
xor edx, 0xca1b9c35
add eax, edx
sub eax, ecx
xor eax, 0x83092393
mov dword [rbp - 0x28], eax
mov rax, qword [rbp + 0x228]
mov qword [rbp - 0x30], rax
lea rcx, [rbp + 0x228]
sub rsp, 0x20
call fcn.1401983d9
mov rcx, qword [rbp + 0x130]
mov eax, dword [rbp - 0x28]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x21], cl
cmp eax, 0x4a0dc9b9
ja 0x140277609
mov al, byte [rbp - 0x21]
test al, 1
jne 0x1402776dc
jmp 0x140277a43
mov word [rbp + 0x222], 0x1a6
lea rcx, [rbp + 0x222]
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x130]
mov qword [rbp - 0x38], rcx
cmp byte [rax], 0
jne 0x140277a43
mov rax, qword [rbp - 0x38]
mov rcx, qword [rax]
mov qword [rbp + 0x190], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x198], rax
lea rcx, [rbp + 0x1a0]
lea rdx, [rbp + 0x190]
sub rsp, 0x20
call fcn.140035a4a
mov rdx, qword [rbp + 0xe0]
add rsp, 0x20
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x1a8]
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp - 0x48], rdx
mov qword [rbp + 0x180], rcx
mov qword [rbp + 0x188], rax
lea rcx, [rbp + 0x170]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x30]
add rsp, 0x20
lea r8, [rbp + 0x180]
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0x170]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1401ac740
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x130]
mov dword [rbp - 0x3c], ecx
mov al, byte [rax]
mov cl, 0x15
xor cl, 0x15
cmp al, cl
jne 0x140277a43
sub rsp, 0x20
mov cx, 0x1b9
call fcn.14008d810
mov edx, dword [rbp - 0x3c]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x130]
mov al, byte [rax]
test al, al
sete al
movsxd rdx, edx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140277813
jmp 0x140277a2a
movabs rcx, 0x4dbe636444f0b206
movabs rax, 0x4dbe636444f0b236
xor rcx, rax
movabs rdx, 0xb7daa3f8b64c14d7
movabs rax, 0xb7daa3f8b64c14df
xor rdx, rax
sub rsp, 0x20
call fcn.140035850
add rsp, 0x20
mov qword [rbp - 0x60], rax
mov qword [rax], 0
mov ecx, 0x575a2d73
xor ecx, 0x575a2d72
mov dword [rax + 8], ecx
mov cx, 0xe824
xor cx, 0xe285
sub rsp, 0x20
call fcn.14008e0ed
mov rdx, qword [rbp + 0x130]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 0x60]
mov dword [rax + 0xc], ecx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp - 0x51], cl
mov qword [rbp - 0x50], rax
jne 0x1402779e7
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov qword [rbp - 0x70], rax
mov word [rbp + 0x16e], 0x2e9
lea rcx, [rbp + 0x16e]
sub rsp, 0x20
call fcn.14008db90
mov rdx, qword [rbp + 0x130]
add rsp, 0x20
mov qword [rbp - 0x68], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp - 0x51], cl
mov qword [rbp - 0x50], rax
jne 0x1402779e7
mov rcx, qword [rbp + 0x128]
mov rax, qword [rbp - 0x68]
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.140035a4a
mov rax, qword [rbp + 0x128]
mov rdx, qword [rbp - 0x70]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], rax
lea rcx, [rbp + 0x148]
sub rsp, 0x20
call fcn.14009f483
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp - 0x70]
add rsp, 0x20
mov r8, qword [rbp + 0x148]
mov qword [rdx + 0x10], r8
mov r8, qword [rbp + 0x150]
mov qword [rdx + 0x18], r8
mov dl, byte [rcx]
mov r8b, 0xdd
xor r8b, 0xdd
mov cl, 1
cmp dl, r8b
mov byte [rbp - 0x51], cl
mov qword [rbp - 0x50], rax
jne 0x1402779e7
mov rdx, qword [rbp - 0x60]
mov rax, qword [rbp + 0xe0]
mov rcx, qword [0x1402c5628]
mov qword [rdx + 0x20], rcx
mov rcx, qword [str.8V__]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.140042db0
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp - 0x70]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x51], cl
mov qword [rbp - 0x50], rax
mov rax, qword [rbp + 0x130]
mov dl, byte [rbp - 0x51]
mov rcx, qword [rbp - 0x50]
mov byte [rbp - 0x71], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.140267aa0
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xb5
xor cl, 0xb5
cmp al, cl
jne 0x140277a2a
mov rax, qword [rbp + 0x130]
mov cl, byte [rbp - 0x71]
mov byte [rax], cl
jmp 0x140277a43
mov rax, qword [rbp + 0x130]
mov byte [rax], 0
mov al, 1
mov byte [rbp - 0x72], al
jmp 0x140277aab
mov rcx, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0x130]
mov al, byte [rdx]
mov byte [rbp - 0x73], al
mov r8b, 0x5c
xor r8b, 0x5c
mov byte [rdx], r8b
cmp rcx, 0
mov byte [rbp - 0x72], al
je 0x140277aab
mov al, byte [rbp - 0x73]
mov rdx, qword [rbp + 0xd8]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
mov byte [rbp - 0x72], al
jne 0x140277aab
mov rcx, qword [rbp + 0xd8]
sub rsp, 0x20
call fcn.14001a7c0
mov al, byte [rbp - 0x73]
add rsp, 0x20
mov byte [rbp - 0x72], al
mov al, byte [rbp - 0x72]
mov byte [rbp - 0x74], al
mov rcx, qword [rbp + 0x228]
sub rsp, 0x20
call fcn.1401981b0
mov rax, qword [rbp + 0x130]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140277b7d
mov eax, dword [0x1402b8460]
xor eax, 0xeae12d92
and eax, dword [0x1402b8464]
xor ecx, ecx
sub ecx, 0xd6995472
sub eax, ecx
mov ecx, 0x3c2ba23f
xor ecx, 0x9214c991
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x68bc8857
mov edx, 0xffffffff
xor edx, 0x68bc8857
and eax, edx
sub eax, ecx
cmp eax, 0x67e5f157
je 0x140277c45
mov rcx, qword [rbp + 0x130]
mov eax, dword [0x1402b8468]
xor eax, 0x5c67db25
xor edx, edx
div dword [0x1402b846c]
mov dl, byte [rbp - 0x74]
sub eax, 0xf03e5318
and eax, 0xbb7252b9
xor eax, 0x79c27156
mov r8b, 0xca
xor r8b, 0xca
cmp dl, r8b
sete r8b
mov byte [rbp - 0x75], r8b
mov byte [rcx], dl
cmp eax, 0xc00787b2
ja 0x140277b22
mov al, byte [rbp - 0x75]
test al, 1
jne 0x140277c0f
jmp 0x140277b7d
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp word [rax + 0x12], 1
jle 0x140277c0f
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0xb48aea96
xor ecx, 0x608fa310
cmp eax, ecx
jne 0x140277c0f
mov rax, qword [rbp + 0x130]
mov cl, 0x9e
xor cl, 0x9e
mov byte [rax], cl
sub rsp, 0x20
call fcn.14026a87e
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400c0539
mov rax, qword [rbp + 0x130]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140277c0f
sub rsp, 0x20
call fcn.14026a8b4
add rsp, 0x20
lea rsp, [rbp + 0x240]
pop rbp
ret
sahf
invalid
pop rcx
invalid
adc eax, 0xe92d8667
test edi, esi
invalid
or byte [rsi], ch
xchg esp, eax
jmp 0x140277542
fisubr word [rbp - 0x2a]
jns 0x140277c2a
invalid
invalid
jmp 0x140277c44