Function at 0x140034630
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 [0x1400ee020]
xor rax, rsp
mov qword [rbp + 0x380], rax
mov r12, r9
mov r14, r8
mov qword [rbp + 0xc0], r8
mov rdi, rdx
mov rsi, rcx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x40], rdx
mov rax, qword [rbp + 0x3f0]
mov qword [rsp + 0x40], rax
xor r13d, r13d
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x28], r13
mov qword [rbp + 0x30], 7
mov word [rbp + 0x18], r13w
mov qword [rbp + 0x48], r13
mov edx, 0xf
mov qword [rsp + 0x48], rdx
mov qword [rbp + 0x50], rdx
mov byte [rbp + 0x38], r13b
mov dword [rbp + 0x58], r13d
mov rbx, qword [r8]
xorps xmm0, xmm0
test rbx, rbx
jne 0x1400346f1
mov dword [rdi], 0xc00000ef
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 0x140034a99
movups xmmword [rbp + 0xd0], xmm0
lea rax, [fcn.1400953bc]
mov qword [rbp + 0xd0], rax
mov r15, r13
mov qword [rbp + 0xd8], r13
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.140089760
mov rax, qword [rsi + 8]
mov qword [rbp + 0x108], r13
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, 0x40
lea r8, [rbp + 0x130]
mov rdx, rbx
call qword [rax + 0x18]
mov eax, 0x5a4d
cmp word [rbp + 0x130], ax
je 0x1400347b1
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 0x140034a99
mov rax, qword [rsi + 8]
movsxd rdx, dword [rbp + 0x16c]
add rdx, qword [r14]
mov qword [rbp + 0x110], r13
je 0x1400347f0
mov rax, qword [rax + 0x70]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx]
lea r8, [rbp + 0x110]
mov qword [rsp + 0x20], r8
mov r9d, 0x108
lea r8, [rbp + 0x170]
call qword [rax + 0x18]
nop
cmp dword [rbp + 0x170], 0x4550
je 0x14003482a
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 0x140034a99
mov ebx, dword [rbp + 0x1f8]
mov ecx, 0x10b
mov rax, qword [rbp + 0x188]
cmp ax, cx
cmove ebx, dword [rbp + 0x1e8]
mov r13d, ebx
test ebx, ebx
je 0x140034a62
mov esi, dword [rbp + 0x1fc]
cmp ax, cx
cmove esi, dword [rbp + 0x1ec]
mov eax, esi
mov qword [rsp + 0x38], rax
mov ecx, esi
call fcn.140097d28
mov r15, rax
mov qword [rbp + 0xd8], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 8]
mov rdx, qword [r14]
xor eax, eax
mov qword [rbp + 0x118], rax
add rdx, r13
jne 0x14003489a
mov eax, 0xc0000141
jmp 0x1400348be
mov rax, qword [rcx + 0x70]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx]
lea r8, [rbp + 0x118]
mov qword [rsp + 0x20], r8
mov r9d, esi
mov r8, r15
call qword [rax + 0x18]
test eax, eax
jns 0x1400348e8
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 0x140034a8b
mov r14, r15
cmp esi, 0x28
ja 0x1400349b8
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.140097d28
mov r14, rax
mov rcx, r15
mov r15, rax
mov qword [rbp + 0xd8], rax
test rcx, rcx
je 0x140034936
call fcn.1400953bc
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 + 0x120], rax
add rdx, r13
jne 0x14003495e
mov eax, 0xc0000141
jmp 0x140034982
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, rbx
mov r8, r14
call qword [rax + 0x18]
test eax, eax
jns 0x1400349b8
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 0x140034a99
mov rcx, r14
jmp 0x140034a93
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 + 0x100], rax
xor r8d, r8d
mov r9d, r8d
mov esi, dword [r14 + 0x14]
test esi, esi
je 0x140034a62
nop dword [rax + rax]
mov rcx, r8
cmp r12, 0xffff
ja 0x140034a02
movzx r10d, r9w
jmp 0x140034a1d
cmp r9d, dword [r14 + 0x18]
jae 0x140035693
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 0x140034a36
movzx ecx, r10w
add ecx, dword [r14 + 0x10]
movzx eax, r12w
cmp eax, ecx
jmp 0x140034a58
mov r8, r12
sub r8, rcx
nop dword [rax]
movzx edx, byte [rcx]
movzx eax, byte [rcx + r8]
sub edx, eax
jne 0x140034a53
inc rcx
test eax, eax
jne 0x140034a40
xor r8d, r8d
test edx, edx
je 0x140034acf
inc r9d
cmp r9d, esi
jb 0x1400349f0
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 0x140034a99
mov rcx, r15
call fcn.1400953bc
nop
lea rcx, [rbp + 0x10]
call fcn.14002fea0
mov rax, rdi
mov rcx, qword [rbp + 0x380]
xor rcx, rsp
call fcn.14006a770
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, r10w
mov rcx, qword [rbp + 0x100]
mov ebx, dword [rcx + rax*4]
add rbx, rdx
mov qword [rbp + 0x10], rbx
lea rax, [rdx + r13]
cmp rbx, rax
jb 0x14003562f
mov rax, qword [rsp + 0x38]
add rax, r13
add rax, rdx
cmp rbx, rax
ja 0x14003562f
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0x280]
call fcn.140089760
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx + 8]
xor r12d, r12d
mov qword [rbp + 0x100], r12
test rbx, rbx
je 0x140034b65
mov rax, qword [rax + 0x70]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx]
lea rdx, [rbp + 0x100]
mov qword [rsp + 0x20], rdx
mov r9d, 0xff
lea r8, [rbp + 0x280]
mov rdx, rbx
call qword [rax + 0x18]
mov qword [rbp + 0x90], r12
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], r12b
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x80]
call fcn.140006a18
nop
lea rbx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae rbx, qword [rbp + 0x80]
mov rsi, 0xffffffffffffffff
mov r8, qword [rbp + 0x90]
cmp r8, 1
jb 0x140034c03
lea r14, [r8 + rbx]
lea edx, [rsi + 0x2f]
mov rcx, rbx
call fcn.140089210
test rax, rax
je 0x140034c03
cmp byte [rax], 0x2e
jne 0x140034bdb
mov ecx, r12d
jmp 0x140034be0
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x140034d0e
inc rax
mov r8, r14
sub r8, rax
mov edx, 0x2e
mov rcx, rax
call fcn.140089210
test rax, rax
jne 0x140034bd1
mov rax, rsi
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x80]
lea rcx, [rsp + 0x50]
call fcn.140039f20
nop
mov r8d, 4
lea rdx, [0x1400d7720]
lea rcx, [rsp + 0x50]
call fcn.140006b04
mov qword [rbp + 0xf0], r12
mov qword [rbp + 0xf8], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xe0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xf0], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140034cb7
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034cb2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400356c7
call fcn.14006a794
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
lea rbx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae rbx, qword [rbp + 0x80]
mov r8, qword [rbp + 0x90]
cmp r8, 1
jb 0x140034d3e
lea r14, [rbx + r8]
mov edx, 0x2e
mov rcx, rbx
call fcn.140089210
test rax, rax
je 0x140034d3e
cmp byte [rax], 0x2e
jne 0x140034d16
mov ecx, r12d
jmp 0x140034d1b
sub rax, rbx
jmp 0x140034c06
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x140034de3
inc rax
mov r8, r14
sub r8, rax
mov edx, 0x2e
mov rcx, rax
call fcn.140089210
test rax, rax
jne 0x140034d04
mov rax, rsi
mov qword [rbp + 0x70], r12
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
lea r8, [rax + 1]
mov r9, rsi
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x60]
call fcn.140039f20
nop
xor r8d, r8d
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0xa0]
call fcn.140024390
nop
mov byte [rbp + 0x5a], 1
mov r12, qword [rbp + 0xb0]
lea rax, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 8
cmovae rax, qword [rbp + 0xa0]
mov qword [rsp + 0x38], rax
movabs r13, 0x7fffffffffffffff
cmp r12, 7
ja 0x140034deb
mov qword [rbp + 0x28], r12
lea rbx, [r12 + r12]
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.140089350
xor eax, eax
mov word [rbp + rbx + 0x18], ax
mov rdx, qword [rbp + 0x50]
mov qword [rsp + 0x48], rdx
jmp 0x140034e96
sub rax, rbx
jmp 0x140034d41
movabs rbx, 0x7ffffffffffffffe
cmp r12, rbx
ja 0x1400356cd
mov rax, r12
or rax, 7
cmp rax, rbx
ja 0x140034e19
mov rbx, rax
mov ecx, 0xa
cmp rax, rcx
cmovb rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, r13
ja 0x1400356c1
add rcx, rcx
cmp rcx, 0x1000
jb 0x140034e5e
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400356c1
mov rcx, rax
call fcn.14006a79c
test rax, rax
je 0x1400356d9
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x140034e6f
test rcx, rcx
je 0x140034e6a
call fcn.14006a79c
jmp 0x140034e6c
xor eax, eax
mov r14, rax
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x30], rbx
lea rbx, [r12 + r12]
mov r8, rbx
mov rdx, qword [rsp + 0x38]
mov rcx, r14
call fcn.140089350
xor eax, eax
mov word [rbx + r14], ax
mov qword [rbp + 0x18], r14
lea rbx, [rbp + 0x60]
mov rdx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x78]
cmp r8, 0x10
cmovae rbx, rdx
mov r14, qword [rbp + 0x70]
cmp r14, 1
jb 0x140034f05
lea r12, [rbx + r14]
mov r8, r12
sub r8, rbx
mov edx, 0x23
mov rcx, rbx
call fcn.140089210
test rax, rax
je 0x140034efd
cmp byte [rax], 0x23
jne 0x140034ed9
xor ecx, ecx
jmp 0x140034ede
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x140034f33
inc rax
mov r8, r12
sub r8, rax
mov edx, 0x23
mov rcx, rax
call fcn.140089210
test rax, rax
jne 0x140034ed0
mov rdx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x78]
mov rax, rsi
test rax, rax
sete bl
mov byte [rbp + 0x5b], bl
test rax, rax
jne 0x140034f40
lea rcx, [rbp + 0x60]
cmp r8, 0x10
cmovae rcx, rdx
inc rcx
call fcn.140097d5c
mov word [rbp + 0x58], ax
jmp 0x14003505c
sub rax, rbx
mov rdx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x78]
jmp 0x140034f08
lea r12, [rbp + 0x60]
cmp r8, 0x10
cmovae r12, rdx
mov r8, qword [rsp + 0x48]
cmp r14, r8
ja 0x140034f7f
lea rbx, [rbp + 0x38]
cmp r8, 0x10
cmovae rbx, qword [rbp + 0x38]
mov qword [rbp + 0x48], r14
mov r8, r14
mov rdx, r12
mov rcx, rbx
call fcn.140089350
mov byte [r14 + rbx], 0
jmp 0x140035058
cmp r14, r13
ja 0x1400356d3
mov rcx, r14
or rcx, 0xf
cmp rcx, r13
ja 0x140034fb3
mov rdx, r8
shr rdx, 1
mov rax, r13
sub rax, rdx
cmp r8, rax
ja 0x140034fb3
lea rax, [r8 + rdx]
mov r13, rcx
cmp rcx, rax
cmovb r13, rax
lea rcx, [r13 + 1]
cmp rcx, 0x1000
jb 0x140034fec
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400356c1
mov rcx, rax
call fcn.14006a79c
test rax, rax
je 0x1400356d9
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140034ffd
test rcx, rcx
je 0x140034ff8
call fcn.14006a79c
jmp 0x140034ffa
xor eax, eax
mov rbx, rax
mov qword [rbp + 0x48], r14
mov qword [rbp + 0x50], r13
mov r8, r14
mov rdx, r12
mov rcx, rbx
call fcn.140089350
mov byte [rbx + r14], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140035054
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003504f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400356d9
call fcn.14006a794
mov qword [rbp + 0x38], rbx
movzx ebx, byte [rbp + 0x5b]
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 + 0x40]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
xor r9d, r9d
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0xc0]
mov r14, qword [rsp + 0x30]
mov rcx, r14
call fcn.140033b90
nop
cmp qword [rbp + 0xc0], r12
jne 0x140035280
lea rdx, [rbp + 0x10]
lea rcx, [rbp - 0x40]
call fcn.140035710
mov r8d, 0x107
mov rdx, rax
mov rcx, rdi
call fcn.140039c70
nop
mov rbx, qword [rbp + 0xc8]
test rbx, rbx
je 0x14003510e
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140035107
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], esi
cmp esi, 1
jne 0x140035107
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov r15, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xb8]
cmp rdx, 8
jb 0x140035154
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003514f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400356df
call fcn.14006a794
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xb8], 7
mov word [rbp + 0xa0], r12w
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x1400351a9
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400351a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400356e5
call fcn.14006a794
mov qword [rbp + 0x70], r12
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x1400351fa
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400351f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400356eb
call fcn.14006a794
mov qword [rbp + 0xf0], r12
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], 0
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x140035254
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003524f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400356f1
call fcn.14006a794
mov qword [rbp + 0x90], r12
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
test r15, r15
je 0x14003527b
mov rcx, r15
call fcn.1400953bc
nop
jmp 0x140034a99
lea rax, [rbp + 0xa0]
lea r8, [rbp + 0xc0]
mov rdx, rdi
mov rcx, r14
test bl, bl
je 0x14003545a
cmp qword [rbp + 0xb8], 8
cmovae rax, qword [rbp + 0xa0]
movzx r9d, word [rbp + 0x58]
mov qword [rsp + 0x20], rax
call fcn.140034600
nop
mov rbx, qword [rbp + 0xc8]
test rbx, rbx
je 0x1400352f6
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400352ef
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], esi
cmp esi, 1
jne 0x1400352ef
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov r15, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xb8]
cmp rdx, 8
jb 0x14003533c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035337
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400356f7
call fcn.14006a794
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xb8], 7
mov word [rbp + 0xa0], r12w
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x140035391
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003538c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400356fd
call fcn.14006a794
mov qword [rbp + 0x70], r12
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x1400353e2
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400353dd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035703
call fcn.14006a794
mov qword [rbp + 0xf0], r12
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], 0
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x14003543c
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035437
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035709
call fcn.14006a794
mov qword [rbp + 0x90], r12
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
jmp 0x14003561c
cmp qword [rbp + 0xb8], 8
cmovae rax, qword [rbp + 0xa0]
lea r9, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
cmovae r9, qword [rbp + 0x60]
mov qword [rsp + 0x20], rax
call fcn.140034600
nop
mov rbx, qword [rbp + 0xc8]
test rbx, rbx
je 0x1400354bd
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400354b6
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], esi
cmp esi, 1
jne 0x1400354b6
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov r15, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xb8]
cmp rdx, 8
jb 0x140035503
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400354fe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400356f7
call fcn.14006a794
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xb8], 7
mov word [rbp + 0xa0], r12w
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x140035558
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035553
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400356fd
call fcn.14006a794
mov qword [rbp + 0x70], r12
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x1400355a9
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400355a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035703
call fcn.14006a794
mov qword [rbp + 0xf0], r12
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], 0
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x140035603
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400355fe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035709
call fcn.14006a794
mov qword [rbp + 0x90], r12
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
test r15, r15
je 0x14003562a
mov rcx, r15
call fcn.1400953bc
nop
jmp 0x140034a99
mov qword [rsp + 0x70], rbx
movups xmm0, xmmword [rbp + 0x18]
movups xmmword [rsp + 0x78], xmm0
movups xmm1, xmmword [rbp + 0x28]
movups xmmword [rbp - 0x78], xmm1
mov qword [rbp + 0x28], r8
mov qword [rbp + 0x30], 7
mov word [rbp + 0x18], r8w
movups xmm0, xmmword [rbp + 0x38]
movups xmmword [rbp - 0x68], xmm0
movups xmm1, xmmword [rbp + 0x48]
movups xmmword [rbp - 0x58], xmm1
mov qword [rbp + 0x48], r8
mov qword [rbp + 0x50], 0xf
mov byte [rbp + 0x38], 0
mov dword [rbp - 0x48], 0
xor r8d, r8d
lea rdx, [rsp + 0x70]
mov rcx, rdi
call fcn.140039c70
nop
jmp 0x140034a8b
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 0x140034a8b
call fcn.1400011a0
nop
call fcn.140095e24
nop
call fcn.1400094ac
int3
call fcn.1400094ac
int3
call fcn.140095e24
nop
call fcn.140095e24
nop
call fcn.140095e24
nop
call fcn.140095e24
nop
call fcn.140095e24
nop
call fcn.140095e24
nop
call fcn.140095e24
nop
call fcn.140095e24
nop
call fcn.140095e24
int3