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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xe8
mov ebx, dword [rsp + 0x138]
mov r15, r8
lea r8d, [rdx - 8]
mov rdi, r9
mov dword [rsp + 0xb0], r8d
mov r14, rcx
cmp edx, r8d
jbe 0x18004e8b0
mov esi, dword [rsp + 0x138]
lea r8d, [rdx - 0xd0]
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0xb4], r8d
lea r9, [0x180000000]
cmp r8d, 0x19
ja case.default.0x18004e55d
movzx eax, byte [r9 + r8 + 0x4e8f4]
mov ecx, dword [r9 + rax*4 + 0x4e8d0]
add rcx, r9
jmp rcx
mov rcx, qword [rsp + 0x158]
mov eax, dword [rcx + 4]
mov ecx, dword [rcx + 8]
shl eax, 2
cmp eax, ecx
jle 0x18004e589
sub ecx, eax
lea eax, [rcx*4 + 0x13]
mov dword [rsp + 0xc0], eax
jmp case.0x18004e55d.8
mov dword [rsp + 0xc0], 0x13
jmp case.0x18004e55d.8
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x30], xmm0
movups xmmword [rdi + 0x40], xmm0
mov qword [rdi + 0x50], rax
mov dword [rdi + 0x58], eax
jmp case.0x18004e55d.8
mov ecx, 0x60038
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rsp + 0x30], r14
lea r8, [rsp + 0xd0]
mov rcx, rax
mov qword [rsp + 0xd8], rax
mov eax, dword [r15]
lea rdx, [rsp + 0xb8]
mov dword [rsp + 0xb8], eax
mov r9, rdi
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0xc8]
mov dword [rsp + 0x20], 0x7d
mov eax, dword [rax]
mov dword [rsp + 0xc8], eax
mov rax, qword [rsp + 0x158]
mov eax, dword [rax]
mov dword [rsp + 0xd0], eax
call fcn.180019f60
mov edx, dword [rsp + 0x138]
mov r8d, dword [rsp + 0xb4]
mov dword [rsp + 0xb8], eax
jmp case.0x18004e55d.8
mov r13, qword [rsp + 0x158]
lea rcx, [rsp + 0xc8]
xorps xmm0, xmm0
mov dword [rsp + 0x28], 0x8a
xor eax, eax
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, rdi
movups xmmword [r13], xmm0
xor edx, edx
movups xmmword [r13 + 0x10], xmm0
movups xmmword [r13 + 0x20], xmm0
movups xmmword [r13 + 0x30], xmm0
movups xmmword [r13 + 0x40], xmm0
mov qword [r13 + 0x50], rax
mov dword [r13 + 0x58], eax
mov eax, dword [r14]
mov dword [rsp + 0xc8], eax
call fcn.18004d280
lea rdx, [r13 + 0x50]
lea r8, [r13 + 0x48]
lea r9, [r13 + 0x44]
lea r10, [r13 + 0x40]
lea r11, [r13 + 0x3c]
lea rdi, [r13 + 0x34]
lea rsi, [r13 + 0x30]
lea r14, [r13 + 0x28]
lea rax, [r13 + 0x58]
lea rcx, [r13 + 0x54]
mov qword [rsp + 0xa8], rax
lea rbp, [r13 + 0x2c]
lea r15, [r13 + 0x20]
mov qword [rsp + 0xa0], rcx
lea r12, [r13 + 0x1c]
mov qword [rsp + 0x98], rdx
add r13, 0x18
mov qword [rsp + 0x90], r8
lea r8, str.float_ycoo__c_warpMat_3___x__c_warpMat_4___y__c_warpMat_5__
mov qword [rsp + 0x88], r9
mov qword [rsp + 0x80], r10
mov qword [rsp + 0x78], r11
mov qword [rsp + 0x70], rdi
mov rdi, qword [rsp + 0x148]
mov qword [rsp + 0x68], rsi
mov rcx, rdi
mov rsi, qword [rsp + 0x158]
mov qword [rsp + 0x60], rbp
mov r9, rsi
mov qword [rsp + 0x58], r14
mov r14, qword [rsp + 0x130]
mov qword [rsp + 0x50], r15
lea rax, [rsi + 0x14]
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], r13
mov edx, dword [r14]
mov qword [rsp + 0x38], rax
lea rax, [rsi + 0xc]
mov qword [rsp + 0x30], rax
lea rax, [rsi + 8]
mov qword [rsp + 0x28], rax
lea rax, [rsi + 4]
mov qword [rsp + 0x20], rax
call fcn.180069050
mov edx, dword [rsp + 0x138]
mov esi, eax
mov r8d, dword [rsp + 0xb4]
mov r15, qword [rsp + 0x140]
jmp case.0x18004e55d.8
cmp esi, dword [rsp + 0xc0]
jl 0x18004e7bb
cmp esi, 0x13
jle case.0x18004e55d.8
mov edi, 0xf2
mov eax, edi
sub eax, 0xf2
je 0x18004e7d5
cmp eax, 0x3c
jne 0x18004e7e1
xor eax, eax
jmp 0x18004e8b2
lea rcx, str.freeGRFInformation
call fcn.180068ee0
add edi, 0x3c
cmp edi, 0x16a
jb 0x18004e7c0
mov edx, dword [rsp + 0x138]
mov r8d, dword [rsp + 0xb4]
mov rdi, qword [rsp + 0x148]
jmp case.0x18004e55d.8
mov edi, 0xfd
nop dword [rax]
mov eax, edi
sub eax, 0xfd
je 0x18004e82a
cmp eax, 1
jne 0x18004e838
mov eax, dword [rsp + 0xb8]
jmp 0x18004e8b2
mov rcx, qword [rsp + 0xd8]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
inc edi
cmp edi, 0xff
jb 0x18004e810
mov edx, dword [rsp + 0x138]
mov r8d, dword [rsp + 0xb4]
mov rdi, qword [rsp + 0x148]
mov ecx, 0x68
nop
mov eax, ecx
sub eax, 0x66
je 0x18004e8b0
sub eax, 1
je 0x18004e884
cmp eax, 1
jne 0x18004e886
mov eax, dword [0x15600024]
or eax, 0x40
mov dword [0x15600024], eax
jmp 0x18004e886
xor ebx, ebx
dec ecx
cmp ecx, 0x65
ja 0x18004e860
mov eax, dword [rsp + 0xb0]
dec edx
dec r8d
mov dword [rsp + 0x138], edx
mov dword [rsp + 0xb4], r8d
cmp edx, eax
ja 0x18004e538
mov eax, ebx
add rsp, 0xe8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov eax, 1
jmp 0x18004e8b2