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

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x298]
sub rsp, 0x360
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
mov rax, qword [0x140104040]
xor rax, rsp
mov qword [rbp + 0x220], rax
mov rbx, rdx
mov rsi, rcx
mov qword [rsp + 0x40], rcx
xor r12d, r12d
mov eax, r12d
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x50], eax
add rcx, 0x38
lea rdx, [0x14008ef97]
call fcn.140060ce0
mov qword [rsi + 0x18], r12
mov r8d, 0x8c
lea rdx, str.D:Temporary_spine_viewer_versions4.1_src_spineSkeletonJson.cpp
lea ecx, [r12 + 0x38]
call fcn.140043c10
mov qword [rsp + 0x38], rax
test rax, rax
je 0x1400755ec
mov rdx, rbx
mov rcx, rax
call fcn.1400560f0
mov r15, rax
jmp 0x1400755ef
mov r15, r12
mov qword [rsp + 0x58], r15
test r15, r15
jne 0x140075651
xor r8d, r8d
mov rdx, qword [0x140106718]
lea rcx, [rbp - 0x80]
call fcn.14003da90
nop
xor r8d, r8d
lea rdx, str.Invalid_skeleton_JSON:
lea rcx, [rsp + 0x60]
call fcn.14003da90
nop
lea r9, [rbp - 0x80]
lea r8, [rsp + 0x60]
xor edx, edx
mov rcx, rsi
call fcn.140081970
nop
lea rcx, [rsp + 0x60]
call fcn.14003dd20
nop
lea rcx, [rbp - 0x80]
call fcn.14003dd20
xor eax, eax
jmp 0x14007945b
mov r8d, 0x93
lea rdx, str.D:Temporary_spine_viewer_versions4.1_src_spineSkeletonJson.cpp
mov ecx, 0x1e8
call fcn.140043c10
mov qword [rsp + 0x38], rax
test rax, rax
je 0x14007567f
mov rcx, rax
call fcn.140073bc0
mov r14, rax
jmp 0x140075682
mov r14, r12
mov qword [rsp + 0x48], r14
lea rdx, str.skeleton
mov rcx, r15
call fcn.140055e10
mov rdi, rax
test rax, rax
je 0x140075867
xor r8d, r8d
lea rdx, str.hash
mov rcx, rax
call fcn.140055e70
mov rdx, rax
lea rcx, [r14 + 0x160]
call fcn.140060ce0
xor r8d, r8d
lea rdx, str.spine
mov rcx, rdi
call fcn.140055e70
mov rdx, rax
lea rcx, [r14 + 0x140]
call fcn.140060ce0
xor r8d, r8d
lea r13, [0x1400f1d98]
mov rdx, r13
lea rcx, [rsp + 0x60]
call fcn.14003da90
lea rdx, [rsp + 0x60]
lea rcx, [r14 + 0x140]
call fcn.140060e60
movzx ebx, al
lea rcx, [rsp + 0x60]
call fcn.14003dd20
test bl, bl
jne 0x140075799
mov qword [rsp + 0x20], r13
mov r9, qword [r14 + 0x150]
lea r8, str.Skeleton_version__s_does_not_match_runtime_version__s
mov edx, 0xff
lea rcx, [rbp + 0x120]
call fcn.14005c8d0
xor r8d, r8d
lea rdx, [0x14008ef97]
lea rcx, [rbp - 0x80]
call fcn.14003da90
nop
xor r8d, r8d
lea rdx, [rbp + 0x120]
lea rcx, [rsp + 0x60]
call fcn.14003da90
nop
lea r9, [rbp - 0x80]
lea r8, [rsp + 0x60]
xor edx, edx
mov rcx, rsi
call fcn.140081970
nop
lea rcx, [rsp + 0x60]
call fcn.14003dd20
nop
lea rcx, [rbp - 0x80]
call fcn.14003dd20
xor eax, eax
jmp 0x14007945b
xorps xmm2, xmm2
lea rdx, [0x1400f209c]
mov rcx, rdi
call fcn.140055ef0
movss dword [r14 + 0x130], xmm0
xorps xmm2, xmm2
lea rdx, [0x1400f20a0]
mov rcx, rdi
call fcn.140055ef0
movss dword [r14 + 0x134], xmm0
xorps xmm2, xmm2
lea rdx, str.width
mov rcx, rdi
call fcn.140055ef0
movss dword [r14 + 0x138], xmm0
xorps xmm2, xmm2
lea rdx, str.height
mov rcx, rdi
call fcn.140055ef0
movss dword [r14 + 0x13c], xmm0
movss xmm2, dword [0x1400f2c7c]
lea rdx, [0x1400f20b4]
mov rcx, rdi
call fcn.140055ef0
movss dword [r14 + 0x1a0], xmm0
xor r8d, r8d
lea rdx, str.audio
mov rcx, rdi
call fcn.140055e70
mov rdx, rax
lea rcx, [r14 + 0x1c8]
call fcn.140060ce0
xor r8d, r8d
lea rdx, str.images
mov rcx, rdi
call fcn.140055e70
mov rdx, rax
lea rcx, [r14 + 0x1a8]
call fcn.140060ce0
lea rdx, str.bones
mov rcx, r15
call fcn.140055e10
mov rbx, rax
lea r13, [r14 + 0x28]
mov qword [rsp + 0x38], r12
movsxd rdx, dword [rax + 0x1c]
lea r8, [rsp + 0x38]
mov rcx, r13
call fcn.140071550
mov r15d, r12d
mov rsi, qword [rbx + 0x10]
movss xmm8, dword [0x1400f2bb4]
test rsi, rsi
je 0x140075b72
mov r14, r12
nop
mov rdi, r12
xor r8d, r8d
lea rdx, str.parent
mov rcx, rsi
call fcn.140055e70
mov rbx, rax
test rax, rax
je 0x140075902
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.14003da90
lea rdx, [rsp + 0x60]
mov rcx, qword [rsp + 0x48]
call fcn.1400743b0
mov rdi, rax
lea rcx, [rsp + 0x60]
call fcn.14003dd20
test rdi, rdi
je 0x140075c89
mov r8d, 0xbb
lea rdx, str.D:Temporary_spine_viewer_versions4.1_src_spineSkeletonJson.cpp
lea ecx, [r8 - 0x43]
call fcn.140043c10
mov rbx, rax
mov qword [rsp + 0x38], rax
test rax, rax
je 0x14007596d
xor r8d, r8d
lea rdx, str.name
mov rcx, rsi
call fcn.140055e70
mov rdx, rax
xor r8d, r8d
lea rcx, [rbp - 0x80]
call fcn.14003da90
nop
mov eax, dword [rsp + 0x30]
or eax, 1
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x50], eax
mov r9, rdi
lea r8, [rbp - 0x80]
mov edx, r15d
mov rcx, rbx
call fcn.14004e770
mov rbx, rax
jmp 0x140075970
mov rbx, r12
mov eax, dword [rsp + 0x30]
test al, 1
je 0x140075988
and eax, 0xfffffffe
mov dword [rsp + 0x30], eax
lea rcx, [rbp - 0x80]
call fcn.14003dd20
xorps xmm2, xmm2
lea rdx, str.length
mov rcx, rsi
call fcn.140055ef0
mov rdi, qword [rsp + 0x40]
mulss xmm0, dword [rdi + 0x30]
movss dword [rbx + 0x38], xmm0
xorps xmm2, xmm2
lea rdx, [0x1400f209c]
mov rcx, rsi
call fcn.140055ef0
mulss xmm0, dword [rdi + 0x30]
movss dword [rbx + 0x3c], xmm0
xorps xmm2, xmm2
lea rdx, [0x1400f20a0]
mov rcx, rsi
call fcn.140055ef0
mulss xmm0, dword [rdi + 0x30]
movss dword [rbx + 0x40], xmm0
xorps xmm2, xmm2
lea rdx, str.rotation
mov rcx, rsi
call fcn.140055ef0
movss dword [rbx + 0x44], xmm0
movaps xmm2, xmm8
lea rdx, str.scaleX
mov rcx, rsi
call fcn.140055ef0
movss dword [rbx + 0x48], xmm0
movaps xmm2, xmm8
lea rdx, str.scaleY
mov rcx, rsi
call fcn.140055ef0
movss dword [rbx + 0x4c], xmm0
xorps xmm2, xmm2
lea rdx, str.shearX
mov rcx, rsi
call fcn.140055ef0
movss dword [rbx + 0x50], xmm0
xorps xmm2, xmm2
lea rdx, str.shearY
mov rcx, rsi
call fcn.140055ef0
movss dword [rbx + 0x54], xmm0
lea r8, str.normal
lea rdx, str.transform
mov rcx, rsi
call fcn.140055e70
mov rdi, rax
mov dword [rbx + 0x58], r12d
mov rdx, r12
lea rax, str.normal
nop dword [rax]
movzx ecx, byte [rdi + rdx]
inc rdx
cmp cl, byte [rax + rdx - 1]
jne 0x140075a98
cmp rdx, 7
jne 0x140075a80
jmp 0x140075b16
lea rdx, str.onlyTranslation
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140075ab4
mov dword [rbx + 0x58], 1
jmp 0x140075b16
lea rdx, str.noRotationOrReflection
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140075ad0
mov dword [rbx + 0x58], 2
jmp 0x140075b16
mov rcx, r12
lea rdx, str.noScale
nop word [rax + rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140075afc
cmp rcx, 8
jne 0x140075ae0
mov dword [rbx + 0x58], 3
jmp 0x140075b16
lea rdx, str.noScaleOrReflection
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140075b16
mov dword [rbx + 0x58], 4
xor r8d, r8d
lea rdx, str.skin
mov rcx, rsi
call fcn.140055ff0
mov byte [rbx + 0x5c], al
xor r8d, r8d
lea rdx, str.color
mov rcx, rsi
call fcn.140055e70
test rax, rax
je 0x140075b51
lea rcx, [rbx + 0x60]
mov r8b, 1
mov rdx, rax
call fcn.140075020
mov rax, qword [r13 + 0x18]
mov qword [r14 + rax], rbx
inc r15d
mov rsi, qword [rsi + 8]
add r14, 8
test rsi, rsi
jne 0x1400758b0
mov r14, qword [rsp + 0x48]
lea rdx, str.slots
mov rcx, qword [rsp + 0x58]
call fcn.140055e10
mov rdi, rax
test rax, rax
je 0x140075ea9
lea r13, [r14 + 0x48]
movsxd rdx, dword [rax + 0x1c]
mov rcx, r13
call fcn.140081af0
mov qword [rsp + 0x38], r12
movsxd rdx, dword [rdi + 0x1c]
lea r8, [rsp + 0x38]
mov rcx, r13
call fcn.140071480
mov rdi, qword [rdi + 0x10]
mov r15d, r12d
test rdi, rdi
je 0x140075ea9
mov r14, r12
nop dword [rax + rax]
xor r8d, r8d
lea rdx, str.bone
mov rcx, rdi
call fcn.140055e70
mov rbx, rax
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.14003da90
lea rdx, [rsp + 0x60]
mov rcx, qword [rsp + 0x48]
call fcn.1400743b0
mov rsi, rax
lea rcx, [rsp + 0x60]
call fcn.14003dd20
test rsi, rsi
je 0x140075f7b
mov r8d, 0xed
lea rdx, str.D:Temporary_spine_viewer_versions4.1_src_spineSkeletonJson.cpp
lea ecx, [r8 - 0x55]
call fcn.140043c10
mov rbx, rax
mov qword [rsp + 0x38], rax
test rax, rax
je 0x140075cf6
xor r8d, r8d
lea rdx, str.name
mov rcx, rdi
call fcn.140055e70
mov rdx, rax
xor r8d, r8d
lea rcx, [rbp - 0x80]
call fcn.14003da90
nop
mov eax, dword [rsp + 0x30]
or eax, 2
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x50], eax
mov r9, rsi
lea r8, [rbp - 0x80]
mov edx, r15d
mov rcx, rbx
call fcn.140082b70
mov rbx, rax
jmp 0x140075cf9
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x140075c9d
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp - 0x80]
call fcn.14003da90
nop
xor r8d, r8d
lea rdx, str.Parent_bone_not_found:
lea rcx, [rsp + 0x60]
call fcn.14003da90
nop
lea r9, [rbp - 0x80]
lea r8, [rsp + 0x60]
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
call fcn.140081970
nop
lea rcx, [rsp + 0x60]
call fcn.14003dd20
nop
lea rcx, [rbp - 0x80]
call fcn.14003dd20
xor eax, eax
jmp 0x14007945b
mov rbx, r12
mov eax, dword [rsp + 0x30]
test al, 2
je 0x140075d11
and eax, 0xfffffffd
mov dword [rsp + 0x30], eax
lea rcx, [rbp - 0x80]
call fcn.14003dd20
xor r8d, r8d
lea rdx, str.color
mov rcx, rdi
call fcn.140055e70
mov rsi, rax
test rax, rax
je 0x140075d70
xor edx, edx
mov rcx, rax
call fcn.140074f70
movss dword [rbx + 0x40], xmm0
mov edx, 1
mov rcx, rsi
call fcn.140074f70
movss dword [rbx + 0x44], xmm0
mov edx, 2
mov rcx, rsi
call fcn.140074f70
movss dword [rbx + 0x48], xmm0
mov edx, 3
mov rcx, rsi
call fcn.140074f70
movss dword [rbx + 0x4c], xmm0
xor r8d, r8d
lea rdx, str.dark
mov rcx, rdi
call fcn.140055e70
mov rsi, rax
test rax, rax
je 0x140075dc8
xor edx, edx
mov rcx, rax
call fcn.140074f70
movss dword [rbx + 0x58], xmm0
mov edx, 1
mov rcx, rsi
call fcn.140074f70
movss dword [rbx + 0x5c], xmm0
mov edx, 2
mov rcx, rsi
call fcn.140074f70
movss dword [rbx + 0x60], xmm0
mov dword [rbx + 0x64], 0x3f800000
mov byte [rbx + 0x68], 1
lea rdx, str.attachment
mov rcx, rdi
call fcn.140055e10
test rax, rax
je 0x140075e07
xor r8d, r8d
mov rdx, qword [rax + 0x20]
lea rcx, [rsp + 0x60]
call fcn.14003da90
nop
lea rcx, [rbx + 0x70]
lea rdx, [rsp + 0x60]
call fcn.14003dc20
nop
lea rcx, [rsp + 0x60]
call fcn.14003dd20
lea rdx, str.blend
mov rcx, rdi
call fcn.140055e10
test rax, rax
je 0x140075e8d
mov rsi, qword [rax + 0x20]
lea rdx, str.additive
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140075e3e
mov dword [rbx + 0x90], 1
jmp 0x140075e8d
lea rdx, str.multiply
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140075e5d
mov dword [rbx + 0x90], 2
jmp 0x140075e8d
mov rcx, r12
lea rdx, str.screen
nop word [rax + rax]
movzx eax, byte [rsi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140075e8d
cmp rcx, 7
jne 0x140075e70
mov dword [rbx + 0x90], 3
mov rax, qword [r13 + 0x18]
mov qword [r14 + rax], rbx
mov rdi, qword [rdi + 8]
inc r15d
add r14, 8
test rdi, rdi
jne 0x140075bd0
lea rdx, [0x1400f2204]
mov rcx, qword [rsp + 0x58]
call fcn.140055e10
mov r14, rax
mov rdi, qword [rsp + 0x48]
test rax, rax
je 0x1400761cf
lea r13, [rdi + 0xd0]
movsxd rdx, dword [rax + 0x1c]
mov rcx, r13
call fcn.140081af0
mov qword [rsp + 0x38], r12
movsxd rdx, dword [r14 + 0x1c]
lea r8, [rsp + 0x38]
mov rcx, r13
call fcn.140071480
mov r14, qword [r14 + 0x10]
test r14, r14
je 0x1400761cf
mov qword [rsp + 0x38], r12
nop word [rax + rax]
mov r8d, 0x11b
lea rdx, str.D:Temporary_spine_viewer_versions4.1_src_spineSkeletonJson.cpp
mov ecx, 0x70
call fcn.140043c10
mov rbx, rax
mov qword [rbp + 0x18], rax
test rax, rax
je 0x140075fe8
xor r8d, r8d
lea rdx, str.name
mov rcx, r14
call fcn.140055e70
mov rdx, rax
xor r8d, r8d
lea rcx, [rsp + 0x60]
call fcn.14003da90
nop
mov edi, dword [rsp + 0x30]
or edi, 4
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x50], edi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140055940
mov rsi, rax
jmp 0x140075fee
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x140075f8f
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp - 0x80]
call fcn.14003da90
nop
xor r8d, r8d
lea rdx, str.Slot_bone_not_found:
lea rcx, [rsp + 0x60]
call fcn.14003da90
nop
lea r9, [rbp - 0x80]
lea r8, [rsp + 0x60]
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
call fcn.140081970
nop
lea rcx, [rsp + 0x60]
call fcn.14003dd20
nop
lea rcx, [rbp - 0x80]
call fcn.14003dd20
xor eax, eax
jmp 0x14007945b
xor esi, esi
mov edi, dword [rsp + 0x30]
test dil, 4
je 0x140076005
and edi, 0xfffffffb
mov dword [rsp + 0x30], edi
lea rcx, [rsp + 0x60]
call fcn.14003dd20
xor r8d, r8d
lea rdx, str.order
mov rcx, r14
call fcn.140055f70
movsxd rcx, eax
mov qword [rsi + 0x28], rcx
xor r8d, r8d
lea rdx, str.skin
mov rcx, r14
call fcn.140055ff0
mov byte [rsi + 0x30], al
lea rdx, str.bones
mov rcx, r14
call fcn.140055e10
mov rbx, rax
movsxd rdx, dword [rax + 0x1c]
lea rcx, [rsi + 0x38]
call fcn.140053800
movsxd rdx, dword [rbx + 0x1c]
lea r8, [rsp + 0x38]
lea rcx, [rsi + 0x38]
call fcn.140071550
mov rbx, qword [rbx + 0x10]
test rbx, rbx
je 0x1400760bb
xor edi, edi
nop
xor r8d, r8d
mov rdx, qword [rbx + 0x20]
lea rcx, [rbp - 0x80]
call fcn.14003da90
lea rdx, [rbp - 0x80]
mov rcx, qword [rsp + 0x48]
call fcn.1400743b0
mov rcx, qword [rsi + 0x50]
mov qword [rdi + rcx], rax
lea rcx, [rbp - 0x80]
call fcn.14003dd20
mov rax, qword [rsi + 0x50]
cmp qword [rdi + rax], 0
je 0x14007629e
mov rbx, qword [rbx + 8]
add rdi, 8
test rbx, rbx
jne 0x140076070
xor r8d, r8d
lea rdx, str.target
mov rcx, r14
call fcn.140055e70
mov rbx, rax
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.14003da90
lea rdx, [rbp - 0x80]
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
call fcn.1400743b0
mov qword [rsi + 0x58], rax
lea rcx, [rbp - 0x80]
call fcn.14003dd20
cmp qword [rsi + 0x58], 0
je 0x14007630c
movaps xmm2, xmm8
lea rdx, [0x1400f2248]
mov rcx, r14
call fcn.140055ef0
movss dword [rsi + 0x68], xmm0
xorps xmm2, xmm2
lea rdx, str.softness
mov rcx, r14
call fcn.140055ef0
mov rax, qword [rsp + 0x40]
mulss xmm0, dword [rax + 0x30]
movss dword [rsi + 0x6c], xmm0
mov ebx, 1
mov r8d, ebx
lea rdx, str.bendPositive
mov rcx, r14
call fcn.140055f70
mov ecx, 0xffffffff
test eax, eax
cmovne ecx, ebx
mov dword [rsi + 0x60], ecx
xor r8d, r8d
lea rdx, str.compress
mov rcx, r14
call fcn.140055f70
test eax, eax
setne al
mov byte [rsi + 0x64], al
xor r8d, r8d
lea rdx, str.stretch
mov rcx, r14
call fcn.140055f70
test eax, eax
setne al
mov byte [rsi + 0x65], al
xor r8d, r8d
lea rdx, str.uniform
mov rcx, r14
call fcn.140055f70
test eax, eax
setne al
mov byte [rsi + 0x66], al
mov rax, qword [r13 + 0x18]
mov qword [r12 + rax], rsi
mov r14, qword [r14 + 8]
add r12, 8
test r14, r14
jne 0x140075f10
xor r12d, r12d
lea rdx, str.transform
mov rcx, qword [rsp + 0x58]
call fcn.140055e10
mov r15, rax
test rax, rax
je 0x14007662c
lea r13, [rdi + 0xf0]
movsxd rdx, dword [rax + 0x1c]
mov rcx, r13
call fcn.140081af0
mov qword [rsp + 0x38], r12
movsxd rdx, dword [r15 + 0x1c]
lea r8, [rsp + 0x38]
mov rcx, r13
call fcn.140071480
mov r15, qword [r15 + 0x10]
test r15, r15
je 0x14007662c
mov qword [rsp + 0x38], r12
nop word [rax + rax]
mov r8d, 0x148
lea rdx, str.D:Temporary_spine_viewer_versions4.1_src_spineSkeletonJson.cpp
mov ecx, 0x98
call fcn.140043c10
mov rbx, rax
mov qword [rbp + 0x18], rax
test rax, rax
je 0x140076377
xor r8d, r8d
lea rdx, str.name
mov rcx, r15
call fcn.140055e70
mov rdx, rax
xor r8d, r8d
lea rcx, [rsp + 0x60]
call fcn.14003da90
nop
mov edi, dword [rsp + 0x30]
or edi, 8
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x50], edi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140085780
mov r14, rax
jmp 0x14007637e
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x1400762b2
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
xor r8d, r8d
mov rdx, qword [rbx + 0x20]
lea rcx, [rbp - 0x80]
call fcn.14003da90
nop
xor r8d, r8d
lea rdx, str.IK_bone_not_found:
lea rcx, [rsp + 0x60]
call fcn.14003da90
nop
lea r9, [rbp - 0x80]
lea r8, [rsp + 0x60]
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
call fcn.140081970
nop
lea rcx, [rsp + 0x60]
call fcn.14003dd20
nop
lea rcx, [rbp - 0x80]
call fcn.14003dd20
xor eax, eax
jmp 0x14007945b
test rdi, rdi
je 0x14007631e
mov rax, qword [rdi]
mov edx, 1
mov rcx, rdi
call qword [rax]
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp - 0x80]
call fcn.14003da90
nop
xor r8d, r8d
lea rdx, str.Target_bone_not_found:
lea rcx, [rsp + 0x60]
call fcn.14003da90
nop
lea r9, [rbp - 0x80]
lea r8, [rsp + 0x60]
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
call fcn.140081970
nop
lea rcx, [rsp + 0x60]
call fcn.14003dd20
nop
lea rcx, [rbp - 0x80]
call fcn.14003dd20
xor eax, eax
jmp 0x14007945b
xor r14d, r14d
mov edi, dword [rsp + 0x30]
test dil, 8
je 0x140076395
and edi, 0xfffffff7
mov dword [rsp + 0x30], edi
lea rcx, [rsp + 0x60]
call fcn.14003dd20
xor r8d, r8d
lea rdx, str.order
mov rcx, r15
call fcn.140055f70
movsxd rcx, eax
mov qword [r14 + 0x28], rcx
xor r8d, r8d
lea rdx, str.skin
mov rcx, r15
call fcn.140055ff0
mov byte [r14 + 0x30], al
lea rdx, str.bones
mov rcx, r15
call fcn.140055e10
mov rbx, rax
movsxd rdx, dword [rax + 0x1c]
lea rcx, [r14 + 0x38]
call fcn.140053800
movsxd rdx, dword [rbx + 0x1c]
lea r8, [rsp + 0x38]
lea rcx, [r14 + 0x38]
call fcn.140071550
mov rbx, qword [rbx + 0x10]
test rbx, rbx
je 0x14007644b
xor edi, edi
xor r8d, r8d
mov rdx, qword [rbx + 0x20]
lea rcx, [rbp - 0x80]
call fcn.14003da90
lea rdx, [rbp - 0x80]
mov rcx, qword [rsp + 0x48]
call fcn.1400743b0
mov rcx, qword [r14 + 0x50]
mov qword [rdi + rcx], rax
lea rcx, [rbp - 0x80]
call fcn.14003dd20
mov rax, qword [r14 + 0x50]
cmp qword [rdi + rax], 0
je 0x140076702
mov rbx, qword [rbx + 8]
add rdi, 8
test rbx, rbx
jne 0x140076400
xor r8d, r8d
lea rdx, str.target
mov rcx, r15
call fcn.140055e70
mov rbx, rax
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.14003da90
lea rdx, [rbp - 0x80]
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
call fcn.1400743b0
mov qword [r14 + 0x58], rax
lea rcx, [rbp - 0x80]
call fcn.14003dd20
cmp qword [r14 + 0x58], 0
je 0x140076770
xor r8d, r8d
lea rdx, str.local
mov rcx, r15
call fcn.140055f70
test eax, eax
setne al
mov byte [r14 + 0x91], al
xor r8d, r8d
lea rdx, str.relative
mov rcx, r15
call fcn.140055f70
test eax, eax
setne al
mov byte [r14 + 0x90], al
xorps xmm2, xmm2
lea rdx, str.rotation
mov rcx, r15
call fcn.140055ef0
movss dword [r14 + 0x78], xmm0
xorps xmm2, xmm2
lea rdx, [0x1400f209c]
mov rcx, r15
call fcn.140055ef0
mov rbx, qword [rsp + 0x40]
mulss xmm0, dword [rbx + 0x30]
movss dword [r14 + 0x7c], xmm0
xorps xmm2, xmm2
lea rdx, [0x1400f20a0]
mov rcx, r15
call fcn.140055ef0
mulss xmm0, dword [rbx + 0x30]
movss dword [r14 + 0x80], xmm0
xorps xmm2, xmm2
lea rdx, str.scaleX
mov rcx, r15
call fcn.140055ef0
movss dword [r14 + 0x84], xmm0
xorps xmm2, xmm2
lea rdx, str.scaleY
mov rcx, r15
call fcn.140055ef0
movss dword [r14 + 0x88], xmm0
xorps xmm2, xmm2
lea rdx, str.shearY
mov rcx, r15
call fcn.140055ef0
movss dword [r14 + 0x8c], xmm0
movaps xmm2, xmm8
lea rdx, str.mixRotate
mov rcx, r15
call fcn.140055ef0
movss dword [r14 + 0x60], xmm0
movaps xmm2, xmm8
lea rdx, str.mixX
mov rcx, r15
call fcn.140055ef0
movss dword [r14 + 0x64], xmm0
movaps xmm2, xmm0
lea rdx, str.mixY
mov rcx, r15
call fcn.140055ef0
movss dword [r14 + 0x68], xmm0
movaps xmm2, xmm8
lea rdx, str.mixScaleX
mov rcx, r15
call fcn.140055ef0
movss dword [r14 + 0x6c], xmm0
movaps xmm2, xmm0
lea rdx, str.mixScaleY
mov rcx, r15
call fcn.140055ef0
movss dword [r14 + 0x70], xmm0
movaps xmm2, xmm8
lea rdx, str.mixShearY
mov rcx, r15
call fcn.140055ef0
movss dword [r14 + 0x74], xmm0
mov rax, qword [r13 + 0x18]
mov qword [r12 + rax], r14
mov r15, qword [r15 + 8]
add r12, 8
test r15, r15
jne 0x140076230
lea rdx, str.path
mov rcx, qword [rsp + 0x58]
call fcn.140055e10
mov r15, rax
test rax, rax
je 0x140076b55
lea r13, [rdi + 0x110]
movsxd rdx, dword [rax + 0x1c]
mov rcx, r13
call fcn.140081af0
xor r12d, r12d
mov qword [rsp + 0x38], r12
movsxd rdx, dword [r15 + 0x1c]
lea r8, [rsp + 0x38]
mov rcx, r13
call fcn.140071480
mov r15, qword [r15 + 0x10]
test r15, r15
je 0x140076b58
mov qword [rsp + 0x38], r12
xor edi, edi
nop dword [rax]
mov r8d, 0x17f
lea rdx, str.D:Temporary_spine_viewer_versions4.1_src_spineSkeletonJson.cpp
mov ecx, 0x88
call fcn.140043c10
mov rbx, rax
mov qword [rbp + 0x18], rax
test rax, rax
je 0x1400767db
xor r8d, r8d
lea rdx, str.name
mov rcx, r15
call fcn.140055e70
mov rdx, rax
xor r8d, r8d
lea rcx, [rsp + 0x60]
call fcn.14003da90
nop
mov r14d, dword [rsp + 0x30]
or r14d, 0x10
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x50], r14d
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.14005ab50
mov rsi, rax
jmp 0x1400767e3
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x140076716
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
xor r8d, r8d
mov rdx, qword [rbx + 0x20]
lea rcx, [rbp - 0x80]
call fcn.14003da90
nop
xor r8d, r8d
lea rdx, str.Transform_bone_not_found:
lea rcx, [rsp + 0x60]
call fcn.14003da90
nop
lea r9, [rbp - 0x80]
lea r8, [rsp + 0x60]
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
call fcn.140081970
nop
lea rcx, [rsp + 0x60]
call fcn.14003dd20
nop
lea rcx, [rbp - 0x80]
call fcn.14003dd20
xor eax, eax
jmp 0x14007945b
test rdi, rdi
je 0x140076782
mov rax, qword [rdi]
mov edx, 1
mov rcx, rdi
call qword [rax]
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp - 0x80]
call fcn.14003da90
nop
xor r8d, r8d
lea rdx, str.Target_bone_not_found:
lea rcx, [rsp + 0x60]
call fcn.14003da90
nop
lea r9, [rbp - 0x80]
lea r8, [rsp + 0x60]
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
call fcn.140081970
nop
lea rcx, [rsp + 0x60]
call fcn.14003dd20
nop
lea rcx, [rbp - 0x80]
call fcn.14003dd20
xor eax, eax
jmp 0x14007945b
mov rsi, rdi
mov r14d, dword [rsp + 0x30]
test r14b, 0x10
je 0x1400767fc
and r14d, 0xffffffef
mov dword [rsp + 0x30], r14d
lea rcx, [rsp + 0x60]
call fcn.14003dd20
xor r8d, r8d
lea rdx, str.order
mov rcx, r15
call fcn.140055f70
movsxd rcx, eax
mov qword [rsi + 0x28], rcx
xor r8d, r8d
lea rdx, str.skin
mov rcx, r15
call fcn.140055ff0
mov byte [rsi + 0x30], al
lea rdx, str.bones
mov rcx, r15
call fcn.140055e10
mov rbx, rax
movsxd rdx, dword [rax + 0x1c]
lea rcx, [rsi + 0x38]
call fcn.140053800
movsxd rdx, dword [rbx + 0x1c]
lea r8, [rsp + 0x38]
lea rcx, [rsi + 0x38]
call fcn.140071550
mov rbx, qword [rbx + 0x10]
test rbx, rbx
je 0x1400768bb
nop dword [rax]
nop dword [rax + rax]
xor r8d, r8d
mov rdx, qword [rbx + 0x20]
lea rcx, [rbp - 0x80]
call fcn.14003da90
lea rdx, [rbp - 0x80]
mov rcx, qword [rsp + 0x48]
call fcn.1400743b0
mov rcx, qword [rsi + 0x50]
mov qword [rdi + rcx], rax
lea rcx, [rbp - 0x80]
call fcn.14003dd20
mov rax, qword [rsi + 0x50]
cmp qword [rdi + rax], 0
je 0x140076c47
mov rbx, qword [rbx + 8]
add rdi, 8
test rbx, rbx
jne 0x140076870
xor r8d, r8d
lea rdx, str.target
mov rcx, r15
call fcn.140055e70
mov rbx, rax
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.14003da90
lea rdx, [rbp - 0x80]
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
call fcn.140074460
mov qword [rsi + 0x58], rax
lea rcx, [rbp - 0x80]
call fcn.14003dd20
cmp qword [rsi + 0x58], 0
je 0x140076cb5
lea r14, str.percent
mov r8, r14
lea rdx, str.positionMode
mov rcx, r15
call fcn.140055e70
mov r8, rax
xor edi, edi
mov edx, edi
lea rbx, str.fixed
nop
movzx ecx, byte [rax + rdx]
inc rdx
cmp cl, byte [rbx + rdx - 1]
jne 0x140076948
cmp rdx, 6
jne 0x140076930
mov dword [rsi + 0x60], edi
jmp 0x14007696c
mov rcx, rdi
nop dword [rax + rax]
movzx eax, byte [r8 + rcx]
inc rcx
cmp al, byte [r14 + rcx - 1]
jne 0x14007696c
cmp rcx, 8
jne 0x140076950
mov dword [rsi + 0x60], 1
lea r8, str.length
lea rdx, str.spacingMode
mov rcx, r15
call fcn.140055e70
mov r8, rax
mov rdx, rdi
lea rax, str.length
nop
movzx ecx, byte [r8 + rdx]
inc rdx
cmp cl, byte [rax + rdx - 1]
jne 0x1400769a9
cmp rdx, 7
jne 0x140076990
mov dword [rsi + 0x64], edi
jmp 0x1400769f6
mov rcx, rdi
nop dword [rax]
movzx eax, byte [r8 + rcx]
inc rcx
cmp al, byte [rbx + rcx - 1]
jne 0x1400769ce
cmp rcx, 6
jne 0x1400769b0
mov ebx, 1
mov dword [rsi + 0x64], ebx
jmp 0x1400769fb
mov rax, rdi
movzx ecx, byte [r8 + rax]
inc rax
cmp cl, byte [r14 + rax - 1]
jne 0x1400769eb
cmp rax, 8
jne 0x1400769d1
cmp cl, byte [r14 + rax - 1]
mov eax, edi
setne al
add eax, 2
mov dword [rsi + 0x64], eax
mov ebx, 1
lea r14, str.tangent
mov r8, r14
lea rdx, str.rotateMode
mov rcx, r15
call fcn.140055e70
mov r8, rax
mov rdx, rdi
nop word [rax + rax]
movzx ecx, byte [rax + rdx]
inc rdx
cmp cl, byte [r14 + rdx - 1]
jne 0x140076a39
cmp rdx, 8
jne 0x140076a20
mov dword [rsi + 0x68], edi
jmp 0x140076a83
mov rcx, rdi
lea rdx, str.chain
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r8 + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140076a69
cmp rcx, 6
jne 0x140076a50
mov dword [rsi + 0x68], ebx
jmp 0x140076a83
lea rdx, str.chainScale
mov rcx, r8
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140076a83
mov dword [rsi + 0x68], 2
xorps xmm2, xmm2
lea rdx, str.rotation
mov rcx, r15
call fcn.140055ef0
movss dword [rsi + 0x6c], xmm0
xorps xmm2, xmm2
lea rdx, str.position
mov rcx, r15
call fcn.140055ef0
movss dword [rsi + 0x70], xmm0
mov rbx, qword [rsp + 0x40]
cmp dword [rsi + 0x60], edi
jne 0x140076ac5
mulss xmm0, dword [rbx + 0x30]
movss dword [rsi + 0x70], xmm0
xorps xmm2, xmm2
lea rdx, str.spacing
mov rcx, r15
call fcn.140055ef0
movss dword [rsi + 0x74], xmm0
mov eax, dword [rsi + 0x64]
test eax, eax
je 0x140076ae8
cmp eax, 1
jne 0x140076af2
mulss xmm0, dword [rbx + 0x30]
movss dword [rsi + 0x74], xmm0
movaps xmm2, xmm8
lea rdx, str.mixRotate
mov rcx, r15
call fcn.140055ef0
movss dword [rsi + 0x78], xmm0
movaps xmm2, xmm8
lea rdx, str.mixX
mov rcx, r15
call fcn.140055ef0
movss dword [rsi + 0x7c], xmm0
movaps xmm2, xmm0
lea rdx, str.mixY
mov rcx, r15
call fcn.140055ef0
movss dword [rsi + 0x80], xmm0
mov rax, qword [r13 + 0x18]
mov qword [r12 + rax], rsi
mov r15, qword [r15 + 8]
add r12, 8
test r15, r15
jne 0x140076690
xor r12d, r12d
lea rdx, str.skins
mov rcx, qword [rsp + 0x58]
call fcn.140055e10
mov rbx, rax
test rax, rax
je 0x1400790a6
mov rsi, qword [rsp + 0x48]
movsxd rdx, dword [rax + 0x1c]
lea rcx, [rsi + 0x68]
call fcn.140053800
mov qword [rsp + 0x38], r12
movsxd rdx, dword [rbx + 0x1c]
lea r8, [rsp + 0x38]
lea rcx, [rsi + 0x68]
call fcn.140071550
mov r14, qword [rbx + 0x10]
mov qword [rbp + 0x28], r14
test r14, r14
je 0x1400790a6
mov qword [rbp + 0x18], r12
lea r15, str.default
movss xmm6, dword [0x1400f2c80]
movss xmm7, dword [0x1400f2c10]
nop word [rax + rax]
mov r8d, 0x1c8
lea rdx, str.D:Temporary_spine_viewer_versions4.1_src_spineSkeletonJson.cpp
mov ecx, 0x90
call fcn.140043c10
mov rbx, rax
mov qword [rbp + 0x110], rax
test rax, rax
je 0x140076d20
lea r8, [0x14008ef97]
lea rdx, str.name
mov rcx, r14
call fcn.140055e70
mov rdx, rax
xor r8d, r8d
lea rcx, [rbp - 0x28]
call fcn.14003da90
nop
mov edi, dword [rsp + 0x30]
or edi, 0x20
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x50], edi
lea rdx, [rbp - 0x28]
mov rcx, rbx
call fcn.140081c80
mov r13, rax
mov qword [rbp - 0x40], rax
jmp 0x140076d2b
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x140076c5b
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
xor r8d, r8d
mov rdx, qword [rbx + 0x20]
lea rcx, [rbp - 0x80]
call fcn.14003da90
nop
xor r8d, r8d
lea rdx, str.Path_bone_not_found:
lea rcx, [rsp + 0x60]
call fcn.14003da90
nop
lea r9, [rbp - 0x80]
lea r8, [rsp + 0x60]
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
call fcn.140081970
nop
lea rcx, [rsp + 0x60]
call fcn.14003dd20
nop
lea rcx, [rbp - 0x80]
call fcn.14003dd20
xor eax, eax
jmp 0x14007945b
test rdi, rdi
je 0x140076cc7
mov rax, qword [rdi]
mov edx, 1
mov rcx, rdi
call qword [rax]
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp - 0x80]
call fcn.14003da90
nop
xor r8d, r8d
lea rdx, str.Target_slot_not_found:
lea rcx, [rsp + 0x60]
call fcn.14003da90
nop
lea r9, [rbp - 0x80]
lea r8, [rsp + 0x60]
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
call fcn.140081970
nop
lea rcx, [rsp + 0x60]
call fcn.14003dd20
nop
lea rcx, [rbp - 0x80]
call fcn.14003dd20
xor eax, eax
jmp 0x14007945b
mov r13, r12
mov qword [rbp - 0x40], r12
mov edi, dword [rsp + 0x30]
test dil, 0x20
je 0x140076d41
and edi, 0xffffffdf
mov dword [rsp + 0x30], edi
lea rcx, [rbp - 0x28]
call fcn.14003dd20
lea rdx, str.bones
mov rcx, r14
call fcn.140055e10
test rax, rax
je 0x140076dad
mov rdi, qword [rax + 0x10]
test rdi, rdi
je 0x140076dad
nop
xor r8d, r8d
mov rdx, qword [rdi + 0x20]
lea rcx, [rbp - 0x60]
call fcn.14003da90
lea rdx, [rbp - 0x60]
mov rcx, rsi
call fcn.1400743b0
mov rbx, rax
mov qword [rsp + 0x38], rax
lea rcx, [rbp - 0x60]
call fcn.14003dd20
test rbx, rbx
je 0x140078ade
lea rcx, [r13 + 0x50]
lea rdx, [rsp + 0x38]
call fcn.1400490d0
mov rdi, qword [rdi + 8]
test rdi, rdi
jne 0x140076d60
lea rdx, [0x1400f2204]
mov rcx, r14
call fcn.140055e10
test rax, rax
je 0x140076e1d
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x140076e1d
nop word [rax + rax]
xor r8d, r8d
mov rdx, qword [rbx + 0x20]
lea rcx, [rbp - 0x60]
call fcn.14003da90
lea rdx, [rbp - 0x60]
mov rcx, rsi
call fcn.1400745c0
mov rdi, rax
lea rcx, [rbp - 0x60]
call fcn.14003dd20
test rdi, rdi
je 0x140078b46
lea rcx, [r13 + 0x70]
mov qword [rsp + 0x38], rdi
lea rdx, [rsp + 0x38]
call fcn.1400490d0
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x140076dd0
lea rdx, str.transform
mov rcx, r14
call fcn.140055e10
test rax, rax
je 0x140076e8d
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x140076e8d
nop word [rax + rax]
xor r8d, r8d
mov rdx, qword [rbx + 0x20]
lea rcx, [rbp - 0x60]
call fcn.14003da90
lea rdx, [rbp - 0x60]
mov rcx, rsi
call fcn.140074670
mov rdi, rax
lea rcx, [rbp - 0x60]
call fcn.14003dd20
test rdi, rdi
je 0x140078bae
lea rcx, [r13 + 0x70]
mov qword [rsp + 0x38], rdi
lea rdx, [rsp + 0x38]
call fcn.1400490d0
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x140076e40
lea rdx, str.path
mov rcx, r14
call fcn.140055e10
test rax, rax
je 0x1400770e8
mov r15, qword [rax + 0x10]
test r15, r15
je 0x1400770e1
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [r15 + 0x20]
lea rcx, vtable.spine::String.0
mov qword [rbp - 0x60], rcx
mov r14b, 1
mov byte [rbp - 0x48], r14b
test rbx, rbx
jne 0x140076eee
mov r11, r12
mov qword [rbp - 0x58], r12
mov rbx, r12
mov qword [rbp - 0x50], rbx
jmp 0x140076f83
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x140076ef5
mov qword [rbp - 0x58], rax
lea rdi, [rax + 1]
mov rax, qword [0x140106710]
test rax, rax
jne 0x140076f30
lea ecx, [rax + 8]
call fcn.1400889a0
mov qword [rsp + 0x38], rax
lea rcx, vtable.spine::DefaultSpineExtension.0
mov qword [rax], rcx
mov qword [0x140106710], rax
mov rcx, qword [rax]
mov r10, qword [rcx + 0x10]
lea rcx, [fcn.1400546c0]
mov r9d, 0x35
lea r8, [0x1400f06e0]
mov rdx, rdi
cmp r10, rcx
mov rcx, rax
jne 0x140076f5d
call fcn.1400546c0
jmp 0x140076f60
call r10
mov qword [rbp - 0x50], rax
mov r8, qword [rbp - 0x58]
inc r8
mov rdx, rbx
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
movzx r14d, byte [rbp - 0x48]
mov rbx, qword [rbp - 0x50]
mov r11, qword [rbp - 0x58]
mov r10, r12
mov rsi, qword [rsi + 0x118]
test rsi, rsi
je 0x140076fe5
mov rax, qword [rsp + 0x48]
mov r9, qword [rax + 0x128]
nop
mov rdi, qword [r9]
mov rax, qword [rdi + 0x18]
cmp rax, rbx
je 0x140076fe8
cmp qword [rdi + 0x10], r11
jne 0x140076fd9
test rax, rax
je 0x140076fd9
test rbx, rbx
je 0x140076fd9
mov r8, rbx
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140076fd5
inc rax
test ecx, ecx
jne 0x140076fc2
test edx, edx
je 0x140076fe8
inc r10
add r9, 8
cmp r10, rsi
jb 0x140076fa0
mov rdi, r12
lea rax, vtable.spine::String.0
mov qword [rbp - 0x60], rax
test rbx, rbx
je 0x14007705c
test r14b, r14b
je 0x14007705c
mov rax, qword [0x140106710]
test rax, rax
jne 0x140077027
lea ecx, [rax + 8]
call fcn.1400889a0
mov qword [rsp + 0x38], rax
lea rcx, vtable.spine::DefaultSpineExtension.0
mov qword [rax], rcx
mov qword [0x140106710], rax
mov rdx, qword [rax]
mov r10, qword [rdx + 0x20]
lea rcx, [fcn.140054740]
cmp r10, rcx
jne 0x140077045
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x14007705c
mov r9d, 0xce
lea r8, [0x1400f06e0]
mov rdx, rbx
mov rcx, rax
call r10
nop
lea rax, vtable.spine::SpineObject.0
mov qword [rbp - 0x60], rax
mov rax, qword [0x140106710]
test rax, rax
jne 0x140077091
lea ecx, [rax + 8]
call fcn.1400889a0
mov qword [rsp + 0x38], rax
lea rcx, vtable.spine::DefaultSpineExtension.0
mov qword [rax], rcx
mov qword [0x140106710], rax
mov rcx, qword [rax]
mov r8, qword [rcx + 0x30]
lea rcx, [fcn.140003b00]
cmp r8, rcx
je 0x1400770af
lea rdx, [rbp - 0x60]
mov rcx, rax
call r8
nop
test rdi, rdi
je 0x140078c16
lea rcx, [r13 + 0x70]
mov qword [rsp + 0x38], rdi
lea rdx, [rsp + 0x38]
call fcn.1400490d0
mov r15, qword [r15 + 8]
test r15, r15
mov rsi, qword [rsp + 0x48]
jne 0x140076ec0
mov r14, qword [rbp + 0x28]
lea r15, str.default
mov rax, qword [rsi + 0x80]
mov rdi, qword [rbp + 0x18]
mov qword [rax + rdi*8], r13
inc rdi
mov qword [rbp + 0x18], rdi
mov rbx, qword [r14 + 0x10]
test rbx, rbx
je 0x140077135
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x140077121
lea rdx, str.name
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
je 0x14007712a
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x140077107
test rbx, rbx
je 0x140077135
mov rdx, qword [rbx + 0x20]
jmp 0x14007713c
lea rdx, [0x14008ef97]
mov rcx, r12
nop
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r15 + rcx - 1]
jne 0x14007715b
cmp rcx, 8
jne 0x140077140
mov qword [rsi + 0x88], r13
mov rbx, qword [r14 + 0x10]
test rbx, rbx
je 0x140078ac3
nop dword [rax + rax]
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x14007718a
lea rdx, str.attachments
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
je 0x140077193
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x140077170
test rbx, rbx
je 0x140078ac3
mov r15, qword [rbx + 0x10]
mov qword [rsp + 0x38], r15
test r15, r15
je 0x140078abc
mov rdi, qword [0x140106710]
nop word [rax + rax]
mov rbx, qword [r15 + 0x30]
lea r13, vtable.spine::String.0
mov qword [rbp - 0x60], r13
mov r14b, 1
mov byte [rbp - 0x48], r14b
test rbx, rbx
jne 0x1400771ee
mov r11, r12
mov qword [rbp - 0x58], r12
mov rbx, r12
mov qword [rbp - 0x50], rbx
jmp 0x140077284
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x1400771f5
mov qword [rbp - 0x58], rax
lea rsi, [rax + 1]
test rdi, rdi
jne 0x14007722b
lea ecx, [rdi + 8]
call fcn.1400889a0
mov rdi, rax
mov qword [rbp + 0x20], rax
lea rax, vtable.spine::DefaultSpineExtension.0
mov qword [rdi], rax
mov qword [0x140106710], rdi
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x10]
lea rcx, [fcn.1400546c0]
mov r9d, 0x35
lea r8, [0x1400f06e0]
mov rdx, rsi
cmp rax, rcx
mov rcx, rdi
jne 0x140077258
call fcn.1400546c0
jmp 0x14007725a
call rax
mov qword [rbp - 0x50], rax
mov r8, qword [rbp - 0x58]
inc r8
mov rdx, rbx
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
movzx r14d, byte [rbp - 0x48]
mov rbx, qword [rbp - 0x50]
mov r11, qword [rbp - 0x58]
mov rdi, qword [0x140106710]
mov r10, r12
mov rax, qword [rsp + 0x48]
mov rsi, qword [rax + 0x50]
test rsi, rsi
je 0x1400772f3
mov r9, qword [rax + 0x60]
nop dword [rax]
mov rcx, qword [r9]
mov qword [rbp + 0x20], rcx
mov rax, qword [rcx + 0x20]
cmp rax, rbx
je 0x1400772f7
cmp qword [rcx + 0x18], r11
jne 0x1400772e7
test rax, rax
je 0x1400772e7
test rbx, rbx
je 0x1400772e7
mov r8, rbx
sub r8, rax
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400772e3
inc rax
test ecx, ecx
jne 0x1400772d0
test edx, edx
je 0x1400772f7
inc r10
add r9, 8
cmp r10, rsi
jb 0x1400772a0
mov qword [rbp + 0x20], r12
mov qword [rbp - 0x60], r13
test rbx, rbx
je 0x140077365
test r14b, r14b
je 0x140077365
test rdi, rdi
jne 0x14007732a
lea ecx, [rdi + 8]
call fcn.1400889a0
mov rdi, rax
mov qword [rbp - 0x38], rax
lea rax, vtable.spine::DefaultSpineExtension.0
mov qword [rdi], rax
mov qword [0x140106710], rdi
mov rax, qword [rdi]
mov r10, qword [rax + 0x20]
lea rax, [fcn.140054740]
cmp r10, rax
jne 0x140077348
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x14007735e
mov r9d, 0xce
lea r8, [0x1400f06e0]
mov rdx, rbx
mov rcx, rdi
call r10
mov rdi, qword [0x140106710]
lea rax, vtable.spine::SpineObject.0
mov qword [rbp - 0x60], rax
test rdi, rdi
jne 0x140077395
lea ecx, [rdi + 8]
call fcn.1400889a0
mov rdi, rax
mov qword [rbp - 0x38], rax
lea rax, vtable.spine::DefaultSpineExtension.0
mov qword [rdi], rax
mov qword [0x140106710], rdi
mov rax, qword [rdi]
mov r8, qword [rax + 0x30]
lea rax, [fcn.140003b00]
cmp r8, rax
je 0x1400773b9
lea rdx, [rbp - 0x60]
mov rcx, rdi
call r8
mov rdi, qword [0x140106710]
mov r13, qword [r15 + 0x10]
mov qword [rsp + 0x50], r13
test r13, r13
je 0x140078aa6
nop dword [rax + rax]
mov rax, qword [r13 + 0x30]
mov qword [rbp - 0x38], rax
mov rbx, qword [r13 + 0x10]
test rbx, rbx
je 0x14007741a
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x1400773fb
lea rdx, str.name
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
je 0x140077404
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x1400773e1
mov rdi, qword [0x140106710]
mov rax, qword [rbp - 0x38]
test rbx, rbx
je 0x14007741a
mov r15, qword [rbx + 0x20]
jmp 0x14007741d
mov r15, rax
mov rbx, qword [r13 + 0x10]
test rbx, rbx
je 0x140077466
lea r13, str.path
nop dword [rax]
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x140077446
mov rdx, r13
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
je 0x14007744f
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x140077430
mov rdi, qword [0x140106710]
mov r13, qword [rsp + 0x50]
test rbx, rbx
je 0x140077466
mov r12, qword [rbx + 0x20]
jmp 0x140077469
mov r12, r15
mov rbx, qword [r13 + 0x10]
test rbx, rbx
je 0x1400774ae
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x14007748c
lea rdx, str.type
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
je 0x140077495
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x140077472
mov rdi, qword [0x140106710]
test rbx, rbx
je 0x1400774ae
mov rbx, qword [rbx + 0x20]
lea r8, str.region
jmp 0x1400774b8
lea r8, str.region
mov rbx, r8
xor edx, edx
mov ecx, edx
nop dword [rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x1400778a4
cmp rcx, 7
jne 0x1400774c0
mov rbx, qword [r13 + 0x10]
test rbx, rbx
je 0x140077504
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x1400774fb
lea rdx, str.sequence
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
je 0x140077504
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x1400774e1
mov rcx, rbx
call fcn.1400794c0
mov r14, rax
mov rax, qword [rsp + 0x40]
mov rdi, qword [rax + 8]
mov rcx, qword [rdi]
mov rsi, qword [rcx + 0x10]
lea rax, vtable.spine::String.0
mov qword [rbp - 8], rax
mov byte [rbp + 0x10], 1
test r12, r12
jne 0x140077542
xor eax, eax
mov qword [rbp], rax
mov qword [rbp + 8], rax
jmp 0x1400775d4
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [r12 + rax], 0
jne 0x140077550
mov qword [rbp], rax
lea rbx, [rax + 1]
mov rax, qword [0x140106710]
test rax, rax
jne 0x14007758c
lea ecx, [rax + 8]
call fcn.1400889a0
mov qword [rsp + 0x50], rax
lea rcx, vtable.spine::DefaultSpineExtension.0
mov qword [rax], rcx
mov qword [0x140106710], rax
mov rcx, qword [rax]
mov r10, qword [rcx + 0x10]
lea rcx, [fcn.1400546c0]
mov r9d, 0x35
lea r8, [0x1400f06e0]
mov rdx, rbx
cmp r10, rcx
mov rcx, rax
jne 0x1400775b9
call fcn.1400546c0
jmp 0x1400775bc
call r10
mov qword [rbp + 8], rax
mov r8, qword [rbp]
inc r8
mov rdx, r12
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
xor eax, eax
lea rcx, vtable.spine::String.0
mov qword [rbp + 0x50], rcx
mov byte [rbp + 0x68], 1
test r15, r15
jne 0x1400775f5
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x60], rax
jmp 0x140077683
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [r15 + rax], 0
jne 0x140077600
mov qword [rbp + 0x58], rax
lea rbx, [rax + 1]
mov rax, qword [0x140106710]
test rax, rax
jne 0x14007763c
lea ecx, [rax + 8]
call fcn.1400889a0
mov qword [rsp + 0x50], rax
lea rcx, vtable.spine::DefaultSpineExtension.0
mov qword [rax], rcx
mov qword [0x140106710], rax
mov rcx, qword [rax]
mov r10, qword [rcx + 0x10]
lea rcx, [fcn.1400546c0]
mov r9d, 0x35
lea r8, [0x1400f06e0]
mov rdx, rbx
cmp r10, rcx
mov rcx, rax
jne 0x140077669
call fcn.1400546c0
jmp 0x14007766c
call r10
mov qword [rbp + 0x60], rax
mov r8, qword [rbp + 0x58]
inc r8
mov rdx, r15
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
nop
mov qword [rsp + 0x20], r14
lea r9, [rbp - 8]
lea r8, [rbp + 0x50]
mov rdx, qword [rbp - 0x40]
mov rcx, rdi
call rsi
mov r15, rax
lea rcx, [rbp + 0x50]
call fcn.14003dd20
nop
lea rax, vtable.spine::String.0
mov qword [rbp - 8], rax
mov rbx, qword [rbp + 8]
test rbx, rbx
je 0x14007771f
cmp byte [rbp + 0x10], 0
je 0x14007771f
mov rax, qword [0x140106710]
test rax, rax
jne 0x1400776ea
lea ecx, [rax + 8]
call fcn.1400889a0
mov qword [rsp + 0x50], rax
lea rcx, vtable.spine::DefaultSpineExtension.0
mov qword [rax], rcx
mov qword [0x140106710], rax
mov rdx, qword [rax]
mov r10, qword [rdx + 0x20]
lea rcx, [fcn.140054740]
cmp r10, rcx
jne 0x140077708
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x14007771f
mov r9d, 0xce
lea r8, [0x1400f06e0]
mov rdx, rbx
mov rcx, rax
call r10
nop
lea rax, vtable.spine::SpineObject.0
mov qword [rbp - 8], rax
mov rax, qword [0x140106710]
test rax, rax
jne 0x140077754
lea ecx, [rax + 8]
call fcn.1400889a0
mov qword [rsp + 0x50], rax
lea rcx, vtable.spine::DefaultSpineExtension.0
mov qword [rax], rcx
mov qword [0x140106710], rax
mov rcx, qword [rax]
mov r8, qword [rcx + 0x30]
lea rcx, [fcn.140003b00]
cmp r8, rcx
je 0x140077772
lea rdx, [rbp - 8]
mov rcx, rax
call r8
nop
test r15, r15
je 0x140078c80
lea rcx, [r15 + 0x90]
mov rdx, r12
call fcn.140060ce0
xorps xmm2, xmm2
lea rdx, [0x1400f209c]
mov rcx, r13
call fcn.140055ef0
mov rsi, qword [rsp + 0x40]
mulss xmm0, dword [rsi + 0x30]
movss dword [r15 + 0x30], xmm0
xorps xmm2, xmm2
lea rdx, [0x1400f20a0]
mov rcx, r13
call fcn.140055ef0
mulss xmm0, dword [rsi + 0x30]
movss dword [r15 + 0x34], xmm0
movaps xmm2, xmm8
lea rdx, str.scaleX
mov rcx, r13
call fcn.140055ef0
movss dword [r15 + 0x3c], xmm0
movaps xmm2, xmm8
lea rdx, str.scaleY
mov rcx, r13
call fcn.140055ef0
movss dword [r15 + 0x40], xmm0
xorps xmm2, xmm2
lea rdx, str.rotation
mov rcx, r13
call fcn.140055ef0
movss dword [r15 + 0x38], xmm0
movaps xmm2, xmm6
lea rdx, str.width
mov rcx, r13
call fcn.140055ef0
mulss xmm0, dword [rsi + 0x30]
movss dword [r15 + 0x44], xmm0
movaps xmm2, xmm6
lea rdx, str.height
mov rcx, r13
call fcn.140055ef0
mulss xmm0, dword [rsi + 0x30]
movss dword [r15 + 0x48], xmm0
mov qword [r15 + 0xd0], r14
xor r8d, r8d
lea rdx, str.color
mov rcx, r13
call fcn.140055e70
test rax, rax
je 0x14007787d
lea rcx, [r15 + 0xb0]
mov r8b, 1
mov rdx, rax
call fcn.140075020
cmp qword [r15 + 0xc8], 0
je 0x14007788f
mov rcx, r15
call fcn.14005b730
mov rcx, qword [rsi + 8]
mov rax, qword [rcx]
mov rdx, r15
call qword [rax + 0x40]
xor r12d, r12d
jmp 0x1400789ab
mov rcx, rdx
lea rdx, str.mesh
nop
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140077935
cmp rcx, 5
jne 0x1400778b0
mov rbx, qword [r13 + 0x10]
test rbx, rbx
je 0x1400778f3
nop dword [rax]
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x1400778ea
lea rdx, str.sequence
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
je 0x1400778f3
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x1400778d0
mov rcx, rbx
call fcn.1400794c0
mov r14, rax
mov rax, qword [rsp + 0x40]
mov rdi, qword [rax + 8]
mov rcx, qword [rdi]
mov rsi, qword [rcx + 0x18]
lea rax, vtable.spine::String.0
mov qword [rbp - 0x80], rax
mov byte [rbp - 0x68], 1
test r12, r12
jne 0x140078332
xor ebx, ebx
mov qword [rbp - 0x78], rbx
mov qword [rbp - 0x70], rbx
jmp 0x1400783cb
lea rdx, str.linkedmesh
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x1400778c3
lea rdx, str.boundingbox
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140077af1
mov rax, qword [rsp + 0x40]
mov rsi, qword [rax + 8]
mov rax, qword [rsi]
mov r14, qword [rax + 0x20]
lea rax, vtable.spine::String.0
mov qword [rbp + 0x70], rax
mov byte [rbp + 0x88], 1
test r15, r15
jne 0x14007799c
xor edi, edi
mov qword [rbp + 0x78], rdi
mov qword [rbp + 0x80], rdi
jmp 0x140077a26
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r15 + rax], 0
jne 0x1400779a3
mov qword [rbp + 0x78], rax
lea rbx, [rax + 1]
test rdi, rdi
jne 0x1400779db
lea ecx, [rdi + 8]
call fcn.1400889a0
mov rdi, rax
mov qword [rsp + 0x50], rax
lea rax, vtable.spine::DefaultSpineExtension.0
mov qword [rdi], rax
mov qword [0x140106710], rdi
mov rax, qword [rdi]
mov r10, qword [rax + 0x10]
lea rax, [fcn.1400546c0]
mov r9d, 0x35
lea r8, [0x1400f06e0]
mov rdx, rbx
mov rcx, rdi
cmp r10, rax
jne 0x140077a08
call fcn.1400546c0
jmp 0x140077a0b
call r10
mov qword [rbp + 0x80], rax
mov r8, qword [rbp + 0x78]
inc r8
mov rdx, r15
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
xor edi, edi
lea r8, [rbp + 0x70]
mov rdx, qword [rbp - 0x40]
mov rcx, rsi
call r14
mov r15, rax
lea rcx, [rbp + 0x70]
call fcn.14003dd20
mov rbx, qword [r13 + 0x10]
test rbx, rbx
je 0x140077a7d
nop dword [rax]
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x140077a6a
lea rdx, str.vertexCount
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
je 0x140077a73
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x140077a50
test rbx, rbx
je 0x140077a7d
mov eax, dword [rbx + 0x28]
jmp 0x140077a7f
mov eax, edi
add eax, eax
movsxd r9, eax
mov r8, r15
mov rdx, r13
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
call fcn.1400811c0
mov rbx, qword [r13 + 0x10]
test rbx, rbx
je 0x14007788f
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x140077abe
lea rdx, str.color
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
je 0x140077ac7
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x140077aa4
test rbx, rbx
je 0x14007788f
mov rdx, qword [rbx + 0x20]
test rdx, rdx
je 0x14007788f
lea rcx, [r15 + 0x88]
mov r8b, 1
call fcn.140075020
jmp 0x14007788f
xor r12d, r12d
mov ecx, r12d
lea rdx, str.path
nop
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140077ed6
cmp rcx, 5
jne 0x140077b00
mov rax, qword [rsp + 0x40]
mov rsi, qword [rax + 8]
mov rax, qword [rsi]
mov r14, qword [rax + 0x28]
lea rax, vtable.spine::String.0
mov qword [rbp + 0x90], rax
mov byte [rbp + 0xa8], 1
test r15, r15
jne 0x140077b54
mov qword [rbp + 0x98], r12
mov qword [rbp + 0xa0], r12
jmp 0x140077be8
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [r15 + rax], 0
jne 0x140077b60
mov qword [rbp + 0x98], rax
lea rbx, [rax + 1]
test rdi, rdi
jne 0x140077b9b
lea ecx, [rdi + 8]
call fcn.1400889a0
mov rdi, rax
mov qword [rsp + 0x50], rax
lea rax, vtable.spine::DefaultSpineExtension.0
mov qword [rdi], rax
mov qword [0x140106710], rdi
mov rax, qword [rdi]
mov r10, qword [rax + 0x10]
lea rax, [fcn.1400546c0]
mov r9d, 0x35
lea r8, [0x1400f06e0]
mov rdx, rbx
mov rcx, rdi
cmp r10, rax
jne 0x140077bc8
call fcn.1400546c0
jmp 0x140077bcb
call r10
mov qword [rbp + 0xa0], rax
mov r8, qword [rbp + 0x98]
inc r8
mov rdx, r15
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
nop
lea r8, [rbp + 0x90]
mov rdx, qword [rbp - 0x40]
mov rcx, rsi
call r14
mov r15, rax
lea rcx, [rbp + 0x90]
call fcn.14003dd20
mov rbx, qword [r13 + 0x10]
test rbx, rbx
je 0x140077c3e
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x140077c2b
lea rdx, str.closed
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
je 0x140077c34
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x140077c11
test rbx, rbx
je 0x140077c3e
mov eax, dword [rbx + 0x28]
jmp 0x140077c41
mov eax, r12d
test eax, eax
setne al
mov byte [r15 + 0xa8], al
mov rbx, qword [r13 + 0x10]
test rbx, rbx
je 0x140077c89
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x140077c70
lea rdx, str.constantSpeed
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
je 0x140077c79
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x140077c56
test rbx, rbx
je 0x140077c89
mov eax, dword [rbx + 0x28]
mov r14d, 1
jmp 0x140077c92
mov r14d, 1
mov eax, r14d
test eax, eax
setne al
mov byte [r15 + 0xa9], al
mov rbx, qword [r13 + 0x10]
test rbx, rbx
je 0x140077cd4
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x140077cc1
lea rdx, str.vertexCount
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
je 0x140077cca
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x140077ca7
test rbx, rbx
je 0x140077cd4
mov ebx, dword [rbx + 0x28]
jmp 0x140077cd7
mov ebx, r12d
lea eax, [rbx + rbx]
movsxd r9, eax
mov r8, r15
mov rdx, r13
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
call fcn.1400811c0
mov eax, 0x55555556
imul ebx
mov eax, edx
shr eax, 0x1f
add edx, eax
movsxd rdi, edx
cmp qword [r15 + 0x98], rdi
jae 0x140077d2d
mov qword [r15 + 0x98], rdi
mov r9d, 0x5e
mov rdx, rdi
mov rcx, qword [r15 + 0xa0]
call fcn.140049690
mov qword [r15 + 0xa0], rax
mov rbx, qword [r15 + 0x90]
mov qword [r15 + 0x90], rdi
cmp qword [r15 + 0x98], rdi
jae 0x140077da9
xorps xmm0, xmm0
test rdi, rdi
js 0x140077d53
cvtsi2ss xmm0, rdi
jmp 0x140077d68
mov rax, rdi
shr rax, 1
and edi, 1
or rax, rdi
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mulss xmm0, xmm7
cvttss2si eax, xmm0
movsxd rdx, eax
mov qword [r15 + 0x98], rdx
cmp rdx, 8
jae 0x140077d90
mov qword [r15 + 0x98], 8
mov edx, 8
mov r9d, 0x52
mov rcx, qword [r15 + 0xa0]
call fcn.140049690
mov qword [r15 + 0xa0], rax
cmp rbx, qword [r15 + 0x90]
jae 0x140077dc9
mov rax, qword [r15 + 0xa0]
mov dword [rax + rbx*4], r12d
inc rbx
cmp rbx, qword [r15 + 0x90]
jb 0x140077db2
mov rbx, qword [r13 + 0x10]
test rbx, rbx
je 0x140077df5
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x140077dec
lea rdx, str.lengths
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
je 0x140077df5
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x140077dd2
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x140077e2c
mov rdx, qword [r15 + 0xa0]
mov rcx, r12
nop dword [rax + rax]
movss xmm0, dword [rax + 0x2c]
mulss xmm0, dword [rsi + 0x30]
movss dword [rdx + rcx], xmm0
mov rax, qword [rax + 8]
lea rcx, [rcx + 4]
test rax, rax
jne 0x140077e10
mov rbx, qword [r13 + 0x10]
test rbx, rbx
je 0x140077ec4
nop dword [rax]
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x140077e5a
lea rdx, str.color
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
je 0x140077e63
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x140077e40
test rbx, rbx
je 0x140077ec4
mov rbx, qword [rbx + 0x20]
test rbx, rbx
je 0x140077ec4
xor edx, edx
mov rcx, rbx
call fcn.140074f70
movss dword [r15 + 0xb8], xmm0
mov rdx, r14
mov rcx, rbx
call fcn.140074f70
movss dword [r15 + 0xbc], xmm0
mov edx, 2
mov rcx, rbx
call fcn.140074f70
movss dword [r15 + 0xc0], xmm0
mov edx, 3
mov rcx, rbx
call fcn.140074f70
movss dword [r15 + 0xc4], xmm0
mov rcx, qword [rsi + 8]
mov rax, qword [rcx]
mov rdx, r15
call qword [rax + 0x40]
jmp 0x1400789ab
lea rdx, str.clipping
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x1400780f3
mov rax, qword [rsp + 0x40]
mov rsi, qword [rax + 8]
mov rax, qword [rsi]
mov r14, qword [rax + 0x38]
lea rax, vtable.spine::String.0
mov qword [rbp + 0xb0], rax
mov byte [rbp + 0xc8], 1
test r15, r15
jne 0x140077f2a
mov qword [rbp + 0xb8], r12
mov qword [rbp + 0xc0], r12
jmp 0x140077fb9
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r15 + rax], 0
jne 0x140077f31
mov qword [rbp + 0xb8], rax
lea rbx, [rax + 1]
test rdi, rdi
jne 0x140077f6c
lea ecx, [rdi + 8]
call fcn.1400889a0
mov rdi, rax
mov qword [rsp + 0x50], rax
lea rax, vtable.spine::DefaultSpineExtension.0
mov qword [rdi], rax
mov qword [0x140106710], rdi
mov rax, qword [rdi]
mov r10, qword [rax + 0x10]
lea rax, [fcn.1400546c0]
mov r9d, 0x35
lea r8, [0x1400f06e0]
mov rdx, rbx
mov rcx, rdi
cmp r10, rax
jne 0x140077f99
call fcn.1400546c0
jmp 0x140077f9c
call r10
mov qword [rbp + 0xc0], rax
mov r8, qword [rbp + 0xb8]
inc r8
mov rdx, r15
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
nop
lea r8, [rbp + 0xb0]
mov rdx, qword [rbp - 0x40]
mov rcx, rsi
call r14
mov r15, rax
lea rcx, [rbp + 0xb0]
call fcn.14003dd20
mov rbx, qword [r13 + 0x10]
test rbx, rbx
je 0x140078040
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x140077ffc
lea rdx, [0x1400f2548]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
je 0x140078005
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x140077fe2
test rbx, rbx
je 0x140078040
mov rdx, qword [rbx + 0x20]
test rdx, rdx
je 0x140078040
xor r8d, r8d
lea rcx, [rsp + 0x60]
call fcn.14003da90
lea rdx, [rsp + 0x60]
mov rcx, qword [rsp + 0x48]
call fcn.140074460
mov qword [r15 + 0x88], rax
lea rcx, [rsp + 0x60]
call fcn.14003dd20
mov rbx, qword [r13 + 0x10]
test rbx, rbx
je 0x14007807d
nop dword [rax]
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x14007806a
lea rdx, str.vertexCount
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
je 0x140078073
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x140078050
test rbx, rbx
je 0x14007807d
mov eax, dword [rbx + 0x28]
jmp 0x140078080
mov eax, r12d
add eax, eax
movsxd r9, eax
mov r8, r15
mov rdx, r13
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
call fcn.1400811c0
mov rbx, qword [r13 + 0x10]
test rbx, rbx
je 0x1400780e1
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x1400780bb
lea rdx, str.color
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
je 0x1400780c4
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x1400780a1
test rbx, rbx
je 0x1400780e1
mov rdx, qword [rbx + 0x20]
test rdx, rdx
je 0x1400780e1
lea rcx, [r15 + 0x90]
mov r8b, 1
call fcn.140075020
mov rcx, qword [rsi + 8]
mov rax, qword [rcx]
mov rdx, r15
call qword [rax + 0x40]
jmp 0x1400789ab
mov rcx, r12
lea rdx, str.point
nop dword [rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140078cee
cmp rcx, 6
jne 0x140078100
mov rax, qword [rsp + 0x40]
mov rsi, qword [rax + 8]
mov rax, qword [rsi]
mov r14, qword [rax + 0x30]
lea rax, vtable.spine::String.0
mov qword [rbp + 0xd0], rax
mov byte [rbp + 0xe8], 1
test r15, r15
jne 0x140078154
mov qword [rbp + 0xd8], r12
mov qword [rbp + 0xe0], r12
jmp 0x1400781e8
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [r15 + rax], 0
jne 0x140078160
mov qword [rbp + 0xd8], rax
lea rbx, [rax + 1]
test rdi, rdi
jne 0x14007819b
lea ecx, [rdi + 8]
call fcn.1400889a0
mov rdi, rax
mov qword [rsp + 0x50], rax
lea rax, vtable.spine::DefaultSpineExtension.0
mov qword [rdi], rax
mov qword [0x140106710], rdi
mov rax, qword [rdi]
mov r10, qword [rax + 0x10]
lea rax, [fcn.1400546c0]
mov r9d, 0x35
lea r8, [0x1400f06e0]
mov rdx, rbx
mov rcx, rdi
cmp r10, rax
jne 0x1400781c8
call fcn.1400546c0
jmp 0x1400781cb
call r10
mov qword [rbp + 0xe0], rax
mov r8, qword [rbp + 0xd8]
inc r8
mov rdx, r15
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
nop
lea r8, [rbp + 0xd0]
mov rdx, qword [rbp - 0x40]
mov rcx, rsi
call r14
mov r15, rax
lea rcx, [rbp + 0xd0]
call fcn.14003dd20
mov rbx, qword [r13 + 0x10]
test rbx, rbx
je 0x140078240
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x14007822b
lea rdx, [0x1400f209c]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
je 0x140078234
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x140078211
test rbx, rbx
je 0x140078240
movss xmm0, dword [rbx + 0x2c]
jmp 0x140078243
xorps xmm0, xmm0
mov rsi, qword [rsp + 0x40]
mulss xmm0, dword [rsi + 0x30]
movss dword [r15 + 0x30], xmm0
mov rbx, qword [r13 + 0x10]
test rbx, rbx
je 0x14007828f
nop dword [rax]
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x14007827a
lea rdx, [0x1400f20a0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
je 0x140078283
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x140078260
test rbx, rbx
je 0x14007828f
movss xmm0, dword [rbx + 0x2c]
jmp 0x140078292
xorps xmm0, xmm0
mulss xmm0, dword [rsi + 0x30]
movss dword [r15 + 0x34], xmm0
mov rbx, qword [r13 + 0x10]
test rbx, rbx
je 0x1400782d5
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x1400782c0
lea rdx, str.rotation
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
je 0x1400782c9
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x1400782a6
test rbx, rbx
je 0x1400782d5
movss xmm0, dword [rbx + 0x2c]
jmp 0x1400782d8
xorps xmm0, xmm0
movss dword [r15 + 0x38], xmm0
mov rbx, qword [r13 + 0x10]
test rbx, rbx
je 0x1400780e1
nop dword [rax + rax]
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x14007830a
lea rdx, str.color
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
je 0x140078313
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x1400782f0
test rbx, rbx
je 0x1400780e1
mov rdx, qword [rbx + 0x20]
test rdx, rdx
je 0x1400780e1
lea rcx, [r15 + 0x40]
jmp 0x1400780d9
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [r12 + rax], 0
jne 0x140078340
mov qword [rbp - 0x78], rax
lea rbx, [rax + 1]
mov rax, qword [0x140106710]
test rax, rax
jne 0x14007837c
lea ecx, [rax + 8]
call fcn.1400889a0
mov qword [rsp + 0x50], rax
lea rcx, vtable.spine::DefaultSpineExtension.0
mov qword [rax], rcx
mov qword [0x140106710], rax
mov rcx, qword [rax]
mov r10, qword [rcx + 0x10]
lea rcx, [fcn.1400546c0]
mov r9d, 0x35
lea r8, [0x1400f06e0]
mov rdx, rbx
cmp r10, rcx
mov rcx, rax
jne 0x1400783a9
call fcn.1400546c0
jmp 0x1400783ac
call r10
mov qword [rbp - 0x70], rax
mov r8, qword [rbp - 0x78]
inc r8
mov rdx, r12
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
xor ebx, ebx
lea rax, vtable.spine::String.0
mov qword [rbp + 0xf0], rax
mov byte [rbp + 0x108], 1
test r15, r15
jne 0x1400783f1
mov qword [rbp + 0xf8], rbx
mov qword [rbp + 0x100], rbx
jmp 0x14007848d
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [r15 + rax], 0
jne 0x140078400
mov qword [rbp + 0xf8], rax
lea rbx, [rax + 1]
mov rax, qword [0x140106710]
test rax, rax
jne 0x14007843f
lea ecx, [rax + 8]
call fcn.1400889a0
mov qword [rsp + 0x50], rax
lea rcx, vtable.spine::DefaultSpineExtension.0
mov qword [rax], rcx
mov qword [0x140106710], rax
mov rcx, qword [rax]
mov r10, qword [rcx + 0x10]
lea rcx, [fcn.1400546c0]
mov r9d, 0x35
lea r8, [0x1400f06e0]
mov rdx, rbx
cmp r10, rcx
mov rcx, rax
jne 0x14007846c
call fcn.1400546c0
jmp 0x14007846f
call r10
mov qword [rbp + 0x100], rax
mov r8, qword [rbp + 0xf8]
inc r8
mov rdx, r15
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
xor ebx, ebx
mov qword [rsp + 0x20], r14
lea r9, [rbp - 0x80]
lea r8, [rbp + 0xf0]
mov rdx, qword [rbp - 0x40]
mov rcx, rdi
call rsi
mov r15, rax
lea rcx, [rbp + 0xf0]
call fcn.14003dd20
nop
lea rcx, [rbp - 0x80]
call fcn.14003dd20
test r15, r15
je 0x140078d5b
lea rcx, [r15 + 0x110]
mov rdx, r12
call fcn.140060ce0
mov rbx, qword [r13 + 0x10]
test rbx, rbx
je 0x140078520
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x1400784fa
lea rdx, str.color
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
je 0x140078503
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x1400784e0
test rbx, rbx
je 0x140078520
mov rdx, qword [rbx + 0x20]
test rdx, rdx
je 0x140078520
lea rcx, [r15 + 0x130]
mov r8b, 1
call fcn.140075020
mov rbx, qword [r13 + 0x10]
test rbx, rbx
je 0x14007855f
nop dword [rax]
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x14007854a
lea rdx, str.width
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
je 0x140078553
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x140078530
test rbx, rbx
je 0x14007855f
movss xmm0, dword [rbx + 0x2c]
jmp 0x140078562
movaps xmm0, xmm6
mov rdi, qword [rsp + 0x40]
mulss xmm0, dword [rdi + 0x30]
cvttss2si eax, xmm0
mov dword [r15 + 0x14c], eax
mov rbx, qword [r13 + 0x10]
test rbx, rbx
je 0x1400785af
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x14007859a
lea rdx, str.height
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
je 0x1400785a3
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x140078580
test rbx, rbx
je 0x1400785af
movss xmm0, dword [rbx + 0x2c]
jmp 0x1400785b2
movaps xmm0, xmm6
mulss xmm0, dword [rdi + 0x30]
cvttss2si eax, xmm0
mov dword [r15 + 0x150], eax
mov qword [r15 + 0x160], r14
mov rbx, qword [r13 + 0x10]
test rbx, rbx
je 0x1400785fe
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x1400785ec
lea rdx, str.parent
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
je 0x1400785f5
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x1400785d2
test rbx, rbx
jne 0x14007889f
lea rdx, str.triangles
mov rcx, r13
call fcn.140055e10
mov rbx, rax
movsxd rdx, dword [rax + 0x1c]
lea rcx, [r15 + 0xd0]
call fcn.140057e80
xor r12d, r12d
mov word [rsp + 0x50], r12w
movsxd rdx, dword [rbx + 0x1c]
lea r8, [rsp + 0x50]
lea rcx, [r15 + 0xd0]
call fcn.140071310
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x14007866d
mov r8d, r12d
nop word [rax + rax]
movzx ecx, word [rdx + 0x28]
mov rax, qword [r15 + 0xe8]
mov word [r8 + rax], cx
mov rdx, qword [rdx + 8]
lea r8, [r8 + 2]
test rdx, rdx
jne 0x140078650
mov rbx, qword [r13 + 0x10]
test rbx, rbx
je 0x140078699
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x140078690
lea rdx, [0x1400f24f4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
je 0x140078699
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x140078676
movsxd r14, dword [rbx + 0x1c]
mov rsi, r14
cmp qword [r15 + 0xc0], r14
jae 0x1400786cc
mov qword [r15 + 0xc0], r14
mov r9d, 0x5e
mov rdx, r14
mov rcx, qword [r15 + 0xc8]
call fcn.140049690
mov qword [r15 + 0xc8], rax
mov rdi, qword [r15 + 0xb8]
mov qword [r15 + 0xb8], rsi
cmp qword [r15 + 0xc0], rsi
jae 0x140078748
xorps xmm0, xmm0
test r14d, r14d
js 0x1400786f2
cvtsi2ss xmm0, rsi
jmp 0x140078707
mov rax, rsi
shr rax, 1
and esi, 1
or rax, rsi
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mulss xmm0, xmm7
cvttss2si eax, xmm0
movsxd rdx, eax
mov qword [r15 + 0xc0], rdx
cmp rdx, 8
jae 0x14007872f
mov qword [r15 + 0xc0], 8
mov edx, 8
mov r9d, 0x52
mov rcx, qword [r15 + 0xc8]
call fcn.140049690
mov qword [r15 + 0xc8], rax
cmp rdi, qword [r15 + 0xb8]
jae 0x140078768
mov rax, qword [r15 + 0xc8]
mov dword [rax + rdi*4], r12d
inc rdi
cmp rdi, qword [r15 + 0xb8]
jb 0x140078751
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x140078797
mov rdx, qword [r15 + 0xc8]
mov rcx, r12
nop dword [rax + rax]
movss xmm0, dword [rax + 0x2c]
movss dword [rcx + rdx], xmm0
mov rax, qword [rax + 8]
lea rcx, [rcx + 4]
test rax, rax
jne 0x140078780
mov r9, r14
mov r8, r15
mov rdx, r13
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
call fcn.1400811c0
cmp qword [r15 + 0x158], r12
je 0x1400787be
mov rcx, r15
call fcn.140057290
mov rbx, qword [r13 + 0x10]
test rbx, rbx
je 0x1400787f4
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x1400787e1
lea rdx, str.hull
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
je 0x1400787ea
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x1400787c7
test rbx, rbx
je 0x1400787f4
mov eax, dword [rbx + 0x28]
jmp 0x1400787f7
mov eax, r12d
mov dword [r15 + 0x148], eax
mov rbx, qword [r13 + 0x10]
test rbx, rbx
je 0x14007888d
nop dword [rax + rax]
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x14007882a
lea rdx, str.edges
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
je 0x140078833
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x140078810
test rbx, rbx
je 0x14007888d
movsxd rdx, dword [rbx + 0x1c]
lea rcx, [r15 + 0xf0]
call fcn.140057e80
mov word [rsp + 0x50], r12w
movsxd rdx, dword [rbx + 0x1c]
lea r8, [rsp + 0x50]
lea rcx, [r15 + 0xf0]
call fcn.140071310
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x14007888d
mov r8, r12
nop
movzx ecx, word [rdx + 0x28]
mov rax, qword [r15 + 0x108]
mov word [r8 + rax], cx
mov rdx, qword [rdx + 8]
lea r8, [r8 + 2]
test rdx, rdx
jne 0x140078870
mov rcx, qword [rsi + 8]
mov rax, qword [rcx]
mov rdx, r15
call qword [rax + 0x40]
jmp 0x1400789ab
mov r8d, 1
lea rdx, str.timelines
mov rcx, r13
call fcn.140055f70
test eax, eax
setne r14b
mov r8d, 0x279
lea rdx, str.D:Temporary_spine_viewer_versions4.1_src_spineSkeletonJson.cpp
mov ecx, 0x60
call fcn.140043c10
mov rsi, rax
mov qword [rbp - 0x30], rax
test rax, rax
je 0x140078961
xor r8d, r8d
mov rdx, qword [rbx + 0x20]
lea rcx, [rbp + 0x30]
call fcn.14003da90
mov rdi, rax
mov r12d, dword [rsp + 0x30]
or r12d, 0x40
mov dword [rsp + 0x50], r12d
mov rax, qword [rbp + 0x20]
movsxd rbx, dword [rax + 8]
xor r8d, r8d
lea rdx, str.skin
mov rcx, r13
call fcn.140055e70
mov rdx, rax
xor r8d, r8d
lea rcx, [rsp + 0x60]
call fcn.14003da90
nop
bts r12d, 7
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x50], r12d
mov byte [rsp + 0x28], r14b
mov qword [rsp + 0x20], rdi
mov r9, rbx
mov r8, rax
mov rdx, r15
mov rcx, rsi
call fcn.140056f20
xor r12d, r12d
mov rdi, qword [rsp + 0x40]
jmp 0x140078967
xor r12d, r12d
mov eax, r12d
mov qword [rsp + 0x50], rax
mov ebx, dword [rsp + 0x30]
test bl, bl
jns 0x140078987
btr ebx, 7
mov dword [rsp + 0x30], ebx
lea rcx, [rsp + 0x60]
call fcn.14003dd20
nop
test bl, 0x40
je 0x14007899c
and ebx, 0xffffffbf
mov dword [rsp + 0x30], ebx
lea rcx, [rbp + 0x30]
call fcn.14003dd20
lea rcx, [rdi + 0x10]
lea rdx, [rsp + 0x50]
call fcn.1400490d0
nop
lea rax, vtable.spine::String.0
mov qword [rsp + 0x60], rax
mov byte [rsp + 0x78], 1
mov rdi, qword [rbp - 0x38]
test rdi, rdi
jne 0x1400789d4
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], r12
jmp 0x140078a64
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x1400789e0
mov qword [rsp + 0x68], rax
lea rbx, [rax + 1]
mov rax, qword [0x140106710]
test rax, rax
jne 0x140078a1b
lea ecx, [rax + 8]
call fcn.1400889a0
mov qword [rbp - 0x38], rax
lea rcx, vtable.spine::DefaultSpineExtension.0
mov qword [rax], rcx
mov qword [0x140106710], rax
mov rcx, qword [rax]
mov r10, qword [rcx + 0x10]
lea rcx, [fcn.1400546c0]
mov r9d, 0x35
lea r8, [0x1400f06e0]
mov rdx, rbx
cmp r10, rcx
mov rcx, rax
jne 0x140078a48
call fcn.1400546c0
jmp 0x140078a4b
call r10
mov qword [rsp + 0x70], rax
mov r8, qword [rsp + 0x68]
inc r8
mov rdx, rdi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
nop
mov rax, qword [rbp + 0x20]
movsxd rdx, dword [rax + 8]
mov r9, r15
lea r8, [rsp + 0x60]
mov rcx, qword [rbp - 0x40]
call fcn.140081eb0
nop
lea rcx, [rsp + 0x60]
call fcn.14003dd20
mov r13, qword [r13 + 8]
mov qword [rsp + 0x50], r13
mov rdi, qword [0x140106710]
test r13, r13
jne 0x1400773d0
mov r15, qword [rsp + 0x38]
mov r15, qword [r15 + 8]
mov qword [rsp + 0x38], r15
test r15, r15
jne 0x1400771c0
mov r14, qword [rbp + 0x28]
lea r15, str.default
mov r14, qword [r14 + 8]
mov qword [rbp + 0x28], r14
test r14, r14
je 0x1400790a6
mov rsi, qword [rsp + 0x48]
jmp 0x140076bd0
test rsi, rsi
je 0x140078af0
mov rax, qword [rsi]
mov edx, 1
mov rcx, rsi
call qword [rax]
xor r8d, r8d
mov rdx, qword [rdi + 0x20]
lea rcx, [rbp - 0x28]
call fcn.14003da90
nop
xor r8d, r8d
lea rdx, str.Skin_bone_not_found:
lea rcx, [rbp + 0x30]
call fcn.14003da90
nop
lea r9, [rbp - 0x28]
mov r8, rax
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
call fcn.140081970
nop
lea rcx, [rbp + 0x30]
call fcn.14003dd20
nop
lea rcx, [rbp - 0x28]
call fcn.14003dd20
xor eax, eax
jmp 0x14007945b
test rsi, rsi
je 0x140078b58
mov rax, qword [rsi]
mov edx, 1
mov rcx, rsi
call qword [rax]
xor r8d, r8d
mov rdx, qword [rbx + 0x20]
lea rcx, [rbp - 0x28]
call fcn.14003da90
nop
xor r8d, r8d
lea rdx, str.Skin_IK_constraint_not_found:
lea rcx, [rbp + 0x30]
call fcn.14003da90
nop
lea r9, [rbp - 0x28]
mov r8, rax
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
call fcn.140081970
nop
lea rcx, [rbp + 0x30]
call fcn.14003dd20
nop
lea rcx, [rbp - 0x28]
call fcn.14003dd20
xor eax, eax
jmp 0x14007945b
test rsi, rsi
je 0x140078bc0
mov rax, qword [rsi]
mov edx, 1
mov rcx, rsi
call qword [rax]
xor r8d, r8d
mov rdx, qword [rbx + 0x20]
lea rcx, [rbp - 0x28]
call fcn.14003da90
nop
xor r8d, r8d
lea rdx, str.Skin_transform_constraint_not_found:
lea rcx, [rbp + 0x30]
call fcn.14003da90
nop
lea r9, [rbp - 0x28]
mov r8, rax
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
call fcn.140081970
nop
lea rcx, [rbp + 0x30]
call fcn.14003dd20
nop
lea rcx, [rbp - 0x28]
call fcn.14003dd20
xor eax, eax
jmp 0x14007945b
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x140078c2a
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
xor r8d, r8d
mov rdx, qword [r15 + 0x20]
lea rcx, [rbp - 0x28]
call fcn.14003da90
nop
xor r8d, r8d
lea rdx, str.Skin_path_constraint_not_found:
lea rcx, [rbp + 0x30]
call fcn.14003da90
nop
lea r9, [rbp - 0x28]
mov r8, rax
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
call fcn.140081970
nop
lea rcx, [rbp + 0x30]
call fcn.14003dd20
nop
lea rcx, [rbp - 0x28]
call fcn.14003dd20
xor eax, eax
jmp 0x14007945b
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x140078c94
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
xor r8d, r8d
mov rdx, qword [rbp - 0x38]
lea rcx, [rsp + 0x60]
call fcn.14003da90
nop
xor r8d, r8d
lea rdx, str.Error_reading_attachment:
lea rcx, [rbp - 0x28]
call fcn.14003da90
nop
lea r9, [rsp + 0x60]
lea r8, [rbp - 0x28]
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
call fcn.140081970
nop
lea rcx, [rbp - 0x28]
call fcn.14003dd20
nop
lea rcx, [rsp + 0x60]
call fcn.14003dd20
xor eax, eax
jmp 0x14007945b
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x140078d02
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.14003da90
nop
xor r8d, r8d
lea rdx, str.Unknown_attachment_type:
lea rcx, [rbp - 0x28]
call fcn.14003da90
nop
lea r9, [rsp + 0x60]
lea r8, [rbp - 0x28]
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
call fcn.140081970
nop
lea rcx, [rbp - 0x28]
call fcn.14003dd20
nop
lea rcx, [rsp + 0x60]
call fcn.14003dd20
xor eax, eax
jmp 0x14007945b
mov rcx, qword [rsp + 0x48]
mov r15d, 1
test rcx, rcx
je 0x140078d74
mov rax, qword [rcx]
mov edx, r15d
call qword [rax]
nop
lea rsi, vtable.spine::String.0
mov qword [rsp + 0x60], rsi
mov byte [rsp + 0x78], 1
mov rdi, qword [rbp - 0x38]
test rdi, rdi
jne 0x140078da4
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rbx
lea r14, [fcn.1400546c0]
jmp 0x140078e35
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x140078db0
mov qword [rsp + 0x68], rax
lea rbx, [rax + 1]
mov rax, qword [0x140106710]
test rax, rax
jne 0x140078deb
lea ecx, [rax + 8]
call fcn.1400889a0
mov qword [rbp - 0x30], rax
lea rcx, vtable.spine::DefaultSpineExtension.0
mov qword [rax], rcx
mov qword [0x140106710], rax
mov rcx, qword [rax]
mov r10, qword [rcx + 0x10]
lea r14, [fcn.1400546c0]
mov r9d, 0x35
lea r8, [0x1400f06e0]
mov rdx, rbx
mov rcx, rax
cmp r10, r14
jne 0x140078e18
call fcn.1400546c0
jmp 0x140078e1b
call r10
mov qword [rsp + 0x70], rax
mov r8, qword [rsp + 0x68]
inc r8
mov rdx, rdi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
xor ebx, ebx
mov qword [rbp - 0x60], rsi
mov byte [rbp - 0x48], 1
mov qword [rbp - 0x58], 0x1a
mov rax, qword [0x140106710]
test rax, rax
jne 0x140078e70
lea ecx, [rax + 8]
call fcn.1400889a0
mov qword [rbp - 0x30], rax
lea rdi, vtable.spine::DefaultSpineExtension.0
mov qword [rax], rdi
mov qword [0x140106710], rax
jmp 0x140078e77
lea rdi, vtable.spine::DefaultSpineExtension.0
mov rcx, qword [rax]
mov r10, qword [rcx + 0x10]
mov r9d, 0x35
lea r8, [0x1400f06e0]
lea edx, [r9 - 0x1a]
mov rcx, rax
cmp r10, r14
jne 0x140078e9e
call fcn.1400546c0
jmp 0x140078ea1
call r10
mov qword [rbp - 0x50], rax
mov r8, qword [rbp - 0x58]
inc r8
lea rdx, str.Error_reading_attachment:
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
nop
mov qword [rbp - 8], rsi
mov byte [rbp + 0x10], 1
cmp qword [rbp - 0x50], 0
jne 0x140078ed5
mov qword [rbp], rbx
mov qword [rbp + 8], rbx
jmp 0x140078f0a
mov rcx, qword [rbp - 0x58]
mov qword [rbp], rcx
inc rcx
mov r8d, 0x44
lea rdx, [0x1400f06e0]
call fcn.140043c10
mov qword [rbp + 8], rax
mov r8, qword [rbp - 0x58]
inc r8
mov rdx, qword [rbp - 0x50]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
nop
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 8]
call fcn.14005c930
mov rdx, rax
mov rcx, qword [rsp + 0x40]
add rcx, 0x38
call fcn.14003dc20
nop
mov qword [rbp - 8], rsi
mov rbx, qword [rbp + 8]
test rbx, rbx
je 0x140078f95
cmp byte [rbp + 0x10], 0
je 0x140078f95
mov rax, qword [0x140106710]
test rax, rax
jne 0x140078f5f
lea ecx, [rax + 8]
call fcn.1400889a0
mov qword [rbp - 0x30], rax
mov qword [rax], rdi
mov qword [0x140106710], rax
mov rdx, qword [rax]
mov r10, qword [rdx + 0x20]
lea r13, [fcn.140054740]
cmp r10, r13
jne 0x140078f7d
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x140078f9c
mov r9d, 0xce
lea r8, [0x1400f06e0]
mov rdx, rbx
mov rcx, rax
call r10
jmp 0x140078f9c
lea r13, [fcn.140054740]
lea r14, vtable.spine::SpineObject.0
mov qword [rbp - 8], r14
mov rax, qword [0x140106710]
test rax, rax
jne 0x140078fc9
lea ecx, [rax + 8]
call fcn.1400889a0
mov qword [rbp - 0x30], rax
mov qword [rax], rdi
mov qword [0x140106710], rax
mov rcx, qword [rax]
mov r8, qword [rcx + 0x30]
lea r12, [fcn.140003b00]
cmp r8, r12
je 0x140078fe7
lea rdx, [rbp - 8]
mov rcx, rax
call r8
nop
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
mov edx, r15d
call qword [rax]
nop
mov qword [rbp - 0x60], rsi
mov rbx, qword [rbp - 0x50]
test rbx, rbx
je 0x140079058
cmp byte [rbp - 0x48], 0
je 0x140079058
mov rax, qword [0x140106710]
test rax, rax
jne 0x14007902a
lea ecx, [rax + 8]
call fcn.1400889a0
mov qword [rbp - 0x30], rax
mov qword [rax], rdi
mov qword [0x140106710], rax
mov rdx, qword [rax]
mov r10, qword [rdx + 0x20]
cmp r10, r13
jne 0x140079041
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x140079058
mov r9d, 0xce
lea r8, [0x1400f06e0]
mov rdx, rbx
mov rcx, rax
call r10
nop
mov qword [rbp - 0x60], r14
mov rax, qword [0x140106710]
test rax, rax
jne 0x14007907e
lea ecx, [rax + 8]
call fcn.1400889a0
mov qword [rbp - 0x30], rax
mov qword [rax], rdi
mov qword [0x140106710], rax
mov rcx, qword [rax]
mov r8, qword [rcx + 0x30]
cmp r8, r12
je 0x140079095
lea rdx, [rbp - 0x60]
mov rcx, rax
call r8
nop
lea rcx, [rsp + 0x60]
call fcn.14003dd20
xor eax, eax
jmp 0x14007945b
mov rdi, r12
mov r14, qword [rsp + 0x40]
movsxd rsi, dword [r14 + 0x18]
test rsi, rsi
jle 0x140079159
nop dword [rax + rax]
mov rax, qword [r14 + 0x28]
mov rbx, qword [rax + rdi*8]
mov r15, qword [rsp + 0x48]
cmp qword [rbx + 0x18], 0
jne 0x1400790dd
mov rax, qword [r15 + 0x88]
jmp 0x1400790e9
lea rdx, [rbx + 0x10]
mov rcx, r15
call fcn.140074510
test rax, rax
je 0x14007928f
lea r8, [rbx + 0x38]
mov rdx, qword [rbx + 0x30]
mov rcx, rax
call fcn.140081fb0
mov rdx, rax
test rax, rax
je 0x140079225
cmp byte [rbx + 0x58], 0
mov rcx, rax
jne 0x14007911b
mov rcx, qword [rbx + 8]
mov rax, qword [rbx + 8]
mov qword [rax + 0x78], rcx
mov rcx, qword [rbx + 8]
call fcn.140057750
mov rcx, qword [rbx + 8]
cmp qword [rcx + 0x158], 0
je 0x14007913f
call fcn.140057290
mov rcx, qword [r14 + 8]
mov rax, qword [rcx]
mov rdx, qword [rbx + 8]
call qword [rax + 0x40]
inc rdi
cmp rdi, rsi
jl 0x1400790c0
lea rcx, [r14 + 0x10]
call fcn.140045c10
mov qword [r14 + 0x18], r12
lea rdx, str.events
mov rsi, qword [rsp + 0x58]
mov rcx, rsi
call fcn.140055e10
mov rdi, rax
mov r13, qword [rsp + 0x48]
test rax, rax
je 0x1400793d6
movsxd rdx, dword [rax + 0x1c]
lea rcx, [r13 + 0x90]
call fcn.140081af0
mov qword [rsp + 0x38], r12
movsxd rdx, dword [rdi + 0x1c]
lea r8, [rsp + 0x38]
lea rcx, [r13 + 0x90]
call fcn.140071480
mov rdi, qword [rdi + 0x10]
test rdi, rdi
je 0x1400793d6
mov r14, r12
mov r15d, dword [rsp + 0x30]
nop word [rax + rax]
mov r8d, 0x2eb
lea rdx, str.D:Temporary_spine_viewer_versions4.1_src_spineSkeletonJson.cpp
mov ecx, 0x78
call fcn.140043c10
mov rbx, rax
mov qword [rbp - 0x30], rax
test rax, rax
je 0x1400792f9
xor r8d, r8d
mov rdx, qword [rdi + 0x30]
lea rcx, [rbp + 0x30]
call fcn.14003da90
nop
bts r15d, 8
mov dword [rsp + 0x50], r15d
mov rdx, rax
mov rcx, rbx
call fcn.140054100
mov rsi, rax
jmp 0x1400792fc
test r15, r15
je 0x140079237
mov rax, qword [r15]
mov edx, 1
mov rcx, r15
call qword [rax]
xor r8d, r8d
mov rdx, qword [rbx + 0x48]
lea rcx, [rsp + 0x60]
call fcn.14003da90
nop
xor r8d, r8d
lea rdx, str.Parent_mesh_not_found:
lea rcx, [rbp - 0x28]
call fcn.14003da90
nop
lea r9, [rsp + 0x60]
lea r8, [rbp - 0x28]
mov rdx, qword [rsp + 0x58]
mov rcx, r14
call fcn.140081970
nop
lea rcx, [rbp - 0x28]
call fcn.14003dd20
nop
lea rcx, [rsp + 0x60]
call fcn.14003dd20
xor eax, eax
jmp 0x14007945b
test r15, r15
je 0x1400792a1
mov rax, qword [r15]
mov edx, 1
mov rcx, r15
call qword [rax]
xor r8d, r8d
mov rdx, qword [rbx + 0x20]
lea rcx, [rsp + 0x60]
call fcn.14003da90
nop
xor r8d, r8d
lea rdx, str.Skin_not_found:
lea rcx, [rbp - 0x28]
call fcn.14003da90
nop
lea r9, [rsp + 0x60]
lea r8, [rbp - 0x28]
mov rdx, qword [rsp + 0x58]
mov rcx, r14
call fcn.140081970
nop
lea rcx, [rbp - 0x28]
call fcn.14003dd20
nop
lea rcx, [rsp + 0x60]
call fcn.14003dd20
xor eax, eax
jmp 0x14007945b
mov rsi, r12
bt r15d, 8
jae 0x140079311
btr r15d, 8
lea rcx, [rbp + 0x30]
call fcn.14003dd20
xor r8d, r8d
lea rdx, [0x1400f2554]
mov rcx, rdi
call fcn.140055f70
mov dword [rsi + 0x28], eax
xorps xmm2, xmm2
lea rdx, str.float
mov rcx, rdi
call fcn.140055ef0
movss dword [rsi + 0x2c], xmm0
xor r8d, r8d
lea rdx, str.string
mov rcx, rdi
call fcn.140055e70
lea rcx, [rsi + 0x30]
mov rdx, rax
call fcn.140060ce0
xor r8d, r8d
lea rdx, str.audio
mov rcx, rdi
call fcn.140055e70
mov rbx, rax
lea rcx, [rsi + 0x50]
mov rdx, rax
call fcn.140060ce0
test rbx, rbx
je 0x1400793b0
movaps xmm2, xmm8
lea rdx, str.volume
mov rcx, rdi
call fcn.140055ef0
movss dword [rsi + 0x70], xmm0
xorps xmm2, xmm2
lea rdx, str.balance
mov rcx, rdi
call fcn.140055ef0
movss dword [rsi + 0x74], xmm0
mov rax, qword [r13 + 0xa8]
mov qword [r14 + rax], rsi
mov rdi, qword [rdi + 8]
add r14, 8
test rdi, rdi
jne 0x1400791d0
mov r14, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x58]
lea rdx, str.animations
mov rcx, rsi
call fcn.140055e10
mov rdi, rax
test rax, rax
je 0x14007944b
movsxd rdx, dword [rax + 0x1c]
lea rcx, [r13 + 0xb0]
call fcn.140081af0
mov qword [rsp + 0x38], r12
movsxd rdx, dword [rdi + 0x1c]
lea r8, [rsp + 0x38]
lea rcx, [r13 + 0xb0]
call fcn.140071480
mov rbx, qword [rdi + 0x10]
test rbx, rbx
je 0x14007944b
mov r8, r13
mov rdx, rbx
mov rcx, r14
call fcn.14007a180
test rax, rax
je 0x140079494
mov rcx, qword [r13 + 0xc8]
mov qword [r12 + rcx], rax
add r12, 8
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x140079420
mov rax, qword [rsi]
mov edx, 1
mov rcx, rsi
call qword [rax]
mov rax, r13
mov rcx, qword [rbp + 0x220]
xor rcx, rsp
call fcn.140088980
lea r11, [rsp + 0x360]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r12d, 1
test r13, r13
je 0x1400794ab
mov rax, qword [r13]
mov edx, r12d
mov rcx, r13
call qword [rax]
mov rax, qword [rsi]
mov edx, r12d
mov rcx, rsi
call qword [rax]
xor eax, eax
jmp 0x14007945b