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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x218
movaps xmmword [rsp + 0x200], xmm15
movaps xmmword [rsp + 0x1f0], xmm14
movaps xmmword [rsp + 0x1e0], xmm13
movaps xmmword [rsp + 0x1d0], xmm12
movaps xmmword [rsp + 0x1c0], xmm11
movaps xmmword [rsp + 0x1b0], xmm10
movaps xmmword [rsp + 0x1a0], xmm9
movaps xmmword [rsp + 0x190], xmm8
movaps xmmword [rsp + 0x180], xmm7
movaps xmmword [rsp + 0x170], xmm6
mov rax, qword [0x18030e600]
xor rax, rsp
mov qword [rsp + 0x168], rax
mov rax, qword [0x180314ab0]
mov qword [rsp + 0x58], rax
mov eax, 0x1558
add rax, qword [rsp + 0x58]
mov qword [rsp + 0xe8], r8
mov r15, rdx
mov rdi, rcx
mov qword [rsp + 0x48], rax
mov eax, dword [rcx + 0xc]
mov dword [rsp + 0x44], eax
lea rax, [rcx + 0x2bc]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov eax, dword [rax]
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
mov ecx, eax
and ecx, 0x2f2c022e
mov edx, eax
and edx, 0xd0d3fdc1
and eax, 0x10
lea ebp, [rax + 0xf040002]
xor ebp, ecx
or ebp, edx
xor ebp, eax
xor ebp, 0xf040012
mov rax, qword [rsp + 0x78]
mov dword [rax], ebp
lea rax, [rdi + 0x270]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x90]
mov dword [rax], 1
lea rax, [rdi + 0x274]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
mov dword [rax], 2
mov eax, dword [rsp + 0x44]
and eax, 0x20
mov dword [rsp + 0xc4], eax
lea rax, [rdi + 0x10]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0x88], r9
test r9, r9
mov eax, 0x3bbacd47
mov ecx, 0x3a7c846
cmove ecx, eax
mov dword [rsp + 0xc0], ecx
mov eax, 0x345f7e93
movss xmm8, dword [0x1802ff010]
movss xmm13, dword [0x1802ff008]
lea r12, [rsp + 0x160]
movss xmm10, dword [0x18030024c]
movss xmm12, dword [0x18030028c]
jmp 0x1801e6cbd
mov eax, dword [0x180315760]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa1fb401a
mov ecx, 0x352f4b11
nop word cs:[rax + rax]
nop dword [rax]
cmove eax, ecx
cmp dword [0x180315764], 0xa
cmovl eax, ecx
cmp eax, 0x13290ac9
jg 0x1801e6d30
cmp eax, 0xbe443244
jle 0x1801e6da0
cmp eax, 0xf367960b
jg 0x1801e6f60
cmp eax, 0xddae9188
jg 0x1801e7087
cmp eax, 0xc7d8cb29
jle 0x1801e7348
cmp eax, 0xc7d8cb2a
je 0x1801e7c8a
cmp eax, 0xcabb4cbf
je 0x1801e7ca8
cmp eax, 0xd59f2f26
jne 0x1801e6cbd
cmp byte [rsp + 0x55], 0
mov eax, 0x5a5e4ea1
mov ecx, 0xddae9189
cmovne eax, ecx
jmp 0x1801e6cbd
cmp eax, 0x499afc44
jg 0x1801e6e00
cmp eax, 0x345f7e92
jle 0x1801e6fa1
cmp eax, 0x3d968684
jg 0x1801e70bd
cmp eax, 0x35a8355e
jle 0x1801e7377
cmp eax, 0x35a8355f
je 0x1801e7cd0
cmp eax, 0x37f14b00
je 0x1801e7ce3
cmp eax, 0x3bbacd47
jne 0x1801e6cbd
mov eax, dword [0x180315760]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb3864209
mov ecx, 0x3d968685
jmp 0x1801e6cb0
cmp eax, 0xab24c589
jle 0x1801e6fe7
cmp eax, 0xb6663723
jg 0x1801e70fe
cmp eax, 0xae0e732f
jle 0x1801e7397
cmp eax, 0xae0e7330
je 0x1801e7d1e
cmp eax, 0xb225034c
je 0x1801e7d3c
cmp eax, 0xb3864209
jne 0x1801e6cbd
mov rax, qword [rsp + 0x48]
mov eax, 0x3d968685
jmp 0x1801e6cbd
cmp eax, 0x5b23bd5b
jle 0x1801e703c
cmp eax, 0x6ea0fc10
jg 0x1801e719f
cmp eax, 0x5cdb275a
jle 0x1801e741e
cmp eax, 0x5cdb275b
je 0x1801e7d84
cmp eax, 0x63faee42
je 0x1801e7d98
cmp eax, 0x665ed9af
jne 0x1801e6cbd
mov eax, dword [0x180315340]
mov ecx, dword [0x180315344]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
sete byte [rsp + 0x118]
cmp ecx, 0xa
setl cl
setl byte [rsp + 0x148]
or cl, al
mov ebp, 0x78cc20ad
mov eax, 0x2726c7d0
cmovne ebp, eax
mov ecx, 0xfc145f6e
mov eax, 0xd5aa9864
cmovne ecx, eax
mov edx, 0xfc145f6e
mov eax, 0x16f65549
cmovne edx, eax
movss xmm0, dword [r15 + 0xc]
subss xmm0, dword [r15 + 4]
mov eax, 0x65054bea
nop word [rax + rax]
cmp eax, 0x16f65548
jle 0x1801e6ee0
cmp eax, 0x65054be9
jg 0x1801e6f00
cmp eax, 0x16f65549
je 0x1801e6f35
cmp eax, 0x2726c7d0
jne 0x1801e6eb0
jmp 0x1801e7db6
cmp eax, 0xd5aa9864
je 0x1801e6f45
cmp eax, 0xfc145f6e
je 0x1801e6f4c
cmp eax, 0xe0f2eab
jne 0x1801e6eb0
mov eax, edx
jmp 0x1801e6eb0
cmp eax, 0x78cc20ad
je 0x1801e6f56
cmp eax, 0x65054bea
jne 0x1801e6eb0
movzx ebx, byte [rsp + 0x118]
cmp byte [rsp + 0x148], 0
mov eax, 0x78cc20ad
mov esi, 0xe0f2eab
cmovne eax, esi
test bl, bl
cmovne eax, esi
jmp 0x1801e6eb0
movss dword [rsp + 0x160], xmm0
mov eax, ecx
jmp 0x1801e6eb0
mov eax, ebp
jmp 0x1801e6eb0
mov eax, 0x16f65549
jmp 0x1801e6eb0
mov eax, 0xe0f2eab
jmp 0x1801e6eb0
cmp eax, 0x51bdbe7
jle 0x1801e7274
cmp eax, 0x906093a
jle 0x1801e7550
cmp eax, 0x906093b
je 0x1801e7ddd
cmp eax, 0xe4ad1a9
je 0x1801e7dfb
cmp eax, 0xf8258c6
jne 0x1801e6cbd
mov eax, 0xf3651987
jmp 0x1801e6cbd
cmp eax, 0x200fb7a0
jle 0x1801e729f
cmp eax, 0x2a06734c
jle 0x1801e7680
cmp eax, 0x2a06734d
je 0x1801e7e19
cmp eax, 0x2a3c8ca8
je 0x1801e7e30
cmp eax, 0x2ecca612
jne 0x1801e6cbd
mov rax, qword [rsp + 0x48]
mov eax, 0x775c4533
jmp 0x1801e6cbd
cmp eax, 0x8e9e0187
jle 0x1801e72de
cmp eax, 0x9f2774b1
jle 0x1801e770a
cmp eax, 0x9f2774b2
je 0x1801e7e47
cmp eax, 0xa1fb401a
je 0x1801e7e64
cmp eax, 0xa2c8ee1d
jne 0x1801e6cbd
mov eax, dword [0x180315760]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x9bab6528
mov ecx, 0x4eb6fc91
jmp 0x1801e6cb0
cmp eax, 0x53fdb18c
jle 0x1801e7309
cmp eax, 0x584cd30e
jle 0x1801e7769
cmp eax, 0x584cd30f
je 0x1801e7e6e
cmp eax, 0x5a5e4ea1
je 0x1801e7e82
cmp eax, 0x5b1cbbdd
jne 0x1801e6cbd
mov eax, 0x4fe787a1
movss xmm15, dword [rsp + 0xd4]
jmp 0x1801e6cbd
cmp eax, 0xf031cb85
jle 0x1801e779d
cmp eax, 0xf031cb86
je 0x1801e7ea7
cmp eax, 0xf0f05b53
je 0x1801e7ebc
cmp eax, 0xf3651987
jne 0x1801e6cbd
mov eax, 0xa2c8ee1d
jmp 0x1801e6cbd
cmp eax, 0x46d5528c
jle 0x1801e791d
cmp eax, 0x46d5528d
je 0x1801e7f04
cmp eax, 0x48690b6c
je 0x1801e7f22
cmp eax, 0x497668aa
jne 0x1801e6cbd
mov rax, qword [rsp + 0x48]
movss xmm9, dword [rax + 0x3c]
mov eax, 0x35a8355f
jmp 0x1801e6cbd
cmp eax, 0xbb9f2556
jle 0x1801e7985
cmp eax, 0xbb9f2557
je 0x1801e7f40
cmp eax, 0xbc983ede
je 0x1801e7f55
cmp eax, 0xbe376eb5
jne 0x1801e6cbd
movss xmm0, dword [rsp + 0xd8]
subss xmm0, xmm14
movss dword [rsp + 0x128], xmm0
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0xb0]
lea rbp, [rsp + 0x120]
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x150]
mov qword [rsp + 0x20], rax
mov r8, qword [rsp + 0xe8]
xor r9d, r9d
call fcn.18015ecc0
cmp byte [rsp + 0x43], 0
mov eax, 0x81f10d69
mov ecx, 0x1dd84883
cmovne eax, ecx
jmp 0x1801e6cbd
cmp eax, 0x7962855b
jle 0x1801e79de
cmp eax, 0x7962855c
je 0x1801e7f79
cmp eax, 0x79a699f6
je 0x1801e8039
cmp eax, 0x7bf4364a
jne 0x1801e6cbd
mov eax, dword [0x180315760]
mov ecx, dword [0x180315764]
lea edx, [rax - 1]
imul edx, eax
and dl, 1
cmp ecx, 0xa
setl al
xor al, dl
mov eax, 0x5b23bd5c
mov ebp, 0xe54e7360
cmovne eax, ebp
test dl, dl
mov edx, 0x5b23bd5c
cmove eax, edx
cmp ecx, 0xa
movss xmm0, dword [rsp + 0x138]
movss xmm1, dword [rsp + 0x140]
addss xmm0, dword [rsp + 0x3c]
movss dword [rsp + 0x138], xmm0
movss xmm0, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x38]
subss xmm1, dword [rsp + 0x38]
movss dword [rsp + 0x140], xmm1
mov rcx, qword [rsp + 0x60]
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x120], xmm0
cmovl eax, edx
jmp 0x1801e6cbd
cmp eax, 0x16aac29
jg 0x1801e7a75
cmp eax, 0xf678048b
je 0x1801e8062
cmp eax, 0xfa1112e2
jne 0x1801e8559
mov eax, 0x46d5528d
jmp 0x1801e6cbd
cmp eax, 0x1b2ac20e
jg 0x1801e7aa9
cmp eax, 0x13290aca
je 0x1801e80eb
cmp eax, 0x1a109d36
jne 0x1801e6cbd
mov eax, dword [0x180315760]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa1fb401a
mov ecx, 0x51bdbe8
jmp 0x1801e6cb0
cmp eax, 0x8b62b035
jg 0x1801e7c1b
cmp eax, 0x81f10d69
je 0x1801e8117
cmp eax, 0x88c25869
jne 0x1801e6cbd
mov eax, 0x63faee42
jmp 0x1801e6cbd
cmp eax, 0x4eb6fc90
jg 0x1801e7c4f
cmp eax, 0x499afc45
je 0x1801e814a
cmp eax, 0x4d91aaee
jne 0x1801e6cbd
mov eax, dword [0x180315760]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xbb9f2557
mov ecx, 0x79a699f6
jmp 0x1801e6cb0
cmp eax, 0xbe443245
je 0x1801e8168
cmp eax, 0xbe8a5858
jne 0x1801e6cbd
mov rax, qword [rsp + 0x48]
mov rax, qword [rsp + 0x58]
mov rax, qword [rsp + 0x48]
mov eax, 0xb225034c
jmp 0x1801e6cbd
cmp eax, 0x345f7e93
je 0x1801e8280
cmp eax, 0x352f4b11
jne 0x1801e6cbd
mov eax, 0xae0e7330
jmp 0x1801e6cbd
cmp eax, 0xab24c58a
je 0x1801e82a4
cmp eax, 0xad4dd6e2
jne 0x1801e6cbd
mov rax, qword [rsp + 0x58]
movss xmm0, dword [rax + 0x1980]
mulss xmm0, xmm8
movaps xmm6, xmm0
addss xmm6, xmm13
movss xmm2, dword [rdi + 0x14]
mov rax, qword [rsp + 0x48]
addss xmm2, dword [rax + 0x40]
movss xmm1, dword [rdi + 0x10]
addss xmm1, dword [rdi + 0x18]
addss xmm2, xmm0
subss xmm1, dword [rax + 0x3c]
subss xmm1, xmm0
mov rcx, r12
call fcn.1801447c0
mov rcx, rdi
lea rdx, str.CLOSE
xor r8d, r8d
call fcn.180165f80
mov ecx, eax
mov rdx, r12
movaps xmm2, xmm6
call fcn.1802d21a0
mov eax, 0xf678048b
jmp 0x1801e6cbd
cmp eax, 0x5b23bd5c
je 0x1801e82b8
cmp eax, 0x5be36c8e
jne 0x1801e6cbd
mov eax, dword [0x180315340]
mov ecx, dword [0x180315344]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
sete byte [rsp + 0x118]
cmp ecx, 0xa
setl cl
setl byte [rsp + 0x148]
or cl, al
mov ebp, 0x78cc20ad
mov eax, 0x2726c7d0
cmovne ebp, eax
mov ecx, 0xfc145f6e
mov eax, 0xd5aa9864
cmovne ecx, eax
mov edx, 0xfc145f6e
mov eax, 0x16f65549
cmovne edx, eax
movss xmm0, dword [r15 + 0xc]
subss xmm0, dword [r15 + 4]
mov eax, 0x65054bea
nop dword [rax]
cmp eax, 0x16f65548
jle 0x1801e74d0
cmp eax, 0x65054be9
jg 0x1801e74f0
cmp eax, 0x16f65549
je 0x1801e7525
cmp eax, 0x2726c7d0
jne 0x1801e74a0
jmp 0x1801e82c2
cmp eax, 0xd5aa9864
je 0x1801e7535
cmp eax, 0xfc145f6e
je 0x1801e753c
cmp eax, 0xe0f2eab
jne 0x1801e74a0
mov eax, edx
jmp 0x1801e74a0
cmp eax, 0x78cc20ad
je 0x1801e7546
cmp eax, 0x65054bea
jne 0x1801e74a0
movzx ebx, byte [rsp + 0x118]
cmp byte [rsp + 0x148], 0
mov eax, 0x78cc20ad
mov esi, 0xe0f2eab
cmovne eax, esi
test bl, bl
cmovne eax, esi
jmp 0x1801e74a0
movss dword [rsp + 0x160], xmm0
mov eax, ecx
jmp 0x1801e74a0
mov eax, ebp
jmp 0x1801e74a0
mov eax, 0x16f65549
jmp 0x1801e74a0
mov eax, 0xe0f2eab
jmp 0x1801e74a0
cmp eax, 0x51bdbe8
je 0x1801e6c8a
cmp eax, 0x783606d
jne 0x1801e6cbd
mov eax, dword [0x180315340]
mov ecx, dword [0x180315344]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
sete byte [rsp + 0x118]
cmp ecx, 0xa
setl cl
setl byte [rsp + 0x148]
or cl, al
mov ebp, 0x78cc20ad
mov eax, 0x2726c7d0
cmovne ebp, eax
mov ecx, 0xfc145f6e
mov eax, 0xd5aa9864
cmovne ecx, eax
mov edx, 0xfc145f6e
mov eax, 0x16f65549
cmovne edx, eax
movss xmm0, dword [r15 + 0xc]
subss xmm0, dword [r15 + 4]
mov eax, 0x65054bea
nop
cmp eax, 0x16f65548
jle 0x1801e7600
cmp eax, 0x65054be9
jg 0x1801e7620
cmp eax, 0x16f65549
je 0x1801e7655
cmp eax, 0x2726c7d0
jne 0x1801e75d0
jmp 0x1801e82d5
cmp eax, 0xd5aa9864
je 0x1801e7665
cmp eax, 0xfc145f6e
je 0x1801e766c
cmp eax, 0xe0f2eab
jne 0x1801e75d0
mov eax, edx
jmp 0x1801e75d0
cmp eax, 0x78cc20ad
je 0x1801e7676
cmp eax, 0x65054bea
jne 0x1801e75d0
movzx ebx, byte [rsp + 0x118]
cmp byte [rsp + 0x148], 0
mov eax, 0x78cc20ad
mov esi, 0xe0f2eab
cmovne eax, esi
test bl, bl
cmovne eax, esi
jmp 0x1801e75d0
movss dword [rsp + 0x160], xmm0
mov eax, ecx
jmp 0x1801e75d0
mov eax, ebp
jmp 0x1801e75d0
mov eax, 0x16f65549
jmp 0x1801e75d0
mov eax, 0xe0f2eab
jmp 0x1801e75d0
cmp eax, 0x200fb7a1
je 0x1801e830d
cmp eax, 0x2108b506
jne 0x1801e6cbd
movss xmm0, dword [rsp + 0x3c]
movss xmm0, dword [rsp + 0x3c]
movss xmm0, dword [rsp + 0x3c]
movss xmm0, dword [rsp + 0x3c]
movss xmm0, dword [rsp + 0x138]
movss xmm1, dword [rsp + 0x140]
addss xmm0, dword [rsp + 0x3c]
movss dword [rsp + 0x138], xmm0
movss xmm0, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x38]
subss xmm1, dword [rsp + 0x38]
movss dword [rsp + 0x140], xmm1
mov rax, qword [rsp + 0x60]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x120], xmm0
mov eax, 0x7962855c
jmp 0x1801e6cbd
cmp eax, 0x8e9e0188
je 0x1801e832b
cmp eax, 0x9bab6528
jne 0x1801e6cbd
mov rax, qword [rsp + 0x90]
mov dword [rax], 0
mov rax, qword [rsp + 0x98]
mov dword [rax], 1
mov rax, qword [rsp + 0x78]
mov ecx, dword [rsp + 0x68]
mov dword [rax], ecx
mov eax, dword [rsp + 0x44]
mov eax, dword [rsp + 0x44]
mov eax, dword [rsp + 0x44]
mov eax, dword [rsp + 0x44]
mov eax, dword [rsp + 0x44]
mov eax, dword [rsp + 0x44]
mov eax, 0x4eb6fc91
jmp 0x1801e6cbd
cmp eax, 0x53fdb18d
je 0x1801e833f
cmp eax, 0x55bab05e
jne 0x1801e6cbd
mov eax, dword [0x180315760]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xfa1112e2
mov ecx, 0x46d5528d
jmp 0x1801e6cb0
cmp eax, 0xddae9189
je 0x1801e835d
cmp eax, 0xe54e7360
jne 0x1801e6cbd
movss xmm0, dword [rsp + 0x3c]
movss xmm0, dword [rsp + 0x3c]
movss xmm0, dword [rsp + 0x3c]
movss xmm0, dword [rsp + 0x3c]
movss xmm1, dword [rsp + 0x138]
movss xmm0, dword [rsp + 0x140]
addss xmm1, dword [rsp + 0x3c]
movss dword [rsp + 0x138], xmm1
movss xmm1, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x38]
subss xmm0, dword [rsp + 0x38]
movss dword [rsp + 0x140], xmm0
mov rax, qword [rsp + 0x60]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x120], xmm0
mov eax, 0x7bf4364a
jmp 0x1801e6cbd
cmp eax, 0x3d968685
je 0x1801e836e
cmp eax, 0x3ecca980
jne 0x1801e6cbd
mov dword [rsp + 0x20], 0xbf800000
lea rcx, [rsp + 0x158]
lea rdx, [0x180306c05]
xor r8d, r8d
xor r9d, r9d
call fcn.18015e520
movss xmm0, dword [rsp + 0x158]
movss dword [rsp + 0xc8], xmm0
mov eax, dword [0x180315760]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x13290aca
mov ecx, 0x8e9e0188
jmp 0x1801e6cb0
cmp eax, 0xb6663724
je 0x1801e83bd
cmp eax, 0xb6fab93f
jne 0x1801e6cbd
mov rcx, rdi
lea rdx, str.COLLAPSE
xor r8d, r8d
call fcn.180165f80
mov ecx, eax
mov rdx, qword [rsp + 0xe0]
call fcn.1802d46c0
mov byte [rsp + 0x55], al
mov eax, dword [0x180315760]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x16aac2a
mov ecx, 0xd59f2f26
jmp 0x1801e6cb0
cmp eax, 0x6ea0fc11
je 0x1801e83d6
cmp eax, 0x775c4533
jne 0x1801e6cbd
mov rax, qword [rsp + 0x48]
add rax, 0x1c
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x100]
movss xmm0, dword [rax]
movss dword [rsp + 0x6c], xmm0
movss xmm0, dword [rsp + 0x6c]
ucomiss xmm0, dword [0x180300294]
seta byte [rsp + 0x57]
mov eax, dword [0x180315760]
mov ecx, dword [0x180315764]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp ecx, 0xa
setl dl
cmp ecx, 9
setg cl
xor cl, al
and dl, al
xor dl, cl
mov eax, 0x9f2774b2
mov ecx, 0x2ecca612
cmovne eax, ecx
jmp 0x1801e6cbd
cmp eax, 0x16aac2a
je 0x1801e8477
cmp eax, 0x3a7c846
jne 0x1801e6cbd
mov eax, dword [0x180315760]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb6663724
mov ecx, 0xf0f05b53
jmp 0x1801e6cb0
cmp eax, 0x1b2ac20f
je 0x1801e84a2
cmp eax, 0x1dd84883
jne 0x1801e6cbd
movaps xmm1, xmm10
subss xmm1, dword [rsp + 0x70]
xorps xmm2, xmm2
lea r13, [rsp + 0x148]
mov rcx, r13
call fcn.1801447c0
mov rax, qword [rsp + 0xa8]
movss xmm2, dword [rax + 4]
mov rax, qword [rsp + 0x80]
movss xmm0, dword [rsp + 0x140]
subss xmm0, dword [rsp + 0x138]
movss xmm3, dword [rsp + 0x150]
subss xmm0, xmm3
mov rcx, qword [rsp + 0x100]
mulss xmm0, dword [rcx]
addss xmm0, dword [rax]
mov rax, qword [rsp + 0x80]
movss xmm4, dword [rax]
movaps xmm1, xmm0
cmpless xmm1, xmm4
movaps xmm5, xmm1
andnps xmm5, xmm0
andps xmm1, xmm4
orps xmm1, xmm5
addss xmm1, xmm3
lea rbx, [rsp + 0x118]
mov rcx, rbx
call fcn.1801447c0
mov rcx, r12
mov rdx, rbx
mov r8, r13
call fcn.18014b790
mov rax, qword [rsp + 0x58]
movss xmm0, dword [rax + 0x1980]
mulss xmm0, xmm12
cvttps2dq xmm0, xmm0
cvtdq2ps xmm2, xmm0
xorps xmm1, xmm1
mov rcx, r13
call fcn.1801447c0
mov rax, qword [rsp + 0xa0]
movss xmm2, dword [rax + 4]
xorps xmm1, xmm1
mov rcx, rbx
call fcn.1801447c0
mov rdx, qword [rsp + 0xb0]
lea rbp, [rsp + 0x110]
mov rcx, rbp
mov r8, r13
call fcn.18014b790
mov r14, rdi
mov rdi, r15
mov r15, r12
lea r12, [rsp + 0x108]
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.18014b790
lea rax, [rsp + 0x120]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], 0
mov rcx, r12
mov r12, r15
mov r15, rdi
mov rdi, r14
mov rdx, rbp
lea r8, [0x180306c05]
xor r9d, r9d
call fcn.18015ecc0
mov eax, 0x81f10d69
jmp 0x1801e6cbd
cmp eax, 0x8b62b036
je 0x1801e84c0
cmp eax, 0x8e2677b8
jne 0x1801e6cbd
mov eax, dword [0x180315760]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xad4dd6e2
mov ecx, 0xf678048b
jmp 0x1801e6cb0
cmp eax, 0x4eb6fc91
je 0x1801e84db
cmp eax, 0x4fe787a1
jne 0x1801e6cbd
movss dword [rsp + 0x74], xmm15
mov eax, dword [0x180315760]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x2ecca612
mov ecx, 0x775c4533
jmp 0x1801e6cb0
mov eax, dword [0x180315760]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xbe8a5858
mov ecx, 0xb225034c
jmp 0x1801e6cb0
movss xmm0, dword [rsp + 0x6c]
movss xmm7, dword [rsp + 0x3c]
movss xmm1, dword [rsp + 0x74]
subss xmm7, xmm1
mulss xmm7, xmm0
addss xmm7, xmm1
mov eax, 0xbc983ede
jmp 0x1801e6cbd
movss dword [rsp + 0x3c], xmm9
mov eax, dword [rsp + 0xc0]
jmp 0x1801e6cbd
mov eax, dword [0x180315760]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
sete al
cmp dword [0x180315764], 9
setg dl
xor al, dl
mov ebx, eax
xor bl, 1
and cl, dl
or cl, bl
xor cl, al
mov eax, 0x16aac2a
mov ecx, 0xb6fab93f
cmovne eax, ecx
jmp 0x1801e6cbd
mov eax, dword [0x180315760]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x1a109d36
mov ecx, 0xf367960c
jmp 0x1801e6cb0
mov rax, qword [rsp + 0x48]
movss xmm0, dword [rax + 0x3c]
mov rax, qword [rsp + 0x58]
addss xmm0, dword [rax + 0x1980]
mov rax, qword [rsp + 0x48]
addss xmm0, dword [rax + 0x54]
movss dword [rsp + 0xcc], xmm0
mov eax, dword [0x180315760]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xbe8a5858
mov ecx, 0x5cdb275b
jmp 0x1801e6cb0
mov eax, 0x35a8355f
movss xmm9, dword [rsp + 0xcc]
jmp 0x1801e6cbd
mov eax, dword [0x180315760]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x5be36c8e
mov ecx, 0x783606d
jmp 0x1801e6cb0
movss xmm0, dword [rsp + 0x160]
mov eax, dword [0x180315760]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xbe443245
mov ecx, 0x88c25869
jmp 0x1801e6cb0
mov eax, dword [0x180315760]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x13290aca
mov ecx, 0x3ecca980
jmp 0x1801e6cb0
mov eax, dword [0x180315760]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x200fb7a1
mov ecx, 0x63faee42
jmp 0x1801e6cb0
cmp byte [rsp + 0x42], 0
mov eax, 0xf031cb86
mov ecx, 0xe4ad1a9
cmovne eax, ecx
jmp 0x1801e6cbd
cmp byte [rsp + 0x56], 0
mov eax, 0xf3651987
mov ecx, 0x55bab05e
cmovne eax, ecx
jmp 0x1801e6cbd
cmp byte [rsp + 0x57], 0
mov eax, 0xbc983ede
mov ecx, 0xcabb4cbf
cmovne eax, ecx
movss xmm7, dword [rsp + 0x74]
jmp 0x1801e6cbd
mov eax, 0x51bdbe8
jmp 0x1801e6cbd
mov eax, 0xbe376eb5
movss xmm14, dword [rsp + 0xdc]
jmp 0x1801e6cbd
cmp qword [rsp + 0x88], 0
setne byte [rsp + 0x42]
cmp byte [rsp + 0x42], 0
mov eax, 0xa2c8ee1d
mov ecx, 0x8e2677b8
cmovne eax, ecx
jmp 0x1801e6cbd
mov rax, qword [rsp + 0x48]
movss xmm14, dword [rax + 0x3c]
mov eax, 0xbe376eb5
jmp 0x1801e6cbd
mov rax, qword [rsp + 0x48]
movss xmm0, dword [rax + 0x3c]
mov rax, qword [rsp + 0x58]
addss xmm0, dword [rax + 0x1980]
mov rax, qword [rsp + 0x48]
addss xmm0, dword [rax + 0x54]
movss dword [rsp + 0xd4], xmm0
mov eax, dword [0x180315760]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb6663724
mov ecx, 0x5b1cbbdd
jmp 0x1801e6cb0
mov eax, dword [0x180315760]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xfa1112e2
mov ecx, 0x4d91aaee
jmp 0x1801e6cb0
mov eax, dword [0x180315760]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe54e7360
mov ecx, 0x7bf4364a
jmp 0x1801e6cb0
mov rax, qword [rsp + 0x88]
mov byte [rax], 0
mov eax, 0x79a699f6
jmp 0x1801e6cbd
movss dword [rsp + 0x38], xmm7
mov eax, dword [0x180315760]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x48690b6c
mov ecx, 0x1b2ac20f
jmp 0x1801e6cb0
lea rax, [rsp + 0x138]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
movss xmm0, dword [rax]
addss xmm0, dword [rsp + 0x3c]
mov rax, qword [rsp + 0x80]
movss dword [rax], xmm0
lea rax, [rsp + 0x140]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xb0]
movss xmm0, dword [rax]
subss xmm0, dword [rsp + 0x38]
movss dword [rax], xmm0
lea rax, [rsp + 0x120]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0xb8]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movss xmm0, dword [rdi + 0x10]
addss xmm0, dword [rdi + 0x18]
movss dword [rsp + 0xd8], xmm0
mov eax, dword [0x180315760]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x2108b506
mov ecx, 0x499afc45
jmp 0x1801e6cb0
mov rax, qword [rsp + 0x88]
mov byte [rax], 0
mov eax, dword [0x180315760]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xbb9f2557
mov ecx, 0xf8258c6
jmp 0x1801e6cb0
mov rax, qword [rsp + 0x58]
movss xmm0, dword [rax + 0x1980]
mulss xmm0, xmm8
movaps xmm6, xmm0
addss xmm6, xmm13
movss xmm2, dword [rdi + 0x14]
mov rax, qword [rsp + 0x48]
addss xmm2, dword [rax + 0x40]
movss xmm1, dword [rdi + 0x10]
addss xmm1, dword [rdi + 0x18]
addss xmm2, xmm0
subss xmm1, dword [rax + 0x3c]
subss xmm1, xmm0
mov rcx, r12
call fcn.1801447c0
mov rcx, rdi
lea rdx, str.CLOSE
xor r8d, r8d
call fcn.180165f80
mov ecx, eax
mov rdx, r12
movaps xmm2, xmm6
call fcn.1802d21a0
mov byte [rsp + 0x56], al
mov eax, dword [0x180315760]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xad4dd6e2
mov ecx, 0x2a3c8ca8
jmp 0x1801e6cb0
mov dword [rsp + 0x20], 0xbf800000
lea rcx, [rsp + 0x158]
lea rdx, [0x180306c05]
xor r8d, r8d
xor r9d, r9d
call fcn.18015e520
mov eax, 0x3ecca980
jmp 0x1801e6cbd
mov rax, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x60]
mov rax, qword [rsp + 0xf8]
mov eax, dword [0x180315760]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x1a109d36
mov ecx, 0xae0e7330
jmp 0x1801e6cb0
mov eax, dword [0x180315760]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x48690b6c
mov ecx, 0x2a06734d
jmp 0x1801e6cb0
mov eax, dword [0x180315340]
mov ecx, dword [0x180315344]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
sete byte [rsp + 0x118]
cmp ecx, 0xa
setl cl
setl byte [rsp + 0x148]
or cl, al
mov ebp, 0x78cc20ad
mov eax, 0x2726c7d0
cmovne ebp, eax
mov ecx, 0xfc145f6e
mov eax, 0xd5aa9864
cmovne ecx, eax
mov edx, 0xfc145f6e
mov eax, 0x16f65549
cmovne edx, eax
movss xmm0, dword [r15 + 0xc]
subss xmm0, dword [r15 + 4]
mov eax, 0x65054bea
cmp eax, 0x16f65548
jle 0x1801e8200
cmp eax, 0x65054be9
jg 0x1801e8220
cmp eax, 0x16f65549
je 0x1801e8255
cmp eax, 0x2726c7d0
jne 0x1801e81d0
jmp 0x1801e8546
cmp eax, 0xd5aa9864
je 0x1801e8265
cmp eax, 0xfc145f6e
je 0x1801e826c
cmp eax, 0xe0f2eab
jne 0x1801e81d0
mov eax, edx
jmp 0x1801e81d0
cmp eax, 0x78cc20ad
je 0x1801e8276
cmp eax, 0x65054bea
jne 0x1801e81d0
movzx ebx, byte [rsp + 0x118]
cmp byte [rsp + 0x148], 0
mov eax, 0x78cc20ad
mov esi, 0xe0f2eab
cmovne eax, esi
test bl, bl
cmovne eax, esi
jmp 0x1801e81d0
movss dword [rsp + 0x160], xmm0
mov eax, ecx
jmp 0x1801e81d0
mov eax, ebp
jmp 0x1801e81d0
mov eax, 0x16f65549
jmp 0x1801e81d0
mov eax, 0xe0f2eab
jmp 0x1801e81d0
cmp dword [rsp + 0xc4], 0
setne byte [rsp + 0x41]
cmp byte [rsp + 0x41], 0
mov eax, 0x37f14b00
mov ecx, 0x5a5e4ea1
cmovne eax, ecx
jmp 0x1801e6cbd
mov eax, 0x4fe787a1
movss xmm15, dword [rsp + 0xd0]
jmp 0x1801e6cbd
mov eax, 0x1b2ac20f
jmp 0x1801e6cbd
movss xmm0, dword [rsp + 0x160]
mov eax, 0x783606d
jmp 0x1801e6cbd
movss xmm0, dword [rsp + 0x160]
addss xmm0, dword [0x180300290]
movss dword [rsp + 0xdc], xmm0
mov eax, dword [0x180315760]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x5be36c8e
mov ecx, 0x53fdb18d
jmp 0x1801e6cb0
mov eax, dword [0x180315760]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xbe443245
mov ecx, 0x665ed9af
jmp 0x1801e6cb0
mov eax, 0x6ea0fc11
movss xmm11, dword [rsp + 0xc8]
jmp 0x1801e6cbd
mov eax, dword [0x180315760]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x200fb7a1
mov ecx, 0x584cd30f
jmp 0x1801e6cb0
mov byte [rdi + 0x82], 1
mov eax, 0x5a5e4ea1
jmp 0x1801e6cbd
mov rax, qword [rsp + 0x48]
movss xmm0, dword [rax + 0x3c]
mov eax, dword [0x180315760]
lea ecx, [rax - 1]
imul ecx, eax
and cl, 1
cmp dword [0x180315764], 0xa
setl dl
mov eax, 0xb3864209
mov ebp, 0xab24c58a
cmovl eax, ebp
xor dl, cl
test cl, cl
mov ecx, 0xb3864209
cmovne eax, ecx
movss dword [rsp + 0xd0], xmm0
test dl, dl
cmove eax, ebp
jmp 0x1801e6cbd
mov rax, qword [rsp + 0x48]
mov rax, qword [rsp + 0x58]
mov rax, qword [rsp + 0x48]
mov eax, 0xf0f05b53
jmp 0x1801e6cbd
movss dword [rsp + 0x70], xmm11
mov rax, qword [rsp + 0xf0]
lea rbx, [rsp + 0x150]
mov qword [rsp + 0xf8], rbx
mov rax, qword [rsp + 0xf8]
movss xmm1, dword [rsp + 0x70]
xorps xmm2, xmm2
mov rcx, r12
call fcn.1801447c0
mov dword [rsp + 0x20], 0xbf800000
lea rbp, [rsp + 0x148]
mov rcx, rbp
mov rdx, qword [rsp + 0xe8]
xor r8d, r8d
mov r9b, 1
call fcn.18015e520
mov rcx, rbx
mov rdx, rbp
mov r8, r12
call fcn.18014b790
lea rax, [rsp + 0x138]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movups xmm0, xmmword [r15]
movups xmmword [rax], xmm0
cmp byte [rsp + 0x41], 0
mov eax, 0xc7d8cb2a
mov ecx, 0x497668aa
cmovne eax, ecx
jmp 0x1801e6cbd
mov rcx, rdi
lea rdx, str.COLLAPSE
xor r8d, r8d
call fcn.180165f80
mov ecx, eax
mov rdx, qword [rsp + 0xe0]
call fcn.1802d46c0
mov eax, 0xb6fab93f
jmp 0x1801e6cbd
mov eax, dword [0x180315760]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x2108b506
mov ecx, 0x7962855c
jmp 0x1801e6cb0
cmp byte [rsp + 0x43], 0
mov eax, 0x6ea0fc11
mov ecx, 0x906093b
cmovne eax, ecx
xorps xmm11, xmm11
jmp 0x1801e6cbd
mov rax, qword [rsp + 0x90]
mov dword [rax], 0
mov rax, qword [rsp + 0x98]
mov dword [rax], 1
mov rax, qword [rsp + 0x78]
mov ecx, dword [rsp + 0x68]
mov dword [rax], ecx
mov eax, dword [rsp + 0x44]
shr eax, 0x14
and eax, 1
mov byte [rsp + 0x43], al
lea rax, [rsp + 0x158]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0xf0]
mov eax, dword [0x180315760]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x9bab6528
mov ecx, 0x8b62b036
jmp 0x1801e6cb0
movss xmm0, dword [rsp + 0x160]
mov eax, 0x665ed9af
jmp 0x1801e6cbd
cmp eax, 0xf367960c
jne 0x1801e6cbd
mov rcx, qword [rsp + 0x168]
xor rcx, rsp
call fcn.1802fdc10
movaps xmm6, xmmword [rsp + 0x170]
movaps xmm7, xmmword [rsp + 0x180]
movaps xmm8, xmmword [rsp + 0x190]
movaps xmm9, xmmword [rsp + 0x1a0]
movaps xmm10, xmmword [rsp + 0x1b0]
movaps xmm11, xmmword [rsp + 0x1c0]
movaps xmm12, xmmword [rsp + 0x1d0]
movaps xmm13, xmmword [rsp + 0x1e0]
movaps xmm14, xmmword [rsp + 0x1f0]
movaps xmm15, xmmword [rsp + 0x200]
add rsp, 0x218
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret