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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1d8]
sub rsp, 0x298
mov qword [rbp + 0x20], 0xfffffffffffffffe
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
mov r14d, r9d
mov rbx, r8
mov r15, rdx
mov rax, qword [rcx]
mov edx, r9d
call qword [rax + 0x98]
mov r11d, eax
mov r10d, dword [rbx + 0x18]
mov r12d, r10d
sub r12d, eax
mov r8d, dword [rbx + 0x1c]
mov edi, r8d
sub edi, eax
mov ecx, dword [rbx + 0x20]
lea esi, [r10 + rcx - 1]
add esi, eax
mov eax, dword [rbx + 0x24]
lea r13d, [r8 + rax - 1]
add r13d, r11d
mov ecx, dword [r15 + 0x44]
cmp r12d, ecx
cmovl r12d, ecx
mov dword [rsp + 0x30], r12d
mov edx, dword [r15 + 0x48]
mov eax, edx
sub eax, ecx
add eax, ecx
cmp esi, eax
jle 0x1401de089
mov esi, edx
sub esi, ecx
add esi, ecx
mov r10d, dword [r15 + 0x3c]
cmp edi, r10d
cmovl edi, r10d
mov dword [rbp + 0x1f0], edi
mov r11d, dword [r15 + 0x248]
mov r8d, dword [r15 + 0x40]
mov r9d, r10d
cmp r11d, 3
jne 0x1401de0c6
mov ecx, r8d
sub ecx, r10d
inc ecx
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
jmp 0x1401de0ce
mov edx, r8d
sub edx, r10d
inc edx
lea ecx, [r10 + rdx - 1]
cmp r13d, ecx
jle 0x1401de0fb
sub r8d, r9d
inc r8d
cmp r11d, 3
jne 0x1401de0f6
mov eax, 0x55555556
imul r8d
mov r8d, edx
shr r8d, 0x1f
add r8d, edx
lea r13d, [r10 + r8 - 1]
sub esi, r12d
inc esi
sub r13d, edi
inc r13d
xor edi, edi
mov r12d, edi
mov eax, esi
cdq
sub eax, edx
sar eax, 1
cmp eax, 5
jl 0x1401de13a
mov ecx, 2
nop dword [rax]
mov eax, r13d
cdq
idiv ecx
cmp eax, 5
jl 0x1401de13a
inc r12d
add ecx, ecx
mov eax, esi
cdq
idiv ecx
cmp eax, 5
jge 0x1401de120
cmp r12d, r14d
cmovg r12d, r14d
test r12d, r12d
jns 0x1401de161
mov rcx, qword [rbp + 0x1e0]
add rcx, 8
or r8d, 0xffffffff
xor edx, edx
call fcn.1401dda60
jmp 0x1401de4a7
mov rbx, qword [rbp + 0x1e0]
lea rcx, [rbx + 0x88]
mov qword [rsp + 0x38], rcx
mov rax, qword [rcx]
mov r8d, r13d
mov edx, esi
call qword [rax + 0x28]
lea rcx, [rbx + 8]
mov r8d, r12d
xor edx, edx
call fcn.1401dda60
add rbx, 0x50
cmp dword [rbx + 0x30], edi
jg 0x1401de19b
cmp dword [rbx + 0x34], edi
jge 0x1401de1a5
xor edx, edx
mov rcx, rbx
call fcn.140219890
mov rcx, qword [rbx + 0x20]
movsxd rax, dword [rbx + 0x30]
imul rax, rax, 0x108
sub rcx, rax
mov rax, qword [rcx]
mov r8d, r13d
mov edx, esi
call qword [rax + 0x28]
cmp dword [rbx + 0x30], edi
jg 0x1401de1cc
cmp dword [rbx + 0x34], edi
jge 0x1401de1d6
xor edx, edx
mov rcx, rbx
call fcn.140219890
mov rcx, qword [rbx + 0x20]
movsxd rax, dword [rbx + 0x30]
imul rax, rax, 0x108
sub rcx, rax
mov r8, qword [rcx + 0x60]
movsxd rax, dword [rcx + 0x70]
shl rax, 3
sub r8, rax
mov rdx, qword [r15 + 0x70]
movsxd rax, dword [r15 + 0x80]
movsxd rcx, dword [rbp + 0x1f0]
sub rcx, rax
lea r14, [rdx + rcx*8]
movsxd r10, r13d
movsxd r11, esi
movsxd rsi, dword [rsp + 0x30]
test r13d, r13d
je 0x1401de26b
lea r9, [r8 + r10*8]
sub r14, r8
nop word [rax + rax]
dec r10
sub r9, 8
mov rax, qword [r14 + r9]
lea rdx, [rsi + rax]
mov r8, qword [r9]
mov rcx, r11
test r11, r11
je 0x1401de266
nop word [rax + rax]
dec rcx
movzx eax, byte [rcx + rdx]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [r8 + rcx*4], xmm0
jne 0x1401de250
test r10, r10
jne 0x1401de230
mov esi, 1
cmp r12d, esi
jl 0x1401de2fc
mov r14d, esi
mov rdi, qword [rsp + 0x38]
lea edx, [rsi - 1]
cmp edx, dword [rbx + 0x30]
jl 0x1401de28e
cmp edx, dword [rbx + 0x34]
jle 0x1401de296
mov rcx, rbx
call fcn.140219890
mov r15, qword [rbx + 0x20]
movsxd r13, dword [rbx + 0x30]
cmp esi, r13d
jl 0x1401de2a8
cmp esi, dword [rbx + 0x34]
jle 0x1401de2b2
mov edx, esi
mov rcx, rbx
call fcn.140219890
mov r8, r14
sub r8, r13
dec r8
imul r8, r8, 0x108
add r8, r15
movsxd rax, dword [rbx + 0x30]
mov rdx, r14
sub rdx, rax
imul rdx, rdx, 0x108
add rdx, qword [rbx + 0x20]
mov r9, rdi
lea rcx, [rbp + 0x1f8]
call fcn.1401d99f0
inc esi
inc r14
cmp esi, r12d
jle 0x1401de281
xor edi, edi
mov r15, qword [rbp + 0x1e8]
mov byte [rbp - 0x48], 0
lea rbx, vtable.DL_Transform2D.0
mov qword [rbp - 0x50], rbx
movsd xmm6, qword [0x1402ca4b0]
movsd qword [rbp - 0x40], xmm6
xorpd xmm7, xmm7
movsd qword [rbp - 0x38], xmm7
movsd qword [rbp - 0x30], xmm7
movsd qword [rbp - 0x28], xmm7
movsd qword [rbp - 0x20], xmm6
movsd qword [rbp - 0x18], xmm7
movsd qword [rbp - 0x10], xmm7
movsd qword [rbp - 8], xmm7
mov dword [rbp], edi
mov dword [rbp + 8], edi
mov qword [rbp + 0x10], rdi
mov eax, dword [rbp + 0x1f0]
neg eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mov eax, dword [rsp + 0x30]
neg eax
movd xmm3, eax
cvtdq2pd xmm3, xmm3
movsd qword [rsp + 0x20], xmm0
movapd xmm2, xmm6
movapd xmm1, xmm6
lea rcx, [rbp - 0x50]
call fcn.1401b1300
mov byte [rsp + 0x48], 0
mov qword [rsp + 0x40], rbx
movsd qword [rsp + 0x50], xmm6
movsd qword [rsp + 0x58], xmm7
movsd qword [rsp + 0x60], xmm7
movsd qword [rsp + 0x68], xmm7
movsd qword [rsp + 0x70], xmm6
movsd qword [rsp + 0x78], xmm7
movsd qword [rbp - 0x80], xmm7
movsd qword [rbp - 0x78], xmm7
mov dword [rbp - 0x70], edi
mov dword [rbp - 0x68], edi
mov qword [rbp - 0x60], rdi
movsd qword [rsp + 0x20], xmm7
movapd xmm3, xmm7
movsd xmm1, qword [0x140329a50]
movapd xmm2, xmm1
lea rcx, [rsp + 0x40]
call fcn.1401b1300
lea rcx, [r15 + 0x180]
lea rdx, [rbp + 0xa0]
call fcn.1401b23d0
nop
mov r8, rax
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x30]
call fcn.1401b24a0
nop
lea rcx, [rbp + 0xa0]
call fcn.1401b22b0
test r12d, r12d
js 0x1401de489
mov rbx, qword [rbp + 0x1e0]
mov rsi, rdi
cmp edi, dword [rbx + 0x48]
jl 0x1401de42a
cmp edi, dword [rbx + 0x4c]
jle 0x1401de435
mov edx, edi
lea rcx, [rbx + 0x18]
call fcn.140219890
movsxd rax, dword [rbx + 0x48]
mov rcx, rsi
sub rcx, rax
imul rcx, rcx, 0x68
add rcx, qword [rbx + 0x38]
lea rdx, [rbp + 0x30]
call fcn.1401b2300
lea r8, [rbp + 0x30]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x108]
call fcn.1401b24a0
nop
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.1401b2300
nop
lea rcx, [rbp + 0x108]
call fcn.1401b22b0
inc edi
inc rsi
cmp edi, r12d
jle 0x1401de420
lea rcx, [rbp + 0x30]
call fcn.1401b22b0
nop
lea rcx, [rsp + 0x40]
call fcn.1401b22b0
nop
lea rcx, [rbp - 0x50]
call fcn.1401b22b0
movaps xmm6, xmmword [rsp + 0x280]
movaps xmm7, xmmword [rsp + 0x270]
add rsp, 0x298
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret