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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x168]
sub rsp, 0x230
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
mov rax, qword [0x180078040]
xor rax, rsp
mov qword [rbp + 0xb8], rax
mov rdi, qword [0x180078c28]
mov esi, r8d
mov qword [rbp - 0x68], rdx
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x68], rcx
mov rbx, rcx
call fcn.180010068
mov ecx, eax
call fcn.180015ef4
xor r12d, r12d
mov qword [rsp + 0x58], rax
test rax, rax
mov qword [rbp - 0x18], rax
mov rcx, rax
sete r9b
mov dword [rsp + 0x44], r9d
test rax, rax
jne 0x1800185c0
mov edx, esi
mov rcx, rbx
call fcn.180016200
mov r9d, dword [rsp + 0x44]
mov rcx, rax
mov qword [rbp - 0x18], rax
mov ecx, dword [rcx + 0x10]
cmp dword [rdi + 0x403c], ecx
jne 0x1800185cc
int3
mov edx, 0x30200
mov ecx, esi
and ecx, edx
cmp ecx, edx
jne 0x1800185dc
or esi, 6
mov ebx, 1
mov r15d, dword [rdi + 0x3f88]
mov r10d, dword [rax + 0x278]
mov dword [rsp + 0x54], r15d
mov dword [rsp + 0x50], r10d
cmp dword [rdi + 0x4010], r12d
jne 0x18001860d
mov cl, bl
cmp byte [rdi + 0x3f95], r12b
jne 0x180018610
mov cl, r12b
mov byte [rax + 0xd3], cl
lea eax, [r15 - 1]
mov rdx, qword [rbp - 0x18]
cmp dword [rdx + 0x278], eax
setl r8b
mov byte [rsp + 0x41], r8b
bt esi, 0x1a
jae 0x180018661
movsxd rax, dword [rdi + 0x4b38]
imul rax, rax, 0x38
add rax, qword [rdi + 0x4b30]
cmp rdx, qword [rax + 8]
mov eax, dword [rax]
setne cl
cmp dword [rdx + 0x94], eax
setne al
or cl, al
or r8b, cl
mov byte [rsp + 0x41], r8b
mov byte [rdx + 0xd1], r8b
test r8b, r8b
je 0x180018686
mov rcx, qword [rbp - 0x18]
or byte [rcx + 0xf0], 8
or byte [rcx + 0xf1], 8
or byte [rcx + 0xf2], 8
cmp r10d, r15d
je 0x180018715
mov rcx, qword [rbp - 0x18]
mov r8d, esi
mov dl, r9b
call fcn.180015f9c
mov rax, qword [rbp - 0x18]
mov dword [rax + 0x14], esi
test dword [rdi + 0x4a50], 0x100
je 0x1800186b9
mov ecx, dword [rdi + 0x4a88]
jmp 0x1800186bc
mov ecx, r12d
mov rax, qword [rbp - 0x18]
mov r10d, dword [rsp + 0x50]
mov dword [rax + 0x18], ecx
mov rax, qword [rbp - 0x18]
mov dword [rax + 0x278], r15d
movsd xmm0, qword [rdi + 0x3f80]
mov rax, qword [rbp - 0x18]
cvtpd2ps xmm0, xmm0
movss dword [rax + 0x27c], xmm0
mov rax, qword [rbp - 0x18]
mov word [rax + 0xdc], r12w
movzx ecx, word [rdi + 0x4030]
mov rax, qword [rbp - 0x18]
add dword [rdi + 0x4030], ebx
mov word [rax + 0xde], cx
mov rdx, qword [rbp - 0x18]
jmp 0x18001871c
mov rdx, qword [rbp - 0x18]
mov esi, dword [rdx + 0x14]
movsxd rax, dword [rdi + 0x4010]
test eax, eax
jne 0x18001872c
mov r14, r12
jmp 0x18001873c
imul rcx, rax, 0x70
mov rax, qword [rdi + 0x4018]
mov r14, qword [rcx + rax - 0x70]
cmp r10d, r15d
je 0x180018752
mov eax, esi
and eax, 0x5000000
neg eax
sbb r13, r13
and r13, r14
jmp 0x180018759
mov r13, qword [rdx + 0x380]
lea rcx, [rdx + 0x108]
mov qword [rsp + 0x60], r13
cmp dword [rcx], r12d
jne 0x180018777
add rdx, 0x10
call fcn.180025f0c
mov rdx, qword [rbp - 0x18]
and dword [rbp + 0x14], r12d
lea rcx, [rbp + 8]
and dword [rbp + 0x18], r12d
xorps xmm0, xmm0
and dword [rbp + 0x1c], r12d
xorps xmm1, xmm1
and dword [rbp + 0x50], r12d
xorps xmm7, xmm7
mov qword [rdi + 0x4040], rdx
xor edx, edx
movaps xmmword [rbp + 0x20], xmm0
movaps xmmword [rbp + 0x30], xmm1
movaps xmmword [rbp + 0x40], xmm0
lea r8d, [rdx + 0x50]
call qword [sym.imp.VCRUNTIME140.dll_memset]
xor edx, edx
lea rcx, [rbp + 0x58]
lea r8d, [rdx + 0x12]
call qword [sym.imp.VCRUNTIME140.dll_memset]
movups xmm0, xmmword [rdi + 0x4a00]
mov rax, qword [rbp - 0x18]
lea r12, [rdi + 0x4b38]
movups xmm1, xmmword [rdi + 0x4a10]
mov qword [rbp], rax
mov rax, qword [rdi + 0x4040]
movups xmmword [rbp + 8], xmm0
movups xmm0, xmmword [rdi + 0x4a20]
movups xmmword [rbp + 0x18], xmm1
movups xmm1, xmmword [rdi + 0x4a30]
movups xmmword [rbp + 0x28], xmm0
movups xmm0, xmmword [rdi + 0x4a40]
movups xmmword [rbp + 0x38], xmm1
movups xmmword [rbp + 0x48], xmm0
movzx ecx, word [rax + 0x108]
movzx eax, word [rdi + 0x4ac8]
mov word [rbp + 0x5a], ax
movzx eax, word [rdi + 0x4ad8]
mov word [rbp + 0x5c], ax
movzx eax, word [rdi + 0x4ae8]
mov word [rbp + 0x5e], ax
movzx eax, word [rdi + 0x4af8]
mov word [rbp + 0x60], ax
movzx eax, word [rdi + 0x4b18]
mov word [rbp + 0x62], ax
movzx eax, word [rdi + 0x4b08]
mov word [rbp + 0x64], ax
movzx eax, word [r12]
mov word [rbp + 0x66], ax
movzx eax, word [rdi + 0x5ef4]
mov word [rbp + 0x68], ax
mov eax, dword [rdi + 0x49cc]
shr eax, 2
and al, bl
mov word [rbp + 0x58], cx
mov ebx, dword [rdi + 0x4010]
mov ecx, dword [rdi + 0x4014]
mov byte [rbp + 0x6a], al
cmp ebx, ecx
jne 0x1800188fb
inc ebx
test ecx, ecx
je 0x1800188a0
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1800188a5
mov eax, 8
cmp eax, ebx
cmovg ebx, eax
cmp ebx, ecx
jle 0x1800188fb
movsxd rax, ebx
imul rcx, rax, 0x70
call fcn.180013104
mov rdx, qword [rdi + 0x4018]
mov r15, rax
test rdx, rdx
je 0x1800188e9
movsxd rcx, dword [rdi + 0x4010]
imul r8, rcx, 0x70
mov rcx, rax
call qword [sym.imp.VCRUNTIME140.dll_memcpy]
mov rcx, qword [rdi + 0x4018]
call fcn.18001314c
mov qword [rdi + 0x4018], r15
mov r15d, dword [rsp + 0x54]
mov dword [rdi + 0x4014], ebx
movsxd rax, dword [rdi + 0x4010]
lea rdx, [rbp]
imul rcx, rax, 0x70
mov r8d, 0x70
add rcx, qword [rdi + 0x4018]
call qword [sym.imp.VCRUNTIME140.dll_memcpy]
mov eax, 1
add dword [rdi + 0x4010], eax
bt esi, 0x1c
jae 0x180018934
add dword [rdi + 0x5e64], eax
mov r8d, 0x1000000
cmp dword [rsp + 0x50], r15d
je 0x180018a02
mov rcx, qword [rbp - 0x18]
mov qword [rcx + 0x380], r13
lea rdx, [rcx + 0x3a8]
mov qword [rdx], rcx
mov qword [rcx + 0x3a0], rcx
mov qword [rcx + 0x398], rcx
mov qword [rcx + 0x390], rcx
test r13, r13
je 0x1800189be
mov eax, esi
and eax, 0x3000000
cmp eax, r8d
jne 0x18001898e
mov rax, qword [r13 + 0x390]
mov qword [rcx + 0x390], rax
bt esi, 0x1a
jae 0x1800189a2
mov rax, qword [r13 + 0x398]
mov qword [rcx + 0x398], rax
bt esi, 0x1b
jb 0x1800189be
test esi, 0x5000000
je 0x1800189be
mov rax, qword [r13 + 0x3a0]
mov qword [rcx + 0x3a0], rax
mov r9d, 0x100
test dword [rcx + 0x18], r9d
je 0x1800189dd
mov rax, qword [rcx + 0x380]
mov qword [rdx], rax
mov rcx, rax
test dword [rax + 0x18], r9d
jne 0x1800189ca
mov rax, qword [rbp - 0x18]
mov qword [rax + 0x388], r14
mov eax, esi
and eax, r8d
neg eax
mov rax, qword [rbp - 0x18]
sbb rcx, rcx
and rcx, r14
mov qword [rax + 0x3b0], rcx
jmp 0x180018a08
mov r9d, 0x100
mov r15, qword [rbp - 0x18]
test dword [r15 + 0x18], r9d
je 0x180018a1b
mov r15d, dword [rdi + 0x49c8]
jmp 0x180018a1f
mov r15d, dword [r15 + 0x10]
mov rbx, qword [0x180078c28]
lea rdx, [rbp + 0x80]
mov dword [rbp + 0x80], r15d
mov rax, qword [rbx + 0x4040]
mov ecx, dword [rax + 0x10]
mov dword [rbp + 0x84], ecx
lea rcx, [rbx + 0x4af8]
call fcn.180025b20
mov dword [rbx + 0x49c8], r15d
mov rax, qword [rbp - 0x18]
mov edx, dword [rdi + 0x49c8]
mov dword [rax + 0x3f8], edx
bt esi, 0x1a
jae 0x180018aa5
movsxd rax, dword [r12]
mov rcx, r12
imul rbx, rax, 0x38
mov rax, qword [rbp - 0x18]
add rbx, qword [rdi + 0x4b30]
mov rdx, rbx
mov qword [rbx + 8], rax
mov eax, dword [r14 + 0x170]
mov dword [rbx + 0x18], eax
call fcn.1800259e4
mov rax, qword [rbp - 0x18]
mov ecx, dword [rbx]
mov dword [rax + 0x94], ecx
xor r11d, r11d
mov byte [rsp + 0x40], r11b
mov r12b, r11b
mov r13b, r11b
lea r9d, [r11 + 1]
test byte [rdi + 0x4a50], r9b
je 0x180018b66
mov r8d, dword [rdi + 0x4a54]
mov rcx, qword [rbp - 0x18]
movsx eax, byte [rcx + 0xf0]
test r8d, eax
setne dl
mov byte [rsp + 0x40], dl
test r8d, eax
je 0x180018b54
movss xmm0, dword [rdi + 0x4a6c]
movss xmm1, dword [rdi + 0x4a68]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
comiss xmm1, dword [0x180072734]
jbe 0x180018b54
movsd xmm0, qword [rdi + 0x4a60]
movsd qword [rcx + 0xf4], xmm0
mov rax, qword [rbp - 0x18]
movsd xmm1, qword [rdi + 0x4a68]
movsd qword [rax + 0xfc], xmm1
mov rdx, qword [rbp - 0x18]
movzx ecx, byte [rdx + 0xf0]
mov eax, dword [rdx + 0xf0]
and ecx, 0xf1
and eax, 0xffffff00
or ecx, eax
mov dword [rdx + 0xf0], ecx
jmp 0x180018b66
lea rdx, [rdi + 0x4a60]
call fcn.18001b280
mov r9d, 1
mov eax, 2
test byte [rdi + 0x4a50], al
je 0x180018bfa
mov rcx, qword [rbp - 0x18]
movsx r8d, byte [rcx + 0xf1]
mov eax, r8d
and eax, dword [rdi + 0x4a58]
je 0x180018ba3
lea rdx, [rdi + 0x4a70]
movss xmm0, dword [rdx]
comiss xmm0, xmm7
jbe 0x180018ba3
mov r12b, r9b
jmp 0x180018bae
lea rdx, [rdi + 0x4a70]
test eax, eax
je 0x180018bbe
movss xmm0, dword [rdi + 0x4a74]
comiss xmm0, xmm7
jbe 0x180018bbe
mov r13b, r9b
test byte [rcx + 0x18], 4
je 0x180018bd6
test r8b, 4
jne 0x180018bd6
mov eax, dword [rcx + 0x38]
lea rdx, [rdi + 0x4a70]
mov dword [rdx], eax
test byte [rcx + 0x18], 8
je 0x180018bee
test byte [rcx + 0xf1], 4
jne 0x180018bee
mov eax, dword [rcx + 0x3c]
mov dword [rdi + 0x4a74], eax
mov r8d, dword [rdi + 0x4a58]
call fcn.18001b3d8
test byte [rdi + 0x4a50], 0x80
je 0x180018c4b
movss xmm0, dword [rdi + 0x4a80]
comiss xmm0, xmm7
jb 0x180018c27
mov rax, qword [rbp - 0x18]
movss dword [rax + 0xa8], xmm0
mov rax, qword [rbp - 0x18]
mov dword [rax + 0xb0], r11d
movss xmm0, dword [rdi + 0x4a84]
comiss xmm0, xmm7
jb 0x180018c4b
mov rax, qword [rbp - 0x18]
movss dword [rax + 0xac], xmm0
mov rax, qword [rbp - 0x18]
mov dword [rax + 0xb4], r11d
test byte [rdi + 0x4a50], 4
mov r14d, dword [rsp + 0x54]
mov r15d, dword [rsp + 0x50]
je 0x180018c71
mov rax, qword [rbp - 0x18]
movsd xmm0, qword [rdi + 0x4a78]
movsd qword [rax + 0x50], xmm0
jmp 0x180018c83
cmp r15d, r14d
je 0x180018c83
mov rax, qword [rbp - 0x18]
mov dword [rax + 0x50], r11d
movss dword [rax + 0x54], xmm7
test byte [rdi + 0x4a50], 8
je 0x180018ca2
mov dl, byte [rdi + 0x4a8c]
mov rcx, qword [rbp - 0x18]
mov r8d, dword [rdi + 0x4a5c]
call fcn.18001b4f4
test byte [rdi + 0x4a50], 0x20
je 0x180018cb9
mov rcx, qword [rbp - 0x18]
xor edx, edx
call fcn.18001ad00
xor r11d, r11d
mov rcx, qword [rbp - 0x18]
cmp byte [rcx + 0xd1], r11b
je 0x180018cde
mov dl, 0xf7
and byte [rcx + 0xf0], dl
and byte [rcx + 0xf1], dl
and byte [rcx + 0xf2], dl
mov rcx, qword [rbp - 0x18]
mov rbx, qword [0x180078c28]
mov r8d, 1
mov byte [rcx + 0xd0], r11b
test dword [rbx + 0x4a50], 0x200
je 0x180018d6e
mov edx, dword [rbx + 0x4abc]
test r8b, dl
je 0x180018d6e
cmp byte [rcx + 0xd1], r11b
jne 0x180018d6e
cmp byte [rcx + 0xd2], r11b
jne 0x180018d6e
lea eax, [r8 + 1]
test al, dl
je 0x180018d3f
mov rax, qword [rbx + 0x4048]
test rax, rax
je 0x180018d3f
mov rax, qword [rax + 0x390]
cmp qword [rcx + 0x390], rax
je 0x180018d6e
test dl, 4
je 0x180018d60
mov rax, qword [rbx + 0x4b68]
test rax, rax
je 0x180018d60
mov rax, qword [rax + 0x390]
cmp qword [rcx + 0x390], rax
je 0x180018d6e
mov qword [rcx + 0x2b0], r11
mov byte [rcx + 0xd0], r8b
mov rcx, qword [rbp - 0x18]
cmp byte [rbp + 0x6a], r11b
je 0x180018dbf
cmp qword [rcx + 0x390], rcx
jne 0x180018dbf
mov eax, dword [rbx + 0x5ef0]
lea rdx, [rbx + 0x49cc]
and dword [rdx], 0xfffffffb
lea rcx, [rbx + 0x4b08]
mov dword [rbx + 0x38e8], eax
call fcn.180025f0c
mov r8d, 1
add word [rbx + 0x5ef4], r8w
mov rcx, qword [rbp - 0x18]
xor r11d, r11d
mov rbx, qword [0x180078c28]
mov qword [rdi + 0x4040], r11
cmp r15d, r14d
je 0x18001a7a9
cmp byte [rcx + 0xd0], r11b
jne 0x18001a7b2
mov eax, esi
mov ebx, 1
and eax, 0x3000000
mov edx, ebx
cmp qword [rbp - 0x68], r11
mov dword [rsp + 0x4c], eax
mov al, byte [rcx + 0xed]
mov byte [rcx + 0xca], bl
setne cl
mov byte [rsp + 0x48], al
mov rax, qword [rbp - 0x18]
mov byte [rax + 0xd5], cl
mov ecx, 0xff7fffff
mov rax, qword [rbp - 0x18]
mov dword [rax + 0x250], ecx
mov dword [rax + 0x254], ecx
mov ecx, 0x7f7fffff
mov dword [rax + 0x258], ecx
mov dword [rax + 0x25c], ecx
mov rcx, qword [rbp - 0x18]
add rcx, 0x108
call fcn.180025fb8
mov rcx, qword [rbp - 0x18]
mov rcx, qword [rcx + 0x2b0]
call fcn.18002bfcc
mov rax, qword [rbp - 0x18]
xor r14d, r14d
or dword [rax + 0x1c8], 0xffffffff
mov rcx, qword [rbp - 0x18]
cmp byte [rcx + 0x404], r14b
je 0x180018e79
call fcn.1800129f4
mov rcx, qword [rbp - 0x18]
mov r9, qword [rsp + 0x58]
cmp qword [rdi + 0x4d58], r14
je 0x180018f27
test dword [rcx + 0x14], 0x20000
jne 0x180018f27
test r9, r9
je 0x180018f27
mov rdx, qword [rcx + 8]
mov rbx, qword [rsp + 0x68]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcmp]
test eax, eax
je 0x180018f19
mov rax, qword [rbp - 0x18]
mov rcx, rbx
movsxd r14, dword [rax + 0x88]
mov r15, qword [rax + 8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strlen]
mov ebx, 1
add rbx, rax
cmp r14, rbx
jae 0x180018ef2
mov rcx, r15
call fcn.18001314c
mov rcx, rbx
call fcn.180013104
mov r15, rax
mov r14, rbx
mov rdx, qword [rsp + 0x68]
mov r8, rbx
mov rcx, r15
call qword [sym.imp.VCRUNTIME140.dll_memcpy]
mov rcx, qword [rbp - 0x18]
mov qword [rcx + 8], rax
mov rax, qword [rbp - 0x18]
mov dword [rax + 0x88], r14d
xor r14d, r14d
mov r9, qword [rsp + 0x58]
mov ebx, 1
mov rcx, qword [rbp - 0x18]
lea r8, [rcx + 0x48]
lea rdx, [rcx + 0x40]
call fcn.180016530
mov rcx, qword [rbp - 0x18]
mov al, byte [rcx + 0xec]
test al, al
jle 0x180018f4a
sub al, bl
mov byte [rcx + 0xec], al
mov rcx, qword [rbp - 0x18]
mov al, byte [rcx + 0xed]
test al, al
jle 0x180018f60
sub al, bl
mov byte [rcx + 0xed], al
mov rcx, qword [rbp - 0x18]
mov al, byte [rcx + 0xee]
test al, al
jle 0x180018f76
sub al, bl
mov byte [rcx + 0xee], al
test r9, r9
jne 0x180018f8f
test r12b, r12b
je 0x180018f85
test r13b, r13b
jne 0x180018f8f
mov rax, qword [rbp - 0x18]
mov byte [rax + 0xed], bl
mov r15b, byte [rsp + 0x41]
mov r10d, 0x6000000
test r15b, r15b
je 0x180018ff9
test r10d, esi
je 0x180018ff9
mov rax, qword [rbp - 0x18]
mov byte [rax + 0xed], bl
test sil, 0x40
je 0x180018ff9
test r12b, r12b
jne 0x180018fc9
mov rax, qword [rbp - 0x18]
mov dword [rax + 0x38], r14d
mov rax, qword [rbp - 0x18]
mov dword [rax + 0x30], r14d
test r13b, r13b
jne 0x180018fde
mov rax, qword [rbp - 0x18]
mov dword [rax + 0x3c], r14d
mov rax, qword [rbp - 0x18]
mov dword [rax + 0x34], r14d
mov rax, qword [rbp - 0x18]
mov dword [rax + 0x48], r14d
movss dword [rax + 0x4c], xmm7
mov rax, qword [rbp - 0x18]
movsd xmm0, qword [rax + 0x48]
movsd qword [rax + 0x40], xmm0
mov r11, qword [0x180078c28]
mov rax, qword [r11 + 0x4b60]
mov r14, qword [rax]
mov rax, qword [rbp - 0x18]
mov qword [rax + 0x20], r14
mov rcx, qword [rbp - 0x18]
call fcn.180012958
mov edx, 0x1000000
test edx, esi
je 0x180019033
mov rax, qword [rbp - 0x18]
mov ecx, dword [rdi + 0x3918]
mov dword [rax + 0x64], ecx
jmp 0x180019059
test r10d, esi
je 0x180019048
bt esi, 0x1b
jb 0x180019048
movss xmm0, dword [rdi + 0x3920]
jmp 0x180019050
movss xmm0, dword [rdi + 0x38fc]
mov rax, qword [rbp - 0x18]
movss dword [rax + 0x64], xmm0
mov rax, qword [rbp - 0x18]
movsd xmm0, qword [rdi + 0x38f0]
movsd qword [rax + 0x58], xmm0
mov eax, esi
and eax, 0x5000000
cmp eax, edx
mov rax, qword [rbp - 0x18]
jne 0x1800190ae
test byte [rax + 0x18], 2
jne 0x1800190ae
movss xmm0, dword [rax + 0x64]
ucomiss xmm0, xmm7
jp 0x1800190ae
jne 0x1800190ae
bt esi, 0xa
jae 0x18001909b
movss xmm0, dword [rdi + 0x38f4]
jmp 0x18001909e
movaps xmm0, xmm7
xor edx, edx
mov dword [rax + 0x58], edx
movss dword [rax + 0x5c], xmm0
mov rax, qword [rbp - 0x18]
jmp 0x1800190b0
xor edx, edx
movss xmm0, dword [rax + 0x58]
maxss xmm0, dword [rdi + 0x3934]
maxss xmm0, dword [rdi + 0x4ab4]
movss dword [rax + 0x17c], xmm0
mov rax, qword [rbp - 0x18]
mov ecx, dword [rdi + 0x4ab8]
mov dword [rax + 0x180], ecx
test bl, sil
je 0x1800190e7
movaps xmm0, xmm7
jmp 0x1800190fb
movss xmm0, dword [rdi + 0x3928]
addss xmm0, xmm0
addss xmm0, dword [rdi + 0x3d60]
bt esi, 0xa
mov rax, qword [rbp - 0x18]
movss dword [rax + 0x68], xmm0
mov rax, qword [rbp - 0x18]
jae 0x180019130
movss xmm0, dword [rdi + 0x3928]
movss xmm1, dword [rdi + 0x3d60]
addss xmm0, xmm0
addss xmm1, dword [rax + 0x180]
addss xmm1, xmm0
jmp 0x180019133
movaps xmm1, xmm7
movss dword [rax + 0x6c], xmm1
mov eax, dword [rsp + 0x44]
mov bl, al
mov r10, qword [rbp - 0x18]
test r12b, r12b
je 0x180019161
movss xmm0, dword [r10 + 0x50]
ucomiss xmm0, xmm7
jp 0x180019154
je 0x180019161
mov ecx, 1
mov al, cl
mov dword [rsp + 0x44], eax
jmp 0x180019166
mov ecx, 1
test r13b, r13b
je 0x18001917a
movss xmm0, dword [r10 + 0x54]
ucomiss xmm0, xmm7
jp 0x180019178
je 0x18001917a
mov bl, cl
test sil, 0x21
jne 0x18001925f
movss xmm0, dword [r10 + 0x28]
movaps xmm2, xmm0
movss xmm1, dword [r10 + 0x68]
addss xmm2, dword [r10 + 0x38]
addss xmm1, dword [r10 + 0x2c]
movss dword [rbp - 0x60], xmm0
movss xmm0, dword [r10 + 0x2c]
movss dword [rbp - 0x5c], xmm0
movss dword [rbp - 0x58], xmm2
movss dword [rbp - 0x54], xmm1
cmp qword [rdi + 0x4048], r10
jne 0x18001920e
cmp dword [rdi + 0x4098], edx
jne 0x18001920e
cmp dword [rdi + 0x409c], edx
jne 0x18001920e
mov r8b, cl
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x60]
call fcn.18001c51c
xor edx, edx
lea ecx, [rdx + 1]
test al, al
je 0x180019213
lea eax, [rdx + 2]
cmp word [rdi + 0x2b22], ax
jne 0x180019213
cmp dword [r11 + 0x47d8], 0xffffffff
jne 0x180019213
mov byte [r10 + 0xce], cl
mov r10, qword [rbp - 0x18]
jmp 0x180019213
mov ecx, 1
cmp byte [r10 + 0xce], dl
je 0x18001926a
cmp byte [r10 + 0xcd], dl
movzx ebx, bl
sete al
mov byte [r10 + 0xcd], al
mov r10, qword [rbp - 0x18]
cmp byte [r10 + 0xcd], dl
cmove ebx, ecx
test dword [r10 + 0x14], 0x100
jne 0x18001926a
comiss xmm7, dword [r11 + 0x5fac]
jb 0x18001926a
mov eax, dword [r11 + 0x1c]
mov dword [r11 + 0x5fac], eax
jmp 0x180019266
mov byte [r10 + 0xcd], dl
mov r10, qword [rbp - 0x18]
mov byte [r10 + 0xce], dl
lea rcx, [rbp + 0x70]
mov rax, qword [rbp - 0x18]
movss xmm9, dword [rax + 0xc0]
movss xmm10, dword [rax + 0xc4]
mov dword [rax + 0x70], edx
mov rax, qword [rbp - 0x18]
mov dword [rax + 0x78], edx
mov rax, qword [rbp - 0x18]
movss xmm0, dword [rax + 0x6c]
addss xmm0, dword [rax + 0x68]
movss dword [rax + 0x74], xmm0
mov rax, qword [rbp - 0x18]
mov dword [rax + 0x7c], edx
mov rax, qword [rbp - 0x18]
mov dword [rax + 0xc0], edx
movss dword [rax + 0xc4], xmm7
mov rdx, qword [rbp - 0x18]
lea r8, [rdx + 0x48]
call fcn.18001663c
mov rdx, qword [rbp - 0x18]
xor ecx, ecx
test sil, 0x40
je 0x18001931b
cmp byte [rdx + 0xcd], cl
jne 0x18001931b
lea r8d, [rcx + 1]
test r12b, r12b
jne 0x180019300
movss xmm0, dword [rbp + 0x70]
mov al, r8b
movss dword [rdx + 0x38], xmm0
mov rdx, qword [rbp - 0x18]
mov dword [rsp + 0x44], eax
test r13b, r13b
jne 0x1800193d1
movss xmm0, dword [rbp + 0x74]
mov bl, r8b
movss dword [rdx + 0x3c], xmm0
jmp 0x1800193cd
mov al, byte [rdx + 0xe2]
test al, al
jg 0x180019331
cmp byte [rdx + 0xe3], cl
jle 0x1800193d1
test r12b, r12b
jne 0x18001936b
test al, al
jle 0x18001936b
cmp byte [rdx + 0xe4], cl
je 0x18001934e
movss xmm0, dword [rdx + 0x38]
maxss xmm0, dword [rbp + 0x70]
jmp 0x180019353
movss xmm0, dword [rbp + 0x70]
mov r8d, 1
movss dword [rdx + 0x38], xmm0
mov rdx, qword [rbp - 0x18]
mov al, r8b
mov dword [rsp + 0x44], eax
jmp 0x180019371
mov r8d, 1
test r13b, r13b
jne 0x1800193a3
cmp byte [rdx + 0xe3], cl
jle 0x1800193a3
cmp byte [rdx + 0xe4], cl
je 0x180019392
movss xmm0, dword [rdx + 0x3c]
maxss xmm0, dword [rbp + 0x74]
jmp 0x180019397
movss xmm0, dword [rbp + 0x74]
movss dword [rdx + 0x3c], xmm0
mov bl, r8b
mov rdx, qword [rbp - 0x18]
cmp byte [rdx + 0xcd], cl
jne 0x1800193d1
test dword [rdx + 0x14], 0x100
mov rcx, qword [0x180078c28]
jne 0x1800193d1
comiss xmm7, dword [rcx + 0x5fac]
jb 0x1800193d1
mov eax, dword [rcx + 0x1c]
mov dword [rcx + 0x5fac], eax
mov rdx, qword [rbp - 0x18]
lea r8, [rdx + 0x38]
lea rcx, [rbp - 0x40]
call fcn.1800163f4
xor r12d, r12d
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
mov rax, qword [rbp - 0x18]
movss dword [rax + 0x38], xmm0
movss dword [rax + 0x3c], xmm1
mov rax, qword [rbp - 0x18]
cmp byte [rax + 0xcd], r12b
je 0x18001942b
bt esi, 0x18
jb 0x18001942b
movss xmm0, dword [rax + 0x28]
movss xmm1, dword [rax + 0x68]
addss xmm0, dword [rax + 0x38]
addss xmm1, dword [rax + 0x2c]
subss xmm0, dword [rax + 0x28]
subss xmm1, dword [rax + 0x2c]
jmp 0x180019450
movss xmm0, dword [rax + 0x3c]
movss xmm1, dword [rax + 0x38]
unpcklps xmm1, xmm0
movsd qword [rbp + 0x80], xmm1
movss xmm1, dword [rbp + 0x84]
movss xmm0, dword [rbp + 0x80]
movss dword [rax + 0x30], xmm0
test r15b, r15b
mov r15b, byte [rsp + 0x40]
movss dword [rax + 0x34], xmm1
je 0x1800194ae
mov rax, qword [rbp - 0x18]
or dword [rax + 0xe8], 0xffffffff
mov eax, esi
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x1800194ae
test r15b, r15b
jne 0x1800194ae
movsxd rax, dword [rdi + 0x4b38]
imul rcx, rax, 0x38
mov rax, qword [rdi + 0x4b40]
movss xmm0, dword [rcx + rax - 0x14]
movss xmm1, dword [rcx + rax - 0x10]
mov rax, qword [rbp - 0x18]
movss dword [rax + 0x28], xmm0
movss dword [rax + 0x2c], xmm1
mov r13, qword [rsp + 0x60]
bt esi, 0x18
jae 0x1800194ff
mov rax, qword [rbp - 0x18]
lea rcx, [r13 + 0x1a8]
movzx edx, word [rcx]
mov word [rax + 0xdc], dx
lea rdx, [rbp - 0x18]
call fcn.180025b20
mov eax, dword [rsp + 0x4c]
bt esi, 0x1a
jb 0x180019503
test r15b, r15b
jne 0x180019503
cmp eax, 0x3000000
je 0x180019503
mov rax, qword [rbp - 0x18]
movsd xmm0, qword [r13 + 0x118]
movsd qword [rax + 0x28], xmm0
mov eax, dword [rsp + 0x4c]
mov rcx, qword [rbp - 0x18]
movss xmm12, dword [0x1800728b0]
movss xmm1, dword [rcx + 0xf4]
ucomiss xmm1, xmm12
jp 0x180019520
je 0x18001956b
cmp byte [rcx + 0xed], r12b
jne 0x18001956b
movss xmm0, dword [rcx + 0xfc]
lea rdx, [rbp - 0x70]
mulss xmm0, dword [rcx + 0x30]
xor r8d, r8d
subss xmm1, xmm0
movss xmm0, dword [rcx + 0xf8]
movss dword [rbp - 0x70], xmm1
movss xmm1, dword [rcx + 0x34]
mulss xmm1, dword [rcx + 0x100]
subss xmm0, xmm1
movss dword [rbp - 0x6c], xmm0
call fcn.18001b280
jmp 0x1800195ca
bt esi, 0x1c
jae 0x18001957a
mov rdx, rcx
lea rcx, [rbp - 0x38]
jmp 0x1800195ae
bt esi, 0x1a
jae 0x180019595
test r15b, r15b
jne 0x180019595
cmp byte [rsp + 0x48], r12b
jle 0x180019595
mov rdx, rcx
lea rcx, [rbp - 0x30]
jmp 0x1800195ae
bt esi, 0x19
jae 0x1800195ce
test r15b, r15b
jne 0x1800195ce
cmp eax, 0x3000000
je 0x1800195ce
mov rdx, rcx
lea rcx, [rbp - 0x28]
call fcn.18001fca4
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
mov rax, qword [rbp - 0x18]
movss dword [rax + 0x28], xmm0
movss dword [rax + 0x2c], xmm1
mov rcx, qword [rbp - 0x18]
movss xmm6, dword [r14 + 8]
movss xmm8, dword [r14 + 0xc]
movaps xmm3, xmm6
movss xmm5, dword [r14 + 0x18]
movaps xmm2, xmm8
movss xmm4, dword [r14 + 0x1c]
movss xmm1, dword [rdi + 0x39b8]
movss xmm0, dword [rdi + 0x39b4]
movss dword [rbp + 0x98], xmm6
movss dword [rbp + 0x9c], xmm8
addss xmm5, dword [r14 + 0x20]
addss xmm4, dword [r14 + 0x24]
addss xmm3, dword [r14 + 0x10]
addss xmm2, dword [r14 + 0x14]
maxss xmm1, dword [rdi + 0x39c0]
maxss xmm0, dword [rdi + 0x39bc]
movss dword [rbp + 0xa0], xmm3
movss dword [rbp + 0xa4], xmm2
subss xmm4, xmm1
subss xmm5, xmm0
addss xmm0, dword [r14 + 0x18]
addss xmm1, dword [r14 + 0x1c]
movss dword [rbp + 0x94], xmm4
movss dword [rbp + 0x90], xmm5
movss dword [rbp + 0x88], xmm0
movss dword [rbp + 0x8c], xmm1
test r15b, r15b
jne 0x1800196f1
bt esi, 0x18
jb 0x1800196f1
subss xmm3, xmm6
comiss xmm3, xmm7
jbe 0x1800196f1
subss xmm2, xmm8
xor r15d, r15d
comiss xmm2, xmm7
jbe 0x1800196f4
mov rax, qword [0x180078c28]
movss xmm2, dword [rcx + 0x34]
cmp byte [rax + 0x5f], r15b
je 0x1800196bc
lea r8d, [r15 + 1]
test byte [rcx + 0x14], r8b
jne 0x1800196bc
movss xmm2, dword [rcx + 0x68]
subss xmm0, dword [rcx + 0x30]
subss xmm1, xmm2
comiss xmm1, dword [rcx + 0x2c]
ja 0x1800196d3
movaps xmm1, xmm4
minss xmm1, dword [rcx + 0x2c]
comiss xmm0, dword [rcx + 0x28]
ja 0x1800196e1
movaps xmm0, xmm5
minss xmm0, dword [rcx + 0x28]
movss dword [rcx + 0x28], xmm0
movss dword [rcx + 0x2c], xmm1
mov rcx, qword [rbp - 0x18]
jmp 0x1800196f4
xor r15d, r15d
cvttss2si eax, dword [rcx + 0x28]
movd xmm1, eax
cvttss2si eax, dword [rcx + 0x2c]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
movss dword [rcx + 0x28], xmm1
cvtdq2ps xmm0, xmm0
movss dword [rcx + 0x2c], xmm0
bt esi, 0x18
jae 0x180019726
movss xmm0, dword [rdi + 0x3914]
jmp 0x180019746
mov eax, esi
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x18001973e
movss xmm0, dword [rdi + 0x391c]
jmp 0x180019746
movss xmm0, dword [rdi + 0x38f8]
mov ecx, 1
mov rax, qword [rbp - 0x18]
movzx r12d, r15b
movss dword [rax + 0x60], xmm0
cmp byte [rsp + 0x41], r15b
je 0x18001977a
bt esi, 0xc
jb 0x18001977a
bt esi, 0x1a
jae 0x180019770
mov r12b, cl
jmp 0x18001977a
test esi, 0x3000000
cmove r12d, ecx
or eax, 0xffffffff
xorps xmm0, xmm0
mov dword [rbp + 0x78], eax
mov dword [rbp + 0x7c], eax
mov eax, esi
and eax, 0x5000000
movups xmmword [rbp + 0xa8], xmm0
cmp eax, 0x1000000
jne 0x1800197a0
mov r14d, r15d
jmp 0x1800197ae
mov al, byte [rdi + 0x5e]
neg al
sbb r14d, r14d
neg r14d
add r14d, ecx
mov rcx, qword [rbp - 0x18]
movss xmm1, dword [rdi + 0x3d60]
movaps xmm2, xmm1
mulss xmm1, dword [0x180072770]
movss xmm0, dword [rcx + 0x60]
addss xmm0, dword [0x1800727d8]
mulss xmm2, dword [0x1800727dc]
addss xmm0, xmm1
maxss xmm2, xmm0
cvttss2si eax, xmm2
movd xmm11, eax
cvtdq2ps xmm11, xmm11
cmp byte [rcx + 0xcd], r15b
jne 0x180019851
lea rax, [rbp + 0x88]
mov qword [rsp + 0x30], rax
lea r9, [rbp + 0x7c]
lea rax, [rbp + 0xa8]
mov qword [rsp + 0x28], rax
lea r8, [rbp + 0x78]
lea rdx, [rbp + 0x70]
mov dword [rsp + 0x20], r14d
call fcn.180016a64
mov edx, dword [rsp + 0x44]
mov r8d, 1
test eax, eax
je 0x18001984b
test r8b, al
movzx edx, dl
lea ecx, [r8 + 1]
movzx ebx, bl
cmovne edx, r8d
test cl, al
cmovne ebx, r8d
mov rcx, qword [rbp - 0x18]
jmp 0x18001985b
mov edx, dword [rsp + 0x44]
mov r8d, 1
mov al, byte [rbp + 0x78]
mov byte [rcx + 0xd6], al
mov rcx, qword [rbp - 0x18]
mov al, byte [rbp + 0x7c]
mov byte [rcx + 0xd7], al
mov rcx, qword [rbp - 0x18]
cmp byte [rcx + 0xcd], r15b
jne 0x1800199fc
movss xmm0, dword [rcx + 0x7c]
movss xmm3, dword [rcx + 0x218]
movss xmm4, dword [rcx + 0x21c]
addss xmm0, dword [rcx + 0x74]
subss xmm3, dword [rcx + 0x210]
subss xmm4, dword [rcx + 0x214]
movss xmm1, dword [rcx + 0x3c]
movss xmm5, dword [rcx + 0x38]
subss xmm1, xmm0
addss xmm3, xmm9
addss xmm4, xmm10
cmp qword [rsp + 0x58], r15
jne 0x1800198d3
movaps xmm2, xmm7
movaps xmm0, xmm7
jmp 0x1800198ef
movss xmm2, dword [rcx + 0x58]
movss xmm0, dword [rcx + 0x5c]
addss xmm2, xmm2
addss xmm0, xmm0
addss xmm2, dword [rcx + 0x40]
addss xmm0, dword [rcx + 0x44]
test dl, dl
jne 0x1800198f6
movaps xmm5, xmm3
test bl, bl
jne 0x1800198fd
movaps xmm1, xmm4
bt esi, 0xe
jb 0x180019913
comiss xmm0, xmm1
jbe 0x18001990e
test sil, 8
je 0x180019913
mov al, r15b
jmp 0x180019916
mov al, r8b
mov byte [rcx + 0xc9], al
bt esi, 0xf
jb 0x18001994f
test al, al
je 0x180019930
movss xmm3, dword [rdi + 0x395c]
jmp 0x180019933
movaps xmm3, xmm7
subss xmm5, xmm3
comiss xmm2, xmm5
jbe 0x18001994a
mov eax, esi
and eax, 0x808
cmp eax, 0x800
je 0x18001994f
mov cl, r15b
jmp 0x180019952
mov cl, r8b
mov rax, qword [rbp - 0x18]
mov byte [rax + 0xc8], cl
mov rax, qword [rbp - 0x18]
test cl, cl
je 0x180019990
cmp byte [rax + 0xc9], r15b
jne 0x180019990
subss xmm1, dword [rdi + 0x395c]
comiss xmm0, xmm1
jbe 0x180019983
mov cl, r8b
test sil, 8
je 0x180019986
mov cl, r15b
mov byte [rax + 0xc9], cl
mov rax, qword [rbp - 0x18]
cmp byte [rax + 0xc8], r15b
je 0x1800199a3
movss xmm1, dword [rdi + 0x395c]
jmp 0x1800199a6
movaps xmm1, xmm7
cmp byte [rax + 0xc9], r15b
je 0x1800199b9
movss xmm0, dword [rdi + 0x395c]
jmp 0x1800199bc
movaps xmm0, xmm7
movss dword [rax + 0xc0], xmm0
movss dword [rax + 0xc4], xmm1
mov rax, qword [rbp - 0x18]
movss xmm0, dword [rax + 0xc0]
addss xmm0, dword [rax + 0x78]
movss dword [rax + 0x78], xmm0
mov rax, qword [rbp - 0x18]
movss xmm0, dword [rax + 0xc4]
addss xmm0, dword [rax + 0x7c]
movss dword [rax + 0x7c], xmm0
mov rcx, qword [rbp - 0x18]
mov r15d, dword [rsp + 0x4c]
mov eax, esi
and eax, 0x5000000
cmp eax, 0x1000000
jne 0x180019a1f
lea rax, [r13 + 0x250]
cmp r15d, 0x3000000
jne 0x180019a26
lea rax, [rbp + 0x98]
movups xmm0, xmmword [rax]
movss xmm6, dword [rcx + 0x2c]
movss xmm5, dword [rcx + 0x28]
movaps xmm2, xmm6
addss xmm2, dword [rcx + 0x68]
movss xmm3, dword [rcx + 0x30]
movaps xmm1, xmm5
addss xmm1, dword [rcx + 0x38]
movss xmm4, dword [rcx + 0x34]
addss xmm3, xmm5
movss dword [rbp - 0x10], xmm5
addss xmm4, xmm6
movdqu xmmword [rsp + 0x70], xmm0
movss xmm0, dword [rcx + 0x2c]
movss dword [rbp - 0xc], xmm0
unpcklps xmm1, xmm2
movsd qword [rbp - 8], xmm1
movss dword [rcx + 0x200], xmm5
movss dword [rcx + 0x204], xmm6
movss dword [rcx + 0x208], xmm3
movss dword [rcx + 0x20c], xmm4
mov rax, qword [rbp - 0x18]
movss xmm2, dword [rsp + 0x70]
movss xmm3, dword [rsp + 0x74]
movss xmm8, dword [rsp + 0x78]
movss xmm1, dword [rax + 0x200]
movss xmm0, dword [rax + 0x204]
maxss xmm1, xmm2
movss xmm6, dword [rsp + 0x7c]
maxss xmm0, xmm3
movss dword [rax + 0x200], xmm1
movss dword [rax + 0x204], xmm0
movss xmm1, dword [rax + 0x208]
movss xmm0, dword [rax + 0x20c]
minss xmm1, xmm8
minss xmm0, xmm6
movss dword [rax + 0x208], xmm1
movss dword [rax + 0x20c], xmm0
mov rax, qword [rbp - 0x18]
movss xmm0, dword [rax + 0x70]
addss xmm0, dword [rax + 0x28]
movss dword [rax + 0x210], xmm0
mov rax, qword [rbp - 0x18]
movss xmm1, dword [rax + 0x74]
addss xmm1, dword [rax + 0x2c]
movss dword [rax + 0x214], xmm1
mov rax, qword [rbp - 0x18]
movss xmm0, dword [rax + 0x30]
addss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x78]
movss dword [rax + 0x218], xmm0
mov rax, qword [rbp - 0x18]
movss xmm1, dword [rax + 0x34]
addss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x7c]
movss dword [rax + 0x21c], xmm1
mov eax, esi
mov rcx, qword [rbp - 0x18]
and eax, 0x401
cmp eax, r8d
jne 0x180019b79
movss xmm5, dword [rcx + 0x64]
jmp 0x180019b81
movss xmm5, dword [rdi + 0x3930]
movss xmm1, dword [rcx + 0x210]
movss xmm4, dword [0x180072794]
addss xmm1, xmm4
addss xmm1, dword [rcx + 0x64]
comiss xmm1, xmm7
cvttss2si eax, xmm1
jae 0x180019bb3
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
jp 0x180019bb1
je 0x180019bb3
dec eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rcx + 0x220], xmm0
mov rcx, qword [rbp - 0x18]
movss xmm1, dword [rcx + 0x214]
addss xmm1, xmm4
addss xmm1, xmm5
comiss xmm1, xmm7
cvttss2si eax, xmm1
jae 0x180019bef
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
jp 0x180019bed
je 0x180019bef
dec eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rcx + 0x224], xmm0
mov rcx, qword [rbp - 0x18]
movss xmm1, dword [rcx + 0x218]
addss xmm1, xmm4
subss xmm1, dword [rcx + 0x64]
comiss xmm1, xmm7
cvttss2si eax, xmm1
jae 0x180019c2c
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
jp 0x180019c2a
je 0x180019c2c
dec eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rcx + 0x228], xmm0
mov rcx, qword [rbp - 0x18]
movss xmm1, dword [rcx + 0x21c]
addss xmm1, xmm4
subss xmm1, dword [rcx + 0x64]
comiss xmm1, xmm7
cvttss2si eax, xmm1
jae 0x180019c69
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
jp 0x180019c67
je 0x180019c69
dec eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rcx + 0x22c], xmm0
mov rax, qword [rbp - 0x18]
movss xmm0, dword [rax + 0x224]
comiss xmm3, xmm0
jbe 0x180019c8e
movaps xmm1, xmm3
jmp 0x180019c95
movaps xmm1, xmm6
minss xmm1, xmm0
movss xmm4, dword [rax + 0x220]
comiss xmm2, xmm4
jbe 0x180019ca7
movaps xmm0, xmm2
jmp 0x180019caf
movaps xmm0, xmm8
minss xmm0, xmm4
movss dword [rax + 0x220], xmm0
movss dword [rax + 0x224], xmm1
movss xmm0, dword [rax + 0x22c]
comiss xmm3, xmm0
ja 0x180019cd3
movaps xmm3, xmm6
minss xmm3, xmm0
movss xmm0, dword [rax + 0x228]
comiss xmm2, xmm0
ja 0x180019ce8
movaps xmm2, xmm8
minss xmm2, xmm0
movss dword [rax + 0x228], xmm2
movss dword [rax + 0x22c], xmm3
mov rcx, qword [rbp - 0x18]
movss xmm0, dword [rcx + 0x30]
comiss xmm0, xmm7
jbe 0x180019d18
test esi, 0x2000040
jne 0x180019d18
mulss xmm0, dword [0x1800727a4]
jmp 0x180019d28
movss xmm0, dword [rdi + 0x3d60]
mulss xmm0, dword [0x180072850]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rcx + 0x280], xmm0
lea rcx, [rbp - 0x20]
mov rax, qword [rbp - 0x18]
movss xmm1, dword [rax + 0x58]
movss xmm0, dword [rax + 0x218]
addss xmm1, xmm1
subss xmm0, dword [rax + 0x210]
addss xmm1, dword [rax + 0x40]
subss xmm1, xmm0
movaps xmm0, xmm7
maxss xmm0, xmm1
movss dword [rax + 0xa0], xmm0
mov rax, qword [rbp - 0x18]
movss xmm0, dword [rax + 0x21c]
subss xmm0, dword [rax + 0x214]
movss xmm1, dword [rax + 0x5c]
addss xmm1, xmm1
addss xmm1, dword [rax + 0x44]
subss xmm1, xmm0
movaps xmm0, xmm7
maxss xmm0, xmm1
movss dword [rax + 0xa4], xmm0
mov rdx, qword [rbp - 0x18]
call fcn.18001ebd0
xor ebx, ebx
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
mov rax, qword [rbp - 0x18]
movss dword [rax + 0x98], xmm0
movss dword [rax + 0x9c], xmm1
mov rax, qword [rbp - 0x18]
mov dword [rax + 0xa8], 0x7f7fffff
movss dword [rax + 0xac], xmm12
mov rax, qword [rbp - 0x18]
mov dword [rax + 0x84], ebx
mov rax, qword [rbp - 0x18]
mov dword [rax + 0x80], ebx
mov rax, qword [rdi + 0x3d58]
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rax + 0x40]
mov rcx, qword [rcx + 0x2b0]
mov rdx, qword [rdx + 8]
call fcn.18002c624
xor r8d, r8d
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x70]
call fcn.180014c1c
mov eax, esi
and eax, 0x5000000
cmp eax, 0x1000000
jne 0x180019eff
cmp r15d, 0x3000000
je 0x180019eff
movsxd rax, dword [r13 + 0x1a8]
lea ecx, [rbx + 2]
mov r9, qword [rbp - 0x18]
xor r15d, r15d
cmp eax, ecx
jl 0x180019ec1
mov rcx, rax
mov rax, qword [r13 + 0x1b0]
mov rdx, qword [rax + rcx*8 - 0x10]
test rdx, rdx
je 0x180019ec1
movss xmm0, dword [rdx + 0x2c]
addss xmm0, dword [rdx + 0x34]
movss xmm2, dword [rdx + 0x28]
movss xmm3, dword [r9 + 0x28]
movss xmm1, dword [r9 + 0x2c]
addss xmm2, dword [rdx + 0x30]
comiss xmm0, dword [r9 + 0x2c]
addss xmm3, dword [r9 + 0x30]
addss xmm1, dword [r9 + 0x34]
jbe 0x180019ec1
comiss xmm1, dword [rdx + 0x2c]
jbe 0x180019ec1
comiss xmm2, dword [r9 + 0x28]
jbe 0x180019ec1
comiss xmm3, dword [rdx + 0x28]
jbe 0x180019ec1
lea r8d, [rbx + 1]
jmp 0x180019ec4
mov r8b, r15b
mov rdx, qword [r9 + 0x2b0]
movsxd rax, dword [rdx]
imul rcx, rax, 0x38
mov rax, qword [rdx + 8]
cmp dword [rcx + rax - 0x18], r15d
mov ecx, 1
jne 0x180019f0a
mov rax, qword [r13 + 0x2b0]
cmp dword [rax + 0x20], r15d
je 0x180019f0a
test r8b, r8b
jne 0x180019f0a
mov bl, cl
mov qword [r9 + 0x2b0], rax
jmp 0x180019f06
xor r15d, r15d
lea ecx, [r15 + 1]
mov r9, qword [rbp - 0x18]
mov rax, qword [rdi + 0x4d48]
test rax, rax
jne 0x180019f1d
mov rax, qword [rdi + 0x4b68]
test r12b, r12b
jne 0x180019f3c
test rax, rax
je 0x180019f37
mov rax, qword [rax + 0x3a0]
cmp qword [r9 + 0x3a0], rax
je 0x180019f3c
mov r8b, r15b
jmp 0x180019f3f
mov r8b, cl
movss dword [rsp + 0x30], xmm11
lea rax, [rbp + 0xa8]
mov qword [rsp + 0x28], rax
lea rdx, [rbp - 0x10]
mov rcx, r9
mov dword [rsp + 0x20], r14d
call fcn.180017b2c
test bl, bl
je 0x180019f79
mov rcx, qword [rbp - 0x18]
lea rax, [rcx + 0x2b8]
mov qword [rcx + 0x2b0], rax
mov rcx, qword [rbp - 0x18]
mov edx, esi
shr edx, 3
mov r8d, 1
not dl
and dl, r8b
movss xmm3, dword [rcx + 0x50]
ucomiss xmm3, xmm7
jp 0x180019fd5
jne 0x180019fd5
movss xmm0, dword [rcx + 0x58]
mov eax, esi
movss xmm1, dword [rcx + 0x30]
addss xmm0, xmm0
and eax, 0x808
subss xmm1, xmm0
movss xmm0, dword [rcx + 0x78]
addss xmm0, dword [rcx + 0x70]
subss xmm1, xmm0
cmp eax, 0x800
jne 0x180019fce
movss xmm3, dword [rcx + 0x40]
jmp 0x180019fd1
movaps xmm3, xmm7
maxss xmm3, xmm1
movss xmm2, dword [rcx + 0x54]
ucomiss xmm2, xmm7
jp 0x18001a013
jne 0x18001a013
movss xmm0, dword [rcx + 0x5c]
movss xmm1, dword [rcx + 0x34]
addss xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [rcx + 0x7c]
addss xmm0, dword [rcx + 0x74]
subss xmm1, xmm0
test dl, dl
je 0x18001a00c
movss xmm2, dword [rcx + 0x44]
jmp 0x18001a00f
movaps xmm2, xmm7
maxss xmm2, xmm1
movss xmm1, dword [rcx + 0x58]
maxss xmm1, dword [rcx + 0x64]
movss xmm0, dword [rcx + 0x210]
subss xmm0, dword [rcx + 0x98]
addss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rcx + 0x230], xmm0
mov rcx, qword [rbp - 0x18]
movss xmm1, dword [rcx + 0x5c]
maxss xmm1, dword [rcx + 0x64]
movss xmm0, dword [rcx + 0x214]
subss xmm0, dword [rcx + 0x9c]
addss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rcx + 0x234], xmm0
mov rax, qword [rbp - 0x18]
addss xmm3, dword [rax + 0x230]
movss dword [rax + 0x238], xmm3
mov rax, qword [rbp - 0x18]
addss xmm2, dword [rax + 0x234]
movss dword [rax + 0x23c], xmm2
mov rax, qword [rbp - 0x18]
movups xmm0, xmmword [rax + 0x230]
movdqu xmmword [rax + 0x240], xmm0
mov rax, qword [rbp - 0x18]
movss xmm1, dword [rax + 0x28]
subss xmm1, dword [rax + 0x98]
addss xmm1, dword [rax + 0x58]
addss xmm1, dword [rax + 0x70]
movss dword [rax + 0x260], xmm1
mov rax, qword [rbp - 0x18]
movss xmm0, dword [rax + 0x2c]
subss xmm0, dword [rax + 0x9c]
addss xmm0, dword [rax + 0x5c]
addss xmm0, dword [rax + 0x74]
movss dword [rax + 0x264], xmm0
mov rax, qword [rbp - 0x18]
movss xmm1, dword [rax + 0x50]
ucomiss xmm1, xmm7
jp 0x18001a12a
jne 0x18001a12a
movss xmm0, dword [rax + 0x58]
movss xmm1, dword [rax + 0x30]
addss xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [rax + 0x78]
addss xmm0, dword [rax + 0x70]
subss xmm1, xmm0
addss xmm1, dword [rax + 0x260]
movss dword [rax + 0x268], xmm1
mov rax, qword [rbp - 0x18]
movss xmm2, dword [rax + 0x54]
ucomiss xmm2, xmm7
jp 0x18001a16a
jne 0x18001a16a
movss xmm0, dword [rax + 0x5c]
movss xmm2, dword [rax + 0x34]
addss xmm0, xmm0
subss xmm2, xmm0
movss xmm0, dword [rax + 0x7c]
addss xmm0, dword [rax + 0x74]
subss xmm2, xmm0
addss xmm2, dword [rax + 0x264]
movss dword [rax + 0x26c], xmm2
mov rax, qword [rbp - 0x18]
movss xmm0, dword [rax + 0x70]
addss xmm0, dword [rax + 0x58]
subss xmm0, dword [rax + 0x98]
movss dword [rax + 0x15c], xmm0
mov rax, qword [rbp - 0x18]
mov dword [rax + 0x164], r15d
mov rax, qword [rbp - 0x18]
mov dword [rax + 0x160], r15d
mov rax, qword [rbp - 0x18]
movss xmm2, dword [rax + 0x58]
movss xmm0, dword [rax + 0x28]
movss xmm1, dword [rax + 0x98]
movss xmm3, dword [rax + 0x5c]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
cvtps2pd xmm2, xmm2
cvtps2pd xmm3, xmm3
addsd xmm2, xmm0
movss xmm0, dword [rax + 0x70]
cvtps2pd xmm0, xmm0
subsd xmm2, xmm1
movss xmm1, dword [rax + 0x160]
cvtps2pd xmm1, xmm1
addsd xmm2, xmm0
movss xmm0, dword [rax + 0x2c]
cvtps2pd xmm0, xmm0
addsd xmm2, xmm1
movss xmm1, dword [rax + 0x9c]
addsd xmm3, xmm0
movss xmm0, dword [rax + 0x74]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
subsd xmm3, xmm1
cvtpd2ps xmm1, xmm2
addsd xmm3, xmm0
movss dword [rax + 0x128], xmm1
cvtpd2ps xmm0, xmm3
movss dword [rax + 0x12c], xmm0
mov rax, qword [rbp - 0x18]
movss xmm0, dword [rax + 0x128]
movss xmm1, dword [rax + 0x12c]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
subsd xmm2, xmm0
subsd xmm3, xmm1
cvtpd2ps xmm2, xmm2
cvtpd2ps xmm0, xmm3
movss dword [rax + 0x168], xmm2
movss dword [rax + 0x16c], xmm0
mov rax, qword [rbp - 0x18]
movsd xmm0, qword [rax + 0x128]
movsd qword [rax + 0x118], xmm0
mov rax, qword [rbp - 0x18]
movsd qword [rax + 0x120], xmm0
mov rax, qword [rbp - 0x18]
movsd xmm0, qword [rax + 0x128]
movsd qword [rax + 0x130], xmm0
mov rax, qword [rbp - 0x18]
movsd xmm1, qword [rax + 0x128]
movsd qword [rax + 0x138], xmm1
mov rax, qword [rbp - 0x18]
mov dword [rax + 0x148], r15d
movss dword [rax + 0x14c], xmm7
mov rax, qword [rbp - 0x18]
movsd xmm0, qword [rax + 0x148]
movsd qword [rax + 0x140], xmm0
mov rax, qword [rbp - 0x18]
mov dword [rax + 0x154], r15d
mov rax, qword [rbp - 0x18]
mov dword [rax + 0x150], r15d
mov rax, qword [rbp - 0x18]
mov byte [rax + 0x159], r15b
mov rax, qword [rbp - 0x18]
mov byte [rax + 0x158], r15b
mov rax, qword [rbp - 0x18]
mov dword [rax + 0x170], r15d
mov rcx, qword [rbp - 0x18]
movzx eax, word [rcx + 0x176]
mov word [rcx + 0x174], ax
mov rax, qword [rbp - 0x18]
mov word [rax + 0x176], r15w
mov rax, qword [rbp - 0x18]
mov byte [rax + 0x178], r8b
mov rax, qword [rbp - 0x18]
mov byte [rax + 0x179], r15b
mov rcx, qword [rbp - 0x18]
movss xmm0, dword [rcx + 0xa4]
comiss xmm0, xmm7
seta al
mov byte [rcx + 0x17a], al
mov rax, qword [rbp - 0x18]
mov byte [rax + 0x17b], r15b
mov rbx, qword [rbp - 0x18]
movss xmm6, dword [rdi + 0x3934]
add rbx, 0x184
cmp byte [rsp + 0x41], r15b
je 0x18001a398
xor edx, edx
lea rcx, [rbx + 0x12]
lea r8d, [rdx + 8]
call qword [sym.imp.VCRUNTIME140.dll_memset]
cvttss2si eax, xmm6
mov rcx, rbx
mov word [rbx + 8], ax
call fcn.180044c9c
xor edx, edx
lea rcx, [rbx + 0x12]
lea r8d, [rdx + 8]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov eax, dword [rbx + 4]
mov dword [rbx], eax
mov dword [rbx + 4], r15d
mov rax, qword [rbp - 0x18]
mov dword [rax + 0x1a0], r15d
mov rax, qword [rbp - 0x18]
mov dword [rax + 0x1a4], r15d
mov rcx, qword [rbp - 0x18]
add rcx, 0x1a8
call fcn.180025d3c
mov rcx, qword [rbp - 0x18]
lea rax, [rcx + 0x288]
mov qword [rcx + 0x1b8], rax
mov ecx, 1
mov rax, qword [rbp - 0x18]
mov qword [rax + 0x1c0], r15
mov rax, qword [rbp - 0x18]
mov dword [rax + 0x1cc], ecx
test r13, r13
je 0x18001a41f
mov ecx, dword [r13 + 0x1cc]
mov rax, qword [rbp - 0x18]
mov dword [rax + 0x1d0], ecx
mov rcx, qword [rbp - 0x18]
mov eax, dword [rcx + 0x280]
mov dword [rcx + 0x1d8], eax
mov rax, qword [rbp - 0x18]
mov dword [rax + 0x1dc], 0xbf800000
mov rbx, qword [rbp - 0x18]
mov ecx, dword [rbx + 0x1e4]
test ecx, ecx
jns 0x18001a4b8
mov eax, ecx
mov r14d, r15d
cdq
sub eax, edx
sar eax, 1
add eax, ecx
test eax, eax
cmovg r14d, eax
cmp r14d, ecx
jle 0x18001a4b8
movsxd rcx, r14d
shl rcx, 2
call fcn.180013104
mov rdx, qword [rbx + 0x1e8]
mov r15, rax
test rdx, rdx
je 0x18001a4a7
movsxd r8, dword [rbx + 0x1e0]
mov rcx, rax
shl r8, 2
call qword [sym.imp.VCRUNTIME140.dll_memcpy]
mov rcx, qword [rbx + 0x1e8]
call fcn.18001314c
mov qword [rbx + 0x1e8], r15
xor r15d, r15d
mov dword [rbx + 0x1e4], r14d
mov dword [rbx + 0x1e0], r15d
mov rbx, qword [rbp - 0x18]
mov ecx, dword [rbx + 0x1f4]
test ecx, ecx
jns 0x18001a530
mov eax, ecx
mov r14d, r15d
cdq
sub eax, edx
sar eax, 1
add eax, ecx
test eax, eax
cmovg r14d, eax
cmp r14d, ecx
jle 0x18001a530
movsxd rcx, r14d
shl rcx, 2
call fcn.180013104
mov rdx, qword [rbx + 0x1f8]
mov r15, rax
test rdx, rdx
je 0x18001a51f
movsxd r8, dword [rbx + 0x1f0]
mov rcx, rax
shl r8, 2
call qword [sym.imp.VCRUNTIME140.dll_memcpy]
mov rcx, qword [rbx + 0x1f8]
call fcn.18001314c
mov qword [rbx + 0x1f8], r15
xor r15d, r15d
mov dword [rbx + 0x1f4], r14d
mov dword [rbx + 0x1f0], r15d
bt esi, 0x1b
jae 0x18001a55a
mov rcx, qword [0x180078c28]
add rcx, 0x3d34
call fcn.180010860
mov rcx, qword [rbp - 0x18]
mov dword [rcx + 0x1d4], eax
mov rax, qword [rbp - 0x18]
mov ebx, 1
mov cl, byte [rax + 0xe2]
test cl, cl
jle 0x18001a579
sub cl, bl
mov byte [rax + 0xe2], cl
mov rax, qword [rbp - 0x18]
mov cl, byte [rax + 0xe3]
test cl, cl
jle 0x18001a58f
sub cl, bl
mov byte [rax + 0xe3], cl
mov rax, qword [rbp - 0x18]
test r12b, r12b
je 0x18001a5bc
mov edx, 2
mov rcx, rax
call fcn.18001ad00
mov rax, qword [rbp - 0x18]
cmp rax, qword [rdi + 0x4b68]
jne 0x18001a5bc
xor edx, edx
mov rcx, rax
call fcn.180020dec
mov rax, qword [rbp - 0x18]
test bl, sil
jne 0x18001a60c
movss xmm0, dword [rax + 0x64]
lea rdx, [rbp - 0x50]
addss xmm0, dword [rbp - 0x10]
movss xmm1, dword [rbp - 8]
mov rcx, rax
subss xmm1, dword [rax + 0x64]
mov r9, qword [rbp - 0x68]
mov r8, qword [rsp + 0x68]
movss dword [rbp - 0x50], xmm0
movss xmm0, dword [rbp - 0xc]
movss dword [rbp - 0x4c], xmm0
movss xmm0, dword [rbp - 4]
movss dword [rbp - 0x44], xmm0
movss dword [rbp - 0x48], xmm1
call fcn.1800180c0
mov rax, qword [rbp - 0x18]
xor r11d, r11d
lea rdx, [rbp - 8]
mov word [rax + 0x272], r11w
lea rcx, [rbp - 0x10]
mov rax, qword [rbp - 0x18]
xor r8d, r8d
mov word [rax + 0x270], r11w
call fcn.18001c51c
mov r9, qword [0x180078c28]
movzx r8d, al
mov rax, qword [rbp - 0x18]
mov edx, dword [r9 + 0x49cc]
mov ecx, dword [rax + 0x8c]
mov dword [r9 + 0x4a00], ecx
mov dword [r9 + 0x4a04], edx
mov dword [r9 + 0x4a08], r8d
movups xmm0, xmmword [rbp - 0x10]
movdqu xmmword [r9 + 0x4a1c], xmm0
movdqu xmmword [r9 + 0x4a0c], xmm0
mov ecx, dword [rdi + 0x49d0]
mov rax, qword [rbp - 0x18]
test ecx, ecx
je 0x18001a6a1
cmp dword [rax + 0x10], ecx
je 0x18001a695
cmp dword [rax + 0x8c], ecx
jne 0x18001a6a1
call fcn.180025450
mov rax, qword [rbp - 0x18]
xor r11d, r11d
mov r14d, dword [rsp + 0x54]
mov r15d, dword [rsp + 0x50]
cmp byte [rax + 0xd0], r11b
jne 0x18001a6d1
lea rdx, [rax + 0x228]
mov r8b, bl
lea rcx, [rax + 0x220]
call fcn.180014c1c
mov rax, qword [rbp - 0x18]
xor r11d, r11d
mov byte [rax + 0xcc], r11b
mov rax, qword [rbp - 0x18]
add word [rax + 0xd8], bx
mov dword [rdi + 0x4a50], r11d
cmp r15d, r14d
je 0x18001a943
mov rcx, qword [rbp - 0x18]
cmp byte [rcx + 0xd0], r11b
jne 0x18001a93d
and esi, 0x11000000
cmp esi, 0x1000000
jne 0x18001a89a
test dword [rcx + 0x18], 0x100
je 0x18001a746
cmp byte [rdi + 0x4bc4], r11b
je 0x18001a746
mov rdx, qword [rdi + 0x4b68]
test rdx, rdx
je 0x18001a746
mov rax, qword [rcx + 0x3a8]
cmp qword [rdx + 0x3a8], rax
mov al, bl
je 0x18001a749
mov al, r11b
cmp byte [rdi + 0x6048], r11b
jne 0x18001a85d
test al, al
jne 0x18001a85d
movss xmm0, dword [rcx + 0x200]
comiss xmm0, dword [rcx + 0x208]
jae 0x18001a784
movss xmm0, dword [rcx + 0x204]
comiss xmm0, dword [rcx + 0x20c]
jb 0x18001a85d
cmp byte [rcx + 0xe2], r11b
jg 0x18001a853
cmp byte [rcx + 0xe3], r11b
jg 0x18001a853
mov byte [rcx + 0xec], bl
jmp 0x18001a859
cmp byte [rcx + 0xd0], r11b
je 0x18001a7bd
mov byte [rcx + 0xca], r8b
mov rcx, qword [rbp - 0x18]
call fcn.180012958
mov r10, qword [rbp - 0x18]
lea rdx, [rbp - 0x78]
xor r8d, r8d
lea rcx, [rbp - 0x80]
movss xmm1, dword [r10 + 0x28]
movss xmm2, dword [r10 + 0x68]
movaps xmm3, xmm1
addss xmm3, dword [r10 + 0x38]
addss xmm2, dword [r10 + 0x2c]
movss xmm0, dword [r10 + 0x2c]
movss dword [rbp - 0x80], xmm1
movss dword [rbp - 0x7c], xmm0
movss dword [rbp - 0x78], xmm3
movss dword [rbp - 0x74], xmm2
call fcn.18001c51c
mov ecx, dword [rbx + 0x49cc]
movups xmm0, xmmword [rbp - 0x80]
mov r13, qword [rsp + 0x60]
movzx edx, al
mov eax, dword [r10 + 0x8c]
movdqu xmmword [rbx + 0x4a1c], xmm0
mov dword [rbx + 0x4a00], eax
movdqu xmmword [rbx + 0x4a0c], xmm0
mov dword [rbx + 0x4a04], ecx
mov dword [rbx + 0x4a08], edx
lea ebx, [r8 + 1]
mov rax, qword [rbp - 0x18]
jmp 0x18001a6ab
mov byte [rcx + 0xed], bl
mov rcx, qword [rbp - 0x18]
test r13, r13
je 0x18001a89a
cmp byte [r13 + 0xcd], r11b
jne 0x18001a874
cmp byte [r13 + 0xec], r11b
jle 0x18001a87e
mov byte [rcx + 0xec], bl
mov rcx, qword [rbp - 0x18]
cmp byte [r13 + 0xcd], r11b
jne 0x18001a890
cmp byte [r13 + 0xed], r11b
jle 0x18001a89a
mov byte [rcx + 0xed], bl
mov rcx, qword [rbp - 0x18]
comiss xmm7, dword [rdi + 0x38e8]
jb 0x18001a8ad
mov byte [rcx + 0xec], bl
mov rcx, qword [rbp - 0x18]
cmp byte [rcx + 0xec], r11b
jg 0x18001a8d0
cmp byte [rcx + 0xed], r11b
jg 0x18001a8d0
mov dl, r11b
cmp byte [rcx + 0xee], r11b
jg 0x18001a8d2
mov al, r11b
jmp 0x18001a8d4
mov dl, bl
mov al, bl
mov byte [rcx + 0xd2], al
mov rax, qword [rbp - 0x18]
mov cl, byte [rax + 0xef]
test cl, cl
jle 0x18001a8ff
sub cl, bl
mov byte [rax + 0xef], cl
mov rax, qword [rbp - 0x18]
or dword [rax + 0x14], 0x30200
mov rax, qword [rbp - 0x18]
movzx ecx, r11b
cmp byte [rax + 0xcd], r11b
jne 0x18001a919
cmp byte [rax + 0xca], r11b
je 0x18001a919
test dl, dl
je 0x18001a935
cmp byte [rax + 0xe2], r11b
jg 0x18001a935
cmp byte [rax + 0xe3], r11b
jg 0x18001a935
cmp byte [rax + 0xed], r11b
cmovle ecx, ebx
mov byte [rax + 0xcf], cl
jmp 0x18001a943
mov byte [rcx + 0xcf], bl
mov rcx, qword [rbp - 0x18]
cmp byte [rcx + 0xd3], r11b
jne 0x18001a99e
cmp byte [rdi + 0x79], r11b
je 0x18001a95d
cmp qword [rsp + 0x58], r11
je 0x18001a972
cmp byte [rdi + 0x7a], r11b
je 0x18001a99e
movsx eax, byte [rdi + 0x60c4]
cmp eax, dword [rdi + 0x4010]
jne 0x18001a99e
mov al, byte [rcx + 0xe2]
test al, al
jle 0x18001a988
add al, bl
mov byte [rcx + 0xe2], al
mov rcx, qword [rbp - 0x18]
mov al, byte [rcx + 0xe3]
test al, al
jle 0x18001a99a
add al, bl
mov byte [rcx + 0xe3], al
xor al, al
jmp 0x18001a9a8
cmp byte [rcx + 0xcf], r11b
sete al
mov rcx, qword [rbp + 0xb8]
xor rcx, rsp
call fcn.180049300
lea r11, [rsp + 0x230]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret