Function at 0x14005b700
Capabilities:
Check http status code

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x390]
sub rsp, 0x490
mov rax, qword [0x140424b58]
xor rax, rsp
mov qword [rbp + 0x380], rax
mov rdi, rcx
xor r15d, r15d
mov eax, r15d
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x38], eax
mov edx, r15d
mov dword [rsp + 0x30], edx
movabs rbx, 0x100002601
movabs r13, 0xf83e0f83e0f83e1
mov r8d, 0x3401
lea r12, [fcn.1400234f0]
movabs r14, 0x2aaaaaaaaaaaaaab
mov rcx, qword [rdi]
movzx eax, byte [rcx]
cmp al, 0x2a
jne 0x14005c4db
lea rdx, [rcx + 1]
mov qword [rdi], rdx
mov r8d, 0x12
lea rcx, str.3DSMAX_ASCIIEXPORT
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14005b84f
mov rdx, qword [rdi]
movsx rcx, byte [rdx + 0x12]
cmp cl, 0x20
ja 0x14005b7c9
bt rbx, rcx
jae 0x14005b7c9
test cl, cl
jne 0x14005b7d2
mov eax, 0x12
jmp 0x14005b7d7
cmp cl, 0xc
jne 0x14005b84f
mov eax, 0x13
add rax, rdx
mov qword [rdi], rax
lea rdx, [rsp + 0x38]
mov rcx, rdi
call fcn.140064060
mov ebx, dword [rsp + 0x38]
cmp ebx, 0xc8
jbe 0x14005b825
lea r9, str.Unknown_file_format_version:_3DSMAX_ASCIIEXPORT_should________________________________be___200
mov r8d, dword [rdi + 0x98]
lea rdx, [0x140356930]
lea rcx, [rbp - 0x80]
call fcn.14005a500
call fcn.1400f2ee0
lea rdx, [rbp - 0x80]
mov rcx, rax
call fcn.1400f2f30
test ebx, ebx
mov edx, dword [rsp + 0x30]
mov r8d, 0x3401
je 0x14005b840
mov dword [rdi + 0xb0], ebx
nop dword [rax]
movabs rbx, 0x100002601
jmp 0x14005b77b
mov r8d, 5
mov rdx, qword [rdi]
lea rcx, str.SCENE
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14005b8c9
mov rdx, qword [rdi]
movsx rcx, byte [rdx + 5]
cmp cl, 0x20
ja 0x14005b8a2
bt rbx, rcx
jae 0x14005b8a2
test cl, cl
jne 0x14005b8a7
mov eax, 5
add rax, rdx
mov qword [rdi], rax
mov rcx, rdi
call fcn.14005d020
mov edx, dword [rsp + 0x30]
mov r8d, 0x3401
jmp 0x14005b77b
cmp cl, 0xc
jne 0x14005b8c9
mov eax, 6
add rax, rdx
mov qword [rdi], rax
mov rcx, rdi
call fcn.14005d020
mov edx, dword [rsp + 0x30]
mov r8d, 0x3401
jmp 0x14005b77b
mov r8d, 5
mov rdx, qword [rdi]
lea rcx, str.GROUP
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14005b943
mov rdx, qword [rdi]
movsx rcx, byte [rdx + 5]
cmp cl, 0x20
ja 0x14005b91c
bt rbx, rcx
jae 0x14005b91c
test cl, cl
jne 0x14005b921
mov eax, 5
add rax, rdx
mov qword [rdi], rax
mov rcx, rdi
call fcn.14005b700
mov edx, dword [rsp + 0x30]
mov r8d, 0x3401
jmp 0x14005b77b
cmp cl, 0xc
jne 0x14005b943
mov eax, 6
add rax, rdx
mov qword [rdi], rax
mov rcx, rdi
call fcn.14005b700
mov edx, dword [rsp + 0x30]
mov r8d, 0x3401
jmp 0x14005b77b
mov r8d, 0xd
mov rdx, qword [rdi]
lea rcx, str.MATERIAL_LIST
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14005b9bd
mov rdx, qword [rdi]
movsx rcx, byte [rdx + 0xd]
cmp cl, 0x20
ja 0x14005b996
bt rbx, rcx
jae 0x14005b996
test cl, cl
jne 0x14005b99b
mov eax, 0xd
add rax, rdx
mov qword [rdi], rax
mov rcx, rdi
call fcn.14005c5c0
mov edx, dword [rsp + 0x30]
mov r8d, 0x3401
jmp 0x14005b77b
cmp cl, 0xc
jne 0x14005b9bd
mov eax, 0xe
add rax, rdx
mov qword [rdi], rax
mov rcx, rdi
call fcn.14005c5c0
mov edx, dword [rsp + 0x30]
mov r8d, 0x3401
jmp 0x14005b77b
mov r8d, 0xa
mov rdx, qword [rdi]
lea rcx, str.GEOMOBJECT
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14005ba11
mov rdx, qword [rdi]
movsx rcx, byte [rdx + 0xa]
cmp cl, 0x20
ja 0x14005b9fd
bt rbx, rcx
jae 0x14005b9fd
test cl, cl
jne 0x14005ba02
mov eax, 0xa
add rax, rdx
mov qword [rdi], rax
mov al, 1
jmp 0x14005ba13
cmp cl, 0xc
jne 0x14005ba11
mov eax, 0xb
add rax, rdx
mov qword [rdi], rax
mov al, 1
jmp 0x14005ba13
xor al, al
test al, al
je 0x14005be73
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmmword [rbp - 0x50], xmm1
mov qword [rbp - 0x40], r15
mov edx, 2
lea rcx, [rbp - 0x38]
call fcn.14005ac30
nop
mov qword [rsp + 0x20], r12
lea r9, [0x1400223f0]
mov edx, 0x18
lea r8d, [rdx - 0x10]
lea rcx, [rbp + 0x120]
call fcn.14032b670
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x1e0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1f0], xmm1
movdqa xmmword [rbp + 0x200], xmm0
movdqa xmmword [rbp + 0x210], xmm1
mov qword [rbp + 0x220], r15
mov byte [rbp + 0x24c], 0
mov dword [rbp + 0x22c], 2
mov dword [rbp + 0x230], 2
mov dword [rbp + 0x234], 2
mov dword [rbp + 0x238], 2
mov dword [rbp + 0x23c], 2
mov dword [rbp + 0x240], 2
mov dword [rbp + 0x244], 2
mov dword [rbp + 0x248], 2
mov dword [rbp + 0x228], 0xffffffff
mov rax, qword [rdi + 0x40]
cmp rax, qword [rdi + 0x48]
je 0x14005bb17
lea rdx, [rbp - 0x80]
mov rcx, rax
call fcn.14005ae10
add qword [rdi + 0x40], 0x2d0
jmp 0x14005bb28
lea r8, [rbp - 0x80]
mov rdx, rax
lea rcx, [rdi + 0x38]
call fcn.140059d10
nop
mov rbx, qword [rbp + 0x210]
test rbx, rbx
je 0x14005bbea
mov rsi, qword [rbp + 0x218]
cmp rbx, rsi
je 0x14005bb9d
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x14005bb7e
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x14005bb79
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005c56d
mov rcx, r8
call fcn.1401a68e0
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
add rbx, 0x20
cmp rbx, rsi
jne 0x14005bb44
mov rbx, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x220]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x14005bbd0
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c56d
mov rcx, rbx
call fcn.1401a68e0
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x210], xmm0
mov qword [rbp + 0x220], r15
mov rbx, qword [rbp + 0x1f8]
test rbx, rbx
je 0x14005bccb
mov rsi, qword [rbp + 0x200]
cmp rbx, rsi
je 0x14005bc66
mov rcx, qword [rbx]
test rcx, rcx
je 0x14005bc56
mov rax, qword [rbx + 0x10]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
cmp rdx, 0x1000
jb 0x14005bc46
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005c56d
mov rcx, r8
call fcn.1401a68e0
mov qword [rbx], r15
mov qword [rbx + 8], r15
mov qword [rbx + 0x10], r15
add rbx, 0x18
cmp rbx, rsi
jne 0x14005bc06
mov rbx, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x208]
sub rcx, rbx
mov rax, r14
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 3
mov rax, rbx
cmp rdx, 0x1000
jb 0x14005bcb1
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c56d
mov rcx, rbx
call fcn.1401a68e0
mov qword [rbp + 0x1f8], r15
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x200], xmm0
mov rcx, qword [rbp + 0x1e0]
test rcx, rcx
je 0x14005bd21
mov rdx, qword [rbp + 0x1f0]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005bd0a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c56d
call fcn.1401a68e0
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x1e0], xmm0
mov qword [rbp + 0x1f0], r15
mov r9, r12
mov edx, 0x18
lea r8d, [rdx - 0x10]
lea rcx, [rbp + 0x120]
call fcn.14032b6e0
lea rcx, [rbp - 0x38]
call fcn.140052df0
mov r8, qword [rbp - 0x50]
test r8, r8
je 0x14005bda6
mov rcx, qword [rbp - 0x40]
sub rcx, r8
mov rax, r14
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 2
mov rax, r8
cmp rdx, 0x1000
jb 0x14005bd92
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c56d
mov rcx, r8
call fcn.1401a68e0
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r15
mov r8, qword [rbp - 0x68]
test r8, r8
je 0x14005be0a
mov rcx, qword [rbp - 0x58]
sub rcx, r8
mov rax, r13
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, rdx, 0x84
mov rax, r8
cmp rdx, 0x1000
jb 0x14005bdf6
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c56d
mov rcx, r8
call fcn.1401a68e0
mov qword [rbp - 0x68], r15
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x60], xmm0
mov r8, qword [rbp - 0x80]
test r8, r8
je 0x14005be63
mov rcx, qword [rbp - 0x70]
sub rcx, r8
mov rax, r14
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 2
mov rax, r8
cmp rdx, 0x1000
jb 0x14005be5a
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c56d
mov rcx, r8
call fcn.1401a68e0
nop
mov rdx, qword [rdi + 0x40]
sub rdx, 0x288
jmp 0x14005c18d
mov r8d, 0xc
mov rdx, qword [rdi]
lea rcx, str.HELPEROBJECT
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14005bec7
mov rdx, qword [rdi]
movsx rcx, byte [rdx + 0xc]
cmp cl, 0x20
ja 0x14005beb3
bt rbx, rcx
jae 0x14005beb3
test cl, cl
jne 0x14005beb8
mov eax, 0xc
add rax, rdx
mov qword [rdi], rax
mov al, 1
jmp 0x14005bec9
cmp cl, 0xc
jne 0x14005bec7
mov eax, 0xd
add rax, rdx
mov qword [rdi], rax
mov al, 1
jmp 0x14005bec9
xor al, al
test al, al
je 0x14005bf26
mov edx, 3
lea rcx, [rbp - 0x80]
call fcn.14005ac30
nop
mov rax, qword [rdi + 0x58]
cmp rax, qword [rdi + 0x60]
je 0x14005befc
lea rdx, [rbp - 0x80]
mov rcx, rax
call fcn.14005a840
add qword [rdi + 0x58], 0x158
jmp 0x14005bf0d
lea r8, [rbp - 0x80]
mov rdx, rax
lea rcx, [rdi + 0x50]
call fcn.1400596b0
nop
lea rcx, [rbp - 0x80]
call fcn.140052df0
mov rdx, qword [rdi + 0x58]
sub rdx, 0x158
jmp 0x14005c18d
mov r8d, 0xb
mov rdx, qword [rdi]
lea rcx, str.LIGHTOBJECT
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14005bf7a
mov rdx, qword [rdi]
movsx rcx, byte [rdx + 0xb]
cmp cl, 0x20
ja 0x14005bf66
bt rbx, rcx
jae 0x14005bf66
test cl, cl
jne 0x14005bf6b
mov eax, 0xb
add rax, rdx
mov qword [rdi], rax
mov al, 1
jmp 0x14005bf7c
cmp cl, 0xc
jne 0x14005bf7a
mov eax, 0xc
add rax, rdx
mov qword [rdi], rax
mov al, 1
jmp 0x14005bf7c
xor al, al
test al, al
je 0x14005c072
xor edx, edx
lea rcx, [rbp - 0x80]
call fcn.14005ac30
mov dword [rbp + 0xd8], r15d
mov dword [rbp + 0xdc], 0x3f800000
movaps xmm0, xmmword [0x140358290]
movaps xmmword [rbp + 0xe0], xmm0
mov dword [rbp + 0xf0], 0
mov rbx, qword [rdi + 0x70]
cmp rbx, qword [rdi + 0x78]
je 0x14005c048
lea rdx, [rbp - 0x80]
mov rcx, rbx
call fcn.14005a840
mov eax, dword [rbp + 0xd8]
mov dword [rbx + 0x158], eax
movss xmm0, dword [rbp + 0xdc]
movss dword [rbx + 0x15c], xmm0
movss xmm1, dword [rbp + 0xe0]
movss dword [rbx + 0x160], xmm1
movss xmm0, dword [rbp + 0xe4]
movss dword [rbx + 0x164], xmm0
movss xmm1, dword [rbp + 0xe8]
movss dword [rbx + 0x168], xmm1
movss xmm0, dword [rbp + 0xec]
movss dword [rbx + 0x16c], xmm0
movss xmm1, dword [rbp + 0xf0]
movss dword [rbx + 0x170], xmm1
add qword [rdi + 0x70], 0x178
jmp 0x14005c059
lea r8, [rbp - 0x80]
mov rdx, rbx
lea rcx, [rdi + 0x68]
call fcn.1400599b0
nop
lea rcx, [rbp - 0x80]
call fcn.140052df0
mov rdx, qword [rdi + 0x70]
sub rdx, 0x178
jmp 0x14005c18d
mov r8d, 0xc
mov rdx, qword [rdi]
lea rcx, str.CAMERAOBJECT
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14005c0c6
mov rdx, qword [rdi]
movsx rcx, byte [rdx + 0xc]
cmp cl, 0x20
ja 0x14005c0b2
bt rbx, rcx
jae 0x14005c0b2
test cl, cl
jne 0x14005c0b7
mov eax, 0xc
add rax, rdx
mov qword [rdi], rax
mov al, 1
jmp 0x14005c0c8
cmp cl, 0xc
jne 0x14005c0c6
mov eax, 0xd
add rax, rdx
mov qword [rdi], rax
mov al, 1
jmp 0x14005c0c8
xor al, al
test al, al
je 0x14005c1ae
mov edx, 1
lea rcx, [rbp - 0x80]
call fcn.14005ac30
mov dword [rbp + 0xd8], 0x3f400000
mov dword [rbp + 0xdc], 0x3dcccccd
mov qword [rbp + 0xe0], 0x447a0000
mov rbx, qword [rdi + 0x88]
cmp rbx, qword [rdi + 0x90]
je 0x14005c162
lea rdx, [rbp - 0x80]
mov rcx, rbx
call fcn.14005a840
movss xmm0, dword [rbp + 0xd8]
movss dword [rbx + 0x158], xmm0
movss xmm1, dword [rbp + 0xdc]
movss dword [rbx + 0x15c], xmm1
movss xmm0, dword [rbp + 0xe0]
movss dword [rbx + 0x160], xmm0
mov eax, dword [rbp + 0xe4]
mov dword [rbx + 0x164], eax
add qword [rdi + 0x88], 0x168
jmp 0x14005c176
lea r8, [rbp - 0x80]
mov rdx, rbx
lea rcx, [rdi + 0x80]
call fcn.1400593b0
nop
lea rcx, [rbp - 0x80]
call fcn.140052df0
mov rdx, qword [rdi + 0x88]
sub rdx, 0x168
mov rcx, rdi
call fcn.14005c940
movabs rbx, 0x100002601
mov edx, dword [rsp + 0x30]
mov r8d, 0x3401
jmp 0x14005b77b
mov r8d, 7
mov rdx, qword [rdi]
lea rcx, [0x140356a78]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14005c202
mov rdx, qword [rdi]
movsx rcx, byte [rdx + 7]
cmp cl, 0x20
ja 0x14005c1ee
bt rbx, rcx
jae 0x14005c1ee
test cl, cl
jne 0x14005c1f3
mov eax, 7
add rax, rdx
mov qword [rdi], rax
mov al, 1
jmp 0x14005c204
cmp cl, 0xc
jne 0x14005c202
mov eax, 8
add rax, rdx
mov qword [rdi], rax
mov al, 1
jmp 0x14005c204
xor al, al
test al, al
je 0x14005c43c
mov qword [rsp + 0x78], 0xf
mov qword [rsp + 0x70], 9
movsd xmm0, qword [str._unknown_]
movsd qword [rsp + 0x60], xmm0
movzx eax, byte [0x140356a88]
mov byte [rsp + 0x68], al
mov byte [rsp + 0x69], 0
lea r8, str.COMMENT
lea rdx, [rsp + 0x60]
mov rcx, rdi
call fcn.140064260
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
mov r13, qword [rsp + 0x70]
sub rax, r13
cmp rax, 9
jb 0x14005c5a8
lea r12, [rsp + 0x60]
mov r14, qword [rsp + 0x60]
cmp qword [rsp + 0x78], 0x10
cmovae r12, r14
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r15
lea r15, [r13 + 9]
mov ebx, 0xf
lea rsi, [rsp + 0x40]
cmp r15, rbx
jbe 0x14005c317
mov rbx, r15
or rbx, 0xf
cmp rbx, rcx
jbe 0x14005c2bb
mov rbx, rcx
movabs rax, 0x8000000000000027
jmp 0x14005c2e2
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14005c301
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14005c5ae
mov rcx, rax
call fcn.14032af80
test rax, rax
je 0x14005c574
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x14005c312
test rcx, rcx
je 0x14005c310
call fcn.14032af80
mov rsi, rax
jmp 0x14005c312
xor esi, esi
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], rbx
movsd xmm0, qword [str.Comment:]
movsd qword [rsi], xmm0
movzx eax, byte [0x140356aa8]
mov byte [rsi + 8], al
lea rcx, [rsi + 9]
mov r8, r13
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + r15], 0
or dword [rsp + 0x34], 1
lea r9, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae r9, qword [rsp + 0x40]
mov r8d, dword [rdi + 0x98]
lea rdx, [0x140356930]
lea rcx, [rbp - 0x80]
call fcn.14005a500
call fcn.1400f2ee0
lea rdx, [rbp - 0x80]
mov rcx, rax
call fcn.1400f2ef0
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x14005c3c8
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005c3c2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c574
call fcn.1401a68e0
nop
mov rax, qword [rsp + 0x78]
cmp rax, 0x10
mov edx, dword [rsp + 0x30]
movabs rbx, 0x100002601
mov r15d, 0
mov r8d, 0x3401
lea r12, [fcn.1400234f0]
movabs r13, 0xf83e0f83e0f83e1
jb 0x14005b771
lea rdx, [rax + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x14005c42b
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c57b
mov rcx, r14
call fcn.1401a68e0
mov edx, dword [rsp + 0x30]
jmp 0x14005b764
cmp dword [rdi + 0xb0], 0xc8
jae 0x14005c492
mov r8d, 0x12
mov rdx, qword [rdi]
lea rcx, str.MESH_SOFTSKINVERTS
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14005c492
mov r8, qword [rdi]
lea rdx, [r8 + 0x12]
movsx rcx, byte [rdx]
cmp cl, 0x20
ja 0x14005c47e
bt rbx, rcx
jae 0x14005c47e
test cl, cl
jne 0x14005c483
jmp 0x14005c487
cmp cl, 0xc
jne 0x14005c492
lea rdx, [r8 + 0x13]
mov qword [rdi], rdx
mov rcx, rdi
call fcn.14005d350
mov r8d, 0x3401
mov edx, dword [rsp + 0x30]
mov rcx, qword [rdi]
movsx eax, byte [rcx]
cmp al, 0xd
ja 0x14005c559
bt r8d, eax
jae 0x14005c559
cmp byte [rdi + 0xac], 0
jne 0x14005c559
inc dword [rdi + 0x98]
mov al, 1
mov byte [rdi + 0xac], al
lea rax, [rcx + 1]
mov qword [rdi], rax
jmp 0x14005b77b
cmp al, 0x7b
jne 0x14005c4e7
inc edx
mov dword [rsp + 0x30], edx
jmp 0x14005c49c
cmp al, 0x7d
jne 0x14005c521
sub edx, 1
mov dword [rsp + 0x30], edx
jne 0x14005c49c
lea rax, [rcx + 1]
mov qword [rdi], rax
nop dword [rax + rax]
movsx ecx, byte [rax]
cmp cl, 0xd
ja 0x14005c582
bt r8d, ecx
jae 0x14005c582
cmp byte [rdi + 0xac], 0
jne 0x14005c582
inc dword [rdi + 0x98]
mov al, 1
jmp 0x14005c584
test al, al
jne 0x14005c49c
mov rcx, qword [rbp + 0x380]
xor rcx, rsp
call fcn.14032b620
lea r11, [rsp + 0x490]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
xor al, al
mov byte [rdi + 0xac], al
lea rax, [rcx + 1]
mov qword [rdi], rax
jmp 0x14005b77b
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]
int3
xor al, al
mov byte [rdi + 0xac], al
cmp cl, 0x2a
je 0x14005c529
cmp cl, 0x7d
je 0x14005c529
cmp cl, 0x7b
je 0x14005c529
test cl, cl
je 0x14005c529
inc qword [rdi]
mov rax, qword [rdi]
jmp 0x14005c500
call fcn.140028540
int3
call fcn.1400072b0
int3