Function at 0x140423560
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x288
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x200], 0xfffffffffffffffe
mov rsi, rcx
call fcn.1404306c0
mov ebx, eax
movzx edi, byte [0x140790228]
mov rcx, qword [0x140763548]
lea eax, [rbx + rdi]
add eax, 0xffff1ec3
add eax, dword [0x1407634f8]
cdqe
add rax, rcx
call qword [0x140704440]
cmp byte [rsi], 0
jne 0x14042539d
nop
mov qword [rbp + 0x1d8], rdi
neg edi
mov qword [rbp + 0x1c8], rdi
lea ecx, [rbx - 0xe13d]
mov qword [rbp + 0x1d0], rcx
mov dword [rbp + 0x1f4], 0xe13d
mov ecx, eax
xor ecx, 0x16589a
mov dword [rsi + 0x20], ecx
mov rcx, qword [0x1407925f0]
mov qword [rbp + 0x1e0], rcx
lea rcx, [rsi + 8]
mov qword [rbp + 0x1e8], rcx
mov rdx, qword [rsi + 0x18]
mov dword [rbp + 0x1c4], eax
mov eax, eax
mov qword [rbp + 0x1f8], rsi
sub rdx, qword [rsi + 8]
mov r8, rax
shl r8, 0x1f
mov qword [rbp + 0x1b0], rax
xor r8, rax
movabs rcx, 0xb2c52801618a5
mov qword [rbp + 0x198], r8
xor rcx, r8
cmp rdx, rcx
jae 0x14042369c
nop
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
shl rax, 0x24
or rax, rcx
movabs rdx, 0x1658a50001650a5
xor rdx, rax
mov rcx, qword [0x140763540]
mov rax, qword [rbp + 0x1d0]
mov r8, qword [rbp + 0x1c8]
add eax, r8d
add eax, dword [0x140763508]
cdqe
add rax, rcx
mov rcx, qword [rbp + 0x1e8]
call qword [0x140704440]
nop
sub dword [rbp + 0x1f4], ebx
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax + 0x30]
test rax, rax
je 0x140423704
nop
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rcx + 0x10]
cmp rdx, qword [rcx + 0x18]
je 0x1404236d4
nop
mov qword [rdx], rax
add qword [rcx + 0x10], 8
jmp 0x140423704
nop
mov rcx, qword [0x140763528]
mov eax, dword [0x1407634f4]
or eax, dword [rbp + 0x1d8]
sub eax, dword [rbp + 0x1f4]
cdqe
add rax, rcx
lea r8, [rbp + 0x40]
mov rcx, qword [rbp + 0x1e8]
call qword [0x140704440]
nop
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax + 0x38]
test rax, rax
je 0x14042376b
nop
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rcx + 0x10]
cmp rdx, qword [rcx + 0x18]
je 0x140423736
nop
mov qword [rdx], rax
add qword [rcx + 0x10], 8
jmp 0x14042376b
nop
mov rcx, qword [0x140763528]
mov rax, qword [rbp + 0x1d0]
mov r8, qword [rbp + 0x1c8]
add eax, r8d
add eax, dword [0x1407634f4]
cdqe
add rax, rcx
lea r8, [rbp + 0x40]
mov rcx, qword [rbp + 0x1e8]
call qword [0x140704440]
nop
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax + 0x40]
test rax, rax
je 0x1404237d2
nop
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rcx + 0x10]
cmp rdx, qword [rcx + 0x18]
je 0x14042379d
nop
mov qword [rdx], rax
add qword [rcx + 0x10], 8
jmp 0x1404237d2
nop
mov rcx, qword [0x140763528]
mov rax, qword [rbp + 0x1d0]
mov r8, qword [rbp + 0x1c8]
add eax, r8d
add eax, dword [0x1407634f4]
cdqe
add rax, rcx
lea r8, [rbp + 0x40]
mov rcx, qword [rbp + 0x1e8]
call qword [0x140704440]
nop
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax + 0x2a0]
test rax, rax
je 0x140423837
nop
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rcx + 0x10]
cmp rdx, qword [rcx + 0x18]
je 0x140423807
nop
mov qword [rdx], rax
add qword [rcx + 0x10], 8
jmp 0x140423837
nop
mov rcx, qword [0x140763528]
mov eax, dword [0x1407634f4]
or eax, dword [rbp + 0x1d8]
sub eax, dword [rbp + 0x1f4]
cdqe
add rax, rcx
lea r8, [rbp + 0x40]
mov rcx, qword [rbp + 0x1e8]
call qword [0x140704440]
nop
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax + 0x2a8]
test rax, rax
je 0x1404238a1
nop
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rcx + 0x10]
cmp rdx, qword [rcx + 0x18]
je 0x14042386c
nop
mov qword [rdx], rax
add qword [rcx + 0x10], 8
jmp 0x1404238a1
nop
mov rcx, qword [0x140763528]
mov rax, qword [rbp + 0x1d0]
mov r8, qword [rbp + 0x1c8]
add eax, r8d
add eax, dword [0x1407634f4]
cdqe
add rax, rcx
lea r8, [rbp + 0x40]
mov rcx, qword [rbp + 0x1e8]
call qword [0x140704440]
nop
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax + 0x2b0]
test rax, rax
je 0x14042390b
nop
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rcx + 0x10]
cmp rdx, qword [rcx + 0x18]
je 0x1404238d6
nop
mov qword [rdx], rax
add qword [rcx + 0x10], 8
jmp 0x14042390b
nop
mov rcx, qword [0x140763528]
mov rax, qword [rbp + 0x1d8]
mov r8, qword [rbp + 0x1d0]
add eax, r8d
add eax, dword [0x1407634f4]
cdqe
add rax, rcx
lea r8, [rbp + 0x40]
mov rcx, qword [rbp + 0x1e8]
call qword [0x140704440]
nop
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax + 0x2b8]
movsxd rbx, dword [0x14060dbec]
mov ecx, dword [0x14060dc08]
mov dword [rbp + 0x1c0], ecx
movsxd r15, dword [0x14060dbf8]
test rax, rax
je 0x14042398a
nop
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rcx + 0x10]
cmp rdx, qword [rcx + 0x18]
je 0x14042395a
nop
mov qword [rdx], rax
add qword [rcx + 0x10], 8
jmp 0x14042398a
nop
mov rcx, qword [0x140763528]
mov eax, dword [0x1407634f4]
or eax, dword [rbp + 0x1d8]
sub eax, dword [rbp + 0x1f4]
cdqe
add rax, rcx
lea r8, [rbp + 0x40]
mov rcx, qword [rbp + 0x1e8]
call qword [0x140704440]
nop
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax + 0x2c0]
test rax, rax
je 0x1404239ef
nop
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rcx + 0x10]
cmp rdx, qword [rcx + 0x18]
je 0x1404239bf
nop
mov qword [rdx], rax
add qword [rcx + 0x10], 8
jmp 0x1404239ef
nop
mov rcx, qword [0x140763528]
mov eax, dword [0x1407634f4]
or eax, dword [rbp + 0x1d8]
sub eax, dword [rbp + 0x1f4]
cdqe
add rax, rcx
lea r8, [rbp + 0x40]
mov rcx, qword [rbp + 0x1e8]
call qword [0x140704440]
nop
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax + 0x2c8]
test rax, rax
je 0x140423a54
nop
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rcx + 0x10]
cmp rdx, qword [rcx + 0x18]
je 0x140423a24
nop
mov qword [rdx], rax
add qword [rcx + 0x10], 8
jmp 0x140423a54
nop
mov rcx, qword [0x140763528]
mov eax, dword [0x1407634f4]
or eax, dword [rbp + 0x1d8]
sub eax, dword [rbp + 0x1f4]
cdqe
add rax, rcx
lea r8, [rbp + 0x40]
mov rcx, qword [rbp + 0x1e8]
call qword [0x140704440]
nop
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax + 0x2d0]
test rax, rax
je 0x140423abe
nop
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rcx + 0x10]
cmp rdx, qword [rcx + 0x18]
je 0x140423a89
nop
mov qword [rdx], rax
add qword [rcx + 0x10], 8
jmp 0x140423abe
nop
mov rcx, qword [0x140763528]
mov rax, qword [rbp + 0x1d0]
mov r8, qword [rbp + 0x1c8]
add eax, r8d
add eax, dword [0x1407634f4]
cdqe
add rax, rcx
lea r8, [rbp + 0x40]
mov rcx, qword [rbp + 0x1e8]
call qword [0x140704440]
nop
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax + 0x2d8]
test rax, rax
je 0x140423b28
nop
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rcx + 0x10]
cmp rdx, qword [rcx + 0x18]
je 0x140423af3
nop
mov qword [rdx], rax
add qword [rcx + 0x10], 8
jmp 0x140423b28
nop
mov rcx, qword [0x140763528]
mov rax, qword [rbp + 0x1d8]
mov r8, qword [rbp + 0x1d0]
add eax, r8d
add eax, dword [0x1407634f4]
cdqe
add rax, rcx
lea r8, [rbp + 0x40]
mov rcx, qword [rbp + 0x1e8]
call qword [0x140704440]
nop
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax + 0x2e0]
test rax, rax
je 0x140423bb4
nop
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rcx + 0x10]
cmp byte [0x1407902b8], 0
jne 0x140423b7f
nop
test byte [0x140790228], 1
jne 0x140423b7f
nop
mov rcx, qword [rbp + 0x1f8]
cmp rdx, qword [rcx + 0x18]
je 0x140423b7f
nop
mov qword [rdx], rax
mov rax, qword [rbp + 0x1f8]
add qword [rax + 0x10], 8
jmp 0x140423bb4
nop
mov rcx, qword [0x140763528]
mov rax, qword [rbp + 0x1d8]
mov r8, qword [rbp + 0x1d0]
add eax, r8d
add eax, dword [0x1407634f4]
cdqe
add rax, rcx
lea r8, [rbp + 0x40]
mov rcx, qword [rbp + 0x1e8]
call qword [0x140704440]
nop
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax + 0x2e8]
test rax, rax
je 0x140423c19
nop
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rcx + 0x10]
cmp rdx, qword [rcx + 0x18]
je 0x140423be9
nop
mov qword [rdx], rax
add qword [rcx + 0x10], 8
jmp 0x140423c19
nop
mov rcx, qword [0x140763528]
mov eax, dword [0x1407634f4]
or eax, dword [rbp + 0x1d8]
sub eax, dword [rbp + 0x1f4]
cdqe
add rax, rcx
lea r8, [rbp + 0x40]
mov rcx, qword [rbp + 0x1e8]
call qword [0x140704440]
nop
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax + 0x2f0]
test rax, rax
je 0x140423c7e
nop
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rcx + 0x10]
cmp rdx, qword [rcx + 0x18]
je 0x140423c4e
nop
mov qword [rdx], rax
add qword [rcx + 0x10], 8
jmp 0x140423c7e
nop
mov rcx, qword [0x140763528]
mov eax, dword [0x1407634f4]
xor eax, dword [rbp + 0x1d8]
sub eax, dword [rbp + 0x1f4]
cdqe
add rax, rcx
lea r8, [rbp + 0x40]
mov rcx, qword [rbp + 0x1e8]
call qword [0x140704440]
nop
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax + 0x2f8]
test rax, rax
je 0x140423ce3
nop
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rcx + 0x10]
cmp rdx, qword [rcx + 0x18]
je 0x140423cb3
nop
mov qword [rdx], rax
add qword [rcx + 0x10], 8
jmp 0x140423ce3
nop
mov rcx, qword [0x140763528]
mov eax, dword [0x1407634f4]
xor eax, dword [rbp + 0x1d8]
sub eax, dword [rbp + 0x1f4]
cdqe
add rax, rcx
lea r8, [rbp + 0x40]
mov rcx, qword [rbp + 0x1e8]
call qword [0x140704440]
nop
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax + 0x300]
test rax, rax
je 0x140423d4d
nop
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rcx + 0x10]
cmp rdx, qword [rcx + 0x18]
je 0x140423d18
nop
mov qword [rdx], rax
add qword [rcx + 0x10], 8
jmp 0x140423d4d
nop
mov rcx, qword [0x140763528]
mov rax, qword [rbp + 0x1d0]
mov r8, qword [rbp + 0x1c8]
add eax, r8d
add eax, dword [0x1407634f4]
cdqe
add rax, rcx
lea r8, [rbp + 0x40]
mov rcx, qword [rbp + 0x1e8]
call qword [0x140704440]
nop
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax + 0x308]
test rax, rax
je 0x140423db2
nop
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rcx + 0x10]
cmp rdx, qword [rcx + 0x18]
je 0x140423d82
nop
mov qword [rdx], rax
add qword [rcx + 0x10], 8
jmp 0x140423db2
nop
mov rcx, qword [0x140763528]
mov eax, dword [0x1407634f4]
or eax, dword [rbp + 0x1d8]
sub eax, dword [rbp + 0x1f4]
cdqe
add rax, rcx
lea r8, [rbp + 0x40]
mov rcx, qword [rbp + 0x1e8]
call qword [0x140704440]
nop
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax + 0x310]
test rax, rax
je 0x140423e17
nop
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rcx + 0x10]
cmp rdx, qword [rcx + 0x18]
je 0x140423de7
nop
mov qword [rdx], rax
add qword [rcx + 0x10], 8
jmp 0x140423e17
nop
mov rcx, qword [0x140763528]
mov eax, dword [0x1407634f4]
or eax, dword [rbp + 0x1d8]
sub eax, dword [rbp + 0x1f4]
cdqe
add rax, rcx
lea r8, [rbp + 0x40]
mov rcx, qword [rbp + 0x1e8]
call qword [0x140704440]
nop
mov rax, qword [rbp + 0x1b0]
mov rdi, rax
shl rdi, 0x1d
mov rsi, rax
shl rsi, 0x23
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax + 0x318]
test rax, rax
je 0x140423e96
nop
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rcx + 0x10]
cmp rdx, qword [rcx + 0x18]
je 0x140423e61
nop
mov qword [rdx], rax
add qword [rcx + 0x10], 8
jmp 0x140423e96
nop
mov rcx, qword [0x140763528]
mov rax, qword [rbp + 0x1d0]
mov r8, qword [rbp + 0x1c8]
add eax, r8d
add eax, dword [0x1407634f4]
cdqe
add rax, rcx
lea r8, [rbp + 0x40]
mov rcx, qword [rbp + 0x1e8]
call qword [0x140704440]
nop
mov rax, qword [rbp + 0x1b0]
xor rdi, rax
mov qword [rbp + 0x1a0], rdi
or rsi, rax
mov qword [rbp + 0x190], rsi
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax + 0x320]
mov qword [rbp + 0x178], rax
mov eax, dword [0x140765bc8]
lea ecx, [rax + 1]
mov dword [0x140765bc8], ecx
xor r14d, r14d
mov qword [rbp + 0x1a8], rax
mov dword [rbp + 0x170], ecx
test ecx, eax
jne 0x140424157
lea r10, [0x14060dbf8]
add r10, r15
mov eax, dword [0x140765bcc]
mov r9d, dword [rbp + 0x1c4]
xor eax, r9d
mov ecx, r9d
xor ecx, 0x1658a0
cmp eax, 0xa74255bc
cmovne ecx, r14d
movsxd rcx, ecx
movsxd rax, dword [r10 + rcx*4]
cmp dword [rbp + 0x1c0], 0
jle 0x140424157
movabs rdx, 0xe817d0e2270902da
movabs r8, 0x1758212178f6fd25
xor rdx, qword [rbp + 0x190]
xor r8, qword [rbp + 0x1a0]
add r8, rdx
lea rdx, [0x14060dbec]
add rdx, r8
lea r11, [rbx + rdx]
inc r11
lea r13, [r10 + rcx*4]
add r13, rax
mov esi, dword [0x140765bd0]
xor esi, r9d
mov r8, qword [rbp + 0x1b0]
mov rax, r8
shl rax, 0x20
or rax, r8
movabs rcx, 0x43777ceff582fef9
xor rcx, rax
mov rax, r8
shl rax, 0x1e
movabs rdx, 0xbc9b4d9c4a7d0106
xor rdx, r8
xor rdx, rax
lea rax, [rdx + rcx]
inc rax
mov qword [rbp + 0x160], rax
movsxd rbx, r9d
xor rbx, 0xffffffffffe9a75d
mov eax, dword [0x140765bd8]
xor eax, r9d
mov dword [rbp + 0x1b8], eax
mov eax, r9d
xor al, 0xa6
mov byte [rbp + 0x168], al
mov eax, r9d
xor al, 0x29
mov ecx, r9d
xor cl, 0xd6
add cl, al
mov byte [rbp + 0x180], cl
mov ecx, r9d
xor ecx, 0xba8168a5
mov r12d, r9d
xor r12d, 0x1658ad
mov eax, r9d
xor eax, 0x457e975a
add ecx, r12d
add ecx, eax
mov dword [rbp + 0x188], ecx
mov edx, dword [0x140765bdc]
xor edx, r9d
xor r9d, r9d
xor r14d, r14d
xor edi, edi
jmp 0x140424045
mov ecx, r8d
shl r14b, cl
sub r14b, r8b
mov eax, r14d
mul r8b
mov r14d, eax
xor r14b, r8b
movsxd rcx, r9d
add rcx, r11
cmp esi, 0xa9b3f5ec
jne 0x140424090
nop
mov r15, qword [rbp + 0x160]
sub r15, r13
add r15, rcx
shl r15, cl
shl r15, cl
sub r15, rcx
cmp r15, 2
movzx r8d, byte [rcx + rbx]
jl 0x14042409f
cmp edx, 0x5dc45d6e
je 0x140424030
jmp 0x140424144
mov r15, r13
sub r15, rcx
test r15, r15
movzx r8d, byte [rcx]
jg 0x140424075
cmp dword [rbp + 0x1b8], 0xd8cf8fdd
jne 0x140424100
lea ecx, [rdi + rdi]
mov eax, edi
shl eax, cl
mov ecx, r15d
sub ecx, r12d
imul ecx, r12d
mov r8d, ecx
sub r8d, r15d
mov r15d, r8d
shl r15d, cl
add r15d, r8d
lea ecx, [r15*2 - 3]
imul r9d, ecx
mov r15d, r9d
neg r15d
shl r15d, cl
mov dword [0x140765bf0], 0x1c8c6272
add eax, edi
sub r15d, r9d
mov r8b, 0xff
mov edi, eax
mov r9d, r15d
jmp 0x14042412a
mov eax, r15d
movzx ecx, byte [rbp + 0x168]
shl al, cl
mov r13b, 1
mov ecx, eax
shl r13b, cl
add r13b, byte [rbp + 0x180]
and r8b, r13b
inc edi
add r9d, dword [rbp + 0x188]
add r9d, r15d
movsxd rax, edi
lea rcx, [r10 + rax*4]
movsxd r13, dword [r10 + rax*4]
add r13, rcx
cmp edx, 0x5dc45d6e
je 0x140424030
inc r9d
xor r14b, r8b
cmp r9d, dword [rbp + 0x1c0]
jl 0x140424045
mov r9, qword [rbp + 0x178]
test r9, r9
mov rdi, qword [rbp + 0x1a0]
je 0x1404241df
nop
mov ecx, dword [0x140765bd8]
xor ecx, dword [rbp + 0x1c4]
mov r8, qword [rbp + 0x1f8]
lea rax, [r8 + 0x960]
cmp ecx, 0x574f8aac
cmovne rax, r8
mov qword [rbp + 0x40], r9
mov rdx, qword [rax + 0x10]
cmp rdx, qword [r8 + 0x18]
je 0x1404241aa
add rax, 0x10
mov qword [rdx], r9
add qword [rax], 8
jmp 0x1404241df
nop
mov rcx, qword [0x140763528]
mov rax, qword [rbp + 0x1d0]
mov r8, qword [rbp + 0x1c8]
add eax, r8d
add eax, dword [0x1407634f4]
cdqe
add rax, rcx
lea r8, [rbp + 0x40]
mov rcx, qword [rbp + 0x1e8]
call qword [0x140704440]
nop
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax + 0x328]
test rax, rax
je 0x140424249
nop
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rcx + 0x10]
cmp rdx, qword [rcx + 0x18]
je 0x140424214
nop
mov qword [rdx], rax
add qword [rcx + 0x10], 8
jmp 0x140424249
nop
mov rcx, qword [0x140763528]
mov rax, qword [rbp + 0x1d0]
mov r8, qword [rbp + 0x1c8]
add eax, r8d
add eax, dword [0x1407634f4]
cdqe
add rax, rcx
lea r8, [rbp + 0x40]
mov rcx, qword [rbp + 0x1e8]
call qword [0x140704440]
nop
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax + 0x330]
test rax, rax
je 0x1404242b3
nop
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rcx + 0x10]
cmp rdx, qword [rcx + 0x18]
je 0x14042427e
nop
mov qword [rdx], rax
add qword [rcx + 0x10], 8
jmp 0x1404242b3
nop
mov rcx, qword [0x140763528]
mov rax, qword [rbp + 0x1d0]
mov r8, qword [rbp + 0x1c8]
add eax, r8d
add eax, dword [0x1407634f4]
cdqe
add rax, rcx
lea r8, [rbp + 0x40]
mov rcx, qword [rbp + 0x1e8]
call qword [0x140704440]
nop
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax + 0x338]
test rax, rax
je 0x14042431d
nop
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rcx + 0x10]
cmp rdx, qword [rcx + 0x18]
je 0x1404242e8
nop
mov qword [rdx], rax
add qword [rcx + 0x10], 8
jmp 0x14042431d
nop
mov rcx, qword [0x140763528]
mov rax, qword [rbp + 0x1d0]
mov r8, qword [rbp + 0x1c8]
add eax, r8d
add eax, dword [0x1407634f4]
cdqe
add rax, rcx
lea r8, [rbp + 0x40]
mov rcx, qword [rbp + 0x1e8]
call qword [0x140704440]
nop
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax + 0x340]
test rax, rax
je 0x140424387
nop
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rcx + 0x10]
cmp rdx, qword [rcx + 0x18]
je 0x140424352
nop
mov qword [rdx], rax
add qword [rcx + 0x10], 8
jmp 0x140424387
nop
mov rcx, qword [0x140763528]
mov rax, qword [rbp + 0x1d8]
mov r8, qword [rbp + 0x1d0]
add eax, r8d
add eax, dword [0x1407634f4]
cdqe
add rax, rcx
lea r8, [rbp + 0x40]
mov rcx, qword [rbp + 0x1e8]
call qword [0x140704440]
nop
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax + 0x348]
test rax, rax
je 0x1404243f1
nop
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rcx + 0x10]
cmp rdx, qword [rcx + 0x18]
je 0x1404243bc
nop
mov qword [rdx], rax
add qword [rcx + 0x10], 8
jmp 0x1404243f1
nop
mov rcx, qword [0x140763528]
mov rax, qword [rbp + 0x1d0]
mov r8, qword [rbp + 0x1c8]
add eax, r8d
add eax, dword [0x1407634f4]
cdqe
add rax, rcx
lea r8, [rbp + 0x40]
mov rcx, qword [rbp + 0x1e8]
call qword [0x140704440]
nop
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax + 0x350]
test rax, rax
je 0x140424456
nop
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rcx + 0x10]
cmp rdx, qword [rcx + 0x18]
je 0x140424426
nop
mov qword [rdx], rax
add qword [rcx + 0x10], 8
jmp 0x140424456
nop
mov rcx, qword [0x140763528]
mov eax, dword [0x1407634f4]
or eax, dword [rbp + 0x1d8]
sub eax, dword [rbp + 0x1f4]
cdqe
add rax, rcx
lea r8, [rbp + 0x40]
mov rcx, qword [rbp + 0x1e8]
call qword [0x140704440]
nop
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax + 0x358]
test rax, rax
je 0x1404244bb
nop
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rcx + 0x10]
cmp rdx, qword [rcx + 0x18]
je 0x14042448b
nop
mov qword [rdx], rax
add qword [rcx + 0x10], 8
jmp 0x1404244bb
nop
mov rcx, qword [0x140763528]
mov eax, dword [0x1407634f4]
xor eax, dword [rbp + 0x1d8]
sub eax, dword [rbp + 0x1f4]
cdqe
add rax, rcx
lea r8, [rbp + 0x40]
mov rcx, qword [rbp + 0x1e8]
call qword [0x140704440]
nop
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax + 0x368]
test rax, rax
je 0x140424525
nop
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rcx + 0x10]
cmp rdx, qword [rcx + 0x18]
je 0x1404244f0
nop
mov qword [rdx], rax
add qword [rcx + 0x10], 8
jmp 0x140424525
nop
mov rcx, qword [0x140763528]
mov rax, qword [rbp + 0x1d8]
mov r8, qword [rbp + 0x1d0]
add eax, r8d
add eax, dword [0x1407634f4]
cdqe
add rax, rcx
lea r8, [rbp + 0x40]
mov rcx, qword [rbp + 0x1e8]
call qword [0x140704440]
nop
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax + 0x370]
test rax, rax
je 0x14042458a
nop
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rcx + 0x10]
cmp rdx, qword [rcx + 0x18]
je 0x14042455a
nop
mov qword [rdx], rax
add qword [rcx + 0x10], 8
jmp 0x14042458a
nop
mov rcx, qword [0x140763528]
mov eax, dword [0x1407634f4]
or eax, dword [rbp + 0x1d8]
sub eax, dword [rbp + 0x1f4]
cdqe
add rax, rcx
lea r8, [rbp + 0x40]
mov rcx, qword [rbp + 0x1e8]
call qword [0x140704440]
nop
mov eax, dword [rbp + 0x170]
test dword [rbp + 0x1a8], eax
setne cl
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax + 0x378]
movzx edx, byte [0x14060dbd0]
sub dl, r14b
mov r8d, ecx
not r8b
add cl, cl
add cl, r8b
test dl, cl
setne cl
or cl, byte [0x1407902b8]
and cl, 1
mov byte [0x1407902b8], cl
test rax, rax
je 0x14042462c
nop
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rcx + 0x10]
cmp rdx, qword [rcx + 0x18]
je 0x1404245f7
nop
mov qword [rdx], rax
add qword [rcx + 0x10], 8
jmp 0x14042462c
nop
mov rcx, qword [0x140763528]
mov rax, qword [rbp + 0x1d0]
mov r8, qword [rbp + 0x1c8]
add eax, r8d
add eax, dword [0x1407634f4]
cdqe
add rax, rcx
lea r8, [rbp + 0x40]
mov rcx, qword [rbp + 0x1e8]
call qword [0x140704440]
nop
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax + 0x380]
test rax, rax
je 0x140424696
nop
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rcx + 0x10]
cmp rdx, qword [rcx + 0x18]
je 0x140424661
nop
mov qword [rdx], rax
add qword [rcx + 0x10], 8
jmp 0x140424696
nop
mov rcx, qword [0x140763528]
mov rax, qword [rbp + 0x1d0]
mov r8, qword [rbp + 0x1c8]
add eax, r8d
add eax, dword [0x1407634f4]
cdqe
add rax, rcx
lea r8, [rbp + 0x40]
mov rcx, qword [rbp + 0x1e8]
call qword [0x140704440]
nop
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax + 0x388]
test rax, rax
je 0x1404246fb
nop
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rcx + 0x10]
cmp rdx, qword [rcx + 0x18]
je 0x1404246cb
nop
mov qword [rdx], rax
add qword [rcx + 0x10], 8
jmp 0x1404246fb
nop
mov rcx, qword [0x140763528]
mov eax, dword [0x1407634f4]
xor eax, dword [rbp + 0x1d8]
sub eax, dword [rbp + 0x1f4]
cdqe
add rax, rcx
lea r8, [rbp + 0x40]
mov rcx, qword [rbp + 0x1e8]
call qword [0x140704440]
nop
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax + 0x390]
test rax, rax
je 0x140424765
nop
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rcx + 0x10]
cmp rdx, qword [rcx + 0x18]
je 0x140424730
nop
mov qword [rdx], rax
add qword [rcx + 0x10], 8
jmp 0x140424765
nop
mov rcx, qword [0x140763528]
mov rax, qword [rbp + 0x1d8]
mov r8, qword [rbp + 0x1d0]
add eax, r8d
add eax, dword [0x1407634f4]
cdqe
add rax, rcx
lea r8, [rbp + 0x40]
mov rcx, qword [rbp + 0x1e8]
call qword [0x140704440]
nop
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax + 0x360]
test rax, rax
je 0x1404247cf
nop
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rcx + 0x10]
cmp rdx, qword [rcx + 0x18]
je 0x14042479a
nop
mov qword [rdx], rax
add qword [rcx + 0x10], 8
jmp 0x1404247cf
nop
mov rcx, qword [0x140763528]
mov rax, qword [rbp + 0x1d0]
mov r8, qword [rbp + 0x1c8]
add eax, r8d
add eax, dword [0x1407634f4]
cdqe
add rax, rcx
lea r8, [rbp + 0x40]
mov rcx, qword [rbp + 0x1e8]
call qword [0x140704440]
nop
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax + 0x398]
test rax, rax
je 0x140424839
nop
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rcx + 0x10]
cmp rdx, qword [rcx + 0x18]
je 0x140424804
nop
mov qword [rdx], rax
add qword [rcx + 0x10], 8
jmp 0x140424839
nop
mov rcx, qword [0x140763528]
mov rax, qword [rbp + 0x1d8]
mov r8, qword [rbp + 0x1d0]
add eax, r8d
add eax, dword [0x1407634f4]
cdqe
add rax, rcx
lea r8, [rbp + 0x40]
mov rcx, qword [rbp + 0x1e8]
call qword [0x140704440]
nop
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax + 0x3a0]
test rax, rax
je 0x1404248a3
nop
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rcx + 0x10]
cmp rdx, qword [rcx + 0x18]
je 0x14042486e
nop
mov qword [rdx], rax
add qword [rcx + 0x10], 8
jmp 0x1404248a3
nop
mov rcx, qword [0x140763528]
mov rax, qword [rbp + 0x1d8]
mov r8, qword [rbp + 0x1d0]
add eax, r8d
add eax, dword [0x1407634f4]
cdqe
add rax, rcx
lea r8, [rbp + 0x40]
mov rcx, qword [rbp + 0x1e8]
call qword [0x140704440]
nop
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax + 0x420]
test rax, rax
je 0x14042490d
nop
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rcx + 0x10]
cmp rdx, qword [rcx + 0x18]
je 0x1404248d8
nop
mov qword [rdx], rax
add qword [rcx + 0x10], 8
jmp 0x14042490d
nop
mov rcx, qword [0x140763528]
mov rax, qword [rbp + 0x1d0]
mov r8, qword [rbp + 0x1c8]
add eax, r8d
add eax, dword [0x1407634f4]
cdqe
add rax, rcx
lea r8, [rbp + 0x40]
mov rcx, qword [rbp + 0x1e8]
call qword [0x140704440]
nop
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax + 0x428]
test rax, rax
je 0x140424977
nop
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rcx + 0x10]
cmp rdx, qword [rcx + 0x18]
je 0x140424942
nop
mov qword [rdx], rax
add qword [rcx + 0x10], 8
jmp 0x140424977
nop
mov rcx, qword [0x140763528]
mov rax, qword [rbp + 0x1d8]
mov r8, qword [rbp + 0x1d0]
add eax, r8d
add eax, dword [0x1407634f4]
cdqe
add rax, rcx
lea r8, [rbp + 0x40]
mov rcx, qword [rbp + 0x1e8]
call qword [0x140704440]
nop
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax + 0x430]
test rax, rax
je 0x1404249e1
nop
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rcx + 0x10]
cmp rdx, qword [rcx + 0x18]
je 0x1404249ac
nop
mov qword [rdx], rax
add qword [rcx + 0x10], 8
jmp 0x1404249e1
nop
mov rcx, qword [0x140763528]
mov rax, qword [rbp + 0x1d8]
mov r8, qword [rbp + 0x1d0]
add eax, r8d
add eax, dword [0x1407634f4]
cdqe
add rax, rcx
lea r8, [rbp + 0x40]
mov rcx, qword [rbp + 0x1e8]
call qword [0x140704440]
nop
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax + 0x470]
test rax, rax
je 0x140424a46
nop
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rcx + 0x10]
cmp rdx, qword [rcx + 0x18]
je 0x140424a16
nop
mov qword [rdx], rax
add qword [rcx + 0x10], 8
jmp 0x140424a46
nop
mov rcx, qword [0x140763528]
mov eax, dword [0x1407634f4]
or eax, dword [rbp + 0x1d8]
sub eax, dword [rbp + 0x1f4]
cdqe
add rax, rcx
lea r8, [rbp + 0x40]
mov rcx, qword [rbp + 0x1e8]
call qword [0x140704440]
nop
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax + 0x478]
test rax, rax
je 0x140424ab0
nop
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rcx + 0x10]
cmp rdx, qword [rcx + 0x18]
je 0x140424a7b
nop
mov qword [rdx], rax
add qword [rcx + 0x10], 8
jmp 0x140424ab0
nop
mov rcx, qword [0x140763528]
mov rax, qword [rbp + 0x1d8]
mov r8, qword [rbp + 0x1d0]
add eax, r8d
add eax, dword [0x1407634f4]
cdqe
add rax, rcx
lea r8, [rbp + 0x40]
mov rcx, qword [rbp + 0x1e8]
call qword [0x140704440]
nop
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax + 0x480]
test rax, rax
je 0x140424b15
nop
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rcx + 0x10]
cmp rdx, qword [rcx + 0x18]
je 0x140424ae5
nop
mov qword [rdx], rax
add qword [rcx + 0x10], 8
jmp 0x140424b15
nop
mov rcx, qword [0x140763528]
mov eax, dword [0x1407634f4]
xor eax, dword [rbp + 0x1d8]
sub eax, dword [rbp + 0x1f4]
cdqe
add rax, rcx
lea r8, [rbp + 0x40]
mov rcx, qword [rbp + 0x1e8]
call qword [0x140704440]
nop
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax + 0x4a0]
test rax, rax
je 0x140424b7a
nop
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rcx + 0x10]
cmp rdx, qword [rcx + 0x18]
je 0x140424b4a
nop
mov qword [rdx], rax
add qword [rcx + 0x10], 8
jmp 0x140424b7a
nop
mov rcx, qword [0x140763528]
mov eax, dword [0x1407634f4]
xor eax, dword [rbp + 0x1d8]
sub eax, dword [rbp + 0x1f4]
cdqe
add rax, rcx
lea r8, [rbp + 0x40]
mov rcx, qword [rbp + 0x1e8]
call qword [0x140704440]
nop
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax + 0x4a8]
test rax, rax
je 0x140424bdf
nop
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rcx + 0x10]
cmp rdx, qword [rcx + 0x18]
je 0x140424baf
nop
mov qword [rdx], rax
add qword [rcx + 0x10], 8
jmp 0x140424bdf
nop
mov rcx, qword [0x140763528]
mov eax, dword [0x1407634f4]
or eax, dword [rbp + 0x1d8]
sub eax, dword [rbp + 0x1f4]
cdqe
add rax, rcx
lea r8, [rbp + 0x40]
mov rcx, qword [rbp + 0x1e8]
call qword [0x140704440]
nop
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax + 0x4b0]
test rax, rax
je 0x140424c44
nop
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rcx + 0x10]
cmp rdx, qword [rcx + 0x18]
je 0x140424c14
nop
mov qword [rdx], rax
add qword [rcx + 0x10], 8
jmp 0x140424c44
nop
mov rcx, qword [0x140763528]
mov eax, dword [0x1407634f4]
or eax, dword [rbp + 0x1d8]
sub eax, dword [rbp + 0x1f4]
cdqe
add rax, rcx
lea r8, [rbp + 0x40]
mov rcx, qword [rbp + 0x1e8]
call qword [0x140704440]
nop
mov rcx, qword [0x140763520]
mov rdx, qword [rbp + 0x1c8]
add edx, dword [rbp + 0x1d0]
mov eax, dword [0x14076350c]
mov qword [rbp + 0x1c8], rdx
add eax, edx
cdqe
add rax, rcx
xor ecx, ecx
call qword [0x140704440]
movsxd rbx, dword [rax + 0x3c]
mov qword [rbp + 0x1a8], rax
cmp dword [rax + rbx + 0x94], 0
je 0x14042531d
nop
mov rsi, qword [rbp + 0x1b0]
mov r8, rsi
shl r8, 0x22
or r8, rsi
movabs rax, 0x596294001658bd
xor rax, r8
mov qword [rbp + 0x188], rax
mov rcx, rsi
shl rcx, 0x1c
xor rcx, rsi
mov r9, rsi
shl r9, 0x1e
xor r9, rsi
mov rdx, rsi
shl rdx, 0x1b
xor rdx, rsi
movabs rax, 0x596294001658aa
xor rax, r8
mov qword [rbp - 0x38], rax
movabs rax, 0x2cb14a01658a9
xor rax, rdi
mov qword [rbp - 0x30], rax
movabs rax, 0x2cb14a016575a
xor rax, rdi
mov qword [rbp], rax
movabs r10, 0x1100db70090eab8f
xor r10, rdx
movabs r11, 0xb82ef0178768d6ad
xor r11, r8
add r11, r10
movabs r8, 0xff4d3ad7ffe9a75d
mov rdi, qword [rbp + 0x190]
xor r8, rdi
movabs r10, 0x478908f628972952
xor r10, rcx
add r10, r8
movabs rax, 0x59629401658aa
xor rax, r9
mov qword [rbp + 0x170], rax
add r10, r11
movabs r8, 0xeefa00639ef15470
xor r8, r9
lea rax, [r8 + r10]
add rax, 2
mov qword [rbp + 0x18], rax
movabs r8, 0x32fbbe06c6025568
xor r8, r9
movabs rax, 0x1658a501658b1
xor rax, rcx
mov qword [rbp - 0x28], rax
movabs rax, 0x1658a501658aa
xor rax, rcx
mov qword [rbp - 0x18], rax
movabs r9, 0xe8f797f5bf3b0553
xor r9, rcx
add r9, r8
mov rcx, rsi
shl rcx, 0x21
or rcx, rsi
movabs r8, 0x2cb14a0016588d
xor r8, rcx
movabs r10, 0x170221d290c4faac
mov r11, qword [rbp + 0x198]
xor r10, r11
add r10, r8
movabs rax, 0xb2c5281658aa
xor rax, rdx
mov qword [rbp - 8], rax
movabs r8, 0xcd01651551fdaa97
xor r8, rdx
add r10, r9
lea rax, [r8 + r10]
add rax, 2
mov qword [rbp + 0x28], rax
movabs rax, 0x2cb14a001658a9
xor rax, rcx
mov qword [rbp - 0x20], rax
movabs rax, 0x2cb14a00165885
xor rax, rcx
mov qword [rbp + 0x20], rax
movabs rax, 0x2cb14a001658aa
xor rax, rcx
mov qword [rbp - 0x10], rax
movabs rcx, 0xb2c52801658ad
xor rcx, r11
movabs rdx, 0xfff4d3ad7fe9a75d
xor rdx, r11
movabs r8, 0xd441fa14c00a31fa
xor r8, rdi
add r8, rdx
mov rdx, rsi
shl rdx, 0x20
or rdx, rsi
movabs r9, 0x1658a5001658ad
xor r9, rdx
movabs r10, 0x2b1a98663ff5ce05
xor r10, rdx
lea rax, [r10 + r8]
inc rax
mov qword [rbp + 0x30], rax
movabs rax, 0xb2c52800165885
xor rax, rdi
mov qword [rbp + 0x1b8], rax
movabs rax, 0xb2c528001658aa
xor rax, rdi
mov qword [rbp + 0x178], rax
movabs rax, 0xb2c5280016575a
xor rax, rdi
mov qword [rbp + 8], rax
movabs rax, 0xb2c5280016588d
xor rax, rdi
mov qword [rbp + 0x38], rax
mov rdx, qword [rbp + 0x1a8]
mov esi, dword [rdx + rbx + 0x90]
add rsi, rdx
lea r15, [rcx + rbp]
add r15, 0x40
lea rax, [rbp + r9 - 0x60]
mov qword [rbp + 0x1a0], rax
mov eax, dword [rbp + 0x1c4]
mov ecx, eax
xor ecx, 0xd70d7970
mov dword [rbp + 0x190], ecx
mov rcx, qword [rbp + 0x1d0]
add ecx, dword [rbp + 0x1d8]
mov qword [rbp + 0x1d0], rcx
mov r13d, eax
xor r13b, 0x16
mov ecx, eax
xor cl, 0x86
mov byte [rbp + 0x1c0], cl
mov ecx, eax
xor cl, 0xa9
mov byte [rbp + 0x160], cl
mov ecx, eax
xor ecx, 0xd8129898
mov qword [rbp + 0x10], rcx
mov ebx, eax
xor ebx, 0x1658a8
xor eax, 0xac6da4a6
mov dword [rbp + 0x198], eax
cmp ebx, 2
mov r12d, 1
cmovge r12d, ebx
lea rax, [rdx + 2]
mov qword [rbp + 0x168], rax
jmp 0x140424fc4
add rax, qword [rbp + 0x38]
mov rdx, rax
mov rcx, r8
nop
mov r8, qword [0x140763530]
mov eax, dword [0x140763518]
add eax, dword [rbp + 0x1d0]
cdqe
add rax, r8
mov r8d, dword [rbp + 0x198]
call qword [0x140704440]
add rsi, 0x14
nop
mov qword [rbp + 0x180], rsi
mov edi, dword [rsi + 0xc]
test rdi, rdi
je 0x14042531d
nop
add rdi, qword [rbp + 0x1a8]
mov rsi, qword [rbp + 0x188]
mov qword [rbp + rsi + 0x40], 0
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x1b8]
mov qword [rbp + rcx + 0x40], rax
mov byte [r15], 0
mov rcx, qword [0x140763558]
mov eax, dword [0x140763514]
add eax, dword [rbp + 0x1d0]
cdqe
add rax, rcx
mov rcx, rdi
mov edx, dword [rbp + 0x190]
call qword [0x140704440]
mov r14, rax
cmp rax, qword [rbp + 0x178]
jbe 0x140425070
nop
mov rcx, qword [0x140763560]
mov eax, dword [0x140763504]
xor eax, dword [rbp + 0x1d8]
sub eax, dword [rbp + 0x1f4]
cdqe
add rax, rcx
mov rcx, r15
mov rdx, r14
mov r9, rdi
call qword [0x140704440]
jmp 0x1404250a8
nop
mov qword [rbp + rsi + 0x40], r14
mov rcx, qword [0x140763568]
mov eax, dword [0x1407634f0]
xor eax, dword [rbp + 0x1d8]
sub eax, dword [rbp + 0x1f4]
cdqe
add rax, rcx
mov rcx, r15
mov rdx, rdi
mov r8, r14
call qword [0x140704440]
mov byte [r15 + r14], 0
lea rax, [0x1405e7948]
mov qword [rbp + 0x40], rax
mov r8d, dword [rbp + rsi + 0x40]
test r8, r8
je 0x1404250e0
mov rcx, r15
mov rax, qword [rbp - 8]
mov rdx, qword [rbp + 0x1b8]
cmp qword [rbp + rdx + 0x40], rax
jbe 0x1404250d5
mov rcx, qword [r15]
mov r9d, 0xe2740d94
call fcn.14043dcd0
nop
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp + 0x1b8]
mov qword [rbp + rcx - 0x60], rax
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp - 0x20]
mov qword [rbp + rax - 0x60], rcx
movzx eax, byte [0x1407633dd]
cmp al, r13b
je 0x14042517a
nop dword [rax]
movzx eax, byte [rbp + 0x1c0]
movzx ecx, byte [rbp + 0x160]
lock cmpxchg byte [0x1407633dd], cl
je 0x140425130
cmp al, r13b
jne 0x140425110
jmp 0x14042517a
xor ecx, ecx
mov r8d, dword [rbp + 0x1c4]
mov r9, qword [rbp + 0x10]
lea r10, [0x1407633d0]
lea r11, [0x14060dc10]
nop dword [rax + rax]
lea eax, [r9 + rcx]
xor edx, edx
div ebx
movsxd rax, edx
movzx eax, byte [rax + r11]
xor al, r8b
xor al, 0x19
add byte [rcx + r10], al
inc rcx
cmp r12, rcx
jne 0x140425150
mov eax, r13d
xchg byte [0x1407633dd], al
nop
mov rcx, qword [0x140763538]
mov eax, dword [0x140763510]
add eax, dword [rbp + 0x1d0]
cdqe
add rax, rcx
mov rcx, qword [rbp + 0x1a0]
lea rdx, [0x1407633d0]
mov r8, qword [rbp - 0x30]
call qword [0x140704440]
mov rax, qword [rbp - 0x28]
mov byte [rbp + rax - 0x60], 0
lea rax, [0x1405e7948]
mov qword [rbp - 0x60], rax
lea rcx, [rbp + 0x40]
lea rdx, [rbp - 0x60]
call fcn.1401b7fe0
mov edi, eax
mov rax, qword [rbp + 0x1b8]
mov rax, qword [rbp + rax - 0x60]
cmp rax, qword [rbp - 0x18]
jbe 0x140425249
nop
mov rcx, qword [rbp + 0x1a0]
mov rcx, qword [rcx]
mov rdx, rax
xor rdx, 1
mov r8d, eax
and r8d, 1
lea rdx, [rdx + r8*2]
cmp rdx, qword [rbp]
jbe 0x140425223
nop
mov r8, qword [rcx - 8]
add rcx, qword [rbp + 0x18]
sub rcx, r8
cmp rcx, qword [rbp + 0x20]
jae 0x1404253b3
add rax, qword [rbp + 0x28]
mov rdx, rax
mov rcx, r8
nop
mov r8, qword [0x140763530]
mov eax, dword [0x140763518]
add eax, dword [rbp + 0x1c8]
cdqe
add rax, r8
mov r8d, dword [rbp + 0x198]
call qword [0x140704440]
test edi, edi
je 0x1404252a0
nop
mov rax, qword [rbp + 0x1b8]
mov rax, qword [rbp + rax + 0x40]
cmp rax, qword [rbp - 0x10]
nop
mov rsi, qword [rbp + 0x180]
jbe 0x140424fc0
nop
mov rcx, qword [r15]
lea rdx, [rax + 1]
cmp rdx, qword [rbp + 8]
jbe 0x140424f9a
nop
mov r8, qword [rcx - 8]
add rcx, qword [rbp + 0x30]
sub rcx, r8
cmp rcx, qword [rbp + 0x1b8]
jb 0x140424f90
jmp 0x1404253b8
nop
mov rax, qword [rbp + 0x180]
mov edi, dword [rax]
test rdi, rdi
je 0x14042524d
add rdi, qword [rbp + 0x1a8]
jmp 0x1404252cd
nop
mov qword [rdx], rax
add qword [rcx + 0x10], 8
add rdi, 8
nop
mov rdx, qword [rdi]
test rdx, rdx
je 0x14042524d
js 0x1404252c9
nop
add rdx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rax + 0x48]
call fcn.1400c7310
nop
mov qword [rbp - 0x60], rax
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rcx + 0x10]
cmp rdx, qword [rcx + 0x18]
jne 0x1404252c0
nop
mov rcx, qword [rbp + 0x1e8]
lea r8, [rbp - 0x60]
call fcn.140096450
jmp 0x1404252c9
nop
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
shl rax, 0x20
or rax, rcx
movabs rsi, 0x1658a5001658a1
xor rsi, rax
lea rcx, [rsi + rbp]
add rcx, 0x40
mov r8d, 0x118
xor edx, edx
call fcn.1405c44a0
mov edi, dword [rbp + 0x1c4]
mov eax, edi
xor eax, 0x1659b9
mov dword [rbp + 0x40], eax
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax + 0x2e8]
lea rcx, [rbp + 0x40]
call qword [0x140704440]
test eax, eax
setne al
xor edi, 0x1658a0
cmp dword [rbp + rsi + 0x40], edi
seta cl
and cl, al
mov rax, qword [rbp + 0x1f8]
mov byte [rax + 0x1d8], cl
mov byte [rax], 1
mov al, 1
add rsp, 0x288
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.1400954e0
call fcn.1400954e0
int3