Function at 0x140190260
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x278
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x140], r8
mov qword [rbp + 0x190], rdx
mov qword [rbp + 0x148], rcx
mov eax, 0x10
mov qword [rbp + 0x170], rax
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x198], rax
mov eax, 0x20
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x158], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x160], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x180], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov qword [rbp + 0x188], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x190]
add rsp, 0x20
mov rax, qword [rbp + 0x198]
add rcx, 0x60
mov qword [rbp + 0x1a0], rcx
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x1a8], rcx
mov qword [rax + 8], 0
cmp qword [rdx], 0
jne 0x140190455
movabs rcx, 0x51e7c9b3a5a5b45d
movabs rax, 0x51e7c9b3a5a5b41d
xor rcx, rax
movabs rdx, 0x864c87656142f6c2
movabs rax, 0x864c87656142f6ca
xor rdx, rax
sub rsp, 0x20
call fcn.140029060
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14028cf60]
mov qword [rcx], rax
lea rax, [0x14028b3d0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14028b428]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14028b430]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14028b3d0]
lea r8, [0x14028b3db]
lea r9, [0x14028b3e3]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x6b8ac758
call fcn.140028fa8
add rsp, 0x30
jmp 0x140192016
mov rcx, qword [rbp + 0x198]
mov rax, qword [rbp + 0x190]
mov rdx, qword [rax]
mov qword [rbp + 0x1e0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1e8], rax
lea rdx, [rbp + 0x1e0]
sub rsp, 0x20
call fcn.1400344e0
mov rcx, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x158]
add rsp, 0x20
mov rax, qword [0x14028b408]
mov qword [rdx], rax
mov rax, qword [0x14028b410]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14006c6d0
mov rax, qword [rbp + 0x1a0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140192016
mov rcx, qword [rbp + 0x198]
mov rax, qword [0x14028b418]
mov qword [rbp + 0x1d0], rax
mov rax, qword [0x14028b420]
mov qword [rbp + 0x1d8], rax
lea rdx, [rbp + 0x1d0]
sub rsp, 0x20
call fcn.14006c6d0
mov rax, qword [rbp + 0x1a0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140192016
mov rcx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x198]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
mov r8d, 0x5c
mov r9d, 0x2f
sub rsp, 0x20
call fcn.140065ab0
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x1a0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x130], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x138], rcx
mov al, byte [rax]
mov cl, 0x1e
xor cl, 0x1e
cmp al, cl
jne 0x140191eab
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x138]
mov r8, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x148]
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400830d0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x1a0]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x12f], al
and al, cl
test al, 1
jne 0x1401905dc
jmp 0x140190659
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140029060
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14028cf60]
mov qword [rcx], rax
lea rax, [0x14028b3d0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14028b428]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14028b430]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14028b3d0]
lea r8, [0x14028b3db]
lea r9, [0x14028b3e3]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x45638c99
call fcn.140028fa8
add rsp, 0x30
jmp 0x140191eab
mov al, byte [rbp + 0x12f]
test al, 1
jne 0x14019066c
jmp 0x140191eab
mov rax, qword [rbp + 0x140]
mov rcx, qword [rax]
mov qword [rbp + 0x120], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x118], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x120]
add rsp, 0x20
add rcx, 8
lea rax, [0x14028b468]
cmp rdx, 0
cmove rcx, rax
sub rsp, 0x20
call fcn.14017d5c2
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x1a0]
mov dword [rbp + 0x128], ecx
mov al, byte [rax]
mov cl, 0x16
xor cl, 0x16
cmp al, cl
jne 0x140191eab
mov rax, qword [rbp + 0x140]
cmp qword [rax], 0
jne 0x1401907ff
mov eax, dword [0x14027cf38]
xor edx, edx
div dword [0x14027cf3c]
xor ecx, ecx
sub ecx, 0xf75e12c2
add eax, ecx
add eax, 0xe508a3c9
add eax, 0xf78fda19
add eax, 0xc5762b00
sub eax, 0xf78fda19
cmp eax, 0x9c708848
jbe 0x1401920e0
mov rcx, qword [rbp + 0x148]
mov edx, dword [0x14027cf40]
mov eax, dword [0x14027cf44]
xor eax, 0x75485fa0
imul edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xcef23b4c
xor r8d, 0xdda59a8
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xc32862e4
and edx, r8d
sub edx, eax
mov eax, edx
and eax, 0xd0a95a09
xor edx, 0xd0a95a09
or eax, edx
mov r8d, 0x937ad772
xor r8d, 0xb83dd923
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov qword [rbp + 0x108], rcx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x110], rcx
cmp eax, 0xf33f3556
je 0x140190732
mov rdx, qword [rbp + 0x108]
mov r8, qword [rbp + 0x110]
xor eax, eax
mov cx, ax
xor eax, eax
mov qword [rbp + 0xd8], r8
mov qword [rbp + 0xe0], rdx
mov word [rbp + 0xee], cx
mov rcx, rax
mov qword [rbp + 0xf0], rcx
mov rcx, rax
mov qword [rbp + 0xf8], rcx
mov qword [rbp + 0x100], rax
jmp 0x1401908c4
mov rax, qword [rbp + 0x140]
mov rcx, qword [rax]
mov qword [rbp + 0x1b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1b8], rax
lea rcx, [rbp + 0x1c0]
lea rdx, [rbp + 0x1b0]
mov r8d, 1
mov r9d, 1
sub rsp, 0x20
call fcn.14018ee8e
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0xc8], rax
cmp byte [rcx], 0
mov qword [rbp + 0xd0], rax
jne 0x140191d4b
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0x148]
mov r9, qword [rdx]
mov rdx, qword [r9 + 8]
mov r8w, 8
mov r10, rdx
mov qword [rbp + 0xd8], r10
mov qword [rbp + 0xe0], r9
mov word [rbp + 0xee], r8w
mov qword [rbp + 0xf0], rdx
mov qword [rbp + 0xf8], rcx
mov qword [rbp + 0x100], rax
mov r8, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xe0]
mov dx, word [rbp + 0xee]
mov r9, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xf8]
mov r10, qword [rbp + 0x100]
mov qword [rbp + 0x88], r10
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x98], r9
mov word [rbp + 0xa6], dx
mov qword [rbp + 0xa8], rcx
add rcx, 8
mov qword [rbp + 0xb0], rcx
mov rdx, r8
add rdx, rax
mov qword [rbp + 0xb8], rdx
mov rcx, rdx
and rcx, rcx
xor rcx, 0xffffffffffffffff
and rcx, r8
xor rcx, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or r9, r8
mov r8, rdx
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
and rcx, r8
xor rcx, 0xffffffffffffffff
xor rdx, rax
movabs r8, 0x432455c68816ada3
movabs rax, 0xbcdbaa3977e9525c
xor r8, rax
mov rax, rcx
xor rax, r8
movabs r9, 0x19d729c03a9cb364
movabs r8, 0xe628d63fc5634c9b
xor r9, r8
mov r8, rdx
xor r8, r9
or rax, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x8953dd935617845e
movabs r9, 0x76ac226ca9e87ba1
xor r8, r9
xor rdx, r8
or rcx, rdx
movabs rdx, 0x87b7b6a1bbf658c7
movabs r8, 0x7848495e4409a738
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jge 0x140190a09
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov qword [rbp + 0xd0], rax
jmp 0x140191d4b
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xb8]
cmp qword [rax + 0x18], rcx
jge 0x140190abf
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140029060
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14028cf60]
mov qword [rcx], rax
lea rax, [0x14028b3d0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14028b428]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14028b430]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x7b278ae15d0f9f35
movabs rdx, 0x7b278ae170757428
xor rax, rdx
lea rdx, [0x14028b3d0]
lea r8, [0x14028b3db]
lea r9, [0x14028b3e3]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140028fa8
mov rax, qword [rbp + 0x88]
add rsp, 0x30
mov qword [rbp + 0xd0], rax
jmp 0x140191d4b
mov rcx, qword [rbp + 0xb0]
mov edx, 0x4034b50
sub rsp, 0x20
call fcn.14018f110
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xaf
xor dl, 0xaf
cmp cl, dl
mov qword [rbp + 0xd0], rax
jne 0x140191d4b
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
add rcx, 8
mov edx, 0x2d
sub rsp, 0x20
call fcn.14018f480
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0xd0], rax
jne 0x140191d4b
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
add rcx, 8
mov edx, 0x800
sub rsp, 0x20
call fcn.14018f89f
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0xd0], rax
jne 0x140191d4b
mov dx, word [rbp + 0xa6]
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
add rcx, 8
sub rsp, 0x20
call fcn.14018f89f
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0xd0], rax
jne 0x140191d4b
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
add rcx, 8
mov dx, word [0x14029eaa0]
sub rsp, 0x20
call fcn.14018f89f
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x51
xor dl, 0x51
cmp cl, dl
mov qword [rbp + 0xd0], rax
jne 0x140191d4b
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
add rcx, 8
mov dx, word [0x14029eaa2]
sub rsp, 0x20
call fcn.14018f89f
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x4d
xor dl, 0x4d
cmp cl, dl
mov qword [rbp + 0xd0], rax
jne 0x140191d4b
mov edx, dword [rbp + 0x128]
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
add rcx, 8
sub rsp, 0x20
call fcn.14018f110
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0xd0], rax
jne 0x140191d4b
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
add rcx, 8
mov edx, 0xcf56b614
xor edx, 0x30a949eb
sub rsp, 0x20
call fcn.14018f110
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xd4
xor dl, 0xd4
cmp cl, dl
mov qword [rbp + 0xd0], rax
jne 0x140191d4b
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
add rcx, 8
mov edx, 0xffffffff
sub rsp, 0x20
call fcn.14018f110
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0xd0], rax
jne 0x140191d4b
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x148]
mov rcx, qword [rcx]
add rcx, 8
mov rax, qword [rax]
mov dx, ax
sub rsp, 0x20
call fcn.14018f89f
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0xd0], rax
jne 0x140191d4b
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
add rcx, 8
movabs rdx, 0x4b9229256f097624
movabs rax, 0x4b9229256f097630
xor rdx, rax
sub rsp, 0x20
call fcn.14018f480
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0xd0], rax
jne 0x140191d4b
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x148]
mov rcx, qword [rcx]
add rcx, 8
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.140037690
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x190]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x68], rax
add rax, 8
mov qword [rbp + 0x70], rax
mov rax, qword [rcx]
mov qword [rbp + 0x78], rax
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x80], rcx
cmp rax, 0
jle 0x1401912ed
mov rcx, qword [rbp + 0x78]
movabs rax, 0x52b07f76dc9bb2a2
movabs rdx, 0x52b07f76dc9bb2a3
xor rax, rdx
mov rdx, rcx
and rdx, rax
shl rdx, 1
mov rax, rcx
xor rax, 1
add rax, rdx
mov qword [rbp + 0x60], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x140190e55
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x1401912ed
mov ecx, dword [0x14027cf48]
xor ecx, 0x4761f60f
sub ecx, dword [0x14027cf4c]
mov edx, 0xffffffff
xor edx, 0xeab021d5
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, 0x9ad6a2a
mov ecx, 0x1835bf90
xor ecx, 0x43bf9fe7
mov edx, 0xf94d8812
xor edx, 0x6b277ed
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0x78617342
je 0x1401920e9
mov rcx, qword [rbp + 0x60]
mov eax, dword [0x14027cf50]
mov edx, dword [0x14027cf54]
mov r8d, 0xab0e0503
xor r8d, 0x91d05c7b
xor edx, r8d
and eax, edx
mov r8d, 0x620275e
xor edx, edx
div r8d
sub eax, 0xde4dccd1
mov edx, 0xd5ac1e44
xor edx, 0x9d5b8b0f
add eax, edx
mov edx, 0xc9c1571e
xor edx, 0x178c9bcf
add eax, edx
add eax, 0x8c6c1e3f
add eax, 0xae9bd262
mov edx, 0x24c2d9ed
xor edx, 0xa8aec7d2
sub eax, edx
cmp rcx, 0
setl cl
mov byte [rbp + 0x5f], cl
cmp eax, 0x6cb1462c
je 0x140190ea9
mov al, byte [rbp + 0x5f]
test al, 1
jne 0x140190f31
jmp 0x14019102d
mov eax, dword [0x14027cf58]
xor eax, 0xaed7656b
mov edx, dword [0x14027cf5c]
mov ecx, 0x92e18736
xor ecx, 0xb85e9743
xor edx, ecx
mov ecx, 0x94487ec4
xor ecx, 0x6bb7813b
xor eax, ecx
xor edx, 0xffffffff
mov ecx, 0x7b82fb8b
xor ecx, 0xf9e4d4c7
mov r8d, 0xe77f8fd7
xor r8d, 0x18807028
xor ecx, r8d
or eax, edx
or ecx, 0x82662f4c
xor eax, 0xffffffff
and eax, ecx
add eax, 0xe866ffa0
add eax, 0x8b278d1
sub eax, 0xe866ffa0
imul eax, eax, 0xa551e4a
mov ecx, eax
and ecx, 0x6ebaac24
mov edx, 0xa9360b17
xor edx, 0x56c9f4e8
xor ecx, edx
add eax, 0x6ebaac24
add eax, 1
add eax, ecx
cmp eax, 0xd64067de
jbe 0x1401920f2
mov rcx, qword [rbp + 0x60]
mov eax, dword [0x14027cf60]
mov edx, dword [0x14027cf64]
mov r8d, 0x98749ba7
xor r8d, 0x61e1a60d
sub eax, r8d
sub eax, edx
add eax, 0xf9953daa
sub eax, 0xa87d1b82
or eax, 0xbf163625
xor eax, 0xb03fa87e
mov dword [rbp + 0x58], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
mov eax, dword [rbp + 0x58]
add rsp, 0x20
cmp eax, 0x888acaa
jb 0x140190fc6
jmp 0x1401912ed
mov rax, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x10]
add rcx, 8
add rcx, qword [rdx]
mov qword [rbp + 0x40], rcx
add rax, 8
mov qword [rbp + 0x48], rax
xor eax, eax
mov qword [rbp + 0x50], rax
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x40]
mov r8, qword [rbp + 0x48]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
movabs r8, 0x77903910bcc5769b
mov rax, rcx
sub rax, r8
add rax, 1
movabs r8, 0x77903910bcc5769b
add rax, r8
cmp rcx, rdx
mov qword [rbp + 0x50], rax
jne 0x140191059
mov r8, qword [rbp + 0x78]
mov rax, qword [rbp + 0x70]
mov rax, qword [rax]
mov rdx, rax
add rdx, r8
mov qword [rbp + 0x38], rdx
mov r9, rdx
xor r9, rax
xor r9, 0xffffffffffffffff
mov rcx, rax
and rcx, r9
shl rcx, 1
sub rcx, rax
mov rax, rdx
sub rax, rcx
mov r9, rdx
xor r9, 0xffffffffffffffff
mov rcx, r8
and rcx, r9
movabs r9, 0x38d25e226343d307
movabs r10, 0xc72da1dd9cbc2cf8
xor r9, r10
xor r8, r9
and rdx, r8
or rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1401911fb
mov eax, dword [0x14027cf68]
mov ecx, dword [0x14027cf6c]
xor ecx, 0x98aa2dba
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x2144b8ef
mov edx, 0x104b55fc
xor edx, 0x104b55fe
imul ecx, edx
xor eax, 0x2144b8ef
add eax, ecx
sub eax, 0xef7970c7
mov ecx, 0x52d69c21
xor ecx, 0x8ef2fd93
or eax, ecx
cmp eax, 0x9d4443e4
je 0x1401920fb
mov eax, dword [0x14027cf70]
mov ecx, 0x6fd8c761
xor ecx, 0x496029cf
xor eax, ecx
add eax, dword [0x14027cf74]
mov ecx, eax
xor ecx, 0x1f030a75
xor ecx, 0xffffffff
and ecx, 0x1f030a75
shl ecx, 1
sub ecx, 0x1f030a75
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x9b68f583
add ecx, eax
mov eax, 0xf9922a4d
xor eax, 0xf9922a4d
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xf8ff97a5
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf8ff97a5
or eax, 0xf8ff97a5
imul eax, edx
add eax, ecx
mov dword [rbp + 0x34], eax
sub rsp, 0x20
call fcn.14000f24b
mov eax, dword [rbp + 0x34]
add rsp, 0x20
cmp eax, 0xc666af26
je 0x1401920fb
jmp 0x1401912ed
mov eax, dword [0x14027cf78]
mov ecx, 0xf4359ce8
xor ecx, 0xbd889105
xor eax, ecx
and eax, dword [0x14027cf7c]
mov ecx, 0xd7b252e0
xor ecx, 0xaadc7971
xor edx, edx
div ecx
add eax, 0x1d59a72e
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xca15a5
xor edx, 0x84e26e83
and edx, ecx
mov r8d, 0x38c61315
xor r8d, 0xbcee6833
mov ecx, 0xcc92898a
xor ecx, 0x336d7675
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x84287b26
or eax, 0x84287b26
imul eax, edx
add eax, ecx
mov ecx, 0xf9997709
xor ecx, 0x9fcf557e
cmp eax, ecx
je 0x140192104
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x38]
mov eax, dword [0x14027cf80]
mov r8d, dword [0x14027cf84]
xor r8d, 0x6f383ac7
sub eax, r8d
mov r8d, 0x8ff1b95e
xor r8d, 0x2084e621
imul eax, r8d
mov r9d, 0xffffffff
xor r9d, 0x56a368e8
mov r8d, eax
and r8d, r9d
mov r9d, eax
xor r9d, 0x56a368e8
add eax, r9d
sub eax, r8d
sub eax, 0xc22c8218
mov qword [rcx], rdx
cmp eax, 0xa7ec20c
jbe 0x140191282
jmp 0x1401912ed
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
add rcx, 8
mov edx, 1
sub rsp, 0x20
call fcn.14018f89f
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0xd0], rax
jne 0x140191d4b
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
add rcx, 8
movabs rdx, 0xcf350dde996271b7
movabs rax, 0xcf350dde996271a7
xor rdx, rax
sub rsp, 0x20
call fcn.14018f480
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0xd0], rax
jne 0x140191d4b
mov rdx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
add rcx, 8
sub rsp, 0x20
call fcn.14018fb20
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0xd0], rax
jne 0x140191d4b
mov rdx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
add rcx, 8
sub rsp, 0x20
call fcn.14018fb20
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0xd0], rax
jne 0x140191d4b
mov rax, qword [rbp + 0x90]
cmp rax, 0
je 0x140191827
mov r8, qword [rbp + 0x90]
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x20], rcx
mov rcx, qword [rax + 8]
mov rdx, rcx
add rdx, r8
mov qword [rbp + 0x28], rdx
movabs r9, 0x589b00164b35378c
movabs rax, 0xa764ffe9b4cac873
xor r9, rax
mov rax, rdx
xor rax, r9
movabs r10, 0x544e017a6cfd6504
movabs r9, 0xabb1fe8593029afb
xor r10, r9
mov r9, rdx
xor r9, r10
or rax, r9
xor rax, 0xffffffffffffffff
movabs r10, 0x92d694f486ef03e0
movabs r9, 0x6d296b0b7910fc1f
xor r10, r9
mov r9, rcx
xor r9, r10
or rax, r9
mov r9, rcx
xor r9, 0xffffffffffffffff
movabs r10, 0x3d47d31a482bb676
movabs r11, 0xc2b82ce5b7d44989
xor r10, r11
xor rcx, r10
or r9, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r10, 0xd911cc57d1d2b5da
movabs r11, 0x26ee33a82e2d4a25
xor r10, r11
xor r9, r10
or rcx, r9
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
mov rcx, rdx
or rcx, rcx
xor rcx, 0xffffffffffffffff
mov r9, r8
or r9, r9
movabs r10, 0x457445118c91368
movabs r11, 0xfba8bbaee736ec97
xor r10, r11
xor r9, r10
or rcx, r9
movabs r9, 0x11bc166a2e585be6
movabs r10, 0xee43e995d1a7a419
xor r9, r10
xor rcx, r9
or rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x140191638
mov eax, dword [0x14027cf88]
mov ecx, 0xd3d556e9
xor ecx, 0x2dfdc29e
xor eax, ecx
mov ecx, dword [0x14027cf8c]
xor ecx, 0xce7f04dc
xor edx, edx
div ecx
add eax, 0x15006929
mov edx, 0xa751ad6b
xor edx, 0xa751ad6a
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0xa2f152ad
add eax, ecx
mov ecx, 0x31d3b5ee
xor edx, edx
div ecx
cmp eax, 0x47b2b70e
je 0x14019210d
mov eax, dword [0x14027cf90]
mov ecx, dword [0x14027cf94]
mov edx, 0x413731a3
xor edx, 0x379c5f0f
xor ecx, edx
sub eax, ecx
mov ecx, 0x1b5f975e
xor ecx, 0x1b5f975e
mov edx, 0x9431bdc6
xor edx, 0x6147905
sub ecx, edx
add eax, ecx
mov edx, 0xed222a00
xor edx, 0x618343cc
mov ecx, 0x1eb4da2f
xor ecx, 0xe14b25d0
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x8ca169cc
add eax, edx
sub eax, ecx
mov ecx, 0x811eb0c2
xor edx, edx
div ecx
mov dword [rbp + 0x1c], eax
sub rsp, 0x20
call fcn.14000f24b
mov eax, dword [rbp + 0x1c]
add rsp, 0x20
cmp eax, 0xa95e053
je 0x14019210d
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0xd0], rax
jmp 0x140191d4b
mov rax, qword [rbp + 0x28]
movabs rcx, 0xcd682d361112b86b
movabs rdx, 0xcd682d361112b86b
xor rcx, rdx
cmp rax, rcx
jge 0x14019168e
mov rcx, qword [rbp + 0x28]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov qword [rbp + 0xd0], rax
jmp 0x140191d4b
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.14002bfc0
mov rax, qword [rbp + 0x148]
mov rdx, qword [rbp + 0x90]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp], rax
mov r8, qword [rax + 8]
mov qword [rbp + 8], r8
mov rcx, r8
sub rcx, rdx
mov qword [rbp + 0x10], rcx
mov rax, rcx
xor rax, r8
cmp rax, 0
setl al
xor rcx, rdx
movabs rdx, 0x6a0776d1ffc3057b
movabs r8, 0x95f8892e003cfa84
xor rdx, r8
cmp rcx, rdx
setg dl
or al, al
xor al, 0xff
mov cl, dl
xor cl, 0xff
xor dl, 0xff
and cl, dl
xor al, 0xff
xor cl, 0xff
and al, cl
test al, 1
jne 0x140191719
jmp 0x140191739
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov qword [rbp + 0xd0], rax
jmp 0x140191d4b
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 8]
cmp rcx, 0xffffffffffffffff
setg al
cmp rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140191784
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 8]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400292ad
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov qword [rbp + 0xd0], rax
jmp 0x140191d4b
mov rax, qword [rbp + 0x90]
cmp rax, 0
jge 0x1401917ca
mov rcx, qword [rbp + 0x90]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov qword [rbp + 0xd0], rax
jmp 0x140191d4b
mov rax, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rbp]
mov rcx, qword [rcx + 0x10]
add rcx, 8
add rcx, rdx
mov qword [rbp - 0x18], rcx
add rax, 8
mov qword [rbp - 0x10], rax
xor eax, eax
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
mov rcx, qword [rbp + 0x90]
mov rdx, qword [rbp - 0x18]
mov r8, qword [rbp - 0x10]
mov r8b, byte [r8 + rax]
mov byte [rdx + rax], r8b
xor edx, edx
sub rdx, 1
sub rax, rdx
cmp rax, rcx
mov qword [rbp - 8], rax
jne 0x1401917f6
movabs rax, 0xb3b7b3a6fde58837
movabs rcx, 0xec2e8a0a59a88e4d
xor rax, rcx
mov qword [rbp + 0x1f0], rax
mov rax, qword [0x14028d310]
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
cmp rax, 0x67
jge 0x14019188a
mov rdx, qword [rbp - 0x20]
add rdx, 0xffffffffffffffff
mov ecx, 0x66
sub rsp, 0x20
call fcn.1400292ad
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov qword [rbp + 0xd0], rax
jmp 0x140191d4b
mov rax, qword [rbp + 0x130]
cmp rax, 1
jge 0x1401918ca
mov rdx, qword [rbp + 0x130]
add rdx, 0xffffffffffffffff
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1400292ad
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov qword [rbp + 0xd0], rax
jmp 0x140191d4b
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x138]
add rdx, 8
mov qword [rcx], rdx
cmp rax, 0x7fffffff
jbe 0x140191947
mov rcx, qword [rbp + 0x130]
movabs rdx, 0xb5e4748451df6ea
movabs rax, 0xf4a1b8b7c51df6ea
xor rdx, rax
movabs r8, 0x7ca0b493d1da2fc3
movabs rax, 0x7ca0b493ae25d03c
xor r8, rax
sub rsp, 0x20
call fcn.14001a720
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov qword [rbp + 0xd0], rax
jmp 0x140191d4b
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x130]
mov dword [rax + 8], ecx
lea rcx, [rbp + 0x1f0]
mov qword [rax + 0x10], rcx
mov ecx, 0xab573153
xor ecx, 0xab57315b
mov dword [rax + 0x18], ecx
mov rax, qword [0x14028d310]
mov rcx, qword [rax + 8]
mov rax, qword [rcx + 0x1cc8]
mov qword [rbp - 0x30], rax
mov rcx, qword [rcx + 0x1cc0]
mov qword [rbp - 0x28], rcx
cmp rax, 0
je 0x1401919ba
mov rax, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp + 0x150]
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x1401919cf
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp + 0x150]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x1a0]
cmp byte [rcx], 0
mov qword [rbp + 0xd0], rax
jne 0x140191d4b
mov rsi, qword [rbp + 0x120]
mov rdi, qword [rbp + 0x90]
mov rbx, qword [rbp + 0x98]
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.1400370c0
mov r11w, word [rbp + 0xa6]
mov r10d, dword [rbp + 0x128]
mov rcx, qword [rbp + 0x148]
mov r9, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x180]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x138]
mov qword [r8], rbx
mov qword [r8 + 8], rdi
mov qword [r8 + 0x10], rsi
mov word [r8 + 0x1c], r11w
mov dword [r8 + 0x18], r10d
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rdx], r9
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14008539a
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0xd0], rax
jne 0x140191d4b
mov eax, dword [0x14027cf98]
xor eax, 0xbe2ec5b7
mov ecx, dword [0x14027cf9c]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov ecx, 0xefd55fe2
xor edx, edx
div ecx
mov ecx, 0xb73842e6
xor ecx, 0x29e9ed2a
add eax, ecx
xor ecx, ecx
sub ecx, 0xe39e2511
add eax, ecx
cmp eax, 0x64512951
jb 0x140192116
mov rcx, qword [rbp + 0x88]
mov eax, dword [0x14027cfa0]
xor edx, edx
div dword [0x14027cfa4]
sub eax, 0xf5f4446a
mov r8d, 0xbb50b6f2
xor edx, edx
div r8d
xor eax, 0xe9cc0f59
cmp rcx, 0
sete cl
mov byte [rbp - 0x31], cl
cmp eax, 0x35d2d573
jb 0x140192116
mov al, byte [rbp - 0x31]
test al, 1
jne 0x140191c63
jmp 0x140191b26
mov rax, qword [rbp + 0x88]
mov rax, qword [rax]
movabs rdx, 0xd2e01a8126565055
movabs rcx, 0x92e01a8126565055
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x956789caad8c2845
movabs r8, 0xd56789caad8c2845
xor rdx, r8
or rax, rdx
and rax, rcx
movabs rcx, 0xc1e63d8ed76f5c3
movabs rdx, 0xc1e63d8ed76f5c3
xor rcx, rdx
cmp rax, rcx
jne 0x140191c63
mov eax, dword [0x14027cfa8]
xor eax, 0xce8b5572
mov ecx, dword [0x14027cfac]
mov edx, 0x3c9cca64
xor edx, 0xe5d0335
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0xfa2b7867
xor edx, edx
div ecx
sub eax, 0x80d7927a
imul eax, eax, 0x82f1daad
mov ecx, 0xc7571b28
xor ecx, 0x2743e0a0
cmp eax, ecx
jae 0x14019211f
mov rcx, qword [rbp + 0x88]
mov eax, dword [0x14027cfb0]
mov edx, dword [0x14027cfb4]
xor edx, 0x777dba7b
and eax, edx
mov edx, 0x3b987e92
xor edx, 0xc467816d
mov r8d, eax
xor r8d, edx
and r8d, 0x7bb754c8
mov r9d, 0xffffffff
xor r9d, 0x7bb754c8
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x7bb754c8
or eax, 0x7bb754c8
imul eax, r8d
add eax, edx
and eax, 0x57b1dd44
imul eax, eax, 0xeaed0d9c
mov dword [rbp - 0x38], eax
sub rsp, 0x20
call fcn.14001d1d6
mov eax, dword [rbp - 0x38]
add rsp, 0x20
cmp eax, 0xc339310a
jae 0x140191bd7
jmp 0x140191c63
mov rax, qword [rbp + 0x138]
cmp rax, 0
je 0x140191ce2
mov rax, qword [rbp + 0x138]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0xfbf5455a7900cc1e
movabs rdx, 0x40abaa586ff33e1
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jne 0x140191ce2
mov rcx, qword [rbp + 0x138]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x1a8]
mov rcx, qword [rcx]
mov qword [rbp - 0x48], rcx
cmp rcx, 0
mov qword [rbp - 0x40], rax
je 0x1401920d0
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rcx]
movabs r8, 0x504e914d6e7157a4
movabs r9, 0x104e914d6e7157a4
xor r8, r9
and rdx, r8
cmp rdx, 0
mov rdx, rax
mov qword [rbp - 0x58], rdx
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x40], rax
je 0x1401920af
jmp 0x1401920d0
mov rax, qword [rbp + 0xd0]
mov qword [rbp - 0x60], rax
cmp rax, 0
je 0x140191eab
mov eax, dword [0x14027cfb8]
xor eax, 0x5c509c63
sub eax, dword [0x14027cfbc]
mov ecx, 0xa194424d
xor edx, edx
div ecx
mov ecx, 0x7b759954
xor edx, edx
div ecx
mov ecx, 0xabad40e1
xor ecx, 0xfb466322
add eax, ecx
add eax, 0x6a62f2d
mov ecx, 0x355c7f85
xor ecx, 0x65b75c46
sub eax, ecx
mov ecx, 0x45c660e6
xor ecx, 0x8c627913
cmp eax, ecx
jae 0x140192128
mov rcx, qword [rbp - 0x60]
mov edx, dword [0x14027cfc0]
xor edx, 0xa0964cb7
mov eax, dword [0x14027cfc4]
mov r8d, 0x9ea40794
xor r8d, 0x34c8d1a
xor eax, r8d
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xe942535f
and eax, r8d
mov r8d, 0xfa4002ca
xor r8d, 0x5bffd35
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xe942535f
and edx, r8d
mov r8d, 0xeb563ba3
xor r8d, 0x14a9c45c
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0xa2641506
xor edx, 0x85cedf6e
or eax, edx
mov edx, 0xafd4202f
xor edx, 0xa84e1551
and eax, edx
mov rcx, qword [rcx]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x84511ff43a22de93
movabs r9, 0xc4511ff43a22de93
xor r8, r9
or rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0x828c5994
jae 0x140191db5
mov al, byte [rbp - 0x61]
test al, 1
jne 0x140191e9a
jmp 0x140191eab
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov r8d, dword [0x14027cfc8]
or r8d, dword [0x14027cfcc]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xe86ff08e
mov edx, 0xffffffff
xor edx, 0xe86ff08e
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x3bf8bf5b
and ecx, 0xe86ff08e
and edx, 0x3bf8bf5b
or eax, r8d
or ecx, edx
xor eax, ecx
add eax, 0xd868126c
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x5c589b4e
mov edx, 0x318b267a
xor edx, 0x6dd3bd34
mov r8d, 0xfa28204a
xor r8d, 0x5d7dfb5
xor edx, r8d
or ecx, edx
and eax, ecx
mov ecx, 0xcb761629
xor ecx, 0x3489e9d6
xor eax, ecx
mov ecx, 0xbe53018f
xor ecx, 0x2dfbf0d5
cmp eax, ecx
jae 0x140192131
mov rdx, qword [rbp + 0x138]
mov eax, dword [0x14027cfd0]
or eax, dword [0x14027cfd4]
imul ecx, eax, 0xaa5892be
mov r8d, 0x3d9bfc09
xor r8d, 0x3d9bfc08
mov eax, ecx
add eax, r8d
xor ecx, 0xffffffff
or ecx, 0xba37c2d9
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xf83441b6
mov r8d, 0xd9b174b4
xor r8d, 0x21853502
mov r9d, 0xe121fb7f
xor r9d, 0x1ede0480
xor r8d, r9d
and ecx, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x2515d72d
xor ecx, 0x81b5d28d
cmp rdx, 0
sete dl
mov byte [rbp - 0x62], dl
cmp eax, ecx
je 0x140191f44
mov al, byte [rbp - 0x62]
test al, 1
jne 0x140192016
jmp 0x140191fe4
mov rcx, qword [rbp + 0x138]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140192016
mov rcx, qword [rbp + 0x138]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rax]
mov qword [rbp - 0x70], rcx
xor eax, eax
cmp rcx, 0
mov qword [rbp - 0x40], rax
je 0x1401920d0
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rcx]
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor r8, rax
mov rax, 0xffffffffffffffff
movabs r9, 0xd77bd5b4adaae4d3
xor rax, r9
or rdx, r8
movabs r8, 0xd77bd5b4adaae4d3
or rax, r8
xor rdx, 0xffffffffffffffff
and rdx, rax
movabs r8, 0x4b87eeede5e98d00
movabs rax, 0x4b87eeede5e98d00
xor r8, rax
in eax, 0xed
out dx, al
xchg dword [rbx + 0x49], ecx
xor eax, eax
xor eax, eax
cmp rdx, r8
mov rdx, rax
mov qword [rbp - 0x58], rdx
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x40], rax
jne 0x1401920d0
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x50]
mov qword [rbp - 0x78], rax
sub rsp, 0x20
call fcn.14001d1d6
mov rax, qword [rbp - 0x78]
add rsp, 0x20
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
lea rsp, [rbp + 0x1f8]
pop rbx
pop rdi
pop rsi
pop rbp
ret
invalid
jae 0x14019208d
jl 0x140192128
jmp 0x140190ea9
invalid
sbb al, 0x40
invalid
add edx, dword [rcx + rdx*2 - 0xe8a16fa]
invalid
invalid
invalid
clc
invalid
adc eax, 0xe9096ed1
test ah, bh
invalid
js 0x140192187
adc eax, 0xfe0ae903
invalid
sal byte [rdx + rsi*2 + 0x481c2000], 1
xor ecx, eax