Function at 0x140032fe0
Capabilities:
Parse pe header

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x390]
sub rsp, 0x490
mov qword [rsp + 0x70], 0xfffffffffffffffe
mov qword [rsp + 0x4e8], rbx
mov rax, qword [0x1400f4080]
xor rax, rsp
mov qword [rbp + 0x380], rax
mov r12, r9
mov rdi, r8
mov qword [rsp + 0x30], r8
mov rsi, rdx
mov r14, rcx
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], rdx
mov rax, qword [rbp + 0x3f0]
mov qword [rsp + 0x40], rax
xor r15d, r15d
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x40], 7
mov word [rbp + 0x28], r15w
mov qword [rbp + 0x58], r15
mov edx, 0xf
mov qword [rsp + 0x48], rdx
mov qword [rbp + 0x60], rdx
mov byte [rbp + 0x48], r15b
mov dword [rbp + 0x68], r15d
mov rbx, qword [r8]
test rbx, rbx
jne 0x14003309e
mov dword [rsi], 0xc00000ef
xor edx, edx
lea r8d, [r15 + 0x58]
lea rcx, [rsi + 8]
call fcn.140088180
mov byte [rsi + 8], bl
mov byte [rsi + 0x58], bl
jmp 0x14003340f
lea rax, [fcn.140091e50]
mov qword [rbp + 0xc8], rax
mov r13, r15
mov qword [rbp + 0xd0], r15
xor eax, eax
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x158], rax
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x168], rax
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x170]
call fcn.140088180
mov rax, qword [r14 + 8]
mov qword [rbp + 0x118], r15
mov rcx, qword [rax + 0x70]
mov rcx, qword [rcx + 0x10]
mov rax, qword [rcx]
lea rdx, [rbp + 0x118]
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 0x140033169
mov dword [rsi], 0xc000012f
xor edx, edx
lea r8d, [rdx + 0x58]
lea rcx, [rsi + 8]
call fcn.140088180
mov byte [rsi + 8], 0
mov byte [rsi + 0x58], 0
jmp 0x14003340f
mov rax, qword [r14 + 8]
movsxd rdx, dword [rbp + 0x16c]
add rdx, qword [rdi]
mov qword [rbp + 0x120], r15
je 0x1400331b0
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 + 0x170]
call qword [rax + 0x18]
nop word [rax + rax]
cmp dword [rbp + 0x170], 0x4550
je 0x1400331de
mov dword [rsi], 0xc000007b
xor edx, edx
lea r8d, [rdx + 0x58]
lea rcx, [rsi + 8]
call fcn.140088180
mov byte [rsi + 8], 0
mov byte [rsi + 0x58], 0
jmp 0x14003340f
mov ebx, dword [rbp + 0x1f8]
mov edx, 0x10b
mov rax, qword [rbp + 0x188]
cmp ax, dx
cmove ebx, dword [rbp + 0x1e8]
mov ecx, ebx
mov qword [rbp + 0xc0], rcx
test ebx, ebx
je 0x1400333e4
mov r14d, dword [rbp + 0x1fc]
cmp ax, dx
cmove r14d, dword [rbp + 0x1ec]
mov eax, r14d
mov qword [rbp + 0xb0], rax
mov ecx, r14d
call fcn.1400944f8
mov r13, rax
mov qword [rbp + 0xd0], rax
mov r15, rax
mov rdi, rax
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov edx, ebx
add rdx, rax
mov r9, rdi
mov r8d, r14d
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 8]
call fcn.140042590
test eax, eax
jns 0x140033290
mov dword [rsi], eax
xor edx, edx
lea r8d, [rdx + 0x58]
lea rcx, [rsi + 8]
call fcn.140088180
mov byte [rsi + 8], 0
mov byte [rsi + 0x58], 0
test rdi, rdi
je 0x14003328b
mov rcx, rdi
call fcn.140091e50
nop
jmp 0x14003340f
cmp r14d, 0x28
ja 0x140033330
mov ecx, dword [r13 + 0x14]
cmp ecx, dword [r13 + 0x18]
cmovbe ecx, dword [r13 + 0x18]
imul eax, ecx, 0xff
add eax, dword [r13 + 0x24]
sub eax, ebx
mov r14d, eax
mov qword [rbp + 0xb0], r14
mov ecx, eax
call fcn.1400944f8
mov r13, rax
mov qword [rbp + 0xd0], rax
mov rdi, rax
test r15, r15
je 0x1400332df
mov rcx, r15
call fcn.140091e50
nop
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov edx, ebx
add rdx, rax
mov r9, r13
mov r8, r14
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 8]
call fcn.140042590
test eax, eax
jns 0x140033330
mov dword [rsi], eax
xor edx, edx
lea r8d, [rdx + 0x58]
lea rcx, [rsi + 8]
call fcn.140088180
mov byte [rsi + 8], 0
mov byte [rsi + 0x58], 0
test r13, r13
je 0x14003332b
mov rcx, r13
call fcn.140091e50
nop
jmp 0x14003340f
mov ebx, dword [rdi + 0x24]
mov r11, qword [rbp + 0xc0]
sub rbx, r11
add rbx, rdi
mov r14d, dword [rdi + 0x20]
sub r14, r11
add r14, rdi
mov eax, dword [rdi + 0x1c]
sub rax, r11
add rax, rdi
mov qword [rbp + 0xc0], rax
xor eax, eax
mov r9d, eax
mov r15d, dword [rdi + 0x14]
test r15d, r15d
je 0x1400333e4
nop dword [rax + rax]
mov rcx, rax
cmp r12, 0xffff
ja 0x140033382
movzx r10d, r9w
jmp 0x14003339e
cmp r9d, dword [rdi + 0x18]
jae 0x14003410b
mov eax, r9d
mov ecx, dword [r14 + rax*4]
sub rcx, r11
add rcx, rdi
movzx r10d, word [rbx + rax*2]
cmp r12, 0xffff
ja 0x1400333b6
movzx ecx, r10w
add ecx, dword [rdi + 0x10]
movzx eax, r12w
cmp eax, ecx
jmp 0x1400333d5
mov r8, r12
sub r8, rcx
nop dword [rax]
movzx edx, byte [rcx]
movzx eax, byte [rcx + r8]
sub edx, eax
jne 0x1400333d3
inc rcx
test eax, eax
jne 0x1400333c0
test edx, edx
je 0x140033445
inc r9d
cmp r9d, r15d
mov eax, 0
jb 0x140033370
mov dword [rsi], 0xc0000225
xor edx, edx
lea r8d, [rdx + 0x58]
lea rcx, [rsi + 8]
call fcn.140088180
mov byte [rsi + 8], 0
mov byte [rsi + 0x58], 0
test r13, r13
je 0x14003340f
mov rcx, r13
call fcn.140091e50
nop
lea rcx, [rbp + 0x20]
call fcn.14002e280
mov rax, rsi
mov rcx, qword [rbp + 0x380]
xor rcx, rsp
call fcn.140069650
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 + 0xc0]
mov ebx, dword [rcx + rax*4]
add rbx, rdx
mov qword [rbp + 0x20], rbx
lea rax, [rdx + r11]
cmp rbx, rax
jb 0x1400340dc
mov rax, qword [rbp + 0xb0]
add rax, rdx
add rax, r11
cmp rbx, rax
ja 0x1400340dc
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0x280]
call fcn.140088180
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx + 8]
xor r12d, r12d
mov qword [rbp + 0xc0], r12
test rbx, rbx
je 0x1400334e0
mov rax, qword [rax + 0x70]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx]
lea rdx, [rbp + 0xc0]
mov qword [rsp + 0x20], rdx
mov r9d, 0xff
lea r8, [rbp + 0x280]
mov rdx, rbx
call qword [rax + 0x18]
nop dword [rax + rax]
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x88], 0xf
mov byte [rbp + 0x70], r12b
lea rax, [rbp + 0x280]
mov rdi, 0xffffffffffffffff
mov rbx, rdi
inc rbx
cmp byte [rax + rbx], r12b
jne 0x140033507
movabs rax, 0x7fffffffffffffff
mov qword [rsp + 0x30], rax
cmp rbx, 0xf
ja 0x14003354d
mov qword [rbp + 0x80], rbx
mov r8, rbx
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x70]
call fcn.140087d20
mov byte [rbp + rbx + 0x70], r12b
mov r14, qword [rbp + 0x70]
jmp 0x1400335e3
cmp rbx, rax
ja 0x140034141
mov r15, rbx
or r15, 0xf
cmp r15, rax
jbe 0x140033567
mov r15, rax
jmp 0x140033573
mov eax, 0x16
cmp r15, rax
cmovb r15, rax
lea rax, [r15 + 1]
cmp rax, 0x1000
jb 0x1400335a6
lea rcx, [rax + 0x27]
cmp rcx, rax
cmovbe rcx, rdi
call fcn.14006967c
test rax, rax
je 0x140034147
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x1400335bb
test rax, rax
je 0x1400335b8
mov rcx, rax
call fcn.14006967c
mov r14, rax
jmp 0x1400335bb
mov r14, r12
mov qword [rbp + 0x80], rbx
mov qword [rbp + 0x88], r15
mov r8, rbx
lea rdx, [rbp + 0x280]
mov rcx, r14
call fcn.140087d20
mov byte [r14 + rbx], r12b
mov qword [rbp + 0x70], r14
lea r15, [rbp + 0x70]
cmp qword [rbp + 0x88], 0x10
cmovae r15, r14
mov rax, qword [rbp + 0x80]
cmp rax, 1
jb 0x140033654
lea r14, [r15 + rax]
mov r8, r14
sub r8, r15
mov edx, 0x2e
mov rcx, r15
call fcn.140087bc0
test rax, rax
je 0x140033654
movzx ebx, word [0x1400d2930]
cmp byte [rax], bl
jne 0x14003362c
mov ecx, r12d
jmp 0x140033631
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x14003375f
inc rax
mov r8, r14
sub r8, rax
mov edx, 0x2e
mov rcx, rax
call fcn.140087bc0
test rax, rax
jne 0x140033623
mov rax, rdi
movdqa xmm0, xmmword [0x1400d6220]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], 0
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.140038fb0
nop
mov r8d, 4
lea rdx, [0x1400d4554]
lea rcx, [rsp + 0x50]
call fcn.140003f30
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 qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140033702
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400336fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003414d
call fcn.140069674
movdqa xmm0, xmmword [0x1400d6220]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], 0
lea r14, [rbp + 0x70]
cmp qword [rbp + 0x88], 0x10
cmovae r14, qword [rbp + 0x70]
mov rax, qword [rbp + 0x80]
cmp rax, 1
jb 0x14003378f
lea r15, [rax + r14]
mov r8, r15
sub r8, r14
mov edx, 0x2e
mov rcx, r14
call fcn.140087bc0
test rax, rax
je 0x14003378f
movzx ebx, word [0x1400d2930]
cmp byte [rax], bl
jne 0x140033767
mov ecx, r12d
jmp 0x14003376c
sub rax, r15
jmp 0x140033657
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x14003382c
inc rax
mov r8, r15
sub r8, rax
mov edx, 0x2e
mov rcx, rax
call fcn.140087bc0
test rax, rax
jne 0x140033756
mov rax, rdi
movdqa xmm0, xmmword [0x1400d6220]
movdqu xmmword [rbp + 0xa0], xmm0
mov byte [rbp + 0x90], 0
lea r8, [rax + 1]
mov r9, rdi
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x90]
call fcn.140038fb0
nop
xor r8d, r8d
lea rdx, [rbp + 0xf8]
lea rcx, [rbp + 0xd8]
call fcn.140021c00
nop
mov byte [rbp + 0x6a], 1
mov r15, qword [rbp + 0xe8]
lea r12, [rbp + 0xd8]
cmp qword [rbp + 0xf0], 8
cmovae r12, qword [rbp + 0xd8]
cmp r15, 7
ja 0x140033834
mov qword [rbp + 0x38], r15
lea rbx, [r15 + r15]
mov r8, rbx
mov rdx, r12
lea rcx, [rbp + 0x28]
call fcn.140087d20
xor eax, eax
mov word [rbp + rbx + 0x28], ax
mov rdx, qword [rbp + 0x60]
mov qword [rsp + 0x48], rdx
jmp 0x1400338e7
sub rax, r14
jmp 0x140033792
movabs rbx, 0x7ffffffffffffffe
cmp r15, rbx
ja 0x140034153
mov rax, r15
or rax, 7
cmp rax, rbx
ja 0x140033862
mov rbx, rax
mov ecx, 0xa
cmp rax, rcx
cmovb rbx, rcx
lea rax, [rbx + 1]
lea rdx, [rax + rax]
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
jbe 0x14003387e
mov rdx, rdi
jmp 0x140033887
cmp rdx, 0x1000
jb 0x1400338ae
lea rcx, [rdx + 0x27]
cmp rcx, rdx
cmovbe rcx, rdi
call fcn.14006967c
test rax, rax
je 0x140034159
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x1400338c2
test rdx, rdx
je 0x1400338bd
mov rcx, rdx
call fcn.14006967c
jmp 0x1400338bf
xor eax, eax
mov r14, rax
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x40], rbx
lea rbx, [r15 + r15]
mov r8, rbx
mov rdx, r12
mov rcx, r14
call fcn.140087d20
xor eax, eax
mov word [r14 + rbx], ax
mov qword [rbp + 0x28], r14
lea r15, [rbp + 0x90]
mov rdx, qword [rbp + 0x90]
mov r8, qword [rbp + 0xa8]
cmp r8, 0x10
cmovae r15, rdx
mov r14, qword [rbp + 0xa0]
cmp r14, 1
jb 0x14003396e
lea r12, [r14 + r15]
mov r8, r12
sub r8, r15
mov edx, 0x23
mov rcx, r15
call fcn.140087bc0
test rax, rax
je 0x140033960
movzx ebx, word [0x1400d4550]
cmp byte [rax], bl
jne 0x14003393c
xor ecx, ecx
jmp 0x140033941
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x1400339a1
inc rax
mov r8, r12
sub r8, rax
mov edx, 0x23
mov rcx, rax
call fcn.140087bc0
test rax, rax
jne 0x140033934
mov rdx, qword [rbp + 0x90]
mov r8, qword [rbp + 0xa8]
mov rax, rdi
test rax, rax
sete r12b
mov byte [rbp + 0x6b], r12b
test rax, rax
jne 0x1400339b4
lea rcx, [rbp + 0x90]
cmp r8, 0x10
cmovae rcx, rdx
inc rcx
call fcn.14009452c
mov word [rbp + 0x68], ax
jmp 0x140033ae1
sub rax, r15
mov rdx, qword [rbp + 0x90]
mov r8, qword [rbp + 0xa8]
jmp 0x140033971
lea r15, [rbp + 0x90]
cmp r8, 0x10
cmovae r15, rdx
mov r8, qword [rsp + 0x48]
cmp r14, r8
ja 0x1400339fb
lea rbx, [rbp + 0x48]
cmp r8, 0x10
cmovae rbx, qword [rbp + 0x48]
mov qword [rbp + 0x58], r14
mov r8, r14
mov rdx, r15
mov rcx, rbx
call fcn.140087d20
mov byte [r14 + rbx], 0
movzx r12d, byte [rbp + 0x6b]
jmp 0x140033ae1
movabs rbx, 0x7fffffffffffffff
cmp r14, rbx
ja 0x14003415f
mov rcx, r14
or rcx, 0xf
cmp rcx, rbx
ja 0x140033a3e
mov rdx, r8
shr rdx, 1
mov rax, rbx
sub rax, rdx
cmp r8, rax
ja 0x140033a39
lea rax, [r8 + rdx]
mov rbx, rcx
cmp rcx, rax
cmovb rbx, rax
mov qword [rsp + 0x30], rbx
lea rax, [rbx + 1]
cmp rax, 0x1000
jb 0x140033a71
lea rcx, [rax + 0x27]
cmp rcx, rax
cmovbe rcx, rdi
call fcn.14006967c
test rax, rax
je 0x140034165
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140033a81
test rax, rax
je 0x140033a7e
mov rcx, rax
call fcn.14006967c
mov rbx, rax
mov qword [rbp + 0x58], r14
mov rcx, qword [rsp + 0x30]
mov qword [rbp + 0x60], rcx
mov r8, r14
mov rdx, r15
mov rcx, rbx
call fcn.140087d20
mov byte [rbx + r14], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140033add
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140033ad8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003416b
call fcn.140069674
mov qword [rbp + 0x48], rbx
xor r14d, r14d
mov eax, r14d
mov ecx, 0x10b
cmp word [rbp + 0x188], cx
setne al
xor ecx, ecx
mov qword [rbp + 0xb0], rcx
mov qword [rbp + 0xb8], rcx
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
xor r9d, r9d
lea r8, [rbp + 0xd8]
lea rdx, [rbp + 0xb0]
mov rbx, qword [rsp + 0x38]
mov rcx, rbx
call fcn.1400327d0
nop
cmp qword [rbp + 0xb0], r14
jne 0x140033d0f
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x78]
call fcn.1400341c0
mov r8d, 0x107
mov rdx, rax
mov rcx, rsi
call fcn.140038bc0
nop
mov rbx, qword [rbp + 0xb8]
test rbx, rbx
je 0x140033b9a
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140033b93
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x140033b93
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov r13, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xf0]
cmp rdx, 8
jb 0x140033be0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140033bdb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140034171
call fcn.140069674
movdqa xmm0, xmmword [0x1400d6210]
movdqu xmmword [rbp + 0xe8], xmm0
mov word [rbp + 0xd8], r14w
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x140033c39
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140033c34
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140034177
call fcn.140069674
movdqa xmm0, xmmword [0x1400d6220]
movdqu xmmword [rbp + 0xa0], xmm0
mov byte [rbp + 0x90], 0
mov rdx, qword [rbp + 0x110]
cmp rdx, 0x10
jb 0x140033c91
inc rdx
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140033c8c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003417d
call fcn.140069674
movdqa xmm0, xmmword [0x1400d6220]
movdqu xmmword [rbp + 0x108], xmm0
mov byte [rbp + 0xf8], 0
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x140033ce6
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140033ce1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140034183
call fcn.140069674
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x88], 0xf
mov byte [rbp + 0x70], 0
test r13, r13
je 0x140033d0a
mov rcx, r13
call fcn.140091e50
nop
jmp 0x14003340f
lea rax, [rbp + 0xd8]
lea r8, [rbp + 0xb0]
mov rdx, rsi
mov rcx, rbx
test r12b, r12b
je 0x140033efb
cmp qword [rbp + 0xf0], 8
cmovae rax, qword [rbp + 0xd8]
movzx r9d, word [rbp + 0x68]
mov qword [rsp + 0x20], rax
call fcn.140032fb0
nop
mov rbx, qword [rbp + 0xb8]
test rbx, rbx
je 0x140033d86
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140033d7f
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x140033d7f
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov r13, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xf0]
cmp rdx, 8
jb 0x140033dcc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140033dc7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140034189
call fcn.140069674
movdqa xmm0, xmmword [0x1400d6210]
movdqu xmmword [rbp + 0xe8], xmm0
mov word [rbp + 0xd8], r14w
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x140033e25
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140033e20
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003418f
call fcn.140069674
movdqa xmm0, xmmword [0x1400d6220]
movdqu xmmword [rbp + 0xa0], xmm0
mov byte [rbp + 0x90], 0
mov rdx, qword [rbp + 0x110]
cmp rdx, 0x10
jb 0x140033e7d
inc rdx
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140033e78
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140034195
call fcn.140069674
movdqa xmm0, xmmword [0x1400d6220]
movdqu xmmword [rbp + 0x108], xmm0
mov byte [rbp + 0xf8], 0
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x140033ed2
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140033ecd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003419b
call fcn.140069674
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x88], 0xf
mov byte [rbp + 0x70], 0
test r13, r13
je 0x140033ef6
mov rcx, r13
call fcn.140091e50
nop
jmp 0x14003340f
cmp qword [rbp + 0xf0], 8
cmovae rax, qword [rbp + 0xd8]
lea r9, [rbp + 0x90]
cmp qword [rbp + 0xa8], 0x10
cmovae r9, qword [rbp + 0x90]
mov qword [rsp + 0x20], rax
call fcn.140032fb0
nop
mov rbx, qword [rbp + 0xb8]
test rbx, rbx
je 0x140033f67
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140033f60
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x140033f60
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov r13, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xf0]
cmp rdx, 8
jb 0x140033fad
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140033fa8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400341a1
call fcn.140069674
movdqa xmm0, xmmword [0x1400d6210]
movdqu xmmword [rbp + 0xe8], xmm0
mov word [rbp + 0xd8], r14w
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x140034006
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034001
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400341a7
call fcn.140069674
movdqa xmm0, xmmword [0x1400d6220]
movdqu xmmword [rbp + 0xa0], xmm0
mov byte [rbp + 0x90], 0
mov rdx, qword [rbp + 0x110]
cmp rdx, 0x10
jb 0x14003405e
inc rdx
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034059
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400341ad
call fcn.140069674
movdqa xmm0, xmmword [0x1400d6220]
movdqu xmmword [rbp + 0x108], xmm0
mov byte [rbp + 0xf8], 0
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x1400340b3
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400340ae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003413b
call fcn.140069674
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x88], 0xf
mov byte [rbp + 0x70], 0
test r13, r13
je 0x1400340d7
mov rcx, r13
call fcn.140091e50
nop
jmp 0x14003340f
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x38]
call fcn.1400341c0
xor r8d, r8d
mov rdx, rax
mov rcx, rsi
call fcn.140038bc0
nop
test r13, r13
je 0x140034106
mov rcx, r13
call fcn.140091e50
nop
jmp 0x14003340f
mov dword [rsi], 0xc0000225
xor edx, edx
lea r8d, [rdx + 0x58]
lea rcx, [rsi + 8]
call fcn.140088180
mov byte [rsi + 8], 0
mov byte [rsi + 0x58], 0
test r13, r13
je 0x140034136
mov rcx, r13
call fcn.140091e50
nop
jmp 0x14003340f
call fcn.1400927c0
int3
call fcn.1400080e0
int3
call fcn.1400927c0
nop
call fcn.1400927c0
nop
call fcn.1400080e0
int3
call fcn.1400927c0
int3
call fcn.1400080e0
int3
call fcn.1400927c0
int3
call fcn.1400927c0
nop
call fcn.1400927c0
nop
call fcn.1400927c0
nop
call fcn.1400927c0
nop
call fcn.1400927c0
nop
call fcn.1400927c0
nop
call fcn.1400927c0
nop
call fcn.1400927c0
nop
call fcn.1400927c0
nop
call fcn.1400927c0
nop
call fcn.1400927c0
nop
call fcn.1400927c0
int3