Function at 0x140005c20
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x390]
sub rsp, 0x490
mov rax, qword [0x140230a00]
xor rax, rsp
mov qword [rbp + 0x380], rax
mov r13, r9
mov r14, r8
mov qword [rbp + 0xc0], r8
mov rbx, rdx
mov r15, rcx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rdx
mov rax, qword [rbp + 0x3f0]
mov qword [rsp + 0x38], rax
xor r12d, r12d
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x30], 7
mov word [rbp + 0x18], r12w
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x50], 0xf
mov byte [rbp + 0x38], r12b
mov dword [rbp + 0x58], r12d
mov rdi, qword [r8]
xorps xmm0, xmm0
test rdi, rdi
jne 0x140005cdb
mov dword [rdx], 0xc00000ef
xor eax, eax
movups xmmword [rdx + 8], xmm0
movups xmmword [rdx + 0x18], xmm0
movups xmmword [rdx + 0x28], xmm0
movups xmmword [rdx + 0x38], xmm0
movups xmmword [rdx + 0x48], xmm0
mov qword [rdx + 0x58], rax
mov byte [rdx + 8], al
mov byte [rdx + 0x58], al
jmp 0x140006069
movups xmmword [rbp + 0xd0], xmm0
lea rax, [fcn.140089344]
mov qword [rbp + 0xd0], rax
mov rsi, r12
mov qword [rbp + 0xd8], r12
movups xmmword [rbp + 0x130], xmm0
movups xmmword [rbp + 0x140], xmm0
movups xmmword [rbp + 0x150], xmm0
movups xmmword [rbp + 0x160], xmm0
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x170]
call fcn.1400b18d0
mov rax, qword [r15 + 8]
mov qword [rbp + 0x110], r12
mov rax, qword [rax + 0x70]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx]
lea rdx, [rbp + 0x110]
mov qword [rsp + 0x20], rdx
mov r9d, 0x40
lea r8, [rbp + 0x130]
mov rdx, rdi
call qword [rax + 0x18]
mov eax, 0x5a4d
cmp word [rbp + 0x130], ax
je 0x140005d9b
mov dword [rbx], 0xc000012f
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx + 8], xmm0
movups xmmword [rbx + 0x18], xmm0
movups xmmword [rbx + 0x28], xmm0
movups xmmword [rbx + 0x38], xmm0
movups xmmword [rbx + 0x48], xmm0
mov qword [rbx + 0x58], rax
mov byte [rbx + 8], al
mov byte [rbx + 0x58], al
jmp 0x140006069
mov rax, qword [r15 + 8]
movsxd rdx, dword [rbp + 0x16c]
add rdx, qword [r14]
mov qword [rbp + 0x118], r12
je 0x140005dd9
mov rax, qword [rax + 0x70]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx]
lea r8, [rbp + 0x118]
mov qword [rsp + 0x20], r8
mov r9d, 0x108
lea r8, [rbp + 0x170]
call qword [rax + 0x18]
cmp dword [rbp + 0x170], 0x4550
je 0x140005e13
mov dword [rbx], 0xc000007b
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx + 8], xmm0
movups xmmword [rbx + 0x18], xmm0
movups xmmword [rbx + 0x28], xmm0
movups xmmword [rbx + 0x38], xmm0
movups xmmword [rbx + 0x48], xmm0
mov qword [rbx + 0x58], rax
mov byte [rbx + 8], al
mov byte [rbx + 0x58], al
jmp 0x140006069
mov edi, dword [rbp + 0x1f8]
mov edx, 0x10b
mov rax, qword [rbp + 0x188]
cmp ax, dx
cmove edi, dword [rbp + 0x1e8]
mov r12d, edi
test edi, edi
je 0x140006032
mov ecx, dword [rbp + 0x1fc]
cmp ax, dx
cmove ecx, dword [rbp + 0x1ec]
mov dword [rbp + 0x100], ecx
mov r15d, ecx
call fcn.140094df4
mov rsi, rax
mov r14, rax
mov qword [rbp + 0xd8], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 8]
mov rax, qword [rbp + 0xc0]
mov rdx, qword [rax]
xor eax, eax
mov qword [rbp + 0x120], rax
add rdx, r12
jne 0x140005e8d
mov eax, 0xc0000141
jmp 0x140005eb1
mov rax, qword [rcx + 0x70]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx]
lea r8, [rbp + 0x120]
mov qword [rsp + 0x20], r8
mov r9, r15
mov r8, rsi
call qword [rax + 0x18]
test eax, eax
jns 0x140005edb
mov dword [rbx], eax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx + 8], xmm0
movups xmmword [rbx + 0x18], xmm0
movups xmmword [rbx + 0x28], xmm0
movups xmmword [rbx + 0x38], xmm0
movups xmmword [rbx + 0x48], xmm0
mov qword [rbx + 0x58], rax
mov byte [rbx + 8], al
mov byte [rbx + 0x58], al
jmp 0x14000605b
mov r10, rsi
mov r15d, dword [rbp + 0x100]
cmp r15d, 0x28
ja 0x140005fa3
mov ecx, dword [rsi + 0x14]
cmp ecx, dword [rsi + 0x18]
cmovbe ecx, dword [rsi + 0x18]
imul r15d, ecx, 0xff
add r15d, dword [rsi + 0x24]
sub r15d, edi
mov edi, r15d
mov ecx, r15d
call fcn.140094df4
mov rsi, rax
mov qword [rbp + 0xd8], rax
test r14, r14
je 0x140005f2a
mov rcx, r14
call fcn.140089344
nop
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 8]
mov rax, qword [rbp + 0xc0]
mov rdx, qword [rax]
xor eax, eax
mov qword [rbp + 0x100], rax
add rdx, r12
jne 0x140005f52
mov eax, 0xc0000141
jmp 0x140005f79
mov rax, qword [rcx + 0x70]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx]
lea r8, [rbp + 0x100]
mov qword [rsp + 0x20], r8
mov r9, rdi
mov r8, rsi
call qword [rax + 0x18]
mov r10, rsi
test eax, eax
jns 0x140005fa3
mov dword [rbx], eax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx + 8], xmm0
movups xmmword [rbx + 0x18], xmm0
movups xmmword [rbx + 0x28], xmm0
movups xmmword [rbx + 0x38], xmm0
movups xmmword [rbx + 0x48], xmm0
mov qword [rbx + 0x58], rax
mov byte [rbx + 8], al
mov byte [rbx + 0x58], al
jmp 0x14000605b
mov edi, dword [r10 + 0x24]
sub rdi, r12
add rdi, r10
mov r14d, dword [r10 + 0x20]
sub r14, r12
add r14, r10
mov eax, dword [r10 + 0x1c]
sub rax, r12
add rax, r10
mov qword [rbp + 0x108], rax
xor eax, eax
mov r8d, eax
cmp dword [r10 + 0x14], eax
jbe 0x140006032
cmp r13, 0xffff
ja 0x140005ff0
movzx r11d, r8w
movzx ecx, r8w
add ecx, dword [r10 + 0x10]
movzx eax, r13w
cmp eax, ecx
jmp 0x140006027
cmp r8d, dword [r10 + 0x18]
jae 0x140006b32
mov eax, r8d
mov ecx, dword [r14 + rax*4]
sub rcx, r12
add rcx, r10
movzx r11d, word [rdi + rax*2]
mov r9, r13
sub r9, rcx
movzx edx, byte [rcx]
movzx eax, byte [rcx + r9]
sub edx, eax
jne 0x140006025
inc rcx
test eax, eax
jne 0x140006012
test edx, edx
je 0x14000609f
inc r8d
cmp r8d, dword [r10 + 0x14]
jb 0x140005fd3
mov dword [rbx], 0xc0000225
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx + 8], xmm0
movups xmmword [rbx + 0x18], xmm0
movups xmmword [rbx + 0x28], xmm0
movups xmmword [rbx + 0x38], xmm0
movups xmmword [rbx + 0x48], xmm0
mov qword [rbx + 0x58], rax
mov byte [rbx + 8], al
mov byte [rbx + 0x58], al
test rsi, rsi
je 0x140006069
mov rcx, rsi
call fcn.140089344
nop
lea rcx, [rbp + 0x10]
call fcn.140002e90
mov rax, rbx
mov rcx, qword [rbp + 0x380]
xor rcx, rsp
call fcn.140079bc0
mov rbx, qword [rsp + 0x4e8]
add rsp, 0x490
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rax, qword [rbp + 0xc0]
mov rdx, qword [rax]
movzx eax, r11w
mov rcx, qword [rbp + 0x108]
mov edi, dword [rcx + rax*4]
add rdi, rdx
mov qword [rbp + 0x10], rdi
lea rax, [r12 + rdx]
cmp rdi, rax
jb 0x140006ace
mov eax, r15d
add rax, r12
add rax, rdx
cmp rdi, rax
ja 0x140006ace
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0x280]
call fcn.1400b18d0
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx + 8]
xor r14d, r14d
mov qword [rbp + 0x108], r14
test rdi, rdi
je 0x140006133
mov rax, qword [rax + 0x70]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx]
lea rdx, [rbp + 0x108]
mov qword [rsp + 0x20], rdx
mov r9d, 0xff
lea r8, [rbp + 0x280]
mov rdx, rdi
call qword [rax + 0x18]
mov qword [rbp + 0x70], r14
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], r14b
lea rax, [rbp + 0x280]
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp byte [rax + r8], r14b
jne 0x140006154
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x60]
call fcn.140002600
nop
lea r14, [rbp + 0x60]
mov r13, qword [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
cmovae r14, r13
mov r12, qword [rbp + 0x70]
cmp r12, 1
jb 0x1400061d3
lea r15, [r14 + r12]
mov r8, r12
mov edx, 0x2e
mov rcx, r14
call fcn.1400b1810
test rax, rax
je 0x1400061d3
cmp byte [rax], 0x2e
jne 0x1400061ab
xor ecx, ecx
jmp 0x1400061b0
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x1400062e9
inc rax
mov r8, r15
sub r8, rax
mov edx, 0x2e
mov rcx, rax
call fcn.1400b1810
test rax, rax
jne 0x1400061a2
mov rax, rdi
xor r14d, r14d
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], r14b
cmp r12, rax
cmovb rax, r12
lea rdx, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
cmovae rdx, r13
mov r8, rax
lea rcx, [rsp + 0x40]
call fcn.140002600
nop
lea r8d, [r14 + 4]
lea rdx, str..dll
lea rcx, [rsp + 0x40]
call fcn.140007130
mov qword [rbp + 0xf0], r14
mov qword [rbp + 0xf8], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xe0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xf0], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x140006292
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000628d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006b66
call fcn.140079aa4
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
lea r14, [rbp + 0x60]
mov r13, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
cmovae r14, r13
mov r15, qword [rbp + 0x70]
cmp r15, 1
jb 0x14000631d
lea r12, [r14 + r15]
mov r8, r15
mov edx, 0x2e
mov rcx, r14
call fcn.1400b1810
test rax, rax
je 0x140006319
nop dword [rax]
cmp byte [rax], 0x2e
jne 0x1400062f1
xor ecx, ecx
jmp 0x1400062f6
sub rax, r14
jmp 0x1400061d6
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x1400063cb
inc rax
mov r8, r12
sub r8, rax
mov edx, 0x2e
mov rcx, rax
call fcn.1400b1810
test rax, rax
jne 0x1400062e0
mov rdx, qword [rbp + 0x78]
mov rax, rdi
lea rcx, [rax + 1]
xor r12d, r12d
mov qword [rbp + 0x90], r12
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], r12b
cmp r15, rcx
jb 0x140006b6c
sub r15, rcx
mov r8, rdi
cmp r15, rdi
cmovb r8, r15
lea rax, [rbp + 0x60]
cmp rdx, 0x10
cmovae rax, r13
lea rdx, [rax + rcx]
lea rcx, [rbp + 0x80]
call fcn.140002600
nop
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0xa0]
call fcn.14000d720
nop
mov byte [rbp + 0x5a], 1
mov r14, qword [rbp + 0xb0]
lea r9, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 8
cmovae r9, qword [rbp + 0xa0]
lea rcx, [rbp + 0x18]
cmp r14, 7
ja 0x1400063d7
mov qword [rbp + 0x28], r14
lea r8, [r14 + r14]
mov rdx, r9
call fcn.1400b1190
mov word [rbp + r14*2 + 0x18], r12w
jmp 0x1400063df
sub rax, r14
mov rdx, qword [rbp + 0x78]
jmp 0x140006320
mov rdx, r14
call fcn.140002c70
lea r14, [rbp + 0x80]
mov r13, qword [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae r14, r13
mov r12, qword [rbp + 0x90]
cmp r12, 1
jb 0x140006451
lea r15, [r14 + r12]
mov r8, r12
mov edx, 0x23
mov rcx, r14
call fcn.1400b1810
test rax, rax
je 0x140006451
nop
cmp byte [rax], 0x23
jne 0x140006429
xor ecx, ecx
jmp 0x14000642e
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x1400066d7
inc rax
mov r8, r15
sub r8, rax
mov edx, 0x23
mov rcx, rax
call fcn.1400b1810
test rax, rax
jne 0x140006420
mov byte [rbp + 0x5b], 0
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae rdx, r13
mov r8, r12
lea rcx, [rbp + 0x38]
call fcn.140002600
movzx r14d, byte [rbp + 0x5b]
movzx r15d, word [rbp + 0x58]
xor r12d, r12d
mov eax, r12d
mov ecx, 0x10b
cmp word [rbp + 0x188], cx
setne al
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0xc0]
mov r13, qword [rsp + 0x30]
mov rcx, r13
call fcn.1400056a0
nop
cmp qword [rbp + 0xc0], r12
jne 0x140006712
lea rax, [rbp - 0x48]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x48], rax
lea rdx, [rbp + 0x18]
lea rcx, [rbp - 0x40]
call fcn.140002f70
nop
lea rdx, [rbp + 0x38]
lea rcx, [rbp - 0x20]
call fcn.140004b70
movzx eax, word [rbp + 0x58]
mov word [rbp], ax
movzx eax, byte [rbp + 0x5a]
mov byte [rbp + 2], al
movzx eax, byte [rbp + 0x5b]
mov byte [rbp + 3], al
mov r8d, 0x107
lea rdx, [rbp - 0x48]
mov rcx, rbx
call fcn.140006e50
nop
mov r14, qword [rbp + 0xc8]
test r14, r14
je 0x140006565
mov eax, edi
lock xadd dword [r14 + 8], eax
cmp eax, 1
jne 0x14000655e
mov rax, qword [r14]
mov rcx, r14
call qword [rax]
lock xadd dword [r14 + 0xc], edi
cmp edi, 1
jne 0x14000655e
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 8]
mov rsi, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xb8]
cmp rdx, 8
jb 0x1400065ab
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400065a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006b72
call fcn.140079aa4
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xb8], 7
mov word [rbp + 0xa0], r12w
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x140006606
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006601
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006b78
call fcn.140079aa4
mov qword [rbp + 0x90], r12
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x140006660
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000665b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006b7e
call fcn.140079aa4
mov qword [rbp + 0xf0], r12
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], 0
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x1400066b4
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400066af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006b84
call fcn.140079aa4
mov qword [rbp + 0x70], r12
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
test rsi, rsi
je 0x1400066d2
mov rcx, rsi
call fcn.140089344
nop
jmp 0x140006069
sub rax, r14
sete r14b
mov byte [rbp + 0x5b], r14b
test rax, rax
jne 0x140006455
lea rcx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae rcx, r13
inc rcx
call fcn.140095afc
mov r15d, eax
mov word [rbp + 0x58], ax
jmp 0x14000647e
lea rax, [rbp + 0xa0]
lea r8, [rbp + 0xc0]
mov rdx, rbx
mov rcx, r13
test r14b, r14b
je 0x1400068ee
cmp qword [rbp + 0xb8], 8
cmovae rax, qword [rbp + 0xa0]
movzx r9d, r15w
mov qword [rsp + 0x20], rax
call fcn.140005bf0
nop
mov r14, qword [rbp + 0xc8]
test r14, r14
je 0x14000678a
mov eax, edi
lock xadd dword [r14 + 8], eax
cmp eax, 1
jne 0x140006783
mov rax, qword [r14]
mov rcx, r14
call qword [rax]
lock xadd dword [r14 + 0xc], edi
cmp edi, 1
jne 0x140006783
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 8]
mov rsi, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xb8]
cmp rdx, 8
jb 0x1400067d0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400067cb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006b8a
call fcn.140079aa4
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xb8], 7
mov word [rbp + 0xa0], r12w
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x14000682b
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006826
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006b90
call fcn.140079aa4
mov qword [rbp + 0x90], r12
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x140006885
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006880
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006b96
call fcn.140079aa4
mov qword [rbp + 0xf0], r12
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], 0
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x1400068d9
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400068d4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006b60
call fcn.140079aa4
mov qword [rbp + 0x70], r12
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
jmp 0x140006abb
cmp qword [rbp + 0xb8], 8
cmovae rax, qword [rbp + 0xa0]
lea r9, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae r9, qword [rbp + 0x80]
mov qword [rsp + 0x20], rax
call fcn.140005bf0
nop
mov r14, qword [rbp + 0xc8]
test r14, r14
je 0x14000695c
mov eax, edi
lock xadd dword [r14 + 8], eax
cmp eax, 1
jne 0x140006955
mov rax, qword [r14]
mov rcx, r14
call qword [rax]
lock xadd dword [r14 + 0xc], edi
cmp edi, 1
jne 0x140006955
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 8]
mov rsi, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xb8]
cmp rdx, 8
jb 0x1400069a2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000699d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006b8a
call fcn.140079aa4
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xb8], 7
mov word [rbp + 0xa0], r12w
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1400069fd
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400069f8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006b90
call fcn.140079aa4
mov qword [rbp + 0x90], r12
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x140006a57
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006a52
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006b96
call fcn.140079aa4
mov qword [rbp + 0xf0], r12
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], 0
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x140006aab
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006aa6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006b60
call fcn.140079aa4
mov qword [rbp + 0x70], r12
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
test rsi, rsi
je 0x140006ac9
mov rcx, rsi
call fcn.140089344
nop
jmp 0x140006069
mov qword [rsp + 0x68], rdi
movups xmm0, xmmword [rbp + 0x18]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp + 0x28]
movups xmmword [rbp - 0x80], xmm1
xor r9d, r9d
mov qword [rbp + 0x28], r9
mov qword [rbp + 0x30], 7
mov word [rbp + 0x18], r9w
movups xmm0, xmmword [rbp + 0x38]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x48]
movups xmmword [rbp - 0x60], xmm1
mov qword [rbp + 0x48], r9
mov qword [rbp + 0x50], 0xf
mov byte [rbp + 0x38], r9b
mov dword [rbp - 0x50], r9d
xor r8d, r8d
lea rdx, [rsp + 0x68]
mov rcx, rbx
call fcn.140006e50
nop
jmp 0x14000605b
mov dword [rbx], 0xc0000225
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx + 8], xmm0
movups xmmword [rbx + 0x18], xmm0
movups xmmword [rbx + 0x28], xmm0
movups xmmword [rbx + 0x38], xmm0
movups xmmword [rbx + 0x48], xmm0
mov qword [rbx + 0x58], rax
mov byte [rbx + 8], al
mov byte [rbx + 0x58], al
jmp 0x14000605b
call fcn.1400892cc
nop
call fcn.1400892cc
int3
call fcn.1400071c0
nop
call fcn.1400892cc
nop
call fcn.1400892cc
nop
call fcn.1400892cc
nop
call fcn.1400892cc
nop
call fcn.1400892cc
nop
call fcn.1400892cc
nop
call fcn.1400892cc
int3