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

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x50]
sub rsp, 0x150
movaps xmmword [rsp + 0x130], xmm7
mov rax, qword [0x180079068]
xor rax, rsp
mov qword [rbp - 0x20], rax
mov r14, qword [0x180079a48]
mov ebx, r8d
mov qword [rbp - 0x50], rdx
mov rdi, rcx
mov qword [rbp - 0x48], rcx
call qword [0x180060258]
call qword [0x180060258]
call qword [0x180060258]
mov rcx, rdi
call fcn.180011550
test rax, rax
mov qword [rbp - 0x70], rax
mov rsi, rax
mov qword [rsp + 0x70], rax
sete cl
mov byte [rsp + 0x42], cl
test rax, rax
jne 0x18000cd5e
mov edx, ebx
mov rcx, rdi
call fcn.18000ff20
mov rsi, rax
mov qword [rsp + 0x70], rax
mov ecx, ebx
mov r15d, ebx
or r15d, 6
and ecx, 0xc0200
cmp ecx, 0xc0200
cmovne r15d, ebx
bt r15d, 0x17
jae 0x18000cd84
call qword [0x180060258]
cmp dword [r14 + 0x1a78], 0
mov r13d, dword [r14 + 0x1a28]
mov edi, dword [rsi + 0x298]
jne 0x18000cda9
cmp byte [r14 + 0x1a35], 0
je 0x18000cda9
mov al, 1
jmp 0x18000cdab
xor al, al
mov byte [rsi + 0x8e], al
lea eax, [r13 - 1]
cmp dword [rsi + 0x298], eax
mov eax, dword [rsi + 0xa8]
setl r12b
mov dword [rsp + 0x60], eax
mov byte [rsp + 0x43], r12b
bt r15d, 0x1a
jae 0x18000ce08
mov edx, dword [r14 + 0x1c10]
lea rcx, [r14 + 0x1c00]
call fcn.18000c5f0
cmp rsi, qword [rax + 8]
mov eax, dword [rax]
setne cl
cmp dword [rsi + 0x98], eax
setne al
or cl, al
mov eax, dword [rsp + 0x60]
or r12b, cl
mov byte [rsp + 0x43], r12b
test r12b, r12b
jne 0x18000ce1a
test eax, eax
jg 0x18000ce1a
mov byte [rsi + 0x8c], r12b
jmp 0x18000ce31
mov r8b, 1
mov byte [rsi + 0x8c], 1
mov edx, 8
mov rcx, rsi
call fcn.18001a280
xor r12d, r12d
cmp edi, r13d
je 0x18000ce79
mov dword [rsi + 0xc], r15d
mov dword [rsi + 0x298], r13d
movsd xmm0, qword [r14 + 0x1a20]
cvtpd2ps xmm0, xmm0
movss dword [rsi + 0x29c], xmm0
mov word [rsi + 0x94], r12w
movzx eax, word [r14 + 0x1a98]
mov word [rsi + 0x96], ax
inc dword [r14 + 0x1a98]
jmp 0x18000ce7d
mov r15d, dword [rsi + 0xc]
lea rcx, [r14 + 0x1a78]
call fcn.18001cb20
test al, al
je 0x18000ce92
mov rax, r12
jmp 0x18000cea1
lea rcx, [r14 + 0x1a78]
call fcn.18001c930
mov rax, qword [rax]
cmp edi, r13d
je 0x18000ceba
test r15d, 0x5000000
mov rcx, r12
cmovne rcx, rax
mov qword [rbp - 0x78], rcx
jmp 0x18000cec5
mov rax, qword [rsi + 0x3b8]
mov qword [rbp - 0x78], rax
call qword [0x180060258]
cmp dword [rsi + 0xc8], r12d
jne 0x18000cee4
lea rdx, [rsi + 8]
lea rcx, [rsi + 0xc8]
call fcn.18001ce10
lea rdx, [rsp + 0x70]
lea rcx, [r14 + 0x1a78]
call fcn.18001ce60
mov dl, 1
mov qword [r14 + 0x1aa0], r12
mov rcx, rsi
call fcn.180010a00
mov eax, r15d
and eax, 0x4000000
mov dword [rbp - 0x80], eax
je 0x18000cf44
mov edx, dword [r14 + 0x1c10]
lea rcx, [r14 + 0x1c00]
call fcn.18000c5f0
mov rdx, rax
lea rcx, [r14 + 0x1c10]
mov rbx, rax
mov qword [rax + 8], rsi
call fcn.18001cf10
mov eax, dword [rbx]
mov dword [rsi + 0x98], eax
cmp dword [rsp + 0x60], r12d
jle 0x18000cf59
bt r15d, 0x18
jb 0x18000cf59
mov dword [rsi + 0x3e0], r12d
cmp edi, r13d
je 0x18000cf6d
mov r8, qword [rbp - 0x78]
mov edx, r15d
mov rcx, rsi
call fcn.18001c2a0
xor bl, bl
mov byte [rsp + 0x41], r12b
lea rdx, [r14 + 0x1b48]
mov byte [rsp + 0x40], bl
test byte [rdx], 1
je 0x18000cfee
mov r8d, dword [r14 + 0x1b4c]
mov eax, r8d
and eax, dword [rsi + 0xac]
setne byte [rsp + 0x41]
test eax, eax
je 0x18000cfd8
lea rcx, [r14 + 0x1b60]
call fcn.180012c40
comiss xmm0, dword [0x1800619a4]
jbe 0x18000cfd8
movsd xmm0, qword [r14 + 0x1b58]
movsd qword [rsi + 0xb8], xmm0
movsd xmm1, qword [rcx]
movsd qword [rsi + 0xc0], xmm1
and dword [rsi + 0xac], 0xfffffff1
jmp 0x18000cfee
lea rdx, [r14 + 0x1b58]
mov rcx, rsi
call fcn.18001a2f0
lea rdx, [r14 + 0x1b48]
test byte [rdx], 2
xorps xmm7, xmm7
je 0x18000d047
mov r8d, dword [r14 + 0x1b50]
lea rdx, [r14 + 0x1b68]
mov eax, r8d
and eax, dword [rsi + 0xb0]
je 0x18000d01c
movss xmm0, dword [rdx]
comiss xmm0, xmm7
jbe 0x18000d01c
mov bl, 1
jmp 0x18000d020
test eax, eax
je 0x18000d033
movss xmm0, dword [r14 + 0x1b6c]
comiss xmm0, xmm7
mov byte [rsp + 0x40], 1
ja 0x18000d038
mov byte [rsp + 0x40], r12b
mov rcx, rsi
call fcn.18001a3e0
lea rdx, [r14 + 0x1b48]
test byte [rdx], 0x80
je 0x18000d07a
movss xmm0, dword [r14 + 0x1b78]
comiss xmm0, xmm7
jb 0x18000d063
movss dword [rsi + 0x64], xmm0
mov dword [rsi + 0x6c], r12d
movss xmm0, dword [r14 + 0x1b7c]
comiss xmm0, xmm7
jb 0x18000d07a
movss dword [rsi + 0x68], xmm0
mov dword [rsi + 0x70], r12d
test byte [rdx], 4
je 0x18000d08a
movsd xmm0, qword [r14 + 0x1b70]
jmp 0x18000d0aa
cmp edi, r13d
je 0x18000d0af
xorps xmm2, xmm2
lea rcx, [rsp + 0x48]
xorps xmm1, xmm1
call fcn.18000c0e0
lea rdx, [r14 + 0x1b48]
movsd xmm0, qword [rax]
movsd qword [rsi + 0x30], xmm0
test byte [rdx], 8
je 0x18000d0d2
mov r8d, dword [r14 + 0x1b54]
mov rcx, rsi
movzx edx, byte [r14 + 0x1b80]
call fcn.18001a260
lea rdx, [r14 + 0x1b48]
test byte [rdx], 0x20
je 0x18000d0df
mov rcx, rsi
call fcn.1800117f0
cmp byte [rsi + 0x8c], r12b
je 0x18000d0f7
xor r8d, r8d
mov rcx, rsi
lea edx, [r8 + 8]
call fcn.18001a280
cmp edi, r13d
je 0x18000e4e1
movss xmm1, dword [0x180061a60]
lea rcx, [rsp + 0x48]
movaps xmmword [rsp + 0x140], xmm6
mov eax, r15d
and eax, 0x3000000
movaps xmmword [rsp + 0x120], xmm8
cmp qword [rbp - 0x50], r12
movaps xmm2, xmm1
movaps xmmword [rsp + 0x110], xmm9
movaps xmmword [rsp + 0x100], xmm10
movaps xmmword [rsp + 0xf0], xmm11
movss xmm11, dword [0x180061a54]
mov dword [rsp + 0x5c], eax
movaps xmm3, xmm11
setne al
mov byte [rsi + 0x86], 1
mov byte [rsi + 0x8f], al
movss dword [rsp + 0x20], xmm11
call fcn.18000c120
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.18000c010
movups xmm0, xmmword [rbp - 0x30]
mov edx, 1
lea rcx, [rsi + 0xc8]
movups xmmword [rsi + 0x270], xmm0
call fcn.18001d520
mov rcx, qword [rsi + 0x2d0]
call fcn.1800254f0
cmp byte [rsi + 0x408], r12b
je 0x18000d1ba
mov rcx, rsi
call fcn.1800119e0
mov rdi, qword [rbp - 0x70]
cmp qword [r14 + 0x1d60], r12
je 0x18000d22a
test dword [rsi + 0xc], 0x80000
jne 0x18000d22a
test rdi, rdi
je 0x18000d22a
mov r10, qword [rbp - 0x48]
mov rcx, qword [rsi]
mov rax, r10
mov r9, rcx
sub r9, r10
nop word [rax + rax]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x18000d205
inc rax
test edx, edx
jne 0x18000d1f0
test r8d, r8d
je 0x18000d22a
movsxd rax, dword [rsi + 0x48]
lea rdx, [rsp + 0x68]
mov r8, r10
mov qword [rsp + 0x68], rax
call fcn.180012da0
mov qword [rsi], rax
mov eax, dword [rsp + 0x68]
mov dword [rsi + 0x48], eax
mov rdx, rsi
lea rcx, [rsp + 0x48]
call fcn.18000f3f0
movsd xmm0, qword [rax]
movsd qword [rsi + 0x28], xmm0
mov eax, dword [rsi + 0xa4]
test eax, eax
jle 0x18000d252
dec eax
mov dword [rsi + 0xa4], eax
mov eax, dword [rsi + 0xa8]
test eax, eax
jle 0x18000d264
dec eax
mov dword [rsi + 0xa8], eax
test rdi, rdi
jne 0x18000d281
test bl, bl
je 0x18000d274
cmp byte [rsp + 0x40], r12b
jne 0x18000d281
mov eax, 1
mov dword [rsi + 0xa8], eax
jmp 0x18000d286
mov eax, 1
cmp byte [rsp + 0x43], r12b
je 0x18000d2db
test r15d, 0x6000000
je 0x18000d2db
mov dword [rsi + 0xa8], eax
test r15b, 0x40
je 0x18000d2db
test bl, bl
jne 0x18000d2ae
mov dword [rsi + 0x20], r12d
mov dword [rsi + 0x18], r12d
movzx edi, byte [rsp + 0x40]
test dil, dil
jne 0x18000d2c0
mov dword [rsi + 0x24], r12d
mov dword [rsi + 0x1c], r12d
movaps xmm2, xmm7
lea rcx, [rsp + 0x48]
movaps xmm1, xmm7
call fcn.18000c0e0
movsd xmm0, qword [rax]
movsd qword [rsi + 0x28], xmm0
jmp 0x18000d2e0
movzx edi, byte [rsp + 0x40]
mov rcx, rsi
call fcn.180019ca0
mov eax, r15d
and eax, 0x1000000
mov dword [rsp + 0x58], eax
je 0x18000d302
mov eax, dword [r14 + 0x15a4]
mov dword [rsi + 0x44], eax
jmp 0x18000d32b
test r15d, 0x6000000
je 0x18000d31d
bt r15d, 0x1b
jb 0x18000d31d
movss xmm0, dword [r14 + 0x15ac]
jmp 0x18000d326
movss xmm0, dword [r14 + 0x1588]
movss dword [rsi + 0x44], xmm0
movsd xmm0, qword [r14 + 0x157c]
mov eax, r15d
and eax, 0x5010000
movsd qword [rsi + 0x38], xmm0
cmp eax, 0x1000000
jne 0x18000d37f
movss xmm0, dword [rsi + 0x44]
ucomiss xmm0, xmm7
jp 0x18000d37f
jne 0x18000d37f
bt r15d, 0xa
jae 0x18000d366
movss xmm2, dword [r14 + 0x1580]
jmp 0x18000d369
movaps xmm2, xmm7
movaps xmm1, xmm7
lea rcx, [rsp + 0x48]
call fcn.18000c0e0
movsd xmm0, qword [rax]
movsd qword [rsi + 0x38], xmm0
movss xmm1, dword [r14 + 0x15c0]
movss xmm0, dword [rsi + 0x38]
call fcn.18000a610
movss xmm1, dword [r14 + 0x1bac]
call fcn.18000a610
movss dword [rsi + 0x15c], xmm0
mov eax, dword [r14 + 0x1bb0]
mov dword [rsi + 0x160], eax
test r15b, 0x21
jne 0x18000d434
lea rdx, [rsp + 0x48]
mov rcx, rsi
call fcn.18001a8a0
cmp qword [r14 + 0x1aa8], rsi
jne 0x18000d409
cmp dword [r14 + 0x1adc], r12d
jne 0x18000d409
cmp dword [r14 + 0x1ae0], r12d
jne 0x18000d409
mov r8b, 1
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x48]
call fcn.1800139a0
test al, al
je 0x18000d409
cmp byte [r14 + 0x43d], r12b
je 0x18000d409
mov byte [rsi + 0x8a], 1
cmp byte [rsi + 0x8a], r12b
je 0x18000d43b
cmp byte [rsi + 0x89], r12b
mov rcx, rsi
sete al
mov byte [rsi + 0x89], al
call fcn.180014380
mov rcx, rsi
call fcn.1800117f0
jmp 0x18000d43b
mov byte [rsi + 0x89], r12b
lea r8, [rsi + 0x28]
mov byte [rsi + 0x8a], r12b
mov rdx, rsi
lea rcx, [rsp + 0x68]
call fcn.18000f200
movzx ecx, byte [rsp + 0x42]
mov eax, r15d
and eax, 0x40
mov dword [rbp - 0x58], eax
je 0x18000d49c
cmp byte [rsi + 0x89], r12b
jne 0x18000d49c
test bl, bl
jne 0x18000d480
movss xmm0, dword [rsp + 0x68]
movss dword [rsi + 0x20], xmm0
mov byte [rsp + 0x42], 1
test dil, dil
jne 0x18000d53e
movss xmm0, dword [rsp + 0x6c]
mov dil, 1
movss dword [rsi + 0x24], xmm0
jmp 0x18000d541
movzx eax, byte [rsi + 0x9c]
test al, al
jg 0x18000d4b4
cmp byte [rsi + 0x9d], r12b
jle 0x18000d53e
test bl, bl
jne 0x18000d4e7
test al, al
jle 0x18000d4e7
cmp byte [rsi + 0x9f], r12b
je 0x18000d4d7
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsi + 0x20]
call fcn.18000a610
jmp 0x18000d4dd
movss xmm0, dword [rsp + 0x68]
movss dword [rsi + 0x20], xmm0
mov byte [rsp + 0x42], 1
test dil, dil
jne 0x18000d528
cmp byte [rsi + 0x9d], r12b
jle 0x18000d528
cmp byte [rsi + 0x9f], r12b
je 0x18000d518
movss xmm1, dword [rsp + 0x6c]
movss xmm0, dword [rsi + 0x24]
call fcn.18000a610
movss dword [rsi + 0x24], xmm0
mov dil, 1
jmp 0x18000d52b
movss xmm0, dword [rsp + 0x6c]
mov dil, 1
movss dword [rsi + 0x24], xmm0
jmp 0x18000d52b
movzx edi, cl
cmp byte [rsi + 0x89], r12b
jne 0x18000d541
mov rcx, rsi
call fcn.180014380
jmp 0x18000d541
movzx edi, cl
mov r8, qword [rsi + 0x20]
lea rcx, [rsp + 0x48]
mov rdx, rsi
call fcn.18000f4e0
mov ebx, dword [rsp + 0x58]
movsd xmm0, qword [rax]
movsd qword [rsi + 0x20], xmm0
cmp byte [rsi + 0x89], r12b
je 0x18000d587
test ebx, ebx
jne 0x18000d587
lea rdx, [rbp - 0x30]
mov rcx, rsi
call fcn.18001a8a0
mov rcx, rax
lea rdx, [rsp + 0x48]
call fcn.180012480
jmp 0x18000d596
movsd xmm0, qword [rax]
lea rax, [rsp + 0x48]
movsd qword [rsp + 0x48], xmm0
movsd xmm0, qword [rax]
mov rcx, rsi
movsd qword [rsi + 0x18], xmm0
call fcn.180014430
mov rcx, rsi
movaps xmm9, xmm0
call fcn.18001a860
addss xmm9, xmm0
cmp byte [rsp + 0x43], r12b
je 0x18000d5f5
mov eax, r15d
mov dword [rsi + 0xa0], 0xffffffff
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x18000d5f5
cmp byte [rsp + 0x41], r12b
jne 0x18000d5f5
lea rcx, [r14 + 0x1c10]
call fcn.18001c9f0
movsd xmm0, qword [rax + 0x20]
movsd qword [rsi + 0x10], xmm0
test ebx, ebx
je 0x18000d64a
call qword [0x180060258]
mov r13, qword [rbp - 0x78]
lea rdx, [rsp + 0x70]
lea rcx, [r13 + 0x190]
movzx eax, word [rcx]
mov word [rsi + 0x94], ax
call fcn.18001ce60
mov ecx, dword [rbp - 0x80]
movzx eax, byte [rsp + 0x41]
mov edx, dword [rsp + 0x5c]
test ecx, ecx
jne 0x18000d65a
test al, al
jne 0x18000d65a
cmp edx, 0x3000000
je 0x18000d65a
movsd xmm0, qword [r13 + 0xd8]
movsd qword [rsi + 0x10], xmm0
jmp 0x18000d65a
mov r13, qword [rbp - 0x78]
movzx eax, byte [rsp + 0x41]
mov ecx, dword [rbp - 0x80]
mov edx, dword [rsp + 0x5c]
movss xmm0, dword [rsi + 0xb8]
ucomiss xmm0, xmm11
jp 0x18000d66a
je 0x18000d6ac
cmp dword [rsi + 0xa8], r12d
jne 0x18000d6ac
lea r8, [rsi + 0xc0]
lea rdx, [rsi + 0x18]
lea rcx, [rsp + 0x48]
call fcn.18000c6b0
mov r8, rax
lea rdx, [rsi + 0xb8]
lea rcx, [rsp + 0x70]
call fcn.18000c710
mov rdx, rax
xor r8d, r8d
mov rcx, rsi
call fcn.18001a2f0
jmp 0x18000d6eb
bt r15d, 0x1c
jb 0x18000d6d5
test ecx, ecx
je 0x18000d6c2
test al, al
jne 0x18000d6c2
cmp dword [rsp + 0x60], r12d
jg 0x18000d6d5
bt r15d, 0x19
jae 0x18000d6eb
test al, al
jne 0x18000d6eb
cmp edx, 0x3000000
je 0x18000d6eb
mov rdx, rsi
lea rcx, [rsp + 0x48]
call fcn.180010c30
movsd xmm0, qword [rax]
movsd qword [rsi + 0x10], xmm0
lea rcx, [rbp - 0x68]
call fcn.1800125a0
lea r8, [r14 + 0x161c]
lea rdx, [r14 + 0x1614]
lea rcx, [rsp + 0x70]
call fcn.180012ca0
lea r8, [rsp + 0x70]
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x48]
call fcn.18000c710
lea r8, [rsp + 0x70]
mov rbx, rax
lea rdx, [rbp - 0x68]
lea rcx, [rbp - 0x78]
call fcn.18000c740
mov rdx, rax
lea rcx, [rsp + 0x70]
mov r8, rbx
call fcn.18000bff0
cmp byte [rsp + 0x41], r12b
jne 0x18000d78d
cmp dword [rsp + 0x58], r12d
jne 0x18000d78d
cmp byte [rsi + 0x9c], r12b
jg 0x18000d78d
cmp byte [rsi + 0x9d], r12b
jg 0x18000d78d
lea rcx, [rbp - 0x68]
call fcn.180012630
comiss xmm0, xmm7
jbe 0x18000d78d
lea rcx, [rbp - 0x68]
call fcn.180011e30
comiss xmm0, xmm7
jbe 0x18000d78d
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.18000f760
lea rdx, [rsi + 0x10]
lea rcx, [rsp + 0x48]
call fcn.180012a10
movsd xmm0, qword [rax]
movsd qword [rsi + 0x10], xmm0
cmp dword [rsp + 0x58], r12d
je 0x18000d7b6
movss xmm1, dword [r14 + 0x15a0]
jmp 0x18000d7d9
mov eax, r15d
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x18000d7d0
movss xmm1, dword [r14 + 0x15a8]
jmp 0x18000d7d9
movss xmm1, dword [r14 + 0x1584]
xor cl, cl
movss dword [rsi + 0x40], xmm1
mov dword [rsp + 0x60], ecx
cmp byte [rsp + 0x43], r12b
je 0x18000d813
bt r15d, 0xc
jb 0x18000d813
cmp dword [rbp - 0x80], r12d
je 0x18000d7ff
mov byte [rsp + 0x60], 1
jmp 0x18000d813
cmp dword [rsp + 0x5c], r12d
mov edx, 1
movzx ecx, cl
cmove ecx, edx
mov dword [rsp + 0x60], ecx
movss xmm10, dword [0x1800619f4]
xorps xmm0, xmm0
cmp byte [r14 + 0xdb], r12b
addss xmm1, xmm10
movups xmmword [rbp - 0x30], xmm0
mov ecx, r12d
mov dword [rbp - 0x80], 0xffffffff
movss xmm0, dword [r14 + 0x1940]
setne cl
movaps xmm2, xmm0
inc ecx
mulss xmm2, dword [0x1800619bc]
mov dword [rbp - 0x78], ecx
mulss xmm0, dword [0x1800619fc]
addss xmm1, xmm2
call fcn.18000a610
cvttss2si eax, xmm0
movd xmm8, eax
cvtdq2ps xmm8, xmm8
cmp byte [rsi + 0x89], r12b
jne 0x18000d8af
lea rax, [rsp + 0x70]
mov r9d, ecx
mov qword [rsp + 0x28], rax
lea r8, [rbp - 0x80]
lea rax, [rbp - 0x30]
mov rcx, rsi
lea rdx, [rsp + 0x68]
mov qword [rsp + 0x20], rax
call fcn.18001b8f0
test al, al
je 0x18000d8af
mov dil, 1
mov byte [rsp + 0x42], dil
movzx eax, byte [rbp - 0x80]
mov byte [rsi + 0x90], al
cmp byte [rsi + 0x89], r12b
jne 0x18000da27
movss xmm2, dword [rsi + 0x24]
lea rcx, [rsp + 0x70]
movss xmm1, dword [rsi + 0x20]
subss xmm2, xmm9
call fcn.18000c0e0
lea rcx, [rsi + 0x230]
lea rdx, [rsp + 0x48]
call fcn.180012480
mov rdx, rax
lea r8, [rsi + 0x7c]
lea rcx, [rsp + 0x68]
call fcn.18000c740
cmp qword [rbp - 0x70], r12
jne 0x18000d919
movaps xmm2, xmm7
lea rcx, [rsp + 0x48]
movaps xmm1, xmm7
call fcn.18000c0e0
jmp 0x18000d93e
movss xmm2, dword [0x180061a00]
lea rdx, [rsi + 0x38]
lea rcx, [rbp - 0x70]
call fcn.18000c6e0
mov r8, rax
lea rdx, [rsi + 0x28]
lea rcx, [rbp - 0x80]
call fcn.18000c740
movss xmm4, dword [rax]
movss xmm3, dword [rax + 4]
cmp byte [rsp + 0x42], r12b
je 0x18000d956
movss xmm0, dword [rsp + 0x70]
jmp 0x18000d95c
movss xmm0, dword [rsp + 0x68]
test dil, dil
je 0x18000d969
movss xmm2, dword [rsp + 0x74]
jmp 0x18000d96f
movss xmm2, dword [rsp + 0x6c]
bt r15d, 0xe
jb 0x18000d985
comiss xmm3, xmm2
jbe 0x18000d981
test r15b, 8
je 0x18000d985
xor al, al
jmp 0x18000d987
mov al, 1
mov byte [rsi + 0x85], al
lea rcx, [r14 + 0x15e0]
bt r15d, 0xf
jb 0x18000d9c9
test al, al
je 0x18000d9a5
movss xmm1, dword [rcx]
jmp 0x18000d9a8
movaps xmm1, xmm7
subss xmm0, xmm1
comiss xmm4, xmm0
jbe 0x18000d9c0
mov eax, r15d
and eax, 0x808
cmp eax, 0x800
je 0x18000d9c9
mov byte [rsi + 0x84], r12b
jmp 0x18000d9f0
mov byte [rsi + 0x84], 1
cmp byte [rsi + 0x85], r12b
jne 0x18000d9f0
comiss xmm3, xmm2
jbe 0x18000d9e8
test r15b, 8
jne 0x18000d9e8
mov al, 1
jmp 0x18000d9ea
xor al, al
mov byte [rsi + 0x85], al
cmp byte [rsi + 0x84], r12b
je 0x18000d9ff
movss xmm2, dword [rcx]
jmp 0x18000da02
movaps xmm2, xmm7
cmp byte [rsi + 0x85], r12b
je 0x18000da11
movss xmm1, dword [rcx]
jmp 0x18000da14
movaps xmm1, xmm7
lea rcx, [rsp + 0x48]
call fcn.18000c0e0
movsd xmm0, qword [rax]
movsd qword [rsi + 0x7c], xmm0
mov edi, r15d
and edi, 0x5000000
cmp edi, 0x1000000
jne 0x18000da49
cmp dword [rsp + 0x5c], 0x3000000
lea rax, [r13 + 0x270]
jne 0x18000da4d
lea rax, [rbp - 0x68]
movups xmm0, xmmword [rax]
lea rdx, [rsp + 0x48]
mov rcx, rsi
movups xmmword [rsp + 0x70], xmm0
call fcn.180017e20
lea rdx, [rbp - 0x40]
mov rcx, rsi
call fcn.18001a8a0
movups xmm0, xmmword [rsp + 0x48]
lea rcx, [rsi + 0x220]
lea rdx, [rsp + 0x70]
movups xmmword [rcx], xmm0
call fcn.18000fa70
mov eax, dword [rsi + 0x10]
movaps xmm0, xmm9
mov dword [rsi + 0x230], eax
mov eax, r15d
addss xmm0, dword [rsi + 0x14]
and eax, 0x401
movss dword [rsi + 0x234], xmm0
movss xmm0, dword [rsi + 0x18]
addss xmm0, dword [rsi + 0x10]
subss xmm0, dword [rsi + 0x7c]
movss dword [rsi + 0x238], xmm0
movss xmm0, dword [rsi + 0x14]
addss xmm0, dword [rsi + 0x1c]
subss xmm0, dword [rsi + 0x80]
movss dword [rsi + 0x23c], xmm0
cmp eax, 1
jne 0x18000dae6
movss xmm4, dword [rsi + 0x44]
jmp 0x18000daef
movss xmm4, dword [r14 + 0x15bc]
movss xmm0, dword [rsi + 0x38]
lea rcx, [rsi + 0x240]
movss xmm3, dword [0x1800619cc]
mulss xmm0, xmm3
call fcn.180012a40
movss xmm1, dword [rsi + 0x44]
call fcn.18000a610
movss xmm2, dword [rsi + 0x230]
addss xmm2, xmm3
addss xmm0, xmm2
call fcn.180012a40
movss dword [rcx], xmm0
movss xmm0, dword [rsi + 0x234]
addss xmm0, xmm3
addss xmm0, xmm4
call fcn.180012a40
movss dword [rsi + 0x244], xmm0
movss xmm0, dword [rsi + 0x38]
movss xmm2, dword [rsi + 0x238]
mulss xmm0, xmm3
addss xmm2, xmm3
call fcn.180012a40
movss xmm1, dword [rsi + 0x44]
call fcn.18000a610
subss xmm2, xmm0
movaps xmm0, xmm2
call fcn.180012a40
movss dword [rsi + 0x248], xmm0
movss xmm0, dword [rsi + 0x23c]
addss xmm0, xmm3
subss xmm0, dword [rsi + 0x44]
call fcn.180012a40
lea rdx, [rsp + 0x70]
movss dword [rsi + 0x24c], xmm0
call fcn.18000fac0
movss xmm0, dword [rsi + 0x18]
comiss xmm0, xmm7
jbe 0x18000dbc9
test r15d, 0x2000040
jne 0x18000dbc9
mulss xmm0, dword [0x1800619d4]
jmp 0x18000dbda
movss xmm0, dword [r14 + 0x1940]
mulss xmm0, dword [0x180061a24]
call fcn.180012a40
movss dword [rsi + 0x2a0], xmm0
lea rcx, [rsi + 0x230]
movss xmm6, dword [rsi + 0x38]
addss xmm6, xmm6
addss xmm6, dword [rsi + 0x28]
call fcn.180012630
subss xmm6, xmm0
movaps xmm0, xmm7
movaps xmm1, xmm6
call fcn.18000a610
movss dword [rsi + 0x5c], xmm0
lea rcx, [rsi + 0x230]
movss xmm6, dword [rsi + 0x3c]
addss xmm6, xmm6
addss xmm6, dword [rsi + 0x2c]
call fcn.180011e30
subss xmm6, xmm0
movaps xmm0, xmm7
movaps xmm1, xmm6
call fcn.18000a610
mov rdx, rsi
movss dword [rsi + 0x60], xmm0
lea rcx, [rsp + 0x48]
call fcn.18000edd0
movaps xmm2, xmm11
lea rcx, [rsp + 0x48]
movaps xmm1, xmm11
movsd xmm0, qword [rax]
movsd qword [rsi + 0x54], xmm0
call fcn.18000c0e0
movsd xmm0, qword [rax]
movsd qword [rsi + 0x64], xmm0
call qword [0x180060258]
mov rax, qword [r14 + 0x1938]
mov rcx, qword [rsi + 0x2d0]
mov rdx, qword [rax + 0x58]
mov rdx, qword [rdx + 8]
call fcn.180023af0
xor r8d, r8d
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x70]
call fcn.180017b60
movaps xmm11, xmmword [rsp + 0xf0]
bt r15d, 0x1b
jae 0x18000dcce
call fcn.180012530
cmp rsi, rax
jne 0x18000dcce
cmp dword [rsi + 0xa8], r12d
jg 0x18000dcce
mov al, 1
jmp 0x18000dcd0
xor al, al
mov rcx, qword [r14 + 0x1d58]
test rcx, rcx
je 0x18000dce9
cmp rsi, qword [rcx + 0x3c0]
jne 0x18000dce9
mov bl, 1
jmp 0x18000dceb
xor bl, bl
test al, al
jne 0x18000dcf7
test bl, bl
je 0x18000ddbe
movss xmm1, dword [r14 + 0x1df8]
movzx ecx, al
add ecx, 0x2e
call fcn.180011c50
mov rcx, qword [rsi + 0x2d0]
lea r8, [rbp - 0x60]
mov r9d, eax
mov dword [rsp + 0x28], send
lea rdx, [rbp - 0x68]
movss dword [rsp + 0x20], xmm7
call fcn.180020580
test bl, bl
je 0x18000ddbe
cmp rsi, qword [r14 + 0x1d58]
jne 0x18000ddbe
lea rdx, [rsp + 0x48]
mov rcx, rsi
call fcn.180017e20
movss xmm1, dword [r14 + 0x1940]
lea rcx, [rsp + 0x48]
call fcn.180010bf0
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x48]
call fcn.18000fe40
test al, al
jne 0x18000ddbe
movss xmm1, dword [r14 + 0x1d6c]
mov ecx, 0x2d
mulss xmm1, dword [0x1800619c0]
call fcn.180011c50
movss xmm0, dword [r14 + 0x1584]
lea r8, [rsp + 0x50]
mov rcx, qword [rsi + 0x2d0]
lea rdx, [rsp + 0x48]
mov r9d, eax
mov dword [rsp + 0x28], send
movss dword [rsp + 0x20], xmm0
call fcn.180020580
xor bl, bl
cmp edi, 0x1000000
jne 0x18000ddfa
cmp dword [rsp + 0x5c], 0x3000000
je 0x18000ddfa
mov rcx, qword [rsi + 0x2d0]
call fcn.18001c960
cmp dword [rax + 0x20], r12d
jne 0x18000ddfa
mov rax, qword [r13 + 0x2d0]
cmp dword [rax + 0x20], r12d
jle 0x18000ddfa
mov bl, 1
mov qword [rsi + 0x2d0], rax
mov rax, qword [r14 + 0x1d50]
test rax, rax
jne 0x18000de0d
mov rax, qword [r14 + 0x1c20]
mov edi, dword [rsp + 0x60]
test dil, dil
jne 0x18000de30
test rax, rax
je 0x18000de2b
mov rax, qword [rax + 0x3c8]
cmp qword [rsi + 0x3c8], rax
je 0x18000de30
xor r8b, r8b
jmp 0x18000de33
mov r8b, 1
mov r9d, dword [rbp - 0x78]
lea rax, [rbp - 0x30]
movss dword [rsp + 0x28], xmm8
lea rdx, [rbp - 0x40]
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.180018880
test bl, bl
je 0x18000de65
lea rax, [rsi + 0x2d8]
mov qword [rsi + 0x2d0], rax
cmp qword [r14 + 0x1d58], rsi
jne 0x18000df26
movss xmm1, dword [r14 + 0x1584]
movss xmm0, dword [rsi + 0x40]
call fcn.18000a610
lea rdx, [rsp + 0x48]
mov rcx, rsi
movaps xmm8, xmm0
call fcn.180017e20
movss xmm6, dword [r14 + 0x1940]
lea rcx, [rsp + 0x48]
movaps xmm1, xmm6
call fcn.180010bf0
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x48]
call fcn.18000fe40
test al, al
je 0x18000dedd
xorps xmm6, xmmword [0x180061aa0]
lea rcx, [rsp + 0x48]
subss xmm6, xmm10
movaps xmm1, xmm6
call fcn.180010bf0
movss xmm8, dword [rsi + 0x40]
movss xmm1, dword [r14 + 0x1d6c]
mov ecx, 0x2d
call fcn.180011c50
movss xmm0, dword [0x180061a08]
lea r8, [rsp + 0x50]
mov rcx, qword [rsi + 0x2d0]
lea rdx, [rsp + 0x48]
movss dword [rsp + 0x30], xmm0
mov r9d, eax
mov dword [rsp + 0x28], 0xffffffff
movss dword [rsp + 0x20], xmm8
call fcn.180020430
movss xmm4, dword [rsi + 0x30]
mov ecx, r15d
movaps xmm10, xmmword [rsp + 0x100]
movaps xmm8, xmmword [rsp + 0x120]
movaps xmm6, xmmword [rsp + 0x140]
shr ecx, 3
not cl
and cl, 1
ucomiss xmm4, xmm7
jp 0x18000df99
jne 0x18000df99
mov eax, r15d
and eax, 0x808
cmp eax, 0x800
jne 0x18000df6d
movss xmm0, dword [rsi + 0x28]
jmp 0x18000df70
movaps xmm0, xmm7
movss xmm2, dword [rsi + 0x38]
lea rdx, [rsi + 0x38]
movss xmm1, dword [rsi + 0x18]
addss xmm2, xmm2
lea r8, [rsi + 0x18]
subss xmm1, xmm2
subss xmm1, dword [rsi + 0x7c]
call fcn.18000a610
movaps xmm4, xmm0
jmp 0x18000dfa1
lea rdx, [rsi + 0x38]
lea r8, [rsi + 0x18]
movss xmm3, dword [rsi + 0x34]
ucomiss xmm3, xmm7
jp 0x18000dfe2
jne 0x18000dfe2
test cl, cl
je 0x18000dfb8
movss xmm0, dword [rsi + 0x2c]
jmp 0x18000dfbb
movaps xmm0, xmm7
movss xmm2, dword [rsi + 0x3c]
movss xmm1, dword [rsi + 0x1c]
addss xmm2, xmm2
subss xmm1, xmm2
subss xmm1, xmm9
subss xmm1, dword [rsi + 0x80]
call fcn.18000a610
movaps xmm3, xmm0
movss xmm1, dword [rsi + 0x44]
movss xmm0, dword [rdx]
call fcn.18000a610
movss xmm2, dword [rsi + 0x230]
subss xmm2, dword [rsi + 0x54]
addss xmm0, xmm2
call fcn.180012a40
movss dword [rsi + 0x250], xmm0
movss xmm1, dword [rsi + 0x44]
movss xmm0, dword [rsi + 0x3c]
call fcn.18000a610
movss xmm2, dword [rsi + 0x234]
subss xmm2, dword [rsi + 0x58]
addss xmm0, xmm2
call fcn.180012a40
movss dword [rsi + 0x254], xmm0
addss xmm4, dword [rsi + 0x250]
movss dword [rsi + 0x258], xmm4
addss xmm3, dword [rsi + 0x254]
movss dword [rsi + 0x25c], xmm3
movups xmm0, xmmword [rsi + 0x250]
movups xmmword [rsi + 0x260], xmm0
movss xmm0, dword [rsi + 0x10]
subss xmm0, dword [rsi + 0x54]
addss xmm0, dword [rdx]
movss dword [rsi + 0x280], xmm0
movss xmm0, dword [rsi + 0x14]
subss xmm0, dword [rsi + 0x58]
addss xmm0, dword [rsi + 0x3c]
addss xmm0, xmm9
movss dword [rsi + 0x284], xmm0
movss xmm1, dword [rsi + 0x30]
ucomiss xmm1, xmm7
jp 0x18000e0bd
jne 0x18000e0bd
movss xmm0, dword [rdx]
movss xmm1, dword [r8]
addss xmm0, xmm0
subss xmm1, xmm0
subss xmm1, dword [rsi + 0x7c]
addss xmm1, dword [rsi + 0x280]
movss dword [rsi + 0x288], xmm1
movss xmm1, dword [rsi + 0x34]
ucomiss xmm1, xmm7
jp 0x18000e0f8
jne 0x18000e0f8
movss xmm0, dword [rsi + 0x3c]
movss xmm1, dword [rsi + 0x1c]
addss xmm0, xmm0
subss xmm1, xmm0
subss xmm1, xmm9
subss xmm1, dword [rsi + 0x80]
addss xmm1, dword [rsi + 0x284]
lea rcx, [rsp + 0x48]
movss dword [rsi + 0x28c], xmm1
movss xmm0, dword [rdx]
addss xmm0, xmm7
subss xmm0, dword [rsi + 0x54]
movss dword [rsi + 0x110], xmm0
mov qword [rsi + 0x114], r12
addss xmm9, dword [rsi + 0x3c]
movss xmm1, dword [rsi + 0x110]
addss xmm1, xmm7
subss xmm9, dword [rsi + 0x58]
movaps xmm2, xmm9
call fcn.18000c0e0
mov r8, rax
lea rdx, [rsi + 0x10]
lea rcx, [rsp + 0x70]
call fcn.18000c740
movaps xmm2, xmm7
lea rcx, [rsp + 0x48]
movss xmm1, dword [rax]
movss xmm0, dword [rax + 4]
movss dword [rsi + 0xe8], xmm1
movss dword [rsi + 0xec], xmm0
movss dword [rsi + 0xd8], xmm1
movss dword [rsi + 0xdc], xmm0
movss dword [rsi + 0xe0], xmm1
movaps xmm1, xmm7
movss dword [rsi + 0xe4], xmm0
movsd xmm0, qword [rsi + 0xe8]
movsd qword [rsi + 0xf0], xmm0
call fcn.18000c0e0
mov ebx, 1
movaps xmm9, xmmword [rsp + 0x110]
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
movss dword [rsi + 0x100], xmm0
movss dword [rsi + 0x104], xmm1
movss dword [rsi + 0xf8], xmm0
movss dword [rsi + 0xfc], xmm1
mov qword [rsi + 0x108], r12
mov dword [rsi + 0x144], r12d
mov dword [rsi + 0x148], ebx
mov eax, dword [rsi + 0x150]
mov dword [rsi + 0x14c], eax
mov dword [rsi + 0x150], r12d
cmp dword [rsp + 0x58], r12d
je 0x18000e222
mov eax, dword [r13 + 0x154]
jmp 0x18000e225
mov eax, r12d
movzx r9d, byte [rsp + 0x43]
lea rcx, [rsi + 0x164]
mov dword [rsi + 0x154], eax
mov edx, 3
mov byte [rsi + 0x158], r12b
movss xmm0, dword [rsi + 0x60]
comiss xmm0, xmm7
seta al
mov byte [rsi + 0x159], al
mov byte [rsi + 0x15a], r12b
movss xmm2, dword [r14 + 0x15c0]
call fcn.180034220
lea rcx, [rsi + 0x190]
mov qword [rsi + 0x188], r12
xor edx, edx
call fcn.18001d560
lea rax, [rsi + 0x2a8]
mov qword [rsi + 0x1a0], rax
mov qword [rsi + 0x1a8], r12
mov dword [rsi + 0x1b0], ebx
test r13, r13
je 0x18000e2a8
mov eax, dword [r13 + 0x1b0]
jmp 0x18000e2aa
mov eax, ebx
mov dword [rsi + 0x1b4], eax
lea rcx, [rsi + 0x1d0]
mov qword [rsi + 0x1b8], 0xffffffffffffffff
xor edx, edx
mov eax, dword [rsi + 0x2a0]
mov dword [rsi + 0x1c4], eax
mov dword [rsi + 0x1c8], 0xbf800000
call fcn.18001d520
lea rcx, [rsi + 0x1e0]
xor edx, edx
call fcn.18001d520
lea rcx, [rsi + 0x1f0]
xor edx, edx
call fcn.18001d520
lea rcx, [rsi + 0x200]
xor edx, edx
call fcn.18001d5a0
test r13, r13
je 0x18000e32c
mov eax, dword [r13 + 0x1c0]
lea rdx, [rsi + 0x1c0]
lea rcx, [rsi + 0x1d0]
mov dword [rdx], eax
call fcn.18001ce10
jmp 0x18000e333
mov dword [rsi + 0x1c0], r12d
movzx eax, byte [rsi + 0x9c]
test al, al
jle 0x18000e346
dec al
mov byte [rsi + 0x9c], al
movzx eax, byte [rsi + 0x9d]
test al, al
jle 0x18000e359
dec al
mov byte [rsi + 0x9d], al
test dil, dil
je 0x18000e370
mov rcx, rsi
call fcn.1800117f0
xor edx, edx
mov rcx, rsi
call fcn.180014910
test bl, r15b
jne 0x18000e389
mov r9, qword [rbp - 0x50]
lea rdx, [rbp - 0x40]
mov r8, qword [rbp - 0x48]
mov rcx, rsi
call fcn.180019100
xor r8d, r8d
mov dword [rsi + 0x290], r12d
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x40]
call fcn.1800139a0
mov edx, dword [rsi + 0x4c]
lea r9, [rbp - 0x40]
test al, al
mov rcx, rsi
setne r12b
mov r8d, r12d
call fcn.180019e50
lea rdx, [rsi + 0x248]
movzx r8d, bl
lea rcx, [rsi + 0x240]
call fcn.180017b60
mov byte [rsi + 0x88], 0
lea rcx, [r14 + 0x1b48]
inc word [rsi + 0x92]
call fcn.18000fa00
cmp dword [rsp + 0x58], 0
je 0x18000e475
call qword [0x180060258]
cmp dword [rbp - 0x58], 0
jne 0x18000e43a
cmp byte [rsi + 0x9c], 0
jg 0x18000e43a
cmp byte [rsi + 0x9d], 0
jg 0x18000e43a
movss xmm0, dword [rsi + 0x220]
comiss xmm0, dword [rsi + 0x228]
jae 0x18000e434
movss xmm0, dword [rsi + 0x224]
comiss xmm0, dword [rsi + 0x22c]
jb 0x18000e43a
mov dword [rsi + 0xa4], ebx
mov eax, ebx
test r13, r13
je 0x18000e475
cmp byte [r13 + 0x89], 0
jne 0x18000e455
cmp dword [r13 + 0xa4], 0
jle 0x18000e45b
mov dword [rsi + 0xa4], eax
cmp byte [r13 + 0x89], 0
jne 0x18000e46f
cmp dword [r13 + 0xa8], 0
jle 0x18000e475
mov dword [rsi + 0xa8], eax
comiss xmm7, dword [r14 + 0x1578]
mov edx, ebx
jb 0x18000e487
mov dword [rsi + 0xa4], ebx
cmp dword [rsi + 0xa4], 0
jg 0x18000e49d
cmp dword [rsi + 0xa8], 0
jg 0x18000e49d
xor cl, cl
jmp 0x18000e4a0
movzx ecx, bl
xor al, al
mov byte [rsi + 0x8d], cl
cmp byte [rsi + 0x89], al
jne 0x18000e4bc
cmp byte [rsi + 0x86], al
je 0x18000e4bc
test cl, cl
je 0x18000e4d9
cmp byte [rsi + 0x9c], al
jg 0x18000e4d9
cmp byte [rsi + 0x9d], al
jg 0x18000e4d9
cmp dword [rsi + 0xa8], 0
movzx eax, al
cmovle eax, edx
mov byte [rsi + 0x8b], al
jmp 0x18000e512
mov rcx, rsi
call fcn.180019ca0
lea rdx, [rsi + 0x248]
mov r8b, 1
lea rcx, [rsi + 0x240]
call fcn.180017b60
inc word [rsi + 0x92]
lea rcx, [r14 + 0x1b48]
call fcn.18000fa00
cmp byte [rsi + 0x8b], 0
sete al
mov rcx, qword [rbp - 0x20]
xor rcx, rsp
call fcn.18005b750
mov rbx, qword [rsp + 0x1a8]
movaps xmm7, xmmword [rsp + 0x130]
add rsp, 0x150
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret