Function at 0x140033930
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 [0x1400c50b0]
xor rax, rsp
mov qword [rbp + 0x380], rax
mov r13, r9
mov rsi, r8
mov qword [rsp + 0x30], r8
mov r12, rdx
mov rdi, rcx
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], rdx
mov rax, qword [rbp + 0x3f0]
mov qword [rsp + 0x40], rax
xor r14d, r14d
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x28], r14
mov qword [rbp + 0x30], 7
mov word [rbp + 0x18], r14w
mov qword [rbp + 0x38], r14
mov qword [rbp + 0x48], r14
mov edx, 0xf
mov qword [rsp + 0x48], rdx
mov qword [rbp + 0x50], rdx
mov byte [rbp + 0x38], r14b
mov dword [rbp + 0x58], r14d
mov rbx, qword [r8]
test rbx, rbx
jne 0x1400339db
mov dword [r12], 0xc00000ef
mov byte [r12 + 0x58], bl
jmp 0x140033ceb
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
lea rax, [fcn.140076f38]
mov qword [rbp + 0xd0], rax
mov r15, r14
mov qword [rbp + 0xd8], r14
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.14006ba60
mov rax, qword [rdi + 8]
mov qword [rbp + 0x108], r14
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 0x140033a83
mov dword [r12], 0xc000012f
mov byte [r12 + 0x58], 0
jmp 0x140033ceb
mov rax, qword [rdi + 8]
movsxd rdx, dword [rbp + 0x16c]
add rdx, qword [rsi]
mov qword [rbp + 0x110], r14
je 0x140033ac1
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]
cmp dword [rbp + 0x170], 0x4550
je 0x140033ae0
mov dword [r12], 0xc000007b
mov byte [r12 + 0x58], 0
jmp 0x140033ceb
mov ebx, dword [rbp + 0x1f8]
mov ecx, 0x10b
mov rax, qword [rbp + 0x188]
cmp ax, cx
cmove ebx, dword [rbp + 0x1e8]
mov r14d, ebx
test ebx, ebx
je 0x140033ccf
mov edi, dword [rbp + 0x1fc]
cmp ax, cx
cmove edi, dword [rbp + 0x1ec]
mov eax, edi
mov qword [rbp + 0xc0], rax
mov ecx, edi
call fcn.140079830
mov r15, rax
mov qword [rbp + 0xd8], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 8]
mov rdx, qword [rsi]
xor eax, eax
mov qword [rbp + 0x118], rax
add rdx, r14
jne 0x140033b52
mov eax, 0xc0000141
jmp 0x140033b76
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, edi
mov r8, r15
call qword [rax + 0x18]
test eax, eax
jns 0x140033b85
mov dword [r12], eax
mov byte [r12 + 0x58], 0
jmp 0x140033cdd
mov rsi, r15
cmp edi, 0x28
ja 0x140033c3a
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 [rbp + 0xc0], rbx
mov ecx, eax
call fcn.140079830
mov rsi, rax
mov rcx, r15
mov r15, rax
mov qword [rbp + 0xd8], rax
test rcx, rcx
je 0x140033bd5
call fcn.140076f38
nop
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 8]
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax]
xor eax, eax
mov qword [rbp + 0x120], rax
add rdx, r14
jne 0x140033bfb
mov eax, 0xc0000141
jmp 0x140033c1f
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, rsi
call qword [rax + 0x18]
test eax, eax
jns 0x140033c3a
mov dword [r12], eax
mov byte [r12 + 0x58], 0
test rsi, rsi
je 0x140033ceb
mov rcx, rsi
jmp 0x140033ce5
mov r11d, dword [rsi + 0x24]
sub r11, r14
add r11, rsi
mov ebx, dword [rsi + 0x20]
sub rbx, r14
add rbx, rsi
mov eax, dword [rsi + 0x1c]
sub rax, r14
add rax, rsi
mov qword [rbp + 0x100], rax
xor eax, eax
mov r9d, eax
mov edi, dword [rsi + 0x14]
test edi, edi
je 0x140033ccf
nop dword [rax]
cmp r13, 0xffff
ja 0x140033c8b
movzx r10d, r9w
mov ecx, r10d
add ecx, dword [rsi + 0x10]
movzx eax, r13w
cmp eax, ecx
jmp 0x140033cc5
cmp r9d, dword [rsi + 0x18]
jae 0x140034a06
mov eax, r9d
movzx r10d, word [r11 + rax*2]
mov ecx, dword [rbx + rax*4]
sub rcx, r14
add rcx, rsi
mov r8, r13
sub r8, rcx
nop dword [rax]
movzx edx, byte [rcx]
movzx eax, byte [rcx + r8]
sub edx, eax
jne 0x140033cc3
inc rcx
test eax, eax
jne 0x140033cb0
test edx, edx
je 0x140033d21
inc r9d
cmp r9d, edi
jb 0x140033c70
mov dword [r12], 0xc0000225
mov byte [r12 + 0x58], 0
test r15, r15
je 0x140033ceb
mov rcx, r15
call fcn.140076f38
nop
lea rcx, [rbp + 0x10]
call fcn.14002f1a0
mov rax, r12
mov rcx, qword [rbp + 0x380]
xor rcx, rsp
call fcn.140068fb0
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 [rsp + 0x30]
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, [r14 + rdx]
cmp rbx, rax
jb 0x1400349a5
mov rax, qword [rbp + 0xc0]
add rax, r14
add rax, rdx
cmp rbx, rax
ja 0x1400349a5
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0x280]
call fcn.14006ba60
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx + 8]
xor r13d, r13d
mov qword [rbp + 0x100], r13
test rbx, rbx
je 0x140033dc0
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]
nop word [rax + rax]
mov qword [rbp + 0x60], r13
mov qword [rbp + 0x70], r13
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], r13b
lea rax, [rbp + 0x280]
mov rsi, 0xffffffffffffffff
mov rbx, rsi
inc rbx
cmp byte [rax + rbx], r13b
jne 0x140033de5
movabs rax, 0x7fffffffffffffff
mov qword [rsp + 0x30], rax
movabs rcx, 0x8000000000000027
cmp rbx, 0xf
ja 0x140033e32
mov qword [rbp + 0x70], rbx
mov r8, rbx
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x60]
call fcn.14006b390
mov byte [rbp + rbx + 0x60], r13b
mov r14, qword [rbp + 0x60]
jmp 0x140033ec8
cmp rbx, rax
ja 0x140034a25
mov rdi, rbx
or rdi, 0xf
cmp rdi, rax
jbe 0x140033e6c
mov rdi, rax
mov rax, rcx
mov rcx, rax
call fcn.140068fd8
test rax, rax
je 0x140034a61
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x140033ea6
mov eax, 0x16
cmp rdi, rax
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x140033e94
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140034a1f
jmp 0x140033e4d
test rcx, rcx
je 0x140033ea3
call fcn.140068fd8
mov r14, rax
jmp 0x140033ea6
mov r14, r13
mov qword [rbp + 0x70], rbx
mov qword [rbp + 0x78], rdi
mov r8, rbx
lea rdx, [rbp + 0x280]
mov rcx, r14
call fcn.14006b390
mov byte [r14 + rbx], r13b
mov qword [rbp + 0x60], r14
lea rbx, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
cmovae rbx, r14
mov r8, qword [rbp + 0x70]
cmp r8, 1
jb 0x140033f27
lea rdi, [rbx + r8]
mov edx, 0x2e
mov rcx, rbx
call fcn.14006b250
test rax, rax
je 0x140033f27
cmp byte [rax], 0x2e
jne 0x140033eff
mov ecx, r13d
jmp 0x140033f04
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x14003402f
inc rax
mov r8, rdi
sub r8, rax
mov edx, 0x2e
mov rcx, rax
call fcn.14006b250
test rax, rax
jne 0x140033ef5
mov rax, rsi
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x50]
call fcn.140038ed0
nop
mov r8d, 4
lea rdx, [0x1400b30b0]
lea rcx, [rsp + 0x50]
call fcn.1400068b8
mov qword [rbp + 0xe0], r13
mov qword [rbp + 0xf0], r13
mov qword [rbp + 0xf8], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xe0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xf0], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140033fe4
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140033fdf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140034a2b
call fcn.140068fd0
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
lea rbx, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
cmovae rbx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x70]
cmp r8, 1
jb 0x14003405f
lea rdi, [rbx + r8]
mov edx, 0x2e
mov rcx, rbx
call fcn.14006b250
test rax, rax
je 0x14003405f
cmp byte [rax], 0x2e
jne 0x140034037
mov ecx, r13d
jmp 0x14003403c
sub rax, rbx
jmp 0x140033f2a
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x140034105
inc rax
mov r8, rdi
sub r8, rax
mov edx, 0x2e
mov rcx, rax
call fcn.14006b250
test rax, rax
jne 0x140034025
mov rax, rsi
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x90], r13
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
lea r8, [rax + 1]
mov r9, rsi
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x80]
call fcn.140038ed0
nop
xor r8d, r8d
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0xa0]
call fcn.140024120
nop
mov byte [rbp + 0x5a], 1
mov r14, qword [rbp + 0xb0]
lea r13, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 8
cmovae r13, qword [rbp + 0xa0]
cmp r14, 7
ja 0x14003410d
mov qword [rbp + 0x28], r14
lea rbx, [r14 + r14]
mov r8, rbx
mov rdx, r13
lea rcx, [rbp + 0x18]
call fcn.14006b390
xor eax, eax
mov word [rbp + rbx + 0x18], ax
mov rdx, qword [rbp + 0x50]
mov qword [rsp + 0x48], rdx
jmp 0x1400341c8
sub rax, rbx
jmp 0x140034062
movabs rbx, 0x7ffffffffffffffe
cmp r14, rbx
ja 0x140034a19
mov rax, r14
or rax, 7
cmp rax, rbx
jbe 0x140034135
mov rcx, 0xfffffffffffffffe
jmp 0x140034167
mov rbx, rax
mov ecx, 0xa
cmp rax, rcx
cmovb rbx, rcx
lea rcx, [rbx + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x140034a67
add rcx, rcx
cmp rcx, 0x1000
jb 0x140034193
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140034a67
mov rcx, rax
call fcn.140068fd8
test rax, rax
je 0x140034a31
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400341a4
test rcx, rcx
je 0x14003419f
call fcn.140068fd8
jmp 0x1400341a1
xor eax, eax
mov rdi, rax
mov qword [rbp + 0x28], r14
mov qword [rbp + 0x30], rbx
lea rbx, [r14 + r14]
mov r8, rbx
mov rdx, r13
mov rcx, rdi
call fcn.14006b390
xor eax, eax
mov word [rbx + rdi], ax
mov qword [rbp + 0x18], rdi
lea rbx, [rbp + 0x80]
mov r13, qword [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae rbx, r13
mov r14, qword [rbp + 0x90]
cmp r14, 1
jb 0x140034235
lea rdi, [r14 + rbx]
mov r8, r14
mov edx, 0x23
mov rcx, rbx
call fcn.14006b250
test rax, rax
je 0x140034235
cmp byte [rax], 0x23
jne 0x140034211
xor ecx, ecx
jmp 0x140034216
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x14003428a
inc rax
mov r8, rdi
sub r8, rax
mov edx, 0x23
mov rcx, rax
call fcn.14006b250
test rax, rax
jne 0x140034208
xor dil, dil
mov byte [rbp + 0x5b], dil
lea r13, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae r13, qword [rbp + 0x80]
mov r8, qword [rsp + 0x48]
cmp r14, r8
ja 0x1400342be
lea rbx, [rbp + 0x38]
cmp r8, 0x10
cmovae rbx, qword [rbp + 0x38]
mov qword [rbp + 0x48], r14
mov r8, r14
mov rdx, r13
mov rcx, rbx
call fcn.14006b390
mov byte [r14 + rbx], 0
movzx edi, byte [rbp + 0x5b]
jmp 0x1400343c8
sub rax, rbx
sete dil
mov byte [rbp + 0x5b], dil
test rax, rax
jne 0x14003423c
lea rcx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae rcx, r13
inc rcx
call fcn.140079864
mov word [rbp + 0x58], ax
jmp 0x1400343c8
movabs rbx, 0x7fffffffffffffff
cmp r14, rbx
ja 0x140034a19
mov rcx, r14
or rcx, 0xf
cmp rcx, rbx
jbe 0x1400342e9
movabs rax, 0x8000000000000027
jmp 0x140034338
mov rdx, r8
shr rdx, 1
mov rax, rbx
sub rax, rdx
cmp r8, rax
jbe 0x14003430b
mov qword [rsp + 0x30], rbx
movabs rax, 0x8000000000000027
jmp 0x140034338
lea rax, [r8 + rdx]
mov rbx, rcx
cmp rcx, rax
cmovb rbx, rax
mov qword [rsp + 0x30], rbx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140034357
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140034a67
mov rcx, rax
call fcn.140068fd8
test rax, rax
je 0x140034a31
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140034368
test rcx, rcx
je 0x140034363
call fcn.140068fd8
jmp 0x140034365
xor eax, eax
mov rbx, rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x48], r14
mov qword [rbp + 0x50], rax
mov r8, r14
mov rdx, r13
mov rcx, rbx
call fcn.14006b390
mov byte [r14 + rbx], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1400343c4
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400343bf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140034a31
call fcn.140068fd0
mov qword [rbp + 0x38], rbx
xor r14d, r14d
mov eax, r14d
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.140032e90
nop
cmp qword [rbp + 0xc0], r14
jne 0x1400345ec
lea rdx, [rbp + 0x10]
lea rcx, [rbp - 0x40]
call fcn.140034a70
mov r8d, 0x107
mov rdx, rax
mov rcx, r12
call fcn.140038b60
nop
mov rbx, qword [rbp + 0xc8]
test rbx, rbx
je 0x14003447a
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140034473
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], esi
cmp esi, 1
jne 0x140034473
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 0x1400344c0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400344bb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140034a37
call fcn.140068fd0
mov qword [rbp + 0xb0], r14
mov qword [rbp + 0xb8], 7
mov word [rbp + 0xa0], r14w
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x14003451b
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034516
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140034a3d
call fcn.140068fd0
mov qword [rbp + 0x90], r14
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x140034575
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034570
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140034a43
call fcn.140068fd0
mov qword [rbp + 0xf0], r14
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], 0
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x1400345c9
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400345c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140034a49
call fcn.140068fd0
mov qword [rbp + 0x70], r14
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
test r15, r15
je 0x1400345e7
mov rcx, r15
call fcn.140076f38
nop
jmp 0x140033ceb
lea rax, [rbp + 0xa0]
lea r8, [rbp + 0xc0]
mov rdx, r12
mov rcx, rbx
test dil, dil
je 0x1400347c7
cmp qword [rbp + 0xb8], 8
cmovae rax, qword [rbp + 0xa0]
movzx r9d, word [rbp + 0x58]
mov qword [rsp + 0x20], rax
call fcn.140033900
nop
mov rbx, qword [rbp + 0xc8]
test rbx, rbx
je 0x140034663
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14003465c
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], esi
cmp esi, 1
jne 0x14003465c
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 0x1400346a9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400346a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140034a4f
call fcn.140068fd0
mov qword [rbp + 0xb0], r14
mov qword [rbp + 0xb8], 7
mov word [rbp + 0xa0], r14w
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x140034704
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400346ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140034a55
call fcn.140068fd0
mov qword [rbp + 0x90], r14
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x14003475e
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034759
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140034a5b
call fcn.140068fd0
mov qword [rbp + 0xf0], r14
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], 0
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x1400347b2
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400347ad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140034a61
call fcn.140068fd0
mov qword [rbp + 0x70], r14
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
jmp 0x140034992
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.140033900
nop
mov rbx, qword [rbp + 0xc8]
test rbx, rbx
je 0x140034833
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14003482c
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], esi
cmp esi, 1
jne 0x14003482c
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 0x140034879
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034874
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140034a4f
call fcn.140068fd0
mov qword [rbp + 0xb0], r14
mov qword [rbp + 0xb8], 7
mov word [rbp + 0xa0], r14w
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1400348d4
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400348cf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140034a55
call fcn.140068fd0
mov qword [rbp + 0x90], r14
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x14003492e
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034929
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140034a5b
call fcn.140068fd0
mov qword [rbp + 0xf0], r14
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], 0
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x140034982
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003497d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140034a61
call fcn.140068fd0
mov qword [rbp + 0x70], r14
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
test r15, r15
je 0x1400349a0
mov rcx, r15
call fcn.140076f38
nop
jmp 0x140033ceb
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, r12
call fcn.140038b60
nop
jmp 0x140033cdd
mov dword [r12], 0xc0000225
mov byte [r12 + 0x58], 0
jmp 0x140033cdd
call fcn.1400012b0
nop
call fcn.140001150
int3
call fcn.1400012b0
nop
call fcn.140077970
nop
call fcn.140077970
nop
call fcn.140077970
nop
call fcn.140077970
nop
call fcn.140077970
nop
call fcn.140077970
nop
call fcn.140077970
nop
call fcn.140077970
nop
call fcn.140077970
nop
call fcn.140077970
nop
call fcn.140001150
int3