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

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x10], rdx
push rbx
push rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x200
mov rax, qword [r8 + 0x30]
mov rbp, qword [rcx]
mov r15, rdx
mov rsi, qword [r15 + 0x18]
mov qword [rsp + 0xa8], rax
mov rax, qword [rcx + 0x18]
mov qword [rsp + 0xa0], rax
mov rax, qword [rdx + 8]
mov rdx, qword [rdx + 0x10]
xor r12d, r12d
mov r14, r8
mov rbx, rcx
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x100], rdx
test rdx, rdx
je 0x1402342fb
movsxd rax, dword [r15]
test eax, eax
jle 0x1402342eb
movsxd rcx, dword [rdx + 0x94]
test ecx, ecx
jle 0x1402342eb
cmp eax, ecx
jle 0x1402342da
mov rax, qword [rdx + 0x98]
lea rcx, [rcx + rcx*4]
mov edi, dword [rax + rcx*8 - 0x28]
jmp 0x1402342f1
lea rcx, [rax + rax*4]
mov rax, qword [rdx + 0x98]
mov edi, dword [rax + rcx*8 - 0x28]
jmp 0x1402342f1
mov edi, dword [rdx + 0xd4]
test edi, edi
je 0x140236f76
jmp 0x1402342fe
mov edi, r12d
mov qword [rsp + 0x1f8], r13
movaps xmmword [rsp + 0x1d0], xmm7
movaps xmmword [rsp + 0x1c0], xmm8
mov r13d, 1
cmp dword [0x14037dd3c], r12d
je 0x140234453
mov eax, dword [rbx + 8]
test al, 8
je 0x14023433c
inc dword [0x14037dd18]
jmp 0x140234453
mov ecx, dword [rbx + 0x34]
test ecx, ecx
je 0x14023435d
test r13b, al
jne 0x14023435d
cmp ecx, r13d
jne 0x140234355
inc dword [0x14037dd24]
jmp 0x140234363
inc dword [0x14037dd44]
jmp 0x140234363
inc dword [0x14037dd38]
cmp dword [0x14037dd28], edi
je 0x140234377
inc dword [0x14037dd30]
mov dword [0x14037dd28], edi
test edi, edi
je 0x140234453
movsxd r15, dword [0x14037dd1c]
mov r8, qword [0x14037dd08]
mov eax, r12d
test r15d, r15d
jle 0x1402343a7
mov rcx, r8
cmp dword [rcx], edi
je 0x1402343a7
inc eax
add rcx, 4
cmp eax, r15d
jl 0x140234398
cmp eax, r15d
jne 0x14023444b
mov eax, dword [0x14037dd20]
cmp r15d, eax
jne 0x1402343fb
test eax, eax
jne 0x1402343ca
mov eax, r13d
mov dword [0x14037dd20], eax
jmp 0x1402343d2
add eax, eax
mov dword [0x14037dd20], eax
movsxd rdx, eax
mov rcx, r8
shl rdx, 2
call sub.MSVCR90.dll_realloc
mov rdx, qword [rsp + 0x100]
mov r9d, dword [rsp + 0x258]
mov r8, rax
mov qword [0x14037dd08], rax
mov dword [r8 + r15*4], edi
mov eax, dword [rbx + 0x34]
inc r15d
mov dword [0x14037dd1c], r15d
test eax, eax
je 0x14023443b
test byte [rbx + 8], r13b
jne 0x14023443b
cmp eax, r13d
jne 0x14023442b
inc dword [0x14037dd14]
mov r15, qword [rsp + 0x248]
jmp 0x140234453
inc dword [0x14037dd48]
mov r15, qword [rsp + 0x248]
jmp 0x140234453
inc dword [0x14037dd2c]
mov r15, qword [rsp + 0x248]
jmp 0x140234453
mov r15, qword [rsp + 0x248]
mov ecx, r12d
mov dword [rsp + 0xc4], r12d
mov dword [rsp + 0xc8], r12d
mov dword [rsp + 0xfc], r12d
mov dword [rsp + 0xec], r12d
mov dword [rsp + 0xbc], r12d
mov dword [rsp + 0xcc], ecx
mov dword [rsp + 0xf8], r12d
mov dword [rsp + 0xe0], r12d
mov dword [rsp + 0x174], r12d
mov dword [rsp + 0x13c], r12d
mov dword [rsp + 0x138], r12d
mov dword [rsp + 0xd0], r12d
mov dword [rsp + 0x240], r12d
mov r11d, r12d
mov dword [rsp + 0x170], r12d
mov dword [rsp + 0xd4], r12d
mov dword [rsp + 0xb8], r12d
mov dword [rsp + 0xe4], r12d
test rdx, rdx
je 0x1402344fb
test byte [rdx + 0x64], 0x20
je 0x1402344fb
mov dword [rsp + 0xc8], r13d
mov dword [rsp + 0xc4], r12d
cmp dword [rbp + 0x10c], r13d
je 0x14023450e
bt dword [rbp + 0x110], 0xa
jae 0x140234548
cmp dword [0x14055baa8], ecx
jne 0x140234548
test r9d, r9d
jne 0x140234548
test byte [rbx + 8], r13b
je 0x140234548
call fcn.140221450
mov rdx, qword [rsp + 0x100]
mov ecx, r12d
test eax, eax
mov dword [rsp + 0x240], eax
mov r11d, r12d
cmovne ecx, r13d
mov dword [rsp + 0xcc], ecx
test byte [rbp + 0x110], 0x20
movaps xmmword [rsp + 0x1e0], xmm6
je 0x1402345ae
mov r8, qword [rsp + 0x248]
mov ecx, dword [rsp + 0x248]
mov edx, dword [rsp + 0x248]
movss xmm6, dword [rsp + 0x248]
mov r15d, dword [rsp + 0x248]
mov qword [rsp + 0xf0], r8
mov r8d, dword [rsp + 0xc8]
mov r9d, r13d
mov dword [rsp + 0xc4], r13d
mov dword [rsp + 0xc0], ecx
mov dword [rsp + 0x250], edx
jmp 0x140234bd2
mov r8d, dword [rsp + 0xc8]
test r8d, r8d
jne 0x140234b92
movsd xmm2, qword [0x140339380]
cmp dword [rbp + 0x10c], r13d
jne 0x140234823
mov r10d, dword [rbx + 8]
test r10b, 8
je 0x1402346dd
mov eax, dword [rbx + 0x28]
movss xmm0, dword [r15 + 0x38]
movss xmm1, dword [r15 + 0x3c]
mov r11d, r13d
mov dword [rsp + 0x170], r13d
movss dword [rsp + 0xd8], xmm0
movss dword [rsp + 0xdc], xmm1
test eax, eax
je 0x14023463e
mov dword [rsp + 0xb8], eax
mov eax, dword [rbx + 0x2c]
test eax, eax
je 0x140234634
mov dword [rsp + 0xe4], eax
mov dword [rsp + 0xd4], 2
jmp 0x140234654
mov dword [rsp + 0xd4], r13d
jmp 0x140234654
mov eax, dword [rbx + 0x2c]
test eax, eax
je 0x140234654
mov dword [rsp + 0xb8], eax
mov dword [rsp + 0xd4], r13d
mov r8, qword [r15 + 0x40]
mov qword [rsp + 0xf0], r8
test r8, r8
je 0x1402346af
mov eax, dword [r8 + 0xd4]
movss xmm0, dword [r15 + 0x48]
movss xmm1, dword [r15 + 0x4c]
mov dword [rsp + 0xd0], eax
mov eax, dword [rsp + 0x248]
mov r9d, r12d
movss dword [rsp + 0x178], xmm0
movss dword [rsp + 0x17c], xmm1
mov dword [rsp + 0xc0], eax
mov dword [rsp + 0xc4], r12d
jmp 0x140234844
mov rdx, qword [rsp + 0x248]
mov eax, dword [rsp + 0x248]
mov r9d, r12d
mov qword [rsp + 0xf0], rdx
mov dword [rsp + 0xc0], eax
mov dword [rsp + 0xc4], r12d
jmp 0x140234844
test rdx, rdx
je 0x14023472d
movd xmm0, dword [r15 + 0x20]
cvtps2pd xmm0, xmm0
comisd xmm2, xmm0
jbe 0x14023473c
movd xmm0, dword [r15 + 0x24]
cvtps2pd xmm0, xmm0
comisd xmm2, xmm0
jbe 0x140234737
movd xmm0, dword [r15 + 0x28]
cvtps2pd xmm0, xmm0
comisd xmm2, xmm0
jbe 0x140234732
test ecx, ecx
je 0x140234720
mov rax, qword [rsp + 0x140]
test byte [rax], 2
je 0x140234741
mov r9d, r13d
mov dword [rsp + 0xc4], r13d
jmp 0x140234744
mov r9d, r12d
jmp 0x140234744
mov r9d, r12d
jmp 0x140234744
mov r9d, r12d
jmp 0x140234744
mov r9d, r12d
jmp 0x140234744
mov r9d, r12d
mov rcx, qword [rsp + 0x140]
movsxd rax, dword [rcx + 0x30]
test eax, eax
je 0x140234784
lea rcx, [rax + rax*8]
mov rax, qword [rbp + 0x220]
mov r8, qword [rax + rcx*8 - 0x48]
mov rcx, qword [rsp + 0x140]
mov eax, dword [r8 + 0xd4]
mov qword [rsp + 0xf0], r8
mov dword [rsp + 0xd0], eax
jmp 0x14023479c
mov rax, qword [rsp + 0x248]
mov dword [rsp + 0xd0], r12d
mov qword [rsp + 0xf0], rax
test r10b, 2
je 0x140234813
cmp dword [0x14055bab0], r12d
jne 0x140234813
cmp dword [r14 + 0x190], r12d
jne 0x140234813
mov rax, qword [rbp + 0x1e0]
cmp dword [rax + 0x153c], r12d
je 0x140234813
cmp dword [rax + 0x1538], r12d
je 0x140234813
movsxd rax, dword [rcx + 0x34]
test eax, eax
je 0x1402347fc
lea rcx, [rax + rax*8]
mov rax, qword [rbp + 0x220]
mov dword [rsp + 0x138], r13d
mov rcx, qword [rax + rcx*8 - 0x48]
mov eax, dword [rcx + 0xd4]
mov dword [rsp + 0xc0], eax
jmp 0x140234844
mov eax, dword [0x1405620c0]
mov dword [rsp + 0x138], r13d
mov dword [rsp + 0xc0], eax
jmp 0x140234844
mov eax, dword [rsp + 0x248]
mov dword [rsp + 0xc0], eax
jmp 0x140234844
mov rax, qword [rsp + 0x248]
mov r9d, r12d
mov qword [rsp + 0xf0], rax
mov eax, dword [rsp + 0x248]
mov dword [rsp + 0xc0], eax
test rsi, rsi
je 0x140234b69
cmp dword [0x14055baa4], r12d
jne 0x140234b69
cmp dword [rsp + 0x260], r12d
jne 0x140234b69
test byte [rsi], 0x10
je 0x140234952
movsxd rcx, dword [r15]
mov rdx, qword [rsi + 0x30]
mov dword [rsp + 0xfc], r13d
test ecx, ecx
jle 0x1402348b7
movsxd rax, dword [rdx + 0x94]
test eax, eax
jle 0x1402348b7
cmp ecx, eax
jle 0x1402348a5
lea rcx, [rax + rax*4]
mov rax, qword [rdx + 0x98]
mov r15d, dword [rax + rcx*8 - 0x28]
jmp 0x1402348be
mov rax, qword [rdx + 0x98]
lea rcx, [rcx + rcx*4]
mov r15d, dword [rax + rcx*8 - 0x28]
jmp 0x1402348be
mov r15d, dword [rdx + 0xd4]
test r11d, r11d
je 0x140234943
movd xmm0, dword [rsi + 0x38]
cvtps2pd xmm0, xmm0
andpd xmm0, xmmword [0x140339230]
comisd xmm2, xmm0
jbe 0x140234914
movss xmm0, dword [rsp + 0xd8]
movss xmm1, dword [rsp + 0xdc]
movss xmm6, dword [rsp + 0x248]
mov dword [rsp + 0xc4], r12d
movss dword [rsp + 0x110], xmm0
movss dword [rsp + 0x114], xmm1
jmp 0x140234963
movss xmm0, dword [rsi + 0x38]
movss xmm6, dword [rsp + 0x248]
mov dword [rsp + 0xc4], r12d
movss dword [rsp + 0x110], xmm0
movss xmm1, dword [rsi + 0x38]
movss dword [rsp + 0x114], xmm1
jmp 0x140234963
movss xmm6, dword [rsi + 0x38]
mov dword [rsp + 0xc4], r12d
jmp 0x140234963
mov r15d, dword [rsp + 0x248]
movss xmm6, dword [rsp + 0x248]
test byte [rsi], 4
je 0x1402349c7
mov rax, qword [rsi + 0x28]
mov dword [rsp + 0xf8], r13d
test rax, rax
je 0x140234988
mov eax, dword [rax + 0xd4]
mov dword [rsp + 0xe0], eax
jmp 0x140234995
mov eax, dword [0x1405620c0]
mov dword [rsp + 0xe0], eax
mov edx, dword [rbp + 0x2d4]
test edx, edx
je 0x1402349bf
mov rcx, qword [0x140560488]
call fcn.14014b3d0
test rax, rax
je 0x1402349bf
cmp dword [rax], r13d
jne 0x1402349bf
mov eax, dword [rax + 4]
mov dword [rsp + 0x174], eax
mov dword [rsp + 0xc4], r12d
mov eax, dword [rsi]
test r13b, al
je 0x140234b36
test al, 0x20
je 0x1402349fc
mov rax, qword [rsi + 0x18]
mov dword [rsp + 0xec], r13d
mov dword [rsp + 0xc4], r12d
mov edx, dword [rax + 0xd4]
mov dword [rsp + 0x250], edx
jmp 0x140234ac1
test al, 0x40
je 0x140234a29
mov rax, qword [rsi + 0x18]
mov dword [rsp + 0xec], 2
mov dword [rsp + 0xc4], r12d
mov edx, dword [rax + 0xd4]
mov dword [rsp + 0x250], edx
jmp 0x140234ac1
cmp dword [0x14055baa0], r12d
jne 0x140234b36
mov edx, dword [rbp + 0x2d4]
test edx, edx
je 0x140234a7a
mov rcx, qword [0x140560488]
call fcn.14014b3d0
test rax, rax
je 0x140234b36
cmp dword [rax], r12d
jne 0x140234b36
mov edx, dword [rax + 4]
mov dword [rsp + 0xec], r13d
mov dword [rsp + 0xc4], r12d
mov dword [rsp + 0x250], edx
jmp 0x140234ac1
mov edx, dword [rbp + 0x2d0]
test edx, edx
je 0x140234b36
mov rcx, qword [0x140560480]
call fcn.14014b3d0
test rax, rax
je 0x140234b36
cmp dword [rax + 0x30], r12d
je 0x140234b36
mov edx, dword [rax + 0x48]
mov dword [rsp + 0xec], r13d
mov dword [rsp + 0xc4], r12d
mov dword [rsp + 0x250], edx
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x140234b27
mov rax, qword [rsp + 0x248]
movsxd rcx, dword [rax]
test ecx, ecx
jle 0x140234b18
movsxd rax, dword [rdx + 0x94]
test eax, eax
jle 0x140234b18
cmp ecx, eax
jle 0x140234b00
lea rcx, [rax + rax*4]
mov rax, qword [rdx + 0x98]
mov eax, dword [rax + rcx*8 - 0x28]
mov dword [rsp + 0xbc], eax
jmp 0x140234b44
mov rax, qword [rdx + 0x98]
lea rcx, [rcx + rcx*4]
mov eax, dword [rax + rcx*8 - 0x28]
mov dword [rsp + 0xbc], eax
jmp 0x140234b44
mov eax, dword [rdx + 0xd4]
mov dword [rsp + 0xbc], eax
jmp 0x140234b44
mov eax, dword [0x1405620c0]
mov dword [rsp + 0xbc], eax
jmp 0x140234b44
mov eax, dword [rsp + 0x248]
mov dword [rsp + 0x250], eax
bt dword [rsi], 8
mov r9d, dword [rsp + 0xc4]
mov r8d, dword [rsp + 0xc8]
mov r11d, r12d
cmovb r11d, r13d
mov dword [rsp + 0x13c], r11d
jmp 0x140234bd2
mov eax, dword [rsp + 0x248]
mov r15d, dword [rsp + 0x248]
movss xmm6, dword [rsp + 0x248]
mov r8d, dword [rsp + 0xc8]
mov dword [rsp + 0x250], eax
jmp 0x140234bd2
mov rax, qword [rsp + 0x248]
mov r15d, dword [rsp + 0x248]
movss xmm6, dword [rsp + 0x248]
mov qword [rsp + 0xf0], rax
mov eax, dword [rsp + 0x248]
mov r9d, r12d
mov dword [rsp + 0xc0], eax
mov eax, dword [rsp + 0x248]
mov dword [rsp + 0x250], eax
mov ecx, dword [rbp + 0x10c]
mov eax, r12d
mov dword [rsp + 0xc8], eax
cmp ecx, r13d
jne 0x140234c11
test byte [rbx + 8], 4
je 0x140234c11
mov rax, qword [rbx + 0x20]
mov edx, dword [rax + 0x18]
mov dword [rsp + 0xe8], edx
mov edx, dword [rax + 0x1c]
mov eax, r13d
mov dword [rsp + 0x108], edx
mov dword [rsp + 0xc8], eax
jmp 0x140234c2d
mov edx, dword [rsp + 0x248]
mov dword [rsp + 0xe8], edx
mov edx, dword [rsp + 0x248]
mov dword [rsp + 0x108], edx
cmp ecx, r13d
jne 0x140234c5e
cmp dword [rsp + 0x138], r12d
je 0x140234c5e
cmp dword [rsp + 0xfc], r12d
jne 0x140234c5e
cmp dword [rsp + 0xcc], r12d
je 0x140234c5e
test eax, eax
cmovne r9d, r13d
mov dword [rsp + 0xc4], r9d
xorps xmm8, xmm8
movss xmm7, dword [0x140339228]
test r8d, r8d
je 0x140234d4a
mov ecx, r13d
call fcn.140211770
lea r8, [rsp + 0x160]
mov edx, 0x1200
movss dword [rsp + 0x160], xmm8
movss dword [rsp + 0x164], xmm8
movss dword [rsp + 0x168], xmm8
mov ecx, 0x408
movss dword [rsp + 0x16c], xmm7
call qword [sym.imp.OPENGL32.dll_glMaterialfv]
lea r8, [rsp + 0x128]
mov edx, 0x1201
mov ecx, 0x408
movss dword [rsp + 0x128], xmm8
movss dword [rsp + 0x12c], xmm8
movss dword [rsp + 0x130], xmm8
movss dword [rsp + 0x134], xmm7
call qword [sym.imp.OPENGL32.dll_glMaterialfv]
lea r8, [rsp + 0x150]
mov edx, 0x1600
movss xmm5, dword [0x140339d34]
movss xmm0, dword [0x1403393b8]
movss dword [rsp + 0x15c], xmm7
mov ecx, 0x408
movss dword [rsp + 0x150], xmm5
movss dword [rsp + 0x154], xmm5
movss dword [rsp + 0x158], xmm0
call qword [sym.imp.OPENGL32.dll_glMaterialfv]
jmp 0x1402351be
test r9d, r9d
je 0x140234d5b
xor ecx, ecx
call fcn.140211770
jmp 0x1402351be
mov rax, qword [rsp + 0x140]
test byte [rax], r13b
je 0x140234fcb
mov ecx, r13d
call fcn.140211770
mov rcx, qword [rsp + 0x140]
mov rax, qword [rsp + 0x248]
movsd xmm4, qword [0x140339290]
movaps xmm0, xmm7
subss xmm0, dword [rbp + 0x2cc]
movd xmm1, dword [rcx + 0x10]
lea r8, [rsp + 0x160]
mov edx, 0x1200
movss xmm2, dword [rax + 0x50]
cvtps2pd xmm1, xmm1
unpcklps xmm0, xmm0
unpcklps xmm2, xmm2
mulsd xmm1, xmm4
cvtps2pd xmm3, xmm0
cvtps2pd xmm0, xmm2
mulss xmm2, dword [rcx + 4]
mulsd xmm3, xmm1
movaps xmm1, xmm7
mulsd xmm3, xmm0
unpcklps xmm2, xmm2
cvtps2pd xmm0, xmm2
movss xmm2, dword [rax + 0x54]
unpcklps xmm2, xmm2
addsd xmm3, xmm0
cvtsd2ss xmm0, xmm3
movss dword [rsp + 0x160], xmm0
subss xmm1, dword [rbp + 0x2cc]
movd xmm0, dword [rcx + 0x14]
cvtps2pd xmm0, xmm0
unpcklps xmm1, xmm1
cvtps2pd xmm3, xmm1
cvtps2pd xmm1, xmm2
mulss xmm2, dword [rcx + 8]
mulsd xmm0, xmm4
mulsd xmm3, xmm0
unpcklps xmm2, xmm2
cvtps2pd xmm0, xmm2
movss xmm2, dword [rax + 0x58]
mulsd xmm3, xmm1
unpcklps xmm2, xmm2
movaps xmm1, xmm7
addsd xmm3, xmm0
cvtsd2ss xmm0, xmm3
movss dword [rsp + 0x164], xmm0
subss xmm1, dword [rbp + 0x2cc]
movd xmm0, dword [rcx + 0x18]
cvtps2pd xmm0, xmm0
unpcklps xmm1, xmm1
cvtps2pd xmm3, xmm1
cvtps2pd xmm1, xmm2
mulss xmm2, dword [rcx + 0xc]
mulsd xmm0, xmm4
mov ecx, 0x408
movss dword [rsp + 0x16c], xmm7
mulsd xmm3, xmm0
unpcklps xmm2, xmm2
cvtps2pd xmm0, xmm2
mulsd xmm3, xmm1
addsd xmm3, xmm0
cvtsd2ss xmm0, xmm3
movss dword [rsp + 0x168], xmm0
call qword [sym.imp.OPENGL32.dll_glMaterialfv]
movss dword [rsp + 0x128], xmm8
movss dword [rsp + 0x12c], xmm8
movss dword [rsp + 0x130], xmm8
test byte [rbp + 0x110], 0x80
je 0x140234ecb
movss xmm0, dword [rbp + 0x268]
movss dword [rsp + 0x134], xmm0
jmp 0x140234ed4
movss dword [rsp + 0x134], xmm7
lea r8, [rsp + 0x128]
mov edx, 0x1201
mov ecx, 0x408
call qword [sym.imp.OPENGL32.dll_glMaterialfv]
movss dword [rsp + 0x118], xmm8
movss dword [rsp + 0x11c], xmm8
movss dword [rsp + 0x120], xmm8
movss dword [rsp + 0x124], xmm7
test rsi, rsi
je 0x140234f5b
cmp dword [rsp + 0xf8], r12d
je 0x140234f5b
movss dword [rsp + 0x118], xmm7
movss dword [rsp + 0x11c], xmm7
movss dword [rsp + 0x120], xmm7
mov edx, 0x1601
mov ecx, 0x408
movss dword [rsp + 0x124], xmm7
movss xmm2, dword [rsi + 0x20]
call qword [sym.imp.OPENGL32.dll_glMaterialf]
lea r8, [rsp + 0x118]
mov edx, 0x1202
mov ecx, 0x408
call qword [sym.imp.OPENGL32.dll_glMaterialfv]
mov rax, qword [rsp + 0x248]
lea r8, [rsp + 0x150]
movss dword [rsp + 0x15c], xmm7
mov edx, 0x1600
mov ecx, 0x408
movss xmm5, dword [rax + 0x20]
movss xmm0, dword [rax + 0x24]
movss xmm1, dword [rax + 0x28]
movss dword [rsp + 0x150], xmm5
movss dword [rsp + 0x154], xmm0
movss dword [rsp + 0x158], xmm1
call qword [sym.imp.OPENGL32.dll_glMaterialfv]
jmp 0x1402351be
mov ecx, r13d
call fcn.140211770
mov rcx, qword [rsp + 0x140]
mov rax, qword [rsp + 0x248]
movss xmm0, dword [rcx + 4]
lea r8, [rsp + 0x160]
mov edx, 0x1200
mulss xmm0, dword [rax + 0x50]
movss dword [rsp + 0x160], xmm0
movss xmm1, dword [rcx + 8]
mulss xmm1, dword [rax + 0x54]
movss dword [rsp + 0x164], xmm1
movss xmm0, dword [rcx + 0xc]
mov ecx, 0x408
movss dword [rsp + 0x16c], xmm7
mulss xmm0, dword [rax + 0x58]
movss dword [rsp + 0x168], xmm0
call qword [sym.imp.OPENGL32.dll_glMaterialfv]
mov rcx, qword [rsp + 0x140]
mov rax, qword [rsp + 0x248]
movaps xmm0, xmm7
movaps xmm1, xmm7
subss xmm0, dword [rbp + 0x2cc]
mulss xmm0, dword [rcx + 0x10]
mulss xmm0, dword [rax + 0x50]
movss dword [rsp + 0x128], xmm0
subss xmm1, dword [rbp + 0x2cc]
movaps xmm0, xmm7
mulss xmm1, dword [rcx + 0x14]
mulss xmm1, dword [rax + 0x54]
movss dword [rsp + 0x12c], xmm1
subss xmm0, dword [rbp + 0x2cc]
mulss xmm0, dword [rcx + 0x18]
mulss xmm0, dword [rax + 0x58]
movss dword [rsp + 0x130], xmm0
test byte [rbp + 0x110], 0x80
je 0x1402350c3
movss xmm0, dword [rbp + 0x268]
movss dword [rsp + 0x134], xmm0
jmp 0x1402350cc
movss dword [rsp + 0x134], xmm7
lea r8, [rsp + 0x128]
mov edx, 0x1201
mov ecx, 0x408
call qword [sym.imp.OPENGL32.dll_glMaterialfv]
movss dword [rsp + 0x118], xmm8
movss dword [rsp + 0x11c], xmm8
movss dword [rsp + 0x120], xmm8
movss dword [rsp + 0x124], xmm7
test rsi, rsi
je 0x140235153
cmp dword [rsp + 0xf8], r12d
je 0x140235153
movss dword [rsp + 0x118], xmm7
movss dword [rsp + 0x11c], xmm7
movss dword [rsp + 0x120], xmm7
mov edx, 0x1601
mov ecx, 0x408
movss dword [rsp + 0x124], xmm7
movss xmm2, dword [rsi + 0x20]
call qword [sym.imp.OPENGL32.dll_glMaterialf]
lea r8, [rsp + 0x118]
mov edx, 0x1202
mov ecx, 0x408
call qword [sym.imp.OPENGL32.dll_glMaterialfv]
mov rax, qword [rsp + 0x248]
lea r8, [rsp + 0x150]
movss dword [rsp + 0x15c], xmm7
mov edx, 0x1600
mov ecx, 0x408
movss xmm5, dword [rax + 0x20]
movss xmm0, dword [rax + 0x24]
movss xmm1, dword [rax + 0x28]
movss dword [rsp + 0x150], xmm5
movss dword [rsp + 0x154], xmm0
movss dword [rsp + 0x158], xmm1
call qword [sym.imp.OPENGL32.dll_glMaterialfv]
mov rax, qword [rsp + 0x100]
test rax, rax
je 0x14023525e
mov ecx, dword [rax + 0x64]
test cl, 2
jne 0x14023522b
cmp dword [rsp + 0xd4], r12d
je 0x1402351eb
cmp dword [rsp + 0xd0], r12d
je 0x14023522b
test r13b, cl
je 0x140235210
xor ecx, ecx
call fcn.1402115c0
mov ecx, r13d
movss xmm1, dword [0x140339240]
call fcn.140211630
xor ecx, ecx
call fcn.1402116b0
jmp 0x140235246
xor ecx, ecx
call fcn.1402115c0
xor ecx, ecx
movaps xmm1, xmm8
call fcn.140211630
xor ecx, ecx
call fcn.1402116b0
jmp 0x140235246
mov ecx, r13d
call fcn.1402115c0
xor ecx, ecx
movaps xmm1, xmm8
call fcn.140211630
mov ecx, r13d
call fcn.1402116b0
mov rcx, qword [rsp + 0x100]
test byte [rcx + 0x64], 4
je 0x140235277
mov ecx, r13d
call fcn.140211710
jmp 0x140235277
xor ecx, ecx
call fcn.1402115c0
xor ecx, ecx
movaps xmm1, xmm8
call fcn.140211630
xor ecx, ecx
call fcn.1402116b0
test byte [rbp + 0x110], 0x80
movaps xmm8, xmmword [rsp + 0x1c0]
je 0x1402352a2
mov ecx, r13d
call fcn.1402115c0
cmp dword [rbp + 0x26c], r12d
jne 0x1402352a2
mov ecx, r13d
call fcn.1402116b0
mov eax, dword [rbp + 0x110]
test al, 0x40
jne 0x1402352b0
test al, 0x20
je 0x1402352d1
cmp dword [0x140563720], r12d
je 0x1402352c6
mov ecx, 0x803a
call qword [sym.imp.OPENGL32.dll_glEnable]
jmp 0x1402352d1
mov ecx, 0xba1
call qword [sym.imp.OPENGL32.dll_glEnable]
mov rax, qword [rsp + 0xa0]
test rax, rax
je 0x1402352f8
mov eax, dword [rax + 0x64]
bt eax, 0xd
jb 0x1402352ed
bt eax, 0x10
jae 0x1402352f8
mov ecx, 0xba1
call qword [sym.imp.OPENGL32.dll_glEnable]
mov rcx, qword [rsp + 0x100]
test rcx, rcx
jne 0x14023532d
mov eax, dword [rbx + 0x7c]
mov r9d, dword [rbx + 0x78]
mov r8d, dword [rbx + 0x70]
mov edx, dword [rbx + 0x6c]
mov rcx, qword [rbx + 0x60]
mov dword [rsp + 0x20], eax
call fcn.140220cd0
mov r12, qword [rsp + 0xa0]
jmp 0x140236f0e
mov rax, qword [rsp + 0x248]
cmp dword [rax + 0x2c], r12d
je 0x14023537d
movss xmm0, dword [rax + 0x34]
movss xmm1, dword [rax + 0x30]
mov eax, dword [rbx + 0x7c]
mov r9d, dword [rbx + 0x78]
mov r8d, dword [rbx + 0x70]
mov edx, dword [rbx + 0x6c]
movss dword [rsp + 0x38], xmm0
movss dword [rsp + 0x30], xmm1
mov rcx, qword [rbx + 0x60]
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.14021afb0
mov r12, qword [rsp + 0xa0]
jmp 0x140236f0e
cmp dword [rsp + 0x170], r12d
je 0x140235cab
mov rdx, qword [r14 + 0x30]
lea r8, [rbp + 0x270]
lea rcx, [rsp + 0xa8]
add rdx, 0x20
call fcn.14024f8c0
mov ecx, dword [rsp + 0xd0]
test ecx, ecx
je 0x1402355a2
cmp dword [rsp + 0xcc], r12d
je 0x1402354c9
cmp dword [rsp + 0xd4], 2
jne 0x140235453
mov edx, dword [rsp + 0x240]
mov r9d, dword [rbx + 0x78]
mov r8d, dword [rbx + 0x70]
lea rax, [r14 + 0x74]
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x60], edx
mov edx, dword [rbx + 0x6c]
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0xe4]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x48], eax
lea rax, [rsp + 0x178]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x38], rax
mov eax, dword [rbx + 0x7c]
mov dword [rsp + 0x30], ecx
mov rcx, qword [rbx + 0x60]
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.14021fa60
mov r12, qword [rsp + 0xa0]
jmp 0x140236f0e
mov edx, dword [rsp + 0x240]
mov r9d, dword [rbx + 0x78]
mov r8d, dword [rbx + 0x70]
lea rax, [r14 + 0x74]
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x58], edx
mov edx, dword [rbx + 0x6c]
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x48], eax
lea rax, [rsp + 0x178]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x38], rax
mov eax, dword [rbx + 0x7c]
mov dword [rsp + 0x30], ecx
mov rcx, qword [rbx + 0x60]
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.14021f8a0
mov r12, qword [rsp + 0xa0]
jmp 0x140236f0e
cmp dword [rsp + 0xd4], 2
jne 0x140235540
mov r9d, dword [rbx + 0x78]
mov r8d, dword [rbx + 0x70]
mov edx, dword [rbx + 0x6c]
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0xe4]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x48], eax
lea rax, [rsp + 0x178]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x38], rax
mov eax, dword [rbx + 0x7c]
mov dword [rsp + 0x30], ecx
mov rcx, qword [rbx + 0x60]
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.14021f6f0
mov r12, qword [rsp + 0xa0]
jmp 0x140236f0e
mov r9d, dword [rbx + 0x78]
mov r8d, dword [rbx + 0x70]
mov edx, dword [rbx + 0x6c]
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x48], eax
lea rax, [rsp + 0x178]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x38], rax
mov eax, dword [rbx + 0x7c]
mov dword [rsp + 0x30], ecx
mov rcx, qword [rbx + 0x60]
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.14021f570
mov r12, qword [rsp + 0xa0]
jmp 0x140236f0e
cmp dword [rsp + 0xfc], r12d
je 0x140235a59
cmp dword [rsp + 0xcc], r12d
je 0x1402359b8
cmp dword [rsp + 0xec], 2
jne 0x14023583e
lea rcx, [rsp + 0x180]
call fcn.14024ee30
mov eax, dword [rsp + 0xd4]
cmp eax, 2
jne 0x1402356bb
mov edx, dword [rsp + 0x240]
movss xmm0, dword [rsi + 0xc]
mov ecx, dword [rsp + 0xbc]
movss xmm1, dword [rsi + 4]
mov r9d, dword [rbx + 0x78]
mov r8d, dword [rbx + 0x70]
lea rax, [r14 + 0x74]
mov qword [rsp + 0x98], rax
mov dword [rsp + 0x90], edx
mov edx, dword [rbx + 0x6c]
mov dword [rsp + 0x88], ecx
mov rcx, qword [rbx + 0x60]
lea rax, [rsp + 0x180]
movss dword [rsp + 0x80], xmm0
movss xmm0, dword [rsi + 8]
movss dword [rsp + 0x78], xmm1
movss dword [rsp + 0x70], xmm0
mov qword [rsp + 0x68], rax
mov eax, dword [rsp + 0x250]
mov dword [rsp + 0x60], eax
lea rax, [rsp + 0x110]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0xe4]
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x38], eax
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x30], rax
mov eax, dword [rbx + 0x7c]
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.140220970
mov r12, qword [rsp + 0xa0]
jmp 0x140236f0e
cmp eax, r13d
jne 0x140235788
mov edx, dword [rsp + 0x240]
movss xmm0, dword [rsi + 0xc]
mov ecx, dword [rsp + 0xbc]
movss xmm1, dword [rsi + 4]
mov r9d, dword [rbx + 0x78]
mov r8d, dword [rbx + 0x70]
lea rax, [r14 + 0x74]
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x88], edx
mov edx, dword [rbx + 0x6c]
mov dword [rsp + 0x80], ecx
mov rcx, qword [rbx + 0x60]
lea rax, [rsp + 0x180]
movss dword [rsp + 0x78], xmm0
movss xmm0, dword [rsi + 8]
movss dword [rsp + 0x70], xmm1
movss dword [rsp + 0x68], xmm0
mov qword [rsp + 0x60], rax
mov eax, dword [rsp + 0x250]
mov dword [rsp + 0x58], eax
lea rax, [rsp + 0x110]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x38], eax
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x30], rax
mov eax, dword [rbx + 0x7c]
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.140220650
mov r12, qword [rsp + 0xa0]
jmp 0x140236f0e
mov edx, dword [rsp + 0x240]
movss xmm0, dword [rsi + 0xc]
mov ecx, dword [rsp + 0xbc]
movss xmm1, dword [rsi + 4]
mov r9d, dword [rbx + 0x78]
mov r8d, dword [rbx + 0x70]
lea rax, [r14 + 0x74]
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x80], edx
mov edx, dword [rbx + 0x6c]
mov dword [rsp + 0x78], ecx
mov rcx, qword [rbx + 0x60]
lea rax, [rsp + 0x180]
movss dword [rsp + 0x70], xmm0
movss xmm0, dword [rsi + 8]
movss dword [rsp + 0x68], xmm1
movss dword [rsp + 0x60], xmm0
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x250]
mov dword [rsp + 0x50], eax
lea rax, [rsp + 0x110]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xd8]
mov dword [rsp + 0x38], r15d
mov qword [rsp + 0x30], rax
mov eax, dword [rbx + 0x7c]
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.140220360
mov r12, qword [rsp + 0xa0]
jmp 0x140236f0e
mov eax, dword [rsp + 0xd4]
cmp eax, 2
jne 0x1402358d0
mov edx, dword [rsp + 0x240]
mov r9d, dword [rbx + 0x78]
mov r8d, dword [rbx + 0x70]
mov rcx, qword [rbx + 0x60]
lea rax, [r14 + 0x74]
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x60], edx
mov edx, dword [rbx + 0x6c]
lea rax, [rsp + 0x110]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0xe4]
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x38], eax
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x30], rax
mov eax, dword [rbx + 0x7c]
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.1402200d0
mov r12, qword [rsp + 0xa0]
jmp 0x140236f0e
cmp eax, r13d
jne 0x14023594c
mov edx, dword [rsp + 0x240]
mov r9d, dword [rbx + 0x78]
mov r8d, dword [rbx + 0x70]
mov rcx, qword [rbx + 0x60]
lea rax, [r14 + 0x74]
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x58], edx
mov edx, dword [rbx + 0x6c]
lea rax, [rsp + 0x110]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x38], eax
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x30], rax
mov eax, dword [rbx + 0x7c]
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.14021fe70
mov r12, qword [rsp + 0xa0]
jmp 0x140236f0e
mov edx, dword [rsp + 0x240]
mov r9d, dword [rbx + 0x78]
mov r8d, dword [rbx + 0x70]
mov rcx, qword [rbx + 0x60]
lea rax, [r14 + 0x74]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x50], edx
mov edx, dword [rbx + 0x6c]
lea rax, [rsp + 0x110]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xd8]
mov dword [rsp + 0x38], r15d
mov qword [rsp + 0x30], rax
mov eax, dword [rbx + 0x7c]
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.14021fc50
mov r12, qword [rsp + 0xa0]
jmp 0x140236f0e
cmp dword [rsp + 0xd4], r12d
je 0x140235a13
mov r9d, dword [rbx + 0x78]
mov r8d, dword [rbx + 0x70]
mov edx, dword [rbx + 0x6c]
mov rcx, qword [rbx + 0x60]
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x40], rax
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x38], eax
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x30], rax
mov eax, dword [rbx + 0x7c]
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.14021efd0
mov r12, qword [rsp + 0xa0]
jmp 0x140236f0e
mov r9d, dword [rbx + 0x78]
mov r8d, dword [rbx + 0x70]
mov edx, dword [rbx + 0x6c]
mov rcx, qword [rbx + 0x60]
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x30], rax
mov eax, dword [rbx + 0x7c]
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.14021ed80
mov r12, qword [rsp + 0xa0]
jmp 0x140236f0e
cmp dword [rsp + 0xcc], r12d
je 0x140235ba7
mov eax, dword [rsp + 0xd4]
cmp eax, 2
jne 0x140235ae3
mov edx, dword [rsp + 0x240]
mov r9d, dword [rbx + 0x78]
mov r8d, dword [rbx + 0x70]
mov rcx, qword [rbx + 0x60]
lea rax, [r14 + 0x74]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x50], edx
mov edx, dword [rbx + 0x6c]
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0xe4]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x38], eax
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x30], rax
mov eax, dword [rbx + 0x7c]
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.14021f3d0
mov r12, qword [rsp + 0xa0]
jmp 0x140236f0e
cmp eax, r13d
jne 0x140235b4d
mov edx, dword [rsp + 0x240]
mov r9d, dword [rbx + 0x78]
mov r8d, dword [rbx + 0x70]
mov rcx, qword [rbx + 0x60]
lea rax, [r14 + 0x74]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x48], edx
mov edx, dword [rbx + 0x6c]
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x40], rax
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x38], eax
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x30], rax
mov eax, dword [rbx + 0x7c]
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.14021f260
mov r12, qword [rsp + 0xa0]
jmp 0x140236f0e
mov edx, dword [rsp + 0x240]
mov r9d, dword [rbx + 0x78]
mov r8d, dword [rbx + 0x70]
mov rcx, qword [rbx + 0x60]
lea rax, [r14 + 0x74]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x40], edx
mov edx, dword [rbx + 0x6c]
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x30], rax
mov eax, dword [rbx + 0x7c]
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.14021ee80
mov r12, qword [rsp + 0xa0]
jmp 0x140236f0e
mov eax, dword [rsp + 0xd4]
cmp eax, 2
jne 0x140235c0f
mov r9d, dword [rbx + 0x78]
mov r8d, dword [rbx + 0x70]
mov edx, dword [rbx + 0x6c]
mov rcx, qword [rbx + 0x60]
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0xe4]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x38], eax
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x30], rax
mov eax, dword [rbx + 0x7c]
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.14021f100
mov r12, qword [rsp + 0xa0]
jmp 0x140236f0e
cmp eax, r13d
jne 0x140235c65
mov r9d, dword [rbx + 0x78]
mov r8d, dword [rbx + 0x70]
mov edx, dword [rbx + 0x6c]
mov rcx, qword [rbx + 0x60]
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x40], rax
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x38], eax
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x30], rax
mov eax, dword [rbx + 0x7c]
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.14021efd0
mov r12, qword [rsp + 0xa0]
jmp 0x140236f0e
mov r9d, dword [rbx + 0x78]
mov r8d, dword [rbx + 0x70]
mov edx, dword [rbx + 0x6c]
mov rcx, qword [rbx + 0x60]
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x30], rax
mov eax, dword [rbx + 0x7c]
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.14021ed80
mov r12, qword [rsp + 0xa0]
jmp 0x140236f0e
cmp dword [rsp + 0x138], r12d
je 0x140236269
cmp dword [rsp + 0xfc], r12d
je 0x140236088
mov rdx, qword [r14 + 0x30]
lea r8, [rbp + 0x270]
lea rcx, [rsp + 0xa8]
add rdx, 0x20
call fcn.14024f8c0
cmp dword [rsp + 0xcc], r12d
je 0x14023600d
cmp dword [rsp + 0xc8], r12d
je 0x140235e91
mov r8d, dword [rsp + 0xd0]
test r8d, r8d
je 0x140235de8
mov rdx, qword [rsp + 0xf0]
test byte [rdx + 0x64], 2
jne 0x140235d2c
mov rcx, qword [rsp + 0x100]
test byte [rcx + 0x64], r13b
je 0x140235d2f
mov r12d, r13d
mov rcx, qword [rbp + 0x1e0]
mov edx, dword [rsp + 0x240]
mov r9d, dword [rbx + 0x78]
movss xmm0, dword [rcx + 0x1540]
mov dword [rsp + 0x90], edx
lea rdx, [rsp + 0xa8]
lea rax, [r14 + 0x74]
movss dword [rsp + 0x88], xmm6
mov qword [rsp + 0x80], rdx
mov edx, dword [rsp + 0xc0]
mov dword [rsp + 0x78], r15d
mov dword [rsp + 0x70], edx
mov edx, dword [rsp + 0xe8]
movss dword [rsp + 0x68], xmm0
movss xmm0, dword [rcx + 0x1544]
mov qword [rsp + 0x60], rax
mov eax, dword [rcx + 0x15a8]
mov rcx, qword [rbx + 0x60]
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x108]
mov dword [rsp + 0x50], eax
mov eax, dword [rbx + 0x7c]
mov dword [rsp + 0x48], edx
movss dword [rsp + 0x40], xmm0
mov edx, dword [rbx + 0x6c]
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x30], r8d
mov r8d, dword [rbx + 0x70]
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.14021c5f0
mov r12, qword [rsp + 0xa0]
jmp 0x140236f0e
mov rcx, qword [rbp + 0x1e0]
mov edx, dword [rsp + 0x240]
mov r9d, dword [rbx + 0x78]
movss xmm0, dword [rcx + 0x1540]
mov r8d, dword [rbx + 0x70]
mov dword [rsp + 0x80], edx
movss dword [rsp + 0x78], xmm6
lea rdx, [rsp + 0xa8]
lea rax, [r14 + 0x74]
mov qword [rsp + 0x70], rdx
mov edx, dword [rsp + 0xc0]
mov dword [rsp + 0x68], r15d
mov dword [rsp + 0x60], edx
mov edx, dword [rsp + 0xe8]
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [rcx + 0x1544]
mov qword [rsp + 0x50], rax
mov eax, dword [rcx + 0x15a8]
mov rcx, qword [rbx + 0x60]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x108]
mov dword [rsp + 0x40], eax
mov eax, dword [rbx + 0x7c]
mov dword [rsp + 0x38], edx
movss dword [rsp + 0x30], xmm0
mov edx, dword [rbx + 0x6c]
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.14021c250
mov r12, qword [rsp + 0xa0]
jmp 0x140236f0e
mov r8d, dword [rsp + 0xd0]
test r8d, r8d
je 0x140235f6f
mov rdx, qword [rsp + 0xf0]
test byte [rdx + 0x64], 2
jne 0x140235ebe
mov rcx, qword [rsp + 0x100]
test byte [rcx + 0x64], r13b
je 0x140235ec1
mov r12d, r13d
mov rcx, qword [rbp + 0x1e0]
mov edx, dword [rsp + 0x240]
mov r9d, dword [rbx + 0x78]
movss xmm0, dword [rcx + 0x1540]
movss xmm1, dword [rcx + 0x1548]
mov dword [rsp + 0x88], edx
lea rdx, [rsp + 0xa8]
lea rax, [r14 + 0x74]
movss dword [rsp + 0x80], xmm6
mov qword [rsp + 0x78], rdx
mov edx, dword [rsp + 0xc0]
mov dword [rsp + 0x70], r15d
mov dword [rsp + 0x68], edx
mov edx, dword [rbx + 0x6c]
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [rcx + 0x1544]
mov qword [rsp + 0x58], rax
mov eax, dword [rcx + 0x15a8]
mov rcx, qword [rbx + 0x60]
mov dword [rsp + 0x50], eax
mov eax, dword [rbx + 0x7c]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x40], xmm1
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x30], r8d
mov r8d, dword [rbx + 0x70]
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.14021b730
mov r12, qword [rsp + 0xa0]
jmp 0x140236f0e
mov rcx, qword [rbp + 0x1e0]
mov edx, dword [rsp + 0x240]
mov r9d, dword [rbx + 0x78]
movss xmm0, dword [rcx + 0x1540]
movss xmm1, dword [rcx + 0x1548]
mov r8d, dword [rbx + 0x70]
mov dword [rsp + 0x78], edx
lea rdx, [rsp + 0xa8]
lea rax, [r14 + 0x74]
movss dword [rsp + 0x70], xmm6
mov qword [rsp + 0x68], rdx
mov edx, dword [rsp + 0xc0]
mov dword [rsp + 0x60], r15d
mov dword [rsp + 0x58], edx
mov edx, dword [rbx + 0x6c]
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [rcx + 0x1544]
mov qword [rsp + 0x48], rax
mov eax, dword [rcx + 0x15a8]
mov rcx, qword [rbx + 0x60]
mov dword [rsp + 0x40], eax
mov eax, dword [rbx + 0x7c]
movss dword [rsp + 0x38], xmm0
movss dword [rsp + 0x30], xmm1
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.14021b400
mov r12, qword [rsp + 0xa0]
jmp 0x140236f0e
mov rcx, qword [rbp + 0x1e0]
mov edx, dword [rsp + 0xc0]
mov r9d, dword [rbx + 0x78]
movss xmm0, dword [rcx + 0x1540]
movss xmm1, dword [rcx + 0x1548]
mov r8d, dword [rbx + 0x70]
mov dword [rsp + 0x58], edx
mov edx, dword [rbx + 0x6c]
lea rax, [r14 + 0x74]
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [rcx + 0x1544]
mov qword [rsp + 0x48], rax
mov eax, dword [rcx + 0x15a8]
mov rcx, qword [rbx + 0x60]
mov dword [rsp + 0x40], eax
mov eax, dword [rbx + 0x7c]
movss dword [rsp + 0x38], xmm0
movss dword [rsp + 0x30], xmm1
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.14021b0b0
mov r12, qword [rsp + 0xa0]
jmp 0x140236f0e
cmp dword [rsp + 0xcc], r12d
je 0x1402361ee
mov rdx, qword [r14 + 0x30]
lea r8, [rbp + 0x270]
lea rcx, [rsp + 0xa8]
add rdx, 0x20
call fcn.14024f8c0
cmp dword [rsp + 0xc8], r12d
je 0x14023615b
mov rcx, qword [rbp + 0x1e0]
mov edx, dword [rsp + 0x240]
mov r9d, dword [rbx + 0x78]
movss xmm0, dword [rcx + 0x1540]
mov r8d, dword [rbx + 0x70]
mov dword [rsp + 0x70], edx
mov edx, dword [rsp + 0xc0]
lea rax, [r14 + 0x74]
mov dword [rsp + 0x68], edx
mov edx, dword [rsp + 0xe8]
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [rcx + 0x1544]
mov qword [rsp + 0x58], rax
mov eax, dword [rcx + 0x15a8]
mov rcx, qword [rbx + 0x60]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x108]
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x40], edx
mov edx, dword [rbx + 0x6c]
movss dword [rsp + 0x38], xmm0
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x30], rax
mov eax, dword [rbx + 0x7c]
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.14021bf60
mov r12, qword [rsp + 0xa0]
jmp 0x140236f0e
mov rcx, qword [rbp + 0x1e0]
mov edx, dword [rsp + 0x240]
mov r9d, dword [rbx + 0x78]
movss xmm0, dword [rcx + 0x1540]
movss xmm1, dword [rcx + 0x1548]
mov r8d, dword [rbx + 0x70]
mov dword [rsp + 0x68], edx
mov edx, dword [rsp + 0xc0]
lea rax, [r14 + 0x74]
mov dword [rsp + 0x60], edx
mov edx, dword [rbx + 0x6c]
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [rcx + 0x1544]
mov qword [rsp + 0x50], rax
mov eax, dword [rcx + 0x15a8]
mov rcx, qword [rbx + 0x60]
mov dword [rsp + 0x48], eax
lea rax, [rsp + 0xa8]
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x38], xmm1
mov qword [rsp + 0x30], rax
mov eax, dword [rbx + 0x7c]
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.14021b230
mov r12, qword [rsp + 0xa0]
jmp 0x140236f0e
mov rcx, qword [rbp + 0x1e0]
mov edx, dword [rsp + 0xc0]
mov r9d, dword [rbx + 0x78]
movss xmm0, dword [rcx + 0x1540]
movss xmm1, dword [rcx + 0x1548]
mov r8d, dword [rbx + 0x70]
mov dword [rsp + 0x58], edx
mov edx, dword [rbx + 0x6c]
lea rax, [r14 + 0x74]
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [rcx + 0x1544]
mov qword [rsp + 0x48], rax
mov eax, dword [rcx + 0x15a8]
mov rcx, qword [rbx + 0x60]
mov dword [rsp + 0x40], eax
mov eax, dword [rbx + 0x7c]
movss dword [rsp + 0x38], xmm0
movss dword [rsp + 0x30], xmm1
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.14021b0b0
mov r12, qword [rsp + 0xa0]
jmp 0x140236f0e
cmp dword [rsp + 0xfc], r12d
je 0x1402367ac
mov rdx, qword [r14 + 0x30]
lea r8, [rbp + 0x270]
lea rcx, [rsp + 0xa8]
add rdx, 0x20
call fcn.14024f8c0
cmp dword [rsp + 0xcc], r12d
je 0x140236493
lea r8, [rbp + 0x11c]
lea rdx, [r14 + 0x74]
lea rcx, [rsp + 0x180]
call fcn.14024ee80
mov eax, dword [rsp + 0xd0]
test eax, eax
je 0x1402363c6
mov rdx, qword [rsp + 0xf0]
test byte [rdx + 0x64], 2
jne 0x1402362e4
mov rcx, qword [rsp + 0x100]
test byte [rcx + 0x64], r13b
je 0x1402362e7
mov r12d, r13d
cmp dword [rsp + 0xc8], 0
je 0x140236361
mov edx, dword [rsp + 0x240]
mov r9d, dword [rbx + 0x78]
mov r8d, dword [rbx + 0x70]
lea rcx, [rsp + 0x180]
mov qword [rsp + 0x68], rcx
mov dword [rsp + 0x60], edx
mov edx, dword [rsp + 0xe8]
movss dword [rsp + 0x58], xmm6
lea rcx, [rsp + 0xa8]
mov qword [rsp + 0x50], rcx
mov rcx, qword [rbx + 0x60]
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x40], edx
mov edx, dword [rbx + 0x6c]
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x30], eax
mov eax, dword [rbx + 0x7c]
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.14021bd40
mov r12, qword [rsp + 0xa0]
jmp 0x140236f0e
mov edx, dword [rsp + 0x240]
mov r9d, dword [rbx + 0x78]
mov r8d, dword [rbx + 0x70]
lea rcx, [rsp + 0x180]
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x58], edx
mov edx, dword [rbx + 0x6c]
movss dword [rsp + 0x50], xmm6
lea rcx, [rsp + 0xa8]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rbx + 0x60]
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x30], eax
mov eax, dword [rbx + 0x7c]
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.14021eb90
mov r12, qword [rsp + 0xa0]
jmp 0x140236f0e
cmp dword [rsp + 0xc8], r12d
je 0x140236437
mov edx, dword [rsp + 0x240]
mov r9d, dword [rbx + 0x78]
mov r8d, dword [rbx + 0x70]
mov rcx, qword [rbx + 0x60]
lea rax, [rsp + 0x180]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x50], edx
mov edx, dword [rsp + 0xe8]
movss dword [rsp + 0x48], xmm6
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x40], rax
mov eax, dword [rbx + 0x7c]
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x30], edx
mov edx, dword [rbx + 0x6c]
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.14021bb50
mov r12, qword [rsp + 0xa0]
jmp 0x140236f0e
mov edx, dword [rsp + 0x240]
mov r9d, dword [rbx + 0x78]
mov r8d, dword [rbx + 0x70]
mov rcx, qword [rbx + 0x60]
lea rax, [rsp + 0x180]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x48], edx
mov edx, dword [rbx + 0x6c]
movss dword [rsp + 0x40], xmm6
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x38], rax
mov eax, dword [rbx + 0x7c]
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.14021ca90
mov r12, qword [rsp + 0xa0]
jmp 0x140236f0e
mov eax, dword [rsp + 0xec]
test eax, eax
je 0x1402366f1
mov r12, qword [rsp + 0xa0]
test r12, r12
je 0x1402364bc
mov r13d, dword [r12 + 0x64]
shr r13d, 0xd
and r13d, 1
cmp eax, 2
jne 0x1402365db
test r13d, r13d
je 0x14023655b
lea rcx, [rsp + 0x180]
call fcn.14024ee30
mov ecx, dword [rsp + 0xbc]
mov r9d, dword [rbx + 0x78]
movss xmm0, dword [rsi + 0xc]
movss xmm1, dword [rsi + 4]
mov r8d, dword [rbx + 0x70]
mov edx, dword [rbx + 0x6c]
mov dword [rsp + 0x70], ecx
movss dword [rsp + 0x68], xmm0
movss xmm0, dword [rsi + 8]
movss dword [rsp + 0x60], xmm1
mov rcx, qword [rbx + 0x60]
lea rax, [rsp + 0x180]
movss dword [rsp + 0x58], xmm0
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x250]
mov dword [rsp + 0x48], eax
lea rax, [rsp + 0xa8]
movss dword [rsp + 0x40], xmm6
mov qword [rsp + 0x38], rax
mov eax, dword [rbx + 0x7c]
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.14021cec0
jmp 0x140236f0e
movss xmm0, dword [rsi + 0xc]
mov ecx, dword [rsp + 0xbc]
movss xmm1, dword [rsi + 4]
mov r9d, dword [rbx + 0x78]
mov r8d, dword [rbx + 0x70]
mov edx, dword [rbx + 0x6c]
mov dword [rsp + 0x70], ecx
mov rcx, qword [rbx + 0x60]
lea rax, [r12 + 0x100]
movss dword [rsp + 0x68], xmm0
movss xmm0, dword [rsi + 8]
movss dword [rsp + 0x60], xmm1
movss dword [rsp + 0x58], xmm0
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x250]
mov dword [rsp + 0x48], eax
lea rax, [rsp + 0xa8]
movss dword [rsp + 0x40], xmm6
mov qword [rsp + 0x38], rax
mov eax, dword [rbx + 0x7c]
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.14021cec0
jmp 0x140236f0e
test r13d, r13d
je 0x140236671
lea rcx, [rsp + 0x180]
call fcn.14024ee30
mov ecx, dword [rsp + 0xbc]
mov r9d, dword [rbx + 0x78]
movss xmm0, dword [rsi + 0xc]
movss xmm1, dword [rsi + 4]
mov r8d, dword [rbx + 0x70]
mov edx, dword [rbx + 0x6c]
mov dword [rsp + 0x70], ecx
movss dword [rsp + 0x68], xmm0
movss xmm0, dword [rsi + 8]
movss dword [rsp + 0x60], xmm1
mov rcx, qword [rbx + 0x60]
lea rax, [rsp + 0x180]
movss dword [rsp + 0x58], xmm0
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x250]
mov dword [rsp + 0x48], eax
lea rax, [rsp + 0xa8]
movss dword [rsp + 0x40], xmm6
mov qword [rsp + 0x38], rax
mov eax, dword [rbx + 0x7c]
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.14021cc90
jmp 0x140236f0e
movss xmm0, dword [rsi + 0xc]
mov ecx, dword [rsp + 0xbc]
movss xmm1, dword [rsi + 4]
mov r9d, dword [rbx + 0x78]
mov r8d, dword [rbx + 0x70]
mov edx, dword [rbx + 0x6c]
mov dword [rsp + 0x70], ecx
mov rcx, qword [rbx + 0x60]
lea rax, [r12 + 0x100]
movss dword [rsp + 0x68], xmm0
movss xmm0, dword [rsi + 8]
movss dword [rsp + 0x60], xmm1
movss dword [rsp + 0x58], xmm0
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x250]
mov dword [rsp + 0x48], eax
lea rax, [rsp + 0xa8]
movss dword [rsp + 0x40], xmm6
mov qword [rsp + 0x38], rax
mov eax, dword [rbx + 0x7c]
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.14021cc90
jmp 0x140236f0e
mov eax, dword [rsp + 0xd0]
test eax, eax
je 0x140236768
mov rdx, qword [rsp + 0xf0]
test byte [rdx + 0x64], 2
jne 0x140236718
mov rcx, qword [rsp + 0x100]
test byte [rcx + 0x64], r13b
je 0x14023671b
mov r12d, r13d
mov r9d, dword [rbx + 0x78]
mov r8d, dword [rbx + 0x70]
mov edx, dword [rbx + 0x6c]
movss dword [rsp + 0x50], xmm6
lea rcx, [rsp + 0xa8]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rbx + 0x60]
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x30], eax
mov eax, dword [rbx + 0x7c]
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.14021e9a0
mov r12, qword [rsp + 0xa0]
jmp 0x140236f0e
mov r9d, dword [rbx + 0x78]
mov r8d, dword [rbx + 0x70]
mov edx, dword [rbx + 0x6c]
movss dword [rsp + 0x40], xmm6
mov rcx, qword [rbx + 0x60]
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x38], rax
mov eax, dword [rbx + 0x7c]
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.14021c900
mov r12, qword [rsp + 0xa0]
jmp 0x140236f0e
cmp dword [rsp + 0xec], r12d
je 0x140236a6b
cmp dword [rsp + 0xf8], r12d
je 0x1402369a8
mov rdx, qword [r14 + 0x30]
lea r8, [rbp + 0x270]
lea rcx, [rsp + 0x140]
add rdx, 0x20
call fcn.14024f8c0
cmp dword [rsp + 0x13c], r12d
je 0x14023687e
movss xmm0, dword [rsi + 0xc]
mov ecx, dword [rsp + 0xbc]
movss xmm1, dword [rsi + 4]
mov rax, qword [rsp + 0xa8]
mov r9d, dword [rbx + 0x78]
mov r8d, dword [rbx + 0x70]
mov edx, dword [rbx + 0x6c]
add rax, 0x20
mov qword [rsp + 0x68], rax
mov eax, dword [rsp + 0x250]
mov dword [rsp + 0x60], ecx
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [rsi + 8]
movss dword [rsp + 0x50], xmm1
mov rcx, qword [rbx + 0x60]
movss dword [rsp + 0x48], xmm0
mov dword [rsp + 0x40], eax
lea rax, [rsp + 0x140]
mov qword [rsp + 0x38], rax
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0x30], eax
mov eax, dword [rbx + 0x7c]
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.14021dc40
mov r12, qword [rsp + 0xa0]
jmp 0x140236f0e
mov rcx, qword [rsp + 0x100]
test byte [rcx + 0x64], 2
je 0x14023691c
movss xmm0, dword [rsi + 0xc]
mov ecx, dword [rsp + 0xbc]
movss xmm1, dword [rsi + 4]
mov rax, qword [rsp + 0xa8]
mov r9d, dword [rbx + 0x78]
mov r8d, dword [rbx + 0x70]
mov edx, dword [rbx + 0x6c]
add rax, 0x20
mov qword [rsp + 0x68], rax
mov eax, dword [rsp + 0x250]
mov dword [rsp + 0x60], ecx
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [rsi + 8]
movss dword [rsp + 0x50], xmm1
mov rcx, qword [rbx + 0x60]
movss dword [rsp + 0x48], xmm0
mov dword [rsp + 0x40], eax
lea rax, [rsp + 0x140]
mov qword [rsp + 0x38], rax
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0x30], eax
mov eax, dword [rbx + 0x7c]
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.14021d670
mov r12, qword [rsp + 0xa0]
jmp 0x140236f0e
movss xmm0, dword [rsi + 0xc]
mov ecx, dword [rsp + 0xbc]
movss xmm1, dword [rsi + 4]
mov rax, qword [rsp + 0xa8]
mov r9d, dword [rbx + 0x78]
mov r8d, dword [rbx + 0x70]
mov edx, dword [rbx + 0x6c]
add rax, 0x20
mov qword [rsp + 0x68], rax
mov eax, dword [rsp + 0x250]
mov dword [rsp + 0x60], ecx
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [rsi + 8]
movss dword [rsp + 0x50], xmm1
mov rcx, qword [rbx + 0x60]
movss dword [rsp + 0x48], xmm0
mov dword [rsp + 0x40], eax
lea rax, [rsp + 0x140]
mov qword [rsp + 0x38], rax
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0x30], eax
mov eax, dword [rbx + 0x7c]
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.14021d9e0
mov r12, qword [rsp + 0xa0]
jmp 0x140236f0e
test byte [rbp + 0x110], 0x80
je 0x140236a12
movss xmm0, dword [rbp + 0x268]
movss xmm1, dword [rsi + 8]
mov rax, qword [rsp + 0xa8]
mov r9d, dword [rbx + 0x78]
mov r8d, dword [rbx + 0x70]
mov edx, dword [rbx + 0x6c]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x40], xmm1
mov rcx, qword [rbx + 0x60]
add rax, 0x20
mov qword [rsp + 0x38], rax
mov eax, dword [rsp + 0x250]
mov dword [rsp + 0x30], eax
mov eax, dword [rbx + 0x7c]
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.140221150
mov r12, qword [rsp + 0xa0]
jmp 0x140236f0e
movss xmm0, dword [rsi + 8]
mov rax, qword [rsp + 0xa8]
mov r9d, dword [rbx + 0x78]
mov r8d, dword [rbx + 0x70]
mov edx, dword [rbx + 0x6c]
mov rcx, qword [rbx + 0x60]
movss dword [rsp + 0x48], xmm7
movss dword [rsp + 0x40], xmm0
add rax, 0x20
mov qword [rsp + 0x38], rax
mov eax, dword [rsp + 0x250]
mov dword [rsp + 0x30], eax
mov eax, dword [rbx + 0x7c]
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.140221150
mov r12, qword [rsp + 0xa0]
jmp 0x140236f0e
cmp dword [rsp + 0xf8], r12d
je 0x140236c9e
mov edx, dword [rsp + 0x174]
test edx, edx
je 0x140236b20
test byte [rcx + 0x64], 2
je 0x140236ad7
mov rcx, qword [rsp + 0xa8]
mov r9d, dword [rbx + 0x78]
mov r8d, dword [rbx + 0x70]
lea rax, [rbp + 0x288]
add rcx, 0x20
mov qword [rsp + 0x38], rax
mov eax, dword [rbx + 0x7c]
mov qword [rsp + 0x30], rcx
mov rcx, qword [rbx + 0x60]
mov dword [rsp + 0x28], edx
mov edx, dword [rbx + 0x6c]
mov dword [rsp + 0x20], eax
call fcn.140221150
mov r12, qword [rsp + 0xa0]
jmp 0x140236f0e
mov rcx, qword [rsp + 0xa8]
mov r9d, dword [rbx + 0x78]
mov r8d, dword [rbx + 0x70]
lea rax, [rbp + 0x288]
add rcx, 0x20
mov qword [rsp + 0x38], rax
mov eax, dword [rbx + 0x7c]
mov qword [rsp + 0x30], rcx
mov rcx, qword [rbx + 0x60]
mov dword [rsp + 0x28], edx
mov edx, dword [rbx + 0x6c]
mov dword [rsp + 0x20], eax
call fcn.140221150
mov r12, qword [rsp + 0xa0]
jmp 0x140236f0e
mov rdx, qword [r14 + 0x30]
lea r8, [rbp + 0x270]
lea rcx, [rsp + 0xa8]
add rdx, 0x20
call fcn.14024f8c0
cmp dword [rsp + 0x13c], r12d
je 0x140236b8a
mov r9d, dword [rbx + 0x78]
mov r8d, dword [rbx + 0x70]
mov edx, dword [rbx + 0x6c]
mov rcx, qword [rbx + 0x60]
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x38], rax
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0x30], eax
mov eax, dword [rbx + 0x7c]
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.14021d3e0
mov r12, qword [rsp + 0xa0]
jmp 0x140236f0e
mov rcx, qword [rsp + 0x100]
test byte [rcx + 0x64], 2
je 0x140236bdc
mov r9d, dword [rbx + 0x78]
mov r8d, dword [rbx + 0x70]
mov edx, dword [rbx + 0x6c]
mov rcx, qword [rbx + 0x60]
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x38], rax
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0x30], eax
mov eax, dword [rbx + 0x7c]
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.14021d0f0
mov r12, qword [rsp + 0xa0]
jmp 0x140236f0e
cmp dword [rsp + 0xcc], r12d
je 0x140236c5a
lea r8, [rbp + 0x11c]
lea rdx, [r14 + 0x74]
lea rcx, [rsp + 0x180]
call fcn.14024ee80
mov edx, dword [rsp + 0x240]
mov r9d, dword [rbx + 0x78]
mov r8d, dword [rbx + 0x70]
mov rcx, qword [rbx + 0x60]
lea rax, [rsp + 0xa8]
lea r11, [rsp + 0x180]
mov qword [rsp + 0x48], r11
mov dword [rsp + 0x40], edx
mov edx, dword [rbx + 0x6c]
mov qword [rsp + 0x38], rax
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0x30], eax
mov eax, dword [rbx + 0x7c]
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.14021d500
mov r12, qword [rsp + 0xa0]
jmp 0x140236f0e
mov r9d, dword [rbx + 0x78]
mov r8d, dword [rbx + 0x70]
mov edx, dword [rbx + 0x6c]
mov rcx, qword [rbx + 0x60]
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x38], rax
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0x30], eax
mov eax, dword [rbx + 0x7c]
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.14021d2c0
mov r12, qword [rsp + 0xa0]
jmp 0x140236f0e
mov eax, dword [rsp + 0xc4]
test eax, eax
je 0x140236d25
mov ecx, dword [rsp + 0xd0]
test ecx, ecx
je 0x140236cf9
mov rdx, qword [rsp + 0xf0]
mov r9d, dword [rbx + 0x78]
mov r8d, dword [rbx + 0x70]
movsx eax, byte [rdx + 0x64]
mov edx, dword [rbx + 0x6c]
and eax, 2
shr eax, 1
mov dword [rsp + 0x38], eax
mov eax, dword [rbx + 0x7c]
mov dword [rsp + 0x30], ecx
mov rcx, qword [rbx + 0x60]
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.14021e880
mov r12, qword [rsp + 0xa0]
jmp 0x140236f0e
mov eax, dword [rbx + 0x7c]
mov r9d, dword [rbx + 0x78]
mov r8d, dword [rbx + 0x70]
mov edx, dword [rbx + 0x6c]
mov rcx, qword [rbx + 0x60]
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.140220df0
mov r12, qword [rsp + 0xa0]
jmp 0x140236f0e
mov esi, dword [rsp + 0xd0]
test esi, esi
je 0x140236de7
mov rdx, qword [rsp + 0xf0]
test byte [rdx + 0x64], 2
jne 0x140236d48
test byte [rcx + 0x64], r13b
je 0x140236d4b
mov r12d, r13d
mov rdx, qword [r14 + 0x30]
lea r8, [rbp + 0x270]
lea rcx, [rsp + 0xa8]
add rdx, 0x20
call fcn.14024f8c0
cmp dword [rsp + 0xcc], 0
je 0x140236f06
lea r8, [rbp + 0x11c]
lea rdx, [r14 + 0x74]
lea rcx, [rsp + 0x180]
call fcn.14024ee80
mov edx, dword [rsp + 0x240]
mov r9d, dword [rbx + 0x78]
mov r8d, dword [rbx + 0x70]
mov rcx, qword [rbx + 0x60]
lea rax, [rsp + 0xa8]
lea r11, [rsp + 0x180]
mov qword [rsp + 0x50], r11
mov dword [rsp + 0x48], edx
mov edx, dword [rbx + 0x6c]
mov qword [rsp + 0x40], rax
mov eax, dword [rbx + 0x7c]
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.14021ae30
mov r12, qword [rsp + 0xa0]
jmp 0x140236f0e
cmp dword [rsp + 0xcc], r12d
je 0x140236edd
mov rdx, qword [r14 + 0x30]
lea r8, [rbp + 0x270]
lea rcx, [rsp + 0xa8]
add rdx, 0x20
call fcn.14024f8c0
lea r8, [rbp + 0x11c]
lea rdx, [r14 + 0x74]
lea rcx, [rsp + 0x180]
call fcn.14024ee80
cmp dword [rsp + 0xc8], r12d
je 0x140236e8f
mov edx, dword [rsp + 0x240]
mov r9d, dword [rbx + 0x78]
mov r8d, dword [rbx + 0x70]
mov rcx, qword [rbx + 0x60]
lea rax, [rsp + 0x180]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x40], edx
mov edx, dword [rsp + 0xe8]
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x38], rax
mov eax, dword [rbx + 0x7c]
mov dword [rsp + 0x30], edx
mov edx, dword [rbx + 0x6c]
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.14021b9e0
mov r12, qword [rsp + 0xa0]
jmp 0x140236f0e
mov edx, dword [rsp + 0x240]
mov r9d, dword [rbx + 0x78]
mov r8d, dword [rbx + 0x70]
mov rcx, qword [rbx + 0x60]
lea rax, [rsp + 0x180]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], edx
mov edx, dword [rbx + 0x6c]
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x30], rax
mov eax, dword [rbx + 0x7c]
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.14021ad00
mov r12, qword [rsp + 0xa0]
jmp 0x140236f0e
mov eax, dword [rbx + 0x7c]
mov r9d, dword [rbx + 0x78]
mov r8d, dword [rbx + 0x70]
mov edx, dword [rbx + 0x6c]
mov rcx, qword [rbx + 0x60]
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.14021ac50
mov r12, qword [rsp + 0xa0]
jmp 0x140236f0e
mov r12, qword [rsp + 0xa0]
mov eax, dword [rbp + 0x110]
movaps xmm7, xmmword [rsp + 0x1d0]
movaps xmm6, xmmword [rsp + 0x1e0]
mov r13, qword [rsp + 0x1f8]
test al, 0x40
jne 0x140236f34
test al, 0x20
je 0x140236f55
cmp dword [0x140563720], 0
je 0x140236f4a
mov ecx, 0x803a
call qword [sym.imp.OPENGL32.dll_glDisable]
jmp 0x140236f55
mov ecx, 0xba1
call qword [sym.imp.OPENGL32.dll_glDisable]
test r12, r12
je 0x140236f76
mov eax, dword [r12 + 0x64]
bt eax, 0xd
jb 0x140236f6b
bt eax, 0x10
jae 0x140236f76
mov ecx, 0xba1
call qword [sym.imp.OPENGL32.dll_glDisable]
add rsp, 0x200
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret