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

Disassembly:
jmp 0x18007a080
mov byte [rsp + 0x20], r9b
movss dword [rsp + 0x18], xmm2
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x1d8
lea rcx, [rsp + 0x138]
call fcn.180001145
lea rax, [rsp + 0x21]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x22]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x23]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rsp + 0x21]
movzx r8d, byte [rsp + 0x22]
movzx edx, byte [rsp + 0x23]
lea rcx, [rsp + 0x1b0]
call fcn.180002671
mov rcx, rax
call fcn.180002270
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0x24]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x25]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x26]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rsp + 0x24]
movzx r8d, byte [rsp + 0x25]
movzx edx, byte [rsp + 0x26]
lea rcx, [rsp + 0x1c0]
call fcn.180001b4a
mov rcx, rax
call fcn.180001479
mov qword [rsp + 0xb0], rax
xor r8d, r8d
mov rdx, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xb0]
call fcn.180001b95
mov qword [rsp + 0xa8], rax
cmp qword [rsp + 0xa8], 0
jne 0x18007a1c4
mov byte [rsp + 0x27], 0
lea r8, [rsp + 0x27]
lea rdx, [rsp + 0x138]
mov rcx, qword [rsp + 0x1f8]
call fcn.180001b7c
mov rax, qword [rsp + 0x1f8]
jmp 0x18007a63f
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
call fcn.18000237e
mov qword [rsp + 0xb8], rax
cmp qword [rsp + 0xb8], 0
jne 0x18007a21a
mov byte [rsp + 0x28], 0
lea r8, [rsp + 0x28]
lea rdx, [rsp + 0x138]
mov rcx, qword [rsp + 0x1f8]
call fcn.180001b7c
mov rax, qword [rsp + 0x1f8]
jmp 0x18007a63f
mov rcx, qword [rsp + 0x48]
call fcn.180003364
mov dword [rsp + 0x38], eax
cmp dword [rsp + 0x38], 0
jne 0x18007a25b
mov byte [rsp + 0x29], 0
lea r8, [rsp + 0x29]
lea rdx, [rsp + 0x138]
mov rcx, qword [rsp + 0x1f8]
call fcn.180001b7c
mov rax, qword [rsp + 0x1f8]
jmp 0x18007a63f
mov rcx, qword [rsp + 0x48]
call fcn.180001474
mov qword [rsp + 0x78], rax
cmp qword [rsp + 0x78], 0
jne 0x18007a29e
mov byte [rsp + 0x2a], 0
lea r8, [rsp + 0x2a]
lea rdx, [rsp + 0x138]
mov rcx, qword [rsp + 0x1f8]
call fcn.180001b7c
mov rax, qword [rsp + 0x1f8]
jmp 0x18007a63f
mov dword [rsp + 0x3c], 0x270f
mov byte [rsp + 0x20], 0
mov dword [rsp + 0x30], 0
jmp 0x18007a2bf
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x38]
cmp dword [rsp + 0x30], eax
jg 0x18007a61d
mov eax, dword [rsp + 0x30]
shl eax, 3
cdqe
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx + rax + 0x20]
mov qword [rsp + 0x80], rax
cmp qword [rsp + 0x80], 0
jne 0x18007a2f5
jmp 0x18007a2b5
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
jne 0x18007a310
jmp 0x18007a2b5
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x58], 0
jne 0x18007a328
jmp 0x18007a2b5
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x88]
mov eax, dword [rax]
mov dword [rsp + 0x2c], eax
movzx eax, byte [rsp + 0x208]
test eax, eax
je 0x18007a3b9
cmp dword [rsp + 0x2c], 0x65646f43
je 0x18007a38d
cmp dword [rsp + 0x2c], 0x4c79654b
je 0x18007a38d
jmp 0x18007a2b5
cmp dword [rsp + 0x2c], 0x65646f43
jne 0x18007a39c
mov byte [rsp + 0x20], 1
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 0x120]
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0x10
jne 0x18007a3b7
jmp 0x18007a2b5
jmp 0x18007a408
cmp dword [rsp + 0x2c], 0x65657254
je 0x18007a3d2
cmp dword [rsp + 0x2c], 0x4865724f
je 0x18007a3d2
jmp 0x18007a2b5
cmp dword [rsp + 0x2c], 0x4865724f
jne 0x18007a3e3
mov byte [rsp + 0x20], 0
jmp 0x18007a3e8
mov byte [rsp + 0x20], 1
cmp dword [rsp + 0x2c], 0x65657254
jne 0x18007a408
mov rax, qword [rsp + 0x88]
cmp dword [rax + 4], 0x69746e45
je 0x18007a408
jmp 0x18007a2b5
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax + 8]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0xd8], rax
lea rax, [rsp + 0x68]
mov rcx, qword [rsp + 0xd8]
mov rdi, rax
lea rsi, [rcx + 0x90]
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
mov edx, 0x30
mov rcx, qword [rsp + 0x1f0]
call fcn.1800032e2
mov qword [rsp + 0xe0], rax
lea rdx, [rsp + 0xf8]
mov rcx, qword [rsp + 0xe0]
call fcn.180001f6e
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0xf8]
call fcn.180002e05
movss dword [rsp + 0x34], xmm0
cvtsi2ss xmm0, dword [rsp + 0x3c]
comiss xmm0, dword [rsp + 0x34]
jbe 0x18007a618
movss xmm0, dword [rsp + 0x200]
comiss xmm0, dword [rsp + 0x34]
jbe 0x18007a618
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x90], rax
cmp qword [rsp + 0x90], 0
jne 0x18007a4ec
jmp 0x18007a2b5
mov rax, qword [rsp + 0x90]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x98], rax
cmp qword [rsp + 0x98], 0
jne 0x18007a510
jmp 0x18007a2b5
mov rax, qword [rsp + 0x98]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0xa0], rax
cmp qword [rsp + 0xa0], 0
jne 0x18007a534
jmp 0x18007a2b5
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x130], rax
lea rcx, [rsp + 0x170]
call fcn.180001145
mov rax, qword [0x1800876c0]
mov qword [rsp + 0xe8], rax
lea rax, [rsp + 0x110]
lea rcx, [rsp + 0x68]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
lea r8, [rsp + 0x110]
mov rdx, qword [rsp + 0x1f0]
lea rcx, [rsp + 0x120]
call qword [rsp + 0xe8]
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x120]
call fcn.180002e05
comiss xmm0, dword [rsp + 0x200]
jb 0x18007a5ba
jmp 0x18007a2b5
lea rax, [rsp + 0x170]
lea rcx, [rsp + 0x68]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x180], rax
mov byte [rsp + 0x195], 1
mov byte [rsp + 0x198], 1
cvttss2si eax, dword [rsp + 0x34]
mov dword [rsp + 0x3c], eax
lea rax, [rsp + 0x138]
lea rcx, [rsp + 0x170]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x38
rep movsb byte [rdi], byte [rsi]
jmp 0x18007a2b5
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x138]
mov rcx, qword [rsp + 0x1f8]
call fcn.180003265
mov rax, qword [rsp + 0x1f8]
add rsp, 0x1d8
pop rdi
pop rsi
ret