Function at 0x140034a40
Capabilities:
Parse pe header

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3a0]
sub rsp, 0x4a0
mov qword [rsp + 0x70], 0xfffffffffffffffe
mov qword [rsp + 0x4f8], rbx
mov rax, qword [0x1400f3080]
xor rax, rsp
mov qword [rbp + 0x390], rax
mov r12, r9
mov r14, r8
mov qword [rbp + 0xd0], r8
mov rdi, rdx
mov rsi, rcx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x40], rdx
mov rax, qword [rbp + 0x400]
mov qword [rsp + 0x40], rax
xor r13d, r13d
mov qword [rbp + 0x20], r13
mov qword [rbp + 0x38], r13
mov qword [rbp + 0x40], 7
mov word [rbp + 0x28], r13w
mov qword [rbp + 0x58], r13
mov eax, 0xf
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x60], rax
mov byte [rbp + 0x48], r13b
mov dword [rbp + 0x68], r13d
mov rbx, qword [r8]
xorps xmm0, xmm0
test rbx, rbx
jne 0x140034b0e
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 0x140034ebb
movups xmmword [rbp + 0xe0], xmm0
lea rax, [fcn.1400945ac]
mov qword [rbp + 0xe0], rax
mov r15, r13
mov qword [rbp + 0xe8], r13
movups xmmword [rbp + 0x140], xmm0
movups xmmword [rbp + 0x150], xmm0
movups xmmword [rbp + 0x160], xmm0
movups xmmword [rbp + 0x170], xmm0
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x180]
call fcn.14008a450
mov rax, qword [rsi + 8]
mov qword [rbp + 0x118], r13
mov rax, qword [rax + 0x70]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx]
lea rdx, [rbp + 0x118]
mov qword [rsp + 0x20], rdx
mov r9d, 0x40
lea r8, [rbp + 0x140]
mov rdx, rbx
call qword [rax + 0x18]
mov eax, 0x5a4d
cmp word [rbp + 0x140], ax
je 0x140034bce
mov dword [rdi], 0xc000012f
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdi + 8], xmm0
movups xmmword [rdi + 0x18], xmm0
movups xmmword [rdi + 0x28], xmm0
movups xmmword [rdi + 0x38], xmm0
movups xmmword [rdi + 0x48], xmm0
mov qword [rdi + 0x58], rax
mov byte [rdi + 8], al
mov byte [rdi + 0x58], al
jmp 0x140034ebb
mov rax, qword [rsi + 8]
movsxd rdx, dword [rbp + 0x17c]
add rdx, qword [r14]
mov qword [rbp + 0x120], r13
je 0x140034c10
mov rax, qword [rax + 0x70]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx]
lea r8, [rbp + 0x120]
mov qword [rsp + 0x20], r8
mov r9d, 0x108
lea r8, [rbp + 0x180]
call qword [rax + 0x18]
nop dword [rax]
cmp dword [rbp + 0x180], 0x4550
je 0x140034c4a
mov dword [rdi], 0xc000007b
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdi + 8], xmm0
movups xmmword [rdi + 0x18], xmm0
movups xmmword [rdi + 0x28], xmm0
movups xmmword [rdi + 0x38], xmm0
movups xmmword [rdi + 0x48], xmm0
mov qword [rdi + 0x58], rax
mov byte [rdi + 8], al
mov byte [rdi + 0x58], al
jmp 0x140034ebb
mov ebx, dword [rbp + 0x208]
mov ecx, 0x10b
mov rax, qword [rbp + 0x198]
cmp ax, cx
cmove ebx, dword [rbp + 0x1f8]
mov r13d, ebx
test ebx, ebx
je 0x140034e84
mov esi, dword [rbp + 0x20c]
cmp ax, cx
cmove esi, dword [rbp + 0x1fc]
mov eax, esi
mov qword [rsp + 0x38], rax
mov ecx, esi
call fcn.140096f18
mov r15, rax
mov qword [rbp + 0xe8], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 8]
mov rdx, qword [r14]
xor eax, eax
mov qword [rbp + 0x128], rax
add rdx, r13
jne 0x140034cba
mov eax, 0xc0000141
jmp 0x140034cde
mov rax, qword [rcx + 0x70]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx]
lea r8, [rbp + 0x128]
mov qword [rsp + 0x20], r8
mov r9d, esi
mov r8, r15
call qword [rax + 0x18]
test eax, eax
jns 0x140034d08
mov dword [rdi], eax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdi + 8], xmm0
movups xmmword [rdi + 0x18], xmm0
movups xmmword [rdi + 0x28], xmm0
movups xmmword [rdi + 0x38], xmm0
movups xmmword [rdi + 0x48], xmm0
mov qword [rdi + 0x58], rax
mov byte [rdi + 8], al
mov byte [rdi + 0x58], al
jmp 0x140034ead
mov r14, r15
cmp esi, 0x28
ja 0x140034dd8
mov ecx, dword [r15 + 0x14]
cmp ecx, dword [r15 + 0x18]
cmovbe ecx, dword [r15 + 0x18]
imul eax, ecx, 0xff
add eax, dword [r15 + 0x24]
sub eax, ebx
mov ebx, eax
mov qword [rsp + 0x38], rbx
mov ecx, eax
call fcn.140096f18
mov r14, rax
mov rcx, r15
mov r15, rax
mov qword [rbp + 0xe8], rax
test rcx, rcx
je 0x140034d56
call fcn.1400945ac
nop
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 8]
mov rax, qword [rbp + 0xd0]
mov rdx, qword [rax]
xor eax, eax
mov qword [rbp + 0x130], rax
add rdx, r13
jne 0x140034d7e
mov eax, 0xc0000141
jmp 0x140034da2
mov rax, qword [rcx + 0x70]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx]
lea r8, [rbp + 0x130]
mov qword [rsp + 0x20], r8
mov r9, rbx
mov r8, r14
call qword [rax + 0x18]
test eax, eax
jns 0x140034dd8
mov dword [rdi], eax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdi + 8], xmm0
movups xmmword [rdi + 0x18], xmm0
movups xmmword [rdi + 0x28], xmm0
movups xmmword [rdi + 0x38], xmm0
movups xmmword [rdi + 0x48], xmm0
mov qword [rdi + 0x58], rax
mov byte [rdi + 8], al
mov byte [rdi + 0x58], al
test r14, r14
je 0x140034ebb
mov rcx, r14
jmp 0x140034eb5
mov r11d, dword [r14 + 0x24]
sub r11, r13
add r11, r14
mov ebx, dword [r14 + 0x20]
sub rbx, r13
add rbx, r14
mov eax, dword [r14 + 0x1c]
sub rax, r13
add rax, r14
mov qword [rbp + 0xf0], rax
xor eax, eax
mov r9d, eax
mov esi, dword [r14 + 0x14]
test esi, esi
je 0x140034e84
nop word [rax + rax]
mov rcx, rax
cmp r12, 0xffff
ja 0x140034e22
movzx r10d, r9w
jmp 0x140034e3d
cmp r9d, dword [r14 + 0x18]
jae 0x140035aa4
mov eax, r9d
mov ecx, dword [rbx + rax*4]
sub rcx, r13
add rcx, r14
movzx r10d, word [r11 + rax*2]
cmp r12, 0xffff
ja 0x140034e56
movzx ecx, r10w
add ecx, dword [r14 + 0x10]
movzx eax, r12w
cmp eax, ecx
jmp 0x140034e75
mov r8, r12
sub r8, rcx
nop dword [rax]
movzx edx, byte [rcx]
movzx eax, byte [rcx + r8]
sub edx, eax
jne 0x140034e73
inc rcx
test eax, eax
jne 0x140034e60
test edx, edx
je 0x140034ef1
inc r9d
cmp r9d, esi
mov eax, 0
jb 0x140034e10
mov dword [rdi], 0xc0000225
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdi + 8], xmm0
movups xmmword [rdi + 0x18], xmm0
movups xmmword [rdi + 0x28], xmm0
movups xmmword [rdi + 0x38], xmm0
movups xmmword [rdi + 0x48], xmm0
mov qword [rdi + 0x58], rax
mov byte [rdi + 8], al
mov byte [rdi + 0x58], al
test r15, r15
je 0x140034ebb
mov rcx, r15
call fcn.1400945ac
nop
lea rcx, [rbp + 0x20]
call fcn.1400301f0
mov rax, rdi
mov rcx, qword [rbp + 0x390]
xor rcx, rsp
call fcn.14006bb00
mov rbx, qword [rsp + 0x4f8]
add rsp, 0x4a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rax, qword [rbp + 0xd0]
mov rdx, qword [rax]
movzx eax, r10w
mov rcx, qword [rbp + 0xf0]
mov ebx, dword [rcx + rax*4]
add rbx, rdx
mov qword [rbp + 0x20], rbx
lea rax, [rdx + r13]
cmp rbx, rax
jb 0x140035a75
mov rax, qword [rsp + 0x38]
add rax, rdx
add rax, r13
cmp rbx, rax
ja 0x140035a75
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0x290]
call fcn.14008a450
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx + 8]
xor r12d, r12d
mov qword [rbp + 0xf0], r12
test rbx, rbx
je 0x140034f90
mov rax, qword [rax + 0x70]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx]
lea rdx, [rbp + 0xf0]
mov qword [rsp + 0x20], rdx
mov r9d, 0xff
lea r8, [rbp + 0x290]
mov rdx, rbx
call qword [rax + 0x18]
nop word [rax + rax]
movdqa xmm0, xmmword [0x1400d76f0]
movdqu xmmword [rbp + 0xa0], xmm0
mov byte [rbp + 0x90], r12b
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x90]
call fcn.140004d70
nop
lea rbx, [rbp + 0x90]
cmp qword [rbp + 0xa8], 0x10
cmovae rbx, qword [rbp + 0x90]
mov rsi, 0xffffffffffffffff
mov rax, qword [rbp + 0xa0]
cmp rax, 1
jb 0x140035032
lea r14, [rax + rbx]
mov r8, r14
sub r8, rbx
lea edx, [rsi + 0x2f]
mov rcx, rbx
call fcn.140089ee0
test rax, rax
je 0x140035032
cmp byte [rax], 0x2e
jne 0x14003500a
mov ecx, r12d
jmp 0x14003500f
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x140035141
inc rax
mov r8, r14
sub r8, rax
mov edx, 0x2e
mov rcx, rax
call fcn.140089ee0
test rax, rax
jne 0x140035000
mov rax, rsi
movdqa xmm0, xmmword [0x1400d76f0]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], 0
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x90]
lea rcx, [rsp + 0x50]
call fcn.14003a330
nop
mov r8d, 4
lea rdx, str..dll
lea rcx, [rsp + 0x50]
call fcn.140004e5c
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x108], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xf8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x108], xmm1
mov qword [rax + 0x10], r12
mov edx, 0xf
mov qword [rax + 0x18], rdx
mov byte [rax], 0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x1400350e4
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400350df
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035ad8
call fcn.14006bb24
movdqa xmm0, xmmword [0x1400d76f0]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], 0
lea rbx, [rbp + 0x90]
cmp qword [rbp + 0xa8], 0x10
cmovae rbx, qword [rbp + 0x90]
mov rax, qword [rbp + 0xa0]
cmp rax, 1
jb 0x140035171
lea r14, [rax + rbx]
mov r8, r14
sub r8, rbx
mov edx, 0x2e
mov rcx, rbx
call fcn.140089ee0
test rax, rax
je 0x140035171
cmp byte [rax], 0x2e
jne 0x140035149
mov ecx, r12d
jmp 0x14003514e
sub rax, rbx
jmp 0x140035035
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x14003521a
inc rax
mov r8, r14
sub r8, rax
mov edx, 0x2e
mov rcx, rax
call fcn.140089ee0
test rax, rax
jne 0x140035137
mov rax, rsi
movdqa xmm0, xmmword [0x1400d76f0]
movdqu xmmword [rbp + 0x80], xmm0
mov byte [rbp + 0x70], 0
lea r8, [rax + 1]
mov r9, rsi
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x70]
call fcn.14003a330
nop
xor r8d, r8d
lea rdx, [rbp + 0xf8]
lea rcx, [rbp + 0xb0]
call fcn.140024d20
nop
mov byte [rbp + 0x6a], 1
mov r12, qword [rbp + 0xc0]
lea rax, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 8
cmovae rax, qword [rbp + 0xb0]
mov qword [rsp + 0x38], rax
movabs r13, 0x7fffffffffffffff
cmp r12, 7
ja 0x140035222
mov qword [rbp + 0x38], r12
lea rbx, [r12 + r12]
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x28]
call fcn.14008a040
xor eax, eax
mov word [rbp + rbx + 0x28], ax
mov rdx, qword [rbp + 0x60]
mov qword [rsp + 0x48], rdx
jmp 0x1400352cd
sub rax, rbx
jmp 0x140035174
movabs rbx, 0x7ffffffffffffffe
cmp r12, rbx
ja 0x140035ade
mov rax, r12
or rax, 7
cmp rax, rbx
ja 0x140035250
mov rbx, rax
mov ecx, 0xa
cmp rax, rcx
cmovb rbx, rcx
lea rax, [rbx + 1]
lea rdx, [rax + rax]
cmp rax, r13
jbe 0x140035262
mov rdx, rsi
jmp 0x14003526b
cmp rdx, 0x1000
jb 0x140035292
lea rcx, [rdx + 0x27]
cmp rcx, rdx
cmovbe rcx, rsi
call fcn.14006bb2c
test rax, rax
je 0x140035aea
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x1400352a6
test rdx, rdx
je 0x1400352a1
mov rcx, rdx
call fcn.14006bb2c
jmp 0x1400352a3
xor eax, eax
mov r14, rax
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x40], rbx
lea rbx, [r12 + r12]
mov r8, rbx
mov rdx, qword [rsp + 0x38]
mov rcx, r14
call fcn.14008a040
xor eax, eax
mov word [rbx + r14], ax
mov qword [rbp + 0x28], r14
lea rbx, [rbp + 0x70]
mov rdx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x88]
cmp r8, 0x10
cmovae rbx, rdx
mov r14, qword [rbp + 0x80]
cmp r14, 1
jb 0x140035348
lea r12, [r14 + rbx]
mov r8, r12
sub r8, rbx
mov edx, 0x23
mov rcx, rbx
call fcn.140089ee0
test rax, rax
je 0x14003533d
nop dword [rax]
cmp byte [rax], 0x23
jne 0x140035319
xor ecx, ecx
jmp 0x14003531e
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x140035376
inc rax
mov r8, r12
sub r8, rax
mov edx, 0x23
mov rcx, rax
call fcn.140089ee0
test rax, rax
jne 0x140035310
mov rdx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x88]
mov rax, rsi
test rax, rax
sete bl
mov byte [rbp + 0x6b], bl
test rax, rax
jne 0x140035386
lea rcx, [rbp + 0x70]
cmp r8, 0x10
cmovae rcx, rdx
inc rcx
call fcn.140096f4c
mov word [rbp + 0x68], ax
jmp 0x14003549b
sub rax, rbx
mov rdx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x88]
jmp 0x14003534b
lea r12, [rbp + 0x70]
cmp r8, 0x10
cmovae r12, rdx
mov r8, qword [rsp + 0x48]
cmp r14, r8
ja 0x1400353c5
lea rbx, [rbp + 0x48]
cmp r8, 0x10
cmovae rbx, qword [rbp + 0x48]
mov qword [rbp + 0x58], r14
mov r8, r14
mov rdx, r12
mov rcx, rbx
call fcn.14008a040
mov byte [r14 + rbx], 0
jmp 0x140035497
cmp r14, r13
ja 0x140035ae4
mov rcx, r14
or rcx, 0xf
cmp rcx, r13
ja 0x1400353f9
mov rdx, r8
shr rdx, 1
mov rax, r13
sub rax, rdx
cmp r8, rax
ja 0x1400353f9
lea rax, [rdx + r8]
mov r13, rcx
cmp rcx, rax
cmovb r13, rax
lea rax, [r13 + 1]
cmp rax, 0x1000
jb 0x14003542c
lea rcx, [rax + 0x27]
cmp rcx, rax
cmovbe rcx, rsi
call fcn.14006bb2c
test rax, rax
je 0x140035aea
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14003543c
test rax, rax
je 0x140035439
mov rcx, rax
call fcn.14006bb2c
mov rbx, rax
mov qword [rbp + 0x58], r14
mov qword [rbp + 0x60], r13
mov r8, r14
mov rdx, r12
mov rcx, rbx
call fcn.14008a040
mov byte [rbx + r14], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140035493
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003548e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035aea
call fcn.14006bb24
mov qword [rbp + 0x48], rbx
movzx ebx, byte [rbp + 0x6b]
xor r12d, r12d
mov eax, r12d
mov ecx, 0x10b
cmp word [rbp + 0x198], cx
setne al
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
xor r9d, r9d
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0xd0]
mov r14, qword [rsp + 0x30]
mov rcx, r14
call fcn.140034150
nop
cmp qword [rbp + 0xd0], r12
jne 0x1400356c1
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x78]
call fcn.140035b20
mov r8d, 0x107
mov rdx, rax
mov rcx, rdi
call fcn.14003a190
nop
mov rbx, qword [rbp + 0xd8]
test rbx, rbx
je 0x14003554e
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140035547
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], esi
cmp esi, 1
jne 0x140035547
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov r15, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0xc8]
cmp rdx, 8
jb 0x140035594
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003558f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035af0
call fcn.14006bb24
movdqa xmm0, xmmword [0x1400d76e0]
movdqu xmmword [rbp + 0xc0], xmm0
mov word [rbp + 0xb0], r12w
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x1400355ea
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400355e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035af6
call fcn.14006bb24
movdqa xmm0, xmmword [0x1400d76f0]
movdqu xmmword [rbp + 0x80], xmm0
mov byte [rbp + 0x70], 0
mov rdx, qword [rbp + 0x110]
cmp rdx, 0x10
jb 0x14003563f
inc rdx
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003563a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035afc
call fcn.14006bb24
movdqa xmm0, xmmword [0x1400d76f0]
movdqu xmmword [rbp + 0x108], xmm0
mov byte [rbp + 0xf8], 0
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x140035697
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035692
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035b02
call fcn.14006bb24
movdqa xmm0, xmmword [0x1400d76f0]
movdqu xmmword [rbp + 0xa0], xmm0
mov byte [rbp + 0x90], 0
test r15, r15
je 0x1400356bc
mov rcx, r15
call fcn.1400945ac
nop
jmp 0x140034ebb
lea rax, [rbp + 0xb0]
lea r8, [rbp + 0xd0]
mov rdx, rdi
mov rcx, r14
test bl, bl
je 0x14003589c
cmp qword [rbp + 0xc8], 8
cmovae rax, qword [rbp + 0xb0]
movzx r9d, word [rbp + 0x68]
mov qword [rsp + 0x20], rax
call fcn.140034a10
nop
mov rbx, qword [rbp + 0xd8]
test rbx, rbx
je 0x140035737
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140035730
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], esi
cmp esi, 1
jne 0x140035730
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov r15, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0xc8]
cmp rdx, 8
jb 0x14003577d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035778
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035b08
call fcn.14006bb24
movdqa xmm0, xmmword [0x1400d76e0]
movdqu xmmword [rbp + 0xc0], xmm0
mov word [rbp + 0xb0], r12w
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x1400357d3
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400357ce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035b0e
call fcn.14006bb24
movdqa xmm0, xmmword [0x1400d76f0]
movdqu xmmword [rbp + 0x80], xmm0
mov byte [rbp + 0x70], 0
mov rdx, qword [rbp + 0x110]
cmp rdx, 0x10
jb 0x140035828
inc rdx
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035823
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035b14
call fcn.14006bb24
movdqa xmm0, xmmword [0x1400d76f0]
movdqu xmmword [rbp + 0x108], xmm0
mov byte [rbp + 0xf8], 0
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x140035880
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003587b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035ad2
call fcn.14006bb24
movdqa xmm0, xmmword [0x1400d76f0]
movdqu xmmword [rbp + 0xa0], xmm0
mov byte [rbp + 0x90], 0
jmp 0x140035a62
cmp qword [rbp + 0xc8], 8
cmovae rax, qword [rbp + 0xb0]
lea r9, [rbp + 0x70]
cmp qword [rbp + 0x88], 0x10
cmovae r9, qword [rbp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.140034a10
nop
mov rbx, qword [rbp + 0xd8]
test rbx, rbx
je 0x140035902
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400358fb
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], esi
cmp esi, 1
jne 0x1400358fb
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov r15, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0xc8]
cmp rdx, 8
jb 0x140035948
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035943
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035b08
call fcn.14006bb24
movdqa xmm0, xmmword [0x1400d76e0]
movdqu xmmword [rbp + 0xc0], xmm0
mov word [rbp + 0xb0], r12w
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x14003599e
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035999
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035b0e
call fcn.14006bb24
movdqa xmm0, xmmword [0x1400d76f0]
movdqu xmmword [rbp + 0x80], xmm0
mov byte [rbp + 0x70], 0
mov rdx, qword [rbp + 0x110]
cmp rdx, 0x10
jb 0x1400359f3
inc rdx
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400359ee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035b14
call fcn.14006bb24
movdqa xmm0, xmmword [0x1400d76f0]
movdqu xmmword [rbp + 0x108], xmm0
mov byte [rbp + 0xf8], 0
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x140035a4b
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035a46
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035ad2
call fcn.14006bb24
movdqa xmm0, xmmword [0x1400d76f0]
movdqu xmmword [rbp + 0xa0], xmm0
mov byte [rbp + 0x90], 0
test r15, r15
je 0x140035a70
mov rcx, r15
call fcn.1400945ac
nop
jmp 0x140034ebb
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x38]
call fcn.140035b20
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.14003a190
nop
test r15, r15
je 0x140035a9f
mov rcx, r15
call fcn.1400945ac
nop
jmp 0x140034ebb
mov dword [rdi], 0xc0000225
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdi + 8], xmm0
movups xmmword [rdi + 0x18], xmm0
movups xmmword [rdi + 0x28], xmm0
movups xmmword [rdi + 0x38], xmm0
movups xmmword [rdi + 0x48], xmm0
mov qword [rdi + 0x58], rax
mov byte [rdi + 8], al
mov byte [rdi + 0x58], al
jmp 0x140034ead
call fcn.140095014
nop
call fcn.140095014
nop
call fcn.14000951c
int3
call fcn.14000951c
int3
call fcn.140095014
nop
call fcn.140095014
nop
call fcn.140095014
nop
call fcn.140095014
nop
call fcn.140095014
nop
call fcn.140095014
nop
call fcn.140095014
nop
call fcn.140095014
int3