Function at 0x140038b60
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 [rbp - 0x80], 0xfffffffffffffffe
mov qword [rsp + 0x4f8], rbx
mov rax, qword [0x1400fb088]
xor rax, rsp
mov qword [rbp + 0x390], rax
mov r12, r9
mov rsi, r8
mov qword [rsp + 0x40], r8
mov r15, rdx
mov qword [rsp + 0x48], rdx
mov r14, rcx
mov qword [rsp + 0x30], rcx
mov rax, qword [rbp + 0x400]
mov qword [rsp + 0x50], rax
xor ecx, ecx
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x48], rcx
mov qword [rbp + 0x50], 7
mov word [rbp + 0x38], cx
mov qword [rbp + 0x68], rcx
mov eax, 0xf
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x70], rax
mov byte [rbp + 0x58], cl
mov dword [rbp + 0x78], ecx
mov rdi, qword [r8]
test rdi, rdi
je 0x140039c48
cmp qword [rdi], rcx
je 0x140039c48
lea rax, [fcn.140098918]
mov qword [rbp + 0xb0], rax
mov r13d, ecx
mov qword [rbp + 0xb8], rcx
xor ebx, ebx
mov qword [rbp + 0x140], rbx
mov qword [rbp + 0x148], rbx
mov qword [rbp + 0x150], rbx
mov qword [rbp + 0x158], rbx
mov qword [rbp + 0x160], rbx
mov qword [rbp + 0x168], rbx
mov qword [rbp + 0x170], rbx
mov qword [rbp + 0x178], rbx
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x180]
call fcn.14008e5d0
mov rdx, qword [rdi]
mov rax, qword [r14 + 8]
xor ecx, ecx
mov qword [rbp + 0x128], rcx
test rdx, rdx
je 0x140038cb0
mov rax, qword [rax + 0x70]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx]
lea r8, [rbp + 0x128]
mov qword [rsp + 0x20], r8
lea r9d, [r13 + 0x40]
lea r8, [rbp + 0x140]
call qword [rax + 0x18]
mov rbx, qword [rbp + 0x140]
xor ecx, ecx
nop
mov eax, 0x5a4d
cmp bx, ax
je 0x140038cdf
mov dword [r15], 0xc000012f
xor edx, edx
lea r8d, [rdx + 0x58]
lea rcx, [r15 + 8]
call fcn.14008e5d0
mov byte [r15 + 8], 0
mov byte [r15 + 0x58], 0
jmp 0x140039c67
mov rax, qword [rsi]
movsxd rdx, dword [rbp + 0x17c]
add rdx, qword [rax]
mov rax, qword [r14 + 8]
mov qword [rbp + 0x130], rcx
je 0x140038d20
mov rax, qword [rax + 0x70]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx]
lea r8, [rbp + 0x130]
mov qword [rsp + 0x20], r8
mov r9d, 0x108
lea r8, [rbp + 0x180]
call qword [rax + 0x18]
cmp dword [rbp + 0x180], 0x4550
je 0x140038d51
mov dword [r15], 0xc000007b
xor edx, edx
lea r8d, [rdx + 0x58]
lea rcx, [r15 + 8]
call fcn.14008e5d0
mov byte [r15 + 8], 0
mov byte [r15 + 0x58], 0
jmp 0x140039c67
mov edi, dword [rbp + 0x208]
mov edx, 0x10b
mov rax, qword [rbp + 0x198]
cmp ax, dx
cmove edi, dword [rbp + 0x1f8]
test edi, edi
je 0x140038ee4
mov ebx, dword [rbp + 0x20c]
cmp ax, dx
cmove ebx, dword [rbp + 0x1fc]
mov eax, ebx
mov qword [rbp + 0xa0], rax
mov ecx, ebx
call fcn.14009aa30
mov r13, rax
mov qword [rsp + 0x38], rax
mov qword [rbp + 0xb8], rax
mov rsi, rax
mov r14, rax
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
mov edx, edi
add rdx, qword [rax]
mov r9, r14
mov r8d, ebx
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 8]
call fcn.140047630
cmp ebx, 0x28
ja 0x140038e3a
mov ecx, dword [r14 + 0x14]
cmp ecx, dword [r14 + 0x18]
cmovbe ecx, dword [r14 + 0x18]
imul eax, ecx, 0xff
add eax, dword [r14 + 0x24]
sub eax, edi
mov ebx, eax
mov qword [rbp + 0xa0], rbx
mov ecx, eax
call fcn.14009aa30
mov r13, rax
mov qword [rsp + 0x38], rax
mov qword [rbp + 0xb8], rax
mov r14, rax
test rsi, rsi
je 0x140038e19
mov rcx, rsi
call fcn.140098918
nop
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
mov edx, edi
add rdx, qword [rax]
mov r9, r13
mov r8, rbx
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 8]
call fcn.140047630
mov ebx, dword [r14 + 0x24]
mov r11d, edi
sub rbx, r11
add rbx, r14
mov edi, dword [r14 + 0x20]
sub rdi, r11
add rdi, r14
mov eax, dword [r14 + 0x1c]
sub rax, r11
add rax, r14
mov qword [rbp + 0x100], rax
xor eax, eax
mov r9d, eax
mov esi, dword [r14 + 0x14]
test esi, esi
je 0x140038ee4
nop
mov rcx, rax
cmp r12, 0xffff
ja 0x140038e82
movzx r10d, r9w
jmp 0x140038e9d
cmp r9d, dword [r14 + 0x18]
jae 0x140039c18
mov eax, r9d
mov ecx, dword [rdi + rax*4]
sub rcx, r11
add rcx, r14
movzx r10d, word [rbx + rax*2]
cmp r12, 0xffff
ja 0x140038eb6
movzx ecx, r10w
add ecx, dword [r14 + 0x10]
movzx eax, r12w
cmp eax, ecx
jmp 0x140038ed5
mov r8, r12
sub r8, rcx
nop dword [rax]
movzx edx, byte [rcx]
movzx eax, byte [rcx + r8]
sub edx, eax
jne 0x140038ed3
inc rcx
test eax, eax
jne 0x140038ec0
test edx, edx
je 0x140038f17
inc r9d
cmp r9d, esi
mov eax, 0
jb 0x140038e70
mov dword [r15], 0xc0000225
xor edx, edx
lea r8d, [rdx + 0x58]
lea rcx, [r15 + 8]
call fcn.14008e5d0
mov byte [r15 + 8], 0
mov byte [r15 + 0x58], 0
test r13, r13
je 0x140038f12
mov rcx, r13
call fcn.140098918
nop
jmp 0x140039c67
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
mov rdx, qword [rax]
movzx eax, r10w
mov rcx, qword [rbp + 0x100]
mov ebx, dword [rcx + rax*4]
add rbx, rdx
mov qword [rbp + 0x30], rbx
lea rax, [r11 + rdx]
cmp rbx, rax
jb 0x140039bec
lea rax, [r11 + rdx]
add rax, qword [rbp + 0xa0]
cmp rbx, rax
ja 0x140039bec
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0x290]
call fcn.14008e5d0
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx + 8]
xor r12d, r12d
mov qword [rbp + 0x100], r12
test rbx, rbx
je 0x140038fb0
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 + 0x290]
mov rdx, rbx
call qword [rax + 0x18]
nop
mov qword [rbp + 0x90], r12
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], r12b
lea rax, [rbp + 0x290]
mov rdi, 0xffffffffffffffff
mov rbx, rdi
nop word [rax + rax]
inc rbx
cmp byte [rax + rbx], r12b
jne 0x140038fe0
movabs r13, 0x7fffffffffffffff
cmp rbx, 0xf
ja 0x14003902a
mov qword [rbp + 0x90], rbx
mov r8, rbx
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x80]
call fcn.14008e170
mov byte [rbp + rbx + 0x80], r12b
mov rsi, qword [rbp + 0x80]
jmp 0x1400390c3
cmp rbx, r13
ja 0x140039c9d
mov r14, rbx
or r14, 0xf
cmp r14, r13
jbe 0x140039044
mov r14, r13
jmp 0x140039050
mov eax, 0x16
cmp r14, rax
cmovb r14, rax
lea rax, [r14 + 1]
cmp rax, 0x1000
jb 0x140039083
lea rcx, [rax + 0x27]
cmp rcx, rax
cmovbe rcx, rdi
call fcn.14006fa7c
test rax, rax
je 0x140039cb5
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x140039098
test rax, rax
je 0x140039095
mov rcx, rax
call fcn.14006fa7c
mov rsi, rax
jmp 0x140039098
mov rsi, r12
mov qword [rbp + 0x90], rbx
mov qword [rbp + 0x98], r14
mov r8, rbx
lea rdx, [rbp + 0x290]
mov rcx, rsi
call fcn.14008e170
mov byte [rsi + rbx], r12b
mov qword [rbp + 0x80], rsi
lea r14, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae r14, rsi
mov rax, qword [rbp + 0x90]
cmp rax, 1
jb 0x140039137
lea rsi, [r14 + rax]
mov r8, rsi
sub r8, r14
mov edx, 0x2e
mov rcx, r14
call fcn.14008e030
test rax, rax
je 0x140039137
movzx ebx, word [0x1400d8180]
cmp byte [rax], bl
jne 0x14003910f
mov ecx, r12d
jmp 0x140039114
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x14003924b
inc rax
mov r8, rsi
sub r8, rax
mov edx, 0x2e
mov rcx, rax
call fcn.14008e030
test rax, rax
jne 0x140039106
mov rax, rdi
movdqa xmm0, xmmword [0x1400dbe00]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], 0
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x80]
lea rcx, [rsp + 0x60]
call fcn.14003de90
nop
mov r8d, 4
lea rdx, [0x1400d9dbc]
lea rcx, [rsp + 0x60]
call fcn.140005898
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x118], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x108], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x118], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1400391e8
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400391e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039ca3
call fcn.14006fa74
movdqa xmm0, xmmword [0x1400dbe00]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], 0
lea rsi, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae rsi, qword [rbp + 0x80]
mov rax, qword [rbp + 0x90]
cmp rax, 1
jb 0x14003927b
lea r14, [rax + rsi]
mov r8, r14
sub r8, rsi
mov edx, 0x2e
mov rcx, rsi
call fcn.14008e030
test rax, rax
je 0x14003927b
movzx ebx, word [0x1400d8180]
cmp byte [rax], bl
jne 0x140039253
mov ecx, r12d
jmp 0x140039258
sub rax, r14
jmp 0x14003913a
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x14003931a
inc rax
mov r8, r14
sub r8, rax
mov edx, 0x2e
mov rcx, rax
call fcn.14008e030
test rax, rax
jne 0x140039242
mov rax, rdi
movdqa xmm0, xmmword [0x1400dbe00]
movdqu xmmword [rbp + 0xf0], xmm0
mov byte [rbp + 0xe0], 0
lea r8, [rax + 1]
mov r9, rdi
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0xe0]
call fcn.14003de90
nop
xor r8d, r8d
lea rdx, [rbp + 0x108]
lea rcx, [rbp + 0xc0]
call fcn.140027ea0
nop
mov byte [rbp + 0x7a], 1
lea r15, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 8
cmovae r15, qword [rbp + 0xc0]
mov r14, qword [rbp + 0xd0]
cmp r14, 7
ja 0x140039322
mov qword [rbp + 0x48], r14
lea rbx, [r14 + r14]
mov r8, rbx
mov rdx, r15
lea rcx, [rbp + 0x38]
call fcn.14008e170
mov word [rbp + rbx + 0x38], r12w
mov rax, qword [rbp + 0x70]
mov qword [rsp + 0x58], rax
jmp 0x1400393ca
sub rax, rsi
jmp 0x14003927e
movabs rbx, 0x7ffffffffffffffe
cmp r14, rbx
ja 0x140039ca9
mov rax, r14
or rax, 7
cmp rax, rbx
ja 0x140039350
mov rbx, rax
mov ecx, 0xa
cmp rax, rcx
cmovb rbx, rcx
lea rax, [rbx + 1]
lea rdx, [rax + rax]
cmp rax, r13
jbe 0x140039362
mov rdx, rdi
jmp 0x14003936b
cmp rdx, 0x1000
jb 0x140039392
lea rcx, [rdx + 0x27]
cmp rcx, rdx
cmovbe rcx, rdi
call fcn.14006fa7c
test rax, rax
je 0x140039cb5
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x1400393a7
test rdx, rdx
je 0x1400393a4
mov rcx, rdx
call fcn.14006fa7c
mov rsi, rax
jmp 0x1400393a7
mov rsi, r12
mov qword [rbp + 0x48], r14
mov qword [rbp + 0x50], rbx
lea rbx, [r14 + r14]
mov r8, rbx
mov rdx, r15
mov rcx, rsi
call fcn.14008e170
mov word [rbx + rsi], r12w
mov qword [rbp + 0x38], rsi
lea r14, [rbp + 0xe0]
mov r12, qword [rbp + 0xe0]
mov r13, qword [rbp + 0xf8]
cmp r13, 0x10
cmovae r14, r12
mov rsi, qword [rbp + 0xf0]
cmp rsi, 1
jb 0x140039443
lea r15, [rsi + r14]
mov r8, r15
sub r8, r14
mov edx, 0x23
mov rcx, r14
call fcn.14008e030
test rax, rax
je 0x140039443
movzx ebx, word [0x1400d9db8]
cmp byte [rax], bl
jne 0x14003941f
xor ecx, ecx
jmp 0x140039424
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x140039476
inc rax
mov r8, r15
sub r8, rax
mov edx, 0x23
mov rcx, rax
call fcn.14008e030
test rax, rax
jne 0x140039417
mov rax, rdi
test rax, rax
sete r15b
mov byte [rbp + 0x7b], r15b
test rax, rax
jne 0x14003947b
lea rcx, [rbp + 0xe0]
cmp r13, 0x10
cmovae rcx, r12
inc rcx
call fcn.14009aa64
mov word [rbp + 0x78], ax
jmp 0x14003959d
sub rax, r14
jmp 0x140039446
lea r14, [rbp + 0xe0]
cmp r13, 0x10
cmovae r14, r12
mov r12, qword [rsp + 0x58]
cmp rsi, r12
ja 0x1400394c1
lea rbx, [rbp + 0x58]
cmp r12, 0x10
cmovae rbx, qword [rbp + 0x58]
mov qword [rbp + 0x68], rsi
mov r8, rsi
mov rdx, r14
mov rcx, rbx
call fcn.14008e170
mov byte [rbx + rsi], 0
movzx r15d, byte [rbp + 0x7b]
jmp 0x14003959d
movabs r13, 0x7fffffffffffffff
cmp rsi, r13
ja 0x140039c9d
mov rcx, rsi
or rcx, 0xf
cmp rcx, r13
ja 0x1400394ff
mov rdx, r12
shr rdx, 1
mov rax, r13
sub rax, rdx
cmp r12, rax
ja 0x1400394ff
lea rax, [r12 + rdx]
mov r13, rcx
cmp rcx, rax
cmovb r13, rax
lea rax, [r13 + 1]
cmp rax, 0x1000
jb 0x140039532
lea rcx, [rax + 0x27]
cmp rcx, rax
cmovbe rcx, rdi
call fcn.14006fa7c
test rax, rax
je 0x140039cb5
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140039546
test rax, rax
je 0x140039544
mov rcx, rax
call fcn.14006fa7c
mov rbx, rax
jmp 0x140039546
xor ebx, ebx
mov qword [rbp + 0x68], rsi
mov qword [rbp + 0x70], r13
mov r8, rsi
mov rdx, r14
mov rcx, rbx
call fcn.14008e170
mov byte [rbx + rsi], 0
cmp r12, 0x10
jb 0x140039599
lea rdx, [r12 + 1]
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039594
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039cb5
call fcn.14006fa74
mov qword [rbp + 0x58], rbx
xor r14d, r14d
mov eax, r14d
mov ecx, 0x10b
cmp word [rbp + 0x198], cx
setne al
xor ecx, ecx
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
xor r9d, r9d
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0xa0]
mov rbx, qword [rsp + 0x30]
mov rcx, rbx
call fcn.140038180
nop
cmp qword [rbp + 0xa0], r14
jne 0x1400397e8
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x78]
call fcn.140039cc0
mov r8d, 0x107
mov rdx, rax
mov rsi, qword [rsp + 0x48]
mov rcx, rsi
call fcn.14003db90
nop
mov rbx, qword [rbp + 0xa8]
test rbx, rbx
je 0x14003965c
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140039653
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x140039653
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rbx, qword [rbp + 0xb8]
jmp 0x140039661
mov rbx, qword [rsp + 0x38]
mov rdx, qword [rbp + 0xd8]
cmp rdx, 8
jb 0x1400396a7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400396a2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039caf
call fcn.14006fa74
movdqa xmm0, xmmword [0x1400dbdf0]
movdqu xmmword [rbp + 0xd0], xmm0
mov word [rbp + 0xc0], r14w
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x140039700
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400396fb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039caf
call fcn.14006fa74
movdqa xmm0, xmmword [0x1400dbe00]
movdqu xmmword [rbp + 0xf0], xmm0
mov byte [rbp + 0xe0], 0
mov rdx, qword [rbp + 0x120]
cmp rdx, 0x10
jb 0x140039758
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039753
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039caf
call fcn.14006fa74
movdqa xmm0, xmmword [0x1400dbe00]
movdqu xmmword [rbp + 0x118], xmm0
mov byte [rbp + 0x108], 0
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1400397b0
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400397ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039caf
call fcn.14006fa74
mov qword [rbp + 0x90], r14
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
test rbx, rbx
je 0x1400397d7
mov rcx, rbx
call fcn.140098918
nop
lea rcx, [rbp + 0x30]
call fcn.140034430
mov rax, rsi
jmp 0x140039c73
lea rax, [rbp + 0xc0]
lea r8, [rbp + 0xa0]
mov rsi, qword [rsp + 0x48]
mov rcx, rbx
mov rdx, rsi
test r15b, r15b
je 0x1400399f2
cmp qword [rbp + 0xd8], 8
cmovae rax, qword [rbp + 0xc0]
movzx r9d, word [rbp + 0x78]
mov qword [rsp + 0x20], rax
call fcn.140038b60
nop
mov rbx, qword [rbp + 0xa8]
test rbx, rbx
je 0x140039866
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14003985d
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x14003985d
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rbx, qword [rbp + 0xb8]
jmp 0x14003986b
mov rbx, qword [rsp + 0x38]
mov rdx, qword [rbp + 0xd8]
cmp rdx, 8
jb 0x1400398b1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400398ac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039cb5
call fcn.14006fa74
movdqa xmm0, xmmword [0x1400dbdf0]
movdqu xmmword [rbp + 0xd0], xmm0
mov word [rbp + 0xc0], r14w
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x14003990a
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039905
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039cb5
call fcn.14006fa74
movdqa xmm0, xmmword [0x1400dbe00]
movdqu xmmword [rbp + 0xf0], xmm0
mov byte [rbp + 0xe0], 0
mov rdx, qword [rbp + 0x120]
cmp rdx, 0x10
jb 0x140039962
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003995d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039cb5
call fcn.14006fa74
movdqa xmm0, xmmword [0x1400dbe00]
movdqu xmmword [rbp + 0x118], xmm0
mov byte [rbp + 0x108], 0
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1400399ba
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400399b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039cb5
call fcn.14006fa74
mov qword [rbp + 0x90], r14
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
test rbx, rbx
je 0x1400399e1
mov rcx, rbx
call fcn.140098918
nop
lea rcx, [rbp + 0x30]
call fcn.140034430
mov rax, rsi
jmp 0x140039c73
cmp qword [rbp + 0xd8], 8
cmovae rax, qword [rbp + 0xc0]
lea r9, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0x10
cmovae r9, qword [rbp + 0xe0]
mov qword [rsp + 0x20], rax
call fcn.140038b60
nop
mov rbx, qword [rbp + 0xa8]
test rbx, rbx
je 0x140039a60
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140039a57
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x140039a57
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rbx, qword [rbp + 0xb8]
jmp 0x140039a65
mov rbx, qword [rsp + 0x38]
mov rdx, qword [rbp + 0xd8]
cmp rdx, 8
jb 0x140039aab
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039aa6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039cb5
call fcn.14006fa74
movdqa xmm0, xmmword [0x1400dbdf0]
movdqu xmmword [rbp + 0xd0], xmm0
mov word [rbp + 0xc0], r14w
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x140039b04
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039aff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039cb5
call fcn.14006fa74
movdqa xmm0, xmmword [0x1400dbe00]
movdqu xmmword [rbp + 0xf0], xmm0
mov byte [rbp + 0xe0], 0
mov rdx, qword [rbp + 0x120]
cmp rdx, 0x10
jb 0x140039b5c
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039b57
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039cb5
call fcn.14006fa74
movdqa xmm0, xmmword [0x1400dbe00]
movdqu xmmword [rbp + 0x118], xmm0
mov byte [rbp + 0x108], 0
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x140039bb4
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039baf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039cb5
call fcn.14006fa74
mov qword [rbp + 0x90], r14
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
test rbx, rbx
je 0x140039bdb
mov rcx, rbx
call fcn.140098918
nop
lea rcx, [rbp + 0x30]
call fcn.140034430
mov rax, rsi
jmp 0x140039c73
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x28]
call fcn.140039cc0
xor r8d, r8d
mov rdx, rax
mov rcx, r15
call fcn.14003db90
nop
test r13, r13
je 0x140039c16
mov rcx, r13
call fcn.140098918
nop
jmp 0x140039c67
mov dword [r15], 0xc0000225
xor edx, edx
lea r8d, [rdx + 0x58]
lea rcx, [r15 + 8]
call fcn.14008e5d0
mov byte [r15 + 8], 0
mov byte [r15 + 0x58], 0
test r13, r13
je 0x140039c46
mov rcx, r13
call fcn.140098918
nop
jmp 0x140039c67
mov dword [rdx], 0xc00000ef
xor edx, edx
lea r8d, [rdx + 0x58]
lea rcx, [r15 + 8]
call fcn.14008e5d0
mov byte [r15 + 8], 0
mov byte [r15 + 0x58], 0
lea rcx, [rbp + 0x30]
call fcn.140034430
mov rax, r15
mov rcx, qword [rbp + 0x390]
xor rcx, rsp
call fcn.14006fa50
mov rbx, qword [rsp + 0x4f8]
add rsp, 0x4a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14000a138
nop
call fcn.140097f2c
nop
call fcn.14000a138
nop
call fcn.140097f2c
nop
call fcn.140097f2c
int3