Function at 0x14012b900
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x1c0
lea rbp, [rsp + 0x80]
mov dword [rbp + 0xac], r8d
mov qword [rbp + 0xe0], rdx
mov qword [rbp + 0xb0], rcx
mov eax, 0x10
mov qword [rbp + 0xb8], rax
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xb8]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc8], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov qword [rbp + 0xd0], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rax, qword [rbp + 0xd0]
add rax, 0x60
mov qword [rbp + 0xd8], rax
mov dword [rbp + 0x11c], 0x20
mov ecx, 0x20
sub rsp, 0x20
call fcn.140015f8d
mov rdx, qword [rbp + 0xe0]
add rsp, 0x20
mov qword [rbp + 0xe8], rax
mov eax, 0xdcf53e29
xor eax, 0xdcf53e29
mov dword [rbp + 0x118], eax
mov rax, qword [rdx]
mov qword [rbp + 0x108], rax
mov rax, rdx
add rax, 8
mov qword [rbp + 0xf0], rax
mov rax, qword [rdx + 8]
mov qword [rbp + 0x100], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
add rax, 0x60
mov qword [rbp + 0xf8], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0x100]
mov r8, qword [rbp + 0x108]
add rsp, 0x20
movabs r9, 0x9b1fdf68ff692330
movabs rdx, 0x9b1fdf68ff692330
xor r9, rdx
add rcx, 8
lea rdx, [0x14028a67f]
cmp r8, r9
cmove rcx, rdx
mov qword [rbp + 0x110], rcx
cmp byte [rax + 0x60], 0
jne 0x14012bbf9
mov eax, dword [0x14027a530]
xor eax, 0x72858185
mov ecx, dword [0x14027a534]
xor ecx, 0x666154c0
imul eax, ecx
mov ecx, 0xb3beed4c
xor ecx, 0xb3beed4c
mov edx, 0x5e60f061
xor edx, 0xc9ed99eb
sub ecx, edx
sub eax, ecx
imul eax, eax, 0xadecc938
mov ecx, 0xf8117a1e
xor ecx, 0xcffda860
xor eax, ecx
cmp eax, 0x4fb0f8e2
jbe 0x14012c860
mov rcx, qword [rbp + 0x108]
mov eax, dword [0x14027a538]
mov r8d, dword [0x14027a53c]
mov edx, eax
and edx, r8d
shl edx, 1
xor eax, r8d
add eax, edx
xor eax, 0xffffffff
mov r8d, 0xedd45f37
xor r8d, 0x2e17996d
mov edx, 0xa5e7a454
xor edx, 0x5a185bab
xor r8d, edx
mov edx, 0xffffffff
xor edx, 0x3872a59e
or eax, r8d
or edx, 0x3872a59e
xor eax, 0xffffffff
and eax, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x696d7004
xor r8d, 0xe3acd71a
and edx, r8d
mov r8d, 0xa9153071
xor r8d, 0x23d4976f
mov r9d, 0x4c253e1c
xor r9d, 0xb3dac1e3
xor r8d, r9d
and eax, r8d
sub eax, edx
mov r8d, 0x42a6c6d1
xor edx, edx
div r8d
cmp rcx, 0
setl cl
mov byte [rbp + 0xab], cl
cmp eax, 0xc4061bff
jae 0x14012bacf
mov al, byte [rbp + 0xab]
test al, 1
jne 0x14012bb94
jmp 0x14012bbbb
mov rcx, qword [rbp + 0x108]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x14012bbf9
mov rcx, qword [rbp + 0xc0]
mov r8, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.1400eb9c0
mov rcx, qword [rbp + 0xc0]
add rsp, 0x20
mov rax, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 0x88], rcx
mov qword [rbp + 0x90], rax
mov eax, dword [0x14027a540]
mov ecx, 0xb69a48a9
xor ecx, 0x81d5620f
xor eax, ecx
mov ecx, dword [0x14027a544]
xor ecx, 0x5f0cad9b
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2c31efaf
or eax, ecx
mov ecx, 0xb41ac55d
xor ecx, 0x982b2af2
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa5cfde14
mov ecx, 0xffffffff
xor ecx, 0xaa9901be
or eax, edx
or ecx, 0xaa9901be
xor eax, 0xffffffff
and eax, ecx
xor eax, 0xa0a03de8
mov ecx, 0x40b83576
xor ecx, 0x3e0c328d
sub eax, ecx
mov ecx, 0xea85db8b
xor ecx, 0x2d5734ad
cmp eax, ecx
jae 0x14012c869
mov rcx, qword [rbp + 0xf8]
mov eax, dword [0x14027a548]
mov edx, 0xfb99e155
xor edx, 0xc4613329
xor eax, edx
or eax, dword [0x14027a54c]
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x821c8caf
mov r9d, 0xffffffff
xor r9d, 0x821c8caf
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x821c8caf
or eax, 0x821c8caf
imul eax, r8d
add eax, edx
mov edx, 0x9a557188
xor edx, 0x6cc3579b
imul eax, edx
mov edx, 0xf61b9a4c
xor edx, 0x87c721a4
xor eax, edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x87], cl
cmp eax, 0xdb332ed1
ja 0x14012c869
mov al, byte [rbp + 0x87]
test al, 1
jne 0x14012bd42
jmp 0x14012bd6f
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x88]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400eb030
add rsp, 0x20
mov qword [rbp + 0x78], rax
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x68], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x70], rax
jne 0x14012c5f4
mov r10, qword [rbp + 0xe8]
mov r9d, dword [rbp + 0xac]
mov r8, qword [rbp + 0x68]
mov rcx, qword [rbp + 0xb0]
xor eax, eax
mov edx, eax
lea r11, [rbp + 0x118]
lea rax, [rbp + 0x11c]
sub rsp, 0x40
mov qword [rsp + 0x20], r11
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x30], rax
call fcn.1400ee99b
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0xd8]
mov dword [rbp + 0x64], ecx
mov cl, byte [rax]
mov dl, 0xf6
xor dl, 0xf6
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x70], rax
jne 0x14012c5f4
mov edx, dword [0x14027a550]
mov eax, 0xa270873f
xor eax, 0xd8b74cd7
xor edx, eax
mov ecx, dword [0x14027a554]
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0x527e07d
xor r8d, 0xfad81f82
xor edx, r8d
and eax, edx
or ecx, ecx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xf91214da
xor ecx, 0x6edeb25
xor eax, ecx
xor eax, 0x4f970626
mov ecx, 0x1326f95e
xor ecx, 0x2101eba2
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xe5c71e8c
and ecx, 0xe5c71e8c
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xea0cb11f
jbe 0x14012c872
mov ecx, dword [rbp + 0x64]
mov edx, dword [0x14027a558]
mov eax, dword [0x14027a55c]
xor eax, 0xb3772536
xor edx, eax
mov r8d, 0xb135ef28
xor r8d, 0x8a164fe5
mov eax, edx
and eax, r8d
or edx, 0x3b23a0cd
add eax, edx
xor eax, 0xa3dc43d1
mov edx, 0xf94dda76
xor edx, 0xe75a9a0e
imul eax, edx
cmp ecx, 0xea
sete cl
mov byte [rbp + 0x63], cl
cmp eax, 0xf78fda19
je 0x14012be6d
mov rax, qword [rbp + 0xe8]
mov ecx, dword [rbp + 0x64]
mov dl, byte [rbp + 0x63]
test dl, 1
mov dword [rbp + 0x54], ecx
mov qword [rbp + 0x58], rax
jne 0x14012bee9
jmp 0x14012c4ad
mov eax, dword [0x14027a560]
sub eax, dword [0x14027a564]
and eax, 0xc327adf3
imul eax, eax, 0xebcb07d5
mov ecx, 0xfae0abb8
xor edx, edx
div ecx
cmp eax, 0xe16dd70
ja 0x14012c87b
mov eax, dword [0x14027a568]
xor eax, 0x4a8b70ce
mov edx, dword [0x14027a56c]
mov ecx, 0x61a90f17
xor ecx, 0x2f8d2c9f
xor edx, ecx
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov r9d, 0x2d396d5a
xor r9d, 0xd2c692a5
mov r8d, edx
xor r8d, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
mov r9d, 0xe264ba1d
xor r9d, 0x1d9b45e2
xor ecx, r9d
mov r9d, 0x7b12c568
xor r9d, 0x84ed3a97
xor r8d, r9d
and ecx, r8d
xor eax, 0xffffffff
mov r8d, 0x18827ae0
xor r8d, 0xe77d851f
xor edx, r8d
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, 0x9a9f4b42
xor eax, 0xf7fd3002
sub ecx, eax
mov eax, ecx
and eax, 0xa28bb9d2
xor eax, 0xffffffff
mov edx, 0xf41bd9c5
xor edx, 0xbe4263a
xor ecx, edx
mov edx, 0x7a795fba
xor edx, 0xd8f2e668
mov r8d, 0xf02ed867
xor r8d, 0xfd12798
xor edx, r8d
or ecx, edx
mov edx, 0xa504d4fb
xor edx, 0x5afb2b04
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
and ecx, 0xa1a0d346
xor ecx, 0xffffffff
mov edx, 0xa12e640b
xor edx, 0x8eb74d
add eax, edx
add eax, 1
add eax, ecx
mov ecx, dword [rbp + 0x11c]
movsxd rdx, ecx
mov qword [rbp + 0x48], rdx
cmp ecx, 0
setl cl
mov byte [rbp + 0x53], cl
cmp eax, 0xde9d18
jbe 0x14012c87b
mov al, byte [rbp + 0x53]
test al, 1
jne 0x14012c033
jmp 0x14012c20f
mov eax, dword [0x14027a570]
xor eax, 0xbad373fa
mov ecx, dword [0x14027a574]
mov r11d, eax
xor r11d, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and r11d, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xe1beae7e
xor ecx, 0x1e415181
xor r11d, ecx
xor eax, 0xffffffff
and r11d, eax
mov eax, 0x1ed6f3df
xor eax, 0x4f3d5e3d
or r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x3cfdf0dd
xor r8d, 0x33c5d1e
mov eax, 0xb8360e7
xor eax, 0xf47c9f18
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0xadaae4d3
mov r9d, 0x9d824998
xor r9d, 0x3028ad4b
mov eax, ecx
and eax, r9d
and r11d, edx
mov r10d, 0x8e763602
xor r10d, 0x23dcd2d1
mov r9d, r8d
and r9d, r10d
mov r10d, 0x5ee06654
xor r10d, 0x6121cb97
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xa77a816c
xor r8d, 0x58857e93
xor ecx, r8d
or edx, 0xadaae4d3
and ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x66a5fa10
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xbca45cbc
xor ecx, 0x5cf75992
cmp eax, ecx
ja 0x14012c884
mov rcx, qword [rbp + 0x48]
mov r8d, dword [0x14027a578]
mov eax, dword [0x14027a57c]
mov r9d, 0x1328f9b2
xor r9d, 0xecd7064d
mov edx, r8d
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
and eax, eax
mov r8d, 0xbc78cab1
xor r8d, 0x4387354e
xor eax, r8d
and edx, eax
xor edx, 0xffffffff
mov eax, edx
and eax, 0x4db2aa6d
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x4db2aa6d
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov r9d, 0xffffffff
xor r9d, 0xf69969c2
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xf69969c2
mov r9d, 0x645670c
xor r9d, 0xf0dc0ece
or eax, r9d
imul eax, r8d
add eax, edx
imul eax, eax, 0x95894b57
mov dword [rbp + 0x44], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
mov eax, dword [rbp + 0x44]
add rsp, 0x20
cmp eax, 0xe866ffa0
je 0x14012c884
xor eax, eax
mov qword [rbp + 0x70], rax
jmp 0x14012c5f4
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0xe8]
sub rsp, 0x20
call fcn.14001a17e
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x18], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x30], rcx
mov rax, qword [rax]
mov qword [rbp + 0x28], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
add rax, 0x60
mov qword [rbp + 0x20], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0x28]
mov r8, qword [rbp + 0x30]
add rsp, 0x20
add rcx, 8
lea rdx, [0x14028a67f]
cmp r8, 0
cmove rcx, rdx
mov qword [rbp + 0x38], rcx
cmp byte [rax + 0x60], 0
jne 0x14012c30b
mov rax, qword [rbp + 0x30]
cmp rax, 0
jge 0x14012c2d9
mov rcx, qword [rbp + 0x30]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x14012c30b
mov r8, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x38]
lea rcx, [rbp + 0x130]
sub rsp, 0x20
call fcn.1400eb9c0
add rsp, 0x20
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x138]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 0x10]
mov qword [rbp - 8], rdx
mov qword [rbp], rcx
cmp byte [rax], 0
jne 0x14012c41e
mov eax, dword [0x14027a580]
mov edx, dword [0x14027a584]
xor edx, 0x265c5544
xor ecx, ecx
sub ecx, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0x76a4c0b5
sub eax, ecx
mov ecx, 0x1a9cf4ab
xor edx, edx
div ecx
and eax, 0x80342ff6
mov ecx, 0x5b4ad487
xor ecx, 0xd38c59d6
cmp eax, ecx
ja 0x14012c88d
mov rax, qword [rbp]
mov rcx, qword [rbp - 8]
mov edx, dword [0x14027a588]
mov r8d, dword [0x14027a58c]
xor r8d, 0x2fb05343
or edx, r8d
and edx, edx
xor edx, 0xffffffff
mov r8d, 0x67347d62
and r8d, 0x67347d62
xor r8d, 0xffffffff
and edx, r8d
mov r8d, 0x19ec2e1
xor r8d, 0xfe613d1e
xor edx, r8d
and edx, 0x46e6b537
mov r8d, 0xf195c41c
xor r8d, 0x520ee7ab
xor edx, r8d
mov dword [rbp - 0x14], edx
mov edx, 0xedfbf10e
xor edx, 0x927d85b7
mov dword [rbp - 0x18], edx
mov qword [rbp + 0x120], rcx
mov qword [rbp + 0x128], rax
lea rcx, [rbp + 0x120]
sub rsp, 0x20
call fcn.1400eb030
mov ecx, dword [rbp - 0x18]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x14]
mov qword [rbp - 0x10], rdx
cmp eax, ecx
je 0x14012c88d
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x20], rax
jmp 0x14012c41e
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x28], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x70], rax
jne 0x14012c5f4
mov r10, qword [rbp + 0x18]
mov r9d, dword [rbp + 0xac]
mov r8, qword [rbp - 0x28]
mov rcx, qword [rbp + 0xb0]
xor eax, eax
mov edx, eax
lea r11, [rbp + 0x118]
lea rax, [rbp + 0x11c]
sub rsp, 0x40
mov qword [rsp + 0x20], r11
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x30], rax
call fcn.1400ee99b
mov rcx, qword [rbp + 0x18]
add rsp, 0x40
mov edx, eax
mov rax, qword [rbp + 0xd8]
mov r8b, byte [rax]
mov r9b, 0x14
xor r9b, 0x14
xor eax, eax
cmp r8b, r9b
mov dword [rbp + 0x54], edx
mov qword [rbp + 0x58], rcx
mov qword [rbp + 0x70], rax
jne 0x14012c5f4
mov eax, dword [rbp + 0x54]
mov rcx, qword [rbp + 0x58]
mov qword [rbp - 0x30], rcx
mov ecx, 0x8c97b446
xor ecx, 0x8c97b446
cmp eax, ecx
je 0x14012c55d
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.14003b4d4
add rsp, 0x20
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rax, qword [rbp + 0xd8]
mov cl, byte [rax]
mov dl, 0x57
xor dl, 0x57
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x70], rax
jne 0x14012c5f4
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rax]
mov qword [rbp - 0x40], rcx
xor eax, eax
cmp rcx, 0
mov qword [rbp - 0x38], rax
je 0x14012c7d8
mov rcx, qword [rbp - 0x40]
movabs rdx, 0x4000000000000000
and rdx, qword [rcx]
xor eax, eax
cmp rdx, 0
mov rdx, rax
mov qword [rbp - 0x50], rdx
mov qword [rbp - 0x48], rcx
mov qword [rbp - 0x38], rax
je 0x14012c7b7
jmp 0x14012c7d8
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov rax, qword [rbp - 0x30]
cmp byte [rcx], 0
mov qword [rbp + 0x70], rax
jne 0x14012c5f4
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp + 0xf0]
mov rcx, qword [rcx]
mov qword [rbp - 0x58], rcx
cmp rcx, 0
mov qword [rbp - 0x38], rax
je 0x14012c7d8
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x58]
movabs rdx, 0x4000000000000000
and rdx, qword [rcx]
movabs r8, 0x4ae18f44288af00f
movabs r9, 0x4ae18f44288af00f
xor r8, r9
cmp rdx, r8
mov rdx, rax
mov qword [rbp - 0x50], rdx
mov qword [rbp - 0x48], rcx
mov qword [rbp - 0x38], rax
je 0x14012c7b7
jmp 0x14012c7d8
mov rax, qword [rbp + 0x70]
mov qword [rbp - 0x60], rax
mov eax, dword [0x14027a590]
mov r8d, dword [0x14027a594]
mov ecx, 0xc598446d
xor ecx, 0x1443b338
xor r8d, ecx
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 ecx, eax
xor ecx, 0xffffffff
and ecx, 0x96becac0
mov edx, 0xffffffff
xor edx, 0x96becac0
and eax, edx
sub eax, ecx
or eax, 0x35f90c42
xor ecx, ecx
sub ecx, 0xb1a374ca
add eax, ecx
cmp eax, 0xf4dc52cd
ja 0x14012c896
mov rcx, qword [rbp + 0xf0]
mov edx, dword [0x14027a598]
mov eax, dword [0x14027a59c]
xor eax, 0x7137a410
xor edx, eax
mov r8d, 0x26a151ff
xor r8d, 0xd95eae00
mov eax, edx
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xc98e738f
or eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xc98e738f
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor edx, edx
sub edx, 0xd3af5a97
add eax, edx
sub eax, 0xeed88ae0
add eax, 0x67292f53
mov edx, 0x642fe1dd
xor edx, 0x8af76b3d
add eax, edx
mov rcx, qword [rcx]
mov qword [rbp - 0x70], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0xafe3a8c6
je 0x14012c896
mov rax, qword [rbp - 0x60]
mov cl, byte [rbp - 0x61]
test cl, 1
mov qword [rbp - 0x38], rax
jne 0x14012c7d8
jmp 0x14012c71c
mov rax, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x70]
mov r8, qword [rcx]
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r9, 0x30c089cb814e33d9
movabs r10, 0x70c089cb814e33d9
xor r9, r10
movabs r10, 0xd9c3da2d1ce1f2d9
movabs r11, 0x263c25d2e31e0d26
xor r10, r11
xor r9, r10
or rdx, r9
xor r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
movabs r10, 0x4000000000000000
xor r9, r10
or r8, r9
movabs r9, 0x1f45ab2eb12f1dea
movabs r10, 0xe0ba54d14ed0e215
xor r9, r10
xor rdx, r9
xor r8, 0xffffffffffffffff
or rdx, r8
cmp rdx, 0
mov rdx, rax
mov qword [rbp - 0x50], rdx
mov qword [rbp - 0x48], rcx
mov qword [rbp - 0x38], rax
jne 0x14012c7d8
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x48]
mov qword [rbp - 0x78], rax
sub rsp, 0x20
call fcn.14001d1d6
mov rax, qword [rbp - 0x78]
add rsp, 0x20
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x80], rax
mov eax, dword [0x14027a5a0]
mov ecx, dword [0x14027a5a4]
xor ecx, 0x9b8eb7e6
xor edx, edx
div ecx
and eax, 0x4a8e8df8
mov ecx, 0x28b59c72
xor ecx, 0xb9c91412
xor eax, ecx
xor ecx, ecx
sub ecx, 0x7673abe5
sub eax, ecx
cmp eax, 0x3d35411
jbe 0x14012c89f
mov eax, dword [0x14027a5a8]
mov ecx, dword [0x14027a5ac]
xor ecx, 0xa70eb040
xor eax, ecx
sub eax, 0xe4818c32
mov ecx, 0x3904709b
xor ecx, 0x8a558698
sub eax, ecx
xor eax, 0xcea6fdaf
cmp eax, 0x6beb882e
jb 0x14012c89f
mov rax, qword [rbp - 0x80]
lea rsp, [rbp + 0x140]
pop rbp
ret
push rax
sbb al, 0xa9
sub ecx, 0xfffff266
xchg edi, eax
mov bh, 0x1b
invalid
jnp 0x14012c8bb
leave
mov ecx, gs
cmc
invalid
push rbx
invalid
cli
jmp 0xdffc6964
push rdi
mov dh, 0x99
mov ch, cl
invalid
push rsp
xchg esi, eax
sub byte [rcx + rbp*8], al
sar ch, 1
invalid
movabs byte [0xffffff75e950b929], al
nop dword [rax + rax]
lodsb al, byte [rsi]
and al, 0x80
add byte [rax], al
add byte [rdi + rcx + 0x29], al
test eax, esp
add al, byte [rax]
add byte [rdi], cl
sub dword [rbp + 0x2d0], edi