Function at 0x14034d5d0
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
push rbp
sub rsp, 0x648
xor r15d, r15d
mov rax, qword [rsp + 0x6c0]
mov r12, r9
mov qword [rsp + 0x140], rax
mov rdi, r8
mov r10, qword [0x14194d6d8]
mov r13, rdx
xor r10, rsp
mov r11b, 1
mov qword [rsp + 0x638], r10
mov rbp, rcx
mov rbx, qword [rcx + 0x18]
mov dword [rsp + 0xd8], r15d
test rbx, 0x20
je 0x14034d639
mov rbp, r13
mov r13, qword [r13]
mov r14, qword [rbp + 0x18]
jmp 0x14034d657
test rbx, 0x40
je 0x14034d654
test rbx, 2
jne 0x14034d654
mov r13, qword [r13]
mov r14, rbx
jmp 0x14034d657
mov r14, rbx
mov rsi, qword [rbp + 0x20]
add rsi, qword [rbp + 0x10]
lea r9, [rsi + rsi*2]
lea r10, [rcx + r9*8 + 0x30]
mov qword [rsp + 0x150], r10
test rbx, 1
je 0x14034d694
test rbx, 0x600
jne 0x14034d694
mov rsi, r10
cmp qword [rsi + 0x40], 0
je 0x14034d694
mov qword [rsi + 0x40], 0
and r14, 1
je 0x14034d6a6
cmp qword [rbp + 0x20], 0
jne 0x14034d6a9
test r13, r13
jne 0x14034d6a9
xor r11b, r11b
mov r10d, dword [rdi + 0x18]
mov eax, r10d
mov qword [rsp + 0xe0], r12
mov rsi, rdi
and eax, 0x20
mov dword [rsp + 0xb8], eax
je 0x14034d6e7
mov rsi, r12
mov edx, r10d
and edx, 2
mov r12, qword [r12]
mov eax, dword [rsi + 0x18]
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0xc0], edx
jmp 0x14034d71d
mov eax, r10d
and eax, 2
mov dword [rsp + 0xc0], eax
test r10d, 0x40
je 0x14034d715
cmp dword [rsp + 0xc0], 0
jne 0x14034d715
mov r12, qword [r12]
mov dword [rsp + 0xa8], r10d
jmp 0x14034d71d
mov dword [rsp + 0xa8], r10d
mov rax, qword [rsi + 0x20]
mov r8d, r10d
add rax, qword [rsi + 0x10]
lea rdx, [rax + rax*2]
lea rcx, [rdi + rdx*8 + 0x30]
mov qword [rsp + 0x148], rcx
and r8d, 1
mov dword [rsp + 0xb0], r8d
je 0x14034d762
test r10d, 0x600
jne 0x14034d762
mov rax, rcx
cmp qword [rax + 0x40], 0
je 0x14034d762
mov qword [rax + 0x40], 0
test r11b, r11b
jne 0x14034d778
mov qword [rsp + 0x138], 0
jmp 0x14034daab
cmp qword [rbp + 0x20], 0
jne 0x14034d78d
cmp qword [rsi + 0x20], 0
jle 0x14034d78d
mov qword [rsp + 0x60], rsi
jmp 0x14034d792
mov qword [rsp + 0x60], rbp
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x138], 1
mov rax, qword [rax + 0x20]
test rax, rax
jle 0x14034daab
mov rcx, rax
xor r8d, r8d
mov qword [rsp + 0x58], 1
shr rcx, 3
je 0x14034d932
mov dword [rsp + 0x80], r15d
mov qword [rsp + 0xc8], r14
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x100], r12
mov dword [rsp + 0x88], r10d
mov qword [rsp + 0x108], rsi
mov byte [rsp + 0x90], r11b
mov qword [rsp + 0x110], r13
mov qword [rsp + 0x118], rbp
mov qword [rsp + 0xd0], rdi
mov r15, qword [rsp + 0x138]
mov r14, qword [rsp + 0x60]
movsxd r8, r8d
lea r13, [r8 + r8*2]
inc r8d
shl r13, 6
mov eax, dword [r14 + r13 + 0xd8]
cdq
xor eax, edx
sub eax, edx
movsxd r12, eax
mov eax, dword [r14 + r13 + 0xc0]
cdq
xor eax, edx
sub eax, edx
movsxd r11, eax
mov eax, dword [r14 + r13 + 0xa8]
cdq
xor eax, edx
sub eax, edx
movsxd r10, eax
mov eax, dword [r14 + r13 + 0x90]
cdq
xor eax, edx
sub eax, edx
movsxd r9, eax
mov eax, dword [r14 + r13 + 0x78]
cdq
xor eax, edx
sub eax, edx
movsxd rdi, eax
mov eax, dword [r14 + r13 + 0x60]
cdq
xor eax, edx
sub eax, edx
movsxd rsi, eax
mov eax, dword [r14 + r13 + 0x48]
cdq
xor eax, edx
sub eax, edx
movsxd rbp, eax
mov eax, dword [r14 + r13 + 0x30]
cdq
xor eax, edx
sub eax, edx
movsxd rax, eax
imul r15, rax
imul r15, rbp
imul r15, rsi
imul r15, rdi
imul r15, r9
imul r15, r10
imul r15, r11
imul r15, r12
cmp r8, rcx
jb 0x14034d823
shl r8d, 3
movsxd r8, r8d
mov qword [rsp + 0x138], r15
inc r8
mov r15d, dword [rsp + 0x80]
mov rax, qword [rsp + 0x50]
mov r12, qword [rsp + 0x100]
mov r10d, dword [rsp + 0x88]
mov rsi, qword [rsp + 0x108]
mov r11b, byte [rsp + 0x90]
mov r14, qword [rsp + 0xc8]
mov r13, qword [rsp + 0x110]
mov rbp, qword [rsp + 0x118]
mov rdi, qword [rsp + 0xd0]
mov qword [rsp + 0x58], r8
cmp rax, qword [rsp + 0x58]
jb 0x14034daab
sub rax, qword [rsp + 0x58]
lea rcx, [0x140000000]
inc rax
dec eax
mov edx, eax
movzx eax, word [rcx + rdx*2 + 0x5947c8]
lea rax, [rcx + rax + 0x34d962]
jmp rax
xor eax, eax
cmp dword [rsp + 0xc0], 0
setne al
mov dword [rsp + 0x158], eax
cmp qword [rsp + 0x6d0], 0
jne 0x14034daee
test r10d, 0x40
je 0x14034daf8
cmp dword [rsp + 0x158], 0
je 0x14034daf8
mov qword [rsp + 0x130], 0
jmp 0x14034e329
cmp dword [rsp + 0x158], 0
jne 0x14034dadd
cmp qword [rsp + 0x6b8], 0
je 0x14034db3a
cmp qword [rsp + 0x140], 0
jne 0x14034db21
test r10d, 0x200
je 0x14034db21
cmp dword [rsp + 0xb0], 0
jne 0x14034dadd
mov eax, r10d
and eax, 0x40
mov dword [rsp + 0x98], eax
jne 0x14034db53
mov qword [rsp + 0xa0], rsi
jmp 0x14034db7a
mov eax, r10d
and eax, 0x40
mov dword [rsp + 0x98], eax
jne 0x14034db53
mov qword [rsp + 0xa0], rsi
jmp 0x14034db90
cmp dword [rsp + 0xb8], 0
mov rax, qword [rsp + 0xe0]
cmovne rax, rsi
mov qword [rsp + 0xa0], rax
cmp qword [rsp + 0x6b8], 0
je 0x14034db90
test r10d, 0x80
jne 0x14034db90
test r10d, 0x200
je 0x14034e30e
cmp qword [rsp + 0x138], 0
ja 0x14034dba4
test r11b, r11b
je 0x14034e30e
mov rax, qword [rbp + 0x20]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 1
test rax, rax
jle 0x14034fd28
mov rcx, rax
xor r8d, r8d
mov qword [rsp + 0x50], 1
shr rcx, 3
je 0x14034dd1c
mov dword [rsp + 0x80], r15d
mov qword [rsp + 0x100], r12
mov dword [rsp + 0x88], r10d
mov qword [rsp + 0x108], rsi
mov byte [rsp + 0x90], r11b
mov qword [rsp + 0xc8], r14
mov qword [rsp + 0x110], r13
mov qword [rsp + 0xd0], rdi
mov r15, qword [rsp + 0x78]
movsxd r8, r8d
lea r14, [r8 + r8*2]
inc r8d
shl r14, 6
mov eax, dword [rbp + r14 + 0xd8]
cdq
xor eax, edx
sub eax, edx
movsxd r13, eax
mov eax, dword [rbp + r14 + 0xc0]
cdq
xor eax, edx
sub eax, edx
movsxd r12, eax
mov eax, dword [rbp + r14 + 0xa8]
cdq
xor eax, edx
sub eax, edx
movsxd r11, eax
mov eax, dword [rbp + r14 + 0x90]
cdq
xor eax, edx
sub eax, edx
movsxd r10, eax
mov eax, dword [rbp + r14 + 0x78]
cdq
xor eax, edx
sub eax, edx
movsxd r9, eax
mov eax, dword [rbp + r14 + 0x60]
cdq
xor eax, edx
sub eax, edx
movsxd rdi, eax
mov eax, dword [rbp + r14 + 0x48]
cdq
xor eax, edx
sub eax, edx
movsxd rsi, eax
mov eax, dword [rbp + r14 + 0x30]
cdq
xor eax, edx
sub eax, edx
movsxd rax, eax
imul r15, rax
imul r15, rsi
imul r15, rdi
imul r15, r9
imul r15, r10
imul r15, r11
imul r15, r12
imul r15, r13
cmp r8, rcx
jb 0x14034dc1d
shl r8d, 3
movsxd r8, r8d
mov qword [rsp + 0x78], r15
inc r8
mov r15d, dword [rsp + 0x80]
mov r12, qword [rsp + 0x100]
mov r10d, dword [rsp + 0x88]
mov rsi, qword [rsp + 0x108]
mov r11b, byte [rsp + 0x90]
mov r14, qword [rsp + 0xc8]
mov r13, qword [rsp + 0x110]
mov rdi, qword [rsp + 0xd0]
mov qword [rsp + 0x50], r8
mov rax, qword [rsp + 0x50]
cmp rax, qword [rsp + 0x70]
ja 0x14034de52
mov rax, qword [rsp + 0x70]
lea rcx, [0x140000000]
sub rax, qword [rsp + 0x50]
inc rax
dec eax
mov edx, eax
movzx eax, byte [rcx + rdx + 0x5947d8]
lea rax, [rcx + rax + 0x34dd56]
jmp rax
mov rax, qword [rsp + 0x78]
mov rdx, qword [rsi + 0x20]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x68], 1
test rdx, rdx
jle 0x14034e12e
mov rcx, rdx
mov eax, 1
mov qword [rsp + 0x68], rax
xor r8d, r8d
mov qword [rsp + 0x60], rax
shr rcx, 3
je 0x14034dfda
mov dword [rsp + 0x80], r15d
mov qword [rsp + 0x100], r12
mov dword [rsp + 0x88], r10d
mov byte [rsp + 0x90], r11b
mov qword [rsp + 0xc8], r14
mov qword [rsp + 0x110], r13
mov qword [rsp + 0x118], rbp
mov qword [rsp + 0xd0], rdi
mov r9, qword [rsp + 0x68]
movsxd r8, r8d
lea r15, [r8 + r8*2]
inc r8d
shl r15, 6
mov eax, dword [rsi + r15 + 0xd8]
cdq
xor eax, edx
sub eax, edx
movsxd r14, eax
mov eax, dword [rsi + r15 + 0xc0]
cdq
xor eax, edx
sub eax, edx
movsxd r13, eax
mov eax, dword [rsi + r15 + 0xa8]
cdq
xor eax, edx
sub eax, edx
movsxd r12, eax
mov eax, dword [rsi + r15 + 0x90]
cdq
xor eax, edx
sub eax, edx
movsxd r11, eax
mov eax, dword [rsi + r15 + 0x78]
cdq
xor eax, edx
sub eax, edx
movsxd r10, eax
mov eax, dword [rsi + r15 + 0x60]
cdq
xor eax, edx
sub eax, edx
movsxd rdi, eax
mov eax, dword [rsi + r15 + 0x48]
cdq
xor eax, edx
sub eax, edx
movsxd rbp, eax
mov eax, dword [rsi + r15 + 0x30]
cdq
xor eax, edx
sub eax, edx
movsxd rax, eax
imul r9, rax
imul r9, rbp
imul r9, rdi
imul r9, r10
imul r9, r11
imul r9, r12
imul r9, r13
imul r9, r14
cmp r8, rcx
jb 0x14034dedb
shl r8d, 3
movsxd r8, r8d
inc r8
mov qword [rsp + 0x68], r9
mov r15d, dword [rsp + 0x80]
mov r12, qword [rsp + 0x100]
mov r10d, dword [rsp + 0x88]
mov r11b, byte [rsp + 0x90]
mov r14, qword [rsp + 0xc8]
mov r13, qword [rsp + 0x110]
mov rbp, qword [rsp + 0x118]
mov rdi, qword [rsp + 0xd0]
mov qword [rsp + 0x60], r8
mov rax, qword [rsp + 0x60]
cmp rax, qword [rsp + 0x58]
ja 0x14034e110
mov rax, qword [rsp + 0x58]
lea rcx, [0x140000000]
sub rax, qword [rsp + 0x60]
inc rax
dec eax
mov edx, eax
movzx eax, byte [rcx + rdx + 0x5947e0]
lea rax, [rcx + rax + 0x34e014]
jmp rax
cmp qword [rsp + 0x70], 0
jne 0x14034e12e
cmp qword [rsp + 0x58], 0
mov rax, qword [rsp + 0x78]
cmovg rax, qword [rsp + 0x68]
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x6b8], 0
jne 0x14034e1dd
mov rcx, qword [rsp + 0x138]
imul rcx, qword [rbp + 8]
mov rdx, qword [rsp + 0xa0]
mov r8d, dword [rsp + 0x6d8]
mov dword [rsp + 0x88], r10d
mov byte [rsp + 0x90], r11b
call fcn.14035a550
mov r11b, byte [rsp + 0x90]
mov r15d, eax
mov r10d, dword [rsp + 0x88]
mov qword [rsp + 0x140], 1
mov dword [rsp + 0xd8], 1
test r15d, r15d
je 0x14034e311
mov rcx, qword [rsp + 0x638]
mov qword [rsp + 0x638], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034e47f
mov eax, r15d
add rsp, 0x648
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
cmp dword [rsp + 0x98], 0
jne 0x14034e1f0
mov eax, dword [rsp + 0xb0]
jmp 0x14034e243
cmp dword [rsp + 0xb8], 0
je 0x14034e206
mov eax, dword [rsp + 0xa8]
and eax, 1
jmp 0x14034e243
cmp dword [rsp + 0xc0], 0
je 0x14034e230
mov rax, qword [rsp + 0x68]
cmp rax, qword [rsp + 0x50]
jne 0x14034e484
mov rax, qword [rsi + 8]
cmp rax, qword [rbp + 8]
jne 0x14034e484
jmp 0x14034e247
test r12, r12
je 0x14034e241
xor eax, eax
cmp qword [r12], 0
setne al
jmp 0x14034e243
xor eax, eax
test eax, eax
jne 0x14034e210
cmp qword [rsp + 0x140], 0
jne 0x14034e2aa
cmp dword [rsp + 0x98], 0
jne 0x14034e266
mov r12d, dword [rsp + 0xb0]
jmp 0x14034e2a5
cmp dword [rsp + 0xb8], 0
je 0x14034e27e
mov r12d, dword [rsp + 0xa8]
and r12d, 1
jmp 0x14034e2a5
cmp dword [rsp + 0xc0], 0
jne 0x14034e30e
test r12, r12
je 0x14034e2a2
cmp qword [r12], 0
mov r12d, 0
setne r12b
jmp 0x14034e2a5
xor r12d, r12d
test r12d, r12d
jne 0x14034e30e
cmp qword [rsi + 0x10], 0
je 0x14034e13d
test byte [rsp + 0x6d8], 1
je 0x14034e2c7
mov r15d, 0xc3
jmp 0x14034e2d3
mov ecx, 0xc3
xor edx, edx
call fcn.140383960
mov rcx, qword [rsp + 0x638]
mov qword [rsp + 0x638], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034e47f
mov eax, r15d
add rsp, 0x648
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
xor r15d, r15d
mov r12, qword [rsp + 0xa0]
mov qword [rsp + 0x130], 1
mov r12, qword [r12]
cmp dword [rsp + 0x6b0], 1
je 0x14034fb97
test r11b, r11b
jne 0x14034e4d6
cmp qword [rsp + 0x6b8], 0
je 0x14034e3fd
cmp qword [rsp + 0x140], 0
jne 0x14034e3fd
test r10d, 0x40
je 0x14034e3f3
cmp dword [rsp + 0xb8], 0
je 0x14034e388
mov ebx, dword [rsp + 0xa8]
and ebx, 1
mov dword [rsp + 0xb0], ebx
jmp 0x14034e3f3
cmp dword [rsp + 0xc0], 0
je 0x14034e3c0
mov r10, rsp
xor r8d, r8d
mov ebx, dword [rsp + 0x6d8]
mov rcx, rdi
xor r9d, r9d
mov qword [r10 + 0x20], 1
mov dword [r10 + 0x28], ebx
mov rdx, qword [rsp + 0xe0]
call fcn.1403522e0
jmp 0x14034e3fd
cmp qword [rsp + 0xe0], 0
je 0x14034e3e8
mov rbx, qword [rsp + 0xe0]
xor r10d, r10d
cmp qword [rbx], 0
setne r10b
mov dword [rsp + 0xb0], r10d
jmp 0x14034e3f3
mov dword [rsp + 0xb0], 0
cmp dword [rsp + 0xb0], 0
jne 0x14034e392
cmp qword [rsp + 0x130], 0
jne 0x14034e412
cmp dword [rsp + 0x158], 0
jne 0x14034e448
mov r10, rsp
mov rdx, rbp
mov rbx, qword [rsp + 0x130]
mov r9, rsi
mov rdi, qword [rsp + 0x6b8]
mov qword [r10 + 0x20], rbx
mov qword [r10 + 0x28], rdi
mov rcx, qword [rsp + 0x150]
mov r8, qword [rsp + 0x148]
call fcn.14034fd50
mov rcx, qword [rsp + 0x638]
mov qword [rsp + 0x638], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034e47f
mov eax, r15d
add rsp, 0x648
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.14043dac0
mov rax, rsp
xor r8d, r8d
mov r12d, dword [rsp + 0x6d8]
mov rcx, rdi
xor r9d, r9d
mov qword [rax + 0x20], 1
mov dword [rax + 0x28], r12d
mov rdx, qword [rsp + 0xe0]
mov dword [rsp + 0x88], r10d
mov byte [rsp + 0x90], r11b
call fcn.1403522e0
mov r11b, byte [rsp + 0x90]
mov r10d, dword [rsp + 0x88]
jmp 0x14034e2aa
xor eax, eax
mov qword [rsp + 0x128], rax
mov qword [rsp + 0xb0], rax
cmp dword [rsp + 0x158], 0
je 0x14034e506
mov rax, qword [rsi + 8]
cmp rax, qword [rbp + 8]
jge 0x14034e506
mov rax, qword [rsp + 0x148]
jmp 0x14034e50e
mov rax, qword [rsp + 0x150]
xor r10d, r10d
mov r11, qword [rax + 0x18]
mov dword [rsp + 0x68], r10d
mov dword [rsp + 0x70], r10d
mov qword [rsp + 0x90], 0
mov dword [rsp + 0x50], r10d
mov dword [rsp + 0x60], r10d
mov qword [rsp + 0x80], r11
test r11, r11
je 0x14034e558
mov r10d, dword [r11]
add r11, 8
mov dword [rsp + 0x58], r10d
mov qword [rsp + 0x80], r11
jmp 0x14034e56c
mov dword [rsp + 0x58], 0
mov qword [rsp + 0x80], 0
mov r10, qword [rax + 0x40]
mov qword [rsp + 0x98], r10
test r10, r10
je 0x14034e599
mov r11, r10
mov r10d, dword [r11]
add r11, 8
mov dword [rsp + 0xc0], r10d
mov qword [rsp + 0x98], r11
jmp 0x14034e5b0
mov dword [rsp + 0xc0], 0
mov qword [rsp + 0x98], 0
cmp qword [rsp + 0x6b8], 0
jne 0x14034e5de
cmp dword [rsp + 0xd8], 0
je 0x14034e5d2
mov byte [rsp + 0x88], 0
jmp 0x14034e657
cmp dword [rsp + 0x58], 0
jg 0x14034e64f
jmp 0x14034f9ab
mov rax, qword [rax + 0x38]
xor r11d, r11d
mov qword [rsp + 0x90], 0
test rax, rax
je 0x14034fb7e
mov r10d, dword [rax]
add rax, 8
test r10d, r10d
jle 0x14034fb6d
mov r15, qword [rsp + 0x90]
mov edx, dword [rsp + 0x50]
cmp qword [rax], 5
jne 0x14034e627
mov r15, qword [rax + 8]
mov edx, dword [r15]
add r15, 8
inc r11d
add rax, 0x18
cmp r11d, r10d
jge 0x14034e638
test r15, r15
je 0x14034e616
mov qword [rsp + 0x90], r15
mov dword [rsp + 0x50], edx
cmp dword [rsp + 0x50], 0
jle 0x14034e5bb
mov byte [rsp + 0x88], 1
movsxd r10, dword [rsp + 0x58]
movsxd r11, dword [rsp + 0xc0]
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x78], rax
movsxd r15, dword [rsp + 0x50]
lea rax, [r10 + r11]
add rax, r15
mov qword [rsp + 0xa8], r10
mov qword [rsp + 0xa0], r11
lea rcx, [rax + rax*2]
shl rcx, 3
call fcn.1404526cc
mov qword [rsp + 0xb8], rax
xor eax, eax
cmp dword [rsp + 0xc0], 0
setne al
xor r11d, r11d
xor r10d, r10d
cmp dword [rsp + 0x58], 0
setne r11b
cmp dword [rsp + 0x50], 0
setne r10b
test eax, eax
je 0x14034e91a
test r11d, r11d
jne 0x14034edaf
test r10d, r10d
jne 0x14034edaf
cmp qword [rsp + 0xb8], 0
je 0x14034f9be
cmp dword [rsp + 0xc0], 0
jle 0x14034efc6
mov rax, qword [rsp + 0xa0]
lea r10, [rax + rax*2]
mov rax, qword [rsp + 0xb8]
sub rax, qword [rsp + 0x98]
shl r10, 3
cmp rax, r10
jge 0x14034e72f
neg rax
cmp rax, r10
jl 0x14034e840
mov rax, qword [rsp + 0xb8]
sub rax, qword [rsp + 0x98]
cmp rax, r10
jge 0x14034e750
neg rax
cmp rax, r10
jl 0x14034e840
mov rax, qword [rsp + 0xb8]
sub rax, qword [rsp + 0x98]
cmp rax, r10
jge 0x14034e771
neg rax
cmp rax, r10
jl 0x14034e840
xor r15d, r15d
mov r10d, 1
mov eax, dword [rsp + 0xc0]
xor edx, edx
mov rcx, qword [rsp + 0xb8]
mov r8, qword [rsp + 0x98]
shr eax, 1
je 0x14034e7e9
mov r11, rcx
mov r10, r8
nop dword [rax]
mov r9, qword [r8]
inc r15
mov qword [rcx], r9
mov r9, qword [r8 + 8]
mov qword [rcx + 8], r9
mov r9, qword [r8 + 0x10]
mov qword [rcx + 0x10], r9
mov r9, qword [rdx + r10 + 0x18]
mov qword [rdx + r11 + 0x18], r9
add rdx, 0x30
mov r9, qword [r8 + 0x20]
mov qword [rcx + 0x20], r9
mov r9, qword [r8 + 0x28]
add r8, 0x30
mov qword [rcx + 0x28], r9
add rcx, 0x30
cmp r15, rax
jb 0x14034e7a0
lea r10d, [r15 + r15 + 1]
lea eax, [r10 - 1]
cmp eax, dword [rsp + 0xc0]
jae 0x14034e82b
movsxd r10, r10d
mov r15, qword [rsp + 0x98]
lea rdx, [r10 + r10*2]
mov r10, qword [rsp + 0xb8]
mov rax, qword [r15 + rdx*8 - 0x18]
mov r11, qword [r15 + rdx*8 - 0x10]
mov qword [r10 + rdx*8 - 0x18], rax
mov rax, qword [r15 + rdx*8 - 8]
mov qword [r10 + rdx*8 - 0x10], r11
mov qword [r10 + rdx*8 - 8], rax
movsxd rax, dword [rsp + 0xc0]
mov qword [rsp + 0x128], rax
jmp 0x14034efc6
xor r15d, r15d
mov r10d, 1
mov eax, dword [rsp + 0xc0]
xor edx, edx
mov rcx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xb8]
shr eax, 1
je 0x14034e8c7
mov r11, r8
mov r10, rcx
nop dword [rax]
mov r9, qword [rcx + 8]
inc r15
mov qword [r8 + 8], r9
mov r9, qword [rcx + 0x10]
mov qword [r8 + 0x10], r9
mov r9, qword [rcx]
mov qword [r8], r9
mov r9, qword [rcx + 0x20]
mov qword [r8 + 0x20], r9
mov r9, qword [rcx + 0x28]
add rcx, 0x30
mov qword [r8 + 0x28], r9
add r8, 0x30
mov r9, qword [rdx + r10 + 0x18]
mov qword [rdx + r11 + 0x18], r9
add rdx, 0x30
cmp r15, rax
jb 0x14034e870
movsxd rax, r15d
lea r10d, [r15 + r15 + 1]
add rax, rax
mov qword [rsp + 0x128], rax
lea eax, [r10 - 1]
cmp eax, dword [rsp + 0xc0]
jae 0x14034efc6
movsxd r10, r10d
mov r15, qword [rsp + 0x98]
mov qword [rsp + 0x128], r10
lea rdx, [r10 + r10*2]
mov r10, qword [rsp + 0xb8]
mov rax, qword [r15 + rdx*8 - 0x10]
mov r11, qword [r15 + rdx*8 - 8]
mov qword [r10 + rdx*8 - 0x10], rax
mov rax, qword [r15 + rdx*8 - 0x18]
mov qword [r10 + rdx*8 - 8], r11
mov qword [r10 + rdx*8 - 0x18], rax
jmp 0x14034efc6
test r11d, r11d
je 0x14034eb67
test r10d, r10d
jne 0x14034edaf
cmp qword [rsp + 0xb8], 0
je 0x14034f9ef
cmp dword [rsp + 0x58], 0
jle 0x14034efc6
mov rax, qword [rsp + 0xa8]
lea r10, [rax + rax*2]
mov rax, qword [rsp + 0xb8]
sub rax, qword [rsp + 0x80]
shl r10, 3
cmp rax, r10
jge 0x14034e977
neg rax
cmp rax, r10
jl 0x14034ea8a
mov rax, qword [rsp + 0xb8]
sub rax, qword [rsp + 0x80]
cmp rax, r10
jge 0x14034e998
neg rax
cmp rax, r10
jl 0x14034ea8a
mov rax, qword [rsp + 0xb8]
sub rax, qword [rsp + 0x80]
cmp rax, r10
jge 0x14034e9b9
neg rax
cmp rax, r10
jl 0x14034ea8a
xor eax, eax
mov r10d, 1
mov r8d, dword [rsp + 0x58]
xor r11d, r11d
mov rdx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x80]
shr r8d, 1
je 0x14034ea39
mov r15, rdx
mov r10, rcx
nop dword [rax + rax]
nop dword [rax]
mov r9, qword [rcx]
inc rax
mov qword [rdx], r9
mov r9, qword [rcx + 8]
mov qword [rdx + 8], r9
mov r9, qword [rcx + 0x10]
mov qword [rdx + 0x10], r9
mov r9, qword [r11 + r10 + 0x18]
mov qword [r11 + r15 + 0x18], r9
add r11, 0x30
mov r9, qword [rcx + 0x20]
mov qword [rdx + 0x20], r9
mov r9, qword [rcx + 0x28]
add rcx, 0x30
mov qword [rdx + 0x28], r9
add rdx, 0x30
cmp rax, r8
jb 0x14034e9f0
lea r10d, [rax + rax + 1]
lea eax, [r10 - 1]
cmp eax, dword [rsp + 0x58]
jae 0x14034ea78
movsxd r10, r10d
mov r15, qword [rsp + 0x80]
lea rdx, [r10 + r10*2]
mov r10, qword [rsp + 0xb8]
mov rax, qword [r15 + rdx*8 - 0x18]
mov r11, qword [r15 + rdx*8 - 0x10]
mov qword [r10 + rdx*8 - 0x18], rax
mov rax, qword [r15 + rdx*8 - 8]
mov qword [r10 + rdx*8 - 0x10], r11
mov qword [r10 + rdx*8 - 8], rax
movsxd rax, dword [rsp + 0x58]
mov qword [rsp + 0x128], rax
jmp 0x14034efc6
xor r10d, r10d
mov r11d, 1
mov eax, dword [rsp + 0x58]
xor r15d, r15d
mov rcx, qword [rsp + 0x80]
mov r8, qword [rsp + 0xb8]
shr eax, 1
je 0x14034eb17
mov rdx, r8
mov r11, rcx
nop dword [rax + rax]
nop dword [rax]
mov r9, qword [rcx + 8]
inc r10
mov qword [r8 + 8], r9
mov r9, qword [rcx + 0x10]
mov qword [r8 + 0x10], r9
mov r9, qword [rcx]
mov qword [r8], r9
mov r9, qword [rcx + 0x20]
mov qword [r8 + 0x20], r9
mov r9, qword [rcx + 0x28]
add rcx, 0x30
mov qword [r8 + 0x28], r9
add r8, 0x30
mov r9, qword [r15 + r11 + 0x18]
mov qword [r15 + rdx + 0x18], r9
add r15, 0x30
cmp r10, rax
jb 0x14034eac0
movsxd rax, r10d
lea r11d, [r10 + r10 + 1]
add rax, rax
mov qword [rsp + 0x128], rax
lea eax, [r11 - 1]
cmp eax, dword [rsp + 0x58]
jae 0x14034efc6
movsxd r11, r11d
mov r15, qword [rsp + 0x80]
mov qword [rsp + 0x128], r11
lea rdx, [r11 + r11*2]
mov r11, qword [rsp + 0xb8]
mov rax, qword [r15 + rdx*8 - 0x10]
mov r10, qword [r15 + rdx*8 - 8]
mov qword [r11 + rdx*8 - 0x10], rax
mov rax, qword [r15 + rdx*8 - 0x18]
mov qword [r11 + rdx*8 - 8], r10
mov qword [r11 + rdx*8 - 0x18], rax
jmp 0x14034efc6
test r10d, r10d
je 0x14034edaf
cmp qword [rsp + 0xb8], 0
je 0x14034fa20
cmp dword [rsp + 0x50], 0
jle 0x14034efc6
mov rax, r15
lea r10, [rax + rax*2]
mov rax, qword [rsp + 0xb8]
sub rax, qword [rsp + 0x90]
shl r10, 3
cmp rax, r10
jge 0x14034ebb6
neg rax
cmp rax, r10
jl 0x14034ecd2
mov rax, qword [rsp + 0xb8]
sub rax, qword [rsp + 0x90]
cmp rax, r10
jge 0x14034ebd7
neg rax
cmp rax, r10
jl 0x14034ecd2
mov rax, qword [rsp + 0xb8]
sub rax, qword [rsp + 0x90]
cmp rax, r10
jge 0x14034ebf8
neg rax
cmp rax, r10
jl 0x14034ecd2
xor r10d, r10d
mov r15d, 1
mov eax, dword [rsp + 0x50]
xor r11d, r11d
mov rdx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x90]
shr eax, 1
je 0x14034ec81
mov r15, rdx
mov r8, rcx
nop dword [rax]
nop dword [rax]
mov r9, qword [rcx]
inc r10
mov qword [rdx], r9
mov r9, qword [rcx + 8]
mov qword [rdx + 8], r9
mov r9, qword [rcx + 0x10]
mov qword [rdx + 0x10], r9
mov r9, qword [r11 + r8 + 0x18]
mov qword [r11 + r15 + 0x18], r9
add r11, 0x30
mov r9, qword [rcx + 0x20]
mov qword [rdx + 0x20], r9
mov r9, qword [rcx + 0x28]
add rcx, 0x30
mov qword [rdx + 0x28], r9
add rdx, 0x30
cmp r10, rax
jb 0x14034ec30
mov qword [rsp + 0x90], r8
lea r15d, [r10 + r10 + 1]
lea eax, [r15 - 1]
cmp eax, dword [rsp + 0x50]
jae 0x14034ecc0
movsxd r15, r15d
mov r11, qword [rsp + 0x90]
lea rdx, [r15 + r15*2]
mov r15, qword [rsp + 0xb8]
mov rax, qword [r11 + rdx*8 - 0x18]
mov r10, qword [r11 + rdx*8 - 0x10]
mov qword [r15 + rdx*8 - 0x18], rax
mov rax, qword [r11 + rdx*8 - 8]
mov qword [r15 + rdx*8 - 0x10], r10
mov qword [r15 + rdx*8 - 8], rax
movsxd rax, dword [rsp + 0x50]
mov qword [rsp + 0x128], rax
jmp 0x14034efc6
xor r10d, r10d
mov r15d, 1
mov eax, dword [rsp + 0x50]
xor r11d, r11d
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0xb8]
shr eax, 1
je 0x14034ed5f
mov r15, rcx
mov r8, rdx
nop dword [rax]
mov r9, qword [rdx + 8]
inc r10
mov qword [rcx + 8], r9
mov r9, qword [rdx + 0x10]
mov qword [rcx + 0x10], r9
mov r9, qword [rdx]
mov qword [rcx], r9
mov r9, qword [rdx + 0x20]
mov qword [rcx + 0x20], r9
mov r9, qword [rdx + 0x28]
add rdx, 0x30
mov qword [rcx + 0x28], r9
add rcx, 0x30
mov r9, qword [r11 + r8 + 0x18]
mov qword [r11 + r15 + 0x18], r9
add r11, 0x30
cmp r10, rax
jb 0x14034ed00
movsxd rax, r10d
lea r15d, [r10 + r10 + 1]
add rax, rax
mov qword [rsp + 0x90], r8
mov qword [rsp + 0x128], rax
lea eax, [r15 - 1]
cmp eax, dword [rsp + 0x50]
jae 0x14034efc6
movsxd r15, r15d
mov r11, qword [rsp + 0x90]
mov qword [rsp + 0x128], r15
lea rdx, [r15 + r15*2]
mov r15, qword [rsp + 0xb8]
mov rax, qword [r11 + rdx*8 - 0x10]
mov r10, qword [r11 + rdx*8 - 8]
mov qword [r15 + rdx*8 - 0x10], rax
mov rax, qword [r11 + rdx*8 - 0x18]
mov qword [r15 + rdx*8 - 8], r10
mov qword [r15 + rdx*8 - 0x18], rax
jmp 0x14034efc6
mov r15d, eax
or r15d, r11d
or r15d, r10d
je 0x14034efc6
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x100], r12
mov qword [rsp + 0x108], rsi
mov qword [rsp + 0xc8], r14
mov qword [rsp + 0x110], r13
mov qword [rsp + 0x118], rbp
mov qword [rsp + 0xd0], rdi
mov rdx, qword [rsp + 0xb8]
mov r12, qword [rsp + 0x78]
mov r9, qword [rsp + 0x98]
mov r8, qword [rsp + 0x80]
mov edi, dword [rsp + 0x58]
mov r14d, dword [rsp + 0x60]
mov esi, dword [rsp + 0x50]
mov ebp, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x68]
mov r13, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0x128]
test eax, eax
je 0x14034ee4a
movsxd rcx, ecx
lea rax, [rcx + rcx*2]
mov rax, qword [r9 + rax*8 + 8]
jmp 0x14034ee54
movabs rax, 0x7fffffffffffffff
test r11d, r11d
je 0x14034ee68
movsxd rbp, ebp
lea r11, [rbp + rbp*2]
mov r11, qword [r8 + r11*8 + 8]
jmp 0x14034ee72
movabs r11, 0x7fffffffffffffff
test r10d, r10d
je 0x14034ee7e
mov r10, qword [r12 + 8]
jmp 0x14034ee88
movabs r10, 0x7fffffffffffffff
cmp rax, r11
mov r15, r11
cmovl r15, rax
cmp r15, r10
cmovge r15, r10
cmp r15, r10
jne 0x14034eeea
test rdx, rdx
je 0x14034fa51
mov r10, qword [r12]
cmp r15, r11
mov qword [r13 + rdx], r10
lea r11d, [rcx + 1]
mov r10, qword [r12 + 8]
mov qword [r13 + rdx + 8], r10
mov r10, qword [r12 + 0x10]
mov qword [r13 + rdx + 0x10], r10
lea r10d, [rbp + 1]
cmove ebp, r10d
cmp r15, rax
cmove ecx, r11d
add r12, 0x18
inc r14d
add r13, 0x18
inc rbx
jmp 0x14034ef58
test rdx, rdx
je 0x14034fb3c
cmp r15, r11
jne 0x14034ef26
movsxd rbp, ebp
inc rbx
lea r10, [rbp + rbp*2]
inc ebp
mov r11, qword [r8 + r10*8]
mov qword [r13 + rdx], r11
mov r11, qword [r8 + r10*8 + 8]
mov r10, qword [r8 + r10*8 + 0x10]
mov qword [r13 + rdx + 8], r11
mov qword [r13 + rdx + 0x10], r10
add r13, 0x18
cmp r15, rax
jne 0x14034ef58
movsxd rcx, ecx
inc rbx
lea r11, [rcx + rcx*2]
inc ecx
mov rax, qword [r9 + r11*8]
mov r10, qword [r9 + r11*8 + 8]
mov r15, qword [r9 + r11*8 + 0x10]
mov qword [r13 + rdx], rax
mov qword [r13 + rdx + 8], r10
mov qword [r13 + rdx + 0x10], r15
add r13, 0x18
xor eax, eax
cmp ecx, dword [rsp + 0xc0]
setl al
xor r11d, r11d
xor r10d, r10d
cmp ebp, edi
mov r15d, eax
setl r11b
cmp r14d, esi
setl r10b
or r15d, r11d
or r15d, r10d
jne 0x14034ee38
mov qword [rsp + 0x128], rbx
mov rbx, qword [rsp + 0x120]
mov r12, qword [rsp + 0x100]
mov rsi, qword [rsp + 0x108]
mov r14, qword [rsp + 0xc8]
mov r13, qword [rsp + 0x110]
mov rbp, qword [rsp + 0x118]
mov rdi, qword [rsp + 0xd0]
cmp dword [rsp + 0xd8], 0
mov rax, qword [rsp + 0x90]
cmove rax, qword [rsp + 0xb8]
mov r15, qword [rsp + 0x128]
mov qword [rsp + 0x90], rax
cmovne r15d, dword [rsp + 0x50]
cmp dword [rsp + 0x6b0], 0
jne 0x14034f404
cmp qword [rsp + 0x6b8], 0
je 0x14034f083
cmp qword [rsp + 0x140], 0
jne 0x14034f083
test byte [rsi + 0x18], 4
je 0x14034f026
cmp qword [rsi + 0x20], 0
je 0x14034f083
mov rcx, rsi
call fcn.140349b60
test rax, rax
jne 0x14034f07c
mov rax, qword [rsi + 0x20]
mov edx, 1
mov r14d, dword [rsi + 8]
mov r11d, 1
xor edi, edi
lea r10, [rsi + 0x30]
test rax, rax
jle 0x14034f083
imul r14d, r11d
xor r11d, r11d
cmp r14d, dword [r10 + 8]
mov r14d, dword [r10 + 8]
cmovne rdx, r11
inc rdi
mov r11d, dword [r10]
add r10, 0x18
cmp rdi, rax
jge 0x14034fa82
test rdx, rdx
jne 0x14034f051
mov byte [rsp + 0x50], 1
jmp 0x14034f088
mov byte [rsp + 0x50], 0
mov rdi, qword [rbp + 8]
cmp dword [rsp + 0x158], 0
je 0x14034f0a2
mov rax, qword [rsi + 8]
cmp rax, rdi
jge 0x14034f0a2
mov rdi, rax
mov rcx, rbp
lea rdx, [rsp + 0x58]
lea r8, [rsp + 0x78]
lea r9, [rsp + 0x80]
call fcn.140349670
mov rcx, rsi
lea rdx, [rsp + 0x60]
lea r8, [rsp + 0x68]
lea r9, [rsp + 0x70]
call fcn.140349670
cmp qword [rsp + 0x138], 1
jbe 0x14034f149
cmp qword [rbp + 0x20], 0
jne 0x14034f149
cmp qword [rsp + 0x6b8], 0
je 0x14034f0fb
mov al, byte [rsp + 0x88]
test al, al
jne 0x14034f149
mov r15, r12
mov r14d, 1
cmp qword [rsp + 0x138], 1
jb 0x14034f45d
mov qword [rsp + 0x118], rbp
mov rbp, qword [rsp + 0x138]
mov rcx, r15
mov rdx, r13
mov r8, rdi
call fcn.14042ae90
inc r14
add r15, rdi
cmp r14, rbp
jbe 0x14034f123
mov rbp, qword [rsp + 0x118]
jmp 0x14034f45d
test byte [rbp + 0x18], 4
je 0x14034f197
cmp qword [rbp + 0x20], 0
jne 0x14034f197
cmp qword [rsp + 0x6b8], 0
je 0x14034f17b
cmp qword [rsp + 0x130], 0
je 0x14034f2aa
mov al, byte [rsp + 0x88]
test al, al
jne 0x14034f1f8
imul rdi, qword [rsp + 0x138]
mov rcx, r12
mov rdx, r13
mov r8, rdi
call fcn.14042ae90
jmp 0x14034f45d
mov rcx, rbp
call fcn.140349b60
test rax, rax
jne 0x14034f1ed
mov rax, qword [rbp + 0x20]
mov ecx, 1
mov edx, dword [rbp + 8]
mov r14d, 1
xor r10d, r10d
lea r11, [rbp + 0x30]
test rax, rax
jle 0x14034f156
imul edx, r14d
xor r14d, r14d
cmp edx, dword [r11 + 8]
mov edx, dword [r11 + 8]
cmovne rcx, r14
inc r10
mov r14d, dword [r11]
add r11, 0x18
cmp r10, rax
jge 0x14034fa90
test rcx, rcx
jne 0x14034f1c2
cmp qword [rsp + 0x6b8], 0
je 0x14034f216
cmp qword [rsp + 0x130], 0
je 0x14034f2aa
mov al, byte [rsp + 0x88]
test al, al
jne 0x14034f2aa
mov edx, dword [rbp + 0x20]
lea rcx, [rsp + 0x4c4]
mov r8, rbp
lea r9, [rsp + 0x448]
mov r15, r12
call qword [rsp + 0x58]
mov r14d, 1
cmp qword [rsp + 0x138], 1
jb 0x14034f45d
mov qword [rsp + 0x108], rsi
mov rsi, qword [rsp + 0x138]
mov rdx, rbp
lea rcx, [rsp + 0x4c4]
mov r8, r13
call qword [rsp + 0x80]
mov rcx, r15
mov rdx, rax
mov r8, rdi
call fcn.14042ae90
mov rdx, rbp
lea rcx, [rsp + 0x4c4]
lea r8, [rsp + 0x448]
call qword [rsp + 0x78]
inc r14
add r15, rdi
cmp r14, rsi
jbe 0x14034f258
mov rsi, qword [rsp + 0x108]
jmp 0x14034f45d
cmp qword [rsp + 0x138], 0
jbe 0x14034f45d
mov edx, dword [rbp + 0x20]
lea rcx, [rsp + 0x2d4]
mov r8, rbp
lea r9, [rsp + 0x258]
call qword [rsp + 0x58]
mov al, byte [rsp + 0x50]
test al, al
jne 0x14034f2e0
mov rdx, r12
jmp 0x14034f30f
mov edx, dword [rsi + 0x20]
lea rcx, [rsp + 0x1dc]
mov r8, rsi
lea r9, [rsp + 0x160]
call qword [rsp + 0x60]
mov rdx, rsi
lea rcx, [rsp + 0x1dc]
mov r8, r12
call qword [rsp + 0x70]
mov rdx, rax
mov eax, 1
cmp qword [rsp + 0x138], 1
jb 0x14034f45d
mov qword [rsp + 0x108], rsi
mov r14d, edi
mov qword [rsp + 0x120], rbx
mov rbx, rax
mov qword [rsp + 0x100], r12
mov r12, rdi
mov sil, byte [rsp + 0x50]
mov rdi, rdx
mov rdx, rbp
lea rcx, [rsp + 0x2d4]
mov r8, r13
call qword [rsp + 0x80]
mov r10, rsp
mov rcx, rax
mov rdx, rdi
mov r8d, r14d
mov dword [r10 + 0x20], r15d
mov r9, qword [rsp + 0x90]
call fcn.14034bc30
test sil, sil
jne 0x14034f388
add rdi, r12
jmp 0x14034f3c2
mov rdx, qword [rsp + 0x108]
lea rcx, [rsp + 0x1dc]
lea r8, [rsp + 0x160]
call qword [rsp + 0x68]
mov rdx, qword [rsp + 0x108]
lea rcx, [rsp + 0x1dc]
mov r8, qword [rcx - 0xdc]
call qword [rsp + 0x70]
mov rdi, rax
mov rdx, rbp
lea rcx, [rsp + 0x2d4]
lea r8, [rsp + 0x258]
call qword [rsp + 0x78]
inc rbx
cmp rbx, qword [rsp + 0x138]
jbe 0x14034f34c
mov rbx, qword [rsp + 0x120]
mov r12, qword [rsp + 0x100]
mov rsi, qword [rsp + 0x108]
jmp 0x14034f45d
cmp dword [rsp + 0x6b0], 2
jne 0x14034f957
mov r11, rsp
mov rdx, rbp
mov rax, qword [rsp + 0x130]
mov r9, rsi
mov r10, qword [rsp + 0x6b8]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
mov rcx, qword [rsp + 0x150]
mov r8, qword [rsp + 0x148]
call fcn.14034fd50
mov rcx, rdi
mov rdx, qword [rsp + 0xe0]
call fcn.14034bf40
or qword [rsi + 0x18], 1
and rbx, 0x400
cmp qword [rsp + 0x128], 0
je 0x14034f942
mov rax, qword [rbp + 8]
mov qword [rsp + 0xa8], rax
cmp dword [rsp + 0x158], 0
je 0x14034f49f
mov rax, qword [rsi + 8]
cmp rax, qword [rsp + 0xa8]
jge 0x14034f49f
mov qword [rsp + 0xa8], rax
mov rcx, rbp
lea rdx, [rsp + 0x50]
mov qword [rdx + 0xa0], r12
lea r8, [rsp + 0xa0]
lea r9, [rsp + 0xe8]
call fcn.140349670
mov rcx, rsi
lea rdx, [rsp + 0x88]
lea r8, [rsp + 0x90]
lea r9, [rsp + 0x98]
call fcn.140349670
mov edx, dword [rbp + 0x20]
lea rcx, [rsp + 0x5bc]
mov r8, rbp
lea r9, [rsp + 0x540]
call qword [rsp + 0x50]
cmp qword [rsp + 0x6b8], 0
je 0x14034f5c4
cmp qword [rsp + 0x140], 0
jne 0x14034f5c4
test byte [rsi + 0x18], 4
je 0x14034f52c
cmp qword [rsi + 0x20], 0
je 0x14034f5c4
mov rcx, rsi
call fcn.140349b60
test rax, rax
jne 0x14034f580
mov rax, qword [rsi + 0x20]
mov r8d, 1
mov ecx, dword [rsi + 8]
mov edx, 1
xor r10d, r10d
lea r11, [rsi + 0x30]
test rax, rax
jle 0x14034f5c4
imul ecx, edx
xor edx, edx
cmp ecx, dword [r11 + 8]
mov ecx, dword [r11 + 8]
cmovne r8, rdx
inc r10
mov edx, dword [r11]
add r11, 0x18
cmp r10, rax
jge 0x14034fa9e
test r8, r8
jne 0x14034f557
mov byte [rsp + 0xb0], 1
lea rcx, [rsp + 0x3cc]
mov edx, dword [rsi + 0x20]
mov r8, rsi
lea r9, [rsp + 0x350]
call qword [rsp + 0x88]
mov rdx, rsi
lea rcx, [rsp + 0x3cc]
mov r8, r12
call qword [rsp + 0x98]
mov qword [rsp + 0xf0], rax
jmp 0x14034f5cc
mov byte [rsp + 0xb0], 0
mov eax, 1
cmp qword [rsp + 0x138], 1
jb 0x14034f942
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0xd0], r15
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x100], r12
mov qword [rsp + 0x108], rsi
mov qword [rsp + 0xd8], r14
mov r14, rax
mov r12, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0xf0]
mov sil, byte [rsp + 0xb0]
mov rbx, qword [rsp + 0x128]
mov r15, qword [rsp + 0x138]
mov rdx, rbp
lea rcx, [rsp + 0x5bc]
mov r8, r13
call qword [rsp + 0xe8]
mov r9, rax
xor eax, eax
mov rcx, r12
test rbx, rbx
jle 0x14034f8be
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0x110], r13
mov qword [rsp + 0x118], rbp
mov qword [rsp + 0xf8], r9
mov qword [rsp + 0xe0], r14
mov r14, rax
mov qword [rsp + 0x128], rbx
mov rbx, rcx
mov r15, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
mov rdi, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xd8]
mov rbp, qword [rsp + 0x140]
mov r13, qword [rsp + 0x6b8]
mov r11d, dword [rbx]
xor r10d, r10d
cmp r11d, 3
cmove r11d, r10d
test r11d, r11d
je 0x14034f725
lea r10d, [r11 - 1]
cmp r10d, 1
ja 0x14034f6f6
mov r12, qword [rbx + 8]
mov rsi, qword [rbx + 0x10]
add r12, qword [rsp + 0xf8]
jmp 0x14034f71e
cmp r11d, 4
jne 0x14034f71e
mov rsi, qword [rbx + 0x10]
mov r12, qword [rbx + 8]
add r12, qword [rsp + 0xf8]
test byte [rsi], 0x20
je 0x14034f71a
mov rsi, r12
mov r12, qword [r12]
jmp 0x14034f71e
mov rsi, qword [rsi + 0x30]
test r11d, r11d
je 0x14034f78c
jmp 0x14034f739
mov rsi, qword [rbx + 8]
add rsi, qword [rsp + 0xf8]
mov r12, qword [rsi]
test r11d, r11d
je 0x14034f78c
lea r10d, [r11 - 1]
cmp r10d, 1
ja 0x14034f755
mov r15, qword [rsp + 0xf0]
mov rdi, qword [rbx + 0x10]
add r15, qword [rbx + 8]
jmp 0x14034f77c
cmp r11d, 4
jne 0x14034f77c
mov rdi, qword [rbx + 0x10]
mov r15, qword [rsp + 0xf0]
add r15, qword [rbx + 8]
test byte [rdi], 0x20
je 0x14034f778
mov rdi, r15
mov r15, qword [r15]
jmp 0x14034f77c
mov rdi, qword [rdi + 0x30]
test rsi, rsi
je 0x14034faac
test rdi, rdi
jne 0x14034f7a0
jmp 0x14034f7ef
mov rdi, qword [rsp + 0xf0]
add rdi, qword [rbx + 8]
mov r15, qword [rdi]
test rsi, rsi
je 0x14034f7d1
cmp qword [rsp + 0x120], 0
je 0x14034f7d1
mov r10, qword [rsi + 0x18]
bts r10, 0xa
jb 0x14034f7ba
mov qword [rsi + 0x18], r10
mov r11, qword [rdi + 0x18]
mov r10, r11
bts r10, 0xa
jb 0x14034f7d5
mov r11, r10
mov qword [rdi + 0x18], r11
jmp 0x14034f7d5
mov r11, qword [rdi + 0x18]
test r11, 0x280
je 0x14034f7ef
test r11, 2
je 0x14034f7ef
and r11, 0xfffffffffffffffd
mov qword [rdi + 0x18], r11
cmp qword [rbx], 4
je 0x14034fad2
mov rax, rsp
mov rcx, rsi
mov r10d, dword [rsp + 0x6b0]
mov rdx, r12
mov r11, qword [rsp + 0x6d0]
mov r8, rdi
mov r9, r15
mov dword [rax + 0x20], r10d
mov r10d, dword [rsp + 0x6d8]
mov qword [rax + 0x28], r13
mov qword [rax + 0x30], rbp
mov qword [rax + 0x38], 0
mov qword [rax + 0x40], r11
mov dword [rax + 0x48], r10d
call fcn.14034d5d0
test eax, eax
jne 0x14034faba
inc r14
add rbx, 0x18
cmp r14, qword [rsp + 0x128]
jl 0x14034f6c7
mov qword [rsp + 0xc0], r15
mov qword [rsp + 0xc8], r12
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xd8], rsi
mov r12, qword [rsp + 0xb8]
mov r14, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0xf0]
mov sil, byte [rsp + 0xb0]
mov rbx, qword [rsp + 0x128]
mov r15, qword [rsp + 0x138]
mov r13, qword [rsp + 0x110]
mov rbp, qword [rsp + 0x118]
cmp qword [rbp + 0x20], 0
jle 0x14034f8df
mov rdx, rbp
lea rcx, [rsp + 0x5bc]
lea r8, [rsp + 0x540]
call qword [rsp + 0xa0]
test sil, sil
jne 0x14034f8ee
add rdi, qword [rsp + 0xa8]
jmp 0x14034f92e
mov rdx, qword [rsp + 0x108]
lea rcx, [rsp + 0x3cc]
lea r8, [rsp + 0x350]
call qword [rsp + 0x90]
mov rdx, qword [rsp + 0x108]
lea rcx, [rsp + 0x3cc]
mov r8, qword [rcx - 0x2cc]
call qword [rsp + 0x98]
mov rdi, rax
inc r14
cmp r14, r15
jbe 0x14034f63b
mov rsi, qword [rsp + 0x108]
xor r15d, r15d
mov rcx, qword [rsp + 0xb8]
call fcn.1404526d4
jmp 0x14034e3fd
test r14, r14
jne 0x14034f45d
test byte [rsp + 0x6d8], 1
je 0x14034fb1b
mov rcx, qword [rsp + 0x638]
mov qword [rsp + 0x638], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034e47f
mov eax, 8
add rsp, 0x648
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
cmp dword [rsp + 0xc0], 0
jg 0x14034e64f
jmp 0x14034e5c5
mov rcx, qword [rsp + 0x638]
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034e47f
lea rcx, str.merged_list
lea rdx, [0x140594838]
mov r8d, 0x5d6
call fcn.1404520a0
mov rcx, qword [rsp + 0x638]
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034e47f
lea rcx, str.merged_list
lea rdx, [0x140594838]
mov r8d, 0x5e0
call fcn.1404520a0
mov rcx, qword [rsp + 0x638]
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034e47f
lea rcx, str.merged_list
lea rdx, [0x140594838]
mov r8d, 0x5ea
call fcn.1404520a0
mov rcx, qword [rsp + 0x638]
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034e47f
lea rcx, str.merged_list
lea rdx, [0x140594838]
mov r8d, 0x610
call fcn.1404520a0
test rdx, rdx
je 0x14034f07c
jmp 0x14034f083
test rcx, rcx
jne 0x14034f156
jmp 0x14034f1ed
test r8, r8
je 0x14034f580
jmp 0x14034f5c4
test rdi, rdi
jne 0x14034f7d1
jmp 0x14034f7ef
mov rsi, qword [rsp + 0x108]
mov r15d, eax
mov rbp, qword [rsp + 0x118]
jmp 0x14034f945
mov rax, rsp
mov rcx, rbx
mov r11, qword [rsp + 0x6d0]
mov rdx, r12
mov r8, r15
mov r9, rsi
mov qword [rax + 0x20], rdi
mov r10, qword [rsp + 0x120]
mov qword [rax + 0x28], r10
mov r10d, dword [rsp + 0x6d8]
mov qword [rax + 0x30], rbp
mov qword [rax + 0x38], r13
mov qword [rax + 0x40], r11
mov dword [rax + 0x48], r10d
call fcn.14034ffe0
jmp 0x14034f841
mov ecx, 8
mov edx, 2
lea r8, str.for_alloc_copy.c
mov r9d, 0xbb3
call fcn.140383960
jmp 0x14034f45d
mov rcx, qword [rsp + 0x638]
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034e47f
lea rcx, str.merged_list
lea rdx, [0x140594838]
mov r8d, 0x619
call fcn.1404520a0
mov qword [rsp + 0x90], 0
jmp 0x14034e5bb
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x90], 0
jmp 0x14034e5bb
mov r10, rsp
mov rdx, rbp
mov rax, qword [rsp + 0x130]
mov r9, rsi
mov rbx, qword [rsp + 0x6b8]
mov qword [r10 + 0x20], rax
mov qword [r10 + 0x28], rbx
mov rcx, qword [rsp + 0x150]
mov r8, qword [rsp + 0x148]
call fcn.14034fd50
mov rcx, rdi
mov rdx, qword [rsp + 0xe0]
or qword [rsi + 0x18], 1
call fcn.14034bf40
mov rax, qword [rsp + 0x150]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14034fd20
movsxd rdi, dword [rcx]
add rcx, 8
je 0x14034fd20
mov r8d, 1
cmp qword [rsp + 0x138], 1
jb 0x14034fd20
mov r11, qword [rsp + 0x138]
xor r13d, r13d
mov r9, r13
mov r10, r9
test rdi, rdi
jle 0x14034fd10
mov qword [rsp + 0x108], rsi
mov edx, dword [r10 + rcx]
xor eax, eax
cmp edx, 3
cmove edx, eax
test edx, edx
je 0x14034fc87
lea eax, [rdx - 1]
cmp eax, 1
ja 0x14034fc62
mov r15, r12
mov r14, qword [r10 + rcx + 0x10]
add r15, qword [r10 + rcx + 8]
jmp 0x14034fc92
cmp edx, 4
jne 0x14034fc92
mov rax, qword [r10 + rcx + 0x10]
mov r15, r12
add r15, qword [r10 + rcx + 8]
test byte [rax], 0x20
je 0x14034fc81
mov r14, r15
mov r15, qword [r15]
jmp 0x14034fc92
mov r14, qword [rax + 0x30]
jmp 0x14034fc92
mov r14, r12
add r14, qword [r10 + rcx + 8]
mov r15, qword [r14]
mov eax, dword [r14 + 0x18]
mov edx, eax
mov ebx, eax
and edx, 0x40
mov rbp, r14
and ebx, 0x20
je 0x14034fcad
mov rbp, r15
mov r15, qword [r15]
jmp 0x14034fcb8
test edx, edx
je 0x14034fcb8
test al, 2
jne 0x14034fcb8
mov r15, qword [r15]
mov rsi, qword [rbp + 0x20]
add rsi, qword [rbp + 0x10]
lea rsi, [rsi + rsi*2]
test al, 1
je 0x14034fce0
test eax, 0x600
jne 0x14034fce0
cmp qword [r14 + rsi*8 + 0x70], 0
je 0x14034fce0
mov qword [r14 + rsi*8 + 0x70], 0
test edx, edx
je 0x14034fcea
test al, 2
jne 0x14034fcf8
test edx, edx
je 0x14034fcf0
test ebx, ebx
je 0x14034fcf8
mov qword [rbp], r13
mov qword [rbp + 0x18], r13
inc r9
add r10, 0x18
cmp r9, rdi
jl 0x14034fc3b
mov rsi, qword [rsp + 0x108]
inc r8
add r12, qword [rsi + 8]
cmp r8, r11
jbe 0x14034fc24
xor r15d, r15d
jmp 0x14034e448
mov rdx, qword [rsi + 0x20]
xor eax, eax
inc rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x68], rax
test rdx, rdx
jg 0x14034de77
jmp 0x14034e110