Function at 0x140034320
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 [0x1400f0020]
xor rax, rsp
mov qword [rbp + 0x380], rax
mov r13, r9
mov r14, r8
mov qword [rbp + 0xc0], r8
mov rdi, rdx
mov rsi, rcx
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], rdx
mov rax, qword [rbp + 0x3f0]
mov qword [rsp + 0x40], 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 edx, 0xf
mov qword [rsp + 0x48], rdx
mov qword [rbp + 0x50], rdx
mov byte [rbp + 0x38], r12b
mov dword [rbp + 0x58], r12d
mov rbx, qword [r8]
xorps xmm0, xmm0
test rbx, rbx
jne 0x1400343e1
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 0x140034776
movups xmmword [rbp + 0xd0], xmm0
lea rax, [fcn.140097054]
mov qword [rbp + 0xd0], rax
mov r15, 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.140089280
mov rax, qword [rsi + 8]
mov qword [rbp + 0x108], r12
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 0x1400344a1
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 0x140034776
mov rax, qword [rsi + 8]
movsxd rdx, dword [rbp + 0x16c]
add rdx, qword [r14]
mov qword [rbp + 0x110], r12
je 0x1400344e0
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 0x14003451a
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 0x140034776
mov ebx, dword [rbp + 0x1f8]
mov ecx, 0x10b
mov rax, qword [rbp + 0x188]
cmp ax, cx
cmove ebx, dword [rbp + 0x1e8]
mov r12d, ebx
test ebx, ebx
je 0x14003473f
mov esi, dword [rbp + 0x1fc]
cmp ax, cx
cmove esi, dword [rbp + 0x1ec]
mov eax, esi
mov qword [rsp + 0x30], rax
mov ecx, esi
call fcn.140099e20
mov r15, rax
mov qword [rbp + 0xd8], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 8]
mov rdx, qword [r14]
xor eax, eax
mov qword [rbp + 0x118], rax
add rdx, r12
jne 0x14003458a
mov eax, 0xc0000141
jmp 0x1400345ae
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 0x1400345d8
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 0x140034768
mov r14, r15
cmp esi, 0x28
ja 0x1400346a8
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 + 0x30], rbx
mov ecx, eax
call fcn.140099e20
mov r14, rax
mov rcx, r15
mov r15, rax
mov qword [rbp + 0xd8], rax
test rcx, rcx
je 0x140034626
call fcn.140097054
nop
mov rax, qword [rsp + 0x38]
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 0x14003464e
mov eax, 0xc0000141
jmp 0x140034672
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 0x1400346a8
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 0x140034776
mov rcx, r14
jmp 0x140034770
mov r11d, dword [r14 + 0x24]
sub r11, r12
add r11, r14
mov ebx, dword [r14 + 0x20]
sub rbx, r12
add rbx, r14
mov eax, dword [r14 + 0x1c]
sub rax, r12
add rax, r14
mov qword [rbp + 0x100], rax
xor eax, eax
mov r9d, eax
mov esi, dword [r14 + 0x14]
test esi, esi
je 0x14003473f
nop word [rax + rax]
cmp r13, 0xffff
ja 0x1400346fc
movzx r10d, r9w
mov ecx, r10d
add ecx, dword [r14 + 0x10]
movzx eax, r13w
cmp eax, ecx
jmp 0x140034735
cmp r9d, dword [r14 + 0x18]
jae 0x140035383
mov eax, r9d
movzx r10d, word [r11 + rax*2]
mov ecx, dword [rbx + rax*4]
sub rcx, r12
add rcx, r14
mov r8, r13
sub r8, rcx
nop dword [rax]
movzx edx, byte [rcx]
movzx eax, byte [rcx + r8]
sub edx, eax
jne 0x140034733
inc rcx
test eax, eax
jne 0x140034720
test edx, edx
je 0x1400347ac
inc r9d
cmp r9d, esi
jb 0x1400346e0
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 0x140034776
mov rcx, r15
call fcn.140097054
nop
lea rcx, [rbp + 0x10]
call fcn.14002fbb0
mov rax, rdi
mov rcx, qword [rbp + 0x380]
xor rcx, rsp
call fcn.14006a730
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, [r12 + rdx]
cmp rbx, rax
jb 0x140035322
mov rax, qword [rsp + 0x30]
add rax, r12
add rax, rdx
cmp rbx, rax
ja 0x140035322
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0x280]
call fcn.140089280
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx + 8]
xor r12d, r12d
mov qword [rbp + 0x100], r12
test rbx, rbx
je 0x140034842
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.1400069f0
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 0x1400348e2
lea r14, [r8 + rbx]
lea edx, [rsi + 0x2f]
mov rcx, rbx
call fcn.140088d10
test rax, rax
je 0x1400348e2
nop
cmp byte [rax], 0x2e
jne 0x1400348ba
mov ecx, r12d
jmp 0x1400348bf
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x1400349ed
inc rax
mov r8, r14
sub r8, rax
mov edx, 0x2e
mov rcx, rax
call fcn.140088d10
test rax, rax
jne 0x1400348b0
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.1400399e0
nop
mov r8d, 4
lea rdx, [0x1400d9270]
lea rcx, [rsp + 0x50]
call fcn.140006a60
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 0x140034996
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034991
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400353b7
call fcn.14006a754
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 0x140034a1d
lea r14, [rbx + r8]
mov edx, 0x2e
mov rcx, rbx
call fcn.140088d10
test rax, rax
je 0x140034a1d
cmp byte [rax], 0x2e
jne 0x1400349f5
mov ecx, r12d
jmp 0x1400349fa
sub rax, rbx
jmp 0x1400348e5
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x140034ac2
inc rax
mov r8, r14
sub r8, rax
mov edx, 0x2e
mov rcx, rax
call fcn.140088d10
test rax, rax
jne 0x1400349e3
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.1400399e0
nop
xor r8d, r8d
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0xa0]
call fcn.140024160
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 + 0x30], rax
movabs r13, 0x7fffffffffffffff
cmp r12, 7
ja 0x140034aca
mov qword [rbp + 0x28], r12
lea rbx, [r12 + r12]
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.140088e50
xor eax, eax
mov word [rbp + rbx + 0x18], ax
mov rdx, qword [rbp + 0x50]
mov qword [rsp + 0x48], rdx
jmp 0x140034b7e
sub rax, rbx
jmp 0x140034a20
movabs rbx, 0x7ffffffffffffffe
cmp r12, rbx
ja 0x1400353b1
mov rax, r12
or rax, 7
cmp rax, rbx
jbe 0x140034af2
mov rcx, 0xfffffffffffffffe
jmp 0x140034b1a
mov rbx, rax
mov ecx, 0xa
cmp rax, rcx
cmovb rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, r13
ja 0x1400353f3
add rcx, rcx
cmp rcx, 0x1000
jb 0x140034b46
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400353f3
mov rcx, rax
call fcn.14006a75c
test rax, rax
je 0x1400353bd
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x140034b57
test rcx, rcx
je 0x140034b52
call fcn.14006a75c
jmp 0x140034b54
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 + 0x30]
mov rcx, r14
call fcn.140088e50
xor eax, eax
mov word [r14 + rbx], ax
mov qword [rbp + 0x18], r14
lea rbx, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
cmovae rbx, qword [rbp + 0x60]
mov r12, qword [rbp + 0x70]
cmp r12, 1
jb 0x140034bdf
lea r14, [rbx + r12]
mov r8, r14
sub r8, rbx
mov edx, 0x23
mov rcx, rbx
call fcn.140088d10
test rax, rax
je 0x140034bdf
cmp byte [rax], 0x23
jne 0x140034bbb
xor ecx, ecx
jmp 0x140034bc0
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x140034c31
inc rax
mov r8, r14
sub r8, rax
mov edx, 0x23
mov rcx, rax
call fcn.140088d10
test rax, rax
jne 0x140034bb2
xor r14b, r14b
mov byte [rbp + 0x5b], r14b
lea rax, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
cmovae rax, qword [rbp + 0x60]
mov qword [rsp + 0x30], rax
mov r8, qword [rsp + 0x48]
cmp r12, r8
ja 0x140034c60
lea rbx, [rbp + 0x38]
cmp r8, 0x10
cmovae rbx, qword [rbp + 0x38]
mov qword [rbp + 0x48], r12
mov r8, r12
mov rdx, rax
mov rcx, rbx
call fcn.140088e50
mov byte [rbx + r12], 0
movzx r14d, byte [rbp + 0x5b]
jmp 0x140034d4e
sub rax, rbx
sete r14b
mov byte [rbp + 0x5b], r14b
test rax, rax
jne 0x140034be6
lea rcx, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
cmovae rcx, qword [rbp + 0x60]
inc rcx
call fcn.140099ed8
mov word [rbp + 0x58], ax
jmp 0x140034d4e
cmp r12, r13
ja 0x1400353b1
mov rcx, r12
or rcx, 0xf
cmp rcx, r13
jbe 0x140034c81
movabs rcx, 0x8000000000000027
jmp 0x140034cc5
mov rdx, r8
shr rdx, 1
mov rax, r13
sub rax, rdx
cmp r8, rax
jbe 0x140034c9e
movabs rcx, 0x8000000000000027
jmp 0x140034cc5
lea rax, [r8 + rdx]
mov r13, rcx
cmp rcx, rax
cmovb r13, rax
lea rax, [r13 + 1]
cmp rax, 0x1000
jb 0x140034ce1
lea rcx, [rax + 0x27]
cmp rcx, rax
jbe 0x1400353f3
call fcn.14006a75c
test rax, rax
je 0x1400353bd
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140034cf1
test rax, rax
je 0x140034cee
mov rcx, rax
call fcn.14006a75c
mov rbx, rax
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x50], r13
mov r8, r12
mov rdx, qword [rsp + 0x30]
mov rcx, rbx
call fcn.140088e50
mov byte [rbx + r12], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140034d4a
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034d45
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400353bd
call fcn.14006a754
mov qword [rbp + 0x38], rbx
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 rbx, qword [rsp + 0x38]
mov rcx, rbx
call fcn.140033880
nop
cmp qword [rbp + 0xc0], r12
jne 0x140034f72
lea rdx, [rbp + 0x10]
lea rcx, [rbp - 0x40]
call fcn.140035400
mov r8d, 0x107
mov rdx, rax
mov rcx, rdi
call fcn.140039730
nop
mov rbx, qword [rbp + 0xc8]
test rbx, rbx
je 0x140034e00
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140034df9
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], esi
cmp esi, 1
jne 0x140034df9
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 0x140034e46
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034e41
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400353c3
call fcn.14006a754
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xb8], 7
mov word [rbp + 0xa0], r12w
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x140034e9b
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034e96
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400353c9
call fcn.14006a754
mov qword [rbp + 0x70], r12
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x140034eec
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034ee7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400353cf
call fcn.14006a754
mov qword [rbp + 0xf0], r12
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], 0
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x140034f46
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034f41
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400353d5
call fcn.14006a754
mov qword [rbp + 0x90], r12
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
test r15, r15
je 0x140034f6d
mov rcx, r15
call fcn.140097054
nop
jmp 0x140034776
lea rax, [rbp + 0xa0]
lea r8, [rbp + 0xc0]
mov rdx, rdi
mov rcx, rbx
test r14b, r14b
je 0x14003514d
cmp qword [rbp + 0xb8], 8
cmovae rax, qword [rbp + 0xa0]
movzx r9d, word [rbp + 0x58]
mov qword [rsp + 0x20], rax
call fcn.1400342f0
nop
mov rbx, qword [rbp + 0xc8]
test rbx, rbx
je 0x140034fe9
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140034fe2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], esi
cmp esi, 1
jne 0x140034fe2
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 0x14003502f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003502a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400353db
call fcn.14006a754
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xb8], 7
mov word [rbp + 0xa0], r12w
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x140035084
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003507f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400353e1
call fcn.14006a754
mov qword [rbp + 0x70], r12
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x1400350d5
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400350d0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400353e7
call fcn.14006a754
mov qword [rbp + 0xf0], r12
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], 0
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x14003512f
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003512a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400353ed
call fcn.14006a754
mov qword [rbp + 0x90], r12
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
jmp 0x14003530f
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.1400342f0
nop
mov rbx, qword [rbp + 0xc8]
test rbx, rbx
je 0x1400351b0
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400351a9
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], esi
cmp esi, 1
jne 0x1400351a9
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 0x1400351f6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400351f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400353db
call fcn.14006a754
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xb8], 7
mov word [rbp + 0xa0], r12w
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x14003524b
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035246
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400353e1
call fcn.14006a754
mov qword [rbp + 0x70], r12
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x14003529c
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035297
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400353e7
call fcn.14006a754
mov qword [rbp + 0xf0], r12
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], 0
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1400352f6
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400352f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400353ed
call fcn.14006a754
mov qword [rbp + 0x90], r12
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
test r15, r15
je 0x14003531d
mov rcx, r15
call fcn.140097054
nop
jmp 0x140034776
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
xor r8d, r8d
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], r8b
mov dword [rbp - 0x48], r8d
lea rdx, [rsp + 0x70]
mov rcx, rdi
call fcn.140039730
nop
jmp 0x140034768
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 0x140034768
call fcn.140001300
nop
call fcn.140097d64
nop
call fcn.140097d64
nop
call fcn.140097d64
nop
call fcn.140097d64
nop
call fcn.140097d64
nop
call fcn.140097d64
nop
call fcn.140097d64
nop
call fcn.140097d64
nop
call fcn.140097d64
nop
call fcn.140097d64
nop
call fcn.1400011a0
int3