Function at 0x18007da20
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x18], r8d
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xd0
mov esi, dword [rsp + 0x120]
xor edi, edi
imul eax, r8d, 0x52b
xor ebx, ebx
mov rbp, rdx
mov dword [rsp + 0xb8], r8d
mov r15, rcx
mov r13d, r8d
mov dword [rsp + 0xbc], eax
cmp r8d, eax
ja 0x18007ddc9
mov r14, qword [rsp + 0x130]
mov r12d, dword [rsp + 0x120]
mov dword [rsp + 0xb4], esi
nop dword [rax + rax]
cmp r13d, 0x77ac
ja 0x18007dbcf
je 0x18007dbbb
mov eax, r13d
sub eax, 9
je 0x18007daec
sub eax, 0xc6
je 0x18007dadf
sub eax, 0x11
je 0x18007dac7
cmp eax, 0x454
je 0x18007ddc9
jmp 0x18007dda5
mov rdx, qword [r9]
mov rcx, r14
call fcn.1800bb1e0
mov r9, qword [rsp + 0x128]
jmp 0x18007dda5
mov qword [rsp + 0xc0], rbp
jmp 0x18007dda5
mov eax, dword [r9 + 0x58]
lea r8, str.ID3D11ShaderReflectionConstantBuffer_ID3D11ShaderReflection::GetConstantBufferByName_0x_08Ix____s
mov ecx, dword [r9 + 4]
mov dword [rsp + 0xa8], eax
inc ecx
mov eax, dword [r9 + 0x54]
mov dword [rsp + 0xa0], eax
mov eax, dword [r9 + 0x50]
mov edx, dword [rbp]
mov dword [rsp + 0x98], eax
mov eax, dword [r9 + 0x48]
mov dword [rsp + 0x90], eax
mov eax, dword [r9 + 0x44]
mov dword [rsp + 0x88], eax
mov eax, dword [r9 + 0x40]
mov dword [rsp + 0x80], eax
mov eax, dword [r9 + 0x3c]
mov dword [rsp + 0x78], eax
mov eax, dword [r9 + 0x34]
mov dword [rsp + 0x70], eax
mov eax, dword [r9 + 0x30]
mov dword [rsp + 0x68], eax
mov eax, dword [r9 + 0x2c]
mov dword [rsp + 0x60], eax
mov eax, dword [r9 + 0x28]
mov dword [rsp + 0x58], eax
mov eax, dword [r9 + 0x20]
mov dword [rsp + 0x50], eax
mov eax, dword [r9 + 0x1c]
mov dword [rsp + 0x48], eax
mov eax, dword [r9 + 0x18]
mov dword [rsp + 0x40], eax
mov eax, dword [r9 + 0x14]
mov dword [rsp + 0x38], eax
mov eax, dword [r9 + 0xc]
mov dword [rsp + 0x30], eax
mov eax, dword [r9 + 8]
mov r9d, dword [r9]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
mov rcx, r15
call fcn.1800cf6d0
mov r9, qword [rsp + 0x128]
mov esi, eax
mov dword [rsp + 0xb4], eax
jmp 0x18007dda5
mov eax, dword [r15]
shr rax, 3
add qword [rsp + 0xc0], rax
jmp 0x18007dda5
cmp r13d, 0x8180
je 0x18007dd98
cmp r13d, 0xee89
je 0x18007dd80
cmp r13d, 0x10220
je 0x18007dd68
cmp r13d, 0x182c0
jne 0x18007dda5
cmp qword [r9], 0
mov qword [rsp + 0xc8], 0
jbe 0x18007dda5
movzx esi, byte [rsp + 0xb0]
mov r13d, 0x97
nop word [rax + rax]
mov eax, r13d
sub eax, 0x97
je 0x18007dd0a
sub eax, 1
je 0x18007dcc5
sub eax, 1
je 0x18007dcad
cmp eax, 1
jne 0x18007dd1b
mov rdx, qword [rbp + 0x18]
mov rcx, rbp
cmp rdx, 0x10
jb 0x18007dc66
mov rcx, qword [rbp]
add rcx, qword [rbp + 0x10]
inc rbx
cmp rbx, rcx
jne 0x18007dc7f
mov rbx, rbp
cmp rdx, 0x10
jb 0x18007dc7f
mov rbx, qword [rbp]
mov rdx, qword [r15 + 0x18]
mov rcx, r15
cmp rdx, 0x10
jb 0x18007dc8f
mov rcx, qword [r15]
add rcx, qword [r15 + 0x10]
inc rdi
cmp rdi, rcx
jne 0x18007dd1b
mov rdi, r15
cmp rdx, 0x10
jb 0x18007dd1b
mov rdi, qword [r15]
jmp 0x18007dd1b
cmp qword [r14 + 0x18], 0x10
mov rcx, r14
jb 0x18007dcba
mov rcx, qword [r14]
mov rax, qword [r14 + 0x10]
movzx esi, byte [rax + rcx - 1]
jmp 0x18007dd1b
mov rcx, qword [r14 + 0x10]
movzx r9d, r12b
mov rdx, qword [r14 + 0x18]
and r9b, 0xf
cmp rcx, rdx
jae 0x18007dcf9
lea rax, [rcx + 1]
mov qword [r14 + 0x10], rax
mov rax, r14
cmp rdx, 0x10
jb 0x18007dcee
mov rax, qword [r14]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x18007dd1b
xor r8d, r8d
mov rcx, r14
lea edx, [r8 + 1]
call fcn.180049780
jmp 0x18007dd1b
movsx eax, byte [rdi]
movsx r12d, byte [rbx]
add r12d, eax
movzx eax, sil
add r12d, eax
inc r13d
cmp r13d, 0x9b
jb 0x18007dc30
mov rax, qword [rsp + 0xc8]
mov r9, qword [rsp + 0x128]
inc rax
mov byte [rsp + 0xb0], sil
mov qword [rsp + 0xc8], rax
cmp rax, qword [r9]
jb 0x18007dc21
mov esi, dword [rsp + 0xb4]
mov r13d, dword [rsp + 0xb8]
jmp 0x18007dda5
cmp qword [rbp + 0x18], 0x10
mov rbx, rbp
jb 0x18007dd76
mov rbx, qword [rbp]
mov byte [rsp + 0xb0], 0
jmp 0x18007dda5
mov rdx, qword [rsp + 0xc0]
mov eax, dword [r15]
and eax, 7
movzx ecx, byte [rdx]
bts ecx, eax
mov byte [rdx], cl
jmp 0x18007dda5
cmp qword [r15 + 0x18], 0x10
mov rdi, r15
jb 0x18007dda5
mov rdi, qword [r15]
imul eax, dword [rsp + 0x120], 0x93
add r13d, eax
mov dword [rsp + 0xb8], r13d
cmp r13d, dword [rsp + 0xbc]
jbe 0x18007da90
mov rbx, qword [rsp + 0x110]
mov eax, esi
add rsp, 0xd0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret