Function at 0x18000cb70
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 [0x180078068]
xor rax, rsp
mov qword [rbp - 0x20], rax
mov r14, qword [0x180078a48]
mov ebx, r8d
mov qword [rbp - 0x50], rdx
mov rdi, rcx
mov qword [rbp - 0x48], rcx
call qword [0x18005f228]
call qword [0x18005f228]
call qword [0x18005f228]
mov rcx, rdi
call fcn.1800113f0
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 0x18000cbfe
mov edx, ebx
mov rcx, rdi
call fcn.18000fdc0
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 0x18000cc24
call qword [0x18005f228]
cmp dword [r14 + 0x1a78], 0
mov r13d, dword [r14 + 0x1a28]
mov edi, dword [rsi + 0x298]
jne 0x18000cc49
cmp byte [r14 + 0x1a35], 0
je 0x18000cc49
mov al, 1
jmp 0x18000cc4b
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 0x18000cca8
mov edx, dword [r14 + 0x1c10]
lea rcx, [r14 + 0x1c00]
call fcn.18000c490
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 0x18000ccba
test eax, eax
jg 0x18000ccba
mov byte [rsi + 0x8c], r12b
jmp 0x18000ccd1
mov r8b, 1
mov byte [rsi + 0x8c], 1
mov edx, 8
mov rcx, rsi
call fcn.18001a120
xor r12d, r12d
cmp edi, r13d
je 0x18000cd19
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 0x18000cd1d
mov r15d, dword [rsi + 0xc]
lea rcx, [r14 + 0x1a78]
call fcn.18001c9c0
test al, al
je 0x18000cd32
mov rax, r12
jmp 0x18000cd41
lea rcx, [r14 + 0x1a78]
call fcn.18001c7d0
mov rax, qword [rax]
cmp edi, r13d
je 0x18000cd5a
test r15d, 0x5000000
mov rcx, r12
cmovne rcx, rax
mov qword [rbp - 0x78], rcx
jmp 0x18000cd65
mov rax, qword [rsi + 0x3b8]
mov qword [rbp - 0x78], rax
call qword [0x18005f228]
cmp dword [rsi + 0xc8], r12d
jne 0x18000cd84
lea rdx, [rsi + 8]
lea rcx, [rsi + 0xc8]
call fcn.18001ccb0
lea rdx, [rsp + 0x70]
lea rcx, [r14 + 0x1a78]
call fcn.18001cd00
mov dl, 1
mov qword [r14 + 0x1aa0], r12
mov rcx, rsi
call fcn.1800108a0
mov eax, r15d
and eax, 0x4000000
mov dword [rbp - 0x80], eax
je 0x18000cde4
mov edx, dword [r14 + 0x1c10]
lea rcx, [r14 + 0x1c00]
call fcn.18000c490
mov rdx, rax
lea rcx, [r14 + 0x1c10]
mov rbx, rax
mov qword [rax + 8], rsi
call fcn.18001cdb0
mov eax, dword [rbx]
mov dword [rsi + 0x98], eax
cmp dword [rsp + 0x60], r12d
jle 0x18000cdf9
bt r15d, 0x18
jb 0x18000cdf9
mov dword [rsi + 0x3e0], r12d
cmp edi, r13d
je 0x18000ce0d
mov r8, qword [rbp - 0x78]
mov edx, r15d
mov rcx, rsi
call fcn.18001c140
xor bl, bl
mov byte [rsp + 0x41], r12b
lea rdx, [r14 + 0x1b48]
mov byte [rsp + 0x40], bl
test byte [rdx], 1
je 0x18000ce8e
mov r8d, dword [r14 + 0x1b4c]
mov eax, r8d
and eax, dword [rsi + 0xac]
setne byte [rsp + 0x41]
test eax, eax
je 0x18000ce78
lea rcx, [r14 + 0x1b60]
call fcn.180012ae0
comiss xmm0, dword [0x180060954]
jbe 0x18000ce78
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 0x18000ce8e
lea rdx, [r14 + 0x1b58]
mov rcx, rsi
call fcn.18001a190
lea rdx, [r14 + 0x1b48]
test byte [rdx], 2
xorps xmm7, xmm7
je 0x18000cee7
mov r8d, dword [r14 + 0x1b50]
lea rdx, [r14 + 0x1b68]
mov eax, r8d
and eax, dword [rsi + 0xb0]
je 0x18000cebc
movss xmm0, dword [rdx]
comiss xmm0, xmm7
jbe 0x18000cebc
mov bl, 1
jmp 0x18000cec0
test eax, eax
je 0x18000ced3
movss xmm0, dword [r14 + 0x1b6c]
comiss xmm0, xmm7
mov byte [rsp + 0x40], 1
ja 0x18000ced8
mov byte [rsp + 0x40], r12b
mov rcx, rsi
call fcn.18001a280
lea rdx, [r14 + 0x1b48]
test byte [rdx], 0x80
je 0x18000cf1a
movss xmm0, dword [r14 + 0x1b78]
comiss xmm0, xmm7
jb 0x18000cf03
movss dword [rsi + 0x64], xmm0
mov dword [rsi + 0x6c], r12d
movss xmm0, dword [r14 + 0x1b7c]
comiss xmm0, xmm7
jb 0x18000cf1a
movss dword [rsi + 0x68], xmm0
mov dword [rsi + 0x70], r12d
test byte [rdx], 4
je 0x18000cf2a
movsd xmm0, qword [r14 + 0x1b70]
jmp 0x18000cf4a
cmp edi, r13d
je 0x18000cf4f
xorps xmm2, xmm2
lea rcx, [rsp + 0x48]
xorps xmm1, xmm1
call fcn.18000bf80
lea rdx, [r14 + 0x1b48]
movsd xmm0, qword [rax]
movsd qword [rsi + 0x30], xmm0
test byte [rdx], 8
je 0x18000cf72
mov r8d, dword [r14 + 0x1b54]
mov rcx, rsi
movzx edx, byte [r14 + 0x1b80]
call fcn.18001a100
lea rdx, [r14 + 0x1b48]
test byte [rdx], 0x20
je 0x18000cf7f
mov rcx, rsi
call fcn.180011690
cmp byte [rsi + 0x8c], r12b
je 0x18000cf97
xor r8d, r8d
mov rcx, rsi
lea edx, [r8 + 8]
call fcn.18001a120
cmp edi, r13d
je 0x18000e381
movss xmm1, dword [0x180060a10]
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 [0x180060a04]
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.18000bfc0
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.18000beb0
movups xmm0, xmmword [rbp - 0x30]
mov edx, 1
lea rcx, [rsi + 0xc8]
movups xmmword [rsi + 0x270], xmm0
call fcn.18001d3c0
mov rcx, qword [rsi + 0x2d0]
call fcn.180025390
cmp byte [rsi + 0x408], r12b
je 0x18000d05a
mov rcx, rsi
call fcn.180011880
mov rdi, qword [rbp - 0x70]
cmp qword [r14 + 0x1d60], r12
je 0x18000d0ca
test dword [rsi + 0xc], 0x80000
jne 0x18000d0ca
test rdi, rdi
je 0x18000d0ca
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 0x18000d0a5
inc rax
test edx, edx
jne 0x18000d090
test r8d, r8d
je 0x18000d0ca
movsxd rax, dword [rsi + 0x48]
lea rdx, [rsp + 0x68]
mov r8, r10
mov qword [rsp + 0x68], rax
call fcn.180012c40
mov qword [rsi], rax
mov eax, dword [rsp + 0x68]
mov dword [rsi + 0x48], eax
mov rdx, rsi
lea rcx, [rsp + 0x48]
call fcn.18000f290
movsd xmm0, qword [rax]
movsd qword [rsi + 0x28], xmm0
mov eax, dword [rsi + 0xa4]
test eax, eax
jle 0x18000d0f2
dec eax
mov dword [rsi + 0xa4], eax
mov eax, dword [rsi + 0xa8]
test eax, eax
jle 0x18000d104
dec eax
mov dword [rsi + 0xa8], eax
test rdi, rdi
jne 0x18000d121
test bl, bl
je 0x18000d114
cmp byte [rsp + 0x40], r12b
jne 0x18000d121
mov eax, 1
mov dword [rsi + 0xa8], eax
jmp 0x18000d126
mov eax, 1
cmp byte [rsp + 0x43], r12b
je 0x18000d17b
test r15d, 0x6000000
je 0x18000d17b
mov dword [rsi + 0xa8], eax
test r15b, 0x40
je 0x18000d17b
test bl, bl
jne 0x18000d14e
mov dword [rsi + 0x20], r12d
mov dword [rsi + 0x18], r12d
movzx edi, byte [rsp + 0x40]
test dil, dil
jne 0x18000d160
mov dword [rsi + 0x24], r12d
mov dword [rsi + 0x1c], r12d
movaps xmm2, xmm7
lea rcx, [rsp + 0x48]
movaps xmm1, xmm7
call fcn.18000bf80
movsd xmm0, qword [rax]
movsd qword [rsi + 0x28], xmm0
jmp 0x18000d180
movzx edi, byte [rsp + 0x40]
mov rcx, rsi
call fcn.180019b40
mov eax, r15d
and eax, 0x1000000
mov dword [rsp + 0x58], eax
je 0x18000d1a2
mov eax, dword [r14 + 0x15a4]
mov dword [rsi + 0x44], eax
jmp 0x18000d1cb
test r15d, 0x6000000
je 0x18000d1bd
bt r15d, 0x1b
jb 0x18000d1bd
movss xmm0, dword [r14 + 0x15ac]
jmp 0x18000d1c6
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 0x18000d21f
movss xmm0, dword [rsi + 0x44]
ucomiss xmm0, xmm7
jp 0x18000d21f
jne 0x18000d21f
bt r15d, 0xa
jae 0x18000d206
movss xmm2, dword [r14 + 0x1580]
jmp 0x18000d209
movaps xmm2, xmm7
movaps xmm1, xmm7
lea rcx, [rsp + 0x48]
call fcn.18000bf80
movsd xmm0, qword [rax]
movsd qword [rsi + 0x38], xmm0
movss xmm1, dword [r14 + 0x15c0]
movss xmm0, dword [rsi + 0x38]
call fcn.18000a4b0
movss xmm1, dword [r14 + 0x1bac]
call fcn.18000a4b0
movss dword [rsi + 0x15c], xmm0
mov eax, dword [r14 + 0x1bb0]
mov dword [rsi + 0x160], eax
test r15b, 0x21
jne 0x18000d2d4
lea rdx, [rsp + 0x48]
mov rcx, rsi
call fcn.18001a740
cmp qword [r14 + 0x1aa8], rsi
jne 0x18000d2a9
cmp dword [r14 + 0x1adc], r12d
jne 0x18000d2a9
cmp dword [r14 + 0x1ae0], r12d
jne 0x18000d2a9
mov r8b, 1
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x48]
call fcn.180013840
test al, al
je 0x18000d2a9
cmp byte [r14 + 0x43d], r12b
je 0x18000d2a9
mov byte [rsi + 0x8a], 1
cmp byte [rsi + 0x8a], r12b
je 0x18000d2db
cmp byte [rsi + 0x89], r12b
mov rcx, rsi
sete al
mov byte [rsi + 0x89], al
call fcn.180014220
mov rcx, rsi
call fcn.180011690
jmp 0x18000d2db
mov byte [rsi + 0x89], r12b
lea r8, [rsi + 0x28]
mov byte [rsi + 0x8a], r12b
mov rdx, rsi
lea rcx, [rsp + 0x68]
call fcn.18000f0a0
movzx ecx, byte [rsp + 0x42]
mov eax, r15d
and eax, 0x40
mov dword [rbp - 0x58], eax
je 0x18000d33c
cmp byte [rsi + 0x89], r12b
jne 0x18000d33c
test bl, bl
jne 0x18000d320
movss xmm0, dword [rsp + 0x68]
movss dword [rsi + 0x20], xmm0
mov byte [rsp + 0x42], 1
test dil, dil
jne 0x18000d3de
movss xmm0, dword [rsp + 0x6c]
mov dil, 1
movss dword [rsi + 0x24], xmm0
jmp 0x18000d3e1
movzx eax, byte [rsi + 0x9c]
test al, al
jg 0x18000d354
cmp byte [rsi + 0x9d], r12b
jle 0x18000d3de
test bl, bl
jne 0x18000d387
test al, al
jle 0x18000d387
cmp byte [rsi + 0x9f], r12b
je 0x18000d377
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsi + 0x20]
call fcn.18000a4b0
jmp 0x18000d37d
movss xmm0, dword [rsp + 0x68]
movss dword [rsi + 0x20], xmm0
mov byte [rsp + 0x42], 1
test dil, dil
jne 0x18000d3c8
cmp byte [rsi + 0x9d], r12b
jle 0x18000d3c8
cmp byte [rsi + 0x9f], r12b
je 0x18000d3b8
movss xmm1, dword [rsp + 0x6c]
movss xmm0, dword [rsi + 0x24]
call fcn.18000a4b0
movss dword [rsi + 0x24], xmm0
mov dil, 1
jmp 0x18000d3cb
movss xmm0, dword [rsp + 0x6c]
mov dil, 1
movss dword [rsi + 0x24], xmm0
jmp 0x18000d3cb
movzx edi, cl
cmp byte [rsi + 0x89], r12b
jne 0x18000d3e1
mov rcx, rsi
call fcn.180014220
jmp 0x18000d3e1
movzx edi, cl
mov r8, qword [rsi + 0x20]
lea rcx, [rsp + 0x48]
mov rdx, rsi
call fcn.18000f380
mov ebx, dword [rsp + 0x58]
movsd xmm0, qword [rax]
movsd qword [rsi + 0x20], xmm0
cmp byte [rsi + 0x89], r12b
je 0x18000d427
test ebx, ebx
jne 0x18000d427
lea rdx, [rbp - 0x30]
mov rcx, rsi
call fcn.18001a740
mov rcx, rax
lea rdx, [rsp + 0x48]
call fcn.180012320
jmp 0x18000d436
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.1800142d0
mov rcx, rsi
movaps xmm9, xmm0
call fcn.18001a700
addss xmm9, xmm0
cmp byte [rsp + 0x43], r12b
je 0x18000d495
mov eax, r15d
mov dword [rsi + 0xa0], 0xffffffff
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x18000d495
cmp byte [rsp + 0x41], r12b
jne 0x18000d495
lea rcx, [r14 + 0x1c10]
call fcn.18001c890
movsd xmm0, qword [rax + 0x20]
movsd qword [rsi + 0x10], xmm0
test ebx, ebx
je 0x18000d4ea
call qword [0x18005f228]
mov r13, qword [rbp - 0x78]
lea rdx, [rsp + 0x70]
lea rcx, [r13 + 0x190]
movzx eax, word [rcx]
mov word [rsi + 0x94], ax
call fcn.18001cd00
mov ecx, dword [rbp - 0x80]
movzx eax, byte [rsp + 0x41]
mov edx, dword [rsp + 0x5c]
test ecx, ecx
jne 0x18000d4fa
test al, al
jne 0x18000d4fa
cmp edx, 0x3000000
je 0x18000d4fa
movsd xmm0, qword [r13 + 0xd8]
movsd qword [rsi + 0x10], xmm0
jmp 0x18000d4fa
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 0x18000d50a
je 0x18000d54c
cmp dword [rsi + 0xa8], r12d
jne 0x18000d54c
lea r8, [rsi + 0xc0]
lea rdx, [rsi + 0x18]
lea rcx, [rsp + 0x48]
call fcn.18000c550
mov r8, rax
lea rdx, [rsi + 0xb8]
lea rcx, [rsp + 0x70]
call fcn.18000c5b0
mov rdx, rax
xor r8d, r8d
mov rcx, rsi
call fcn.18001a190
jmp 0x18000d58b
bt r15d, 0x1c
jb 0x18000d575
test ecx, ecx
je 0x18000d562
test al, al
jne 0x18000d562
cmp dword [rsp + 0x60], r12d
jg 0x18000d575
bt r15d, 0x19
jae 0x18000d58b
test al, al
jne 0x18000d58b
cmp edx, 0x3000000
je 0x18000d58b
mov rdx, rsi
lea rcx, [rsp + 0x48]
call fcn.180010ad0
movsd xmm0, qword [rax]
movsd qword [rsi + 0x10], xmm0
lea rcx, [rbp - 0x68]
call fcn.180012440
lea r8, [r14 + 0x161c]
lea rdx, [r14 + 0x1614]
lea rcx, [rsp + 0x70]
call fcn.180012b40
lea r8, [rsp + 0x70]
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x48]
call fcn.18000c5b0
lea r8, [rsp + 0x70]
mov rbx, rax
lea rdx, [rbp - 0x68]
lea rcx, [rbp - 0x78]
call fcn.18000c5e0
mov rdx, rax
lea rcx, [rsp + 0x70]
mov r8, rbx
call fcn.18000be90
cmp byte [rsp + 0x41], r12b
jne 0x18000d62d
cmp dword [rsp + 0x58], r12d
jne 0x18000d62d
cmp byte [rsi + 0x9c], r12b
jg 0x18000d62d
cmp byte [rsi + 0x9d], r12b
jg 0x18000d62d
lea rcx, [rbp - 0x68]
call fcn.1800124d0
comiss xmm0, xmm7
jbe 0x18000d62d
lea rcx, [rbp - 0x68]
call fcn.180011cd0
comiss xmm0, xmm7
jbe 0x18000d62d
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.18000f600
lea rdx, [rsi + 0x10]
lea rcx, [rsp + 0x48]
call fcn.1800128b0
movsd xmm0, qword [rax]
movsd qword [rsi + 0x10], xmm0
cmp dword [rsp + 0x58], r12d
je 0x18000d656
movss xmm1, dword [r14 + 0x15a0]
jmp 0x18000d679
mov eax, r15d
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x18000d670
movss xmm1, dword [r14 + 0x15a8]
jmp 0x18000d679
movss xmm1, dword [r14 + 0x1584]
xor cl, cl
movss dword [rsi + 0x40], xmm1
mov dword [rsp + 0x60], ecx
cmp byte [rsp + 0x43], r12b
je 0x18000d6b3
bt r15d, 0xc
jb 0x18000d6b3
cmp dword [rbp - 0x80], r12d
je 0x18000d69f
mov byte [rsp + 0x60], 1
jmp 0x18000d6b3
cmp dword [rsp + 0x5c], r12d
mov edx, 1
movzx ecx, cl
cmove ecx, edx
mov dword [rsp + 0x60], ecx
movss xmm10, dword [0x1800609a4]
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 [0x18006096c]
mov dword [rbp - 0x78], ecx
mulss xmm0, dword [0x1800609ac]
addss xmm1, xmm2
call fcn.18000a4b0
cvttss2si eax, xmm0
movd xmm8, eax
cvtdq2ps xmm8, xmm8
cmp byte [rsi + 0x89], r12b
jne 0x18000d74f
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.18001b790
test al, al
je 0x18000d74f
mov dil, 1
mov byte [rsp + 0x42], dil
movzx eax, byte [rbp - 0x80]
mov byte [rsi + 0x90], al
cmp byte [rsi + 0x89], r12b
jne 0x18000d8c7
movss xmm2, dword [rsi + 0x24]
lea rcx, [rsp + 0x70]
movss xmm1, dword [rsi + 0x20]
subss xmm2, xmm9
call fcn.18000bf80
lea rcx, [rsi + 0x230]
lea rdx, [rsp + 0x48]
call fcn.180012320
mov rdx, rax
lea r8, [rsi + 0x7c]
lea rcx, [rsp + 0x68]
call fcn.18000c5e0
cmp qword [rbp - 0x70], r12
jne 0x18000d7b9
movaps xmm2, xmm7
lea rcx, [rsp + 0x48]
movaps xmm1, xmm7
call fcn.18000bf80
jmp 0x18000d7de
movss xmm2, dword [0x1800609b0]
lea rdx, [rsi + 0x38]
lea rcx, [rbp - 0x70]
call fcn.18000c580
mov r8, rax
lea rdx, [rsi + 0x28]
lea rcx, [rbp - 0x80]
call fcn.18000c5e0
movss xmm4, dword [rax]
movss xmm3, dword [rax + 4]
cmp byte [rsp + 0x42], r12b
je 0x18000d7f6
movss xmm0, dword [rsp + 0x70]
jmp 0x18000d7fc
movss xmm0, dword [rsp + 0x68]
test dil, dil
je 0x18000d809
movss xmm2, dword [rsp + 0x74]
jmp 0x18000d80f
movss xmm2, dword [rsp + 0x6c]
bt r15d, 0xe
jb 0x18000d825
comiss xmm3, xmm2
jbe 0x18000d821
test r15b, 8
je 0x18000d825
xor al, al
jmp 0x18000d827
mov al, 1
mov byte [rsi + 0x85], al
lea rcx, [r14 + 0x15e0]
bt r15d, 0xf
jb 0x18000d869
test al, al
je 0x18000d845
movss xmm1, dword [rcx]
jmp 0x18000d848
movaps xmm1, xmm7
subss xmm0, xmm1
comiss xmm4, xmm0
jbe 0x18000d860
mov eax, r15d
and eax, 0x808
cmp eax, 0x800
je 0x18000d869
mov byte [rsi + 0x84], r12b
jmp 0x18000d890
mov byte [rsi + 0x84], 1
cmp byte [rsi + 0x85], r12b
jne 0x18000d890
comiss xmm3, xmm2
jbe 0x18000d888
test r15b, 8
jne 0x18000d888
mov al, 1
jmp 0x18000d88a
xor al, al
mov byte [rsi + 0x85], al
cmp byte [rsi + 0x84], r12b
je 0x18000d89f
movss xmm2, dword [rcx]
jmp 0x18000d8a2
movaps xmm2, xmm7
cmp byte [rsi + 0x85], r12b
je 0x18000d8b1
movss xmm1, dword [rcx]
jmp 0x18000d8b4
movaps xmm1, xmm7
lea rcx, [rsp + 0x48]
call fcn.18000bf80
movsd xmm0, qword [rax]
movsd qword [rsi + 0x7c], xmm0
mov edi, r15d
and edi, 0x5000000
cmp edi, 0x1000000
jne 0x18000d8e9
cmp dword [rsp + 0x5c], 0x3000000
lea rax, [r13 + 0x270]
jne 0x18000d8ed
lea rax, [rbp - 0x68]
movups xmm0, xmmword [rax]
lea rdx, [rsp + 0x48]
mov rcx, rsi
movups xmmword [rsp + 0x70], xmm0
call fcn.180017cc0
lea rdx, [rbp - 0x40]
mov rcx, rsi
call fcn.18001a740
movups xmm0, xmmword [rsp + 0x48]
lea rcx, [rsi + 0x220]
lea rdx, [rsp + 0x70]
movups xmmword [rcx], xmm0
call fcn.18000f910
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 0x18000d986
movss xmm4, dword [rsi + 0x44]
jmp 0x18000d98f
movss xmm4, dword [r14 + 0x15bc]
movss xmm0, dword [rsi + 0x38]
lea rcx, [rsi + 0x240]
movss xmm3, dword [0x18006097c]
mulss xmm0, xmm3
call fcn.1800128e0
movss xmm1, dword [rsi + 0x44]
call fcn.18000a4b0
movss xmm2, dword [rsi + 0x230]
addss xmm2, xmm3
addss xmm0, xmm2
call fcn.1800128e0
movss dword [rcx], xmm0
movss xmm0, dword [rsi + 0x234]
addss xmm0, xmm3
addss xmm0, xmm4
call fcn.1800128e0
movss dword [rsi + 0x244], xmm0
movss xmm0, dword [rsi + 0x38]
movss xmm2, dword [rsi + 0x238]
mulss xmm0, xmm3
addss xmm2, xmm3
call fcn.1800128e0
movss xmm1, dword [rsi + 0x44]
call fcn.18000a4b0
subss xmm2, xmm0
movaps xmm0, xmm2
call fcn.1800128e0
movss dword [rsi + 0x248], xmm0
movss xmm0, dword [rsi + 0x23c]
addss xmm0, xmm3
subss xmm0, dword [rsi + 0x44]
call fcn.1800128e0
lea rdx, [rsp + 0x70]
movss dword [rsi + 0x24c], xmm0
call fcn.18000f960
movss xmm0, dword [rsi + 0x18]
comiss xmm0, xmm7
jbe 0x18000da69
test r15d, 0x2000040
jne 0x18000da69
mulss xmm0, dword [0x180060984]
jmp 0x18000da7a
movss xmm0, dword [r14 + 0x1940]
mulss xmm0, dword [0x1800609d4]
call fcn.1800128e0
movss dword [rsi + 0x2a0], xmm0
lea rcx, [rsi + 0x230]
movss xmm6, dword [rsi + 0x38]
addss xmm6, xmm6
addss xmm6, dword [rsi + 0x28]
call fcn.1800124d0
subss xmm6, xmm0
movaps xmm0, xmm7
movaps xmm1, xmm6
call fcn.18000a4b0
movss dword [rsi + 0x5c], xmm0
lea rcx, [rsi + 0x230]
movss xmm6, dword [rsi + 0x3c]
addss xmm6, xmm6
addss xmm6, dword [rsi + 0x2c]
call fcn.180011cd0
subss xmm6, xmm0
movaps xmm0, xmm7
movaps xmm1, xmm6
call fcn.18000a4b0
mov rdx, rsi
movss dword [rsi + 0x60], xmm0
lea rcx, [rsp + 0x48]
call fcn.18000ec70
movaps xmm2, xmm11
lea rcx, [rsp + 0x48]
movaps xmm1, xmm11
movsd xmm0, qword [rax]
movsd qword [rsi + 0x54], xmm0
call fcn.18000bf80
movsd xmm0, qword [rax]
movsd qword [rsi + 0x64], xmm0
call qword [0x18005f228]
mov rax, qword [r14 + 0x1938]
mov rcx, qword [rsi + 0x2d0]
mov rdx, qword [rax + 0x58]
mov rdx, qword [rdx + 8]
call fcn.180023990
xor r8d, r8d
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x70]
call fcn.180017a00
movaps xmm11, xmmword [rsp + 0xf0]
bt r15d, 0x1b
jae 0x18000db6e
call fcn.1800123d0
cmp rsi, rax
jne 0x18000db6e
cmp dword [rsi + 0xa8], r12d
jg 0x18000db6e
mov al, 1
jmp 0x18000db70
xor al, al
mov rcx, qword [r14 + 0x1d58]
test rcx, rcx
je 0x18000db89
cmp rsi, qword [rcx + 0x3c0]
jne 0x18000db89
mov bl, 1
jmp 0x18000db8b
xor bl, bl
test al, al
jne 0x18000db97
test bl, bl
je 0x18000dc5e
movss xmm1, dword [r14 + 0x1df8]
movzx ecx, al
add ecx, 0x2e
call fcn.180011af0
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.180020420
test bl, bl
je 0x18000dc5e
cmp rsi, qword [r14 + 0x1d58]
jne 0x18000dc5e
lea rdx, [rsp + 0x48]
mov rcx, rsi
call fcn.180017cc0
movss xmm1, dword [r14 + 0x1940]
lea rcx, [rsp + 0x48]
call fcn.180010a90
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x48]
call fcn.18000fce0
test al, al
jne 0x18000dc5e
movss xmm1, dword [r14 + 0x1d6c]
mov ecx, 0x2d
mulss xmm1, dword [0x180060970]
call fcn.180011af0
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.180020420
xor bl, bl
cmp edi, 0x1000000
jne 0x18000dc9a
cmp dword [rsp + 0x5c], 0x3000000
je 0x18000dc9a
mov rcx, qword [rsi + 0x2d0]
call fcn.18001c800
cmp dword [rax + 0x20], r12d
jne 0x18000dc9a
mov rax, qword [r13 + 0x2d0]
cmp dword [rax + 0x20], r12d
jle 0x18000dc9a
mov bl, 1
mov qword [rsi + 0x2d0], rax
mov rax, qword [r14 + 0x1d50]
test rax, rax
jne 0x18000dcad
mov rax, qword [r14 + 0x1c20]
mov edi, dword [rsp + 0x60]
test dil, dil
jne 0x18000dcd0
test rax, rax
je 0x18000dccb
mov rax, qword [rax + 0x3c8]
cmp qword [rsi + 0x3c8], rax
je 0x18000dcd0
xor r8b, r8b
jmp 0x18000dcd3
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.180018720
test bl, bl
je 0x18000dd05
lea rax, [rsi + 0x2d8]
mov qword [rsi + 0x2d0], rax
cmp qword [r14 + 0x1d58], rsi
jne 0x18000ddc6
movss xmm1, dword [r14 + 0x1584]
movss xmm0, dword [rsi + 0x40]
call fcn.18000a4b0
lea rdx, [rsp + 0x48]
mov rcx, rsi
movaps xmm8, xmm0
call fcn.180017cc0
movss xmm6, dword [r14 + 0x1940]
lea rcx, [rsp + 0x48]
movaps xmm1, xmm6
call fcn.180010a90
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x48]
call fcn.18000fce0
test al, al
je 0x18000dd7d
xorps xmm6, xmmword [0x180060a50]
lea rcx, [rsp + 0x48]
subss xmm6, xmm10
movaps xmm1, xmm6
call fcn.180010a90
movss xmm8, dword [rsi + 0x40]
movss xmm1, dword [r14 + 0x1d6c]
mov ecx, 0x2d
call fcn.180011af0
movss xmm0, dword [0x1800609b8]
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.1800202d0
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 0x18000de39
jne 0x18000de39
mov eax, r15d
and eax, 0x808
cmp eax, 0x800
jne 0x18000de0d
movss xmm0, dword [rsi + 0x28]
jmp 0x18000de10
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.18000a4b0
movaps xmm4, xmm0
jmp 0x18000de41
lea rdx, [rsi + 0x38]
lea r8, [rsi + 0x18]
movss xmm3, dword [rsi + 0x34]
ucomiss xmm3, xmm7
jp 0x18000de82
jne 0x18000de82
test cl, cl
je 0x18000de58
movss xmm0, dword [rsi + 0x2c]
jmp 0x18000de5b
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.18000a4b0
movaps xmm3, xmm0
movss xmm1, dword [rsi + 0x44]
movss xmm0, dword [rdx]
call fcn.18000a4b0
movss xmm2, dword [rsi + 0x230]
subss xmm2, dword [rsi + 0x54]
addss xmm0, xmm2
call fcn.1800128e0
movss dword [rsi + 0x250], xmm0
movss xmm1, dword [rsi + 0x44]
movss xmm0, dword [rsi + 0x3c]
call fcn.18000a4b0
movss xmm2, dword [rsi + 0x234]
subss xmm2, dword [rsi + 0x58]
addss xmm0, xmm2
call fcn.1800128e0
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 0x18000df5d
jne 0x18000df5d
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 0x18000df98
jne 0x18000df98
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.18000bf80
mov r8, rax
lea rdx, [rsi + 0x10]
lea rcx, [rsp + 0x70]
call fcn.18000c5e0
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.18000bf80
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 0x18000e0c2
mov eax, dword [r13 + 0x154]
jmp 0x18000e0c5
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.1800340c0
lea rcx, [rsi + 0x190]
mov qword [rsi + 0x188], r12
xor edx, edx
call fcn.18001d400
lea rax, [rsi + 0x2a8]
mov qword [rsi + 0x1a0], rax
mov qword [rsi + 0x1a8], r12
mov dword [rsi + 0x1b0], ebx
test r13, r13
je 0x18000e148
mov eax, dword [r13 + 0x1b0]
jmp 0x18000e14a
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.18001d3c0
lea rcx, [rsi + 0x1e0]
xor edx, edx
call fcn.18001d3c0
lea rcx, [rsi + 0x1f0]
xor edx, edx
call fcn.18001d3c0
lea rcx, [rsi + 0x200]
xor edx, edx
call fcn.18001d440
test r13, r13
je 0x18000e1cc
mov eax, dword [r13 + 0x1c0]
lea rdx, [rsi + 0x1c0]
lea rcx, [rsi + 0x1d0]
mov dword [rdx], eax
call fcn.18001ccb0
jmp 0x18000e1d3
mov dword [rsi + 0x1c0], r12d
movzx eax, byte [rsi + 0x9c]
test al, al
jle 0x18000e1e6
dec al
mov byte [rsi + 0x9c], al
movzx eax, byte [rsi + 0x9d]
test al, al
jle 0x18000e1f9
dec al
mov byte [rsi + 0x9d], al
test dil, dil
je 0x18000e210
mov rcx, rsi
call fcn.180011690
xor edx, edx
mov rcx, rsi
call fcn.1800147b0
test bl, r15b
jne 0x18000e229
mov r9, qword [rbp - 0x50]
lea rdx, [rbp - 0x40]
mov r8, qword [rbp - 0x48]
mov rcx, rsi
call fcn.180018fa0
xor r8d, r8d
mov dword [rsi + 0x290], r12d
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x40]
call fcn.180013840
mov edx, dword [rsi + 0x4c]
lea r9, [rbp - 0x40]
test al, al
mov rcx, rsi
setne r12b
mov r8d, r12d
call fcn.180019cf0
lea rdx, [rsi + 0x248]
movzx r8d, bl
lea rcx, [rsi + 0x240]
call fcn.180017a00
mov byte [rsi + 0x88], 0
lea rcx, [r14 + 0x1b48]
inc word [rsi + 0x92]
call fcn.18000f8a0
cmp dword [rsp + 0x58], 0
je 0x18000e315
call qword [0x18005f228]
cmp dword [rbp - 0x58], 0
jne 0x18000e2da
cmp byte [rsi + 0x9c], 0
jg 0x18000e2da
cmp byte [rsi + 0x9d], 0
jg 0x18000e2da
movss xmm0, dword [rsi + 0x220]
comiss xmm0, dword [rsi + 0x228]
jae 0x18000e2d4
movss xmm0, dword [rsi + 0x224]
comiss xmm0, dword [rsi + 0x22c]
jb 0x18000e2da
mov dword [rsi + 0xa4], ebx
mov eax, ebx
test r13, r13
je 0x18000e315
cmp byte [r13 + 0x89], 0
jne 0x18000e2f5
cmp dword [r13 + 0xa4], 0
jle 0x18000e2fb
mov dword [rsi + 0xa4], eax
cmp byte [r13 + 0x89], 0
jne 0x18000e30f
cmp dword [r13 + 0xa8], 0
jle 0x18000e315
mov dword [rsi + 0xa8], eax
comiss xmm7, dword [r14 + 0x1578]
mov edx, ebx
jb 0x18000e327
mov dword [rsi + 0xa4], ebx
cmp dword [rsi + 0xa4], 0
jg 0x18000e33d
cmp dword [rsi + 0xa8], 0
jg 0x18000e33d
xor cl, cl
jmp 0x18000e340
movzx ecx, bl
xor al, al
mov byte [rsi + 0x8d], cl
cmp byte [rsi + 0x89], al
jne 0x18000e35c
cmp byte [rsi + 0x86], al
je 0x18000e35c
test cl, cl
je 0x18000e379
cmp byte [rsi + 0x9c], al
jg 0x18000e379
cmp byte [rsi + 0x9d], al
jg 0x18000e379
cmp dword [rsi + 0xa8], 0
movzx eax, al
cmovle eax, edx
mov byte [rsi + 0x8b], al
jmp 0x18000e3b2
mov rcx, rsi
call fcn.180019b40
lea rdx, [rsi + 0x248]
mov r8b, 1
lea rcx, [rsi + 0x240]
call fcn.180017a00
inc word [rsi + 0x92]
lea rcx, [r14 + 0x1b48]
call fcn.18000f8a0
cmp byte [rsi + 0x8b], 0
sete al
mov rcx, qword [rbp - 0x20]
xor rcx, rsp
call fcn.18005b110
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