Function at 0x140190af0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x210
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xf0], rcx
mov qword [rbp + 0xd8], rcx
mov eax, 0x350
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe0], rax
mov eax, 0x10
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe8], rax
sub rsp, 0x20
call fcn.140194218
mov rcx, qword [rbp + 0xf0]
add rsp, 0x20
mov qword [rbp + 0x100], rax
add rax, 0x60
mov qword [rbp + 0xf8], rax
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.1400168ab
add rsp, 0x20
mov ecx, 0x44c
sub rsp, 0x20
call fcn.1400654f7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x108], rcx
cmp byte [rax + 0x60], 0
jne 0x140191f36
mov ecx, 0x61a
sub rsp, 0x20
call fcn.1400654f7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov al, byte [rax]
mov cl, 0xae
xor cl, 0xae
cmp al, cl
jne 0x140191f36
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xe0]
lea r8, [rbp + 0x180]
add r8, 8
mov qword [rbp + 0x90], r8
add rdx, 0x44
mov qword [rbp + 0x98], rdx
lea rdx, [rbp + 0x160]
add rdx, 8
mov qword [rbp + 0xa0], rdx
lea rdx, [rbp + 0x140]
add rdx, 8
mov qword [rbp + 0xa8], rdx
lea rdx, [rbp + 0x150]
add rdx, 8
mov qword [rbp + 0xb0], rdx
lea rdx, [rbp + 0x130]
add rdx, 8
mov qword [rbp + 0xb8], rdx
add rcx, 8
mov qword [rbp + 0xc0], rcx
mov qword [rbp + 0xc8], rax
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x88], rax
cmp rax, rcx
jge 0x140191f36
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x180], 0
mov qword [rax], 0
mov edx, 0x348
sub rsp, 0x20
call fcn.1401903b0
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov dword [rcx], 0x348
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140190d01
mov rcx, qword [rbp + 0x88]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000c4b0
add rsp, 0x20
jmp 0x140191b49
mov r8, qword [rbp + 0xe0]
mov rax, qword [rbp + 0x88]
mov edx, eax
mov r9d, 0xbe0d75c2
xor r9d, 0xbe0d75c3
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1400ac6f5
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0xf8]
mov dword [rbp + 0x84], ecx
cmp byte [rax], 0
jne 0x140191b49
mov eax, dword [rbp + 0x84]
cmp eax, 0
jne 0x140190fa6
mov eax, dword [0x1401e2a48]
mov ecx, dword [0x1401e2a4c]
xor ecx, 0xee88f6d
sub eax, ecx
add eax, 0xa96c5744
imul eax, eax, 0x90bf748c
mov ecx, 0xed97461a
xor edx, edx
div ecx
cmp eax, 0x3bd973aa
je 0x140191f46
mov ecx, dword [0x1401e2a50]
mov edx, dword [0x1401e2a54]
mov eax, 0xbbf50dd4
xor eax, 0xa9bdc909
xor edx, eax
mov eax, 0xd304887d
xor eax, 0x2cfb7782
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x57dd0ab
xor ecx, 0xaa4373c8
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x90]
mov ecx, eax
mov eax, 0xef412890
xor eax, 0xb734a7a1
mov r8d, 0x9fa6f2af
xor r8d, 0x60590d50
xor eax, r8d
add ecx, eax
add ecx, 1
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xfa632903
mov r8d, 0xffffffff
xor r8d, 0xfa632903
and ecx, r8d
or eax, ecx
mov ecx, 0x3a3c1744
xor ecx, 0xc1421a32
mov rdx, qword [rdx]
mov qword [rbp + 0x78], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x83], dl
cmp eax, ecx
je 0x140190d89
mov al, byte [rbp + 0x83]
test al, 1
jne 0x140191dd6
jmp 0x140190e40
mov rcx, qword [rbp + 0x78]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xe8a537f91cdd170
movabs rdx, 0xe8a537f91cdd170
xor rcx, rdx
cmp rax, rcx
jne 0x140191dd6
mov ecx, dword [0x1401e2a58]
mov edx, dword [0x1401e2a5c]
xor edx, 0xfcab1438
mov eax, edx
and eax, ecx
mov r8d, 0x6739938f
xor r8d, 0x98c66c70
xor eax, r8d
add ecx, edx
mov edx, 0xdaa79bf2
xor edx, 0xdaa79bf3
add ecx, edx
add ecx, eax
add ecx, 0x15718576
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x8ad0234b
or edx, 0x8ad0234b
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0x8ad0234b
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x765e9701
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x765e9701
or eax, 0x765e9701
imul eax, edx
add eax, ecx
mov ecx, 0xfff4a284
xor ecx, 0x2e70c98b
cmp eax, ecx
jae 0x140191f4f
mov rcx, qword [rbp + 0x78]
mov eax, dword [0x1401e2a60]
imul eax, dword [0x1401e2a64]
sub eax, 0xaa782993
mov r8d, 0xc385d176
xor r8d, 0xd4f764ec
xor edx, edx
div r8d
mov edx, 0x5deb1660
xor edx, 0xa214e99f
mov r8d, eax
xor r8d, edx
and r8d, 0xe0e1cfd2
mov r9d, 0xffffffff
xor r9d, 0xe0e1cfd2
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xe0e1cfd2
or eax, 0xe0e1cfd2
imul eax, r8d
add eax, edx
mov dword [rbp + 0x74], eax
sub rsp, 0x20
call fcn.14000de03
mov eax, dword [rbp + 0x74]
add rsp, 0x20
cmp eax, 0x2613d5b
je 0x140190f18
jmp 0x140191dd6
sub rsp, 0x20
call fcn.140194218
call fcn.140194218
mov rdx, qword [rbp + 0x98]
add rsp, 0x20
lea rcx, [rbp + 0x170]
mov r8d, pe_nt_image_headers64
sub rsp, 0x20
call fcn.14009c140
mov rax, qword [rbp + 0xf8]
add rsp, 0x20
mov rcx, qword [rbp + 0x170]
mov qword [rbp + 0x180], rcx
mov rcx, qword [rbp + 0x178]
mov qword [rbp + 0x188], rcx
mov al, byte [rax]
mov cl, 0x64
xor cl, 0x64
cmp al, cl
jne 0x140191b49
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x180]
mov qword [rbp + 0x58], rcx
mov rax, qword [rax]
mov qword [rbp + 0x60], rax
sub rsp, 0x20
call fcn.140194218
add rsp, 0x20
mov rcx, rax
add rcx, 0x60
mov qword [rbp + 0x68], rcx
mov al, byte [rax + 0x60]
mov cl, 0x43
xor cl, 0x43
cmp al, cl
jne 0x140191123
mov rdx, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x60]
movabs r8, 0x468e51cb7db34695
movabs rax, 0x468e51cb7db34695
xor r8, rax
add rcx, 8
lea rax, [0x1401ee221]
cmp rdx, r8
cmove rcx, rax
mov qword [rbp + 0x48], rcx
sub rsp, 0x20
call fcn.14009ef80
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x68]
mov dword [rbp + 0x54], ecx
cmp byte [rax], 0
jne 0x140191123
mov eax, dword [rbp + 0x54]
movsxd rcx, eax
mov qword [rbp + 0x40], rcx
cmp eax, 0
jge 0x1401910d7
mov rcx, qword [rbp + 0x40]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c4b0
add rsp, 0x20
jmp 0x140191123
mov rdx, qword [rbp + 0x40]
lea rcx, [rbp + 0x160]
sub rsp, 0x20
call fcn.140018530
mov rax, qword [rbp + 0x68]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140191123
mov rdx, qword [rbp + 0x48]
lea rcx, [rbp + 0x160]
movabs r8, 0x7fffffffffffffff
xor eax, eax
mov r9d, eax
sub rsp, 0x20
call fcn.14009f480
add rsp, 0x20
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0x160]
mov qword [rbp + 0x30], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x38], rcx
mov al, byte [rax]
mov cl, pe_nt_image_headers64
xor cl, 0x80
cmp al, cl
jne 0x140191b0f
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x30]
mov qword [rbp + 0x140], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x150]
lea rdx, [rbp + 0x140]
mov r9d, 1
lea rax, [0x1401ee240]
sub rsp, 0x30
mov r8d, r9d
mov qword [rsp + 0x20], rax
call fcn.14003a0d0
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xf8]
add rsp, 0x30
mov rdx, qword [rbp + 0x150]
mov qword [rbp + 0x20], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x28], rcx
cmp byte [rax], 0
jne 0x140191b0f
mov eax, dword [0x1401e2a68]
mov ecx, dword [0x1401e2a6c]
xor ecx, 0xa695be0a
xor eax, ecx
xor eax, 0x9ad053b8
mov edx, eax
xor edx, 0x2f9d398f
mov ecx, 0x28bffda1
xor ecx, 0xd740025e
xor edx, ecx
and edx, 0x2f9d398f
mov ecx, 0x8419e2bf
xor ecx, 0x8419e2bd
imul ecx, edx
sub ecx, 0x2f9d398f
sub eax, ecx
add eax, 0xe3027912
cmp eax, 0x8d39810c
ja 0x140191f58
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x20]
mov r8d, dword [0x1401e2a70]
mov r9d, dword [0x1401e2a74]
xor r9d, 0xf416319a
sub r8d, r9d
mov r10d, r8d
not r10d
and r10d, 0xb8681a3a
mov r9d, r8d
and r9d, 0x4797e5c5
imul r9d, r10d
mov r10d, r8d
and r10d, 0xb8681a3a
or r8d, 0xb8681a3a
imul r8d, r10d
add r8d, r9d
mov r10d, r8d
not r10d
and r10d, 0x4c9de0c4
mov r9d, r8d
and r9d, 0xb3621f3a
imul r9d, r10d
mov r10d, r8d
and r10d, 0x4c9de0c4
or r8d, 0x4c9de0c4
imul r8d, r10d
add r8d, r9d
xor r8d, 0xf1cfc636
mov dword [rbp + 0x18], r8d
mov r8d, 0xa4c67fa8
mov dword [rbp + 0x14], r8d
mov qword [rbp + 0x130], rdx
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x180]
lea rdx, [rbp + 0x130]
call fcn.140013af0
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
movups xmm0, xmmword [rbp + 0x180]
movups xmmword [rcx], xmm0
sub rsp, 0x20
call fcn.1400401ac
mov rdx, qword [rbp + 0xf8]
mov ecx, dword [rbp + 0x14]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x18]
mov dl, byte [rdx]
test dl, dl
sete dl
mov byte [rbp + 0x1e], dl
and dl, r8b
mov byte [rbp + 0x1f], dl
cmp eax, ecx
jae 0x140191f58
mov al, byte [rbp + 0x1f]
test al, 1
jne 0x14019133b
jmp 0x1401915d6
mov rax, qword [rbp + 0x38]
cmp rax, 0
je 0x1401913fd
mov rax, qword [rbp + 0x38]
mov rcx, qword [rax]
movabs rdx, 0x4e5518587f1acafa
movabs rax, 0xb1aae7a780e53505
xor rdx, rax
mov rax, rcx
xor rax, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
movabs rdx, 0x222105ef1dcb49c0
movabs r8, 0xdddefa10e234b63f
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x6df50ca033d4ce86
movabs r8, 0x920af35fcc2b3179
xor rdx, r8
xor rax, rdx
movabs rdx, 0x62c44d518c4351c0
movabs r8, 0x9d3bb2ae73bcae3f
xor rdx, r8
xor rcx, rdx
or rax, rcx
cmp rax, 0
jne 0x1401913fd
mov rcx, qword [rbp + 0x38]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x90]
mov rax, qword [rax]
mov qword [rbp + 8], rax
cmp rax, 0
je 0x140191eab
mov r8d, dword [0x1401e2a78]
and r8d, dword [0x1401e2a7c]
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x5bfa6397
xor eax, 0xea5c60b4
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0xb1a60323
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x158dd8f
and ecx, 0xb1a60323
mov edx, 0xfcb4ce51
xor edx, 0xfdec13de
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x84de1a20
xor ecx, 0x84b59f96
xor eax, ecx
sub eax, 0x4455b014
mov ecx, 0x4fd55f49
xor ecx, 0xe757cd08
cmp eax, ecx
ja 0x140191f61
mov rcx, qword [rbp + 8]
mov eax, dword [0x1401e2a80]
mov r9d, dword [0x1401e2a84]
xor r9d, 0x42191aa6
mov r8d, 0x59ac0661
xor r8d, 0xa653f99e
mov edx, eax
xor edx, r8d
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
and eax, 0xfc76d0f2
sub eax, 0xf607ac1
and eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbd13ac8d
mov r8d, 0xffffffff
xor r8d, 0xbd13ac8d
or edx, r8d
mov r8d, 0x153f0a88
xor r8d, 0xeac0f577
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
mov rdx, qword [rcx]
movabs r8, 0x61f24f52061934fb
movabs rcx, 0x9e0db0adf9e6cb04
xor r8, rcx
mov rcx, rdx
xor rcx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0xceb6f8acb8e9b747
movabs r8, 0x8eb6f8acb8e9b747
xor rdx, r8
movabs r8, 0x3e70ca7050c13eec
movabs r9, 0x7e70ca7050c13eec
xor r8, r9
or rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0xfb4bd0864850eb75
movabs r8, 0xfb4bd0864850eb75
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 7], cl
cmp eax, 0x9223c84e
je 0x140191490
mov al, byte [rbp + 7]
test al, 1
jne 0x1401915c0
jmp 0x140191eab
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
jmp 0x140191eab
mov r11d, dword [0x1401e2a88]
sub r11d, dword [0x1401e2a8c]
mov ecx, r11d
xor ecx, 0xffffffff
and ecx, 0x5fe57f49
mov edx, 0xf58f7eec
xor edx, 0xaa6a01a5
mov eax, 0xbf0eb969
xor eax, 0x40f14696
xor edx, eax
mov eax, r11d
and eax, edx
imul eax, ecx
mov edx, 0xcaf9f83
xor edx, 0x534ae0ca
mov ecx, r11d
and ecx, edx
mov edx, 0xd8bee8e4
xor edx, 0x875b97ad
or r11d, edx
imul r11d, ecx
add r11d, eax
mov eax, 0x65f6e7f8
xor eax, 0x9a091807
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x2c3ddd84
mov edx, 0xffffffff
xor edx, 0xa789efc5
mov eax, ecx
and eax, 0xa789efc5
and r11d, edx
mov r9d, r8d
and r9d, 0xa789efc5
mov r10d, edx
and r10d, 0x2c3ddd84
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xa789efc5
and ecx, edx
or eax, ecx
or eax, 0x305c6bba
cmp eax, 0xd6499bde
jae 0x140191f6a
mov ecx, dword [0x1401e2a90]
mov edx, dword [0x1401e2a94]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
imul eax, eax, 0x41fa86d
sub eax, 0xea729ba4
xor eax, 0xe8ed6c1a
cmp eax, 0xf1e1d9f0
jae 0x1401916a2
mov al, byte [rbp + 0x1e]
test al, 1
jne 0x1401916e1
jmp 0x140191b0f
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xc0]
mov r9, qword [rdx]
mov rdx, r9
add rdx, 8
xor r8d, r8d
cmp r9, 0
cmove rdx, r8
mov qword [rbp - 0x38], rdx
mov r8, qword [rcx]
mov rcx, qword [rbp + 0x180]
mov qword [rbp - 0x30], rcx
mov rax, qword [rax]
xor edx, edx
test r8, r8
cmovg rdx, r8
mov qword [rbp - 0x28], rdx
add rax, 8
mov qword [rbp - 0x20], rax
movabs rax, 0x31c2a9d2aa7ec616
movabs rdx, 0x31c2a9d2aa7ec616
xor rax, rdx
cmp rcx, rax
sete al
mov byte [rbp - 0x11], al
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp - 0x10], rax
xor eax, eax
mov qword [rbp - 8], rax
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp - 8]
mov qword [rbp - 0x40], rax
cmp rax, rcx
je 0x1401919a5
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x40]
shl rax, 4
add rdx, rax
mov rax, qword [rdx]
mov rdx, qword [rdx + 8]
mov qword [rbp - 0x48], rdx
cmp rax, rcx
jne 0x140191917
mov al, byte [rbp - 0x11]
test al, 1
jne 0x140191997
jmp 0x1401917b4
mov rax, qword [rbp - 0x48]
add rax, 8
mov qword [rbp - 0x58], rax
xor eax, eax
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x60], rax
mov ecx, dword [0x1401e2a98]
mov edx, dword [str._5_]
mov eax, 0x95ce3004
xor eax, 0x737a778b
xor edx, eax
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x63968939
mov r8d, 0xffffffff
xor r8d, 0x63968939
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x63968939
mov r8d, 0x71e5e35
xor r8d, 0x6488d70c
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0xb96ec47c
imul eax, eax, 0xe4604327
cmp eax, 0x38995157
jae 0x140191f73
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x10]
mov r8d, dword [0x1401e2aa0]
mov eax, dword [0x1401e2aa4]
xor eax, 0xffffffff
mov r9d, 0xba879824
xor r9d, 0xba879824
mov r10d, 0xd0faee84
xor r10d, 0xd0faee85
sub r9d, r10d
sub eax, r9d
sub r8d, eax
mov eax, 0x445c1961
xor eax, 0xdaf58cb2
xor r8d, eax
and r8d, 0xf9d97936
mov eax, r8d
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x9175c075
and eax, r9d
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x9175c075
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
cmp rcx, rdx
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0xed97609f
je 0x14019184c
mov al, byte [rbp - 0x61]
test al, 1
jne 0x140191997
jmp 0x1401918ef
mov rax, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x58]
mov cl, byte [rcx + rax]
mov dl, byte [rdx + rax]
xor r8d, r8d
sub r8, 1
sub rax, r8
cmp cl, dl
mov qword [rbp - 0x50], rax
je 0x1401917c6
mov r8, qword [rbp - 0x40]
movabs rcx, 0x86bf67635ab4a9e9
movabs rax, 0x86bf67635ab4a9e8
xor rcx, rax
mov rax, r8
add rax, rcx
movabs rcx, 0xe2ccc00da4197a90
movabs rdx, 0x1d333ff25be6856f
xor rcx, rdx
xor r8, rcx
mov rdx, rax
add rdx, 1
mov rcx, rax
xor rcx, 0xffffffffffffffff
or rcx, r8
add rcx, rdx
movabs rdx, 0xa63b511503e40263
movabs r8, 0xa63b511503e40263
xor rdx, r8
cmp rcx, rdx
mov qword [rbp - 8], rax
jge 0x140191768
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
mov rax, qword [rbp - 0x40]
cmp rax, 0xffffffffffffffff
jg 0x140191b0f
mov eax, dword [0x1401e2aa8]
xor eax, 0x4c586d33
xor edx, edx
div dword [0x1401e2aac]
mov ecx, 0xca693734
xor ecx, 0xabc301a0
or eax, ecx
mov ecx, 0x98025d7d
xor ecx, 0xd9f71ebc
and eax, ecx
add eax, 0x9d34205b
mov ecx, 0x57ac4a74
xor ecx, 0x9ff0bb8f
sub eax, ecx
mov ecx, 0x1d8501f5
xor ecx, 0x80b121ae
sub eax, ecx
cmp eax, 0xb73e13f8
je 0x140191f7c
mov eax, dword [0x1401e2ab0]
mov edx, dword [0x1401e2ab4]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
add eax, 0x96d05235
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0x6333d13b
and eax, 0x6333d13b
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xa9df217f
xor edx, 0x5620de80
xor eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xecf5295f
xor edx, 0x130ad6a0
xor ecx, edx
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x45a7a503
mov edx, 0xcb66e2c3
xor edx, 0x8ec147c0
mov r8d, 0xaeaee7ea
xor r8d, 0x51511815
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov dword [rbp - 0x68], eax
mov eax, 0x58988fdf
xor eax, 0xece0758d
mov dword [rbp - 0x6c], eax
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x128], rax
lea rcx, [rbp + 0x180]
sub rsp, 0x20
call fcn.14000fb15
mov rcx, qword [rbp + 0xf0]
add rsp, 0x20
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x110], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x118], rax
lea rdx, [rbp + 0x110]
sub rsp, 0x20
call fcn.14001a640
mov ecx, dword [rbp - 0x6c]
mov eax, dword [rbp - 0x68]
add rsp, 0x20
cmp eax, ecx
je 0x1401919fc
jmp 0x140191b0f
mov rax, qword [rbp + 0x38]
cmp rax, 0
je 0x140191b49
mov rcx, qword [rbp + 0x38]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140191b49
mov rcx, qword [rbp + 0x38]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x90]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x140191dc6
mov eax, dword [0x1401e2ab8]
mov edx, dword [0x1401e2abc]
mov ecx, eax
or ecx, edx
xor ecx, 0xffffffff
or eax, edx
mov edx, 0x6f963e65
xor edx, 0x9069c19a
xor eax, edx
or ecx, eax
mov eax, 0x3d714571
xor eax, 0xc28eba8e
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x3bc87374
mov edx, 0xffffffff
xor edx, 0x3bc87374
and ecx, edx
or eax, ecx
mov ecx, 0x762969b3
xor ecx, 0xf85b17d6
add eax, ecx
sub eax, 0xc5c67723
sub eax, 0x8e727e65
mov ecx, 0x942cc816
xor ecx, 0x50145a0b
sub eax, ecx
cmp eax, 0x995f0bf4
jae 0x140191f85
mov rcx, qword [rbp - 0x78]
mov eax, dword [0x1401e2ac0]
mov edx, dword [0x1401e2ac4]
mov r8d, 0xcf729594
xor r8d, 0x2d473ec7
xor edx, r8d
xor edx, 0xffffffff
add eax, edx
add eax, 1
sub eax, 0xdf1e07ac
mov edx, 0x660251e8
xor edx, 0x9c6a7135
sub eax, edx
mov edx, 0xc8744203
xor edx, 0x378bbdfc
mov r8d, eax
xor r8d, edx
and r8d, 0x75d70f5a
mov r9d, 0xffffffff
xor r9d, 0x75d70f5a
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x3c0519d9
xor r9d, 0x49d21683
mov r8d, eax
and r8d, r9d
or eax, 0x75d70f5a
imul eax, r8d
add eax, edx
mov rdx, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x79], cl
cmp eax, 0x9854a5d4
ja 0x140191f85
mov al, byte [rbp - 0x79]
test al, 1
jne 0x140191ca4
jmp 0x140191dc6
mov eax, dword [0x1401e2ac8]
xor edx, edx
div dword [0x1401e2acc]
mov r8d, 0xffffffff
xor r8d, 0x41048190
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x41048190
or eax, 0x41048190
imul eax, edx
add eax, ecx
mov ecx, 0x785373c5
xor ecx, 0xd9f4f72
xor edx, edx
div ecx
sub eax, 0x6d962365
mov ecx, 0x348e0d86
xor ecx, 0x7c5c4c63
sub eax, ecx
add eax, 0x6d962365
mov ecx, 0x7b52bd0b
xor ecx, 0xe4e88fde
cmp eax, ecx
jbe 0x140191f8e
mov rcx, qword [rbp - 0x78]
mov eax, dword [0x1401e2ad0]
mov edx, dword [0x1401e2ad4]
xor edx, 0x3c17e72c
or eax, edx
mov edx, 0xd32e1943
xor edx, 0xd32e1943
mov r8d, 0x8a4a0b9b
xor r8d, 0x76f23b0a
sub edx, r8d
sub eax, edx
mov edx, eax
xor edx, 0x52c10996
mov r8d, 0x1c2ad51f
xor r8d, 0x4eebdc89
mov r9d, 0x8ac9d4fd
xor r9d, 0x75362b02
xor r8d, r9d
and eax, r8d
shl eax, 1
sub eax, edx
mov r8d, eax
xor r8d, 0x707aa1ea
xor r8d, 0xffffffff
mov edx, 0x4dfdf2af
xor edx, 0x3d875345
and edx, r8d
shl edx, 1
sub edx, 0x707aa1ea
sub eax, edx
mov dword [rbp - 0x80], eax
sub rsp, 0x20
call fcn.14000de03
mov eax, dword [rbp - 0x80]
add rsp, 0x20
cmp eax, 0xc39d7a1e
jbe 0x140191d1a
jmp 0x140191dc6
mov rax, qword [rbp + 0xf8]
cmp byte [rax], 0
je 0x140191eab
mov eax, dword [0x1401e2ad8]
mov ecx, dword [0x1401e2adc]
xor ecx, 0xefa98d9e
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb5363a47
or ecx, edx
and eax, 0xb5363a47
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xe7c918a7
mov edx, 0x796acd64
xor edx, 0x9ea3d5c3
mov r8d, 0xc527ad1c
xor r8d, 0x3ad852e3
xor edx, r8d
and ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xf1f2142c
mov edx, 0xffffffff
xor edx, 0xf1f2142c
and ecx, edx
or eax, ecx
cmp eax, 0x582d7934
jbe 0x140191f97
mov eax, dword [0x1401e2ae0]
xor eax, 0x839d5173
xor edx, edx
div dword [0x1401e2ae4]
xor ecx, ecx
sub ecx, 0xea606fa6
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xab042623
add ecx, eax
mov eax, 0xbd092331
xor eax, 0xbd092331
sub eax, ecx
sub eax, 0xe2a04465
add eax, 0x50d7618
add eax, 0xe2a04465
cmp eax, 0xb1fed7f8
je 0x140191e56
jmp 0x140191f36
mov rcx, qword [rbp + 0x88]
movabs rdx, 0xbf4d647cf112b312
movabs rax, 0x2da26e50645f393d
xor rdx, rax
mov rax, rcx
add rax, rdx
add rax, 1
movabs rdx, 0x92ef0a2c954d8a2f
sub rax, rdx
mov rdx, rcx
xor rdx, 0xffffffffffffffff
and rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rcx, r8
or rdx, rcx
mov rcx, rax
and rcx, rdx
movabs rdx, 0xc21b7221aa10d003
movabs r8, 0xc21b7221aa10d003
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0xc8], rax
jge 0x140190c5e
sub rsp, 0x20
call fcn.140007bb8
and al, ch
xchg byte [rdi + riz*8 - 1], bl
add rsp, 0x20
mov rax, qword [rbp + 0xd8]
lea rsp, [rbp + 0x190]
pop rbp
ret
rcl byte [rdi]
js 0x140191f2c
jmp 0x140190d89
push rsp
jmp 0x140191f90
push rdx
mov word [rax + 0x76], fs
jmp 0x14019121e
hlt
pop rsi
movabs dword [0xeafffff72fe9938f], eax
out dx, al
stosb byte [rdi], al
mov cl, 0xe9
sar al, 1
invalid
invalid
pushfq
xchg r15d, eax
fsub st(1), st(0)
ja 0x140191f7d
invalid
sub ebx, dword [rdi]
ret
out dx, al
invalid
pop rsp
mov ecx, gs
cmp ebp, 0xffffffff
push rsp
xchg edi, eax
invalid
hlt