Function at 0x417060
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4174a6
add rsp, 0xffffffffffffff80
mov qword [rsp + 0x78], rbp
lea rbp, [rsp + 0x78]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0xa0], rdi
cmp dword [0x0094d510], 0
nop
jne 0x417313
mov rdx, qword [rsp + 0x88]
test rdx, rdx
je 0x417497
movzx esi, byte [rdx + 0x17]
and esi, 0x1f
nop
cmp sil, 0x16
jne 0x41748e
cmp qword [rdx + 0x30], 0
je 0x417485
mov qword [rsp + 0x30], rdx
mov rax, rbx
xor ebx, ebx
mov rcx, rbx
call fcn.00412b20
test rax, rax
jne 0x41711b
mov rcx, qword [rsp + 0x90]
lea rdx, [0x0094cf00]
nop dword [rax + rax]
cmp rcx, rdx
je 0x417111
lea rax, [0x008e2de0]
jmp 0x417418
mov rbp, qword [rsp + 0x78]
sub rsp, 0xffffffffffffff80
ret
mov rcx, qword [rsp + 0x90]
mov rdx, rcx
cmp rax, rcx
je 0x417153
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsi + 0x30]
test rdi, rdi
je 0x417405
cmp qword [rdi + 8], 0
jne 0x417405
cmp qword [rdi], 0x10
jb 0x417158
jmp 0x417405
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x98]
test rdi, rdi
je 0x4172c8
movzx r8d, byte [rdi + 0x17]
and r8d, 0x1f
cmp r8b, 0x13
jne 0x4173f7
movzx r8d, word [rdi + 0x32]
test r8w, 0x8000
jne 0x4173ee
cmp word [rdi + 0x30], 1
jne 0x4173e5
movzx r8d, byte [rdi + 0x14]
nop dword [rax]
test r8b, 1
je 0x4171ad
mov eax, 0x48
jmp 0x4171b2
mov eax, 0x38
mov rax, qword [rdi + rax]
mov qword [rsp + 0x28], rax
nop dword [rax + rax]
cmp rax, rsi
je 0x417275
mov qword [rsp + 0x20], rdi
movzx r8d, byte [rax + 0x17]
and r8d, 0x1f
cmp r8b, 0x16
je 0x417220
nop dword [rax]
cmp r8b, 0x14
jne 0x4173da
cmp qword [rax + 0x40], 0
je 0x417275
mov rbx, qword [rsp + 0x88]
mov rcx, rdx
call fcn.00409f20
test rax, rax
je 0x4173da
mov rax, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x20]
jmp 0x417275
call fcn.00451100
test rax, rax
jne 0x417231
mov ecx, 1
jmp 0x417241
mov rax, qword [rsp + 0x30]
call fcn.00451100
test rax, rax
sete cl
test cl, cl
je 0x4173da
mov rdx, qword [rsp + 0x28]
mov rsi, qword [rdx + 0x30]
mov rdi, qword [rsp + 0x30]
nop word [rax + rax]
cmp qword [rdi + 0x30], rsi
jne 0x4173da
mov rax, rdx
mov rsi, rdi
mov rdi, qword [rsp + 0x20]
movzx edx, byte [rdi + 0x14]
test dl, 1
je 0x417285
mov ecx, 0x48
jmp 0x41728a
mov ecx, 0x38
movzx edx, word [rdi + 0x32]
and edx, 0x7fff
movzx ebx, word [rdi + 0x30]
add edx, ebx
add rdi, rcx
movzx ecx, dx
cmp rbx, rcx
ja 0x4173d3
sub rcx, rbx
lea rdx, [rbx - 0x100000]
shl rbx, 3
sar rdx, 0x3f
and rbx, rdx
lea rdx, [rdi + rbx]
xor ebx, ebx
xor edi, edi
jmp 0x41733a
movups xmmword [rsp + 0x38], xmm15
lea rax, [0x00417540]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x88]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x38]
mov qword [rsp], rax
call fcn.00457b00
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rbp, qword [rsp + 0x78]
sub rsp, 0xffffffffffffff80
ret
mov rbp, qword [rsp + 0x78]
sub rsp, 0xffffffffffffff80
ret
mov r8, qword [rdx + rbx*8]
inc rbx
movzx r9d, byte [r8 + 0x15]
lea rdi, [rdi + r9]
lea rdi, [rdi - 1]
neg r9
and rdi, r9
add rdi, qword [r8]
cmp rbx, rcx
jl 0x41731d
mov qword [rsp + 0x18], rdi
call fcn.00416b80
movups xmmword [rsp + 0x48], xmm15
movups xmmword [rsp + 0x58], xmm15
movups xmmword [rsp + 0x68], xmm15
lea rax, [0x004174e0]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x88]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x98]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x18]
add rax, 7
and rax, 0xfffffffffffffff8
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x48]
mov qword [rsp], rax
call fcn.00457b00
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rbp, qword [rsp + 0x78]
sub rsp, 0xffffffffffffff80
ret
mov eax, ebx
call fcn.0045a3e0
xor eax, eax
xor ebx, ebx
nop
call fcn.004327a0
xor eax, eax
xor ebx, ebx
call fcn.004327a0
xor eax, eax
xor ebx, ebx
call fcn.004327a0
xor eax, eax
xor ebx, ebx
nop dword [rax + rax]
call fcn.004327a0
xor eax, eax
xor ebx, ebx
call fcn.004327a0
mov rax, qword [rax + 0x220]
mov rcx, rdx
test rax, rax
je 0x41747c
mov rdx, rcx
cmp qword [rax + 0xc0], rcx
ja 0x417432
cmp qword [rax + 0xc8], rcx
ja 0x417472
cmp qword [rax + 0xd0], rcx
ja 0x417449
nop dword [rax + rax]
cmp qword [rax + 0xd8], rcx
ja 0x417472
cmp qword [rax + 0xe0], rcx
ja 0x417460
cmp qword [rax + 0xe8], rcx
ja 0x417472
nop dword [rax + rax]
cmp qword [rax + 0xf0], rcx
ja 0x41740e
cmp qword [rax + 0xf8], rcx
jbe 0x41740e
mov rbp, qword [rsp + 0x78]
sub rsp, 0xffffffffffffff80
ret
xor eax, eax
xor ebx, ebx
call fcn.004327a0
xor eax, eax
xor ebx, ebx
call fcn.004327a0
xor eax, eax
xor ebx, ebx
call fcn.004327a0
xor eax, eax
xor ebx, ebx
nop dword [rax + rax]
call fcn.004327a0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.00457c40
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp fcn.00417060