Function at 0x140016f40
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 [0x1400e3040]
xor rax, rsp
mov qword [rbp + 0x380], rax
mov r13, r9
mov r14, r8
mov qword [rsp + 0x48], r8
mov rsi, rdx
mov r15, 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 + 0x18], r12
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x30], 7
mov word [rbp + 0x18], r12w
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x50], 0xf
mov byte [rbp + 0x38], r12b
mov dword [rbp + 0x58], r12d
mov rdi, qword [r8]
test rdi, rdi
jne 0x140016fe2
mov dword [rdx], 0xc00000ef
mov byte [rdx + 0x58], dil
jmp 0x1400172d7
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
lea rax, [fcn.14008ba40]
mov qword [rbp + 0xd0], rax
mov rbx, r12
mov qword [rbp + 0xd8], rbx
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.140079680
mov rax, qword [r15 + 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, rdi
call qword [rax + 0x18]
mov eax, 0x5a4d
cmp word [rbp + 0x130], ax
je 0x140017086
mov dword [rsi], 0xc000012f
mov byte [rsi + 0x58], 0
jmp 0x1400172d7
mov rax, qword [r15 + 8]
movsxd rdx, dword [rbp + 0x16c]
add rdx, qword [r14]
mov qword [rbp + 0x110], r12
je 0x1400170c4
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 0x1400170df
mov dword [rsi], 0xc000007b
mov byte [rsi + 0x58], 0
jmp 0x1400172d7
mov r14d, dword [rbp + 0x1f8]
mov ecx, 0x10b
mov rax, qword [rbp + 0x188]
cmp ax, cx
cmove r14d, dword [rbp + 0x1e8]
mov r12d, r14d
test r14d, r14d
je 0x1400172bf
mov r15d, dword [rbp + 0x1fc]
cmp ax, cx
cmove r15d, dword [rbp + 0x1ec]
mov edi, r15d
mov qword [rbp + 0xc0], rdi
mov ecx, r15d
call fcn.14008bb4c
mov rbx, rax
mov qword [rbp + 0xd8], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 8]
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax]
mov qword [rbp + 0x118], 0
add rdx, r12
jne 0x14001715f
mov eax, 0xc0000141
jmp 0x140017183
mov rax, qword [rcx + 0x70]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx]
lea r8, [rbp + 0x118]
mov qword [rsp + 0x20], r8
mov r9, rdi
mov r8, rbx
call qword [rax + 0x18]
test eax, eax
jns 0x14001718e
mov dword [rsi], eax
mov byte [rsi + 0x58], 0
jmp 0x1400172c9
mov rdi, rbx
cmp r15d, 0x28
ja 0x140017232
mov eax, dword [rbx + 0x14]
cmp eax, dword [rbx + 0x18]
cmovbe eax, dword [rbx + 0x18]
imul ecx, eax, 0xff
add ecx, dword [rbx + 0x24]
sub ecx, r14d
mov r14d, ecx
mov qword [rbp + 0xc0], r14
call fcn.14008bb4c
mov rdi, rax
mov rcx, rbx
mov rbx, rax
mov qword [rbp + 0xd8], rax
test rcx, rcx
je 0x1400171db
call fcn.14008ba40
nop
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 8]
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax]
mov qword [rbp + 0x120], 0
add rdx, r12
jne 0x140017203
mov eax, 0xc0000141
jmp 0x140017227
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, r14
mov r8, rdi
call qword [rax + 0x18]
test eax, eax
jns 0x140017232
mov dword [rsi], eax
mov byte [rsi + 0x58], 0
jmp 0x1400172c9
mov r11d, dword [rdi + 0x24]
sub r11, r12
add r11, rdi
mov r14d, dword [rdi + 0x20]
sub r14, r12
add r14, rdi
mov eax, dword [rdi + 0x1c]
sub rax, r12
add rax, rdi
mov qword [rbp + 0x100], rax
xor r9d, r9d
mov r15d, dword [rdi + 0x14]
test r15d, r15d
je 0x1400172bf
cmp r13, 0xffff
ja 0x14001727d
movzx r10d, r9w
mov ecx, r10d
add ecx, dword [rdi + 0x10]
movzx eax, r13w
cmp eax, ecx
jmp 0x1400172b5
cmp r9d, dword [rdi + 0x18]
jae 0x140017db8
movzx r10d, word [r11 + r9*2]
mov ecx, dword [r14 + r9*4]
sub rcx, r12
add rcx, rdi
mov r8, r13
sub r8, rcx
nop dword [rax]
movzx edx, byte [rcx]
movzx eax, byte [rcx + r8]
sub edx, eax
jne 0x1400172b3
inc rcx
test eax, eax
jne 0x1400172a0
test edx, edx
je 0x14001730d
inc r9d
cmp r9d, r15d
jb 0x140017262
mov dword [rsi], 0xc0000225
mov byte [rsi + 0x58], 0
test rbx, rbx
je 0x1400172d7
mov rcx, rbx
call fcn.14008ba40
nop
lea rcx, [rbp + 0x10]
call fcn.140014160
mov rax, rsi
mov rcx, qword [rbp + 0x380]
xor rcx, rsp
call fcn.14004b1c0
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 + 0x48]
mov rdx, qword [rax]
movzx eax, r10w
mov rcx, qword [rbp + 0x100]
mov edi, dword [rcx + rax*4]
add rdi, rdx
mov qword [rbp + 0x10], rdi
lea rax, [r12 + rdx]
cmp rdi, rax
jb 0x140017d57
mov rax, qword [rbp + 0xc0]
add rax, r12
add rax, rdx
cmp rdi, rax
ja 0x140017d57
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0x280]
call fcn.140079680
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx + 8]
xor r15d, r15d
mov qword [rbp + 0x100], r15
test rdi, rdi
je 0x1400173b0
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, rdi
call qword [rax + 0x18]
nop dword [rax]
nop word [rax + rax]
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x70], r15
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
lea rax, [rbp + 0x280]
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x1400173d5
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x60]
call fcn.140001d70
nop
lea r14, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
setae byte [rsp + 0x30]
mov r13, qword [rbp + 0x60]
cmovae r14, r13
mov r12, qword [rbp + 0x70]
cmp r12, 1
jb 0x140017464
lea r15, [r14 + r12]
mov r8, r12
mov edx, 0x2e
mov rcx, r14
call fcn.140079820
test rax, rax
je 0x140017461
nop dword [rax]
cmp byte [rax], 0x2e
jne 0x140017439
xor ecx, ecx
jmp 0x14001743e
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x140017589
inc rax
mov r8, r15
sub r8, rax
mov edx, 0x2e
mov rcx, rax
call fcn.140079820
test rax, rax
jne 0x140017430
xor r15d, r15d
mov rax, rdi
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
cmp r12, rax
cmovb rax, r12
lea rdx, [rbp + 0x60]
cmp byte [rsp + 0x30], 0
cmovne rdx, r13
mov r8, rax
lea rcx, [rsp + 0x50]
call fcn.140001d70
nop
mov r8d, 4
lea rdx, str..dll
lea rcx, [rsp + 0x50]
call fcn.1400019a0
mov qword [rbp + 0xe0], r15
mov qword [rbp + 0xf0], r15
mov qword [rbp + 0xf8], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xe0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xf0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14001752e
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017529
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140017dcd
call fcn.14004b1e0
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
lea r14, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
setae dl
mov byte [rsp + 0x30], dl
mov r13, qword [rbp + 0x60]
cmovae r14, r13
mov r15, qword [rbp + 0x70]
cmp r15, 1
jb 0x1400175c1
lea r12, [r15 + r14]
mov r8, r15
mov edx, 0x2e
mov rcx, r14
call fcn.140079820
test rax, rax
je 0x1400175bc
nop dword [rax]
cmp byte [rax], 0x2e
jne 0x140017594
xor ecx, ecx
jmp 0x140017599
sub rax, r14
xor r15d, r15d
jmp 0x140017467
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x1400176a9
inc rax
mov r8, r12
sub r8, rax
mov edx, 0x2e
mov rcx, rax
call fcn.140079820
test rax, rax
jne 0x140017580
movzx edx, byte [rsp + 0x30]
mov rax, rdi
lea rcx, [rax + 1]
xor eax, eax
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], al
cmp r15, rcx
jb 0x140017dd3
sub r15, rcx
mov r8, rdi
cmp r15, rdi
cmovb r8, r15
lea rax, [rbp + 0x60]
test dl, dl
cmovne rax, r13
lea rdx, [rax + rcx]
lea rcx, [rbp + 0x80]
call fcn.140001d70
nop
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0xa0]
call fcn.140015db0
nop
mov byte [rbp + 0x5a], 1
lea rdx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 8
cmovae rdx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0xb0]
lea rcx, [rbp + 0x18]
call fcn.140001bb0
lea r15, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
setae byte [rsp + 0x30]
mov r13, qword [rbp + 0x80]
cmovae r15, r13
mov r12, qword [rbp + 0x90]
cmp r12, 1
jb 0x1400176de
lea r14, [r12 + r15]
mov r8, r12
mov edx, 0x23
mov rcx, r15
call fcn.140079820
test rax, rax
je 0x1400176de
nop
cmp byte [rax], 0x23
jne 0x1400176b6
xor ecx, ecx
jmp 0x1400176bb
sub rax, r14
movzx edx, byte [rsp + 0x30]
jmp 0x1400175c4
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x140017964
inc rax
mov r8, r14
sub r8, rax
mov edx, 0x23
mov rcx, rax
call fcn.140079820
test rax, rax
jne 0x1400176a0
mov byte [rbp + 0x5b], 0
lea rdx, [rbp + 0x80]
cmp byte [rsp + 0x30], 0
cmovne rdx, r13
mov r8, r12
lea rcx, [rbp + 0x38]
call fcn.140001d70
movzx r14d, byte [rbp + 0x5b]
movzx r15d, word [rbp + 0x58]
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 r13, qword [rsp + 0x38]
mov rcx, r13
call fcn.1400168a0
nop
cmp qword [rbp + 0xc0], r12
jne 0x14001799b
lea rax, [rbp - 0x40]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x40], rax
lea rdx, [rbp + 0x18]
lea rcx, [rbp - 0x38]
call fcn.140013770
nop
lea rdx, [rbp + 0x38]
lea rcx, [rbp - 0x18]
call fcn.140001ad0
movzx eax, word [rbp + 0x58]
mov word [rbp + 8], ax
movzx eax, byte [rbp + 0x5a]
mov byte [rbp + 0xa], al
movzx eax, byte [rbp + 0x5b]
mov byte [rbp + 0xb], al
mov r8d, 0x107
lea rdx, [rbp - 0x40]
mov rcx, rsi
call fcn.140019a40
nop
mov r14, qword [rbp + 0xc8]
test r14, r14
je 0x1400177f2
mov eax, edi
lock xadd dword [r14 + 8], eax
cmp eax, 1
jne 0x1400177eb
mov rax, qword [r14]
mov rcx, r14
call qword [rax]
lock xadd dword [r14 + 0xc], edi
cmp edi, 1
jne 0x1400177eb
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 8]
mov rbx, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xb8]
cmp rdx, 8
jb 0x140017838
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017833
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140017dd9
call fcn.14004b1e0
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xb8], 7
mov word [rbp + 0xa0], r12w
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x140017893
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001788e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140017ddf
call fcn.14004b1e0
mov qword [rbp + 0x90], r12
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x1400178ed
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400178e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140017de5
call fcn.14004b1e0
mov qword [rbp + 0xf0], r12
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], 0
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x140017941
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001793c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140017deb
call fcn.14004b1e0
mov qword [rbp + 0x70], r12
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
test rbx, rbx
je 0x14001795f
mov rcx, rbx
call fcn.14008ba40
nop
jmp 0x1400172d7
sub rax, r15
sete r14b
mov byte [rbp + 0x5b], r14b
test rax, rax
jne 0x1400176e2
lea rcx, [rbp + 0x80]
cmp byte [rsp + 0x30], al
cmovne rcx, r13
inc rcx
call fcn.14008c9c8
mov r15d, eax
mov word [rbp + 0x58], ax
jmp 0x140017708
lea rax, [rbp + 0xa0]
lea r8, [rbp + 0xc0]
mov rdx, rsi
mov rcx, r13
test r14b, r14b
je 0x140017b77
cmp qword [rbp + 0xb8], 8
cmovae rax, qword [rbp + 0xa0]
movzx r9d, r15w
mov qword [rsp + 0x20], rax
call fcn.140016f10
nop
mov r14, qword [rbp + 0xc8]
test r14, r14
je 0x140017a13
mov eax, edi
lock xadd dword [r14 + 8], eax
cmp eax, 1
jne 0x140017a0c
mov rax, qword [r14]
mov rcx, r14
call qword [rax]
lock xadd dword [r14 + 0xc], edi
cmp edi, 1
jne 0x140017a0c
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 8]
mov rbx, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xb8]
cmp rdx, 8
jb 0x140017a59
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017a54
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140017df1
call fcn.14004b1e0
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xb8], 7
mov word [rbp + 0xa0], r12w
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x140017ab4
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017aaf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140017df7
call fcn.14004b1e0
mov qword [rbp + 0x90], r12
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x140017b0e
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017b09
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140017dfd
call fcn.14004b1e0
mov qword [rbp + 0xf0], r12
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], 0
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x140017b62
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017b5d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140017dc7
call fcn.14004b1e0
mov qword [rbp + 0x70], r12
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
jmp 0x140017d44
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.140016f10
nop
mov r14, qword [rbp + 0xc8]
test r14, r14
je 0x140017be5
mov eax, edi
lock xadd dword [r14 + 8], eax
cmp eax, 1
jne 0x140017bde
mov rax, qword [r14]
mov rcx, r14
call qword [rax]
lock xadd dword [r14 + 0xc], edi
cmp edi, 1
jne 0x140017bde
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 8]
mov rbx, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xb8]
cmp rdx, 8
jb 0x140017c2b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017c26
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140017df1
call fcn.14004b1e0
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xb8], 7
mov word [rbp + 0xa0], r12w
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x140017c86
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017c81
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140017df7
call fcn.14004b1e0
mov qword [rbp + 0x90], r12
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x140017ce0
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017cdb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140017dfd
call fcn.14004b1e0
mov qword [rbp + 0xf0], r12
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], 0
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x140017d34
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017d2f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140017dc7
call fcn.14004b1e0
mov qword [rbp + 0x70], r12
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
test rbx, rbx
je 0x140017d52
mov rcx, rbx
call fcn.14008ba40
nop
jmp 0x1400172d7
mov qword [rsp + 0x70], rdi
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, rsi
call fcn.140019a40
nop
jmp 0x1400172c9
mov dword [rsi], 0xc0000225
mov byte [rsi + 0x58], 0
jmp 0x1400172c9
call fcn.14008ac40
nop
call fcn.14008ac40
int3
call fcn.140001ed0
nop
call fcn.14008ac40
nop
call fcn.14008ac40
nop
call fcn.14008ac40
nop
call fcn.14008ac40
nop
call fcn.14008ac40
nop
call fcn.14008ac40
nop
call fcn.14008ac40
int3