Function at 0x180018b04
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 - 0x188]
sub rsp, 0x250
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 [0x180079040]
xor rax, rsp
mov qword [rbp + 0xd8], rax
mov rdi, qword [0x180079c38]
mov esi, r8d
mov qword [rbp - 0x68], rdx
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x68], rcx
mov rbx, rcx
call fcn.180010600
mov ecx, eax
call fcn.1800164ac
xor r12d, r12d
mov qword [rsp + 0x58], rax
test rax, rax
mov qword [rbp + 8], rax
mov rcx, rax
sete r9b
mov dword [rsp + 0x44], r9d
test rax, rax
jne 0x180018bbc
mov edx, esi
mov rcx, rbx
call fcn.1800167b8
mov r9d, dword [rsp + 0x44]
mov rcx, rax
mov qword [rbp + 8], rax
mov ecx, dword [rcx + 0x10]
cmp dword [rdi + 0x403c], ecx
jne 0x180018bc8
int3
mov edx, 0x30200
mov ecx, esi
and ecx, edx
cmp ecx, edx
jne 0x180018bd8
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 0x180018c09
mov cl, bl
cmp byte [rdi + 0x3f95], r12b
jne 0x180018c0c
mov cl, r12b
mov byte [rax + 0xd3], cl
lea eax, [r15 - 1]
mov rdx, qword [rbp + 8]
cmp dword [rdx + 0x278], eax
setl r8b
mov byte [rsp + 0x41], r8b
bt esi, 0x1a
jae 0x180018c5d
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 0x180018c82
mov rcx, qword [rbp + 8]
or byte [rcx + 0xf0], 8
or byte [rcx + 0xf1], 8
or byte [rcx + 0xf2], 8
cmp r10d, r15d
je 0x180018d11
mov rcx, qword [rbp + 8]
mov r8d, esi
mov dl, r9b
call fcn.180016554
mov rax, qword [rbp + 8]
mov dword [rax + 0x14], esi
test dword [rdi + 0x4a50], 0x100
je 0x180018cb5
mov ecx, dword [rdi + 0x4a88]
jmp 0x180018cb8
mov ecx, r12d
mov rax, qword [rbp + 8]
mov r10d, dword [rsp + 0x50]
mov dword [rax + 0x18], ecx
mov rax, qword [rbp + 8]
mov dword [rax + 0x278], r15d
movsd xmm0, qword [rdi + 0x3f80]
mov rax, qword [rbp + 8]
cvtpd2ps xmm0, xmm0
movss dword [rax + 0x27c], xmm0
mov rax, qword [rbp + 8]
mov word [rax + 0xdc], r12w
movzx ecx, word [rdi + 0x4030]
mov rax, qword [rbp + 8]
add dword [rdi + 0x4030], ebx
mov word [rax + 0xde], cx
mov rdx, qword [rbp + 8]
jmp 0x180018d18
mov rdx, qword [rbp + 8]
mov esi, dword [rdx + 0x14]
movsxd rax, dword [rdi + 0x4010]
test eax, eax
jne 0x180018d28
mov r14, r12
jmp 0x180018d38
imul rcx, rax, 0x70
mov rax, qword [rdi + 0x4018]
mov r14, qword [rcx + rax - 0x70]
cmp r10d, r15d
je 0x180018d4e
mov eax, esi
and eax, 0x5000000
neg eax
sbb r13, r13
and r13, r14
jmp 0x180018d55
mov r13, qword [rdx + 0x380]
lea rcx, [rdx + 0x108]
mov qword [rsp + 0x60], r13
cmp dword [rcx], r12d
jne 0x180018d73
add rdx, 0x10
call fcn.180026580
mov rdx, qword [rbp + 8]
and dword [rbp + 0x34], r12d
lea rcx, [rbp + 0x28]
and dword [rbp + 0x38], r12d
xorps xmm0, xmm0
and dword [rbp + 0x3c], r12d
xorps xmm1, xmm1
and dword [rbp + 0x70], r12d
xorps xmm7, xmm7
mov qword [rdi + 0x4040], rdx
xor edx, edx
movaps xmmword [rbp + 0x40], xmm0
movaps xmmword [rbp + 0x50], xmm1
movaps xmmword [rbp + 0x60], xmm0
lea r8d, [rdx + 0x50]
call qword [sym.imp.VCRUNTIME140.dll_memset]
xor edx, edx
lea rcx, [rbp + 0x78]
lea r8d, [rdx + 0x12]
call qword [sym.imp.VCRUNTIME140.dll_memset]
movups xmm0, xmmword [rdi + 0x4a00]
mov rax, qword [rbp + 8]
lea r12, [rdi + 0x4b38]
movups xmm1, xmmword [rdi + 0x4a10]
mov qword [rbp + 0x20], rax
mov rax, qword [rdi + 0x4040]
movups xmmword [rbp + 0x28], xmm0
movups xmm0, xmmword [rdi + 0x4a20]
movups xmmword [rbp + 0x38], xmm1
movups xmm1, xmmword [rdi + 0x4a30]
movups xmmword [rbp + 0x48], xmm0
movups xmm0, xmmword [rdi + 0x4a40]
movups xmmword [rbp + 0x58], xmm1
movups xmmword [rbp + 0x68], xmm0
movzx ecx, word [rax + 0x108]
movzx eax, word [rdi + 0x4ac8]
mov word [rbp + 0x7a], ax
movzx eax, word [rdi + 0x4ad8]
mov word [rbp + 0x7c], ax
movzx eax, word [rdi + 0x4ae8]
mov word [rbp + 0x7e], ax
movzx eax, word [rdi + 0x4af8]
mov word [rbp + 0x80], ax
movzx eax, word [rdi + 0x4b18]
mov word [rbp + 0x82], ax
movzx eax, word [rdi + 0x4b08]
mov word [rbp + 0x84], ax
movzx eax, word [r12]
mov word [rbp + 0x86], ax
movzx eax, word [rdi + 0x5ef4]
mov word [rbp + 0x88], ax
mov eax, dword [rdi + 0x49cc]
shr eax, 2
and al, bl
mov word [rbp + 0x78], cx
mov ebx, dword [rdi + 0x4010]
mov ecx, dword [rdi + 0x4014]
mov byte [rbp + 0x8a], al
cmp ebx, ecx
jne 0x180018f09
inc ebx
test ecx, ecx
je 0x180018eae
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x180018eb3
mov eax, 8
cmp eax, ebx
cmovg ebx, eax
cmp ebx, ecx
jle 0x180018f09
movsxd rax, ebx
imul rcx, rax, 0x70
call fcn.1800136d0
mov rdx, qword [rdi + 0x4018]
mov r15, rax
test rdx, rdx
je 0x180018ef7
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.180013718
mov qword [rdi + 0x4018], r15
mov r15d, dword [rsp + 0x54]
mov dword [rdi + 0x4014], ebx
movsxd rax, dword [rdi + 0x4010]
lea rdx, [rbp + 0x20]
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 0x180018f42
add dword [rdi + 0x5e64], eax
mov r8d, 0x1000000
cmp dword [rsp + 0x50], r15d
je 0x180019010
mov rcx, qword [rbp + 8]
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 0x180018fcc
mov eax, esi
and eax, 0x3000000
cmp eax, r8d
jne 0x180018f9c
mov rax, qword [r13 + 0x390]
mov qword [rcx + 0x390], rax
bt esi, 0x1a
jae 0x180018fb0
mov rax, qword [r13 + 0x398]
mov qword [rcx + 0x398], rax
bt esi, 0x1b
jb 0x180018fcc
test esi, 0x5000000
je 0x180018fcc
mov rax, qword [r13 + 0x3a0]
mov qword [rcx + 0x3a0], rax
mov r9d, 0x100
test dword [rcx + 0x18], r9d
je 0x180018feb
mov rax, qword [rcx + 0x380]
mov qword [rdx], rax
mov rcx, rax
test dword [rax + 0x18], r9d
jne 0x180018fd8
mov rax, qword [rbp + 8]
mov qword [rax + 0x388], r14
mov eax, esi
and eax, r8d
neg eax
mov rax, qword [rbp + 8]
sbb rcx, rcx
and rcx, r14
mov qword [rax + 0x3b0], rcx
jmp 0x180019016
mov r9d, 0x100
mov r15, qword [rbp + 8]
test dword [r15 + 0x18], r9d
je 0x180019029
mov r15d, dword [rdi + 0x49c8]
jmp 0x18001902d
mov r15d, dword [r15 + 0x10]
mov rbx, qword [0x180079c38]
lea rdx, [rbp + 0xa0]
mov dword [rbp + 0xa0], r15d
mov rax, qword [rbx + 0x4040]
mov ecx, dword [rax + 0x10]
mov dword [rbp + 0xa4], ecx
lea rcx, [rbx + 0x4af8]
call fcn.180026194
mov dword [rbx + 0x49c8], r15d
mov rax, qword [rbp + 8]
mov edx, dword [rdi + 0x49c8]
mov dword [rax + 0x3f8], edx
bt esi, 0x1a
jae 0x1800190b3
movsxd rax, dword [r12]
mov rcx, r12
imul rbx, rax, 0x38
mov rax, qword [rbp + 8]
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.180026058
mov rax, qword [rbp + 8]
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 0x180019174
mov r8d, dword [rdi + 0x4a54]
mov rcx, qword [rbp + 8]
movsx eax, byte [rcx + 0xf0]
test r8d, eax
setne dl
mov byte [rsp + 0x40], dl
test r8d, eax
je 0x180019162
movss xmm0, dword [rdi + 0x4a6c]
movss xmm1, dword [rdi + 0x4a68]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
comiss xmm1, dword [0x180073704]
jbe 0x180019162
movsd xmm0, qword [rdi + 0x4a60]
movsd qword [rcx + 0xf4], xmm0
mov rax, qword [rbp + 8]
movsd xmm1, qword [rdi + 0x4a68]
movsd qword [rax + 0xfc], xmm1
mov rdx, qword [rbp + 8]
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 0x180019174
lea rdx, [rdi + 0x4a60]
call fcn.18001b8bc
mov r9d, 1
mov eax, 2
test byte [rdi + 0x4a50], al
je 0x1800191f8
mov rcx, qword [rbp + 8]
mov r8d, dword [rdi + 0x4a58]
movsx edx, byte [rcx + 0xf1]
mov eax, edx
and eax, r8d
je 0x1800191ac
movss xmm0, dword [rdi + 0x4a70]
comiss xmm0, xmm7
jbe 0x1800191ac
mov r12b, r9b
jmp 0x1800191b0
test eax, eax
je 0x1800191c0
movss xmm0, dword [rdi + 0x4a74]
comiss xmm0, xmm7
jbe 0x1800191c0
mov r13b, r9b
test byte [rcx + 0x18], 4
je 0x1800191d4
test dl, 4
jne 0x1800191d4
mov eax, dword [rcx + 0x38]
mov dword [rdi + 0x4a70], eax
test byte [rcx + 0x18], 8
je 0x1800191ec
test byte [rcx + 0xf1], 4
jne 0x1800191ec
mov eax, dword [rcx + 0x3c]
mov dword [rdi + 0x4a74], eax
lea rdx, [rdi + 0x4a70]
call fcn.18001ba14
test byte [rdi + 0x4a50], 0x80
je 0x180019249
movss xmm0, dword [rdi + 0x4a80]
comiss xmm0, xmm7
jb 0x180019225
mov rax, qword [rbp + 8]
movss dword [rax + 0xa8], xmm0
mov rax, qword [rbp + 8]
mov dword [rax + 0xb0], r11d
movss xmm0, dword [rdi + 0x4a84]
comiss xmm0, xmm7
jb 0x180019249
mov rax, qword [rbp + 8]
movss dword [rax + 0xac], xmm0
mov rax, qword [rbp + 8]
mov dword [rax + 0xb4], r11d
test byte [rdi + 0x4a50], 4
mov r14d, dword [rsp + 0x54]
mov r15d, dword [rsp + 0x50]
je 0x18001926f
mov rax, qword [rbp + 8]
movsd xmm0, qword [rdi + 0x4a78]
movsd qword [rax + 0x50], xmm0
jmp 0x180019281
cmp r15d, r14d
je 0x180019281
mov rax, qword [rbp + 8]
mov dword [rax + 0x50], r11d
movss dword [rax + 0x54], xmm7
test byte [rdi + 0x4a50], 8
je 0x1800192a0
mov dl, byte [rdi + 0x4a8c]
mov rcx, qword [rbp + 8]
mov r8d, dword [rdi + 0x4a5c]
call fcn.18001bb30
test byte [rdi + 0x4a50], 0x20
je 0x1800192b7
mov rcx, qword [rbp + 8]
xor edx, edx
call fcn.18001b340
xor r11d, r11d
mov rcx, qword [rbp + 8]
cmp byte [rcx + 0xd1], r11b
je 0x1800192dc
mov dl, 0xf7
and byte [rcx + 0xf0], dl
and byte [rcx + 0xf1], dl
and byte [rcx + 0xf2], dl
mov rcx, qword [rbp + 8]
mov rbx, qword [0x180079c38]
mov r8d, 1
mov byte [rcx + 0xd0], r11b
test dword [rbx + 0x4a50], 0x200
je 0x18001936c
mov edx, dword [rbx + 0x4abc]
test r8b, dl
je 0x18001936c
cmp byte [rcx + 0xd1], r11b
jne 0x18001936c
cmp byte [rcx + 0xd2], r11b
jne 0x18001936c
lea eax, [r8 + 1]
test al, dl
je 0x18001933d
mov rax, qword [rbx + 0x4048]
test rax, rax
je 0x18001933d
mov rax, qword [rax + 0x390]
cmp qword [rcx + 0x390], rax
je 0x18001936c
test dl, 4
je 0x18001935e
mov rax, qword [rbx + 0x4b68]
test rax, rax
je 0x18001935e
mov rax, qword [rax + 0x390]
cmp qword [rcx + 0x390], rax
je 0x18001936c
mov qword [rcx + 0x2b0], r11
mov byte [rcx + 0xd0], r8b
mov rcx, qword [rbp + 8]
cmp byte [rbp + 0x8a], r11b
je 0x1800193c0
cmp qword [rcx + 0x390], rcx
jne 0x1800193c0
mov eax, dword [rbx + 0x5ef0]
lea rdx, [rbx + 0x49cc]
and dword [rdx], 0xfffffffb
lea rcx, [rbx + 0x4b08]
mov dword [rbx + 0x38e8], eax
call fcn.180026580
mov r8d, 1
add word [rbx + 0x5ef4], r8w
mov rcx, qword [rbp + 8]
xor r11d, r11d
mov rbx, qword [0x180079c38]
mov qword [rdi + 0x4040], r11
cmp r15d, r14d
je 0x18001ade9
cmp byte [rcx + 0xd0], r11b
jne 0x18001adf2
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 + 8]
mov byte [rax + 0xd5], cl
mov ecx, 0xff7fffff
mov rax, qword [rbp + 8]
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 + 8]
add rcx, 0x108
call fcn.18002662c
mov rcx, qword [rbp + 8]
mov rcx, qword [rcx + 0x2b0]
call fcn.18002c9b8
mov rax, qword [rbp + 8]
xor r14d, r14d
or dword [rax + 0x1c8], 0xffffffff
mov rcx, qword [rbp + 8]
cmp byte [rcx + 0x404], r14b
je 0x18001947a
call fcn.180012fb4
mov rcx, qword [rbp + 8]
mov r9, qword [rsp + 0x58]
cmp qword [rdi + 0x4d58], r14
je 0x180019528
test dword [rcx + 0x14], 0x20000
jne 0x180019528
test r9, r9
je 0x180019528
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 0x18001951a
mov rax, qword [rbp + 8]
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 0x1800194f3
mov rcx, r15
call fcn.180013718
mov rcx, rbx
call fcn.1800136d0
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 + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbp + 8]
mov dword [rax + 0x88], r14d
xor r14d, r14d
mov r9, qword [rsp + 0x58]
mov ebx, 1
mov rcx, qword [rbp + 8]
lea r8, [rcx + 0x48]
lea rdx, [rcx + 0x40]
call fcn.180016afc
mov rcx, qword [rbp + 8]
mov al, byte [rcx + 0xec]
test al, al
jle 0x18001954b
sub al, bl
mov byte [rcx + 0xec], al
mov rcx, qword [rbp + 8]
mov al, byte [rcx + 0xed]
test al, al
jle 0x180019561
sub al, bl
mov byte [rcx + 0xed], al
mov rcx, qword [rbp + 8]
mov al, byte [rcx + 0xee]
test al, al
jle 0x180019577
sub al, bl
mov byte [rcx + 0xee], al
test r9, r9
jne 0x180019590
test r12b, r12b
je 0x180019586
test r13b, r13b
jne 0x180019590
mov rax, qword [rbp + 8]
mov byte [rax + 0xed], bl
mov r15b, byte [rsp + 0x41]
mov r10d, 0x6000000
test r15b, r15b
je 0x1800195fa
test r10d, esi
je 0x1800195fa
mov rax, qword [rbp + 8]
mov byte [rax + 0xed], bl
test sil, 0x40
je 0x1800195fa
test r12b, r12b
jne 0x1800195ca
mov rax, qword [rbp + 8]
mov dword [rax + 0x38], r14d
mov rax, qword [rbp + 8]
mov dword [rax + 0x30], r14d
test r13b, r13b
jne 0x1800195df
mov rax, qword [rbp + 8]
mov dword [rax + 0x3c], r14d
mov rax, qword [rbp + 8]
mov dword [rax + 0x34], r14d
mov rax, qword [rbp + 8]
mov dword [rax + 0x48], r14d
movss dword [rax + 0x4c], xmm7
mov rax, qword [rbp + 8]
movsd xmm0, qword [rax + 0x48]
movsd qword [rax + 0x40], xmm0
mov r11, qword [0x180079c38]
mov rax, qword [r11 + 0x4b60]
mov r14, qword [rax]
mov rax, qword [rbp + 8]
mov qword [rax + 0x20], r14
mov rcx, qword [rbp + 8]
call fcn.180012f18
mov edx, 0x1000000
test edx, esi
je 0x180019634
mov rax, qword [rbp + 8]
mov ecx, dword [rdi + 0x3918]
mov dword [rax + 0x64], ecx
jmp 0x18001965a
test r10d, esi
je 0x180019649
bt esi, 0x1b
jb 0x180019649
movss xmm0, dword [rdi + 0x3920]
jmp 0x180019651
movss xmm0, dword [rdi + 0x38fc]
mov rax, qword [rbp + 8]
movss dword [rax + 0x64], xmm0
mov rax, qword [rbp + 8]
movsd xmm0, qword [rdi + 0x38f0]
movsd qword [rax + 0x58], xmm0
mov eax, esi
and eax, 0x5000000
cmp eax, edx
mov rax, qword [rbp + 8]
jne 0x1800196af
test byte [rax + 0x18], 2
jne 0x1800196af
movss xmm0, dword [rax + 0x64]
ucomiss xmm0, xmm7
jp 0x1800196af
jne 0x1800196af
bt esi, 0xa
jae 0x18001969c
movss xmm0, dword [rdi + 0x38f4]
jmp 0x18001969f
movaps xmm0, xmm7
xor edx, edx
mov dword [rax + 0x58], edx
movss dword [rax + 0x5c], xmm0
mov rax, qword [rbp + 8]
jmp 0x1800196b1
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 + 8]
mov ecx, dword [rdi + 0x4ab8]
mov dword [rax + 0x180], ecx
test bl, sil
je 0x1800196e8
movaps xmm0, xmm7
jmp 0x1800196fc
movss xmm0, dword [rdi + 0x3928]
addss xmm0, xmm0
addss xmm0, dword [rdi + 0x3d60]
bt esi, 0xa
mov rax, qword [rbp + 8]
movss dword [rax + 0x68], xmm0
mov rax, qword [rbp + 8]
jae 0x180019731
movss xmm0, dword [rdi + 0x3928]
movss xmm1, dword [rdi + 0x3d60]
addss xmm0, xmm0
addss xmm1, dword [rax + 0x180]
addss xmm1, xmm0
jmp 0x180019734
movaps xmm1, xmm7
movss dword [rax + 0x6c], xmm1
mov eax, dword [rsp + 0x44]
mov bl, al
mov r10, qword [rbp + 8]
test r12b, r12b
je 0x180019762
movss xmm0, dword [r10 + 0x50]
ucomiss xmm0, xmm7
jp 0x180019755
je 0x180019762
mov ecx, 1
mov al, cl
mov dword [rsp + 0x44], eax
jmp 0x180019767
mov ecx, 1
test r13b, r13b
je 0x18001977b
movss xmm0, dword [r10 + 0x54]
ucomiss xmm0, xmm7
jp 0x180019779
je 0x18001977b
mov bl, cl
test sil, 0x21
jne 0x180019860
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 0x18001980f
cmp dword [rdi + 0x4098], edx
jne 0x18001980f
cmp dword [rdi + 0x409c], edx
jne 0x18001980f
mov r8b, cl
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x60]
call fcn.18001cb48
xor edx, edx
lea ecx, [rdx + 1]
test al, al
je 0x180019814
lea eax, [rdx + 2]
cmp word [rdi + 0x2b22], ax
jne 0x180019814
cmp dword [r11 + 0x47d8], 0xffffffff
jne 0x180019814
mov byte [r10 + 0xce], cl
mov r10, qword [rbp + 8]
jmp 0x180019814
mov ecx, 1
cmp byte [r10 + 0xce], dl
je 0x18001986b
cmp byte [r10 + 0xcd], dl
movzx ebx, bl
sete al
mov byte [r10 + 0xcd], al
mov r10, qword [rbp + 8]
cmp byte [r10 + 0xcd], dl
cmove ebx, ecx
test dword [r10 + 0x14], 0x100
jne 0x18001986b
comiss xmm7, dword [r11 + 0x5fac]
jb 0x18001986b
mov eax, dword [r11 + 0x1c]
mov dword [r11 + 0x5fac], eax
jmp 0x180019867
mov byte [r10 + 0xcd], dl
mov r10, qword [rbp + 8]
mov byte [r10 + 0xce], dl
lea rcx, [rbp + 0x90]
mov rax, qword [rbp + 8]
movss xmm9, dword [rax + 0xc0]
movss xmm10, dword [rax + 0xc4]
mov dword [rax + 0x70], edx
mov rax, qword [rbp + 8]
mov dword [rax + 0x78], edx
mov rax, qword [rbp + 8]
movss xmm0, dword [rax + 0x6c]
addss xmm0, dword [rax + 0x68]
movss dword [rax + 0x74], xmm0
mov rax, qword [rbp + 8]
mov dword [rax + 0x7c], edx
mov rax, qword [rbp + 8]
mov dword [rax + 0xc0], edx
movss dword [rax + 0xc4], xmm7
mov rdx, qword [rbp + 8]
lea r8, [rdx + 0x48]
call fcn.180016c08
mov rdx, qword [rbp + 8]
xor ecx, ecx
test sil, 0x40
je 0x180019925
cmp byte [rdx + 0xcd], cl
jne 0x180019925
lea r8d, [rcx + 1]
test r12b, r12b
jne 0x180019907
movss xmm0, dword [rbp + 0x90]
mov al, r8b
movss dword [rdx + 0x38], xmm0
mov rdx, qword [rbp + 8]
mov dword [rsp + 0x44], eax
test r13b, r13b
jne 0x1800199e7
movss xmm0, dword [rbp + 0x94]
mov bl, r8b
movss dword [rdx + 0x3c], xmm0
jmp 0x1800199e3
mov al, byte [rdx + 0xe2]
test al, al
jg 0x18001993b
cmp byte [rdx + 0xe3], cl
jle 0x1800199e7
test r12b, r12b
jne 0x18001997b
test al, al
jle 0x18001997b
cmp byte [rdx + 0xe4], cl
je 0x18001995b
movss xmm0, dword [rdx + 0x38]
maxss xmm0, dword [rbp + 0x90]
jmp 0x180019963
movss xmm0, dword [rbp + 0x90]
mov r8d, 1
movss dword [rdx + 0x38], xmm0
mov rdx, qword [rbp + 8]
mov al, r8b
mov dword [rsp + 0x44], eax
jmp 0x180019981
mov r8d, 1
test r13b, r13b
jne 0x1800199b9
cmp byte [rdx + 0xe3], cl
jle 0x1800199b9
cmp byte [rdx + 0xe4], cl
je 0x1800199a5
movss xmm0, dword [rdx + 0x3c]
maxss xmm0, dword [rbp + 0x94]
jmp 0x1800199ad
movss xmm0, dword [rbp + 0x94]
movss dword [rdx + 0x3c], xmm0
mov bl, r8b
mov rdx, qword [rbp + 8]
cmp byte [rdx + 0xcd], cl
jne 0x1800199e7
test dword [rdx + 0x14], 0x100
mov rcx, qword [0x180079c38]
jne 0x1800199e7
comiss xmm7, dword [rcx + 0x5fac]
jb 0x1800199e7
mov eax, dword [rcx + 0x1c]
mov dword [rcx + 0x5fac], eax
mov rdx, qword [rbp + 8]
lea r8, [rdx + 0x38]
lea rcx, [rbp - 0x20]
call fcn.1800169ac
xor r12d, r12d
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
mov rax, qword [rbp + 8]
movss dword [rax + 0x38], xmm0
movss dword [rax + 0x3c], xmm1
mov rax, qword [rbp + 8]
cmp byte [rax + 0xcd], r12b
je 0x180019a4f
bt esi, 0x18
jb 0x180019a4f
movss xmm0, dword [rax + 0x28]
lea rcx, [rbp - 0x50]
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]
movss dword [rbp - 0x50], xmm0
movss dword [rbp - 0x4c], xmm1
jmp 0x180019a5d
movsd xmm0, qword [rax + 0x38]
lea rcx, [rbp - 0x28]
movsd qword [rbp - 0x28], xmm0
movsd xmm0, qword [rcx]
test r15b, r15b
mov r15b, byte [rsp + 0x40]
movsd qword [rax + 0x30], xmm0
je 0x180019aba
mov rax, qword [rbp + 8]
or dword [rax + 0xe8], 0xffffffff
mov eax, esi
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x180019aba
test r15b, r15b
jne 0x180019aba
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 + 8]
movss dword [rax + 0x28], xmm0
movss dword [rax + 0x2c], xmm1
mov r13, qword [rsp + 0x60]
bt esi, 0x18
jae 0x180019b0b
mov rax, qword [rbp + 8]
lea rcx, [r13 + 0x1a8]
movzx edx, word [rcx]
mov word [rax + 0xdc], dx
lea rdx, [rbp + 8]
call fcn.180026194
mov eax, dword [rsp + 0x4c]
bt esi, 0x1a
jb 0x180019b0f
test r15b, r15b
jne 0x180019b0f
cmp eax, 0x3000000
je 0x180019b0f
mov rax, qword [rbp + 8]
movsd xmm0, qword [r13 + 0x118]
movsd qword [rax + 0x28], xmm0
mov eax, dword [rsp + 0x4c]
mov rcx, qword [rbp + 8]
movss xmm12, dword [0x180073878]
movss xmm1, dword [rcx + 0xf4]
ucomiss xmm1, xmm12
jp 0x180019b2c
je 0x180019b77
cmp byte [rcx + 0xed], r12b
jne 0x180019b77
movss xmm0, dword [rcx + 0x30]
lea rdx, [rbp - 0x48]
mulss xmm0, dword [rcx + 0xfc]
xor r8d, r8d
subss xmm1, xmm0
movss xmm0, dword [rcx + 0xf8]
movss dword [rbp - 0x48], xmm1
movss xmm1, dword [rcx + 0x100]
mulss xmm1, dword [rcx + 0x34]
subss xmm0, xmm1
movss dword [rbp - 0x44], xmm0
call fcn.18001b8bc
jmp 0x180019bd6
bt esi, 0x1c
jae 0x180019b86
mov rdx, rcx
lea rcx, [rbp - 0x18]
jmp 0x180019bba
bt esi, 0x1a
jae 0x180019ba1
test r15b, r15b
jne 0x180019ba1
cmp byte [rsp + 0x48], r12b
jle 0x180019ba1
mov rdx, rcx
lea rcx, [rbp - 0x10]
jmp 0x180019bba
bt esi, 0x19
jae 0x180019bda
test r15b, r15b
jne 0x180019bda
cmp eax, 0x3000000
je 0x180019bda
mov rdx, rcx
lea rcx, [rbp - 8]
call fcn.180020300
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
mov rax, qword [rbp + 8]
movss dword [rax + 0x28], xmm0
movss dword [rax + 0x2c], xmm1
mov rcx, qword [rbp + 8]
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 + 0xb8], xmm6
movss dword [rbp + 0xbc], 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 + 0xc0], xmm3
movss dword [rbp + 0xc4], xmm2
subss xmm4, xmm1
subss xmm5, xmm0
addss xmm0, dword [r14 + 0x18]
addss xmm1, dword [r14 + 0x1c]
movss dword [rbp + 0xb4], xmm4
movss dword [rbp + 0xb0], xmm5
movss dword [rbp + 0xa8], xmm0
movss dword [rbp + 0xac], xmm1
test r15b, r15b
jne 0x180019cfd
bt esi, 0x18
jb 0x180019cfd
subss xmm3, xmm6
comiss xmm3, xmm7
jbe 0x180019cfd
subss xmm2, xmm8
xor r15d, r15d
comiss xmm2, xmm7
jbe 0x180019d00
mov rax, qword [0x180079c38]
movss xmm2, dword [rcx + 0x34]
cmp byte [rax + 0x5f], r15b
je 0x180019cc8
lea r8d, [r15 + 1]
test byte [rcx + 0x14], r8b
jne 0x180019cc8
movss xmm2, dword [rcx + 0x68]
subss xmm0, dword [rcx + 0x30]
subss xmm1, xmm2
comiss xmm1, dword [rcx + 0x2c]
ja 0x180019cdf
movaps xmm1, xmm4
minss xmm1, dword [rcx + 0x2c]
comiss xmm0, dword [rcx + 0x28]
ja 0x180019ced
movaps xmm0, xmm5
minss xmm0, dword [rcx + 0x28]
movss dword [rcx + 0x28], xmm0
movss dword [rcx + 0x2c], xmm1
mov rcx, qword [rbp + 8]
jmp 0x180019d00
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 0x180019d32
movss xmm0, dword [rdi + 0x3914]
jmp 0x180019d52
mov eax, esi
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x180019d4a
movss xmm0, dword [rdi + 0x391c]
jmp 0x180019d52
movss xmm0, dword [rdi + 0x38f8]
mov ecx, 1
mov rax, qword [rbp + 8]
movzx r12d, r15b
movss dword [rax + 0x60], xmm0
cmp byte [rsp + 0x41], r15b
je 0x180019d86
bt esi, 0xc
jb 0x180019d86
bt esi, 0x1a
jae 0x180019d7c
mov r12b, cl
jmp 0x180019d86
test esi, 0x3000000
cmove r12d, ecx
or eax, 0xffffffff
xorps xmm0, xmm0
mov dword [rbp + 0x98], eax
mov dword [rbp + 0x9c], eax
mov eax, esi
and eax, 0x5000000
movups xmmword [rbp + 0xc8], xmm0
cmp eax, 0x1000000
jne 0x180019db2
mov r14d, r15d
jmp 0x180019dc0
mov al, byte [rdi + 0x5e]
neg al
sbb r14d, r14d
neg r14d
add r14d, ecx
mov rcx, qword [rbp + 8]
movss xmm1, dword [rdi + 0x3d60]
movaps xmm2, xmm1
mulss xmm1, dword [0x180073740]
movss xmm0, dword [rcx + 0x60]
addss xmm0, dword [0x1800737a8]
mulss xmm2, dword [0x1800737ac]
addss xmm0, xmm1
maxss xmm2, xmm0
cvttss2si eax, xmm2
movd xmm11, eax
cvtdq2ps xmm11, xmm11
cmp byte [rcx + 0xcd], r15b
jne 0x180019e6c
lea rax, [rbp + 0xa8]
mov qword [rsp + 0x30], rax
lea r9, [rbp + 0x9c]
lea rax, [rbp + 0xc8]
mov qword [rsp + 0x28], rax
lea r8, [rbp + 0x98]
lea rdx, [rbp + 0x90]
mov dword [rsp + 0x20], r14d
call fcn.180017044
mov edx, dword [rsp + 0x44]
mov r8d, 1
test eax, eax
je 0x180019e66
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 + 8]
jmp 0x180019e76
mov edx, dword [rsp + 0x44]
mov r8d, 1
mov al, byte [rbp + 0x98]
mov byte [rcx + 0xd6], al
mov rcx, qword [rbp + 8]
mov al, byte [rbp + 0x9c]
mov byte [rcx + 0xd7], al
mov rcx, qword [rbp + 8]
cmp byte [rcx + 0xcd], r15b
jne 0x18001a03a
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 xmm2, dword [rcx + 0x3c]
movss xmm5, dword [rcx + 0x38]
subss xmm2, xmm0
addss xmm3, xmm9
addss xmm4, xmm10
cmp qword [rsp + 0x58], r15
jne 0x180019efa
and dword [rbp - 0x40], 0
lea rax, [rbp - 0x40]
and dword [rbp - 0x3c], 0
jmp 0x180019f24
movss xmm0, dword [rcx + 0x58]
lea rax, [rbp - 0x70]
movss xmm1, dword [rcx + 0x5c]
addss xmm0, xmm0
addss xmm1, xmm1
addss xmm0, dword [rcx + 0x40]
addss xmm1, dword [rcx + 0x44]
movss dword [rbp - 0x70], xmm0
movss dword [rbp - 0x6c], xmm1
movss xmm6, dword [rax]
movss xmm1, dword [rax + 4]
test dl, dl
jne 0x180019f34
movaps xmm5, xmm3
test bl, bl
jne 0x180019f3b
movaps xmm2, xmm4
bt esi, 0xe
jb 0x180019f51
comiss xmm1, xmm2
jbe 0x180019f4c
test sil, 8
je 0x180019f51
mov al, r15b
jmp 0x180019f54
mov al, r8b
mov byte [rcx + 0xc9], al
bt esi, 0xf
jb 0x180019f8d
test al, al
je 0x180019f6e
movss xmm0, dword [rdi + 0x395c]
jmp 0x180019f71
movaps xmm0, xmm7
subss xmm5, xmm0
comiss xmm6, xmm5
jbe 0x180019f88
mov eax, esi
and eax, 0x808
cmp eax, 0x800
je 0x180019f8d
mov cl, r15b
jmp 0x180019f90
mov cl, r8b
mov rax, qword [rbp + 8]
mov byte [rax + 0xc8], cl
mov rax, qword [rbp + 8]
test cl, cl
je 0x180019fce
cmp byte [rax + 0xc9], r15b
jne 0x180019fce
subss xmm2, dword [rdi + 0x395c]
comiss xmm1, xmm2
jbe 0x180019fc1
mov cl, r8b
test sil, 8
je 0x180019fc4
mov cl, r15b
mov byte [rax + 0xc9], cl
mov rax, qword [rbp + 8]
cmp byte [rax + 0xc8], r15b
je 0x180019fe1
movss xmm1, dword [rdi + 0x395c]
jmp 0x180019fe4
movaps xmm1, xmm7
cmp byte [rax + 0xc9], r15b
je 0x180019ff7
movss xmm0, dword [rdi + 0x395c]
jmp 0x180019ffa
movaps xmm0, xmm7
movss dword [rax + 0xc0], xmm0
movss dword [rax + 0xc4], xmm1
mov rax, qword [rbp + 8]
movss xmm0, dword [rax + 0xc0]
addss xmm0, dword [rax + 0x78]
movss dword [rax + 0x78], xmm0
mov rax, qword [rbp + 8]
movss xmm0, dword [rax + 0xc4]
addss xmm0, dword [rax + 0x7c]
movss dword [rax + 0x7c], xmm0
mov rcx, qword [rbp + 8]
mov r15d, dword [rsp + 0x4c]
mov eax, esi
and eax, 0x5000000
cmp eax, 0x1000000
jne 0x18001a05d
lea rax, [r13 + 0x250]
cmp r15d, 0x3000000
jne 0x18001a064
lea rax, [rbp + 0xb8]
movups xmm0, xmmword [rax]
movss xmm6, dword [rcx + 0x2c]
movss xmm5, dword [rcx + 0x28]
movaps xmm1, xmm6
addss xmm1, dword [rcx + 0x68]
movss xmm3, dword [rcx + 0x30]
movaps xmm2, xmm5
addss xmm2, dword [rcx + 0x38]
movss xmm4, dword [rcx + 0x34]
movss dword [rbp + 0x10], xmm5
movdqu xmmword [rsp + 0x70], xmm0
movss xmm0, dword [rcx + 0x2c]
movss dword [rbp + 0x1c], xmm1
movss dword [rbp + 0x14], xmm0
movss dword [rbp + 0x18], xmm2
movss dword [rcx + 0x200], xmm5
addss xmm5, xmm3
movss dword [rcx + 0x204], xmm6
addss xmm6, xmm4
movss dword [rcx + 0x208], xmm5
movss dword [rcx + 0x20c], xmm6
mov rax, qword [rbp + 8]
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 + 8]
movss xmm0, dword [rax + 0x70]
addss xmm0, dword [rax + 0x28]
movss dword [rax + 0x210], xmm0
mov rax, qword [rbp + 8]
movss xmm1, dword [rax + 0x74]
addss xmm1, dword [rax + 0x2c]
movss dword [rax + 0x214], xmm1
mov rax, qword [rbp + 8]
movss xmm0, dword [rax + 0x30]
addss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x78]
movss dword [rax + 0x218], xmm0
mov rax, qword [rbp + 8]
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 + 8]
and eax, 0x401
cmp eax, r8d
jne 0x18001a1b9
movss xmm5, dword [rcx + 0x64]
jmp 0x18001a1c1
movss xmm5, dword [rdi + 0x3930]
movss xmm1, dword [rcx + 0x210]
movss xmm4, dword [0x180073764]
addss xmm1, xmm4
addss xmm1, dword [rcx + 0x64]
comiss xmm1, xmm7
cvttss2si eax, xmm1
jae 0x18001a1f3
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
jp 0x18001a1f1
je 0x18001a1f3
dec eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rcx + 0x220], xmm0
mov rcx, qword [rbp + 8]
movss xmm1, dword [rcx + 0x214]
addss xmm1, xmm4
addss xmm1, xmm5
comiss xmm1, xmm7
cvttss2si eax, xmm1
jae 0x18001a22f
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
jp 0x18001a22d
je 0x18001a22f
dec eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rcx + 0x224], xmm0
mov rcx, qword [rbp + 8]
movss xmm1, dword [rcx + 0x218]
addss xmm1, xmm4
subss xmm1, dword [rcx + 0x64]
comiss xmm1, xmm7
cvttss2si eax, xmm1
jae 0x18001a26c
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
jp 0x18001a26a
je 0x18001a26c
dec eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rcx + 0x228], xmm0
mov rcx, qword [rbp + 8]
movss xmm1, dword [rcx + 0x21c]
addss xmm1, xmm4
subss xmm1, dword [rcx + 0x64]
comiss xmm1, xmm7
cvttss2si eax, xmm1
jae 0x18001a2a9
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
jp 0x18001a2a7
je 0x18001a2a9
dec eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rcx + 0x22c], xmm0
mov rax, qword [rbp + 8]
movss xmm0, dword [rax + 0x224]
comiss xmm3, xmm0
jbe 0x18001a2ce
movaps xmm1, xmm3
jmp 0x18001a2d5
movaps xmm1, xmm6
minss xmm1, xmm0
movss xmm4, dword [rax + 0x220]
comiss xmm2, xmm4
jbe 0x18001a2e7
movaps xmm0, xmm2
jmp 0x18001a2ef
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 0x18001a313
movaps xmm3, xmm6
minss xmm3, xmm0
movss xmm0, dword [rax + 0x228]
comiss xmm2, xmm0
ja 0x18001a328
movaps xmm2, xmm8
minss xmm2, xmm0
movss dword [rax + 0x228], xmm2
movss dword [rax + 0x22c], xmm3
mov rcx, qword [rbp + 8]
movss xmm0, dword [rcx + 0x30]
comiss xmm0, xmm7
jbe 0x18001a358
test esi, 0x2000040
jne 0x18001a358
mulss xmm0, dword [0x180073774]
jmp 0x18001a368
movss xmm0, dword [rdi + 0x3d60]
mulss xmm0, dword [0x18007381c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rcx + 0x280], xmm0
lea rcx, [rbp]
mov rax, qword [rbp + 8]
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 + 8]
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 + 8]
call fcn.18001f208
xor ebx, ebx
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
mov rax, qword [rbp + 8]
movss dword [rax + 0x98], xmm0
movss dword [rax + 0x9c], xmm1
mov rax, qword [rbp + 8]
mov dword [rax + 0xa8], 0x7f7fffff
movss dword [rax + 0xac], xmm12
mov rax, qword [rbp + 8]
mov dword [rax + 0x84], ebx
mov rax, qword [rbp + 8]
mov dword [rax + 0x80], ebx
mov rax, qword [rdi + 0x3d58]
mov rcx, qword [rbp + 8]
mov rdx, qword [rax + 0x40]
mov rcx, qword [rcx + 0x2b0]
mov rdx, qword [rdx + 8]
call fcn.18002d02c
xor r8d, r8d
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x70]
call fcn.1800151e0
mov eax, esi
and eax, 0x5000000
cmp eax, 0x1000000
jne 0x18001a53f
cmp r15d, 0x3000000
je 0x18001a53f
movsxd rax, dword [r13 + 0x1a8]
lea ecx, [rbx + 2]
mov r9, qword [rbp + 8]
xor r15d, r15d
cmp eax, ecx
jl 0x18001a501
mov rcx, rax
mov rax, qword [r13 + 0x1b0]
mov rdx, qword [rax + rcx*8 - 0x10]
test rdx, rdx
je 0x18001a501
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 0x18001a501
comiss xmm1, dword [rdx + 0x2c]
jbe 0x18001a501
comiss xmm2, dword [r9 + 0x28]
jbe 0x18001a501
comiss xmm3, dword [rdx + 0x28]
jbe 0x18001a501
lea r8d, [rbx + 1]
jmp 0x18001a504
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 0x18001a54a
mov rax, qword [r13 + 0x2b0]
cmp dword [rax + 0x20], r15d
je 0x18001a54a
test r8b, r8b
jne 0x18001a54a
mov bl, cl
mov qword [r9 + 0x2b0], rax
jmp 0x18001a546
xor r15d, r15d
lea ecx, [r15 + 1]
mov r9, qword [rbp + 8]
mov rax, qword [rdi + 0x4d48]
test rax, rax
jne 0x18001a55d
mov rax, qword [rdi + 0x4b68]
test r12b, r12b
jne 0x18001a57c
test rax, rax
je 0x18001a577
mov rax, qword [rax + 0x3a0]
cmp qword [r9 + 0x3a0], rax
je 0x18001a57c
mov r8b, r15b
jmp 0x18001a57f
mov r8b, cl
movss dword [rsp + 0x30], xmm11
lea rax, [rbp + 0xc8]
mov qword [rsp + 0x28], rax
lea rdx, [rbp + 0x10]
mov rcx, r9
mov dword [rsp + 0x20], r14d
call fcn.180018118
test bl, bl
je 0x18001a5b9
mov rcx, qword [rbp + 8]
lea rax, [rcx + 0x2b8]
mov qword [rcx + 0x2b0], rax
mov rcx, qword [rbp + 8]
mov edx, esi
shr edx, 3
mov r8d, 1
not dl
and dl, r8b
movss xmm3, dword [rcx + 0x50]
ucomiss xmm3, xmm7
jp 0x18001a615
jne 0x18001a615
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 0x18001a60e
movss xmm3, dword [rcx + 0x40]
jmp 0x18001a611
movaps xmm3, xmm7
maxss xmm3, xmm1
movss xmm2, dword [rcx + 0x54]
ucomiss xmm2, xmm7
jp 0x18001a653
jne 0x18001a653
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 0x18001a64c
movss xmm2, dword [rcx + 0x44]
jmp 0x18001a64f
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 + 8]
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 + 8]
addss xmm3, dword [rax + 0x230]
movss dword [rax + 0x238], xmm3
mov rax, qword [rbp + 8]
addss xmm2, dword [rax + 0x234]
movss dword [rax + 0x23c], xmm2
mov rax, qword [rbp + 8]
movups xmm0, xmmword [rax + 0x230]
movdqu xmmword [rax + 0x240], xmm0
mov rax, qword [rbp + 8]
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 + 8]
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 + 8]
movss xmm1, dword [rax + 0x50]
ucomiss xmm1, xmm7
jp 0x18001a76a
jne 0x18001a76a
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 + 8]
movss xmm2, dword [rax + 0x54]
ucomiss xmm2, xmm7
jp 0x18001a7aa
jne 0x18001a7aa
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 + 8]
movss xmm0, dword [rax + 0x70]
addss xmm0, dword [rax + 0x58]
subss xmm0, dword [rax + 0x98]
movss dword [rax + 0x15c], xmm0
mov rax, qword [rbp + 8]
mov dword [rax + 0x164], r15d
mov rax, qword [rbp + 8]
mov dword [rax + 0x160], r15d
mov rax, qword [rbp + 8]
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 + 8]
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 + 8]
movsd xmm0, qword [rax + 0x128]
movsd qword [rax + 0x118], xmm0
mov rax, qword [rbp + 8]
movsd qword [rax + 0x120], xmm0
mov rax, qword [rbp + 8]
movsd xmm0, qword [rax + 0x128]
movsd qword [rax + 0x130], xmm0
mov rax, qword [rbp + 8]
movsd xmm1, qword [rax + 0x128]
movsd qword [rax + 0x138], xmm1
mov rax, qword [rbp + 8]
mov dword [rax + 0x148], r15d
movss dword [rax + 0x14c], xmm7
mov rax, qword [rbp + 8]
movsd xmm0, qword [rax + 0x148]
movsd qword [rax + 0x140], xmm0
mov rax, qword [rbp + 8]
mov dword [rax + 0x154], r15d
mov rax, qword [rbp + 8]
mov dword [rax + 0x150], r15d
mov rax, qword [rbp + 8]
mov byte [rax + 0x159], r15b
mov rax, qword [rbp + 8]
mov byte [rax + 0x158], r15b
mov rax, qword [rbp + 8]
mov dword [rax + 0x170], r15d
mov rcx, qword [rbp + 8]
movzx eax, word [rcx + 0x176]
mov word [rcx + 0x174], ax
mov rax, qword [rbp + 8]
mov word [rax + 0x176], r15w
mov rax, qword [rbp + 8]
mov byte [rax + 0x178], r8b
mov rax, qword [rbp + 8]
mov byte [rax + 0x179], r15b
mov rcx, qword [rbp + 8]
movss xmm0, dword [rcx + 0xa4]
comiss xmm0, xmm7
seta al
mov byte [rcx + 0x17a], al
mov rax, qword [rbp + 8]
mov byte [rax + 0x17b], r15b
mov rbx, qword [rbp + 8]
movss xmm6, dword [rdi + 0x3934]
add rbx, 0x184
cmp byte [rsp + 0x41], r15b
je 0x18001a9d8
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.180045990
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 + 8]
mov dword [rax + 0x1a0], r15d
mov rax, qword [rbp + 8]
mov dword [rax + 0x1a4], r15d
mov rcx, qword [rbp + 8]
add rcx, 0x1a8
call fcn.1800263b0
mov rcx, qword [rbp + 8]
lea rax, [rcx + 0x288]
mov qword [rcx + 0x1b8], rax
mov ecx, 1
mov rax, qword [rbp + 8]
mov qword [rax + 0x1c0], r15
mov rax, qword [rbp + 8]
mov dword [rax + 0x1cc], ecx
test r13, r13
je 0x18001aa5f
mov ecx, dword [r13 + 0x1cc]
mov rax, qword [rbp + 8]
mov dword [rax + 0x1d0], ecx
mov rcx, qword [rbp + 8]
mov eax, dword [rcx + 0x280]
mov dword [rcx + 0x1d8], eax
mov rax, qword [rbp + 8]
mov dword [rax + 0x1dc], 0xbf800000
mov rbx, qword [rbp + 8]
mov ecx, dword [rbx + 0x1e4]
test ecx, ecx
jns 0x18001aaf8
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 0x18001aaf8
movsxd rcx, r14d
shl rcx, 2
call fcn.1800136d0
mov rdx, qword [rbx + 0x1e8]
mov r15, rax
test rdx, rdx
je 0x18001aae7
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.180013718
mov qword [rbx + 0x1e8], r15
xor r15d, r15d
mov dword [rbx + 0x1e4], r14d
mov dword [rbx + 0x1e0], r15d
mov rbx, qword [rbp + 8]
mov ecx, dword [rbx + 0x1f4]
test ecx, ecx
jns 0x18001ab70
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 0x18001ab70
movsxd rcx, r14d
shl rcx, 2
call fcn.1800136d0
mov rdx, qword [rbx + 0x1f8]
mov r15, rax
test rdx, rdx
je 0x18001ab5f
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.180013718
mov qword [rbx + 0x1f8], r15
xor r15d, r15d
mov dword [rbx + 0x1f4], r14d
mov dword [rbx + 0x1f0], r15d
bt esi, 0x1b
jae 0x18001ab9a
mov rcx, qword [0x180079c38]
add rcx, 0x3d34
call fcn.180010df8
mov rcx, qword [rbp + 8]
mov dword [rcx + 0x1d4], eax
mov rax, qword [rbp + 8]
mov ebx, 1
mov cl, byte [rax + 0xe2]
test cl, cl
jle 0x18001abb9
sub cl, bl
mov byte [rax + 0xe2], cl
mov rax, qword [rbp + 8]
mov cl, byte [rax + 0xe3]
test cl, cl
jle 0x18001abcf
sub cl, bl
mov byte [rax + 0xe3], cl
mov rax, qword [rbp + 8]
test r12b, r12b
je 0x18001abfc
mov edx, 2
mov rcx, rax
call fcn.18001b340
mov rax, qword [rbp + 8]
cmp rax, qword [rdi + 0x4b68]
jne 0x18001abfc
xor edx, edx
mov rcx, rax
call fcn.180021424
mov rax, qword [rbp + 8]
test bl, sil
jne 0x18001ac4c
movss xmm0, dword [rbp + 0x10]
lea rdx, [rbp - 0x38]
addss xmm0, dword [rax + 0x64]
movss xmm1, dword [rbp + 0x18]
mov rcx, rax
subss xmm1, dword [rax + 0x64]
mov r9, qword [rbp - 0x68]
mov r8, qword [rsp + 0x68]
movss dword [rbp - 0x38], xmm0
movss xmm0, dword [rbp + 0x14]
movss dword [rbp - 0x34], xmm0
movss xmm0, dword [rbp + 0x1c]
movss dword [rbp - 0x2c], xmm0
movss dword [rbp - 0x30], xmm1
call fcn.1800186ac
mov rax, qword [rbp + 8]
xor r11d, r11d
lea rdx, [rbp + 0x18]
mov word [rax + 0x272], r11w
lea rcx, [rbp + 0x10]
mov rax, qword [rbp + 8]
xor r8d, r8d
mov word [rax + 0x270], r11w
call fcn.18001cb48
mov r9, qword [0x180079c38]
movzx r8d, al
mov rax, qword [rbp + 8]
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 + 8]
test ecx, ecx
je 0x18001ace1
cmp dword [rax + 0x10], ecx
je 0x18001acd5
cmp dword [rax + 0x8c], ecx
jne 0x18001ace1
call fcn.180025ac4
mov rax, qword [rbp + 8]
xor r11d, r11d
mov r14d, dword [rsp + 0x54]
mov r15d, dword [rsp + 0x50]
cmp byte [rax + 0xd0], r11b
jne 0x18001ad11
lea rdx, [rax + 0x228]
mov r8b, bl
lea rcx, [rax + 0x220]
call fcn.1800151e0
mov rax, qword [rbp + 8]
xor r11d, r11d
mov byte [rax + 0xcc], r11b
mov rax, qword [rbp + 8]
add word [rax + 0xd8], bx
mov dword [rdi + 0x4a50], r11d
cmp r15d, r14d
je 0x18001af83
mov rcx, qword [rbp + 8]
cmp byte [rcx + 0xd0], r11b
jne 0x18001af7d
and esi, 0x11000000
cmp esi, 0x1000000
jne 0x18001aeda
test dword [rcx + 0x18], 0x100
je 0x18001ad86
cmp byte [rdi + 0x4bc4], r11b
je 0x18001ad86
mov rdx, qword [rdi + 0x4b68]
test rdx, rdx
je 0x18001ad86
mov rax, qword [rcx + 0x3a8]
cmp qword [rdx + 0x3a8], rax
mov al, bl
je 0x18001ad89
mov al, r11b
cmp byte [rdi + 0x6048], r11b
jne 0x18001ae9d
test al, al
jne 0x18001ae9d
movss xmm0, dword [rcx + 0x200]
comiss xmm0, dword [rcx + 0x208]
jae 0x18001adc4
movss xmm0, dword [rcx + 0x204]
comiss xmm0, dword [rcx + 0x20c]
jb 0x18001ae9d
cmp byte [rcx + 0xe2], r11b
jg 0x18001ae93
cmp byte [rcx + 0xe3], r11b
jg 0x18001ae93
mov byte [rcx + 0xec], bl
jmp 0x18001ae99
cmp byte [rcx + 0xd0], r11b
je 0x18001adfd
mov byte [rcx + 0xca], r8b
mov rcx, qword [rbp + 8]
call fcn.180012f18
mov r10, qword [rbp + 8]
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.18001cb48
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 + 8]
jmp 0x18001aceb
mov byte [rcx + 0xed], bl
mov rcx, qword [rbp + 8]
test r13, r13
je 0x18001aeda
cmp byte [r13 + 0xcd], r11b
jne 0x18001aeb4
cmp byte [r13 + 0xec], r11b
jle 0x18001aebe
mov byte [rcx + 0xec], bl
mov rcx, qword [rbp + 8]
cmp byte [r13 + 0xcd], r11b
jne 0x18001aed0
cmp byte [r13 + 0xed], r11b
jle 0x18001aeda
mov byte [rcx + 0xed], bl
mov rcx, qword [rbp + 8]
comiss xmm7, dword [rdi + 0x38e8]
jb 0x18001aeed
mov byte [rcx + 0xec], bl
mov rcx, qword [rbp + 8]
cmp byte [rcx + 0xec], r11b
jg 0x18001af10
cmp byte [rcx + 0xed], r11b
jg 0x18001af10
mov dl, r11b
cmp byte [rcx + 0xee], r11b
jg 0x18001af12
mov al, r11b
jmp 0x18001af14
mov dl, bl
mov al, bl
mov byte [rcx + 0xd2], al
mov rax, qword [rbp + 8]
mov cl, byte [rax + 0xef]
test cl, cl
jle 0x18001af3f
sub cl, bl
mov byte [rax + 0xef], cl
mov rax, qword [rbp + 8]
or dword [rax + 0x14], 0x30200
mov rax, qword [rbp + 8]
movzx ecx, r11b
cmp byte [rax + 0xcd], r11b
jne 0x18001af59
cmp byte [rax + 0xca], r11b
je 0x18001af59
test dl, dl
je 0x18001af75
cmp byte [rax + 0xe2], r11b
jg 0x18001af75
cmp byte [rax + 0xe3], r11b
jg 0x18001af75
cmp byte [rax + 0xed], r11b
cmovle ecx, ebx
mov byte [rax + 0xcf], cl
jmp 0x18001af83
mov byte [rcx + 0xcf], bl
mov rcx, qword [rbp + 8]
cmp byte [rcx + 0xd3], r11b
jne 0x18001afde
cmp byte [rdi + 0x79], r11b
je 0x18001af9d
cmp qword [rsp + 0x58], r11
je 0x18001afb2
cmp byte [rdi + 0x7a], r11b
je 0x18001afde
movsx eax, byte [rdi + 0x60c4]
cmp eax, dword [rdi + 0x4010]
jne 0x18001afde
mov al, byte [rcx + 0xe2]
test al, al
jle 0x18001afc8
add al, bl
mov byte [rcx + 0xe2], al
mov rcx, qword [rbp + 8]
mov al, byte [rcx + 0xe3]
test al, al
jle 0x18001afda
add al, bl
mov byte [rcx + 0xe3], al
xor al, al
jmp 0x18001afe8
cmp byte [rcx + 0xcf], r11b
sete al
mov rcx, qword [rbp + 0xd8]
xor rcx, rsp
call fcn.18004a320
lea r11, [rsp + 0x250]
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