Function at 0x1401f7860
Capabilities:
Encrypt data using speck
Validate payment card number using luhn algorithm

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2f20]
mov eax, 0x3020
call fcn.14032b5b0
sub rsp, rax
movaps xmmword [rsp + 0x3010], xmm6
movaps xmmword [rsp + 0x3000], xmm7
movaps xmmword [rsp + 0x2ff0], xmm8
movaps xmmword [rsp + 0x2fe0], xmm9
movaps xmmword [rsp + 0x2fd0], xmm10
movaps xmmword [rsp + 0x2fc0], xmm11
movaps xmmword [rsp + 0x2fb0], xmm12
movaps xmmword [rsp + 0x2fa0], xmm13
movaps xmmword [rsp + 0x2f90], xmm14
movaps xmmword [rsp + 0x2f80], xmm15
mov rax, qword [0x140424b58]
xor rax, rsp
mov qword [rbp + 0x2e70], rax
mov r10, r9
mov qword [rbp + 0x1c8], r9
mov qword [rbp + 0x110], r8
mov rdi, rdx
mov qword [rbp + 0x60], rdx
mov qword [rsp + 0x40], rcx
xor r13d, r13d
mov dword [rbp - 0x5c], r13d
mov esi, 0xf
mov qword [rbp + 0x5f8], rsi
mov eax, 2
mov qword [rbp + 0x5f0], rax
movzx eax, word [0x1403546f0]
mov word [rbp + 0x5e0], ax
mov byte [rbp + 0x5e2], r13b
mov rax, qword [r9]
mov r9, qword [rax + 0x18]
lea r8, [rbp + 0x5e0]
cmp qword [rdx + 0x18], 0x10
jb 0x1401f7957
mov rdx, qword [rdx]
mov rcx, r10
call r9
mov qword [rbp + 0x268], rax
mov rdx, qword [rbp + 0x5f8]
cmp rdx, 0x10
jb 0x1401f79af
inc rdx
mov rcx, qword [rbp + 0x5e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401f79a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401f79a3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401a68e0
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x5f0], r13
mov qword [rbp + 0x5f8], rsi
mov byte [rbp + 0x5e0], 0
test rax, rax
je 0x1401fe5a0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x2b8], xmm0
mov qword [rbp + 0x2c8], r13
mov r8d, 1
lea rdx, [rbp + 0x2b8]
mov rcx, rax
call fcn.14007b8b0
mov rbx, qword [rbp + 0x2b8]
mov qword [rsp + 0x38], rbx
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], r13
movdqu xmmword [rbp + 0x198], xmm0
mov qword [rbp + 0x1a8], r13
movdqu xmmword [rbp + 0x1b0], xmm0
mov qword [rbp + 0x1c0], r13
movdqu xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x10], 0
mov dword [rbp - 8], 0
mov dword [rbp + 0x168], 0
mov qword [rbp + 0x16c], 0x3f800000
mov qword [rbp - 0x40], 0
mov dword [rbp - 0x38], 0x3f800000
movss xmm0, dword [0x14035ce10]
movss dword [rbp - 0x30], xmm0
mov qword [rbp], 0
xor r14b, r14b
mov byte [rsp + 0x30], r14b
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x58], r13
movaps xmm0, xmmword [0x140367490]
movaps xmmword [rbp + 0x440], xmm0
movaps xmm1, xmmword [0x140361600]
movaps xmmword [rbp + 0x450], xmm1
movaps xmm0, xmmword [0x140354540]
movaps xmmword [rbp + 0x460], xmm0
movaps xmm1, xmmword [0x140354580]
movaps xmmword [rbp + 0x470], xmm1
mov qword [rbp + 0x490], r13
mov qword [rbp + 0x498], rsi
mov byte [rbp + 0x480], r14b
mov word [rbp + 0x4a0], 0x100
mov qword [rbp + 0x4a4], 0x3f800000
mov qword [rbp + 0x4c0], r13
mov qword [rbp + 0x4c8], rsi
mov byte [rbp + 0x4b0], r14b
mov dword [rbp + 0x4d0], r13d
mov esi, 4
mov dword [rsp + 0x74], esi
mov dword [rbp + 0x230], r13d
mov dword [rbp - 0x60], r13d
mov dword [rsp + 0x70], r13d
mov dword [rbp + 0x6c], r13d
mov dword [rbp + 0x200], r13d
mov r12d, r13d
mov dword [rbp + 0x68], r13d
mov dword [rbp - 0x58], r13d
xor eax, eax
mov dword [rbp + 0x108], eax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], rax
lea r8d, [rsi - 1]
mov rdx, rbx
lea rcx, [0x140383268]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
movabs r8, 0x100002601
test eax, eax
jne 0x1401fa338
movsx rcx, byte [rbx + 3]
cmp cl, 0x20
ja 0x1401f7b93
bt r8, rcx
jae 0x1401f7b93
test cl, cl
jne 0x1401f7b9c
lea r14, [rbx + 3]
jmp 0x1401f7ba5
cmp cl, 0xc
jne 0x1401fa338
mov r14, qword [rsp + 0x38]
add r14, 4
movaps xmm0, xmmword [0x140383740]
movups xmmword [rbp + 0x270], xmm0
movss xmm0, dword [0x140354bbc]
movss dword [rbp + 0xe0], xmm0
mov qword [rbp + 0xe4], 0
mov r8b, 0x20
mov rdx, qword [rbp + 0x2b8]
lea rcx, [0x1403806a4]
call fcn.1402463b0
mov r15d, 0x3401
movss xmm6, dword [0x140354bac]
movss xmm7, dword [0x140383730]
xor esi, esi
mov r12d, dword [rbp - 0x5c]
mov r13d, 0x2401
movabs rdi, 0x100003601
movzx edx, byte [r14]
test dl, dl
je 0x1401fa306
lea rcx, [rbp + 0x1e70]
cmp dl, 0xd
ja 0x1401f7c31
movsx eax, dl
bt r15d, eax
jb 0x1401f7c4b
lea rax, [rbp + 0x2e70]
cmp rcx, rax
jae 0x1401f7c4b
inc r14
mov byte [rcx], dl
inc rcx
movzx edx, byte [r14]
jmp 0x1401f7c23
mov byte [rcx], 0
nop
movsx ecx, byte [r14]
cmp cl, 0xd
ja 0x1401f7c80
bt r13d, ecx
jae 0x1401f7c80
test cl, cl
jne 0x1401f7c85
mov qword [rsp + 0x38], r14
lea rbx, [rbp + 0x1e70]
nop
movzx eax, byte [rbx]
cmp al, 0x20
je 0x1401f7c7b
cmp al, 9
jne 0x1401f7c8a
inc rbx
jmp 0x1401f7c70
cmp cl, 0xc
jne 0x1401f7c63
inc r14
jmp 0x1401f7c50
mov r8d, 7
mov rdx, rbx
lea rcx, str.version
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x1401f7f1b
movsx rcx, byte [rbx + 7]
cmp cl, 0x20
ja 0x1401f7ccc
movabs r8, 0x100002601
bt r8, rcx
jae 0x1401f7ccc
test cl, cl
jne 0x1401f7cd5
add rbx, 7
jmp 0x1401f7cd9
cmp cl, 0xc
jne 0x1401f7f1b
add rbx, 8
call fcn.1400f2ee0
mov rsi, rax
mov qword [rbp + 0x590], 0
mov qword [rbp + 0x598], 0xf
mov byte [rbp + 0x580], 0
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], 0
jne 0x1401f7d05
mov rdx, rbx
lea rcx, [rbp + 0x580]
call fcn.140028740
nop
mov r8, qword [rbp + 0x590]
mov rcx, qword [rbp + 0x598]
mov rax, rcx
sub rax, r8
cmp rax, 0x1a
jb 0x1401f7de1
lea rax, [r8 + 0x1a]
mov qword [rbp + 0x590], rax
lea rbx, [rbp + 0x580]
cmp rcx, 0x10
cmovae rbx, qword [rbp + 0x580]
lea rax, [0x14038339a]
cmp rax, rbx
jbe 0x1401f7d88
lea rax, [rbx + r8]
lea rcx, str.NFF__Sense8__file_format:
cmp rcx, rax
ja 0x1401f7d88
cmp rbx, rcx
ja 0x1401f7d80
xor edi, edi
jmp 0x1401f7d8d
mov rdi, rbx
sub rdi, rcx
jmp 0x1401f7d8d
mov edi, 0x1a
lea rcx, [rbx + 0x1a]
inc r8
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rdi
lea rdx, str.NFF__Sense8__file_format:
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbx + rdi]
mov r8d, 0x1a
sub r8, rdi
lea rdx, str.NFF__Sense8__file_format:
add rdx, 0x1a
add rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp + 0x580]
movabs rdi, 0x100003601
jmp 0x1401f7e0c
mov qword [rsp + 0x28], 0x1a
lea rax, str.NFF__Sense8__file_format:
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x1a]
lea rcx, [rbp + 0x580]
call fcn.140028d60
xor ecx, ecx
mov qword [rbp + 0x5d0], rcx
mov qword [rbp + 0x5d8], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x5c0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x5d0], xmm1
mov qword [rax + 0x10], rcx
mov ebx, 0xf
mov qword [rax + 0x18], rbx
mov byte [rax], cl
or r12d, 1
mov dword [rbp - 0x5c], r12d
lea rdx, [rbp + 0x5c0]
cmp qword [rbp + 0x5d8], 0x10
cmovae rdx, qword [rbp + 0x5c0]
mov rcx, rsi
call fcn.1400f2ef0
nop
mov rdx, qword [rbp + 0x5d8]
cmp rdx, 0x10
jb 0x1401f7ea9
inc rdx
mov rcx, qword [rbp + 0x5c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401f7ea4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401fa2d5
call fcn.1401a68e0
xor esi, esi
mov qword [rbp + 0x5d0], rsi
mov qword [rbp + 0x5d8], rbx
mov byte [rbp + 0x5c0], sil
mov rdx, qword [rbp + 0x598]
cmp rdx, 0x10
jb 0x1401f7f01
inc rdx
mov rcx, qword [rbp + 0x580]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401f7efc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401fd5d9
call fcn.1401a68e0
mov qword [rbp + 0x590], rsi
mov qword [rbp + 0x598], rbx
mov byte [rbp + 0x580], 0
jmp 0x1401f7c10
mov r8d, 7
mov rdx, rbx
lea rcx, str.viewpos
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x1401f8007
movsx rcx, byte [rbx + 7]
cmp cl, 0x20
ja 0x1401f7f5d
movabs r8, 0x100002601
bt r8, rcx
jae 0x1401f7f5d
test cl, cl
jne 0x1401f7f66
add rbx, 7
jmp 0x1401f7f70
cmp cl, 0xc
jne 0x1401f8007
add rbx, 8
nop word [rax + rax]
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401f7f7b
cmp al, 9
jne 0x1401f7f80
inc rbx
jmp 0x1401f7f70
cmp al, 0xd
ja 0x1401f7f8a
bt r15d, eax
jb 0x1401f7fa0
mov r8b, 1
lea rdx, [rbp - 0x10]
mov rcx, rbx
call fcn.140039ad0
mov rbx, rax
nop dword [rax]
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401f7fab
cmp al, 9
jne 0x1401f7fb0
inc rbx
jmp 0x1401f7fa0
cmp al, 0xd
ja 0x1401f7fba
bt r15d, eax
jb 0x1401f7fd0
mov r8b, 1
lea rdx, [rbp - 0xc]
mov rcx, rbx
call fcn.140039ad0
mov rbx, rax
nop dword [rax]
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401f7fdb
cmp al, 9
jne 0x1401f7fe0
inc rbx
jmp 0x1401f7fd0
cmp al, 0xd
ja 0x1401f7fee
bt r15d, eax
jb 0x1401f80d9
mov r8b, 1
lea rdx, [rbp - 8]
mov rcx, rbx
call fcn.140039ad0
mov byte [rsp + 0x30], 1
jmp 0x1401f7c10
mov r8d, 7
mov rdx, rbx
lea rcx, str.viewdir
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x1401f80e3
movsx rcx, byte [rbx + 7]
cmp cl, 0x20
ja 0x1401f8049
movabs r8, 0x100002601
bt r8, rcx
jae 0x1401f8049
test cl, cl
jne 0x1401f8052
add rbx, 7
jmp 0x1401f8056
cmp cl, 0xc
jne 0x1401f80e3
add rbx, 8
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401f8061
cmp al, 9
jne 0x1401f8066
inc rbx
jmp 0x1401f8056
cmp al, 0xd
ja 0x1401f8070
bt r15d, eax
jb 0x1401f8082
mov r8b, 1
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.140039ad0
mov rbx, rax
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401f808d
cmp al, 9
jne 0x1401f8092
inc rbx
jmp 0x1401f8082
cmp al, 0xd
ja 0x1401f809c
bt r15d, eax
jb 0x1401f80b0
mov r8b, 1
lea rdx, [rbp - 0x3c]
mov rcx, rbx
call fcn.140039ad0
mov rbx, rax
nop
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401f80bb
cmp al, 9
jne 0x1401f80c0
inc rbx
jmp 0x1401f80b0
cmp al, 0xd
ja 0x1401f80ca
bt r15d, eax
jb 0x1401f80d9
mov r8b, 1
lea rdx, [rbp - 0x38]
mov rcx, rbx
call fcn.140039ad0
mov byte [rsp + 0x30], 1
jmp 0x1401f7c10
movsx rax, byte [rbx]
cmp al, 0x20
ja 0x1401f80f5
bt rdi, rax
jb 0x1401f7c10
mov dword [rbp - 0x58], esi
mov rdx, rbx
nop dword [rax + rax]
movsx rax, byte [rbx]
cmp al, 0x20
ja 0x1401f810e
bt rdi, rax
jb 0x1401f8113
inc rbx
jmp 0x1401f8100
mov r8d, ebx
sub r8d, edx
mov qword [rbp + 0x5b0], rsi
mov qword [rbp + 0x5b8], 0xf
mov byte [rbp + 0x5a0], 0
lea rcx, [rbp + 0x5a0]
call fcn.140028740
nop
mov rcx, qword [rbp - 0x20]
sub rcx, qword [rbp - 0x28]
movabs rax, 0x23ee08fb823ee09
imul rcx
mov rcx, rdx
sar rcx, 2
mov rax, rcx
shr rax, 0x3f
add rcx, rax
mov qword [rsp + 0x58], rcx
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x1e8], xmm0
mov qword [rbp + 0x1f8], rsi
nop dword [rax]
movzx edx, byte [r14]
test dl, dl
je 0x1401f820a
lea rcx, [rbp + 0x1e70]
cmp dl, 0xd
ja 0x1401f81a1
movsx eax, dl
bt r15d, eax
jb 0x1401f81bb
lea rax, [rbp + 0x2e70]
cmp rcx, rax
jae 0x1401f81bb
inc r14
mov byte [rcx], dl
inc rcx
movzx edx, byte [r14]
jmp 0x1401f8193
mov byte [rcx], 0
nop
movsx ecx, byte [r14]
cmp cl, 0xd
ja 0x1401f81f0
bt r13d, ecx
jae 0x1401f81f0
test cl, cl
jne 0x1401f81f5
mov qword [rsp + 0x38], r14
lea rbx, [rbp + 0x1e70]
nop
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401f81eb
cmp al, 9
jne 0x1401f81fa
inc rbx
jmp 0x1401f81e0
cmp cl, 0xc
jne 0x1401f81d3
inc r14
jmp 0x1401f81c0
cmp al, 0xd
ja 0x1401f821e
bt r15d, eax
jb 0x1401f8180
jmp 0x1401f821e
call fcn.1400f2ee0
lea rdx, str.NFF2:_Unexpected_EOF__cant_read_next_token
mov rcx, rax
call fcn.1400f2f30
mov r8d, 6
mov rdx, rbx
lea rcx, str.mtable
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x1401f8752
movsx rcx, byte [rbx + 6]
cmp cl, 0x20
ja 0x1401f8260
movabs r8, 0x100002601
bt r8, rcx
jae 0x1401f8260
test cl, cl
jne 0x1401f8269
add rbx, 6
jmp 0x1401f826d
cmp cl, 0xc
jne 0x1401f8752
add rbx, 7
mov rdx, rbx
movzx eax, byte [rdx]
cmp al, 0x20
je 0x1401f827b
cmp al, 9
jne 0x1401f8280
inc rdx
jmp 0x1401f8270
mov rbx, rdx
movsx rax, byte [rbx]
cmp al, 0x20
ja 0x1401f8291
bt rdi, rax
jb 0x1401f8296
inc rbx
jmp 0x1401f8283
mov eax, ebx
sub eax, edx
jne 0x1401f82b5
call fcn.1400f2ee0
lea rdx, str.NFF2:_Found_empty_mtable_token
mov rcx, rax
call fcn.1400f2f30
jmp 0x1401f8180
mov qword [rbp + 0x428], rsi
mov qword [rbp + 0x430], 0xf
mov byte [rbp + 0x418], 0
mov r8d, eax
lea rcx, [rbp + 0x418]
call fcn.140028740
nop
lea rdi, [rbp + 0x418]
mov r15, qword [rbp + 0x418]
cmp qword [rbp + 0x430], 0x10
cmovae rdi, r15
mov rax, 0xffffffffffffffff
mov qword [rbp + 0x2d0], rax
mov rsi, qword [rbp + 0x428]
test rsi, rsi
je 0x1401f83a3
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x910]
call sub.VCRUNTIME140.dll_memset
lea rcx, str..mat
lea r14, [0x14038340c]
nop dword [rax + rax]
movzx eax, byte [rcx]
mov byte [rbp + rax + 0x910], 1
inc rcx
cmp rcx, r14
jne 0x1401f8340
mov r14, qword [rbp + 0x430]
lea rax, [rsi - 1]
mov qword [rbp + 0x328], rax
mov r11, 0xffffffffffffffff
mov rcx, r11
cmp rax, r11
cmovb rcx, rax
add rcx, rdi
movzx eax, byte [rcx]
cmp byte [rbp + rax + 0x910], 0
jne 0x1401f839b
cmp rcx, rdi
je 0x1401f83a3
dec rcx
movzx eax, byte [rcx]
cmp byte [rbp + rax + 0x910], 0
je 0x1401f8386
sub rcx, rdi
cmp rcx, r11
jne 0x1401f83d8
mov r8d, 4
lea rdx, str..mat
lea rcx, [rbp + 0x418]
call fcn.14002d730
mov r14, qword [rbp + 0x430]
mov rsi, qword [rbp + 0x428]
mov r15, qword [rbp + 0x418]
mov r11, 0xffffffffffffffff
lea rdx, [rbp + 0x418]
cmp r14, 0x10
setae r8b
cmovae rdx, r15
mov qword [rbp + 0x320], r11
test rsi, rsi
je 0x1401f8435
lea rax, [rsi - 1]
mov qword [rbp + 0x318], rax
mov rcx, r11
cmp rax, 0xffffffffffffffff
cmovb rcx, rax
add rcx, rdx
cmp byte [rcx], 0x5c
je 0x1401f8422
cmp rcx, rdx
je 0x1401f8435
dec rcx
cmp byte [rcx], 0x5c
jne 0x1401f8415
sub rcx, rdx
lea rax, [rcx + 1]
test rax, 0xfffffffffffffffe
jne 0x1401f86bc
lea rdx, [rbp + 0x418]
test r8b, r8b
cmovne rdx, r15
mov qword [rbp + 0x310], r11
test rsi, rsi
je 0x1401f8490
lea rax, [rsi - 1]
mov qword [rbp + 0x308], rax
mov rcx, r11
cmp rax, 0xffffffffffffffff
cmovb rcx, rax
add rcx, rdx
cmp byte [rcx], 0x2f
je 0x1401f847d
nop dword [rax]
cmp rcx, rdx
je 0x1401f8490
dec rcx
cmp byte [rcx], 0x2f
jne 0x1401f8470
sub rcx, rdx
lea rax, [rcx + 1]
test rax, 0xfffffffffffffffe
jne 0x1401f86bc
mov rdi, qword [rbp + 0x60]
mov r9, qword [rdi + 0x10]
mov rdx, rdi
mov r10, qword [rdi + 0x18]
cmp r10, 0x10
jb 0x1401f84a8
mov rdx, qword [rdi]
mov qword [rbp + 0x300], r11
test r9, r9
je 0x1401f84e8
lea rax, [r9 - 1]
mov qword [rbp + 0x2f8], rax
mov rcx, r11
cmp rax, 0xffffffffffffffff
cmovb rcx, rax
add rcx, rdx
cmp byte [rcx], 0x5c
je 0x1401f84df
cmp rcx, rdx
je 0x1401f84e8
dec rcx
cmp byte [rcx], 0x5c
jne 0x1401f84d2
sub rcx, rdx
cmp rcx, 0xffffffffffffffff
jne 0x1401f8540
mov rdx, rdi
cmp r10, 0x10
jb 0x1401f84f4
mov rdx, qword [rdi]
mov qword [rbp + 0x2f0], r11
test r9, r9
je 0x1401f86bc
lea rax, [r9 - 1]
mov qword [rbp + 0x2e8], rax
mov rcx, r11
cmp rax, 0xffffffffffffffff
cmovb rcx, rax
add rcx, rdx
cmp byte [rcx], 0x2f
je 0x1401f8533
cmp rcx, rdx
je 0x1401f86bc
dec rcx
cmp byte [rcx], 0x2f
jne 0x1401f8522
sub rcx, rdx
cmp rcx, 0xffffffffffffffff
je 0x1401f86bc
xor esi, esi
mov qword [rbp + 0x630], rsi
mov r14d, 0xf
mov qword [rbp + 0x638], r14
mov byte [rbp + 0x620], sil
lea r8, [rcx + 1]
mov qword [rbp + 0x2e0], r8
mov qword [rbp + 0x2d8], r9
cmp r9, r8
cmovb r8, r9
mov rdx, rdi
cmp r10, 0x10
jb 0x1401f8582
mov rdx, qword [rdi]
lea rcx, [rbp + 0x620]
call fcn.140028740
or r12d, 2
lea rdx, [rbp + 0x418]
cmp qword [rbp + 0x430], 0x10
cmovae rdx, qword [rbp + 0x418]
mov r8, qword [rbp + 0x428]
lea rcx, [rbp + 0x620]
call fcn.14002d730
mov qword [rbp + 0x670], rsi
mov qword [rbp + 0x678], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x660], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x670], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], r14
mov byte [rax], 0
or r12d, 4
mov dword [rbp - 0x5c], r12d
mov rdx, qword [rbp + 0x430]
cmp rdx, 0x10
jb 0x1401f8633
inc rdx
mov rcx, qword [rbp + 0x418]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401f862e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401fa2dc
call fcn.1401a68e0
movups xmm0, xmmword [rbp + 0x660]
movups xmmword [rbp + 0x418], xmm0
movups xmm1, xmmword [rbp + 0x670]
movups xmmword [rbp + 0x428], xmm1
mov qword [rbp + 0x670], rsi
mov qword [rbp + 0x678], r14
mov byte [rbp + 0x660], 0
mov rdx, qword [rbp + 0x638]
cmp rdx, 0x10
jb 0x1401f86a5
inc rdx
mov rcx, qword [rbp + 0x620]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401f86a0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401fa2e3
call fcn.1401a68e0
mov qword [rbp + 0x630], rsi
mov qword [rbp + 0x638], r14
mov byte [rbp + 0x620], 0
jmp 0x1401f86c2
xor esi, esi
lea r14d, [rsi + 0xf]
mov r9, qword [rbp + 0x1c8]
lea r8, [rbp + 0x418]
lea rdx, [rbp + 0x1e8]
mov rcx, qword [rsp + 0x40]
call fcn.1401fe6b0
nop
mov rdx, qword [rbp + 0x430]
cmp rdx, 0x10
jb 0x1401f8723
inc rdx
mov rcx, qword [rbp + 0x418]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401f871e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401fa2ea
call fcn.1401a68e0
mov qword [rbp + 0x428], rsi
mov qword [rbp + 0x430], r14
mov byte [rbp + 0x418], 0
mov r14, qword [rsp + 0x38]
movabs rdi, 0x100003601
mov r15d, 0x3401
jmp 0x1401f8180
movsx edx, byte [rbx]
lea eax, [rdx - 0x30]
cmp al, 9
ja 0x1401f876a
lea esi, [rsi + rsi*4]
lea esi, [rsi - 0x18]
lea esi, [rdx + rsi*2]
inc rbx
jmp 0x1401f8752
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x80], xmm0
xor ecx, ecx
mov eax, ecx
mov qword [rbp + 0x90], rcx
movdqu xmmword [rbp + 0xc8], xmm0
mov qword [rbp + 0xd8], rcx
movdqu xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0xc0], rcx
movdqu xmmword [rbp + 0x98], xmm0
mov qword [rbp + 0xa8], rcx
mov byte [rsp + 0x60], cl
mov byte [rsp + 0x61], cl
mov byte [rsp + 0x50], cl
mov edi, esi
test esi, esi
je 0x1401f87e7
movabs rax, 0x1555555555555555
cmp rdi, rax
ja 0x1401fe5f1
mov edx, edi
lea rcx, [rbp + 0xc8]
call fcn.140038e70
mov rax, qword [rbp + 0x90]
sub rax, qword [rbp + 0x80]
sar rax, 4
cmp rdi, rax
jbe 0x1401f8806
mov rdx, rdi
lea rcx, [rbp + 0x80]
call fcn.140051060
mov rcx, qword [rbp + 0xa8]
sub rcx, qword [rbp + 0x98]
movabs r12, 0x2aaaaaaaaaaaaaab
mov rax, r12
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdi, rdx
jbe 0x1401f8845
mov rdx, rdi
lea rcx, [rbp + 0x98]
call fcn.140038e70
mov rcx, qword [rbp + 0xc0]
sub rcx, qword [rbp + 0xb0]
mov rax, r12
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdi, rdx
jbe 0x1401f887a
mov rdx, rdi
lea rcx, [rbp + 0xb0]
call fcn.140038e70
xor edi, edi
test esi, esi
je 0x1401f8f91
movzx edx, byte [r14]
test dl, dl
jne 0x1401f88a5
call fcn.1400f2ee0
lea rdx, str.NFF2:_Unexpected_EOF__cant_read_next_token
mov rcx, rax
call fcn.1400f2f30
jmp 0x1401f8928
lea rcx, [rbp + 0x1e70]
nop dword [rax]
cmp dl, 0xd
ja 0x1401f88be
movsx eax, dl
bt r15d, eax
jb 0x1401f88d8
lea rax, [rbp + 0x2e70]
cmp rcx, rax
jae 0x1401f88d8
inc r14
mov byte [rcx], dl
inc rcx
movzx edx, byte [r14]
jmp 0x1401f88b0
mov byte [rcx], 0
nop dword [rax + rax]
movsx ecx, byte [r14]
cmp cl, 0xd
ja 0x1401f8910
bt r13d, ecx
jae 0x1401f8910
test cl, cl
jne 0x1401f8915
mov qword [rsp + 0x38], r14
lea rbx, [rbp + 0x1e70]
nop
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401f890b
cmp al, 9
jne 0x1401f891a
inc rbx
jmp 0x1401f8900
cmp cl, 0xc
jne 0x1401f88f3
inc r14
jmp 0x1401f88e0
cmp al, 0xd
ja 0x1401f8928
bt r15d, eax
jb 0x1401f8884
mov qword [rsp + 0x78], 0
mov dword [rbp - 0x80], 0
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401f8943
cmp al, 9
jne 0x1401f8948
inc rbx
jmp 0x1401f8938
cmp al, 0xd
ja 0x1401f8952
bt r15d, eax
jb 0x1401f8965
mov r8b, 1
lea rdx, [rsp + 0x78]
mov rcx, rbx
call fcn.140039ad0
mov rbx, rax
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401f8970
cmp al, 9
jne 0x1401f8975
inc rbx
jmp 0x1401f8965
cmp al, 0xd
ja 0x1401f897f
bt r15d, eax
jb 0x1401f8992
mov r8b, 1
lea rdx, [rsp + 0x7c]
mov rcx, rbx
call fcn.140039ad0
mov rbx, rax
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401f899d
cmp al, 9
jne 0x1401f89a2
inc rbx
jmp 0x1401f8992
cmp al, 0xd
ja 0x1401f89ac
bt r15d, eax
jb 0x1401f89be
mov r8b, 1
lea rdx, [rbp - 0x80]
mov rcx, rbx
call fcn.140039ad0
mov rbx, rax
mov rdx, qword [rbp + 0xd0]
cmp rdx, qword [rbp + 0xd8]
je 0x1401f89f7
movss xmm0, dword [rsp + 0x78]
movss dword [rdx], xmm0
movss xmm1, dword [rsp + 0x7c]
movss dword [rdx + 4], xmm1
movss xmm0, dword [rbp - 0x80]
movss dword [rdx + 8], xmm0
add qword [rbp + 0xd0], 0xc
jmp 0x1401f8a08
lea r8, [rsp + 0x78]
lea rcx, [rbp + 0xc8]
call fcn.140030a40
movabs r14, 0x100002601
mov r13d, 2
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401f8a23
cmp al, 9
jne 0x1401f8a28
inc rbx
jmp 0x1401f8a18
cmp al, 0xd
ja 0x1401f8a36
bt r15d, eax
jb 0x1401f8d97
mov r8, r13
mov rdx, rbx
lea rcx, [0x140383410]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x1401f8b78
movsx rcx, byte [rbx + 2]
cmp cl, 0x20
ja 0x1401f8a6a
bt r14, rcx
jae 0x1401f8a6a
test cl, cl
jne 0x1401f8a73
add rbx, r13
jmp 0x1401f8a77
cmp cl, 0xc
jne 0x1401f8b78
add rbx, 3
mov byte [rsp + 0x50], 1
xor ecx, ecx
nop
movsx edx, byte [rbx]
lea eax, [rdx - 0x30]
cmp al, 9
ja 0x1401f8a97
shl ecx, 4
add ecx, 0xffffffd0
add ecx, edx
inc rbx
jmp 0x1401f8a80
lea eax, [rdx - 0x41]
cmp al, 5
ja 0x1401f8aab
shl ecx, 4
add ecx, 0xffffffc9
add ecx, edx
inc rbx
jmp 0x1401f8a80
lea eax, [rdx - 0x61]
cmp al, 5
ja 0x1401f8abf
shl ecx, 4
add ecx, 0xffffffa9
add ecx, edx
inc rbx
jmp 0x1401f8a80
mov dword [rbp + 0x21c], 0x3f800000
mov eax, ecx
shr eax, 0x10
movzx eax, al
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
divss xmm1, xmm6
movss dword [rbp + 0x210], xmm1
mov eax, ecx
shr eax, 8
movzx eax, al
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
divss xmm0, xmm6
movss dword [rbp + 0x214], xmm0
movzx eax, cl
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
divss xmm0, xmm6
movss dword [rbp + 0x218], xmm0
mov rdx, qword [rbp + 0x88]
cmp rdx, qword [rbp + 0x90]
je 0x1401f8b60
movss dword [rdx], xmm1
movss xmm0, dword [rbp + 0x214]
movss dword [rdx + 4], xmm0
movss xmm1, dword [rbp + 0x218]
movss dword [rdx + 8], xmm1
movss xmm0, dword [rbp + 0x21c]
movss dword [rdx + 0xc], xmm0
add qword [rbp + 0x88], 0x10
jmp 0x1401f8a18
lea r8, [rbp + 0x210]
lea rcx, [rbp + 0x80]
call fcn.14004c3b0
jmp 0x1401f8a18
mov r8d, 4
mov rdx, rbx
lea rcx, str.norm
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x1401f8c9e
movsx rcx, byte [rbx + 4]
cmp cl, 0x20
ja 0x1401f8bb0
bt r14, rcx
jae 0x1401f8bb0
test cl, cl
jne 0x1401f8bb9
add rbx, 4
jmp 0x1401f8bbd
cmp cl, 0xc
jne 0x1401f8c9e
add rbx, 5
mov byte [rsp + 0x60], 1
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401f8bcd
cmp al, 9
jne 0x1401f8bd2
inc rbx
jmp 0x1401f8bc2
cmp al, 0xd
ja 0x1401f8bdc
bt r15d, eax
jb 0x1401f8bf0
mov r8b, 1
lea rdx, [rsp + 0x78]
mov rcx, rbx
call fcn.140039ad0
mov rbx, rax
nop
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401f8bfb
cmp al, 9
jne 0x1401f8c00
inc rbx
jmp 0x1401f8bf0
cmp al, 0xd
ja 0x1401f8c0a
bt r15d, eax
jb 0x1401f8c20
mov r8b, 1
lea rdx, [rsp + 0x7c]
mov rcx, rbx
call fcn.140039ad0
mov rbx, rax
nop dword [rax]
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401f8c2b
cmp al, 9
jne 0x1401f8c30
inc rbx
jmp 0x1401f8c20
cmp al, 0xd
ja 0x1401f8c3a
bt r15d, eax
jb 0x1401f8c4c
mov r8b, 1
lea rdx, [rbp - 0x80]
mov rcx, rbx
call fcn.140039ad0
mov rbx, rax
mov rdx, qword [rbp + 0xa0]
cmp rdx, qword [rbp + 0xa8]
je 0x1401f8c88
movss xmm0, dword [rsp + 0x78]
movss dword [rdx], xmm0
movss xmm1, dword [rsp + 0x7c]
movss dword [rdx + 4], xmm1
movss xmm0, dword [rbp - 0x80]
movss dword [rdx + 8], xmm0
add qword [rbp + 0xa0], 0xc
jmp 0x1401f8a18
lea r8, [rsp + 0x78]
lea rcx, [rbp + 0x98]
call fcn.140030a40
jmp 0x1401f8a18
mov r8, r13
mov rdx, rbx
lea rcx, [0x14035b090]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x1401f8a18
movsx rcx, byte [rbx + 2]
cmp cl, 0x20
ja 0x1401f8cd2
bt r14, rcx
jae 0x1401f8cd2
test cl, cl
jne 0x1401f8cdb
add rbx, r13
jmp 0x1401f8cdf
cmp cl, 0xc
jne 0x1401f8a18
add rbx, 3
mov byte [rsp + 0x61], 1
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401f8cef
cmp al, 9
jne 0x1401f8cf4
inc rbx
jmp 0x1401f8ce4
cmp al, 0xd
ja 0x1401f8cfe
bt r15d, eax
jb 0x1401f8d11
mov r8b, 1
lea rdx, [rsp + 0x78]
mov rcx, rbx
call fcn.140039ad0
mov rbx, rax
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401f8d1c
cmp al, 9
jne 0x1401f8d21
inc rbx
jmp 0x1401f8d11
cmp al, 0xd
ja 0x1401f8d2b
bt r15d, eax
jb 0x1401f8d3e
mov r8b, 1
lea rdx, [rsp + 0x7c]
mov rcx, rbx
call fcn.140039ad0
mov rbx, rax
mov dword [rbp - 0x80], 0
mov rdx, qword [rbp + 0xb8]
cmp rdx, qword [rbp + 0xc0]
je 0x1401f8d81
movss xmm0, dword [rsp + 0x78]
movss dword [rdx], xmm0
movss xmm1, dword [rsp + 0x7c]
movss dword [rdx + 4], xmm1
movss xmm0, dword [rbp - 0x80]
movss dword [rdx + 8], xmm0
add qword [rbp + 0xb8], 0xc
jmp 0x1401f8a18
lea r8, [rsp + 0x78]
lea rcx, [rbp + 0xb0]
call fcn.140030a40
jmp 0x1401f8a18
mov r9, qword [rbp + 0xa0]
mov rcx, r9
sub rcx, qword [rbp + 0x98]
mov rax, r12
imul rcx
mov r8, rdx
sar r8, 1
mov rax, r8
shr rax, 0x3f
add r8, rax
mov rcx, qword [rbp + 0xd0]
sub rcx, qword [rbp + 0xc8]
mov rax, r12
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8, rdx
mov r14, qword [rsp + 0x38]
mov r13d, 0x2401
je 0x1401f8e45
cmp r9, qword [rbp + 0xa8]
je 0x1401f8e2b
movss xmm0, dword [rbp + 0xe0]
movss dword [r9], xmm0
movss xmm1, dword [rbp + 0xe4]
movss dword [r9 + 4], xmm1
movss xmm0, dword [rbp + 0xe8]
movss dword [r9 + 8], xmm0
add qword [rbp + 0xa0], 0xc
jmp 0x1401f8e45
lea r8, [rbp + 0xe0]
mov rdx, qword [rbp + 0xa0]
lea rcx, [rbp + 0x98]
call fcn.140030a40
mov r9, qword [rbp + 0xb8]
mov rcx, r9
sub rcx, qword [rbp + 0xb0]
mov rax, r12
imul rcx
mov r8, rdx
sar r8, 1
mov rax, r8
shr rax, 0x3f
add r8, rax
mov rcx, qword [rbp + 0xd0]
sub rcx, qword [rbp + 0xc8]
mov rax, r12
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8, rdx
je 0x1401f8ee8
cmp r9, qword [rbp + 0xc0]
je 0x1401f8ece
movss xmm0, dword [rbp + 0xe0]
movss dword [r9], xmm0
movss xmm1, dword [rbp + 0xe4]
movss dword [r9 + 4], xmm1
movss xmm0, dword [rbp + 0xe8]
movss dword [r9 + 8], xmm0
add qword [rbp + 0xb8], 0xc
jmp 0x1401f8ee8
lea r8, [rbp + 0xe0]
mov rdx, qword [rbp + 0xb8]
lea rcx, [rbp + 0xb0]
call fcn.140030a40
mov r9, qword [rbp + 0x88]
mov r8, r9
sub r8, qword [rbp + 0x80]
sar r8, 4
mov rcx, qword [rbp + 0xd0]
sub rcx, qword [rbp + 0xc8]
mov rax, r12
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8, rdx
je 0x1401f8f87
cmp r9, qword [rbp + 0x90]
je 0x1401f8f6d
movss xmm0, dword [rbp + 0x270]
movss dword [r9], xmm0
movss xmm1, dword [rbp + 0x274]
movss dword [r9 + 4], xmm1
movss xmm0, dword [rbp + 0x278]
movss dword [r9 + 8], xmm0
movss xmm1, dword [rbp + 0x27c]
movss dword [r9 + 0xc], xmm1
add qword [rbp + 0x88], 0x10
jmp 0x1401f8f87
lea r8, [rbp + 0x270]
mov rdx, qword [rbp + 0x88]
lea rcx, [rbp + 0x80]
call fcn.14004c3b0
inc edi
cmp edi, esi
jb 0x1401f8884
movzx edx, byte [r14]
test dl, dl
je 0x1401f901a
lea rcx, [rbp + 0x1e70]
cmp dl, 0xd
ja 0x1401f8fb2
movsx eax, dl
bt r15d, eax
jb 0x1401f8fcc
lea rax, [rbp + 0x2e70]
cmp rcx, rax
jae 0x1401f8fcc
inc r14
mov byte [rcx], dl
inc rcx
movzx edx, byte [r14]
jmp 0x1401f8fa4
mov byte [rcx], 0
nop
movsx ecx, byte [r14]
cmp cl, 0xd
ja 0x1401f9000
bt r13d, ecx
jae 0x1401f9000
test cl, cl
jne 0x1401f9005
mov qword [rsp + 0x38], r14
lea rbx, [rbp + 0x1e70]
nop
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401f8ffb
cmp al, 9
jne 0x1401f900a
inc rbx
jmp 0x1401f8ff0
cmp cl, 0xc
jne 0x1401f8fe3
inc r14
jmp 0x1401f8fd0
cmp al, 0xd
ja 0x1401f902e
bt r15d, eax
jb 0x1401f8f91
jmp 0x1401f902e
call fcn.1400f2ee0
lea rdx, str.NFF2:_Unexpected_EOF__cant_read_next_token
mov rcx, rax
call fcn.1400f2f30
test esi, esi
je 0x1401fe632
xor esi, esi
mov r12d, esi
nop dword [rax + rax]
movsx edx, byte [rbx]
lea eax, [rdx - 0x30]
cmp al, 9
ja 0x1401f905c
lea r12d, [r12 + r12*4]
lea r12d, [r12 - 0x18]
lea r12d, [rdx + r12*2]
inc rbx
jmp 0x1401f9040
mov dword [rsp + 0x74], r12d
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], rsi
mov edx, 0xa
lea rcx, [rbp + 0xf0]
call fcn.1400283e0
mov r13d, esi
mov dword [rsp + 0x70], esi
test r12d, r12d
je 0x1401fe5f7
mov ebx, 0xf
nop dword [rax]
movzx edx, byte [r14]
test dl, dl
jne 0x1401f90c1
call fcn.1400f2ee0
lea rdx, str.NFF2:_Unexpected_EOF__cant_read_next_token
mov rcx, rax
call fcn.1400f2f30
jmp 0x1401f915e
lea rcx, [rbp + 0x1e70]
cmp dl, 0xd
ja 0x1401f90d6
movsx eax, dl
bt r15d, eax
jb 0x1401f90f0
lea rax, [rbp + 0x2e70]
cmp rcx, rax
jae 0x1401f90f0
inc r14
mov byte [rcx], dl
inc rcx
movzx edx, byte [r14]
jmp 0x1401f90c8
mov byte [rcx], 0
mov r13d, 0x2401
nop dword [rax]
movsx ecx, byte [r14]
cmp cl, 0xd
ja 0x1401f9134
bt r13d, ecx
jae 0x1401f9134
test cl, cl
jne 0x1401f9139
mov qword [rsp + 0x38], r14
lea rcx, [rbp + 0x1e70]
mov r13d, dword [rsp + 0x70]
movzx eax, byte [rcx]
cmp al, 0x20
je 0x1401f912f
cmp al, 9
jne 0x1401f913e
inc rcx
jmp 0x1401f9124
cmp cl, 0xc
jne 0x1401f9113
inc r14
jmp 0x1401f9100
cmp al, 0xd
je 0x1401f90a0
cmp al, 0xa
je 0x1401f90a0
test al, al
je 0x1401f90a0
cmp al, 0xc
je 0x1401f90a0
lea rdi, [rbp + 0x1e70]
movzx edx, byte [rdi]
cmp dl, 0x20
je 0x1401f9172
cmp dl, 9
jne 0x1401f9177
inc rdi
jmp 0x1401f9165
lea eax, [rdx - 0x30]
cmp al, 9
ja 0x1401f9192
lea esi, [rsi + rsi*4]
movsx eax, dl
lea esi, [rsi - 0x18]
lea esi, [rax + rsi*2]
inc rdi
movzx edx, byte [rdi]
jmp 0x1401f9177
test esi, esi
je 0x1401f92c0
mov r14d, esi
mov r9, qword [rbp + 0xf8]
mov rcx, r9
mov rax, qword [rbp + 0xf0]
sub rcx, rax
sar rcx, 2
cmp r14, rcx
jae 0x1401f91c7
lea rax, [rax + r14*4]
mov qword [rbp + 0xf8], rax
jmp 0x1401f9217
jbe 0x1401f9217
mov rax, qword [rbp + 0x100]
sub rax, qword [rbp + 0xf0]
sar rax, 2
cmp r14, rax
jbe 0x1401f91f6
lea r8, [rsp + 0x51]
mov rdx, r14
lea rcx, [rbp + 0xf0]
call fcn.1400f67b0
jmp 0x1401f9217
mov rax, r14
sub rax, rcx
lea rbx, [r9 + rax*4]
mov r8, rbx
sub r8, r9
xor edx, edx
mov rcx, r9
call sub.VCRUNTIME140.dll_memset
mov qword [rbp + 0xf8], rbx
test esi, esi
je 0x1401f92c4
xor esi, esi
mov ebx, esi
movabs r12, 0x2aaaaaaaaaaaaaab
nop dword [rax]
movzx edx, byte [rdi]
cmp dl, 0x20
je 0x1401f923d
cmp dl, 9
jne 0x1401f9242
inc rdi
jmp 0x1401f9230
mov r8d, esi
lea eax, [rdx - 0x30]
cmp al, 9
ja 0x1401f9263
lea r8d, [r8 + r8*4]
movsx eax, dl
lea r8d, [r8 - 0x18]
lea r8d, [rax + r8*2]
inc rdi
movzx edx, byte [rdi]
jmp 0x1401f9245
mov rcx, qword [rbp + 0xd0]
sub rcx, qword [rbp + 0xc8]
mov rax, r12
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8d, edx
jb 0x1401f92a0
call fcn.1400f2ee0
lea rdx, str.NFF2:_Vertex_index_overflow
mov rcx, rax
call fcn.1400f2ec0
mov r8d, esi
mov rax, qword [rbp + 0xf0]
mov dword [rax + rbx], r8d
add rbx, 4
sub r14, 1
jne 0x1401f9230
mov r12d, dword [rsp + 0x74]
jmp 0x1401f92c6
xor esi, esi
jmp 0x1401f92cb
xor esi, esi
mov ebx, 0xf
mov dword [rbp + 0x4ec], 0x3f800000
movaps xmm0, xmmword [0x140361600]
movaps xmmword [rbp + 0x4f0], xmm0
movaps xmm1, xmmword [0x140354540]
movaps xmmword [rbp + 0x500], xmm1
movaps xmm0, xmmword [0x140354580]
movaps xmmword [rbp + 0x510], xmm0
mov qword [rbp + 0x530], rsi
mov qword [rbp + 0x538], rbx
mov byte [rbp + 0x520], 0
mov word [rbp + 0x540], 0x100
mov qword [rbp + 0x544], 0x3f800000
mov qword [rbp + 0x560], rsi
mov qword [rbp + 0x568], rbx
mov byte [rbp + 0x550], 0
mov dword [rbp + 0x570], esi
mov r14d, esi
mov dword [rbp + 0x130], 0x3f800000
movss xmm1, dword [0x140354214]
movaps xmm0, xmm1
unpcklps xmm0, xmm1
movsd qword [rbp + 0x4e0], xmm0
mov eax, dword [rbp + 0x130]
mov dword [rbp + 0x4e8], eax
movaps xmm0, xmmword [0x140361600]
movups xmmword [rbp + 0x220], xmm0
movabs rbx, 0x100003601
nop word [rax + rax]
movsx eax, byte [rdi]
cmp al, 0x20
je 0x1401f939b
cmp al, 9
jne 0x1401f93a0
inc rdi
jmp 0x1401f9390
cmp al, 0xd
ja 0x1401f93ae
bt r15d, eax
jb 0x1401f982a
mov r8d, 2
mov rdx, rdi
lea rcx, [0x140383410]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x1401f94fd
movsx rcx, byte [rdi + 2]
cmp cl, 0x20
ja 0x1401f93f0
movabs r8, 0x100002601
bt r8, rcx
jae 0x1401f93f0
test cl, cl
jne 0x1401f93f9
add rdi, 2
jmp 0x1401f93fd
cmp cl, 0xc
jne 0x1401f94fd
add rdi, 3
mov byte [rsp + 0x50], 1
mov r8, rdi
mov ecx, esi
nop word [rax + rax]
movsx edx, byte [rdi]
lea eax, [rdx - 0x30]
cmp al, 9
ja 0x1401f9427
shl ecx, 4
add ecx, 0xffffffd0
add ecx, edx
inc rdi
jmp 0x1401f9410
lea eax, [rdx - 0x41]
cmp al, 5
ja 0x1401f943b
shl ecx, 4
add ecx, 0xffffffc9
add ecx, edx
inc rdi
jmp 0x1401f9410
lea eax, [rdx - 0x61]
cmp al, 5
ja 0x1401f944f
shl ecx, 4
add ecx, 0xffffffa9
add ecx, edx
inc rdi
jmp 0x1401f9410
mov edx, ecx
shr edx, 8
mov eax, edi
sub eax, r8d
xorps xmm0, xmm0
cmp eax, 3
jbe 0x1401f94ad
mov eax, ecx
shr eax, 0x10
movzx eax, al
cvtsi2ss xmm0, rax
divss xmm0, xmm6
movss dword [rbp + 0x220], xmm0
movzx eax, dl
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
divss xmm0, xmm6
movss dword [rbp + 0x224], xmm0
movzx eax, cl
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
divss xmm0, xmm6
movss dword [rbp + 0x228], xmm0
jmp 0x1401f9390
and edx, 0xf
mov eax, edx
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [rbp + 0x220], xmm0
mov eax, ecx
shr eax, 4
and eax, 0xf
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [rbp + 0x224], xmm0
and ecx, 0xf
mov eax, ecx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [rbp + 0x228], xmm0
jmp 0x1401f9390
cmp byte [rdi], 0x5f
jne 0x1401f963d
movsx eax, byte [rdi + 1]
add eax, 0xffffffac
cmp eax, 0x22
ja case.0x1401f952d.86
cdqe
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x1fe680]
mov ecx, dword [rdx + rax*4 + 0x1fe674]
add rcx, rdx
jmp rcx
mov byte [rbp + 0x541], 0
jmp case.0x1401f952d.86
call fcn.1400f2ee0
lea rdx, str.Unsupported_NFF2_texture_attribute:_trans
mov rcx, rax
call fcn.1400f2f30
cmp byte [rdi + 1], 0
je 0x1401f9624
cmp byte [rdi + 2], 0x5f
jne 0x1401f9624
lea rdx, [rdi + 3]
movsx rax, byte [rdi]
cmp al, 0x20
ja 0x1401f9572
bt rbx, rax
jb 0x1401f9577
inc rdi
jmp 0x1401f9564
mov eax, edi
sub eax, edx
je 0x1401f9390
mov qword [rbp + 0x690], rsi
mov qword [rbp + 0x698], 0xf
mov byte [rbp + 0x680], 0
mov r8d, eax
lea rcx, [rbp + 0x680]
call fcn.140028740
mov rdx, qword [rbp + 0x538]
cmp rdx, 0x10
jb 0x1401f95ea
inc rdx
mov rcx, qword [rbp + 0x520]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401f95e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401fa2f8
call fcn.1401a68e0
movups xmm0, xmmword [rbp + 0x680]
movaps xmmword [rbp + 0x520], xmm0
movups xmm1, xmmword [rbp + 0x690]
movaps xmmword [rbp + 0x530], xmm1
mov qword [rbp + 0x690], rsi
mov qword [rbp + 0x698], 0xf
mov byte [rbp + 0x680], 0
jmp 0x1401f9390
call fcn.1400f2ee0
lea rdx, str.NFF2:_Expected_underscore_after_texture_attributes
mov rcx, rax
call fcn.1400f2f30
jmp 0x1401f9390
mov r8d, 4
mov rdx, rdi
lea rcx, str.both
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x1401f969a
movsx rcx, byte [rdi + 4]
cmp cl, 0x20
ja 0x1401f9685
movabs r8, 0x100002601
bt r8, rcx
jae 0x1401f9685
test cl, cl
jne 0x1401f968a
add rdi, 4
mov byte [rbp + 0x540], 1
jmp 0x1401f9390
cmp cl, 0xc
jne 0x1401f969a
add rdi, 5
mov byte [rbp + 0x540], 1
jmp 0x1401f9390
mov rax, qword [rbp + 0x1f0]
cmp qword [rbp + 0x1e8], rax
je 0x1401f9803
mov r8d, 5
mov rdx, rdi
lea rcx, str.matid
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x1401f9803
movsx rcx, byte [rdi + 5]
cmp cl, 0x20
ja 0x1401f96f0
movabs r8, 0x100002601
bt r8, rcx
jae 0x1401f96f0
test cl, cl
jne 0x1401f96f9
add rdi, 5
jmp 0x1401f9700
cmp cl, 0xc
jne 0x1401f9803
add rdi, 6
nop dword [rax]
movzx edx, byte [rdi]
cmp dl, 0x20
je 0x1401f970d
cmp dl, 9
jne 0x1401f9712
inc rdi
jmp 0x1401f9700
mov r14d, esi
lea eax, [rdx - 0x30]
cmp al, 9
ja 0x1401f9733
lea r14d, [r14 + r14*4]
movsx eax, dl
lea r14d, [r14 - 0x18]
lea r14d, [rax + r14*2]
inc rdi
movzx edx, byte [rdi]
jmp 0x1401f9715
mov rcx, qword [rbp + 0x1f0]
sub rcx, qword [rbp + 0x1e8]
movabs rax, 0x6bca1af286bca1b
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, r14d
cmp rax, rdx
jb 0x1401f977b
call fcn.1400f2ee0
lea rdx, str.NFF2:_Material_index_overflow.
mov rcx, rax
call fcn.1400f2ec0
mov r14d, esi
mov eax, r14d
imul rcx, rax, 0x98
add rcx, qword [rbp + 0x1e8]
movsd xmm0, qword [rcx + 0x24]
movsd qword [rbp + 0x504], xmm0
mov eax, dword [rcx + 0x2c]
mov dword [rbp + 0x50c], eax
movsd xmm0, qword [rcx + 0xc]
movsd qword [rbp + 0x4ec], xmm0
mov eax, dword [rcx + 0x14]
mov dword [rbp + 0x4f4], eax
movsd xmm0, qword [rcx + 0x30]
movsd qword [rbp + 0x510], xmm0
mov eax, dword [rcx + 0x38]
mov dword [rbp + 0x518], eax
movss xmm0, dword [rcx + 0x64]
movss dword [rbp + 0x544], xmm0
movsd xmm1, qword [rcx + 0x18]
movsd qword [rbp + 0x4f8], xmm1
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0x500], eax
movss xmm0, dword [rcx + 0x68]
movss dword [rbp + 0x548], xmm0
jmp 0x1401f9390
movzx eax, byte [rdi]
cmp al, 0x20
je 0x1401f980e
cmp al, 9
jne 0x1401f9813
inc rdi
jmp 0x1401f9803
movsx rax, byte [rdi]
cmp al, 0x20
ja 0x1401f9825
bt rbx, rax
jb 0x1401f9390
inc rdi
jmp 0x1401f9813
mov r15, rsi
mov eax, dword [rsp + 0x58]
imul rcx, rax, 0x1c8
mov rax, qword [rbp - 0x28]
add rax, rcx
cmp rax, qword [rbp - 0x20]
je 0x1401f9a28
lea rbx, [rax + 0x14]
mov rsi, qword [rbp + 0x530]
movss xmm6, dword [rbp + 0x51c]
movss xmm7, dword [rbp + 0x50c]
movss xmm8, dword [rbp + 0x508]
movss xmm9, dword [rbp + 0x504]
movss xmm10, dword [rbp + 0x500]
movss xmm11, dword [rbp + 0x4fc]
movss xmm12, dword [rbp + 0x4f8]
movss xmm13, dword [rbp + 0x4f4]
movss xmm14, dword [rbp + 0x4f0]
movss xmm15, dword [rbp + 0x4ec]
nop dword [rax]
lea rdi, [rbx - 0x14]
movss xmm0, dword [rdi]
ucomiss xmm0, dword [rbp + 0x4e0]
jp 0x1401f9a08
jne 0x1401f9a08
movss xmm0, dword [rbx - 0x10]
ucomiss xmm0, dword [rbp + 0x4e4]
jp 0x1401f9a08
jne 0x1401f9a08
movss xmm0, dword [rbx - 0xc]
ucomiss xmm0, dword [rbp + 0x4e8]
jp 0x1401f9a08
jne 0x1401f9a08
movss xmm0, dword [rbx - 8]
ucomiss xmm0, xmm15
jp 0x1401f9a08
jne 0x1401f9a08
movss xmm0, dword [rbx - 4]
ucomiss xmm0, xmm14
jp 0x1401f9a08
jne 0x1401f9a08
movss xmm0, dword [rbx]
ucomiss xmm0, xmm13
jp 0x1401f9a08
jne 0x1401f9a08
movss xmm0, dword [rbx + 4]
ucomiss xmm0, xmm12
jp 0x1401f9a08
jne 0x1401f9a08
movss xmm0, dword [rbx + 8]
ucomiss xmm0, xmm11
jp 0x1401f9a08
jne 0x1401f9a08
movss xmm0, dword [rbx + 0xc]
ucomiss xmm0, xmm10
jp 0x1401f9a08
jne 0x1401f9a08
movss xmm0, dword [rbx + 0x10]
ucomiss xmm0, xmm9
jp 0x1401f9a08
jne 0x1401f9a08
movss xmm0, dword [rbx + 0x14]
ucomiss xmm0, xmm8
jp 0x1401f9a08
jne 0x1401f9a08
movss xmm0, dword [rbx + 0x18]
ucomiss xmm0, xmm7
jp 0x1401f9a08
jne 0x1401f9a08
movss xmm0, dword [rbx + 0x28]
ucomiss xmm0, xmm6
jp 0x1401f9a08
jne 0x1401f9a08
lea rdx, [rbp + 0x520]
cmp qword [rbp + 0x538], 0x10
cmovae rdx, qword [rbp + 0x520]
mov r8, qword [rbx + 0x3c]
lea rcx, [rbx + 0x2c]
cmp qword [rbx + 0x44], 0x10
jb 0x1401f99d7
mov rcx, qword [rcx]
cmp r8, rsi
jne 0x1401f9a08
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401f9a08
movzx eax, byte [rbp + 0x540]
cmp byte [rbx + 0x4c], al
jne 0x1401f9a08
movzx eax, byte [rbp + 0x541]
cmp byte [rbx + 0x4d], al
jne 0x1401f9a08
cmp dword [rbx + 0x1ac], r14d
cmove r15, rdi
add rbx, 0x1c8
lea rax, [rbx - 0x14]
cmp rax, qword [rbp - 0x20]
jne 0x1401f98b0
test r15, r15
jne 0x1401f9d9f
xor esi, esi
lea rcx, [rbp + 0x6a0]
call fcn.1401f6720
mov dword [rbp + 0x738], esi
mov byte [rbp + 0x73c], 0
movaps xmm0, xmmword [0x140354580]
movaps xmmword [rbp + 0x740], xmm0
movaps xmm1, xmmword [0x140383750]
movaps xmmword [rbp + 0x750], xmm1
mov dword [rbp + 0x760], 0
mov qword [rbp + 0x7e8], rsi
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x7f0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x800], xmm1
movdqa xmmword [rbp + 0x810], xmm0
movdqa xmmword [rbp + 0x820], xmm1
movdqa xmmword [rbp + 0x830], xmm0
movdqa xmmword [rbp + 0x840], xmm1
movdqa xmmword [rbp + 0x850], xmm0
mov dword [rbp + 0x860], esi
mov byte [rbp + 0x764], 0
mov rax, qword [rbp - 0x20]
cmp rax, qword [rbp - 0x18]
je 0x1401f9adc
lea rdx, [rbp + 0x6a0]
mov rcx, rax
call fcn.1401f5e80
add qword [rbp - 0x20], 0x1c8
jmp 0x1401f9af0
lea r8, [rbp + 0x6a0]
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.1401f5490
nop
mov rdx, qword [rbp + 0x848]
test rdx, rdx
je 0x1401f9b28
mov r8, qword [rbp + 0x858]
sub r8, rdx
sar r8, 4
lea rcx, [rbp + 0x848]
call fcn.1400390c0
mov qword [rbp + 0x848], rsi
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x850], xmm0
mov rdx, qword [rbp + 0x830]
test rdx, rdx
je 0x1401f9b60
mov r8, qword [rbp + 0x840]
sub r8, rdx
sar r8, 2
lea rcx, [rbp + 0x830]
call fcn.1400288a0
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x830], xmm0
mov qword [rbp + 0x840], rsi
lea rcx, [rbp + 0x818]
call fcn.1400284c0
lea rcx, [rbp + 0x800]
call fcn.1400284c0
lea rcx, [rbp + 0x7e8]
call fcn.1400284c0
lea rcx, [rbp + 0x6a0]
call fcn.1401f6b90
mov r15, qword [rbp - 0x20]
add r15, 0xfffffffffffffe38
mov dword [r15 + 0x1c0], r14d
cmp qword [rbp + 0x5b0], 0
je 0x1401f9c75
lea rcx, [rbp + 0x5a0]
cmp qword [rbp + 0x5b8], 0x10
cmovae rcx, qword [rbp + 0x5a0]
mov rdx, r15
sub rdx, rcx
nop dword [rax]
movzx eax, byte [rcx]
mov byte [rdx + rcx + 0xc4], al
lea rcx, [rcx + 1]
test al, al
jne 0x1401f9bd0
mov eax, dword [rbp - 0x58]
mov r10d, eax
inc eax
mov dword [rbp - 0x58], eax
mov r9, qword [rbp + 0x5b0]
add r9, 0xc4
add r9, r15
test r10d, r10d
jns 0x1401f9c15
mov byte [r9], 0x2d
inc r9
mov r11d, 2
neg r10d
jmp 0x1401f9c1b
mov r11d, 1
xor bl, bl
mov r8d, 0x3b9aca00
mov eax, r10d
cdq
idiv r8d
test bl, bl
jne 0x1401f9c38
test eax, eax
jne 0x1401f9c38
cmp r8d, 1
jne 0x1401f9c53
mov bl, 1
lea ecx, [rax + 0x30]
mov byte [r9], cl
inc r9
inc r11d
imul eax, r8d
sub r10d, eax
cmp r8d, 1
je 0x1401f9c71
mov eax, 0x66666667
imul r8d
mov r8d, edx
sar r8d, 2
mov eax, r8d
shr eax, 0x1f
add r8d, eax
cmp r11d, 0x1e
jb 0x1401f9c23
mov byte [r9], 0
movsd xmm0, qword [rbp + 0x4e0]
movsd qword [r15], xmm0
mov eax, dword [rbp + 0x4e8]
mov dword [r15 + 8], eax
movsd xmm0, qword [rbp + 0x4ec]
movsd qword [r15 + 0xc], xmm0
mov eax, dword [rbp + 0x4f4]
mov dword [r15 + 0x14], eax
movsd xmm0, qword [rbp + 0x4f8]
movsd qword [r15 + 0x18], xmm0
mov eax, dword [rbp + 0x500]
mov dword [r15 + 0x20], eax
movsd xmm0, qword [rbp + 0x504]
movsd qword [r15 + 0x24], xmm0
mov eax, dword [rbp + 0x50c]
mov dword [r15 + 0x2c], eax
movsd xmm0, qword [rbp + 0x510]
movsd qword [r15 + 0x30], xmm0
mov eax, dword [rbp + 0x518]
mov dword [r15 + 0x38], eax
movss xmm0, dword [rbp + 0x51c]
movss dword [r15 + 0x3c], xmm0
lea rcx, [r15 + 0x40]
lea rax, [rbp + 0x520]
cmp rcx, rax
je 0x1401f9d2d
lea rdx, [rbp + 0x520]
cmp qword [rbp + 0x538], 0x10
cmovae rdx, qword [rbp + 0x520]
mov r8, qword [rbp + 0x530]
call fcn.140028740
movzx eax, byte [rbp + 0x540]
mov byte [r15 + 0x60], al
movzx eax, byte [rbp + 0x541]
mov byte [r15 + 0x61], al
movss xmm0, dword [rbp + 0x544]
movss dword [r15 + 0x64], xmm0
movss xmm1, dword [rbp + 0x548]
movss dword [r15 + 0x68], xmm1
lea rcx, [r15 + 0x70]
lea rax, [rbp + 0x550]
cmp rcx, rax
je 0x1401f9d92
lea rdx, [rbp + 0x550]
cmp qword [rbp + 0x568], 0x10
cmovae rdx, qword [rbp + 0x550]
mov r8, qword [rbp + 0x560]
call fcn.140028740
mov eax, dword [rbp + 0x570]
mov dword [r15 + 0x90], eax
mov rax, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0xf0]
cmp rdx, rax
je 0x1401f9f90
lea rcx, [r15 + 0x190]
sub rax, rdx
sar rax, 2
mov dword [rbp + 0x208], eax
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x1401f9ddd
mov dword [rdx], eax
add qword [rcx + 8], 4
jmp 0x1401f9de9
lea r8, [rbp + 0x208]
call fcn.140021930
mov rbx, qword [rbp + 0xf0]
mov r14, qword [rbp + 0xf8]
cmp rbx, r14
je 0x1401f9f90
movzx r12d, byte [rsp + 0x50]
movzx r13d, byte [rsp + 0x60]
nop dword [rax]
mov edi, dword [rbx]
test r12b, r12b
je 0x1401f9ea6
mov ecx, edi
shl rcx, 4
add rcx, qword [rbp + 0x80]
movss xmm0, dword [rcx]
movss dword [rbp + 0x108], xmm0
mov edx, dword [rbp + 0x108]
mov eax, edx
and eax, 0x7f800000
cmp eax, 0x7f800000
jne 0x1401f9e54
test edx, 0x7fffff
je 0x1401f9e54
mov al, 1
jmp 0x1401f9e56
xor al, al
lea r8, [rbp + 0x220]
test al, al
cmove r8, rcx
mov rdx, qword [r15 + 0x1b0]
cmp rdx, qword [r15 + 0x1b8]
je 0x1401f9e9a
mov eax, dword [r8]
mov dword [rdx], eax
mov eax, dword [r8 + 4]
mov dword [rdx + 4], eax
mov eax, dword [r8 + 8]
mov dword [rdx + 8], eax
mov eax, dword [r8 + 0xc]
mov dword [rdx + 0xc], eax
lea rax, [rdx + 0x10]
mov qword [r15 + 0x1b0], rax
jmp 0x1401f9ea6
lea rcx, [r15 + 0x1a8]
call fcn.14004c3b0
lea rdi, [rdi + rdi*2]
mov rax, qword [rbp + 0xc8]
lea r8, [rax + rdi*4]
mov rdx, qword [r15 + 0x150]
cmp rdx, qword [r15 + 0x158]
je 0x1401f9ee5
mov eax, dword [r8]
mov dword [rdx], eax
mov eax, dword [r8 + 4]
mov dword [rdx + 4], eax
mov eax, dword [r8 + 8]
mov dword [rdx + 8], eax
lea rax, [rdx + 0xc]
mov qword [r15 + 0x150], rax
jmp 0x1401f9ef1
lea rcx, [r15 + 0x148]
call fcn.140030a40
test r13b, r13b
je 0x1401f9f34
lea rcx, [r15 + 0x160]
mov rax, qword [rbp + 0x98]
lea r8, [rax + rdi*4]
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x1401f9f2f
mov eax, dword [r8]
mov dword [rdx], eax
mov eax, dword [r8 + 4]
mov dword [rdx + 4], eax
mov eax, dword [r8 + 8]
mov dword [rdx + 8], eax
lea rax, [rdx + 0xc]
mov qword [rcx + 8], rax
jmp 0x1401f9f34
call fcn.140030a40
cmp byte [rsp + 0x61], 0
je 0x1401f9f79
lea rcx, [r15 + 0x178]
mov rax, qword [rbp + 0xb0]
lea r8, [rax + rdi*4]
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x1401f9f74
mov eax, dword [r8]
mov dword [rdx], eax
mov eax, dword [r8 + 4]
mov dword [rdx + 4], eax
mov eax, dword [r8 + 8]
mov dword [rdx + 8], eax
lea rax, [rdx + 0xc]
mov qword [rcx + 8], rax
jmp 0x1401f9f79
call fcn.140030a40
add rbx, 4
cmp rbx, r14
jne 0x1401f9e10
mov r12d, dword [rsp + 0x74]
mov r13d, dword [rsp + 0x70]
mov rdx, qword [rbp + 0x568]
cmp rdx, 0x10
jb 0x1401f9fd1
inc rdx
mov rcx, qword [rbp + 0x550]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401f9fcc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401fa2f1
call fcn.1401a68e0
xor esi, esi
mov qword [rbp + 0x560], rsi
mov ebx, 0xf
mov qword [rbp + 0x568], rbx
mov byte [rbp + 0x550], sil
mov rdx, qword [rbp + 0x538]
cmp rdx, 0x10
jb 0x1401fa02e
inc rdx
mov rcx, qword [rbp + 0x520]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401fa029
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401fa2f1
call fcn.1401a68e0
mov qword [rbp + 0x530], rsi
mov qword [rbp + 0x538], rbx
mov byte [rbp + 0x520], sil
inc r13d
mov dword [rsp + 0x70], r13d
cmp r13d, r12d
movss xmm6, dword [0x140354bac]
movss xmm7, dword [0x140383730]
mov r14, qword [rsp + 0x38]
mov r15d, 0x3401
jb 0x1401f90a0
test r12d, r12d
je 0x1401fe5f7
mov rdx, qword [rbp + 0xf0]
test rdx, rdx
je 0x1401fa0b0
mov r8, qword [rbp + 0x100]
sub r8, rdx
sar r8, 2
lea rcx, [rbp + 0xf0]
call fcn.1400288a0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], rsi
mov r9, qword [rbp + 0x98]
movabs rbx, 0x2aaaaaaaaaaaaaab
test r9, r9
je 0x1401fa104
mov rcx, qword [rbp + 0xa8]
sub rcx, r9
mov rax, rbx
imul rcx
sar rdx, 1
mov r8, rdx
shr r8, 0x3f
add r8, rdx
mov rdx, r9
lea rcx, [rbp + 0x98]
call fcn.1400289e0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x98], xmm0
mov qword [rbp + 0xa8], rsi
mov r9, qword [rbp + 0xb0]
test r9, r9
je 0x1401fa14e
mov rcx, qword [rbp + 0xc0]
sub rcx, r9
mov rax, rbx
imul rcx
sar rdx, 1
mov r8, rdx
shr r8, 0x3f
add r8, rdx
mov rdx, r9
lea rcx, [rbp + 0xb0]
call fcn.1400289e0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0xc0], rsi
mov r9, qword [rbp + 0xc8]
test r9, r9
je 0x1401fa198
mov rcx, qword [rbp + 0xd8]
sub rcx, r9
mov rax, rbx
imul rcx
sar rdx, 1
mov r8, rdx
shr r8, 0x3f
add r8, rdx
mov rdx, r9
lea rcx, [rbp + 0xc8]
call fcn.1400289e0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xc8], xmm0
mov qword [rbp + 0xd8], rsi
mov rdx, qword [rbp + 0x80]
test rdx, rdx
je 0x1401fa1d0
mov r8, qword [rbp + 0x90]
sub r8, rdx
sar r8, 4
lea rcx, [rbp + 0x80]
call fcn.1400390c0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], rsi
mov rbx, qword [rbp + 0x1e8]
test rbx, rbx
je 0x1401fa276
mov rdi, qword [rbp + 0x1f0]
cmp rbx, rdi
je 0x1401fa204
nop dword [rax]
mov rcx, rbx
call fcn.1401f6b90
add rbx, 0x98
cmp rbx, rdi
jne 0x1401fa1f0
mov rcx, qword [rbp + 0x1f8]
mov rbx, qword [rbp + 0x1e8]
sub rcx, rbx
movabs rax, 0x6bca1af286bca1b
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, rdx, 0x98
mov rax, rbx
cmp rdx, 0x1000
jb 0x1401fa25c
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401fa2ff
mov rcx, rbx
call fcn.1401a68e0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x1e8], xmm0
mov qword [rbp + 0x1f8], rsi
mov rdx, qword [rbp + 0x5b8]
cmp rdx, 0x10
jb 0x1401fa2b7
inc rdx
mov rcx, qword [rbp + 0x5a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401fa2b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401fd5d9
call fcn.1401a68e0
mov qword [rbp + 0x5b0], rsi
mov qword [rbp + 0x5b8], 0xf
mov byte [rbp + 0x5a0], 0
jmp 0x1401f7bfc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
movss xmm2, dword [rbp - 0x38]
addss xmm2, dword [rbp - 8]
movss xmm1, dword [rbp - 0x3c]
addss xmm1, dword [rbp - 0xc]
movss xmm0, dword [rbp - 0x40]
addss xmm0, dword [rbp - 0x10]
movss dword [rbp - 0x40], xmm0
movss dword [rbp - 0x3c], xmm1
movss dword [rbp - 0x38], xmm2
jmp 0x1401fd5f4
mov edi, 0x3401
mov r8d, 0x2401
movss xmm7, dword [0x140354520]
jmp 0x1401fa357
mov edi, 0x3401
mov rbx, qword [rsp + 0x38]
movzx edx, byte [rbx]
test dl, dl
je 0x1401fd5f4
lea rcx, [rbp + 0x1e70]
nop dword [rax]
cmp dl, 0xd
ja 0x1401fa37d
movsx eax, dl
bt edi, eax
jb 0x1401fa396
lea rax, [rbp + 0x2e70]
cmp rcx, rax
jae 0x1401fa396
inc rbx
mov byte [rcx], dl
inc rcx
movzx edx, byte [rbx]
jmp 0x1401fa370
mov byte [rcx], 0
nop dword [rax]
movsx ecx, byte [rbx]
cmp cl, 0xd
ja 0x1401fa63d
bt r8d, ecx
jae 0x1401fa63d
test cl, cl
jne 0x1401fa646
mov qword [rsp + 0x38], rbx
lea rbx, [rbp + 0x1e70]
cmp byte [rbp + 0x1e70], 0x70
je 0x1401fa429
mov r8d, 3
lea rdx, [rbp + 0x1e70]
lea rcx, [0x140383514]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x1401fa65c
movsx rcx, byte [rbp + 0x1e73]
cmp cl, 0x20
ja 0x1401fa64e
movabs rdx, 0x100002601
bt rdx, rcx
jae 0x1401fa64e
test cl, cl
jne 0x1401fa653
lea rbx, [rbp + 0x1e73]
cmp byte [rbp + 0x1e70], 0x74
jne 0x1401fca83
mov rax, qword [rbp + 0x1b0]
mov qword [rsp + 0x58], rax
mov rsi, qword [rbp + 0x1b8]
cmp rax, rsi
je 0x1401fa5fd
lea rdi, [rax + 0x14]
movzx r14d, byte [rbp + 0x4a1]
movzx r15d, byte [rbp + 0x4a0]
mov r13, qword [rbp + 0x498]
mov r12, qword [rbp + 0x490]
movss xmm6, dword [rbp + 0x47c]
movss xmm7, dword [rbp + 0x460]
movss xmm8, dword [rbp + 0x45c]
movss xmm9, dword [rbp + 0x458]
movss xmm10, dword [rbp + 0x454]
movss xmm11, dword [rbp + 0x450]
movss xmm12, dword [rbp + 0x44c]
movss xmm13, dword [rbp + 0x448]
movss xmm14, dword [rbp + 0x444]
movss xmm15, dword [rbp + 0x440]
nop dword [rax]
movss xmm0, dword [rax]
ucomiss xmm0, xmm15
jp 0x1401fa5e2
jne 0x1401fa5e2
movss xmm0, dword [rdi - 0x10]
ucomiss xmm0, xmm14
jp 0x1401fa5e2
jne 0x1401fa5e2
movss xmm0, dword [rdi - 0xc]
ucomiss xmm0, xmm13
jp 0x1401fa5e2
jne 0x1401fa5e2
movss xmm0, dword [rdi - 8]
ucomiss xmm0, xmm12
jp 0x1401fa5e2
jne 0x1401fa5e2
movss xmm0, dword [rdi - 4]
ucomiss xmm0, xmm11
jp 0x1401fa5e2
jne 0x1401fa5e2
movss xmm0, dword [rdi]
ucomiss xmm0, xmm10
jp 0x1401fa5e2
jne 0x1401fa5e2
movss xmm0, dword [rdi + 4]
ucomiss xmm0, xmm9
jp 0x1401fa5e2
jne 0x1401fa5e2
movss xmm0, dword [rdi + 8]
ucomiss xmm0, xmm8
jp 0x1401fa5e2
jne 0x1401fa5e2
movss xmm0, dword [rdi + 0xc]
ucomiss xmm0, xmm7
jp 0x1401fa5e2
jne 0x1401fa5e2
lea rcx, [rdi + 0x10]
lea rdx, [rbp + 0x464]
call fcn.1401f76b0
test al, al
je 0x1401fa5dd
movss xmm0, dword [rdi + 0x28]
ucomiss xmm0, xmm6
jp 0x1401fa5dd
jne 0x1401fa5dd
lea rdx, [rbp + 0x480]
cmp r13, 0x10
cmovae rdx, qword [rbp + 0x480]
mov r8, qword [rdi + 0x3c]
lea rcx, [rdi + 0x2c]
cmp qword [rdi + 0x44], 0x10
jb 0x1401fa5bf
mov rcx, qword [rcx]
cmp r8, r12
jne 0x1401fa5dd
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401fa5dd
cmp byte [rdi + 0x4c], r15b
jne 0x1401fa5dd
cmp byte [rdi + 0x4d], r14b
je 0x1401fc908
mov rax, qword [rsp + 0x58]
add rax, 0x1c8
mov qword [rsp + 0x58], rax
add rdi, 0x1c8
cmp rax, rsi
jne 0x1401fa4d0
xor r8d, r8d
lea edx, [r8 + 2]
lea rcx, [rbp + 0x1900]
call fcn.1401f63e0
nop
mov rcx, qword [rbp + 0x1b8]
cmp rcx, qword [rbp + 0x1c0]
je 0x1401fc91a
mov rdx, rax
call fcn.1401f5e80
add qword [rbp + 0x1b8], 0x1c8
jmp 0x1401fc92d
cmp cl, 0xc
jne 0x1401fa3be
inc rbx
jmp 0x1401fa3a0
cmp cl, 0xc
jne 0x1401fa65c
add rbx, 4
jmp 0x1401fa429
mov r8d, 1
mov rdx, rbx
lea rcx, [0x140383564]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x1401fa9ac
movsx rcx, byte [rbp + 0x1e71]
cmp cl, 0x20
ja 0x1401fa6a4
movabs rdx, 0x100002601
bt rdx, rcx
jae 0x1401fa6a4
test cl, cl
jne 0x1401fa6ad
lea rbx, [rbp + 0x1e71]
jmp 0x1401fa6b1
cmp cl, 0xc
jne 0x1401fa9ac
add rbx, 2
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401fa6bc
cmp al, 9
jne 0x1401fa6c1
inc rbx
jmp 0x1401fa6b1
cmp al, 0xd
ja 0x1401fa6ca
bt edi, eax
jb 0x1401fa6e0
mov r8b, 1
lea rdx, [rbp + 0x440]
mov rcx, rbx
call fcn.140039ad0
mov rbx, rax
nop
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401fa6eb
cmp al, 9
jne 0x1401fa6f0
inc rbx
jmp 0x1401fa6e0
cmp al, 0xd
ja 0x1401fa6f9
bt edi, eax
jb 0x1401fa710
mov r8b, 1
lea rdx, [rbp + 0x444]
mov rcx, rbx
call fcn.140039ad0
mov rbx, rax
nop
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401fa71b
cmp al, 9
jne 0x1401fa720
inc rbx
jmp 0x1401fa710
cmp al, 0xd
ja 0x1401fa729
bt edi, eax
jb 0x1401fa740
mov r8b, 1
lea rdx, [rbp + 0x448]
mov rcx, rbx
call fcn.140039ad0
mov rbx, rax
nop
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401fa74b
cmp al, 9
jne 0x1401fa750
inc rbx
jmp 0x1401fa740
cmp al, 0xd
ja 0x1401fa759
bt edi, eax
jb 0x1401fa770
mov r8b, 1
lea rdx, [rbp + 0x44c]
mov rcx, rbx
call fcn.140039ad0
mov rbx, rax
nop
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401fa77b
cmp al, 9
jne 0x1401fa780
inc rbx
jmp 0x1401fa770
cmp al, 0xd
ja 0x1401fa789
bt edi, eax
jb 0x1401fa7a0
mov r8b, 1
lea rdx, [rbp + 0x458]
mov rcx, rbx
call fcn.140039ad0
mov rbx, rax
nop
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401fa7ab
cmp al, 9
jne 0x1401fa7b0
inc rbx
jmp 0x1401fa7a0
cmp al, 0xd
ja 0x1401fa7b9
bt edi, eax
jb 0x1401fa7d0
mov r8b, 1
lea rdx, [rbp - 0x5c]
mov rcx, rbx
call fcn.140039ad0
mov rbx, rax
nop dword [rax + rax]
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401fa7db
cmp al, 9
jne 0x1401fa7e0
inc rbx
jmp 0x1401fa7d0
cmp al, 0xd
ja 0x1401fa7e9
bt edi, eax
jb 0x1401fa800
mov r8b, 1
lea rdx, [rbp - 0x5c]
mov rcx, rbx
call fcn.140039ad0
mov rbx, rax
nop dword [rax + rax]
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401fa80b
cmp al, 9
jne 0x1401fa810
inc rbx
jmp 0x1401fa800
cmp al, 0xd
ja 0x1401fa819
bt edi, eax
jb 0x1401fa82e
mov r8b, 1
lea rdx, [rbp + 0x47c]
mov rcx, rbx
call fcn.140039ad0
mov rbx, rax
movss xmm0, dword [rbp + 0x44c]
movss dword [rbp + 0x454], xmm0
movss dword [rbp + 0x450], xmm0
movss xmm1, dword [rbp + 0x458]
movss dword [rbp + 0x460], xmm1
movss dword [rbp + 0x45c], xmm1
nop
movsx rcx, byte [rbx]
cmp cl, 0x20
je 0x1401fa86e
cmp cl, 9
jne 0x1401fa873
inc rbx
jmp 0x1401fa860
mov rdx, rbx
cmp cl, 0x39
ja 0x1401fa8d6
movabs r8, 0x3ff280000000000
bt r8, rcx
jae 0x1401fa8d6
nop dword [rax + rax]
cmp cl, 0x20
je 0x1401fa89a
cmp cl, 9
jne 0x1401fa8a2
inc rbx
movzx ecx, byte [rbx]
jmp 0x1401fa890
cmp cl, 0xd
ja 0x1401fa8b9
movsx eax, cl
bt edi, eax
mov r8d, 0x2401
jb 0x1401fa352
mov r8b, 1
lea rdx, [rbp + 0x464]
mov rcx, rbx
call fcn.140039ad0
mov r8d, 0x2401
jmp 0x1401fa352
movabs r15, 0x100003601
movsx rax, byte [rdx]
cmp al, 0x20
ja 0x1401fa8ee
bt r15, rax
jb 0x1401fa8f3
inc rdx
jmp 0x1401fa8e0
sub edx, ebx
mov r8d, 0x2401
je 0x1401fa352
mov qword [rbp + 0x650], 0
mov qword [rbp + 0x658], 0xf
mov byte [rbp + 0x640], 0
mov r8d, edx
mov rdx, rbx
lea rcx, [rbp + 0x640]
call fcn.140028740
lea rdx, [rbp + 0x640]
lea rcx, [rbp + 0x480]
call fcn.140023640
mov rdx, qword [rbp + 0x658]
cmp rdx, 0x10
jb 0x1401fa984
inc rdx
mov rcx, qword [rbp + 0x640]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401fa97f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401fd5d9
call fcn.1401a68e0
mov qword [rbp + 0x650], 0
mov qword [rbp + 0x658], 0xf
mov byte [rbp + 0x640], 0
mov r8d, 0x2401
jmp 0x1401fa352
mov r8d, 6
mov rdx, rbx
lea rcx, str.shader
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x1401faade
movsx rcx, byte [rbp + 0x1e76]
cmp cl, 0x20
ja 0x1401fa9f4
movabs rdx, 0x100002601
bt rdx, rcx
jae 0x1401fa9f4
test cl, cl
jne 0x1401fa9fd
lea rbx, [rbp + 0x1e76]
jmp 0x1401faa01
cmp cl, 0xc
jne 0x1401faade
add rbx, 7
movzx eax, byte [rbx]
cmp al, 0x20
je 0x1401faa0c
cmp al, 9
jne 0x1401faa11
inc rbx
jmp 0x1401faa01
mov r8, rbx
movabs r14, 0x100003601
nop
movsx rax, byte [r8]
cmp al, 0x20
ja 0x1401faa2e
bt r14, rax
jb 0x1401faa33
inc r8
jmp 0x1401faa20
mov qword [rbp + 0x610], 0
mov qword [rbp + 0x618], 0xf
mov byte [rbp + 0x600], 0
sub r8, rbx
mov rdx, rbx
lea rcx, [rbp + 0x600]
call fcn.140028740
lea rdx, [rbp + 0x600]
lea rcx, [rbp + 0x480]
call fcn.140023640
mov rdx, qword [rbp + 0x618]
cmp rdx, 0x10
jb 0x1401faab6
inc rdx
mov rcx, qword [rbp + 0x600]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401faab1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401fd5d9
call fcn.1401a68e0
mov qword [rbp + 0x610], 0
mov qword [rbp + 0x618], 0xf
mov byte [rbp + 0x600], 0
mov r8d, 0x2401
jmp 0x1401fa352
mov r8d, 1
mov rdx, rbx
lea rcx, [0x140383568]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x1401fad62
movsx rcx, byte [rbp + 0x1e71]
cmp cl, 0x20
ja 0x1401fab26
movabs rdx, 0x100002601
bt rdx, rcx
jae 0x1401fab26
test cl, cl
jne 0x1401fab2f
lea rbx, [rbp + 0x1e71]
jmp 0x1401fab33
cmp cl, 0xc
jne 0x1401fad62
add rbx, 2
movaps xmm0, xmmword [0x140354580]
movups xmmword [rbp + 0x248], xmm0
mov dword [rbp + 0x258], 0x3f800000
mov dword [rbp + 0x25c], 0x3f800000
mov dword [rbp + 0x260], 0x3f800000
mov rdx, qword [rbp + 0x1d8]
cmp rdx, qword [rbp + 0x1e0]
je 0x1401fabd7
mov dword [rdx], 0
movss xmm0, dword [rbp + 0x24c]
movss dword [rdx + 4], xmm0
movss xmm1, dword [rbp + 0x250]
movss dword [rdx + 8], xmm1
movss xmm0, dword [rbp + 0x254]
movss dword [rdx + 0xc], xmm0
movss xmm1, dword [rbp + 0x258]
movss dword [rdx + 0x10], xmm1
movss xmm0, dword [rbp + 0x25c]
movss dword [rdx + 0x14], xmm0
movss xmm1, dword [rbp + 0x260]
movss dword [rdx + 0x18], xmm1
mov rax, qword [rbp + 0x1d8]
add rax, 0x1c
mov qword [rbp + 0x1d8], rax
jmp 0x1401fabf1
lea r8, [rbp + 0x248]
lea rcx, [rbp + 0x1d0]
call fcn.1401f5210
mov rax, qword [rbp + 0x1d8]
lea rdi, [rax - 0x1c]
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401fac00
cmp al, 9
jne 0x1401fac05
inc rbx
jmp 0x1401fabf5
cmp al, 0xd
ja 0x1401fac13
mov ecx, 0x3401
bt ecx, eax
jb 0x1401fac30
mov r8b, 1
mov rdx, rdi
mov rcx, rbx
call fcn.140039ad0
mov rbx, rax
mov ecx, 0x3401
nop dword [rax]
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401fac3b
cmp al, 9
jne 0x1401fac40
inc rbx
jmp 0x1401fac30
cmp al, 0xd
ja 0x1401fac49
bt ecx, eax
jb 0x1401fac60
lea rdx, [rdi + 4]
mov r8b, 1
mov rcx, rbx
call fcn.140039ad0
mov rbx, rax
mov ecx, 0x3401
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401fac6b
cmp al, 9
jne 0x1401fac70
inc rbx
jmp 0x1401fac60
cmp al, 0xd
ja 0x1401fac79
bt ecx, eax
jb 0x1401fac90
lea rdx, [rdi + 8]
mov r8b, 1
mov rcx, rbx
call fcn.140039ad0
mov rbx, rax
mov ecx, 0x3401
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401fac9b
cmp al, 9
jne 0x1401faca0
inc rbx
jmp 0x1401fac90
cmp al, 0xd
ja 0x1401faca9
bt ecx, eax
jb 0x1401facc0
lea rdx, [rdi + 0xc]
mov r8b, 1
mov rcx, rbx
call fcn.140039ad0
mov rbx, rax
mov ecx, 0x3401
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401faccb
cmp al, 9
jne 0x1401facd0
inc rbx
jmp 0x1401facc0
cmp al, 0xd
ja 0x1401facd9
bt ecx, eax
jb 0x1401facf0
lea rdx, [rdi + 0x10]
mov r8b, 1
mov rcx, rbx
call fcn.140039ad0
mov rbx, rax
mov ecx, 0x3401
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401facfb
cmp al, 9
jne 0x1401fad00
inc rbx
jmp 0x1401facf0
cmp al, 0xd
ja 0x1401fad09
bt ecx, eax
jb 0x1401fad20
lea rdx, [rdi + 0x14]
mov r8b, 1
mov rcx, rbx
call fcn.140039ad0
mov rbx, rax
mov ecx, 0x3401
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401fad2b
cmp al, 9
jne 0x1401fad30
inc rbx
jmp 0x1401fad20
cmp al, 0xd
ja 0x1401fad43
bt ecx, eax
mov r8d, 0x2401
jb 0x1401fa34d
lea rdx, [rdi + 0x18]
mov r8b, 1
mov rcx, rbx
call fcn.140039ad0
mov edi, 0x3401
mov r8d, 0x2401
jmp 0x1401fa352
mov r8d, 1
mov rdx, rbx
lea rcx, [0x14038356c]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x1401fb0a3
movsx rcx, byte [rbp + 0x1e71]
cmp cl, 0x20
ja 0x1401fadaa
movabs rdx, 0x100002601
bt rdx, rcx
jae 0x1401fadaa
test cl, cl
jne 0x1401fadb3
lea rbx, [rbp + 0x1e71]
jmp 0x1401fadb7
cmp cl, 0xc
jne 0x1401fb0a3
add rbx, 2
mov r8b, 1
xor edx, edx
lea rcx, [rbp + 0xe20]
call fcn.1401f63e0
nop
mov rcx, qword [rbp - 0x70]
cmp rcx, qword [rbp - 0x68]
je 0x1401fade5
mov rdx, rax
call fcn.1401f5e80
add qword [rbp - 0x70], 0x1c8
jmp 0x1401fadf5
mov r8, rax
mov rdx, rcx
lea rcx, [rbp - 0x78]
call fcn.1401f5490
nop
lea rcx, [rbp + 0xe20]
call fcn.1401f6a90
mov rdi, qword [rbp - 0x70]
add rdi, 0xfffffffffffffe38
lea rdx, [rbp + 0x440]
mov rcx, rdi
call fcn.1401f75d0
mov dword [rdi + 0x90], 1
mov qword [rbp + 0x178], 0
mov dword [rbp + 0x180], 0
mov dword [rbp + 0x40], 0x3f800000
mov dword [rbp + 0x44], 0x7fc00000
mov dword [rbp + 0x48], 0x7fc00000
nop
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401fae5b
cmp al, 9
jne 0x1401fae60
inc rbx
jmp 0x1401fae50
cmp al, 0xd
ja 0x1401fae6e
mov ecx, 0x3401
bt ecx, eax
jb 0x1401fae88
mov r8b, 1
lea rdx, [rbp + 0x178]
mov rcx, rbx
call fcn.140039ad0
mov rbx, rax
mov ecx, 0x3401
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401fae93
cmp al, 9
jne 0x1401fae98
inc rbx
jmp 0x1401fae88
cmp al, 0xd
ja 0x1401faea1
bt ecx, eax
jb 0x1401faec0
mov r8b, 1
lea rdx, [rbp + 0x17c]
mov rcx, rbx
call fcn.140039ad0
mov rbx, rax
mov ecx, 0x3401
nop dword [rax + rax]
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401faecb
cmp al, 9
jne 0x1401faed0
inc rbx
jmp 0x1401faec0
cmp al, 0xd
ja 0x1401faed9
bt ecx, eax
jb 0x1401faef3
mov r8b, 1
lea rdx, [rbp + 0x180]
mov rcx, rbx
call fcn.140039ad0
mov rbx, rax
mov ecx, 0x3401
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401faefe
cmp al, 9
jne 0x1401faf03
inc rbx
jmp 0x1401faef3
cmp al, 0xd
ja 0x1401faf0c
bt ecx, eax
jb 0x1401faf23
mov r8b, 1
lea rdx, [rbp + 0x40]
mov rcx, rbx
call fcn.140039ad0
mov rbx, rax
mov ecx, 0x3401
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401faf2e
cmp al, 9
jne 0x1401faf33
inc rbx
jmp 0x1401faf23
cmp al, 0xd
ja 0x1401faf3c
bt ecx, eax
jb 0x1401faf53
mov r8b, 1
lea rdx, [rbp + 0x44]
mov rcx, rbx
call fcn.140039ad0
mov rbx, rax
mov ecx, 0x3401
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401faf5e
cmp al, 9
jne 0x1401faf63
inc rbx
jmp 0x1401faf53
cmp al, 0xd
ja 0x1401faf6c
bt ecx, eax
jb 0x1401faf7b
mov r8b, 1
lea rdx, [rbp + 0x48]
mov rcx, rbx
call fcn.140039ad0
movss xmm0, dword [rbp + 0x48]
movss dword [rsp + 0x40], xmm0
mov ecx, dword [rsp + 0x40]
mov eax, ecx
and eax, 0x7f800000
cmp eax, 0x7f800000
jne 0x1401fafaa
test ecx, 0x7fffff
je 0x1401fafaa
movss xmm0, dword [rbp + 0x40]
movss dword [rbp + 0x48], xmm0
movss xmm0, dword [rbp + 0x44]
movss dword [rsp + 0x40], xmm0
mov ecx, dword [rsp + 0x40]
mov eax, ecx
and eax, 0x7f800000
cmp eax, 0x7f800000
jne 0x1401fafd9
test ecx, 0x7fffff
je 0x1401fafd9
movss xmm0, dword [rbp + 0x40]
movss dword [rbp + 0x44], xmm0
movsd xmm0, qword [rbp + 0x40]
movsd qword [rdi + 0xac], xmm0
mov eax, dword [rbp + 0x48]
mov dword [rdi + 0xb4], eax
movsd xmm0, qword [rbp + 0x178]
movsd qword [rdi + 0xa0], xmm0
mov eax, dword [rbp + 0x180]
mov dword [rdi + 0xa8], eax
lea rdx, [rdi + 0x148]
mov ecx, esi
call fcn.140272840
mov dword [rsp + 0x40], 3
mov rcx, qword [rdi + 0x150]
sub rcx, qword [rdi + 0x148]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdx
shr rdx, 1
lea rcx, [rdi + 0x190]
lea r8, [rsp + 0x40]
call fcn.1401ffc10
mov ebx, dword [rbp + 0x230]
mov r9d, ebx
inc ebx
mov dword [rbp + 0x230], ebx
lea rcx, [rdi + 0xc4]
lea r8, [0x140383570]
mov edx, 0x80
call fcn.140028a40
mov edi, 0x3401
mov r8d, 0x2401
jmp 0x1401fa352
mov r8d, 3
mov rdx, rbx
lea rcx, [0x14038357c]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x1401fb3e3
movsx rcx, byte [rbp + 0x1e73]
cmp cl, 0x20
ja 0x1401fb0eb
movabs rdx, 0x100002601
bt rdx, rcx
jae 0x1401fb0eb
test cl, cl
jne 0x1401fb0f4
lea rbx, [rbp + 0x1e73]
jmp 0x1401fb0f8
cmp cl, 0xc
jne 0x1401fb3e3
add rbx, 4
mov r8b, 1
xor edx, edx
lea rcx, [rbp + 0xff0]
call fcn.1401f63e0
nop
mov rcx, qword [rbp - 0x70]
cmp rcx, qword [rbp - 0x68]
je 0x1401fb126
mov rdx, rax
call fcn.1401f5e80
add qword [rbp - 0x70], 0x1c8
jmp 0x1401fb136
mov r8, rax
mov rdx, rcx
lea rcx, [rbp - 0x78]
call fcn.1401f5490
nop
lea rcx, [rbp + 0xff0]
call fcn.1401f6a90
mov rdi, qword [rbp - 0x70]
add rdi, 0xfffffffffffffe38
lea rdx, [rbp + 0x440]
mov rcx, rdi
call fcn.1401f75d0
mov dword [rdi + 0x90], 1
mov qword [rbp + 0x188], 0
mov dword [rbp + 0x190], 0
mov dword [rbp + 0x50], 0x3f800000
mov dword [rbp + 0x54], 0x7fc00000
mov dword [rbp + 0x58], 0x7fc00000
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401fb19b
cmp al, 9
jne 0x1401fb1a0
inc rbx
jmp 0x1401fb190
cmp al, 0xd
ja 0x1401fb1ae
mov ecx, 0x3401
bt ecx, eax
jb 0x1401fb1c8
mov r8b, 1
lea rdx, [rbp + 0x188]
mov rcx, rbx
call fcn.140039ad0
mov rbx, rax
mov ecx, 0x3401
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401fb1d3
cmp al, 9
jne 0x1401fb1d8
inc rbx
jmp 0x1401fb1c8
cmp al, 0xd
ja 0x1401fb1e1
bt ecx, eax
jb 0x1401fb200
mov r8b, 1
lea rdx, [rbp + 0x18c]
mov rcx, rbx
call fcn.140039ad0
mov rbx, rax
mov ecx, 0x3401
nop dword [rax + rax]
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401fb20b
cmp al, 9
jne 0x1401fb210
inc rbx
jmp 0x1401fb200
cmp al, 0xd
ja 0x1401fb219
bt ecx, eax
jb 0x1401fb233
mov r8b, 1
lea rdx, [rbp + 0x190]
mov rcx, rbx
call fcn.140039ad0
mov rbx, rax
mov ecx, 0x3401
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401fb23e
cmp al, 9
jne 0x1401fb243
inc rbx
jmp 0x1401fb233
cmp al, 0xd
ja 0x1401fb24c
bt ecx, eax
jb 0x1401fb263
mov r8b, 1
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.140039ad0
mov rbx, rax
mov ecx, 0x3401
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401fb26e
cmp al, 9
jne 0x1401fb273
inc rbx
jmp 0x1401fb263
cmp al, 0xd
ja 0x1401fb27c
bt ecx, eax
jb 0x1401fb293
mov r8b, 1
lea rdx, [rbp + 0x54]
mov rcx, rbx
call fcn.140039ad0
mov rbx, rax
mov ecx, 0x3401
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401fb29e
cmp al, 9
jne 0x1401fb2a3
inc rbx
jmp 0x1401fb293
cmp al, 0xd
ja 0x1401fb2ac
bt ecx, eax
jb 0x1401fb2bb
mov r8b, 1
lea rdx, [rbp + 0x58]
mov rcx, rbx
call fcn.140039ad0
movss xmm0, dword [rbp + 0x58]
movss dword [rsp + 0x40], xmm0
mov ecx, dword [rsp + 0x40]
mov eax, ecx
and eax, 0x7f800000
cmp eax, 0x7f800000
jne 0x1401fb2ea
test ecx, 0x7fffff
je 0x1401fb2ea
movss xmm0, dword [rbp + 0x50]
movss dword [rbp + 0x58], xmm0
movss xmm0, dword [rbp + 0x54]
movss dword [rsp + 0x40], xmm0
mov ecx, dword [rsp + 0x40]
mov eax, ecx
and eax, 0x7f800000
cmp eax, 0x7f800000
jne 0x1401fb319
test ecx, 0x7fffff
je 0x1401fb319
movss xmm0, dword [rbp + 0x50]
movss dword [rbp + 0x54], xmm0
movsd xmm0, qword [rbp + 0x50]
movsd qword [rdi + 0xac], xmm0
mov eax, dword [rbp + 0x58]
mov dword [rdi + 0xb4], eax
movsd xmm0, qword [rbp + 0x188]
movsd qword [rdi + 0xa0], xmm0
mov eax, dword [rbp + 0x190]
mov dword [rdi + 0xa8], eax
xor edx, edx
lea rcx, [rdi + 0x148]
call fcn.14026c6f0
mov dword [rsp + 0x40], 3
mov rcx, qword [rdi + 0x150]
sub rcx, qword [rdi + 0x148]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdx
shr rdx, 1
lea rcx, [rdi + 0x190]
lea r8, [rsp + 0x40]
call fcn.1401ffc10
mov ebx, dword [rbp + 0x200]
mov r9d, ebx
inc ebx
mov dword [rbp + 0x200], ebx
lea rcx, [rdi + 0xc4]
lea r8, str.dodecahedron__i
mov edx, 0x80
call fcn.140028a40
mov edi, 0x3401
mov r8d, 0x2401
jmp 0x1401fa352
mov r8d, 3
mov rdx, rbx
lea rcx, [0x140383590]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x1401fb71a
movsx rcx, byte [rbp + 0x1e73]
cmp cl, 0x20
ja 0x1401fb42b
movabs rdx, 0x100002601
bt rdx, rcx
jae 0x1401fb42b
test cl, cl
jne 0x1401fb434
lea rbx, [rbp + 0x1e73]
jmp 0x1401fb438
cmp cl, 0xc
jne 0x1401fb71a
add rbx, 4
mov r8b, 1
xor edx, edx
lea rcx, [rbp + 0x11c0]
call fcn.1401f63e0
nop
mov rcx, qword [rbp - 0x70]
cmp rcx, qword [rbp - 0x68]
je 0x1401fb466
mov rdx, rax
call fcn.1401f5e80
add qword [rbp - 0x70], 0x1c8
jmp 0x1401fb476
mov r8, rax
mov rdx, rcx
lea rcx, [rbp - 0x78]
call fcn.1401f5490
nop
lea rcx, [rbp + 0x11c0]
call fcn.1401f6a90
mov rdi, qword [rbp - 0x70]
add rdi, 0xfffffffffffffe38
lea rdx, [rbp + 0x440]
mov rcx, rdi
call fcn.1401f75d0
mov dword [rdi + 0x90], 1
mov qword [rbp + 0x148], 0
mov dword [rbp + 0x150], 0
mov dword [rbp + 0x10], 0x3f800000
mov dword [rbp + 0x14], 0x7fc00000
mov dword [rbp + 0x18], 0x7fc00000
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401fb4db
cmp al, 9
jne 0x1401fb4e0
inc rbx
jmp 0x1401fb4d0
cmp al, 0xd
ja 0x1401fb4ee
mov ecx, 0x3401
bt ecx, eax
jb 0x1401fb508
mov r8b, 1
lea rdx, [rbp + 0x148]
mov rcx, rbx
call fcn.140039ad0
mov rbx, rax
mov ecx, 0x3401
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401fb513
cmp al, 9
jne 0x1401fb518
inc rbx
jmp 0x1401fb508
cmp al, 0xd
ja 0x1401fb521
bt ecx, eax
jb 0x1401fb540
mov r8b, 1
lea rdx, [rbp + 0x14c]
mov rcx, rbx
call fcn.140039ad0
mov rbx, rax
mov ecx, 0x3401
nop dword [rax + rax]
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401fb54b
cmp al, 9
jne 0x1401fb550
inc rbx
jmp 0x1401fb540
cmp al, 0xd
ja 0x1401fb559
bt ecx, eax
jb 0x1401fb573
mov r8b, 1
lea rdx, [rbp + 0x150]
mov rcx, rbx
call fcn.140039ad0
mov rbx, rax
mov ecx, 0x3401
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401fb57e
cmp al, 9
jne 0x1401fb583
inc rbx
jmp 0x1401fb573
cmp al, 0xd
ja 0x1401fb58c
bt ecx, eax
jb 0x1401fb5a3
mov r8b, 1
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.140039ad0
mov rbx, rax
mov ecx, 0x3401
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401fb5ae
cmp al, 9
jne 0x1401fb5b3
inc rbx
jmp 0x1401fb5a3
cmp al, 0xd
ja 0x1401fb5bc
bt ecx, eax
jb 0x1401fb5d3
mov r8b, 1
lea rdx, [rbp + 0x14]
mov rcx, rbx
call fcn.140039ad0
mov rbx, rax
mov ecx, 0x3401
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401fb5de
cmp al, 9
jne 0x1401fb5e3
inc rbx
jmp 0x1401fb5d3
cmp al, 0xd
ja 0x1401fb5ec
bt ecx, eax
jb 0x1401fb5fb
mov r8b, 1
lea rdx, [rbp + 0x18]
mov rcx, rbx
call fcn.140039ad0
movss xmm0, dword [rbp + 0x18]
movss dword [rsp + 0x40], xmm0
mov ecx, dword [rsp + 0x40]
mov eax, ecx
and eax, 0x7f800000
cmp eax, 0x7f800000
jne 0x1401fb62a
test ecx, 0x7fffff
je 0x1401fb62a
movss xmm0, dword [rbp + 0x10]
movss dword [rbp + 0x18], xmm0
movss xmm0, dword [rbp + 0x14]
movss dword [rsp + 0x40], xmm0
mov ecx, dword [rsp + 0x40]
mov eax, ecx
and eax, 0x7f800000
cmp eax, 0x7f800000
jne 0x1401fb659
test ecx, 0x7fffff
je 0x1401fb659
movss xmm0, dword [rbp + 0x10]
movss dword [rbp + 0x14], xmm0
movsd xmm0, qword [rbp + 0x10]
movsd qword [rdi + 0xac], xmm0
mov eax, dword [rbp + 0x18]
mov dword [rdi + 0xb4], eax
movsd xmm0, qword [rbp + 0x148]
movsd qword [rdi + 0xa0], xmm0
mov eax, dword [rbp + 0x150]
mov dword [rdi + 0xa8], eax
lea rcx, [rdi + 0x148]
call fcn.140272030
mov dword [rsp + 0x40], 3
mov rcx, qword [rdi + 0x150]
sub rcx, qword [rdi + 0x148]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdx
shr rdx, 1
lea rcx, [rdi + 0x190]
lea r8, [rsp + 0x40]
call fcn.1401ffc10
mov r9d, r12d
inc r12d
mov dword [rbp + 0x68], r12d
lea rcx, [rdi + 0xc4]
lea r8, str.octahedron__i
mov edx, 0x80
call fcn.140028a40
mov edi, 0x3401
mov r8d, 0x2401
jmp 0x1401fa352
mov r8d, 3
mov rdx, rbx
lea rcx, [0x1403835a8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x1401fba4d
movsx rcx, byte [rbp + 0x1e73]
cmp cl, 0x20
ja 0x1401fb762
movabs rdx, 0x100002601
bt rdx, rcx
jae 0x1401fb762
test cl, cl
jne 0x1401fb76b
lea rbx, [rbp + 0x1e73]
jmp 0x1401fb76f
cmp cl, 0xc
jne 0x1401fba4d
add rbx, 4
mov r8b, 1
xor edx, edx
lea rcx, [rbp + 0x1390]
call fcn.1401f63e0
nop
mov rcx, qword [rbp - 0x70]
cmp rcx, qword [rbp - 0x68]
je 0x1401fb79d
mov rdx, rax
call fcn.1401f5e80
add qword [rbp - 0x70], 0x1c8
jmp 0x1401fb7ad
mov r8, rax
mov rdx, rcx
lea rcx, [rbp - 0x78]
call fcn.1401f5490
nop
lea rcx, [rbp + 0x1390]
call fcn.1401f6a90
mov rdi, qword [rbp - 0x70]
add rdi, 0xfffffffffffffe38
lea rdx, [rbp + 0x440]
mov rcx, rdi
call fcn.1401f75d0
mov dword [rdi + 0x90], 1
mov qword [rbp + 0x138], 0
mov dword [rbp + 0x140], 0
mov dword [rbp + 0x30], 0x3f800000
mov dword [rbp + 0x34], 0x7fc00000
mov dword [rbp + 0x38], 0x7fc00000
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401fb812
cmp al, 9
jne 0x1401fb817
inc rbx
jmp 0x1401fb807
cmp al, 0xd
ja 0x1401fb825
mov ecx, 0x3401
bt ecx, eax
jb 0x1401fb840
mov r8b, 1
lea rdx, [rbp + 0x138]
mov rcx, rbx
call fcn.140039ad0
mov rbx, rax
mov ecx, 0x3401
nop
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401fb84b
cmp al, 9
jne 0x1401fb850
inc rbx
jmp 0x1401fb840
cmp al, 0xd
ja 0x1401fb859
bt ecx, eax
jb 0x1401fb873
mov r8b, 1
lea rdx, [rbp + 0x13c]
mov rcx, rbx
call fcn.140039ad0
mov rbx, rax
mov ecx, 0x3401
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401fb87e
cmp al, 9
jne 0x1401fb883
inc rbx
jmp 0x1401fb873
cmp al, 0xd
ja 0x1401fb88c
bt ecx, eax
jb 0x1401fb8a6
mov r8b, 1
lea rdx, [rbp + 0x140]
mov rcx, rbx
call fcn.140039ad0
mov rbx, rax
mov ecx, 0x3401
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401fb8b1
cmp al, 9
jne 0x1401fb8b6
inc rbx
jmp 0x1401fb8a6
cmp al, 0xd
ja 0x1401fb8bf
bt ecx, eax
jb 0x1401fb8d6
mov r8b, 1
lea rdx, [rbp + 0x30]
mov rcx, rbx
call fcn.140039ad0
mov rbx, rax
mov ecx, 0x3401
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401fb8e1
cmp al, 9
jne 0x1401fb8e6
inc rbx
jmp 0x1401fb8d6
cmp al, 0xd
ja 0x1401fb8ef
bt ecx, eax
jb 0x1401fb906
mov r8b, 1
lea rdx, [rbp + 0x34]
mov rcx, rbx
call fcn.140039ad0
mov rbx, rax
mov ecx, 0x3401
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401fb911
cmp al, 9
jne 0x1401fb916
inc rbx
jmp 0x1401fb906
cmp al, 0xd
ja 0x1401fb91f
bt ecx, eax
jb 0x1401fb92e
mov r8b, 1
lea rdx, [rbp + 0x38]
mov rcx, rbx
call fcn.140039ad0
movss xmm0, dword [rbp + 0x38]
movss dword [rsp + 0x40], xmm0
mov ecx, dword [rsp + 0x40]
mov eax, ecx
and eax, 0x7f800000
cmp eax, 0x7f800000
jne 0x1401fb95d
test ecx, 0x7fffff
je 0x1401fb95d
movss xmm0, dword [rbp + 0x30]
movss dword [rbp + 0x38], xmm0
movss xmm0, dword [rbp + 0x34]
movss dword [rsp + 0x40], xmm0
mov ecx, dword [rsp + 0x40]
mov eax, ecx
and eax, 0x7f800000
cmp eax, 0x7f800000
jne 0x1401fb98c
test ecx, 0x7fffff
je 0x1401fb98c
movss xmm0, dword [rbp + 0x30]
movss dword [rbp + 0x34], xmm0
movsd xmm0, qword [rbp + 0x30]
movsd qword [rdi + 0xac], xmm0
mov eax, dword [rbp + 0x38]
mov dword [rdi + 0xb4], eax
movsd xmm0, qword [rbp + 0x138]
movsd qword [rdi + 0xa0], xmm0
mov eax, dword [rbp + 0x140]
mov dword [rdi + 0xa8], eax
lea rcx, [rdi + 0x148]
call fcn.140272900
mov dword [rsp + 0x40], 3
mov rcx, qword [rdi + 0x150]
sub rcx, qword [rdi + 0x148]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdx
shr rdx, 1
lea rcx, [rdi + 0x190]
lea r8, [rsp + 0x40]
call fcn.1401ffc10
mov r9d, r13d
inc r13d
mov dword [rbp - 0x58], r13d
lea rcx, [rdi + 0xc4]
lea r8, str.tetrahedron__i
mov edx, 0x80
call fcn.140028a40
mov edi, 0x3401
mov r8d, 0x2401
jmp 0x1401fa352
mov r8d, 3
mov rdx, rbx
lea rcx, [0x14035f5b8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x1401fbd93
movsx rcx, byte [rbp + 0x1e73]
cmp cl, 0x20
ja 0x1401fba95
movabs rdx, 0x100002601
bt rdx, rcx
jae 0x1401fba95
test cl, cl
jne 0x1401fba9e
lea rbx, [rbp + 0x1e73]
jmp 0x1401fbaa2
cmp cl, 0xc
jne 0x1401fbd93
add rbx, 4
mov r8b, 1
xor edx, edx
lea rcx, [rbp + 0x1560]
call fcn.1401f63e0
nop
mov rcx, qword [rbp - 0x70]
cmp rcx, qword [rbp - 0x68]
je 0x1401fbad0
mov rdx, rax
call fcn.1401f5e80
add qword [rbp - 0x70], 0x1c8
jmp 0x1401fbae0
mov r8, rax
mov rdx, rcx
lea rcx, [rbp - 0x78]
call fcn.1401f5490
nop
lea rcx, [rbp + 0x1560]
call fcn.1401f6a90
mov rdi, qword [rbp - 0x70]
add rdi, 0xfffffffffffffe38
lea rdx, [rbp + 0x440]
mov rcx, rdi
call fcn.1401f75d0
mov dword [rdi + 0x90], 3
mov qword [rbp + 0x158], 0
mov dword [rbp + 0x160], 0
mov dword [rbp + 0x20], 0x3f800000
mov dword [rbp + 0x24], 0x7fc00000
mov dword [rbp + 0x28], 0x7fc00000
nop word [rax + rax]
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401fbb4b
cmp al, 9
jne 0x1401fbb50
inc rbx
jmp 0x1401fbb40
cmp al, 0xd
ja 0x1401fbb5e
mov ecx, 0x3401
bt ecx, eax
jb 0x1401fbb78
mov r8b, 1
lea rdx, [rbp + 0x158]
mov rcx, rbx
call fcn.140039ad0
mov rbx, rax
mov ecx, 0x3401
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401fbb83
cmp al, 9
jne 0x1401fbb88
inc rbx
jmp 0x1401fbb78
cmp al, 0xd
ja 0x1401fbb91
bt ecx, eax
jb 0x1401fbbb0
mov r8b, 1
lea rdx, [rbp + 0x15c]
mov rcx, rbx
call fcn.140039ad0
mov rbx, rax
mov ecx, 0x3401
nop dword [rax + rax]
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401fbbbb
cmp al, 9
jne 0x1401fbbc0
inc rbx
jmp 0x1401fbbb0
cmp al, 0xd
ja 0x1401fbbc9
bt ecx, eax
jb 0x1401fbbe3
mov r8b, 1
lea rdx, [rbp + 0x160]
mov rcx, rbx
call fcn.140039ad0
mov rbx, rax
mov ecx, 0x3401
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401fbbee
cmp al, 9
jne 0x1401fbbf3
inc rbx
jmp 0x1401fbbe3
cmp al, 0xd
ja 0x1401fbbfc
bt ecx, eax
jb 0x1401fbc13
mov r8b, 1
lea rdx, [rbp + 0x20]
mov rcx, rbx
call fcn.140039ad0
mov rbx, rax
mov ecx, 0x3401
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401fbc1e
cmp al, 9
jne 0x1401fbc23
inc rbx
jmp 0x1401fbc13
cmp al, 0xd
ja 0x1401fbc2c
bt ecx, eax
jb 0x1401fbc43
mov r8b, 1
lea rdx, [rbp + 0x24]
mov rcx, rbx
call fcn.140039ad0
mov rbx, rax
mov ecx, 0x3401
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401fbc4e
cmp al, 9
jne 0x1401fbc53
inc rbx
jmp 0x1401fbc43
cmp al, 0xd
ja 0x1401fbc5c
bt ecx, eax
jb 0x1401fbc6b
mov r8b, 1
lea rdx, [rbp + 0x28]
mov rcx, rbx
call fcn.140039ad0
movss xmm0, dword [rbp + 0x28]
movss dword [rsp + 0x40], xmm0
mov ecx, dword [rsp + 0x40]
mov eax, ecx
and eax, 0x7f800000
cmp eax, 0x7f800000
jne 0x1401fbc9a
test ecx, 0x7fffff
je 0x1401fbc9a
movss xmm0, dword [rbp + 0x20]
movss dword [rbp + 0x28], xmm0
movss xmm0, dword [rbp + 0x24]
movss dword [rsp + 0x40], xmm0
mov ecx, dword [rsp + 0x40]
mov eax, ecx
and eax, 0x7f800000
cmp eax, 0x7f800000
jne 0x1401fbcc9
test ecx, 0x7fffff
je 0x1401fbcc9
movss xmm0, dword [rbp + 0x20]
movss dword [rbp + 0x24], xmm0
movsd xmm0, qword [rbp + 0x20]
movsd qword [rdi + 0xac], xmm0
mov eax, dword [rbp + 0x28]
mov dword [rdi + 0xb4], eax
movsd xmm0, qword [rbp + 0x158]
movsd qword [rdi + 0xa0], xmm0
mov eax, dword [rbp + 0x160]
mov dword [rdi + 0xa8], eax
xor edx, edx
lea rcx, [rdi + 0x148]
call fcn.14026f460
mov dword [rsp + 0x40], 3
mov rcx, qword [rdi + 0x150]
sub rcx, qword [rdi + 0x148]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdx
shr rdx, 1
lea rcx, [rdi + 0x190]
lea r8, [rsp + 0x40]
call fcn.1401ffc10
mov ebx, dword [rbp + 0x108]
mov r9d, ebx
inc ebx
mov dword [rbp + 0x108], ebx
lea rcx, [rdi + 0xc4]
lea r8, str.hexahedron__i
mov edx, 0x80
call fcn.140028a40
mov edi, 0x3401
mov r8d, 0x2401
jmp 0x1401fa352
mov r8d, 1
mov rdx, rbx
lea rcx, [0x1403835d0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x1401fc309
movsx rcx, byte [rbp + 0x1e71]
cmp cl, 0x20
ja 0x1401fbdce
movabs rdx, 0x100002601
bt rdx, rcx
jb 0x1401fbdd7
cmp cl, 0xc
jne 0x1401fc309
mov r8b, 1
xor edx, edx
lea rcx, [rbp + 0x1730]
call fcn.1401f63e0
nop
mov rcx, qword [rbp - 0x70]
cmp rcx, qword [rbp - 0x68]
je 0x1401fbe05
mov rdx, rax
call fcn.1401f5e80
add qword [rbp - 0x70], 0x1c8
jmp 0x1401fbe15
mov r8, rax
mov rdx, rcx
lea rcx, [rbp - 0x78]
call fcn.1401f5490
nop
lea rcx, [rbp + 0x1730]
call fcn.1401f6a90
mov rdi, qword [rbp - 0x70]
add rdi, 0xfffffffffffffe38
lea rdx, [rbp + 0x440]
mov rcx, rdi
call fcn.1401f75d0
mov eax, 2
mov dword [rdi + 0x90], eax
mov rbx, qword [rsp + 0x38]
movzx edx, byte [rbx]
test dl, dl
je 0x1401fd5e0
lea rcx, [rbp + 0x1e70]
mov r15d, 0x3401
cmp dl, 0xd
ja 0x1401fbe6e
bt r15d, edx
jb 0x1401fbe87
lea rax, [rbp + 0x2e70]
cmp rcx, rax
jae 0x1401fbe87
inc rbx
mov byte [rcx], dl
inc rcx
movzx edx, byte [rbx]
jmp 0x1401fbe63
mov byte [rcx], 0
mov r15d, dword [rsp + 0x70]
mov r14d, 0x2401
movsx ecx, byte [rbx]
cmp cl, 0xd
ja 0x1401fbee2
bt r14d, ecx
jae 0x1401fbee2
test cl, cl
jne 0x1401fbee7
mov qword [rbp + 0x70], 0
mov dword [rbp + 0x78], 0
mov qword [rbp + 0x118], 0
mov dword [rbp + 0x120], 0
lea rcx, [rbp + 0x1e70]
movsx eax, byte [rcx]
cmp al, 0x20
je 0x1401fbedd
cmp al, 9
jne 0x1401fbeec
inc rcx
jmp 0x1401fbed2
cmp cl, 0xc
jne 0x1401fbea7
inc rbx
jmp 0x1401fbe95
cmp al, 0xd
ja 0x1401fbefc
mov r8d, 0x3401
bt r8d, eax
jb 0x1401fbf11
mov r8b, 1
lea rdx, [rbp + 0x70]
call fcn.140039ad0
mov rcx, rax
mov r8d, 0x3401
movsx eax, byte [rcx]
cmp al, 0x20
je 0x1401fbf1c
cmp al, 9
jne 0x1401fbf21
inc rcx
jmp 0x1401fbf11
cmp al, 0xd
ja 0x1401fbf2b
bt r8d, eax
jb 0x1401fbf40
mov r8b, 1
lea rdx, [rbp + 0x74]
call fcn.140039ad0
mov rcx, rax
mov r8d, 0x3401
movsx eax, byte [rcx]
cmp al, 0x20
je 0x1401fbf4b
cmp al, 9
jne 0x1401fbf50
inc rcx
jmp 0x1401fbf40
cmp al, 0xd
ja 0x1401fbf5a
bt r8d, eax
jb 0x1401fbf70
mov r8b, 1
lea rdx, [rbp + 0x78]
call fcn.140039ad0
mov rcx, rax
mov r8d, 0x3401
nop
movsx eax, byte [rcx]
cmp al, 0x20
je 0x1401fbf7b
cmp al, 9
jne 0x1401fbf80
inc rcx
jmp 0x1401fbf70
cmp al, 0xd
ja 0x1401fbf8a
bt r8d, eax
jb 0x1401fbf9c
mov r8b, 1
lea rdx, [rbp + 0x60]
call fcn.140039ad0
mov r8d, 0x3401
movzx edx, byte [rbx]
test dl, dl
je 0x1401fd5e0
lea rcx, [rbp + 0x1e70]
nop
cmp dl, 0xd
ja 0x1401fbfbe
movsx eax, dl
bt r8d, eax
jb 0x1401fbfd7
lea rax, [rbp + 0x2e70]
cmp rcx, rax
jae 0x1401fbfd7
inc rbx
mov byte [rcx], dl
inc rcx
movzx edx, byte [rbx]
jmp 0x1401fbfb0
mov byte [rcx], 0
nop word [rax + rax]
movsx ecx, byte [rbx]
cmp cl, 0xd
ja 0x1401fc012
bt r14d, ecx
jae 0x1401fc012
test cl, cl
jne 0x1401fc017
mov qword [rsp + 0x38], rbx
lea rcx, [rbp + 0x1e70]
mov r14d, dword [rbp - 0x60]
movsx eax, byte [rcx]
cmp al, 0x20
je 0x1401fc00d
cmp al, 9
jne 0x1401fc01c
inc rcx
jmp 0x1401fc002
cmp cl, 0xc
jne 0x1401fbff2
inc rbx
jmp 0x1401fbfe0
cmp al, 0xd
ja 0x1401fc026
bt r8d, eax
jb 0x1401fc040
mov r8b, 1
lea rdx, [rbp + 0x118]
call fcn.140039ad0
mov rcx, rax
mov r8d, 0x3401
nop
movsx eax, byte [rcx]
cmp al, 0x20
je 0x1401fc04b
cmp al, 9
jne 0x1401fc050
inc rcx
jmp 0x1401fc040
cmp al, 0xd
ja 0x1401fc05a
bt r8d, eax
jb 0x1401fc072
mov r8b, 1
lea rdx, [rbp + 0x11c]
call fcn.140039ad0
mov rcx, rax
mov r8d, 0x3401
movsx eax, byte [rcx]
cmp al, 0x20
je 0x1401fc07d
cmp al, 9
jne 0x1401fc082
inc rcx
jmp 0x1401fc072
cmp al, 0xd
ja 0x1401fc08c
bt r8d, eax
jb 0x1401fc0a4
mov r8b, 1
lea rdx, [rbp + 0x120]
call fcn.140039ad0
mov rcx, rax
mov r8d, 0x3401
movsx eax, byte [rcx]
cmp al, 0x20
je 0x1401fc0af
cmp al, 9
jne 0x1401fc0b4
inc rcx
jmp 0x1401fc0a4
cmp al, 0xd
ja 0x1401fc0be
bt r8d, eax
jb 0x1401fc0cd
mov r8b, 1
lea rdx, [rbp + 0x1c8]
call fcn.140039ad0
movss xmm2, dword [rbp + 0x118]
subss xmm2, dword [rbp + 0x70]
movss xmm1, dword [rbp + 0x11c]
subss xmm1, dword [rbp + 0x74]
movss xmm0, dword [rbp + 0x120]
subss xmm0, dword [rbp + 0x78]
movss dword [rbp + 0x130], xmm0
movaps xmm0, xmm2
unpcklps xmm0, xmm1
movsd qword [rdi + 0xb8], xmm0
mov eax, dword [rbp + 0x130]
mov dword [rdi + 0xc0], eax
movss xmm6, dword [rdi + 0xb8]
movaps xmm0, xmm6
mulss xmm0, xmm7
movss xmm1, dword [rdi + 0xbc]
mulss xmm1, xmm7
movss xmm3, dword [rdi + 0xc0]
mulss xmm3, xmm7
movss xmm4, dword [rbp + 0x70]
addss xmm4, xmm0
movss xmm2, dword [rbp + 0x74]
addss xmm2, xmm1
movss xmm0, dword [rbp + 0x78]
addss xmm0, xmm3
movss dword [rbp + 0x2a8], xmm0
movaps xmm1, xmm4
unpcklps xmm1, xmm2
movsd qword [rdi + 0xa0], xmm1
mov eax, dword [rbp + 0x2a8]
mov dword [rdi + 0xa8], eax
movss xmm0, dword [rdi + 0xbc]
movss xmm1, dword [rdi + 0xc0]
movaps xmm2, xmm6
mulss xmm2, xmm6
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1401fc1b2
xorps xmm3, xmm3
sqrtss xmm3, xmm2
jmp 0x1401fc1bd
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm3, xmm0
movss xmm0, dword [0x1403607b4]
comiss xmm0, xmm3
jbe 0x1401fc1ee
call fcn.1400f2ee0
lea rdx, str.NFF:_Cone_height_is_close_to_zero
mov rcx, rax
call fcn.1400f2ec0
mov edi, 0x3401
mov r8d, 0x2401
jmp 0x1401fa357
divss xmm6, xmm3
movss dword [rdi + 0xb8], xmm6
movss xmm0, dword [rdi + 0xbc]
divss xmm0, xmm3
movss dword [rdi + 0xbc], xmm0
movss xmm1, dword [rdi + 0xc0]
divss xmm1, xmm3
movss dword [rdi + 0xc0], xmm1
mov r9d, 1
test esi, esi
je 0x1401fc23e
mov eax, esi
nop
lea r9d, [r9*4]
sub rax, 1
jne 0x1401fc230
lea rbx, [rdi + 0x148]
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], rbx
movss xmm7, dword [rbp + 0x1c8]
movaps xmm2, xmm7
movss xmm6, dword [rbp + 0x60]
movaps xmm1, xmm6
movaps xmm0, xmm3
call fcn.14026bfd0
mov dword [rsp + 0x40], 3
mov rcx, qword [rbx + 8]
sub rcx, qword [rbx]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdx
shr rdx, 1
lea rcx, [rdi + 0x190]
lea r8, [rsp + 0x40]
call fcn.1401ffc10
lea rcx, [rdi + 0xc4]
ucomiss xmm6, xmm7
jp 0x1401fc2d5
jne 0x1401fc2d5
mov r9d, r14d
inc r14d
mov dword [rbp - 0x60], r14d
lea r8, str.cylinder__i
jmp 0x1401fc2e7
mov r9d, r15d
inc r15d
mov dword [rsp + 0x70], r15d
lea r8, str.cone__i
mov edx, 0x80
call fcn.140028a40
movss xmm7, dword [0x140354520]
mov edi, 0x3401
mov r8d, 0x2401
jmp 0x1401fa352
mov r8d, 4
mov rdx, rbx
lea rcx, str.tess
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x1401fc39a
movsx rcx, byte [rbp + 0x1e74]
cmp cl, 0x20
ja 0x1401fc34d
movabs rdx, 0x100002601
bt rdx, rcx
jae 0x1401fc34d
test cl, cl
jne 0x1401fc352
lea rbx, [rbp + 0x1e74]
jmp 0x1401fc356
cmp cl, 0xc
jne 0x1401fc39a
add rbx, 5
movzx edx, byte [rbx]
cmp dl, 0x20
je 0x1401fc363
cmp dl, 9
jne 0x1401fc368
inc rbx
jmp 0x1401fc356
xor esi, esi
nop word [rax + rax]
lea eax, [rdx - 0x30]
cmp al, 9
ja 0x1401fc38b
lea esi, [rsi + rsi*4]
movsx eax, dl
lea esi, [rsi - 0x18]
lea esi, [rax + rsi*2]
inc rbx
movzx edx, byte [rbx]
jmp 0x1401fc370
mov dword [rsp + 0x74], esi
mov r8d, 0x2401
jmp 0x1401fa352
mov r8d, 4
mov rdx, rbx
lea rcx, str.from
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x1401fc48c
movsx rcx, byte [rbp + 0x1e74]
cmp cl, 0x20
ja 0x1401fc3e2
movabs rdx, 0x100002601
bt rdx, rcx
jae 0x1401fc3e2
test cl, cl
jne 0x1401fc3eb
lea rbx, [rbp + 0x1e74]
jmp 0x1401fc3f0
cmp cl, 0xc
jne 0x1401fc48c
add rbx, 5
nop
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401fc3fb
cmp al, 9
jne 0x1401fc400
inc rbx
jmp 0x1401fc3f0
cmp al, 0xd
ja 0x1401fc409
bt edi, eax
jb 0x1401fc420
mov r8b, 1
lea rdx, [rbp - 0x10]
mov rcx, rbx
call fcn.140039ad0
mov rbx, rax
nop dword [rax + rax]
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401fc42b
cmp al, 9
jne 0x1401fc430
inc rbx
jmp 0x1401fc420
cmp al, 0xd
ja 0x1401fc439
bt edi, eax
jb 0x1401fc450
mov r8b, 1
lea rdx, [rbp - 0xc]
mov rcx, rbx
call fcn.140039ad0
mov rbx, rax
nop dword [rax + rax]
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401fc45b
cmp al, 9
jne 0x1401fc460
inc rbx
jmp 0x1401fc450
cmp al, 0xd
ja 0x1401fc46d
bt edi, eax
jb 0x1401fc7a8
mov r8b, 1
lea rdx, [rbp - 8]
mov rcx, rbx
call fcn.140039ad0
mov byte [rsp + 0x30], 1
mov r8d, 0x2401
jmp 0x1401fa352
mov r8d, 2
mov rdx, rbx
lea rcx, [0x140383664]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x1401fc57c
movsx rcx, byte [rbp + 0x1e72]
cmp cl, 0x20
ja 0x1401fc4d4
movabs rdx, 0x100002601
bt rdx, rcx
jae 0x1401fc4d4
test cl, cl
jne 0x1401fc4dd
lea rbx, [rbp + 0x1e72]
jmp 0x1401fc4e1
cmp cl, 0xc
jne 0x1401fc57c
add rbx, 3
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401fc4ec
cmp al, 9
jne 0x1401fc4f1
inc rbx
jmp 0x1401fc4e1
cmp al, 0xd
ja 0x1401fc4fa
bt edi, eax
jb 0x1401fc510
mov r8b, 1
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.140039ad0
mov rbx, rax
nop dword [rax]
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401fc51b
cmp al, 9
jne 0x1401fc520
inc rbx
jmp 0x1401fc510
cmp al, 0xd
ja 0x1401fc529
bt edi, eax
jb 0x1401fc540
mov r8b, 1
lea rdx, [rbp - 0x3c]
mov rcx, rbx
call fcn.140039ad0
mov rbx, rax
nop dword [rax + rax]
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401fc54b
cmp al, 9
jne 0x1401fc550
inc rbx
jmp 0x1401fc540
cmp al, 0xd
ja 0x1401fc55d
bt edi, eax
jb 0x1401fc7a8
mov r8b, 1
lea rdx, [rbp - 0x38]
mov rcx, rbx
call fcn.140039ad0
mov byte [rsp + 0x30], 1
mov r8d, 0x2401
jmp 0x1401fa352
mov r8d, 2
mov rdx, rbx
lea rcx, [0x140383668]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x1401fc66f
movsx rcx, byte [rbp + 0x1e72]
cmp cl, 0x20
ja 0x1401fc5c4
movabs rdx, 0x100002601
bt rdx, rcx
jae 0x1401fc5c4
test cl, cl
jne 0x1401fc5cd
lea rbx, [rbp + 0x1e72]
jmp 0x1401fc5d1
cmp cl, 0xc
jne 0x1401fc66f
add rbx, 3
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401fc5dc
cmp al, 9
jne 0x1401fc5e1
inc rbx
jmp 0x1401fc5d1
cmp al, 0xd
ja 0x1401fc5ea
bt edi, eax
jb 0x1401fc600
mov r8b, 1
lea rdx, [rbp + 0x168]
mov rcx, rbx
call fcn.140039ad0
mov rbx, rax
nop
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401fc60b
cmp al, 9
jne 0x1401fc610
inc rbx
jmp 0x1401fc600
cmp al, 0xd
ja 0x1401fc619
bt edi, eax
jb 0x1401fc630
mov r8b, 1
lea rdx, [rbp + 0x16c]
mov rcx, rbx
call fcn.140039ad0
mov rbx, rax
nop
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401fc63b
cmp al, 9
jne 0x1401fc640
inc rbx
jmp 0x1401fc630
cmp al, 0xd
ja 0x1401fc64d
bt edi, eax
jb 0x1401fc7a8
mov r8b, 1
lea rdx, [rbp + 0x170]
mov rcx, rbx
call fcn.140039ad0
mov byte [rsp + 0x30], 1
mov r8d, 0x2401
jmp 0x1401fa352
mov r8d, 5
mov rdx, rbx
lea rcx, str.angle
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x1401fc6fc
movsx rcx, byte [rbp + 0x1e75]
cmp cl, 0x20
ja 0x1401fc6b3
movabs rdx, 0x100002601
bt rdx, rcx
jae 0x1401fc6b3
test cl, cl
jne 0x1401fc6b8
lea rbx, [rbp + 0x1e75]
jmp 0x1401fc6c0
cmp cl, 0xc
jne 0x1401fc6fc
add rbx, 6
nop dword [rax]
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401fc6cb
cmp al, 9
jne 0x1401fc6d0
inc rbx
jmp 0x1401fc6c0
cmp al, 0xd
ja 0x1401fc6dd
bt edi, eax
jb 0x1401fc7a8
mov r8b, 1
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.140039ad0
mov byte [rsp + 0x30], 1
mov r8d, 0x2401
jmp 0x1401fa352
mov r8d, 0xa
mov rdx, rbx
lea rcx, str.resolution
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x1401fc7b8
movsx rcx, byte [rbp + 0x1e7a]
cmp cl, 0x20
ja 0x1401fc744
movabs rdx, 0x100002601
bt rdx, rcx
jae 0x1401fc744
test cl, cl
jne 0x1401fc749
lea rbx, [rbp + 0x1e7a]
jmp 0x1401fc750
cmp cl, 0xc
jne 0x1401fc7b8
add rbx, 0xb
nop dword [rax]
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401fc75b
cmp al, 9
jne 0x1401fc760
inc rbx
jmp 0x1401fc750
cmp al, 0xd
ja 0x1401fc769
bt edi, eax
jb 0x1401fc780
mov r8b, 1
lea rdx, [rbp]
mov rcx, rbx
call fcn.140039ad0
mov rbx, rax
nop dword [rax + rax]
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401fc78b
cmp al, 9
jne 0x1401fc790
inc rbx
jmp 0x1401fc780
cmp al, 0xd
ja 0x1401fc799
bt edi, eax
jb 0x1401fc7a8
mov r8b, 1
lea rdx, [rbp + 4]
mov rcx, rbx
call fcn.140039ad0
mov byte [rsp + 0x30], 1
mov r8d, 0x2401
jmp 0x1401fa352
mov r8d, 2
mov rdx, rbx
lea rcx, [0x140383684]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x1401fc813
movsx rcx, byte [rbp + 0x1e72]
cmp cl, 0x20
ja 0x1401fc7ef
movabs rdx, 0x100002601
bt rdx, rcx
jb 0x1401fc7f4
cmp cl, 0xc
jne 0x1401fc813
call fcn.1400f2ee0
lea rdx, str.NFF:_Encountered_unsupported_ID:_bezier_patch
mov rcx, rax
call fcn.1400f2ec0
mov r8d, 0x2401
jmp 0x1401fa352
mov r8d, 2
mov rdx, rbx
lea rcx, [0x1403836b8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x1401fc84f
movsx rcx, byte [rbp + 0x1e72]
cmp cl, 0x20
ja 0x1401fc84a
movabs rdx, 0x100002601
bt rdx, rcx
jb 0x1401fc88b
cmp cl, 0xc
je 0x1401fc88b
mov r8d, 3
mov rdx, rbx
lea rcx, [0x1403836bc]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x1401fc8aa
movsx rcx, byte [rbp + 0x1e73]
cmp cl, 0x20
ja 0x1401fc886
movabs rdx, 0x100002601
bt rdx, rcx
jb 0x1401fc88b
cmp cl, 0xc
jne 0x1401fc8aa
call fcn.1400f2ee0
lea rdx, str.NFF:_Encountered_unsupported_ID:_NURBS
mov rcx, rax
call fcn.1400f2ec0
mov r8d, 0x2401
jmp 0x1401fa352
cmp byte [rbp + 0x1e70], 0x23
mov rbx, qword [rsp + 0x38]
mov r8d, 0x2401
jne 0x1401fa357
lea rbx, [rbp + 0x1e71]
nop dword [rax]
movsx eax, byte [rbx]
cmp al, 0x20
je 0x1401fc8db
cmp al, 9
jne 0x1401fc8e0
inc rbx
jmp 0x1401fc8d0
cmp al, 0xd
ja 0x1401fc8ed
bt edi, eax
jb 0x1401fa352
call fcn.1400f2ee0
mov rdx, rbx
mov rcx, rax
call fcn.1400f2ef0
mov r8d, 0x2401
jmp 0x1401fa352
mov r15, qword [rsp + 0x58]
mov r14, r15
mov r13, qword [rsp + 0x68]
jmp 0x1401fcec1
mov r8, rax
mov rdx, rcx
lea rcx, [rbp + 0x1b0]
call fcn.1401f5490
nop
lea rcx, [rbp + 0x1900]
call fcn.1401f6a90
mov r15, qword [rbp + 0x1b8]
add r15, 0xfffffffffffffe38
mov qword [rsp + 0x58], r15
movsd xmm0, qword [rbp + 0x440]
movsd qword [r15], xmm0
mov eax, dword [rbp + 0x448]
mov dword [r15 + 8], eax
movsd xmm0, qword [rbp + 0x44c]
movsd qword [r15 + 0xc], xmm0
mov eax, dword [rbp + 0x454]
mov dword [r15 + 0x14], eax
movsd xmm0, qword [rbp + 0x458]
movsd qword [r15 + 0x18], xmm0
mov eax, dword [rbp + 0x460]
mov dword [r15 + 0x20], eax
movsd xmm0, qword [rbp + 0x464]
movsd qword [r15 + 0x24], xmm0
mov eax, dword [rbp + 0x46c]
mov dword [r15 + 0x2c], eax
movsd xmm0, qword [rbp + 0x470]
movsd qword [r15 + 0x30], xmm0
mov eax, dword [rbp + 0x478]
mov dword [r15 + 0x38], eax
movss xmm0, dword [rbp + 0x47c]
movss dword [r15 + 0x3c], xmm0
lea rcx, [r15 + 0x40]
lea rax, [rbp + 0x480]
cmp rcx, rax
je 0x1401fca04
lea rdx, [rbp + 0x480]
cmp qword [rbp + 0x498], 0x10
cmovae rdx, qword [rbp + 0x480]
mov r8, qword [rbp + 0x490]
call fcn.140028740
movzx eax, byte [rbp + 0x4a0]
mov byte [r15 + 0x60], al
movzx eax, byte [rbp + 0x4a1]
mov byte [r15 + 0x61], al
movss xmm0, dword [rbp + 0x4a4]
movss dword [r15 + 0x64], xmm0
movss xmm1, dword [rbp + 0x4a8]
movss dword [r15 + 0x68], xmm1
lea rcx, [r15 + 0x70]
lea rax, [rbp + 0x4b0]
cmp rcx, rax
je 0x1401fca69
lea rdx, [rbp + 0x4b0]
cmp qword [rbp + 0x4c8], 0x10
cmovae rdx, qword [rbp + 0x4b0]
mov r8, qword [rbp + 0x4c0]
call fcn.140028740
mov eax, dword [rbp + 0x4d0]
mov dword [r15 + 0x90], eax
mov r14, r15
mov r13, qword [rsp + 0x68]
jmp 0x1401fcec1
cmp byte [rbp + 0x1e71], 0x70
jne 0x1401fccba
mov rbx, qword [rbp + 0x198]
mov qword [rsp + 0x40], rbx
mov rdi, qword [rbp + 0x1a0]
cmp rbx, rdi
je 0x1401fcc1e
add rbx, 0x14
movzx esi, byte [rbp + 0x4a1]
movzx r14d, byte [rbp + 0x4a0]
mov r12, qword [rbp + 0x498]
mov r15, qword [rbp + 0x490]
mov r13, qword [rbp + 0x480]
movss xmm6, dword [rbp + 0x47c]
movss xmm7, dword [rbp + 0x454]
movss xmm8, dword [rbp + 0x450]
movss xmm9, dword [rbp + 0x44c]
movss xmm10, dword [rbp + 0x448]
movss xmm11, dword [rbp + 0x444]
movss xmm12, dword [rbp + 0x440]
mov rax, qword [rsp + 0x40]
nop word [rax + rax]
movss xmm0, dword [rax]
ucomiss xmm0, xmm12
jp 0x1401fcc03
jne 0x1401fcc03
movss xmm0, dword [rbx - 0x10]
ucomiss xmm0, xmm11
jp 0x1401fcc03
jne 0x1401fcc03
movss xmm0, dword [rbx - 0xc]
ucomiss xmm0, xmm10
jp 0x1401fcc03
jne 0x1401fcc03
movss xmm0, dword [rbx - 8]
ucomiss xmm0, xmm9
jp 0x1401fcc03
jne 0x1401fcc03
movss xmm0, dword [rbx - 4]
ucomiss xmm0, xmm8
jp 0x1401fcc03
jne 0x1401fcc03
movss xmm0, dword [rbx]
ucomiss xmm0, xmm7
jp 0x1401fcc03
jne 0x1401fcc03
lea rcx, [rbx + 4]
lea rdx, [rbp + 0x458]
call fcn.1401f76b0
test al, al
je 0x1401fcbfe
lea rcx, [rbx + 0x10]
lea rdx, [rbp + 0x464]
call fcn.1401f76b0
test al, al
je 0x1401fcbfe
movss xmm0, dword [rbx + 0x28]
ucomiss xmm0, xmm6
jp 0x1401fcbfe
jne 0x1401fcbfe
lea rdx, [rbp + 0x480]
cmp r12, 0x10
cmovae rdx, r13
mov r8, qword [rbx + 0x3c]
lea rcx, [rbx + 0x2c]
cmp qword [rbx + 0x44], 0x10
jb 0x1401fcbe4
mov rcx, qword [rcx]
cmp r8, r15
jne 0x1401fcbfe
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401fcbfe
cmp byte [rbx + 0x4c], r14b
jne 0x1401fcbfe
cmp byte [rbx + 0x4d], sil
je 0x1401fcc57
mov rax, qword [rsp + 0x40]
add rax, 0x1c8
mov qword [rsp + 0x40], rax
add rbx, 0x1c8
cmp rax, rdi
jne 0x1401fcb20
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp + 0x1ad0]
call fcn.1401f63e0
nop
mov rcx, qword [rbp + 0x1a0]
cmp rcx, qword [rbp + 0x1a8]
je 0x1401fcc6d
mov rdx, rax
call fcn.1401f5e80
add qword [rbp + 0x1a0], 0x1c8
jmp 0x1401fcc80
mov r14, qword [rsp + 0x40]
lea rbx, [rbp + 0x1e72]
mov r13, qword [rsp + 0x68]
jmp 0x1401fcebc
mov r8, rax
mov rdx, rcx
lea rcx, [rbp + 0x198]
call fcn.1401f5490
nop
lea rcx, [rbp + 0x1ad0]
call fcn.1401f6a90
mov r14, qword [rbp + 0x1a0]
add r14, 0xfffffffffffffe38
lea rdx, [rbp + 0x440]
mov rcx, r14
call fcn.1401f75d0
lea rbx, [rbp + 0x1e72]
mov r13, qword [rsp + 0x68]
jmp 0x1401fcebc
mov rbx, qword [rbp - 0x28]
mov qword [rsp + 0x68], rbx
mov rdi, qword [rbp - 0x20]
cmp rbx, rdi
je 0x1401fce42
add rbx, 0x14
movzx esi, byte [rbp + 0x4a1]
movzx r14d, byte [rbp + 0x4a0]
mov r12, qword [rbp + 0x498]
mov r15, qword [rbp + 0x490]
mov r13, qword [rbp + 0x480]
movss xmm6, dword [rbp + 0x47c]
movss xmm7, dword [rbp + 0x454]
movss xmm8, dword [rbp + 0x450]
movss xmm9, dword [rbp + 0x44c]
movss xmm10, dword [rbp + 0x448]
movss xmm11, dword [rbp + 0x444]
movss xmm12, dword [rbp + 0x440]
mov rax, qword [rsp + 0x68]
nop word [rax + rax]
movss xmm0, dword [rax]
ucomiss xmm0, xmm12
jp 0x1401fce27
jne 0x1401fce27
movss xmm0, dword [rbx - 0x10]
ucomiss xmm0, xmm11
jp 0x1401fce27
jne 0x1401fce27
movss xmm0, dword [rbx - 0xc]
ucomiss xmm0, xmm10
jp 0x1401fce27
jne 0x1401fce27
movss xmm0, dword [rbx - 8]
ucomiss xmm0, xmm9
jp 0x1401fce27
jne 0x1401fce27
movss xmm0, dword [rbx - 4]
ucomiss xmm0, xmm8
jp 0x1401fce27
jne 0x1401fce27
movss xmm0, dword [rbx]
ucomiss xmm0, xmm7
jp 0x1401fce27
jne 0x1401fce27
lea rcx, [rbx + 4]
lea rdx, [rbp + 0x458]
call fcn.1401f76b0
test al, al
je 0x1401fce22
lea rcx, [rbx + 0x10]
lea rdx, [rbp + 0x464]
call fcn.1401f76b0
test al, al
je 0x1401fce22
movss xmm0, dword [rbx + 0x28]
ucomiss xmm0, xmm6
jp 0x1401fce22
jne 0x1401fce22
lea rdx, [rbp + 0x480]
cmp r12, 0x10
cmovae rdx, r13
mov r8, qword [rbx + 0x3c]
lea rcx, [rbx + 0x2c]
cmp qword [rbx + 0x44], 0x10
jb 0x1401fce08
mov rcx, qword [rcx]
cmp r8, r15
jne 0x1401fce22
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401fce22
cmp byte [rbx + 0x4c], r14b
jne 0x1401fce22
cmp byte [rbx + 0x4d], sil
je 0x1401fce70
mov rax, qword [rsp + 0x68]
add rax, 0x1c8
mov qword [rsp + 0x68], rax
add rbx, 0x1c8
cmp rax, rdi
jne 0x1401fcd40
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x1ca0]
call fcn.1401f63e0
nop
mov rcx, qword [rbp - 0x20]
cmp rcx, qword [rbp - 0x18]
je 0x1401fce77
mov rdx, rax
call fcn.1401f5e80
add qword [rbp - 0x20], 0x1c8
jmp 0x1401fce87
mov r13, qword [rsp + 0x68]
jmp 0x1401fceb2
mov r8, rax
mov rdx, rcx
lea rcx, [rbp - 0x28]
call fcn.1401f5490
nop
lea rcx, [rbp + 0x1ca0]
call fcn.1401f6a90
mov r13, qword [rbp - 0x20]
add r13, 0xfffffffffffffe38
mov qword [rsp + 0x68], r13
lea rdx, [rbp + 0x440]
mov rcx, r13
call fcn.1401f75d0
lea rbx, [rbp + 0x1e71]
mov r14, r13
mov r15, qword [rsp + 0x58]
movzx edx, byte [rbx]
cmp dl, 0x20
je 0x1401fcece
cmp dl, 9
jne 0x1401fced3
inc rbx
jmp 0x1401fcec1
xor r12d, r12d
mov r10d, r12d
nop dword [rax]
lea eax, [rdx - 0x30]
cmp al, 9
ja 0x1401fcefe
lea r10d, [r10 + r10*4]
movsx eax, dl
lea r10d, [r10 - 0x18]
lea r10d, [rax + r10*2]
inc rbx
movzx edx, byte [rbx]
jmp 0x1401fcee0
mov dword [rbp + 8], r10d
lea rsi, [r14 + 0x148]
mov r8, qword [rsi + 8]
mov r11, qword [rsi]
mov rcx, r8
sub rcx, r11
movabs rdi, 0x2aaaaaaaaaaaaaab
mov rax, rdi
imul rcx
mov r9, rdx
sar r9, 1
mov rax, r9
shr rax, 0x3f
add r9, rax
mov eax, r10d
add r9, rax
mov rcx, r8
sub rcx, r11
mov rax, rdi
imul rcx
mov r10, rdx
sar r10, 1
mov rax, r10
shr rax, 0x3f
add r10, rax
cmp r9, r10
jae 0x1401fcf6b
lea rax, [r9 + r9*2]
lea rcx, [r11 + rax*4]
mov qword [rsi + 8], rcx
jmp 0x1401fcfc5
jbe 0x1401fcfc5
mov rcx, qword [rsi + 0x10]
sub rcx, r11
mov rax, rdi
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r9, rdx
jbe 0x1401fcf9e
lea r8, [rsp + 0x51]
mov rdx, r9
mov rcx, rsi
call fcn.1400220f0
jmp 0x1401fcfc5
sub r9, r10
je 0x1401fcfc1
nop dword [rax]
nop word [rax + rax]
mov qword [r8], r12
mov dword [r8 + 8], r12d
add r8, 0xc
sub r9, 1
jne 0x1401fcfb0
mov qword [rsi + 8], r8
cmp r14, r13
je 0x1401fd075
lea r11, [r14 + 0x160]
mov rcx, qword [rsi + 8]
sub rcx, qword [rsi]
mov rax, rdi
imul rcx
mov r10, rdx
sar r10, 1
mov rax, r10
shr rax, 0x3f
add r10, rax
mov rbx, qword [r11]
mov r9, qword [r11 + 8]
mov rcx, r9
sub rcx, rbx
mov rax, rdi
imul rcx
mov rcx, rdx
sar rcx, 1
mov rax, rcx
shr rax, 0x3f
add rcx, rax
cmp r10, rcx
jae 0x1401fd028
lea rax, [r10 + r10*2]
lea rcx, [rbx + rax*4]
mov qword [r11 + 8], rcx
jmp 0x1401fd075
jbe 0x1401fd075
mov r8, qword [r11 + 0x10]
sub r8, rbx
mov rax, rdi
imul r8
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r10, rdx
jbe 0x1401fd05b
lea r8, [rsp + 0x51]
mov rdx, r10
mov rcx, r11
call fcn.1400220f0
jmp 0x1401fd075
sub r10, rcx
je 0x1401fd071
mov qword [r9], r12
mov dword [r9 + 8], r12d
add r9, 0xc
sub r10, 1
jne 0x1401fd060
mov qword [r11 + 8], r9
cmp r14, r15
jne 0x1401fd125
lea r11, [r14 + 0x178]
mov rcx, qword [rsi + 8]
sub rcx, qword [rsi]
mov rax, rdi
imul rcx
mov r10, rdx
sar r10, 1
mov rax, r10
shr rax, 0x3f
add r10, rax
mov rbx, qword [r11]
mov r9, qword [r11 + 8]
mov rcx, r9
sub rcx, rbx
mov rax, rdi
imul rcx
mov rcx, rdx
sar rcx, 1
mov rax, rcx
shr rax, 0x3f
add rcx, rax
cmp r10, rcx
jae 0x1401fd0d8
lea rax, [r10 + r10*2]
lea rcx, [rbx + rax*4]
mov qword [r11 + 8], rcx
jmp 0x1401fd125
jbe 0x1401fd125
mov r8, qword [r11 + 0x10]
sub r8, rbx
mov rax, rdi
imul r8
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r10, rdx
jbe 0x1401fd10b
lea r8, [rsp + 0x51]
mov rdx, r10
mov rcx, r11
call fcn.1400220f0
jmp 0x1401fd125
sub r10, rcx
je 0x1401fd121
mov qword [r9], r12
mov dword [r9 + 8], r12d
add r9, 0xc
sub r10, 1
jne 0x1401fd110
mov qword [r11 + 8], r9
mov edi, r12d
cmp dword [rbp + 8], r12d
jbe 0x1401fd594
mov r12, qword [rsp + 0x38]
movzx edx, byte [r12]
test dl, dl
jne 0x1401fd159
call fcn.1400f2ee0
lea rdx, str.NFF:_Unexpected_EOF_was_encountered._Patch_definition_incomplete
mov rcx, rax
call fcn.1400f2ec0
jmp 0x1401fd589
lea rcx, [rbp + 0x1e70]
mov r15d, 0x3401
cmp dl, 0xd
ja 0x1401fd171
bt r15d, edx
jb 0x1401fd18c
lea rax, [rbp + 0x2e70]
cmp rcx, rax
jae 0x1401fd18c
inc r12
mov byte [rcx], dl
inc rcx
movzx edx, byte [r12]
jmp 0x1401fd166
mov byte [rcx], 0
mov r15, qword [rsp + 0x58]
mov r13d, 0x2401
nop word [rax + rax]
movsx ecx, byte [r12]
cmp cl, 0xd
ja 0x1401fd1e5
bt r13d, ecx
jae 0x1401fd1e5
test cl, cl
jne 0x1401fd1ea
mov qword [rsp + 0x38], r12
mov qword [rbp - 0x50], 0
mov dword [rbp - 0x48], 0
lea r10, [rbp + 0x1e70]
mov r13, qword [rsp + 0x68]
movsx eax, byte [r10]
cmp al, 0x20
je 0x1401fd1e0
cmp al, 9
jne 0x1401fd1ef
inc r10
jmp 0x1401fd1d4
cmp cl, 0xc
jne 0x1401fd1b4
inc r12
jmp 0x1401fd1a0
cmp al, 0xd
ja 0x1401fd1ff
mov r11d, 0x3401
bt r11d, eax
jb 0x1401fd217
mov r8b, 1
lea rdx, [rbp - 0x50]
mov rcx, r10
call fcn.140039ad0
mov r10, rax
mov r11d, 0x3401
movsx eax, byte [r10]
cmp al, 0x20
je 0x1401fd223
cmp al, 9
jne 0x1401fd228
inc r10
jmp 0x1401fd217
cmp al, 0xd
ja 0x1401fd232
bt r11d, eax
jb 0x1401fd250
mov r8b, 1
lea rdx, [rbp - 0x4c]
mov rcx, r10
call fcn.140039ad0
mov r10, rax
mov r11d, 0x3401
nop word [rax + rax]
movsx eax, byte [r10]
cmp al, 0x20
je 0x1401fd25c
cmp al, 9
jne 0x1401fd261
inc r10
jmp 0x1401fd250
cmp al, 0xd
ja 0x1401fd26b
bt r11d, eax
jb 0x1401fd283
mov r8b, 1
lea rdx, [rbp - 0x48]
mov rcx, r10
call fcn.140039ad0
mov r10, rax
mov r11d, 0x3401
mov r9d, dword [rbp - 0x48]
mov r8, qword [rsi]
mov ebx, edi
mov rcx, qword [rsi + 8]
sub rcx, r8
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
sub rdx, rbx
dec rdx
lea rax, [rdx + rdx*2]
movsd xmm0, qword [rbp - 0x50]
movsd qword [r8 + rax*4], xmm0
mov dword [r8 + rax*4 + 8], r9d
cmp r14, r13
je 0x1401fd3ae
movsx eax, byte [r10]
cmp al, 0x20
je 0x1401fd2dc
cmp al, 9
jne 0x1401fd2e1
inc r10
jmp 0x1401fd2d0
cmp al, 0xd
ja 0x1401fd2eb
bt r11d, eax
jb 0x1401fd303
mov r8b, 1
lea rdx, [rbp - 0x50]
mov rcx, r10
call fcn.140039ad0
mov r10, rax
mov r11d, 0x3401
movsx eax, byte [r10]
cmp al, 0x20
je 0x1401fd30f
cmp al, 9
jne 0x1401fd314
inc r10
jmp 0x1401fd303
cmp al, 0xd
ja 0x1401fd31e
bt r11d, eax
jb 0x1401fd336
mov r8b, 1
lea rdx, [rbp - 0x4c]
mov rcx, r10
call fcn.140039ad0
mov r10, rax
mov r11d, 0x3401
movsx eax, byte [r10]
cmp al, 0x20
je 0x1401fd342
cmp al, 9
jne 0x1401fd347
inc r10
jmp 0x1401fd336
cmp al, 0xd
ja 0x1401fd351
bt r11d, eax
jb 0x1401fd369
mov r8b, 1
lea rdx, [rbp - 0x48]
mov rcx, r10
call fcn.140039ad0
mov r10, rax
mov r11d, 0x3401
mov r8d, dword [rbp - 0x48]
mov rcx, qword [rsi + 8]
sub rcx, qword [rsi]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
sub rdx, rbx
dec rdx
lea rcx, [rdx + rdx*2]
mov rax, qword [r14 + 0x160]
movsd xmm0, qword [rbp - 0x50]
movsd qword [rax + rcx*4], xmm0
mov dword [rax + rcx*4 + 8], r8d
cmp r14, r15
jne 0x1401fd589
movsx eax, byte [r10]
cmp al, 0x20
je 0x1401fd3c3
cmp al, 9
jne 0x1401fd3c8
inc r10
jmp 0x1401fd3b7
cmp al, 0xd
ja 0x1401fd434
bt r11d, eax
jae 0x1401fd434
movzx edx, byte [r12]
test dl, dl
je 0x1401fd42d
lea rcx, [rbp + 0x1e70]
cmp dl, 0xd
ja 0x1401fd3f0
movsx eax, dl
bt r11d, eax
jb 0x1401fd40b
lea rax, [rbp + 0x2e70]
cmp rcx, rax
jae 0x1401fd40b
inc r12
mov byte [rcx], dl
inc rcx
movzx edx, byte [r12]
jmp 0x1401fd3e2
mov byte [rcx], 0
mov r13d, 0x2401
movsx ecx, byte [r12]
cmp cl, 0xd
ja 0x1401fd445
bt r13d, ecx
jae 0x1401fd445
test cl, cl
jne 0x1401fd44a
mov qword [rsp + 0x38], r12
lea r10, [rbp + 0x1e70]
movsx eax, byte [r10]
cmp al, 0x20
je 0x1401fd440
cmp al, 9
jne 0x1401fd44f
inc r10
jmp 0x1401fd434
cmp cl, 0xc
jne 0x1401fd428
inc r12
jmp 0x1401fd414
cmp al, 0xd
ja 0x1401fd459
bt r11d, eax
jb 0x1401fd471
mov r8b, 1
lea rdx, [rbp - 0x50]
mov rcx, r10
call fcn.140039ad0
mov r10, rax
mov r11d, 0x3401
movsx eax, byte [r10]
cmp al, 0x20
je 0x1401fd47d
cmp al, 9
jne 0x1401fd482
inc r10
jmp 0x1401fd471
cmp al, 0xd
ja 0x1401fd4f2
bt r11d, eax
jae 0x1401fd4f2
movzx edx, byte [r12]
test dl, dl
je 0x1401fd4eb
lea rcx, [rbp + 0x1e70]
nop dword [rax]
cmp dl, 0xd
ja 0x1401fd4ae
movsx eax, dl
bt r11d, eax
jb 0x1401fd4c9
lea rax, [rbp + 0x2e70]
cmp rcx, rax
jae 0x1401fd4c9
inc r12
mov byte [rcx], dl
inc rcx
movzx edx, byte [r12]
jmp 0x1401fd4a0
mov byte [rcx], 0
mov r13d, 0x2401
movsx ecx, byte [r12]
cmp cl, 0xd
ja 0x1401fd503
bt r13d, ecx
jae 0x1401fd503
test cl, cl
jne 0x1401fd508
mov qword [rsp + 0x38], r12
lea r10, [rbp + 0x1e70]
movsx eax, byte [r10]
cmp al, 0x20
je 0x1401fd4fe
cmp al, 9
jne 0x1401fd50d
inc r10
jmp 0x1401fd4f2
cmp cl, 0xc
jne 0x1401fd4e6
inc r12
jmp 0x1401fd4d2
cmp al, 0xd
ja 0x1401fd517
bt r11d, eax
jb 0x1401fd526
mov r8b, 1
lea rdx, [rbp - 0x4c]
mov rcx, r10
call fcn.140039ad0
movss xmm0, dword [0x140354214]
subss xmm0, dword [rbp - 0x4c]
movsd xmm1, qword [rbp - 0x50]
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm0
shufps xmm1, xmm1, 0xe1
movsd qword [rbp - 0x50], xmm1
mov r8d, dword [rbp - 0x48]
mov rcx, qword [rsi + 8]
sub rcx, qword [rsi]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
sub rdx, rbx
dec rdx
lea rcx, [rdx + rdx*2]
mov rax, qword [r14 + 0x178]
movsd qword [rax + rcx*4], xmm1
mov dword [rax + rcx*4 + 8], r8d
inc edi
cmp edi, dword [rbp + 8]
jb 0x1401fd137
lea rcx, [r14 + 0x190]
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x1401fd5ce
mov eax, dword [rbp + 8]
mov dword [rdx], eax
add qword [rcx + 8], 4
movss xmm7, dword [0x140354520]
mov esi, dword [rsp + 0x74]
mov r12d, dword [rbp + 0x68]
mov r13d, dword [rbp - 0x58]
mov r8d, 0x2401
jmp 0x1401fa34d
lea r8, [rbp + 8]
call fcn.140021930
jmp 0x1401fd5af
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f2ee0
lea rdx, str.NFF:_Unexpected_end_of_file__cone_definition_not_complete_
mov rcx, rax
call fcn.1400f2ec0
mov rcx, qword [rbp - 0x20]
sub rcx, qword [rbp - 0x28]
movabs rsi, 0x23ee08fb823ee09
mov rax, rsi
imul rcx
mov r10, rdx
sar r10, 2
mov rax, r10
shr rax, 0x3f
add r10, rax
mov rbx, qword [rbp - 0x70]
mov rcx, rbx
mov rdi, qword [rbp - 0x78]
sub rcx, rdi
mov rax, rsi
imul rcx
mov r9, rdx
sar r9, 2
mov rax, r9
shr rax, 0x3f
add r9, rax
mov rcx, qword [rbp + 0x1a0]
sub rcx, qword [rbp + 0x198]
mov rax, rsi
imul rcx
mov r8, rdx
sar r8, 2
mov rax, r8
shr rax, 0x3f
add r8, rax
mov rcx, qword [rbp + 0x1b8]
sub rcx, qword [rbp + 0x1b0]
mov rax, rsi
imul rcx
sar rdx, 2
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
add r10, rdx
add r10, r8
add r10, r9
mov rcx, qword [rbp - 0x18]
sub rcx, qword [rbp - 0x28]
mov rax, rsi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r10, rdx
jbe 0x1401fd6da
movabs rax, 0x8fb823ee08fb82
cmp r10, rax
ja 0x1401fe66d
mov rdx, r10
lea rcx, [rbp - 0x28]
call fcn.1401ff8f0
mov rbx, qword [rbp - 0x70]
mov rdi, qword [rbp - 0x78]
mov qword [rsp + 0x20], rbx
mov r9, rdi
mov r8, qword [rbp - 0x20]
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x28]
call fcn.1401f5d70
mov rax, qword [rbp + 0x1a0]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0x198]
mov r8, qword [rbp - 0x20]
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x28]
call fcn.1401f5d70
mov rax, qword [rbp + 0x1b8]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0x1b0]
mov r8, qword [rbp - 0x20]
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x28]
call fcn.1401f5d70
mov rdi, qword [rbp - 0x20]
mov qword [rsp + 0x38], rdi
mov rcx, qword [rbp - 0x28]
cmp rcx, rdi
je 0x1401fd789
add rcx, 0x190
mov rax, qword [rcx + 8]
cmp qword [rcx], rax
je 0x1401fd776
mov rax, qword [rbp + 0x110]
inc dword [rax + 0x10]
cmp byte [rcx - 0xcc], 0
je 0x1401fd776
inc dword [rbp + 0x6c]
add rcx, 0x1c8
lea rax, [rcx - 0x190]
cmp rax, rdi
jne 0x1401fd757
mov ecx, 0x478
call fcn.14032af80
mov qword [rsp + 0x58], rax
mov rcx, rax
call fcn.140313da0
mov rsi, rax
mov qword [rsp + 0x68], rax
lea rdx, str._NFF_Root_
mov rcx, rax
call fcn.1401eff90
lea rcx, [rbp + 0x1d0]
call fcn.1401ffc70
xor r15d, r15d
mov ecx, r15d
movzx r14d, byte [rsp + 0x30]
test r14b, r14b
setne cl
mov r8d, dword [rbp + 0x6c]
lea edx, [r8 + rcx]
add edx, eax
mov dword [rsi + 0x450], edx
mov r12, qword [rbp + 0x110]
mov eax, dword [r12 + 0x10]
sub eax, r8d
mov dword [rsi + 0x460], eax
mov r13d, r15d
mov qword [rsp + 0x58], r15
lea rbx, [r15 - 1]
je 0x1401fd830
mov ecx, eax
mov eax, 4
mul rcx
cmovo rax, rbx
mov rcx, rax
call fcn.1401a68d0
mov qword [rsp + 0x58], rax
mov qword [rsi + 0x468], rax
mov edx, dword [rsi + 0x450]
test edx, edx
je 0x1401fd854
mov ecx, edx
mov eax, 8
mul rcx
cmovo rax, rbx
mov rcx, rax
call fcn.1401a68d0
mov r13, rax
mov qword [rsi + 0x458], rax
test r14b, r14b
je 0x1401fd9e5
mov ecx, 0x478
call fcn.14032af80
mov qword [rbp + 0x60], rax
mov rcx, rax
call fcn.140313da0
mov rbx, rax
mov qword [r13], rax
lea rdx, str._NFF_Camera_
mov rcx, rax
call fcn.1401eff90
mov qword [rbx + 0x448], rsi
mov dword [r12 + 0x60], 1
mov ecx, 8
call fcn.1401a68d0
mov qword [r12 + 0x68], rax
mov ecx, 0x440
call fcn.14032af80
mov qword [rbp + 0x60], rax
mov rcx, rax
call fcn.1401f67b0
mov rdx, rax
mov rcx, qword [r12 + 0x68]
mov qword [rcx], rax
mov rcx, rax
mov eax, 8
movups xmm0, xmmword [rbx]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rbx + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rbx + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rbx + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rbx + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rbx + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rbx + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rbx, [rbx + 0x80]
sub rax, 1
jne 0x1401fd8d1
mov rax, qword [rbx]
mov qword [rcx], rax
movss xmm0, dword [rbp - 0x30]
mulss xmm0, dword [0x14035451c]
movss dword [rdx + 0x42c], xmm0
movss xmm1, dword [rbp - 0x38]
subss xmm1, dword [rbp - 8]
movss xmm2, dword [rbp - 0x3c]
subss xmm2, dword [rbp - 0xc]
movss xmm0, dword [rbp - 0x40]
subss xmm0, dword [rbp - 0x10]
movss dword [rbp + 0x2a8], xmm1
unpcklps xmm0, xmm2
movsd qword [rdx + 0x420], xmm0
mov eax, dword [rbp + 0x2a8]
mov dword [rdx + 0x428], eax
movsd xmm0, qword [rbp - 0x10]
movsd qword [rdx + 0x408], xmm0
mov eax, dword [rbp - 8]
mov dword [rdx + 0x410], eax
movsd xmm0, qword [rbp + 0x168]
movsd qword [rdx + 0x414], xmm0
mov eax, dword [rbp + 0x170]
mov dword [rdx + 0x41c], eax
movss xmm0, dword [rbp + 4]
xorps xmm6, xmm6
ucomiss xmm0, xmm6
jp 0x1401fd9cd
jne 0x1401fd9cd
xorps xmm0, xmm0
movss dword [rdx + 0x438], xmm0
add r13, 8
jmp 0x1401fd9e8
movss xmm0, dword [rbp]
divss xmm0, dword [rbp + 4]
movss dword [rdx + 0x438], xmm0
add r13, 8
jmp 0x1401fd9e8
xorps xmm6, xmm6
mov rax, qword [rbp + 0x1d8]
cmp qword [rbp + 0x1d0], rax
je 0x1401fdb99
lea rcx, [rbp + 0x1d0]
call fcn.1401ffc70
mov dword [r12 + 0x50], eax
mov ecx, eax
mov eax, 8
mul rcx
mov rbx, 0xffffffffffffffff
cmovo rax, rbx
mov rcx, rax
call fcn.1401a68d0
mov qword [r12 + 0x58], rax
cmp dword [r12 + 0x50], 0
jbe 0x1401fde63
nop dword [rax + rax]
mov ebx, r15d
imul r14, rbx, 0x1c
add r14, qword [rbp + 0x1d0]
mov ecx, 0x478
call fcn.14032af80
mov qword [rbp], rax
mov rcx, rax
call fcn.140313da0
mov rdi, rax
mov qword [r13], rax
mov qword [rax + 0x448], rsi
lea rcx, [rax + 8]
mov r9d, r15d
lea r8, str._NFF_Light_u_
mov edx, 0x400
call fcn.140028a40
movsxd rcx, eax
mov qword [rdi], rcx
mov ecx, 0x470
call fcn.14032af80
mov qword [rbp + 0x60], rax
mov rcx, rax
call fcn.1401f6810
mov rsi, rax
mov rcx, qword [r12 + 0x58]
mov qword [rcx + rbx*8], rax
mov rcx, rax
mov edx, 8
nop word [rax + rax]
movups xmm0, xmmword [rdi]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rdi + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rdi + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rdi + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rdi + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rdi + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rdi + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rdi, [rdi + 0x80]
sub rdx, 1
jne 0x1401fdac0
mov rax, qword [rdi]
mov qword [rcx], rax
mov eax, 2
mov dword [rsi + 0x408], eax
lea rcx, [r14 + 0x10]
movss xmm2, dword [r14 + 0xc]
lea rdx, [rbp + 0x3a0]
call fcn.1401f7730
movsd xmm0, qword [rax]
movsd qword [rsi + 0x448], xmm0
mov ecx, dword [rax + 8]
mov dword [rsi + 0x450], ecx
movsd xmm0, qword [rax]
movsd qword [rsi + 0x43c], xmm0
mov eax, dword [rax + 8]
mov dword [rsi + 0x444], eax
movsd xmm0, qword [r14]
movsd qword [rsi + 0x40c], xmm0
mov eax, dword [r14 + 8]
mov dword [rsi + 0x414], eax
inc r15d
add r13, 8
cmp r15d, dword [r12 + 0x50]
mov rsi, qword [rsp + 0x68]
jb 0x1401fda40
mov rdi, qword [rsp + 0x38]
xor r15d, r15d
mov rbx, 0xffffffffffffffff
mov eax, dword [r12 + 0x10]
test eax, eax
je 0x1401fe565
mov rcx, rax
mov eax, 8
mul rcx
cmovo rax, rbx
mov rcx, rax
call fcn.1401a68d0
mov qword [r12 + 0x18], rax
mov ecx, dword [r12 + 0x10]
mov dword [r12 + 0x20], ecx
mov eax, 8
mul rcx
cmovo rax, rbx
mov rcx, rax
call fcn.1401a68d0
mov qword [r12 + 0x28], rax
mov r12d, r15d
mov dword [rbp - 0x30], r15d
mov r14, qword [rbp - 0x28]
cmp r14, rdi
je 0x1401fe492
add r14, 0x198
nop word [rax + rax]
mov rax, qword [r14]
cmp qword [r14 - 8], rax
je 0x1401fe47b
mov ecx, 0x510
call fcn.14032af80
mov qword [rbp], rax
mov rcx, rax
call fcn.14003a1e0
mov r15, rax
mov qword [rbp], rax
mov eax, r12d
mov qword [rbp + 0x60], rax
mov rcx, qword [rbp + 0x110]
mov rcx, qword [rcx + 0x18]
mov qword [rcx + rax*8], r15
lea rcx, [r14 - 0x50]
call fcn.1401ffca0
mov dword [r15 + 4], eax
mov rcx, qword [r14]
sub rcx, qword [r14 - 8]
sar rcx, 2
mov dword [r15 + 8], ecx
cmp byte [r14 - 0xd4], 0
je 0x1401fde6b
test r13, r13
je 0x1401fde6b
mov ecx, 0x478
call fcn.14032af80
mov qword [rbp + 0x1c8], rax
mov rcx, rax
call fcn.140313da0
mov rbx, rax
mov qword [r13], rax
mov rax, qword [rsp + 0x68]
mov qword [rbx + 0x448], rax
mov dword [rbx + 0x460], 1
mov ecx, 4
call fcn.1401a68d0
mov qword [rbx + 0x468], rax
mov dword [rax], r12d
lea rdx, [r14 - 0xd4]
mov rcx, rbx
call fcn.1401eff90
mov dword [rbp + 0x128], 0
mov qword [rbp + 0x12c], 0x3f800000
lea rcx, [rbp + 0x3b0]
call fcn.1401f5df0
lea rdx, [r14 - 0xe0]
lea r8, [rbp + 0x3b0]
lea rcx, [rbp + 0x128]
call fcn.1400e68e0
lea rdx, [rbp + 0x3b0]
lea rcx, [rbp + 0x3d8]
call fcn.1401f5e20
movups xmm0, xmmword [rax]
movups xmmword [rbx + 0x408], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbx + 0x418], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbx + 0x428], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rbx + 0x438], xmm1
movss xmm0, dword [r14 - 0xec]
mulss xmm0, dword [rbx + 0x408]
movss dword [rbx + 0x408], xmm0
movss xmm1, dword [r14 - 0xec]
mulss xmm1, dword [rbx + 0x418]
movss dword [rbx + 0x418], xmm1
movss xmm0, dword [r14 - 0xec]
mulss xmm0, dword [rbx + 0x428]
movss dword [rbx + 0x428], xmm0
movss xmm0, dword [r14 - 0xe8]
mulss xmm0, dword [rbx + 0x40c]
movss dword [rbx + 0x40c], xmm0
movss xmm1, dword [r14 - 0xe8]
mulss xmm1, dword [rbx + 0x41c]
movss dword [rbx + 0x41c], xmm1
movss xmm0, dword [r14 - 0xe8]
mulss xmm0, dword [rbx + 0x42c]
movss dword [rbx + 0x42c], xmm0
movss xmm0, dword [r14 - 0xe4]
mulss xmm0, dword [rbx + 0x410]
movss dword [rbx + 0x410], xmm0
movss xmm1, dword [rbx + 0x420]
mulss xmm1, dword [r14 - 0xe4]
movss dword [rbx + 0x420], xmm1
movss xmm0, dword [rbx + 0x430]
mulss xmm0, dword [r14 - 0xe4]
movss dword [rbx + 0x430], xmm0
mov eax, dword [r14 - 0xf8]
mov dword [rbx + 0x414], eax
mov eax, dword [r14 - 0xf4]
mov dword [rbx + 0x424], eax
mov eax, dword [r14 - 0xf0]
mov dword [rbx + 0x434], eax
add r13, 8
jmp 0x1401fde7c
xor r15d, r15d
jmp 0x1401fdba0
mov rax, qword [rsp + 0x58]
mov dword [rax], r12d
add rax, 4
mov qword [rsp + 0x58], rax
mov ebx, dword [r15 + 4]
mov qword [rsp + 0x40], rbx
mov eax, 0xc
mul rbx
mov r12, 0xffffffffffffffff
cmovo rax, r12
mov rcx, rax
call fcn.1401a68d0
mov rdi, rax
mov qword [rsp + 0x40], rax
lea r9, [0x1400222c0]
mov r8d, ebx
lea edx, [r12 + 0xd]
mov rcx, rax
call fcn.140006c70
mov qword [r15 + 0x10], rdi
mov edx, dword [r15 + 4]
lea rbx, [rdx + rdx*2]
shl rbx, 2
xor edx, edx
lea rcx, [r14 - 0x50]
call fcn.1401f76e0
mov rdx, rax
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [r14 + 0x18]
cmp qword [r14 + 0x10], rax
je 0x1401fdf46
mov ebx, dword [r15 + 4]
mov qword [rsp + 0x40], rbx
mov eax, 0x10
mul rbx
cmovo rax, r12
mov rcx, rax
call fcn.1401a68d0
mov rdi, rax
mov qword [rsp + 0x40], rax
lea r9, [0x14004c720]
mov r8d, ebx
lea edx, [r12 + 0x11]
mov rcx, rax
call fcn.140006c70
mov qword [r15 + 0x30], rdi
mov r8d, dword [r15 + 4]
shl r8, 4
mov rdx, qword [r14 + 0x10]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [r14 - 0x30]
cmp qword [r14 - 0x38], rax
je 0x1401fdfb5
mov ebx, dword [r15 + 4]
mov qword [rsp + 0x40], rbx
mov eax, 0xc
mul rbx
cmovo rax, r12
mov rcx, rax
call fcn.1401a68d0
mov rdi, rax
mov qword [rsp + 0x40], rax
lea r9, [0x1400222c0]
mov r8d, ebx
mov edx, 0xc
mov rcx, rax
call fcn.140006c70
mov qword [r15 + 0x18], rdi
mov edx, dword [r15 + 4]
lea rbx, [rdx + rdx*2]
shl rbx, 2
xor edx, edx
lea rcx, [r14 - 0x38]
call fcn.1401f76e0
mov rdx, rax
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [r14 - 0x18]
cmp qword [r14 - 0x20], rax
je 0x1401fe024
mov ebx, dword [r15 + 4]
mov qword [rsp + 0x40], rbx
mov eax, 0xc
mul rbx
cmovo rax, r12
mov rcx, rax
call fcn.1401a68d0
mov rdi, rax
mov qword [rsp + 0x40], rax
lea r9, [0x1400222c0]
mov r8d, ebx
mov edx, 0xc
mov rcx, rax
call fcn.140006c70
mov qword [r15 + 0x70], rdi
mov edx, dword [r15 + 4]
lea rbx, [rdx + rdx*2]
shl rbx, 2
xor edx, edx
lea rcx, [r14 - 0x20]
call fcn.1401f76e0
mov rdx, rax
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
xor esi, esi
mov ebx, dword [r15 + 8]
mov qword [rbp + 0x108], rbx
mov eax, 0x10
mul rbx
cmovo rax, r12
add rax, 8
cmovb rax, r12
mov rcx, rax
call fcn.1401a68d0
mov qword [rbp + 0x200], rax
mov qword [rax], rbx
lea rdi, [rax + 8]
lea rax, [0x140023630]
mov qword [rsp + 0x20], rax
lea r9, [0x1400232c0]
mov r8d, ebx
lea edx, [rsi + 0x10]
mov rcx, rdi
call fcn.14032b670
nop
mov qword [r15 + 0xd0], rdi
mov rbx, qword [r14 - 8]
mov r12, qword [r14]
cmp rbx, r12
je 0x1401fe0f5
lea r15, [rsi - 1]
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [rbx]
mov dword [rdi], eax
mov ecx, eax
mov eax, 4
mul rcx
cmovo rax, r15
mov rcx, rax
call fcn.1401a68d0
mov qword [rdi + 8], rax
xor r8d, r8d
cmp dword [rdi], r8d
jbe 0x1401fe0e4
nop word [rax + rax]
mov edx, esi
inc esi
mov rax, qword [rdi + 8]
mov dword [rax + r8*4], edx
inc r8d
cmp r8d, dword [rdi]
jb 0x1401fe0d0
add rbx, 4
add rdi, 0x10
cmp rbx, r12
jne 0x1401fe0a0
mov r15, qword [rbp]
mov ecx, 0x10
call fcn.14032af80
mov qword [rbp + 0x230], rax
mov rcx, rax
call fcn.1401f0d90
mov rdi, rax
mov rax, qword [rbp + 0x110]
mov rcx, qword [rax + 0x28]
mov rax, qword [rbp + 0x60]
mov qword [rcx + rax*8], rdi
mov r12d, dword [rbp - 0x30]
mov ecx, r12d
inc r12d
mov dword [rbp - 0x30], r12d
mov dword [r15 + 0xe8], ecx
xor r15d, r15d
mov qword [rbp + 0xa10], r15
mov byte [rbp + 0xa18], r15b
lea rdx, str.DefaultMaterial
lea rcx, [rbp + 0xa10]
call fcn.1401eff90
mov dword [rsp + 0x20], r15d
xor r9d, r9d
lea r8, [0x1403537a0]
lea rdx, [rbp + 0xa10]
mov rcx, rdi
call fcn.1401f1010
movss xmm0, dword [r14 - 0x18c]
ucomiss xmm0, xmm6
jp 0x1401fe1b2
jne 0x1401fe1b2
mov dword [rbp + 0x2ac], 0x3f800000
mov dword [rbp + 0x2b0], 0x3f800000
mov dword [rbp + 0x2b4], 0x3f800000
lea r8, [rbp + 0x2ac]
jmp 0x1401fe1e3
movss dword [rbp + 0x280], xmm0
movss xmm0, dword [r14 - 0x188]
movss dword [rbp + 0x284], xmm0
movss xmm1, dword [r14 - 0x184]
movss dword [rbp + 0x288], xmm1
lea r8, [rbp + 0x280]
lea rdx, [rbp + 0x238]
lea rcx, [r14 - 0x198]
call fcn.1401f76f0
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], r15d
lea r9, str._clr.diffuse
mov r8d, 1
lea rdx, [rbp + 0x238]
mov rcx, rdi
call fcn.1401f7800
lea r8, [r14 - 0x180]
lea rdx, [rbp + 0x330]
lea rcx, [r14 - 0x198]
call fcn.1401f76f0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x238], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x240], eax
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], r15d
lea r9, str._clr.specular
mov r8d, 1
lea rdx, [rbp + 0x238]
mov rcx, rdi
call fcn.1401f7800
lea rdx, [r14 - 0x174]
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], r15d
lea r9, str._clr.ambient
mov r8d, 1
mov rcx, rdi
call fcn.1401f7800
lea rdx, [r14 - 0x168]
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], r15d
lea r9, str._clr.emissive
mov r8d, 1
mov rcx, rdi
call fcn.1401f7800
lea rdx, [r14 - 0x134]
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], r15d
lea r9, str._mat.opacity
mov r8d, 1
mov rcx, rdi
call fcn.1401f77d0
cmp qword [r14 - 0x148], r15
je 0x1401fe397
lea rdx, [r14 - 0x158]
lea rcx, [rbp + 0xa10]
call fcn.1400ce090
mov dword [rsp + 0x20], r15d
mov r9d, 1
lea r8, str._tex.file
lea rdx, [rbp + 0xa10]
mov rcx, rdi
call fcn.1401f1010
cmp dword [r14 - 0x108], r15d
je 0x1401fe397
mov dword [rbp + 0x290], r15d
mov dword [rbp + 0x294], 0xbf800000
mov dword [rbp + 0x298], r15d
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], 1
lea r9, str._tex.mapaxis
mov r8d, 1
lea rdx, [rbp + 0x290]
mov rcx, rdi
call fcn.1401f7800
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], 1
lea r9, str._tex.mapping
mov r8d, 1
lea rdx, [r14 - 0x108]
mov rcx, rdi
call fcn.1401f77a0
cmp qword [r14 - 0x118], r15
je 0x1401fe3d1
lea rdx, [r14 - 0x158]
lea rcx, [rbp + 0xa10]
call fcn.1400ce090
mov dword [rsp + 0x20], r15d
xor r9d, r9d
lea r8, [0x1403537a0]
lea rdx, [rbp + 0xa10]
mov rcx, rdi
call fcn.1401f1010
cmp byte [r14 - 0x138], r15b
je 0x1401fe404
mov dword [rbp + 0xc], 1
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], r15d
lea r9, str._mat.twosided
mov r8d, 1
lea rdx, [rbp + 0xc]
mov rcx, rdi
call fcn.1401f77a0
mov eax, 9
cmp byte [r14 - 0x137], r15b
mov ecx, 2
cmovne eax, ecx
mov dword [rbp + 0xc], eax
lea rdx, [r14 - 0x130]
movss xmm0, dword [rdx]
ucomiss xmm0, xmm6
jp 0x1401fe42d
je 0x1401fe453
mov dword [rbp + 0xc], 3
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], r15d
lea r9, str._mat.shininess
mov r8d, 1
mov rcx, rdi
call fcn.1401f77d0
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], r15d
lea r9, str._mat.shadingm
mov r8d, 1
lea rdx, [rbp + 0xc]
mov rcx, rdi
call fcn.1401f77a0
mov rdi, qword [rsp + 0x38]
add r14, 0x1c8
lea rax, [r14 - 0x198]
cmp rax, rdi
jne 0x1401fdc10
mov rax, qword [rsp + 0x68]
mov rcx, qword [rbp + 0x110]
mov qword [rcx + 8], rax
lea rcx, [rbp + 0x1d0]
call fcn.1401d8bb0
nop
lea rcx, [rbp + 0x440]
call fcn.1401f6b90
nop
lea rcx, [rbp - 0x78]
call fcn.1401f6910
nop
lea rcx, [rbp + 0x1b0]
call fcn.1401f6910
nop
lea rcx, [rbp + 0x198]
call fcn.1401f6910
nop
lea rcx, [rbp - 0x28]
call fcn.1401f6910
nop
lea rcx, [rbp + 0x2b8]
call fcn.140029980
nop
lea rcx, [rbp + 0x268]
call fcn.140029820
mov rcx, qword [rbp + 0x2e70]
xor rcx, rsp
call fcn.14032b620
lea r11, [rsp + 0x3020]
mov rbx, qword [r11 + 0x40]
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]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rdx, str.NFF:_No_meshes_loaded
lea rcx, [rbp + 0x8b0]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x8b0]
lea rcx, [rbp + 0x388]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0x388]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov r8, rdi
lea rdx, str.Failed_to_open_NFF_file
lea rcx, [rbp + 0x8d0]
call fcn.140028c30
nop
lea r8, [0x1403552bc]
mov rdx, rax
lea rcx, [rbp + 0x8f0]
call fcn.140028aa0
nop
mov rdx, rax
lea rcx, [rbp + 0x340]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0x340]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.1400072d0
nop
lea rdx, str.NFF2:_There_are_zero_faces
lea rcx, [rbp + 0x870]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x870]
lea rcx, [rbp + 0x358]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0x358]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.NFF2:_There_are_zero_vertices
lea rcx, [rbp + 0x890]
call fcn.1400223b0
nop
lea rdx, [rbp + 0x890]
lea rcx, [rbp + 0x370]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp + 0x370]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.1400072d0
int3