Function at 0x14003b280
Capabilities:
Check for time delay via queryperformancecounter
Contain obfuscated stackstrings
Write file on windows

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2f8]
sub rsp, 0x3f8
cmp dword [rcx], 0
mov r13, rdx
movsxd r14, dword [r9 + 0x1d4]
mov r15, rcx
movzx esi, byte [rbp + 0x388]
mov edi, dword [rbp + 0x378]
jne 0x14003b2e2
cmp edi, 2
jge 0x14003b2e2
xor r12d, r12d
mov byte [rsp + 0x50], 0
mov byte [rsp + 0x58], r12b
jmp 0x14003b2f4
mov byte [rsp + 0x50], 1
mov r12b, 1
mov byte [rsp + 0x58], r12b
test sil, sil
je 0x14003b301
cmp byte [rbp + 0x368], 0
jne 0x14003b301
xor bl, bl
jmp 0x14003b303
mov bl, 1
lea rcx, [rbp + 0x1e0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x14003d349
mov r11, qword [rbp + 0x350]
xor eax, eax
mov qword [rbp + 0x1d0], rax
xor edx, edx
mov rax, qword [rbp + 0x1e0]
xorps xmm0, xmm0
sub rax, qword [0x14008eac8]
imul rax, rax, 0xf4240
movups xmmword [rbp + 0x190], xmm0
movups xmmword [rbp + 0x1a0], xmm0
movups xmmword [rbp + 0x1b0], xmm0
mov qword [rbp + 0x190], r13
div qword [0x14008eac0]
movups xmmword [rbp + 0x1c0], xmm0
mov rcx, rax
mov qword [rbp + 0x198], r11
sub rcx, qword [rbp + 0x370]
xorps xmm0, xmm0
add rcx, qword [0x14008ead0]
mov byte [rbp + 0x1a0], bl
js 0x14003b396
cvtsi2sd xmm0, rcx
jmp 0x14003b3ab
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
mov dword [rbp + 0x1a8], edi
mov dword [rbp + 0x1c0], r14d
divsd xmm0, qword [0x140083220]
cvttsd2si eax, xmm0
mov dword [rbp + 0x1a4], eax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x358]
mov eax, dword [rax + 0x1d8]
mov dword [rbp + 0x188], eax
mov dword [rbp + 0x1c4], eax
movzx eax, r12b
mov dword [rbp + 0x1c8], eax
test sil, sil
je 0x14003b40c
mov dword [rbp + 0x1cc], 1
jmp 0x14003b415
mov eax, dword [r15]
mov dword [rbp + 0x1cc], eax
cmp dword [r15 + 0x20], 0
mov byte [rbp + 0x1d0], sil
jle 0x14003b442
test bl, bl
je 0x14003b43d
lea rcx, [r15 + 0x10]
call fcn.1400393d0
mov rax, qword [r15 + 0x10]
mov qword [rbp + 0x1b8], rax
jmp 0x14003b449
cmp edi, 1
jne 0x14003b427
mov rax, qword [rbp + 0x1b8]
cmp qword [0x14008e770], 0
mov qword [rbp + 0x178], rax
je 0x14003d187
mov rcx, qword [rbp + 0x360]
mov rax, qword [rcx + 0x18]
add rcx, 8
mov qword [rsp + 0x20], rcx
mov qword [rbp + 0x1f0], rax
call fcn.140034420
xor ebx, ebx
mov qword [rsp + 0x30], rax
lea rdx, [rbp + 0x130]
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x48], rbx
lea r8d, [rbx + 1]
mov byte [rsp + 0x40], bl
mov byte [rbp + 0x130], 0x7b
call fcn.140034190
lea r8d, [rbx + 1]
mov byte [rsp + 0x40], bl
lea rdx, [rbp + 0x138]
mov byte [rbp + 0x138], 0x22
lea rcx, [rsp + 0x20]
call fcn.140034190
lea r8, [rbx - 1]
lea rdx, [0x14007edbc]
lea rcx, [rsp + 0x20]
call fcn.140034290
lea r8d, [rbx + 1]
mov byte [rbp + 0x140], 0x22
lea rdx, [rbp + 0x140]
lea rcx, [rsp + 0x20]
call fcn.140034190
lea r8d, [rbx + 1]
mov byte [rsp + 0x40], 1
lea rdx, [rbp + 0x148]
mov byte [rbp + 0x148], 0x3a
lea rcx, [rsp + 0x20]
call fcn.140034190
lea r8d, [rbx + 1]
mov byte [rsp + 0x40], bl
lea rdx, [rbp + 0x150]
mov byte [rbp + 0x150], 0x22
lea rcx, [rsp + 0x20]
call fcn.140034190
lea r8, [rbx - 1]
lea rdx, str.noderesult
lea rcx, [rsp + 0x20]
call fcn.140034290
lea r8d, [rbx + 1]
mov byte [rbp + 0x170], 0x22
lea rdx, [rbp + 0x170]
lea rcx, [rsp + 0x20]
call fcn.140034190
lea r8d, [rbx + 1]
mov byte [rsp + 0x40], 1
lea rdx, [rbp - 0x78]
mov byte [rbp - 0x78], 0x2c
lea rcx, [rsp + 0x20]
call fcn.140034190
lea r8d, [rbx + 1]
mov byte [rbp - 0x70], 0x22
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x20]
call fcn.140034190
lea r8, [rbx - 1]
lea rdx, str.processed_node_count
lea rcx, [rsp + 0x20]
call fcn.140034290
lea r8d, [rbx + 1]
mov byte [rbp - 0x68], 0x22
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x20]
call fcn.140034190
lea r8d, [rbx + 1]
mov byte [rsp + 0x40], 1
lea rdx, [rbp - 0x60]
mov byte [rbp - 0x60], 0x3a
lea rcx, [rsp + 0x20]
call fcn.140034190
mov r9, r14
mov byte [rsp + 0x40], bl
lea r8, str._lli
lea edx, [rbx + 0x32]
lea rcx, [rbp + 0x210]
call fcn.1400031a0
lea rax, [rbp + 0x210]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], bl
jne 0x14003b620
lea rdx, [rbp + 0x210]
lea rcx, [rsp + 0x20]
call fcn.140034190
mov rdi, qword [rsp + 0x20]
lea r13, [rbp - 0x58]
mov r15, qword [rsp + 0x48]
mov r12d, 1
mov rsi, qword [rsp + 0x38]
mov r14, qword [rsp + 0x30]
mov byte [rsp + 0x40], 1
mov byte [rbp - 0x58], 0x2c
mov rax, r14
sub rax, rsi
add rax, 0x3f8
jne 0x14003b6d4
mov rax, qword [rdi + 8]
mov rcx, rax
mov rdx, qword [rax + 0x18]
add rdx, 7
and rdx, 0xfffffffffffffff8
lea rax, [rdx + 0x400]
cmp rax, qword [rcx + 0x10]
jbe 0x14003b69f
mov edx, 0x400
mov rcx, rdi
call fcn.140038a30
mov rdx, rbx
mov rax, qword [rdi + 8]
lea rcx, [rdx + 0x400]
mov rsi, qword [rax + 0x28]
mov qword [rax + 0x18], rcx
add rsi, rdx
mov rax, qword [rdi + 8]
mov rdx, qword [rax + 0x20]
add rdx, qword [rax + 0x18]
mov eax, 0x3f8
mov qword [rdi + 0x10], rdx
mov qword [r14 + 0x3f8], rsi
mov r14, rsi
cmp rax, r12
mov rbx, r12
mov rdx, r13
mov rcx, rsi
cmovb rbx, rax
mov r8, rbx
call fcn.1400700e0
add rsi, rbx
add r15, rbx
add r13, rbx
sub r12, rbx
mov ebx, 0
jne 0x14003b661
mov qword [rsp + 0x30], r14
lea r12d, [rbx + 1]
mov byte [rbp - 0x50], 0x22
lea r13, [rbp - 0x50]
nop dword [rax]
nop dword [rax + rax]
mov rax, r14
sub rax, rsi
add rax, 0x3f8
jne 0x14003b792
mov rax, qword [rdi + 8]
mov rcx, rax
mov rdx, qword [rax + 0x18]
add rdx, 7
and rdx, 0xfffffffffffffff8
lea rax, [rdx + 0x400]
cmp rax, qword [rcx + 0x10]
jbe 0x14003b75d
mov edx, 0x400
mov rcx, rdi
call fcn.140038a30
xor edx, edx
mov rax, qword [rdi + 8]
lea rcx, [rdx + 0x400]
mov rsi, qword [rax + 0x28]
mov qword [rax + 0x18], rcx
add rsi, rdx
mov rax, qword [rdi + 8]
mov rdx, qword [rax + 0x20]
add rdx, qword [rax + 0x18]
mov eax, 0x3f8
mov qword [rdi + 0x10], rdx
mov qword [r14 + 0x3f8], rsi
mov r14, rsi
cmp rax, r12
mov rbx, r12
mov rdx, r13
mov rcx, rsi
cmovb rbx, rax
mov r8, rbx
call fcn.1400700e0
add rsi, rbx
add r15, rbx
add r13, rbx
sub r12, rbx
jne 0x14003b720
lea r8, [r12 - 1]
mov qword [rsp + 0x38], rsi
lea rdx, str.number_of_nodes_ever_queued
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x48], r15
call fcn.140034290
mov rdi, qword [rsp + 0x20]
lea r13, [rbp - 0x48]
mov r15, qword [rsp + 0x48]
mov r12d, 1
mov rsi, qword [rsp + 0x38]
mov r14, qword [rsp + 0x30]
mov byte [rbp - 0x48], 0x22
nop dword [rax]
nop word [rax + rax]
mov rax, r14
sub rax, rsi
add rax, 0x3f8
jne 0x14003b882
mov rax, qword [rdi + 8]
mov rcx, rax
mov rdx, qword [rax + 0x18]
add rdx, 7
and rdx, 0xfffffffffffffff8
lea rax, [rdx + 0x400]
cmp rax, qword [rcx + 0x10]
jbe 0x14003b84d
mov edx, 0x400
mov rcx, rdi
call fcn.140038a30
xor edx, edx
mov rax, qword [rdi + 8]
lea rcx, [rdx + 0x400]
mov rsi, qword [rax + 0x28]
mov qword [rax + 0x18], rcx
add rsi, rdx
mov rax, qword [rdi + 8]
mov rdx, qword [rax + 0x20]
add rdx, qword [rax + 0x18]
mov eax, 0x3f8
mov qword [rdi + 0x10], rdx
mov qword [r14 + 0x3f8], rsi
mov r14, rsi
cmp rax, r12
mov rbx, r12
mov rdx, r13
mov rcx, rsi
cmovb rbx, rax
mov r8, rbx
call fcn.1400700e0
add rsi, rbx
add r15, rbx
add r13, rbx
sub r12, rbx
jne 0x14003b810
mov qword [rsp + 0x30], r14
lea r13, [rbp - 0x40]
mov byte [rbp - 0x40], 0x3a
mov r12d, 1
nop
mov rax, r14
sub rax, rsi
add rax, 0x3f8
jne 0x14003b932
mov rax, qword [rdi + 8]
mov rcx, rax
mov rdx, qword [rax + 0x18]
add rdx, 7
and rdx, 0xfffffffffffffff8
lea rax, [rdx + 0x400]
cmp rax, qword [rcx + 0x10]
jbe 0x14003b8fd
mov edx, 0x400
mov rcx, rdi
call fcn.140038a30
xor edx, edx
mov rax, qword [rdi + 8]
lea rcx, [rdx + 0x400]
mov rsi, qword [rax + 0x28]
mov qword [rax + 0x18], rcx
add rsi, rdx
mov rax, qword [rdi + 8]
mov rdx, qword [rax + 0x20]
add rdx, qword [rax + 0x18]
mov eax, 0x3f8
mov qword [rdi + 0x10], rdx
mov qword [r14 + 0x3f8], rsi
mov r14, rsi
cmp rax, r12
mov rbx, r12
mov rdx, r13
mov rcx, rsi
cmovb rbx, rax
mov r8, rbx
call fcn.1400700e0
add rsi, rbx
add r15, rbx
add r13, rbx
sub r12, rbx
jne 0x14003b8c0
movsxd r9, dword [rbp + 0x188]
lea r8, str._lli
lea edx, [r12 + 0x32]
mov qword [rsp + 0x38], rsi
lea rcx, [rbp + 0x248]
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x48], r15
mov byte [rsp + 0x40], r12b
call fcn.1400031a0
lea rax, [rbp + 0x248]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14003b9a0
lea rdx, [rbp + 0x248]
lea rcx, [rsp + 0x20]
call fcn.140034190
mov rdi, qword [rsp + 0x20]
lea r13, [rbp - 0x38]
mov r15, qword [rsp + 0x48]
mov r12d, 1
mov rsi, qword [rsp + 0x38]
mov r14, qword [rsp + 0x30]
mov byte [rsp + 0x40], 1
mov byte [rbp - 0x38], 0x2c
mov rax, r14
sub rax, rsi
add rax, 0x3f8
jne 0x14003ba54
mov rax, qword [rdi + 8]
mov rcx, rax
mov rdx, qword [rax + 0x18]
add rdx, 7
and rdx, 0xfffffffffffffff8
lea rax, [rdx + 0x400]
cmp rax, qword [rcx + 0x10]
jbe 0x14003ba1f
mov edx, 0x400
mov rcx, rdi
call fcn.140038a30
xor edx, edx
mov rax, qword [rdi + 8]
lea rcx, [rdx + 0x400]
mov rsi, qword [rax + 0x28]
mov qword [rax + 0x18], rcx
add rsi, rdx
mov rax, qword [rdi + 8]
mov rdx, qword [rax + 0x20]
add rdx, qword [rax + 0x18]
mov eax, 0x3f8
mov qword [rdi + 0x10], rdx
mov qword [r14 + 0x3f8], rsi
mov r14, rsi
cmp rax, r12
mov rbx, r12
mov rdx, r13
mov rcx, rsi
cmovb rbx, rax
mov r8, rbx
call fcn.1400700e0
add rsi, rbx
add r15, rbx
add r13, rbx
sub r12, rbx
jne 0x14003b9e2
mov qword [rsp + 0x30], r14
lea r13, [rbp - 0x30]
mov byte [rbp - 0x30], 0x22
mov r12d, 1
mov rax, r14
sub rax, rsi
add rax, 0x3f8
jne 0x14003bb03
mov rax, qword [rdi + 8]
mov rcx, rax
mov rdx, qword [rax + 0x18]
add rdx, 7
and rdx, 0xfffffffffffffff8
lea rax, [rdx + 0x400]
cmp rax, qword [rcx + 0x10]
jbe 0x14003bace
mov edx, 0x400
mov rcx, rdi
call fcn.140038a30
xor edx, edx
mov rax, qword [rdi + 8]
lea rcx, [rdx + 0x400]
mov rsi, qword [rax + 0x28]
mov qword [rax + 0x18], rcx
add rsi, rdx
mov rax, qword [rdi + 8]
mov rdx, qword [rax + 0x20]
add rdx, qword [rax + 0x18]
mov eax, 0x3f8
mov qword [rdi + 0x10], rdx
mov qword [r14 + 0x3f8], rsi
mov r14, rsi
cmp rax, r12
mov rbx, r12
mov rdx, r13
mov rcx, rsi
cmovb rbx, rax
mov r8, rbx
call fcn.1400700e0
add rsi, rbx
add r15, rbx
add r13, rbx
sub r12, rbx
jne 0x14003ba91
lea r8, [r12 - 1]
mov qword [rsp + 0x38], rsi
lea rdx, str.annotation
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x48], r15
call fcn.140034290
mov rdi, qword [rsp + 0x20]
lea r13, [rbp - 0x28]
mov r15, qword [rsp + 0x48]
mov r12d, 1
mov rsi, qword [rsp + 0x38]
mov r14, qword [rsp + 0x30]
mov byte [rbp - 0x28], 0x22
nop dword [rax]
nop dword [rax + rax]
mov rax, r14
sub rax, rsi
add rax, 0x3f8
jne 0x14003bbf2
mov rax, qword [rdi + 8]
mov rcx, rax
mov rdx, qword [rax + 0x18]
add rdx, 7
and rdx, 0xfffffffffffffff8
lea rax, [rdx + 0x400]
cmp rax, qword [rcx + 0x10]
jbe 0x14003bbbd
mov edx, 0x400
mov rcx, rdi
call fcn.140038a30
xor edx, edx
mov rax, qword [rdi + 8]
lea rcx, [rdx + 0x400]
mov rsi, qword [rax + 0x28]
mov qword [rax + 0x18], rcx
add rsi, rdx
mov rax, qword [rdi + 8]
mov rdx, qword [rax + 0x20]
add rdx, qword [rax + 0x18]
mov eax, 0x3f8
mov qword [rdi + 0x10], rdx
mov qword [r14 + 0x3f8], rsi
mov r14, rsi
cmp rax, r12
mov rbx, r12
mov rdx, r13
mov rcx, rsi
cmovb rbx, rax
mov r8, rbx
call fcn.1400700e0
add rsi, rbx
add r15, rbx
add r13, rbx
sub r12, rbx
jne 0x14003bb80
mov qword [rsp + 0x30], r14
lea r13, [rbp - 0x20]
mov byte [rbp - 0x20], 0x3a
mov r12d, 1
nop
mov rax, r14
sub rax, rsi
add rax, 0x3f8
jne 0x14003bca2
mov rax, qword [rdi + 8]
mov rcx, rax
mov rdx, qword [rax + 0x18]
add rdx, 7
and rdx, 0xfffffffffffffff8
lea rax, [rdx + 0x400]
cmp rax, qword [rcx + 0x10]
jbe 0x14003bc6d
mov edx, 0x400
mov rcx, rdi
call fcn.140038a30
xor edx, edx
mov rax, qword [rdi + 8]
lea rcx, [rdx + 0x400]
mov rsi, qword [rax + 0x28]
mov qword [rax + 0x18], rcx
add rsi, rdx
mov rax, qword [rdi + 8]
mov rdx, qword [rax + 0x20]
add rdx, qword [rax + 0x18]
mov eax, 0x3f8
mov qword [rdi + 0x10], rdx
mov qword [r14 + 0x3f8], rsi
mov r14, rsi
cmp rax, r12
mov rbx, r12
mov rdx, r13
mov rcx, rsi
cmovb rbx, rax
mov r8, rbx
call fcn.1400700e0
add rsi, rbx
add r15, rbx
add r13, rbx
sub r12, rbx
jne 0x14003bc30
mov rcx, qword [rbp + 0x348]
xor ebx, ebx
add rcx, 4
mov qword [rsp + 0x38], rsi
mov eax, ebx
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x48], r15
mov byte [rsp + 0x40], r12b
sub eax, dword [rcx]
movsxd rdx, dword [rcx]
add rdx, rcx
neg eax
sbb rcx, rcx
and rdx, rcx
mov qword [rbp + 0x180], rdx
jne 0x14003bd37
lea r8d, [r12 + 4]
lea rdx, str.null
lea rcx, [rsp + 0x20]
call fcn.140034190
mov r15, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x38]
mov r14, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x20]
jmp 0x14003bee3
mov byte [rbp - 0x18], 0x22
lea r13, [rbp - 0x18]
mov r12d, 1
nop word [rax + rax]
mov rax, r14
sub rax, rsi
add rax, 0x3f8
jne 0x14003bdc3
mov rax, qword [rdi + 8]
mov rcx, rax
mov rdx, qword [rax + 0x18]
add rdx, 7
and rdx, 0xfffffffffffffff8
lea rax, [rdx + 0x400]
cmp rax, qword [rcx + 0x10]
jbe 0x14003bd8e
mov edx, 0x400
mov rcx, rdi
call fcn.140038a30
mov rdx, rbx
mov rax, qword [rdi + 8]
lea rcx, [rdx + 0x400]
mov rsi, qword [rax + 0x28]
mov qword [rax + 0x18], rcx
add rsi, rdx
mov rax, qword [rdi + 8]
mov rdx, qword [rax + 0x20]
add rdx, qword [rax + 0x18]
mov eax, 0x3f8
mov qword [rdi + 0x10], rdx
mov qword [r14 + 0x3f8], rsi
mov r14, rsi
cmp rax, r12
mov rbx, r12
mov rdx, r13
mov rcx, rsi
cmovb rbx, rax
mov r8, rbx
call fcn.1400700e0
add rsi, rbx
add r15, rbx
add r13, rbx
sub r12, rbx
mov ebx, 0
jne 0x14003bd50
mov rdx, qword [rbp + 0x180]
lea r8, [rbx - 1]
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x48], r15
call fcn.140034290
mov rdi, qword [rsp + 0x20]
lea r12d, [rbx + 1]
mov r15, qword [rsp + 0x48]
lea r13, [rbp - 0x10]
mov rsi, qword [rsp + 0x38]
mov r14, qword [rsp + 0x30]
mov byte [rbp - 0x10], 0x22
nop word [rax + rax]
mov rax, r14
sub rax, rsi
add rax, 0x3f8
jne 0x14003beb2
mov rax, qword [rdi + 8]
mov rcx, rax
mov rdx, qword [rax + 0x18]
add rdx, 7
and rdx, 0xfffffffffffffff8
lea rax, [rdx + 0x400]
cmp rax, qword [rcx + 0x10]
jbe 0x14003be7d
mov edx, 0x400
mov rcx, rdi
call fcn.140038a30
xor edx, edx
mov rax, qword [rdi + 8]
lea rcx, [rdx + 0x400]
mov rsi, qword [rax + 0x28]
mov qword [rax + 0x18], rcx
add rsi, rdx
mov rax, qword [rdi + 8]
mov rdx, qword [rax + 0x20]
add rdx, qword [rax + 0x18]
mov eax, 0x3f8
mov qword [rdi + 0x10], rdx
mov qword [r14 + 0x3f8], rsi
mov r14, rsi
cmp rax, r12
mov rbx, r12
mov rdx, r13
mov rcx, rsi
cmovb rbx, rax
mov r8, rbx
call fcn.1400700e0
add rsi, rbx
add r15, rbx
add r13, rbx
sub r12, rbx
jne 0x14003be40
mov qword [rsp + 0x30], r14
xor ebx, ebx
mov byte [rsp + 0x40], 1
lea r13, [rbp - 8]
mov byte [rbp - 8], 0x2c
mov r12d, 1
nop word [rax + rax]
mov rax, r14
sub rax, rsi
add rax, 0x3f8
jne 0x14003bf73
mov rax, qword [rdi + 8]
mov rcx, rax
mov rdx, qword [rax + 0x18]
add rdx, 7
and rdx, 0xfffffffffffffff8
lea rax, [rdx + 0x400]
cmp rax, qword [rcx + 0x10]
jbe 0x14003bf3e
mov edx, 0x400
mov rcx, rdi
call fcn.140038a30
mov rdx, rbx
mov rax, qword [rdi + 8]
lea rcx, [rdx + 0x400]
mov rsi, qword [rax + 0x28]
mov qword [rax + 0x18], rcx
add rsi, rdx
mov rax, qword [rdi + 8]
mov rdx, qword [rax + 0x20]
add rdx, qword [rax + 0x18]
mov eax, 0x3f8
mov qword [rdi + 0x10], rdx
mov qword [r14 + 0x3f8], rsi
mov r14, rsi
cmp rax, r12
mov rbx, r12
mov rdx, r13
mov rcx, rsi
cmovb rbx, rax
mov r8, rbx
call fcn.1400700e0
add rsi, rbx
add r15, rbx
add r13, rbx
sub r12, rbx
mov ebx, 0
jne 0x14003bf00
mov qword [rsp + 0x30], r14
lea r12d, [rbx + 1]
mov byte [rbp], 0x22
lea r13, [rbp]
nop dword [rax]
nop word [rax + rax]
mov rax, r14
sub rax, rsi
add rax, 0x3f8
jne 0x14003c032
mov rax, qword [rdi + 8]
mov rcx, rax
mov rdx, qword [rax + 0x18]
add rdx, 7
and rdx, 0xfffffffffffffff8
lea rax, [rdx + 0x400]
cmp rax, qword [rcx + 0x10]
jbe 0x14003bffd
mov edx, 0x400
mov rcx, rdi
call fcn.140038a30
xor edx, edx
mov rax, qword [rdi + 8]
lea rcx, [rdx + 0x400]
mov rsi, qword [rax + 0x28]
mov qword [rax + 0x18], rcx
add rsi, rdx
mov rax, qword [rdi + 8]
mov rdx, qword [rax + 0x20]
add rdx, qword [rax + 0x18]
mov eax, 0x3f8
mov qword [rdi + 0x10], rdx
mov qword [r14 + 0x3f8], rsi
mov r14, rsi
cmp rax, r12
mov rbx, r12
mov rdx, r13
mov rcx, rsi
cmovb rbx, rax
mov r8, rbx
call fcn.1400700e0
add rsi, rbx
add r15, rbx
add r13, rbx
sub r12, rbx
jne 0x14003bfc0
lea r8, [r12 - 1]
mov qword [rsp + 0x38], rsi
lea rdx, str.index
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x48], r15
call fcn.140034290
mov rsi, qword [rsp + 0x20]
lea r14d, [r12 + 1]
mov r13, qword [rsp + 0x48]
lea r12, [rbp + 8]
mov rdi, qword [rsp + 0x38]
mov r15, qword [rsp + 0x30]
mov byte [rbp + 8], 0x22
mov rax, r15
sub rax, rdi
add rax, 0x3f8
jne 0x14003c114
mov rax, qword [rsi + 8]
mov rcx, rax
mov rdx, qword [rax + 0x18]
add rdx, 7
and rdx, 0xfffffffffffffff8
lea rax, [rdx + 0x400]
cmp rax, qword [rcx + 0x10]
jbe 0x14003c0df
mov edx, 0x400
mov rcx, rsi
call fcn.140038a30
xor edx, edx
mov rax, qword [rsi + 8]
lea rcx, [rdx + 0x400]
mov rdi, qword [rax + 0x28]
mov qword [rax + 0x18], rcx
add rdi, rdx
mov rax, qword [rsi + 8]
mov rdx, qword [rax + 0x20]
add rdx, qword [rax + 0x18]
mov eax, 0x3f8
mov qword [rsi + 0x10], rdx
mov qword [r15 + 0x3f8], rdi
mov r15, rdi
cmp rax, r14
mov rbx, r14
mov rdx, r12
mov rcx, rdi
cmovb rbx, rax
mov r8, rbx
call fcn.1400700e0
add rdi, rbx
add r13, rbx
add r12, rbx
sub r14, rbx
jne 0x14003c0a2
lea r8d, [r14 + 1]
mov qword [rsp + 0x38], rdi
lea rdx, [rbp + 0x10]
mov qword [rsp + 0x30], r15
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x48], r13
mov byte [rsp + 0x40], 1
mov byte [rbp + 0x10], 0x3a
call fcn.140034190
mov r13, qword [rbp + 0x348]
lea r8, str._lli
lea edx, [r14 + 0x32]
mov byte [rsp + 0x40], r14b
lea rcx, [rbp + 0x280]
mov r9d, dword [r13 + 0x8c]
call fcn.1400031a0
lea rax, [rbp + 0x280]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14003c1a0
lea rdx, [rbp + 0x280]
lea rcx, [rsp + 0x20]
call fcn.140034190
mov r8d, 1
mov byte [rsp + 0x40], 1
lea rdx, [rbp + 0x18]
mov byte [rbp + 0x18], 0x2c
lea rcx, [rsp + 0x20]
call fcn.140034190
mov r8d, 1
mov byte [rbp + 0x20], 0x22
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x20]
call fcn.140034190
mov r8, 0xffffffffffffffff
lea rdx, str.exitcode
lea rcx, [rsp + 0x20]
call fcn.140034290
mov r8d, 1
mov byte [rbp + 0x28], 0x22
lea rdx, [rbp + 0x28]
lea rcx, [rsp + 0x20]
call fcn.140034190
mov r8d, 1
mov byte [rsp + 0x40], 1
lea rdx, [rbp + 0x30]
mov byte [rbp + 0x30], 0x3a
lea rcx, [rsp + 0x20]
call fcn.140034190
mov rax, qword [rbp + 0x340]
mov byte [rsp + 0x40], 0
cmp dword [rax], 0
je 0x14003c252
mov eax, dword [rax]
jmp 0x14003c257
movzx eax, byte [rsp + 0x58]
movsxd r9, eax
lea r8, str._lli
mov edx, 0x32
lea rcx, [rbp + 0x2b8]
call fcn.1400031a0
lea rax, [rbp + 0x2b8]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14003c280
lea rdx, [rbp + 0x2b8]
lea rcx, [rsp + 0x20]
call fcn.140034190
movzx r12d, byte [rsp + 0x50]
mov byte [rsp + 0x40], 1
test r12b, r12b
je 0x14003c8a5
mov r8d, 1
mov byte [rbp + 0x340], 0x2c
lea rdx, [rbp + 0x340]
lea rcx, [rsp + 0x20]
call fcn.140034190
mov r8d, 1
mov byte [rsp + 0x58], 0x22
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x20]
call fcn.140034190
mov r8, 0xffffffffffffffff
lea rdx, str.cmdline
lea rcx, [rsp + 0x20]
call fcn.140034290
mov r8d, 1
mov byte [rbp + 0x38], 0x22
lea rdx, [rbp + 0x38]
lea rcx, [rsp + 0x20]
call fcn.140034190
mov r8d, 1
mov byte [rsp + 0x40], 1
lea rdx, [rbp + 0x40]
mov byte [rbp + 0x40], 0x3a
lea rcx, [rsp + 0x20]
call fcn.140034190
movsxd rbx, dword [r13]
xor ecx, ecx
mov eax, ecx
mov byte [rsp + 0x40], 0
sub eax, dword [r13]
lea rcx, [rsp + 0x20]
add rbx, r13
neg eax
sbb rax, rax
and rbx, rax
jne 0x14003c366
mov r8d, 4
lea rdx, str.null
jmp 0x14003c3a0
mov r8d, 1
mov byte [rbp + 0x48], 0x22
lea rdx, [rbp + 0x48]
call fcn.140034190
mov r8, 0xffffffffffffffff
lea rcx, [rsp + 0x20]
mov rdx, rbx
call fcn.140034290
mov r8d, 1
mov byte [rbp + 0x50], 0x22
lea rdx, [rbp + 0x50]
lea rcx, [rsp + 0x20]
call fcn.140034190
cmp dword [r13 + 0x44], 0
mov byte [rsp + 0x40], 1
jle 0x14003c8a5
mov r8d, 1
mov byte [rbp + 0x58], 0x2c
lea rdx, [rbp + 0x58]
lea rcx, [rsp + 0x20]
call fcn.140034190
mov r8d, 1
mov byte [rbp + 0x60], 0x22
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.140034190
mov r8, 0xffffffffffffffff
lea rdx, str.rsps
lea rcx, [rsp + 0x20]
call fcn.140034290
mov r8d, 1
mov byte [rbp + 0x68], 0x22
lea rdx, [rbp + 0x68]
lea rcx, [rsp + 0x20]
call fcn.140034190
mov r8d, 1
mov byte [rsp + 0x40], 1
lea rdx, [rbp + 0x70]
mov byte [rbp + 0x70], 0x3a
lea rcx, [rsp + 0x20]
call fcn.140034190
mov r8d, 1
mov byte [rsp + 0x40], 0
lea rdx, [rbp + 0x78]
mov byte [rbp + 0x78], 0x5b
lea rcx, [rsp + 0x20]
call fcn.140034190
movsxd rdx, dword [r13 + 0x48]
lea rcx, [r13 + 0x48]
mov r15, qword [rsp + 0x48]
lea r8, [r13 + 0x48]
mov rdi, qword [rsp + 0x38]
add rdx, rcx
mov r14, qword [rsp + 0x30]
xor ebx, ebx
mov rsi, qword [rsp + 0x20]
xor r9b, r9b
mov eax, ebx
mov byte [rsp + 0x40], r9b
sub eax, dword [rcx]
neg eax
sbb rax, rax
and rdx, rax
movsxd rax, dword [r13 + 0x44]
lea rcx, [rdx + rax*8]
movsxd rdx, dword [r8]
add rdx, r8
mov qword [rbp + 0x1e8], rcx
mov eax, ebx
sub eax, dword [r8]
neg eax
sbb rax, rax
and rdx, rax
mov qword [rbp + 0x180], rdx
cmp rdx, rcx
je 0x14003c7c7
nop word [rax + rax]
movsxd rcx, dword [rdx]
mov eax, ebx
sub eax, dword [rdx]
add rcx, rdx
neg eax
sbb rax, rax
and rcx, rax
mov qword [rbp + 0x188], rcx
test r9b, r9b
je 0x14003c5b8
mov byte [rbp + 0x80], 0x2c
lea r13, [rbp + 0x80]
mov r12d, 1
nop word [rax + rax]
mov rax, r14
sub rax, rdi
add rax, 0x3f8
jne 0x14003c573
mov rax, qword [rsi + 8]
mov rcx, rax
mov rdx, qword [rax + 0x18]
add rdx, 7
and rdx, 0xfffffffffffffff8
lea rax, [rdx + 0x400]
cmp rax, qword [rcx + 0x10]
jbe 0x14003c53e
mov edx, 0x400
mov rcx, rsi
call fcn.140038a30
mov rdx, rbx
mov rax, qword [rsi + 8]
lea rcx, [rdx + 0x400]
mov rdi, qword [rax + 0x28]
mov qword [rax + 0x18], rcx
add rdi, rdx
mov rax, qword [rsi + 8]
mov rdx, qword [rax + 0x20]
add rdx, qword [rax + 0x18]
mov eax, 0x3f8
mov qword [rsi + 0x10], rdx
mov qword [r14 + 0x3f8], rdi
mov r14, rdi
cmp rax, r12
mov rbx, r12
mov rdx, r13
mov rcx, rdi
cmovb rbx, rax
mov r8, rbx
call fcn.1400700e0
add rdi, rbx
add r15, rbx
add r13, rbx
sub r12, rbx
mov ebx, 0
jne 0x14003c500
mov rcx, qword [rbp + 0x188]
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x48], r15
test rcx, rcx
jne 0x14003c5eb
lea r8d, [rcx + 4]
lea rcx, [rsp + 0x20]
lea rdx, str.null
call fcn.140034190
mov r15, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x38]
mov r14, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x20]
jmp 0x14003c79b
mov byte [rbp + 0x88], 0x22
lea r13, [rbp + 0x88]
mov r12d, 1
nop
mov rax, r14
sub rax, rdi
add rax, 0x3f8
jne 0x14003c673
mov rax, qword [rsi + 8]
mov rcx, rax
mov rdx, qword [rax + 0x18]
add rdx, 7
and rdx, 0xfffffffffffffff8
lea rax, [rdx + 0x400]
cmp rax, qword [rcx + 0x10]
jbe 0x14003c63e
mov edx, 0x400
mov rcx, rsi
call fcn.140038a30
mov rdx, rbx
mov rax, qword [rsi + 8]
lea rcx, [rdx + 0x400]
mov rdi, qword [rax + 0x28]
mov qword [rax + 0x18], rcx
add rdi, rdx
mov rax, qword [rsi + 8]
mov rdx, qword [rax + 0x20]
add rdx, qword [rax + 0x18]
mov eax, 0x3f8
mov qword [rsi + 0x10], rdx
mov qword [r14 + 0x3f8], rdi
mov r14, rdi
cmp rax, r12
mov rbx, r12
mov rdx, r13
mov rcx, rdi
cmovb rbx, rax
mov r8, rbx
call fcn.1400700e0
add rdi, rbx
add r15, rbx
add r13, rbx
sub r12, rbx
mov ebx, 0
jne 0x14003c600
mov rdx, qword [rbp + 0x188]
lea r8, [rbx - 1]
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x48], r15
call fcn.140034290
mov rsi, qword [rsp + 0x20]
lea r12d, [rbx + 1]
mov r15, qword [rsp + 0x48]
lea r13, [rbp + 0x90]
mov rdi, qword [rsp + 0x38]
mov r14, qword [rsp + 0x30]
mov byte [rbp + 0x90], 0x22
nop dword [rax]
mov rax, r14
sub rax, rdi
add rax, 0x3f8
jne 0x14003c762
mov rax, qword [rsi + 8]
mov rcx, rax
mov rdx, qword [rax + 0x18]
add rdx, 7
and rdx, 0xfffffffffffffff8
lea rax, [rdx + 0x400]
cmp rax, qword [rcx + 0x10]
jbe 0x14003c72d
mov edx, 0x400
mov rcx, rsi
call fcn.140038a30
xor edx, edx
mov rax, qword [rsi + 8]
lea rcx, [rdx + 0x400]
mov rdi, qword [rax + 0x28]
mov qword [rax + 0x18], rcx
add rdi, rdx
mov rax, qword [rsi + 8]
mov rdx, qword [rax + 0x20]
add rdx, qword [rax + 0x18]
mov eax, 0x3f8
mov qword [rsi + 0x10], rdx
mov qword [r14 + 0x3f8], rdi
mov r14, rdi
cmp rax, r12
mov rbx, r12
mov rdx, r13
mov rcx, rdi
cmovb rbx, rax
mov r8, rbx
call fcn.1400700e0
add rdi, rbx
add r15, rbx
add r13, rbx
sub r12, rbx
jne 0x14003c6f0
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x48], r15
mov rdx, qword [rbp + 0x180]
mov r9b, 1
add rdx, 8
mov byte [rsp + 0x40], r9b
mov ebx, 0
mov qword [rbp + 0x180], rdx
cmp rdx, qword [rbp + 0x1e8]
jne 0x14003c4c0
mov byte [rbp + 0x98], 0x5d
lea r13, [rbp + 0x98]
mov r12d, 1
nop dword [rax + rax]
mov rax, r14
sub rax, rdi
add rax, 0x3f8
jne 0x14003c853
mov rax, qword [rsi + 8]
mov rcx, rax
mov rdx, qword [rax + 0x18]
add rdx, 7
and rdx, 0xfffffffffffffff8
lea rax, [rdx + 0x400]
cmp rax, qword [rcx + 0x10]
jbe 0x14003c81e
mov edx, 0x400
mov rcx, rsi
call fcn.140038a30
mov rdx, rbx
mov rax, qword [rsi + 8]
lea rcx, [rdx + 0x400]
mov rdi, qword [rax + 0x28]
mov qword [rax + 0x18], rcx
add rdi, rdx
mov rax, qword [rsi + 8]
mov rdx, qword [rax + 0x20]
add rdx, qword [rax + 0x18]
mov eax, 0x3f8
mov qword [rsi + 0x10], rdx
mov qword [r14 + 0x3f8], rdi
mov r14, rdi
cmp rax, r12
mov rbx, r12
mov rdx, r13
mov rcx, rdi
cmovb rbx, rax
mov r8, rbx
call fcn.1400700e0
add rdi, rbx
add r15, rbx
add r13, rbx
sub r12, rbx
mov ebx, 0
jne 0x14003c7e0
mov r13, qword [rbp + 0x348]
movzx r12d, byte [rsp + 0x50]
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x48], r15
mov byte [rsp + 0x40], 1
jmp 0x14003c8b9
mov r15, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x38]
mov r14, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x20]
movsxd rcx, dword [r13 + 8]
lea rax, [r13 + 8]
add rcx, rax
cmp dword [rax], 0
mov eax, 0
cmove rcx, rax
test rcx, rcx
je 0x14003ca02
lea r8d, [rax + 1]
mov byte [rbp + 0xa0], 0x2c
lea rdx, [rbp + 0xa0]
lea rcx, [rsp + 0x20]
call fcn.140034190
mov r8d, 1
mov byte [rbp + 0xa8], 0x22
lea rdx, [rbp + 0xa8]
lea rcx, [rsp + 0x20]
call fcn.140034190
mov r8, 0xffffffffffffffff
lea rdx, str.profiler_output
lea rcx, [rsp + 0x20]
call fcn.140034290
mov r8d, 1
mov byte [rbp + 0xb0], 0x22
lea rdx, [rbp + 0xb0]
lea rcx, [rsp + 0x20]
call fcn.140034190
mov r8d, 1
mov byte [rsp + 0x40], 1
lea rdx, [rbp + 0xb8]
mov byte [rbp + 0xb8], 0x3a
lea rcx, [rsp + 0x20]
call fcn.140034190
movsxd rbx, dword [r13 + 8]
lea rcx, [r13 + 8]
xor edx, edx
mov byte [rsp + 0x40], 0
add rbx, rcx
mov eax, edx
sub eax, dword [rcx]
lea rcx, [rsp + 0x20]
neg eax
sbb rax, rax
and rbx, rax
jne 0x14003c99e
lea r8d, [rdx + 4]
lea rdx, str.null
jmp 0x14003c9e4
mov r8d, 1
mov byte [rbp + 0xc0], 0x22
lea rdx, [rbp + 0xc0]
call fcn.140034190
mov r8, 0xffffffffffffffff
lea rcx, [rsp + 0x20]
mov rdx, rbx
call fcn.140034290
mov r8d, 1
mov byte [rbp + 0xc8], 0x22
lea rdx, [rbp + 0xc8]
lea rcx, [rsp + 0x20]
call fcn.140034190
mov r15, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x38]
mov r14, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x20]
mov byte [rsp + 0x40], 1
cmp dword [r13 + 0x2c], 0
jle 0x14003cb4f
mov r8d, 1
mov byte [rbp + 0xd0], 0x2c
lea rdx, [rbp + 0xd0]
lea rcx, [rsp + 0x20]
call fcn.140034190
mov r8d, 1
mov byte [rbp + 0xd8], 0x22
lea rdx, [rbp + 0xd8]
lea rcx, [rsp + 0x20]
call fcn.140034190
mov r8, 0xffffffffffffffff
lea rdx, str.outputfile
lea rcx, [rsp + 0x20]
call fcn.140034290
mov r8d, 1
mov byte [rbp + 0xe0], 0x22
lea rdx, [rbp + 0xe0]
lea rcx, [rsp + 0x20]
call fcn.140034190
mov r8d, 1
mov byte [rsp + 0x40], 1
lea rdx, [rbp + 0xe8]
mov byte [rbp + 0xe8], 0x3a
lea rcx, [rsp + 0x20]
call fcn.140034190
movsxd rdx, dword [r13 + 0x30]
lea rcx, [r13 + 0x30]
xor r8d, r8d
mov byte [rsp + 0x40], 0
add rdx, rcx
mov eax, r8d
sub eax, dword [rcx]
lea rcx, [rsp + 0x20]
neg eax
sbb rax, rax
and rdx, rax
mov eax, r8d
sub eax, dword [rdx]
movsxd rbx, dword [rdx]
add rbx, rdx
neg eax
sbb rax, rax
and rbx, rax
jne 0x14003caeb
mov r8d, 4
lea rdx, str.null
jmp 0x14003cb31
mov r8d, 1
mov byte [rbp + 0xf0], 0x22
lea rdx, [rbp + 0xf0]
call fcn.140034190
mov r8, 0xffffffffffffffff
lea rcx, [rsp + 0x20]
mov rdx, rbx
call fcn.140034290
mov r8d, 1
mov byte [rbp + 0xf8], 0x22
lea rdx, [rbp + 0xf8]
lea rcx, [rsp + 0x20]
call fcn.140034190
mov r15, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x38]
mov r14, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x20]
mov byte [rsp + 0x40], 1
cmp dword [r13 + 0x34], 0
jle 0x14003cc9d
mov r8d, 1
mov byte [rbp + 0x100], 0x2c
lea rdx, [rbp + 0x100]
lea rcx, [rsp + 0x20]
call fcn.140034190
mov r8d, 1
mov byte [rbp + 0x108], 0x22
lea rdx, [rbp + 0x108]
lea rcx, [rsp + 0x20]
call fcn.140034190
mov r8, 0xffffffffffffffff
lea rdx, str.outputdirectory
lea rcx, [rsp + 0x20]
call fcn.140034290
mov r8d, 1
mov byte [rbp + 0x110], 0x22
lea rdx, [rbp + 0x110]
lea rcx, [rsp + 0x20]
call fcn.140034190
mov r8d, 1
mov byte [rsp + 0x40], 1
lea rdx, [rbp + 0x118]
mov byte [rbp + 0x118], 0x3a
lea rcx, [rsp + 0x20]
call fcn.140034190
movsxd r9, dword [r13 + 0x38]
lea rcx, [r13 + 0x38]
xor r13d, r13d
mov byte [rsp + 0x40], 0
add r9, rcx
mov eax, r13d
sub eax, dword [rcx]
lea rcx, [rsp + 0x20]
neg eax
sbb rax, rax
and r9, rax
mov eax, r13d
sub eax, dword [r9]
movsxd rbx, dword [r9]
add rbx, r9
neg eax
sbb rax, rax
and rbx, rax
jne 0x14003cc37
lea r8d, [r13 + 4]
lea rdx, str.null
jmp 0x14003cc7d
mov r8d, 1
mov byte [rbp + 0x120], 0x22
lea rdx, [rbp + 0x120]
call fcn.140034190
mov r8, 0xffffffffffffffff
lea rcx, [rsp + 0x20]
mov rdx, rbx
call fcn.140034290
mov r8d, 1
mov byte [rbp + 0x128], 0x22
lea rdx, [rbp + 0x128]
lea rcx, [rsp + 0x20]
call fcn.140034190
mov r15, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x38]
mov r14, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x20]
mov byte [rsp + 0x40], 1
jmp 0x14003cca0
xor r13d, r13d
test r12b, r12b
je 0x14003cef8
cmp dword [rbp + 0x1cc], 0
jne 0x14003cef8
mov r8d, 1
mov byte [rsp + 0x60], 0x2c
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.140034190
mov r8d, 1
mov byte [rsp + 0x68], 0x22
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x20]
call fcn.140034190
mov r8, 0xffffffffffffffff
lea rdx, str.stdout
lea rcx, [rsp + 0x20]
call fcn.140034290
mov r8d, 1
mov byte [rsp + 0x70], 0x22
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x20]
call fcn.140034190
mov r8d, 1
mov byte [rsp + 0x40], 1
lea rdx, [rsp + 0x78]
mov byte [rsp + 0x78], 0x3a
lea rcx, [rsp + 0x20]
call fcn.140034190
mov r8d, 1
mov byte [rsp + 0x40], 0
lea rdx, [rbp - 0x80]
mov byte [rbp - 0x80], 0x22
lea rcx, [rsp + 0x20]
call fcn.140034190
mov rbx, qword [rbp + 0x358]
lea rdx, [rbp + 0x1f8]
lea rcx, [rbp + 0x190]
mov qword [rbp + 0x1f8], r13
mov qword [rbp + 0x200], r13
mov qword [rbp + 0x208], r13
mov r8, qword [rbx + 0xd0]
call fcn.140039980
mov rsi, qword [rbp + 0x200]
mov edi, r13d
mov r14, qword [rbp + 0x1f8]
test rsi, rsi
je 0x14003cdf1
mov rbx, r14
nop word [rax + rax]
mov rdx, qword [rbx]
lea rcx, [rsp + 0x20]
mov r8, 0xffffffffffffffff
call fcn.140034290
mov r8, 0xffffffffffffffff
lea rdx, str._n_EWIDS
lea rcx, [rsp + 0x20]
call fcn.140034290
inc edi
lea rbx, [rbx + 8]
movsxd rax, edi
cmp rax, rsi
jne 0x14003cdb0
mov rbx, qword [rbp + 0x358]
test r14, r14
je 0x14003ce1f
mov rdx, qword [r14 - 8]
lea rcx, [r14 - 8]
mov rax, qword [rbx + 0xd0]
neg rdx
lock add qword [rax], rdx
call fcn.140053948
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x178], rax
mov rsi, qword [rsp + 0x20]
lea r13, [rbp + 0x158]
mov r15, qword [rsp + 0x48]
mov r12d, 1
mov rdi, qword [rsp + 0x38]
mov r14, qword [rsp + 0x30]
mov byte [rbp + 0x158], 0x22
nop word [rax + rax]
mov rax, r14
sub rax, rdi
add rax, 0x3f8
jne 0x14003cec4
mov rax, qword [rsi + 8]
mov rcx, rax
mov rdx, qword [rax + 0x18]
add rdx, 7
and rdx, 0xfffffffffffffff8
lea rax, [rdx + 0x400]
cmp rax, qword [rcx + 0x10]
jbe 0x14003ce8f
mov edx, 0x400
mov rcx, rsi
call fcn.140038a30
xor eax, eax
mov edx, eax
mov rax, qword [rsi + 8]
lea rcx, [rdx + 0x400]
mov rdi, qword [rax + 0x28]
mov qword [rax + 0x18], rcx
add rdi, rdx
mov rax, qword [rsi + 8]
mov rdx, qword [rax + 0x20]
add rdx, qword [rax + 0x18]
mov eax, 0x3f8
mov qword [rsi + 0x10], rdx
mov qword [r14 + 0x3f8], rdi
mov r14, rdi
cmp rax, r12
mov rbx, r12
mov rdx, r13
mov rcx, rdi
cmovb rbx, rax
mov r8, rbx
call fcn.1400700e0
add rdi, rbx
add r15, rbx
add r13, rbx
sub r12, rbx
jne 0x14003ce50
mov qword [rsp + 0x30], r14
jmp 0x14003cff0
mov rbx, qword [rbp + 0x178]
test rbx, rbx
je 0x14003cff0
mov r8d, 1
mov byte [rbp - 0x80], 0x2c
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x20]
call fcn.140034190
mov r8d, 1
mov byte [rsp + 0x78], 0x22
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x20]
call fcn.140034190
mov r8, 0xffffffffffffffff
lea rdx, str.stdout
lea rcx, [rsp + 0x20]
call fcn.140034290
mov r8d, 1
mov byte [rsp + 0x70], 0x22
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x20]
call fcn.140034190
mov r8d, 1
mov byte [rsp + 0x40], 1
lea rdx, [rsp + 0x68]
mov byte [rsp + 0x68], 0x3a
lea rcx, [rsp + 0x20]
call fcn.140034190
mov r8d, 1
mov byte [rsp + 0x40], 0
lea rdx, [rsp + 0x60]
mov byte [rsp + 0x60], 0x22
lea rcx, [rsp + 0x20]
call fcn.140034190
mov r8, 0xffffffffffffffff
lea rcx, [rsp + 0x20]
mov rdx, rbx
call fcn.140034290
mov r8d, 1
mov byte [rbp + 0x160], 0x22
lea rdx, [rbp + 0x160]
lea rcx, [rsp + 0x20]
call fcn.140034190
mov r15, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x38]
mov r14, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x20]
mov byte [rbp + 0x168], 0x7d
lea r13, [rbp + 0x168]
mov r12d, 1
nop dword [rax]
nop dword [rax + rax]
mov rax, r14
sub rax, rdi
add rax, 0x3f8
jne 0x14003d084
mov rax, qword [rsi + 8]
mov rcx, rax
mov rdx, qword [rax + 0x18]
add rdx, 7
and rdx, 0xfffffffffffffff8
lea rax, [rdx + 0x400]
cmp rax, qword [rcx + 0x10]
jbe 0x14003d04f
mov edx, 0x400
mov rcx, rsi
call fcn.140038a30
xor eax, eax
mov edx, eax
mov rax, qword [rsi + 8]
lea rcx, [rdx + 0x400]
mov rdi, qword [rax + 0x28]
mov qword [rax + 0x18], rcx
add rdi, rdx
mov rax, qword [rsi + 8]
mov rdx, qword [rax + 0x20]
add rdx, qword [rax + 0x18]
mov eax, 0x3f8
mov qword [rsi + 0x10], rdx
mov qword [r14 + 0x3f8], rdi
mov r14, rdi
cmp rax, r12
mov rbx, r12
mov rdx, r13
mov rcx, rdi
cmovb rbx, rax
mov r8, rbx
call fcn.1400700e0
add rdi, rbx
add r15, rbx
add r13, rbx
sub r12, rbx
jne 0x14003d010
cmp qword [0x14008e770], r12
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x48], r15
je 0x14003d13c
lea rcx, [0x14008ead8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rsi, qword [0x14008e770]
mov rdi, qword [rsp + 0x28]
test r15, r15
je 0x14003d122
nop dword [rax]
nop dword [rax + rax]
mov ebx, 0x3f8
mov r9, rsi
cmp r15, rbx
mov edx, 1
mov rcx, rdi
cmovb rbx, r15
mov r8, rbx
call fcn.1400529c8
mov rdi, qword [rdi + 0x3f8]
sub r15, rbx
jne 0x14003d0f0
mov rsi, qword [0x14008e770]
mov rdx, rsi
mov ecx, 0xa
call fcn.140052f48
lea rcx, [0x14008ead8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rcx, qword [rbp + 0x360]
mov rdx, qword [rbp + 0x1f0]
mov rax, qword [rcx + 0x10]
mov qword [rcx + 0x18], rdx
cmp qword [rax + 0x20], rdx
jbe 0x14003d16d
nop dword [rax + rax]
mov rax, qword [rax]
mov qword [rcx + 0x10], rax
cmp qword [rax + 0x20], rdx
ja 0x14003d160
mov rax, qword [rcx + 0x10]
mov r13, qword [rbp + 0x348]
mov r11, qword [rbp + 0x350]
sub rdx, qword [rax + 0x20]
mov qword [rax + 0x18], rdx
cmp byte [0x14008eab9], 0
jne 0x14003d328
cmp byte [rsp + 0x50], 0
je 0x14003d290
movsxd rax, dword [0x1400c3c48]
cmp rax, 0x80
jae 0x14003d290
mov rbx, qword [rbp + 0x358]
test r11, r11
je 0x14003d1d4
mov rcx, qword [rbx + 0xd0]
mov rdx, r11
call fcn.14003b210
mov qword [rbp + 0x198], rax
mov rax, qword [rbp + 0x178]
test rax, rax
je 0x14003d1f6
mov rcx, qword [rbx + 0xd0]
mov rdx, rax
call fcn.14003b210
mov qword [rbp + 0x1b8], rax
mov r14, qword [rbp + 0x380]
test r14, r14
je 0x14003d239
movsxd rsi, dword [r13 + 0x2c]
mov rbx, qword [rbx + 0xd0]
mov rdi, rsi
lea rcx, [rsi + 8]
call fcn.140053cb4
mov qword [rax], rsi
lock add qword [rbx], rdi
lea rbx, [rax + 8]
mov r8, rsi
mov rcx, rbx
mov rdx, r14
call fcn.1400700e0
mov qword [rbp + 0x1b0], rbx
movsxd rax, dword [0x1400c3c48]
movaps xmm0, xmmword [rbp + 0x190]
movaps xmm1, xmmword [rbp + 0x1a0]
inc dword [0x1400c3c48]
lea rcx, [rax + rax*8]
lea rax, [0x1400b4c90]
movups xmmword [rax + rcx*8], xmm0
movaps xmm0, xmmword [rbp + 0x1b0]
movups xmmword [rax + rcx*8 + 0x10], xmm1
movaps xmm1, xmmword [rbp + 0x1c0]
movups xmmword [rax + rcx*8 + 0x20], xmm0
movsd xmm0, qword [rbp + 0x1d0]
movups xmmword [rax + rcx*8 + 0x30], xmm1
movsd qword [rax + rcx*8 + 0x40], xmm0
jmp 0x14003d2de
lea rcx, [0x1400b4c58]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ecx, 1
call fcn.14004fcc0
mov r8, qword [rbp + 0x358]
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x340]
mov qword [rbp + 0x340], rax
call fcn.140039b40
cmp byte [0x14008eab9], 0
jne 0x14003d2de
lea rcx, [0x1400b4c58]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
inc dword [0x1400c3c5c]
lea rcx, [rbp + 0x358]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x14003d33c
mov rax, qword [rbp + 0x358]
xor edx, edx
sub rax, qword [0x14008eac8]
imul rax, rax, 0xf4240
mov qword [0x1400c3c50], r13
div qword [0x14008eac0]
add rax, qword [0x14008ead0]
mov qword [0x1400b4c80], rax
add rsp, 0x3f8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
lea rcx, str.QueryPerformanceCounter_failed
call fcn.1400139a0
int3
lea rcx, str.QueryPerformanceCounter_failed
call fcn.1400139a0
int3