Function at 0x14003e250
Capabilities:
Check for time delay via queryperformancecounter
Contain obfuscated stackstrings

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 + 0x224]
mov r15, rcx
movzx esi, byte [rbp + 0x388]
mov edi, dword [rbp + 0x378]
jne 0x14003e2b2
cmp edi, 2
jge 0x14003e2b2
xor r12d, r12d
mov byte [rsp + 0x50], 0
mov byte [rsp + 0x58], r12b
jmp 0x14003e2c4
mov byte [rsp + 0x50], 1
mov r12b, 1
mov byte [rsp + 0x58], r12b
test sil, sil
je 0x14003e2d1
cmp byte [rbp + 0x368], 0
jne 0x14003e2d1
xor bl, bl
jmp 0x14003e2d3
mov bl, 1
lea rcx, [rbp + 0x1e0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x140040319
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 [0x140099f88]
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 [0x140099f80]
movups xmmword [rbp + 0x1c0], xmm0
mov rcx, rax
mov qword [rbp + 0x198], r11
sub rcx, qword [rbp + 0x370]
xorps xmm0, xmm0
add rcx, qword [0x140099f90]
mov byte [rbp + 0x1a0], bl
js 0x14003e366
cvtsi2sd xmm0, rcx
jmp 0x14003e37b
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 [0x14008df68]
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 + 0x228]
mov dword [rbp + 0x188], eax
mov dword [rbp + 0x1c4], eax
movzx eax, r12b
mov dword [rbp + 0x1c8], eax
test sil, sil
je 0x14003e3dc
mov dword [rbp + 0x1cc], 1
jmp 0x14003e3e5
mov eax, dword [r15]
mov dword [rbp + 0x1cc], eax
cmp dword [r15 + 0x20], 0
mov byte [rbp + 0x1d0], sil
jle 0x14003e412
test bl, bl
je 0x14003e40d
lea rcx, [r15 + 0x10]
call fcn.14003c020
mov rax, qword [r15 + 0x10]
mov qword [rbp + 0x1b8], rax
jmp 0x14003e419
cmp edi, 1
jne 0x14003e3f7
mov rax, qword [rbp + 0x1b8]
cmp qword [0x140099830], 0
mov qword [rbp + 0x178], rax
je 0x140040157
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.140036970
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.1400366e0
lea r8d, [rbx + 1]
mov byte [rsp + 0x40], bl
lea rdx, [rbp + 0x138]
mov byte [rbp + 0x138], 0x22
lea rcx, [rsp + 0x20]
call fcn.1400366e0
lea r8, [rbx - 1]
lea rdx, [0x1400895cc]
lea rcx, [rsp + 0x20]
call fcn.1400367e0
lea r8d, [rbx + 1]
mov byte [rbp + 0x140], 0x22
lea rdx, [rbp + 0x140]
lea rcx, [rsp + 0x20]
call fcn.1400366e0
lea r8d, [rbx + 1]
mov byte [rsp + 0x40], 1
lea rdx, [rbp + 0x148]
mov byte [rbp + 0x148], 0x3a
lea rcx, [rsp + 0x20]
call fcn.1400366e0
lea r8d, [rbx + 1]
mov byte [rsp + 0x40], bl
lea rdx, [rbp + 0x150]
mov byte [rbp + 0x150], 0x22
lea rcx, [rsp + 0x20]
call fcn.1400366e0
lea r8, [rbx - 1]
lea rdx, str.noderesult
lea rcx, [rsp + 0x20]
call fcn.1400367e0
lea r8d, [rbx + 1]
mov byte [rbp + 0x170], 0x22
lea rdx, [rbp + 0x170]
lea rcx, [rsp + 0x20]
call fcn.1400366e0
lea r8d, [rbx + 1]
mov byte [rsp + 0x40], 1
lea rdx, [rbp - 0x78]
mov byte [rbp - 0x78], 0x2c
lea rcx, [rsp + 0x20]
call fcn.1400366e0
lea r8d, [rbx + 1]
mov byte [rbp - 0x70], 0x22
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x20]
call fcn.1400366e0
lea r8, [rbx - 1]
lea rdx, str.processed_node_count
lea rcx, [rsp + 0x20]
call fcn.1400367e0
lea r8d, [rbx + 1]
mov byte [rbp - 0x68], 0x22
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x20]
call fcn.1400366e0
lea r8d, [rbx + 1]
mov byte [rsp + 0x40], 1
lea rdx, [rbp - 0x60]
mov byte [rbp - 0x60], 0x3a
lea rcx, [rsp + 0x20]
call fcn.1400366e0
mov r9, r14
mov byte [rsp + 0x40], bl
lea r8, str._lli
lea edx, [rbx + 0x32]
lea rcx, [rbp + 0x210]
call fcn.140003390
lea rax, [rbp + 0x210]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], bl
jne 0x14003e5f0
lea rdx, [rbp + 0x210]
lea rcx, [rsp + 0x20]
call fcn.1400366e0
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 0x14003e6a4
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 0x14003e66f
mov edx, 0x400
mov rcx, rdi
call fcn.14003b680
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.14004dd10
add rsi, rbx
add r15, rbx
add r13, rbx
sub r12, rbx
mov ebx, 0
jne 0x14003e631
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 0x14003e762
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 0x14003e72d
mov edx, 0x400
mov rcx, rdi
call fcn.14003b680
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.14004dd10
add rsi, rbx
add r15, rbx
add r13, rbx
sub r12, rbx
jne 0x14003e6f0
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.1400367e0
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 0x14003e852
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 0x14003e81d
mov edx, 0x400
mov rcx, rdi
call fcn.14003b680
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.14004dd10
add rsi, rbx
add r15, rbx
add r13, rbx
sub r12, rbx
jne 0x14003e7e0
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 0x14003e902
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 0x14003e8cd
mov edx, 0x400
mov rcx, rdi
call fcn.14003b680
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.14004dd10
add rsi, rbx
add r15, rbx
add r13, rbx
sub r12, rbx
jne 0x14003e890
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.140003390
lea rax, [rbp + 0x248]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14003e970
lea rdx, [rbp + 0x248]
lea rcx, [rsp + 0x20]
call fcn.1400366e0
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 0x14003ea24
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 0x14003e9ef
mov edx, 0x400
mov rcx, rdi
call fcn.14003b680
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.14004dd10
add rsi, rbx
add r15, rbx
add r13, rbx
sub r12, rbx
jne 0x14003e9b2
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 0x14003ead3
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 0x14003ea9e
mov edx, 0x400
mov rcx, rdi
call fcn.14003b680
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.14004dd10
add rsi, rbx
add r15, rbx
add r13, rbx
sub r12, rbx
jne 0x14003ea61
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.1400367e0
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 0x14003ebc2
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 0x14003eb8d
mov edx, 0x400
mov rcx, rdi
call fcn.14003b680
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.14004dd10
add rsi, rbx
add r15, rbx
add r13, rbx
sub r12, rbx
jne 0x14003eb50
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 0x14003ec72
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 0x14003ec3d
mov edx, 0x400
mov rcx, rdi
call fcn.14003b680
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.14004dd10
add rsi, rbx
add r15, rbx
add r13, rbx
sub r12, rbx
jne 0x14003ec00
mov rcx, qword [rbp + 0x348]
xor ebx, ebx
add rcx, 0xc
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 0x14003ed07
lea r8d, [r12 + 4]
lea rdx, str.null
lea rcx, [rsp + 0x20]
call fcn.1400366e0
mov r15, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x38]
mov r14, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x20]
jmp 0x14003eeb3
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 0x14003ed93
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 0x14003ed5e
mov edx, 0x400
mov rcx, rdi
call fcn.14003b680
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.14004dd10
add rsi, rbx
add r15, rbx
add r13, rbx
sub r12, rbx
mov ebx, 0
jne 0x14003ed20
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.1400367e0
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 0x14003ee82
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 0x14003ee4d
mov edx, 0x400
mov rcx, rdi
call fcn.14003b680
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.14004dd10
add rsi, rbx
add r15, rbx
add r13, rbx
sub r12, rbx
jne 0x14003ee10
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 0x14003ef43
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 0x14003ef0e
mov edx, 0x400
mov rcx, rdi
call fcn.14003b680
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.14004dd10
add rsi, rbx
add r15, rbx
add r13, rbx
sub r12, rbx
mov ebx, 0
jne 0x14003eed0
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 0x14003f002
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 0x14003efcd
mov edx, 0x400
mov rcx, rdi
call fcn.14003b680
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.14004dd10
add rsi, rbx
add r15, rbx
add r13, rbx
sub r12, rbx
jne 0x14003ef90
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.1400367e0
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 0x14003f0e4
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 0x14003f0af
mov edx, 0x400
mov rcx, rsi
call fcn.14003b680
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.14004dd10
add rdi, rbx
add r13, rbx
add r12, rbx
sub r14, rbx
jne 0x14003f072
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.1400366e0
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 + 0xa8]
call fcn.140003390
lea rax, [rbp + 0x280]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14003f170
lea rdx, [rbp + 0x280]
lea rcx, [rsp + 0x20]
call fcn.1400366e0
mov r8d, 1
mov byte [rsp + 0x40], 1
lea rdx, [rbp + 0x18]
mov byte [rbp + 0x18], 0x2c
lea rcx, [rsp + 0x20]
call fcn.1400366e0
mov r8d, 1
mov byte [rbp + 0x20], 0x22
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x20]
call fcn.1400366e0
mov r8, 0xffffffffffffffff
lea rdx, str.exitcode
lea rcx, [rsp + 0x20]
call fcn.1400367e0
mov r8d, 1
mov byte [rbp + 0x28], 0x22
lea rdx, [rbp + 0x28]
lea rcx, [rsp + 0x20]
call fcn.1400366e0
mov r8d, 1
mov byte [rsp + 0x40], 1
lea rdx, [rbp + 0x30]
mov byte [rbp + 0x30], 0x3a
lea rcx, [rsp + 0x20]
call fcn.1400366e0
mov rax, qword [rbp + 0x340]
mov byte [rsp + 0x40], 0
cmp dword [rax], 0
je 0x14003f222
mov eax, dword [rax]
jmp 0x14003f227
movzx eax, byte [rsp + 0x58]
movsxd r9, eax
lea r8, str._lli
mov edx, 0x32
lea rcx, [rbp + 0x2b8]
call fcn.140003390
lea rax, [rbp + 0x2b8]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14003f250
lea rdx, [rbp + 0x2b8]
lea rcx, [rsp + 0x20]
call fcn.1400366e0
movzx r12d, byte [rsp + 0x50]
mov byte [rsp + 0x40], 1
test r12b, r12b
je 0x14003f875
mov r8d, 1
mov byte [rbp + 0x340], 0x2c
lea rdx, [rbp + 0x340]
lea rcx, [rsp + 0x20]
call fcn.1400366e0
mov r8d, 1
mov byte [rsp + 0x58], 0x22
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x20]
call fcn.1400366e0
mov r8, 0xffffffffffffffff
lea rdx, str.cmdline
lea rcx, [rsp + 0x20]
call fcn.1400367e0
mov r8d, 1
mov byte [rbp + 0x38], 0x22
lea rdx, [rbp + 0x38]
lea rcx, [rsp + 0x20]
call fcn.1400366e0
mov r8d, 1
mov byte [rsp + 0x40], 1
lea rdx, [rbp + 0x40]
mov byte [rbp + 0x40], 0x3a
lea rcx, [rsp + 0x20]
call fcn.1400366e0
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 0x14003f336
mov r8d, 4
lea rdx, str.null
jmp 0x14003f370
mov r8d, 1
mov byte [rbp + 0x48], 0x22
lea rdx, [rbp + 0x48]
call fcn.1400366e0
mov r8, 0xffffffffffffffff
lea rcx, [rsp + 0x20]
mov rdx, rbx
call fcn.1400367e0
mov r8d, 1
mov byte [rbp + 0x50], 0x22
lea rdx, [rbp + 0x50]
lea rcx, [rsp + 0x20]
call fcn.1400366e0
cmp dword [r13 + 0x58], 0
mov byte [rsp + 0x40], 1
jle 0x14003f875
mov r8d, 1
mov byte [rbp + 0x58], 0x2c
lea rdx, [rbp + 0x58]
lea rcx, [rsp + 0x20]
call fcn.1400366e0
mov r8d, 1
mov byte [rbp + 0x60], 0x22
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.1400366e0
mov r8, 0xffffffffffffffff
lea rdx, str.rsps
lea rcx, [rsp + 0x20]
call fcn.1400367e0
mov r8d, 1
mov byte [rbp + 0x68], 0x22
lea rdx, [rbp + 0x68]
lea rcx, [rsp + 0x20]
call fcn.1400366e0
mov r8d, 1
mov byte [rsp + 0x40], 1
lea rdx, [rbp + 0x70]
mov byte [rbp + 0x70], 0x3a
lea rcx, [rsp + 0x20]
call fcn.1400366e0
mov r8d, 1
mov byte [rsp + 0x40], 0
lea rdx, [rbp + 0x78]
mov byte [rbp + 0x78], 0x5b
lea rcx, [rsp + 0x20]
call fcn.1400366e0
movsxd rdx, dword [r13 + 0x5c]
lea rcx, [r13 + 0x5c]
mov r15, qword [rsp + 0x48]
lea r8, [r13 + 0x5c]
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 + 0x58]
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 0x14003f797
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 0x14003f588
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 0x14003f543
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 0x14003f50e
mov edx, 0x400
mov rcx, rsi
call fcn.14003b680
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.14004dd10
add rdi, rbx
add r15, rbx
add r13, rbx
sub r12, rbx
mov ebx, 0
jne 0x14003f4d0
mov rcx, qword [rbp + 0x188]
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x48], r15
test rcx, rcx
jne 0x14003f5bb
lea r8d, [rcx + 4]
lea rcx, [rsp + 0x20]
lea rdx, str.null
call fcn.1400366e0
mov r15, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x38]
mov r14, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x20]
jmp 0x14003f76b
mov byte [rbp + 0x88], 0x22
lea r13, [rbp + 0x88]
mov r12d, 1
nop
mov rax, r14
sub rax, rdi
add rax, 0x3f8
jne 0x14003f643
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 0x14003f60e
mov edx, 0x400
mov rcx, rsi
call fcn.14003b680
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.14004dd10
add rdi, rbx
add r15, rbx
add r13, rbx
sub r12, rbx
mov ebx, 0
jne 0x14003f5d0
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.1400367e0
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 0x14003f732
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 0x14003f6fd
mov edx, 0x400
mov rcx, rsi
call fcn.14003b680
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.14004dd10
add rdi, rbx
add r15, rbx
add r13, rbx
sub r12, rbx
jne 0x14003f6c0
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 0x14003f490
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 0x14003f823
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 0x14003f7ee
mov edx, 0x400
mov rcx, rsi
call fcn.14003b680
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.14004dd10
add rdi, rbx
add r15, rbx
add r13, rbx
sub r12, rbx
mov ebx, 0
jne 0x14003f7b0
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 0x14003f889
mov r15, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x38]
mov r14, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x20]
movsxd rcx, dword [r13 + 0x14]
lea rax, [r13 + 0x14]
add rcx, rax
cmp dword [rax], 0
mov eax, 0
cmove rcx, rax
test rcx, rcx
je 0x14003f9d2
lea r8d, [rax + 1]
mov byte [rbp + 0xa0], 0x2c
lea rdx, [rbp + 0xa0]
lea rcx, [rsp + 0x20]
call fcn.1400366e0
mov r8d, 1
mov byte [rbp + 0xa8], 0x22
lea rdx, [rbp + 0xa8]
lea rcx, [rsp + 0x20]
call fcn.1400366e0
mov r8, 0xffffffffffffffff
lea rdx, str.profiler_output
lea rcx, [rsp + 0x20]
call fcn.1400367e0
mov r8d, 1
mov byte [rbp + 0xb0], 0x22
lea rdx, [rbp + 0xb0]
lea rcx, [rsp + 0x20]
call fcn.1400366e0
mov r8d, 1
mov byte [rsp + 0x40], 1
lea rdx, [rbp + 0xb8]
mov byte [rbp + 0xb8], 0x3a
lea rcx, [rsp + 0x20]
call fcn.1400366e0
movsxd rbx, dword [r13 + 0x14]
lea rcx, [r13 + 0x14]
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 0x14003f96e
lea r8d, [rdx + 4]
lea rdx, str.null
jmp 0x14003f9b4
mov r8d, 1
mov byte [rbp + 0xc0], 0x22
lea rdx, [rbp + 0xc0]
call fcn.1400366e0
mov r8, 0xffffffffffffffff
lea rcx, [rsp + 0x20]
mov rdx, rbx
call fcn.1400367e0
mov r8d, 1
mov byte [rbp + 0xc8], 0x22
lea rdx, [rbp + 0xc8]
lea rcx, [rsp + 0x20]
call fcn.1400366e0
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 + 0x38], 0
jle 0x14003fb1f
mov r8d, 1
mov byte [rbp + 0xd0], 0x2c
lea rdx, [rbp + 0xd0]
lea rcx, [rsp + 0x20]
call fcn.1400366e0
mov r8d, 1
mov byte [rbp + 0xd8], 0x22
lea rdx, [rbp + 0xd8]
lea rcx, [rsp + 0x20]
call fcn.1400366e0
mov r8, 0xffffffffffffffff
lea rdx, str.outputfile
lea rcx, [rsp + 0x20]
call fcn.1400367e0
mov r8d, 1
mov byte [rbp + 0xe0], 0x22
lea rdx, [rbp + 0xe0]
lea rcx, [rsp + 0x20]
call fcn.1400366e0
mov r8d, 1
mov byte [rsp + 0x40], 1
lea rdx, [rbp + 0xe8]
mov byte [rbp + 0xe8], 0x3a
lea rcx, [rsp + 0x20]
call fcn.1400366e0
movsxd rdx, dword [r13 + 0x3c]
lea rcx, [r13 + 0x3c]
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 0x14003fabb
mov r8d, 4
lea rdx, str.null
jmp 0x14003fb01
mov r8d, 1
mov byte [rbp + 0xf0], 0x22
lea rdx, [rbp + 0xf0]
call fcn.1400366e0
mov r8, 0xffffffffffffffff
lea rcx, [rsp + 0x20]
mov rdx, rbx
call fcn.1400367e0
mov r8d, 1
mov byte [rbp + 0xf8], 0x22
lea rdx, [rbp + 0xf8]
lea rcx, [rsp + 0x20]
call fcn.1400366e0
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 + 0x40], 0
jle 0x14003fc6d
mov r8d, 1
mov byte [rbp + 0x100], 0x2c
lea rdx, [rbp + 0x100]
lea rcx, [rsp + 0x20]
call fcn.1400366e0
mov r8d, 1
mov byte [rbp + 0x108], 0x22
lea rdx, [rbp + 0x108]
lea rcx, [rsp + 0x20]
call fcn.1400366e0
mov r8, 0xffffffffffffffff
lea rdx, str.outputdirectory
lea rcx, [rsp + 0x20]
call fcn.1400367e0
mov r8d, 1
mov byte [rbp + 0x110], 0x22
lea rdx, [rbp + 0x110]
lea rcx, [rsp + 0x20]
call fcn.1400366e0
mov r8d, 1
mov byte [rsp + 0x40], 1
lea rdx, [rbp + 0x118]
mov byte [rbp + 0x118], 0x3a
lea rcx, [rsp + 0x20]
call fcn.1400366e0
movsxd r9, dword [r13 + 0x44]
lea rcx, [r13 + 0x44]
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 0x14003fc07
lea r8d, [r13 + 4]
lea rdx, str.null
jmp 0x14003fc4d
mov r8d, 1
mov byte [rbp + 0x120], 0x22
lea rdx, [rbp + 0x120]
call fcn.1400366e0
mov r8, 0xffffffffffffffff
lea rcx, [rsp + 0x20]
mov rdx, rbx
call fcn.1400367e0
mov r8d, 1
mov byte [rbp + 0x128], 0x22
lea rdx, [rbp + 0x128]
lea rcx, [rsp + 0x20]
call fcn.1400366e0
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 0x14003fc70
xor r13d, r13d
test r12b, r12b
je 0x14003fec8
cmp dword [rbp + 0x1cc], 0
jne 0x14003fec8
mov r8d, 1
mov byte [rsp + 0x60], 0x2c
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.1400366e0
mov r8d, 1
mov byte [rsp + 0x68], 0x22
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x20]
call fcn.1400366e0
mov r8, 0xffffffffffffffff
lea rdx, str.stdout
lea rcx, [rsp + 0x20]
call fcn.1400367e0
mov r8d, 1
mov byte [rsp + 0x70], 0x22
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x20]
call fcn.1400366e0
mov r8d, 1
mov byte [rsp + 0x40], 1
lea rdx, [rsp + 0x78]
mov byte [rsp + 0x78], 0x3a
lea rcx, [rsp + 0x20]
call fcn.1400366e0
mov r8d, 1
mov byte [rsp + 0x40], 0
lea rdx, [rbp - 0x80]
mov byte [rbp - 0x80], 0x22
lea rcx, [rsp + 0x20]
call fcn.1400366e0
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 + 0x110]
call fcn.14003c5d0
mov rsi, qword [rbp + 0x200]
mov edi, r13d
mov r14, qword [rbp + 0x1f8]
test rsi, rsi
je 0x14003fdc1
mov rbx, r14
nop word [rax + rax]
mov rdx, qword [rbx]
lea rcx, [rsp + 0x20]
mov r8, 0xffffffffffffffff
call fcn.1400367e0
mov r8, 0xffffffffffffffff
lea rdx, str._n_EWIDS
lea rcx, [rsp + 0x20]
call fcn.1400367e0
inc edi
lea rbx, [rbx + 8]
movsxd rax, edi
cmp rax, rsi
jne 0x14003fd80
mov rbx, qword [rbp + 0x358]
test r14, r14
je 0x14003fdef
mov rdx, qword [r14 - 8]
lea rcx, [r14 - 8]
mov rax, qword [rbx + 0x110]
neg rdx
lock add qword [rax], rdx
call fcn.140058710
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 0x14003fe94
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 0x14003fe5f
mov edx, 0x400
mov rcx, rsi
call fcn.14003b680
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.14004dd10
add rdi, rbx
add r15, rbx
add r13, rbx
sub r12, rbx
jne 0x14003fe20
mov qword [rsp + 0x30], r14
jmp 0x14003ffc0
mov rbx, qword [rbp + 0x178]
test rbx, rbx
je 0x14003ffc0
mov r8d, 1
mov byte [rbp - 0x80], 0x2c
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x20]
call fcn.1400366e0
mov r8d, 1
mov byte [rsp + 0x78], 0x22
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x20]
call fcn.1400366e0
mov r8, 0xffffffffffffffff
lea rdx, str.stdout
lea rcx, [rsp + 0x20]
call fcn.1400367e0
mov r8d, 1
mov byte [rsp + 0x70], 0x22
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x20]
call fcn.1400366e0
mov r8d, 1
mov byte [rsp + 0x40], 1
lea rdx, [rsp + 0x68]
mov byte [rsp + 0x68], 0x3a
lea rcx, [rsp + 0x20]
call fcn.1400366e0
mov r8d, 1
mov byte [rsp + 0x40], 0
lea rdx, [rsp + 0x60]
mov byte [rsp + 0x60], 0x22
lea rcx, [rsp + 0x20]
call fcn.1400366e0
mov r8, 0xffffffffffffffff
lea rcx, [rsp + 0x20]
mov rdx, rbx
call fcn.1400367e0
mov r8d, 1
mov byte [rbp + 0x160], 0x22
lea rdx, [rbp + 0x160]
lea rcx, [rsp + 0x20]
call fcn.1400366e0
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 0x140040054
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 0x14004001f
mov edx, 0x400
mov rcx, rsi
call fcn.14003b680
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.14004dd10
add rdi, rbx
add r15, rbx
add r13, rbx
sub r12, rbx
jne 0x14003ffe0
cmp qword [0x140099830], r12
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x48], r15
je 0x14004010c
lea rcx, [0x140099fa0]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rsi, qword [0x140099830]
mov rdi, qword [rsp + 0x28]
test r15, r15
je 0x1400400f2
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.1400570cc
mov rdi, qword [rdi + 0x3f8]
sub r15, rbx
jne 0x1400400c0
mov rsi, qword [0x140099830]
mov rdx, rsi
mov ecx, 0xa
call fcn.1400579dc
lea rcx, [0x140099fa0]
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 0x14004013d
nop dword [rax + rax]
mov rax, qword [rax]
mov qword [rcx + 0x10], rax
cmp qword [rax + 0x20], rdx
ja 0x140040130
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 [0x140099fd9], 0
jne 0x1400402f8
cmp byte [rsp + 0x50], 0
je 0x140040260
movsxd rax, dword [0x1400cf0d8]
cmp rax, 0x80
jae 0x140040260
mov rbx, qword [rbp + 0x358]
test r11, r11
je 0x1400401a4
mov rcx, qword [rbx + 0x110]
mov rdx, r11
call fcn.14003b610
mov qword [rbp + 0x198], rax
mov rax, qword [rbp + 0x178]
test rax, rax
je 0x1400401c6
mov rcx, qword [rbx + 0x110]
mov rdx, rax
call fcn.14003b610
mov qword [rbp + 0x1b8], rax
mov r14, qword [rbp + 0x380]
test r14, r14
je 0x140040209
movsxd rsi, dword [r13 + 0x38]
mov rbx, qword [rbx + 0x110]
mov rdi, rsi
lea rcx, [rsi + 8]
call fcn.140058a4c
mov qword [rax], rsi
lock add qword [rbx], rdi
lea rbx, [rax + 8]
mov r8, rsi
mov rcx, rbx
mov rdx, r14
call fcn.14004dd10
mov qword [rbp + 0x1b0], rbx
movsxd rax, dword [0x1400cf0d8]
movaps xmm0, xmmword [rbp + 0x190]
movaps xmm1, xmmword [rbp + 0x1a0]
inc dword [0x1400cf0d8]
lea rcx, [rax + rax*8]
lea rax, [0x1400c0160]
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 0x1400402ae
lea rcx, [0x1400c0128]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ecx, 1
call fcn.140053388
mov r8, qword [rbp + 0x358]
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x340]
mov qword [rbp + 0x340], rax
call fcn.14003c790
cmp byte [0x140099fd9], 0
jne 0x1400402ae
lea rcx, [0x1400c0128]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
inc dword [0x1400cf0ec]
lea rcx, [rbp + 0x358]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x14004030c
mov rax, qword [rbp + 0x358]
xor edx, edx
sub rax, qword [0x140099f88]
imul rax, rax, 0xf4240
mov qword [0x1400cf0e0], r13
div qword [0x140099f80]
add rax, qword [0x140099f90]
mov qword [0x1400c0150], 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.140013a60
int3
lea rcx, str.QueryPerformanceCounter_failed
call fcn.140013a60
int3