Function at 0x1401251d0
Capabilities:
Check for software breakpoints

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x228]
sub rsp, 0x300
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
mov rax, qword [0x140277430]
xor rax, rsp
mov qword [rbp + 0x168], rax
mov rdi, rcx
mov qword [rsp + 0x70], rcx
xor r14d, r14d
mov dword [rsp + 0x58], r14d
lea rbx, [rcx + 0x278]
mov qword [rsp + 0x78], rbx
mov r15d, dword [rbx]
movss xmm9, dword [0x14022446c]
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm9
movaps xmm2, xmm9
movaps xmm1, xmm9
lea rcx, [rbp + 8]
call fcn.14006db10
mov rdx, rax
call fcn.1400ef2e0
mov edx, r15d
mov rcx, qword [0x14027cfa8]
add rcx, 0x408
call fcn.1400e9970
lea ecx, [r15 + 1]
add r15d, 2
xor edx, edx
call fcn.140124f10
movss xmm12, dword [0x140224564]
movaps xmm1, xmm12
xorps xmm11, xmm11
xorps xmm0, xmm0
call fcn.140082db0
lea rdx, [rbp + 0x108]
mov rcx, rdi
call fcn.140030290
nop
mov rcx, rax
call fcn.140004480
mov rcx, rax
call fcn.1400b0770
nop
lea rcx, [rbp + 0x108]
call fcn.140002c40
mov rax, qword [0x14027bf58]
movss xmm0, dword [rax + 0x3924]
addss xmm0, dword [0x140224494]
movss dword [rsp + 0x50], xmm0
mov dword [rsp + 0x54], 0x41000000
movsd xmm0, qword [rax + 0x48c4]
movsd qword [rsp + 0x60], xmm0
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x28]
call fcn.140122990
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
mov rdx, rbx
call fcn.14012ea30
movss dword [rax + 4], xmm6
movss dword [rax + 8], xmm7
mov rax, qword [0x14027bf58]
movss xmm8, dword [rax + 0x48d0]
addss xmm8, xmm9
mov rdx, rbx
call fcn.14012ea30
movss xmm6, dword [rax + 4]
mov rdx, rbx
call fcn.14012ea30
mov ecx, dword [rax]
xorps xmm7, xmm7
cvtsi2ss xmm7, rcx
addss xmm7, xmm6
mov rdx, rbx
call fcn.14012ea30
movss dword [rax + 0xc], xmm7
movss dword [rax + 0x10], xmm8
xor r13b, r13b
mov dword [rsp + 0x50], r14d
mov dword [rsp + 0x54], 0x41000000
lea rcx, [rsp + 0x50]
call fcn.1400b3d10
mov eax, r14d
mov dword [rsp + 0x50], eax
lea rcx, [rdi + 0xb0]
mov qword [rbp + 0x28], rcx
movss xmm13, dword [0x1402244dc]
movss xmm14, dword [0x140224500]
nop
movsxd rdx, eax
call fcn.140032b00
mov rsi, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbp + 0x88], rax
cmp rsi, rax
je 0x1401259b1
lea rdi, [rsi + 0x68]
mov r12d, r15d
test r13b, r13b
jne 0x140125425
mov rdx, rbx
call fcn.14012ea30
movss xmm0, dword [rax + 0xc]
addss xmm0, xmm9
movss dword [rax + 0xc], xmm0
mov r13b, 1
mov ecx, r15d
inc r15d
xor edx, edx
call fcn.140124f10
movaps xmm1, xmm12
movaps xmm0, xmm11
call fcn.140082db0
lea rdx, [0x14020e949]
lea rcx, [rbp + 0x108]
call fcn.1400046b0
nop
movsxd rdx, dword [rdi + 0x28]
cmp edx, 5
ja case.default.0x140125471
lea rbx, [0x140000000]
mov ecx, dword [rbx + rdx*4 + 0x127428]
add rcx, rbx
jmp rcx
lea rdx, [0x1402235bc]
lea rcx, [rbp + 0x108]
call fcn.140033f30
jmp 0x14012554c
lea rdx, str.Float
lea rcx, [rbp + 0x108]
call fcn.140033f30
jmp 0x14012554c
lea rdx, str.Bool
lea rcx, [rbp + 0x108]
call fcn.140033f30
jmp 0x14012554c
lea rdx, str.String
lea rcx, [rbp + 0x108]
call fcn.140033f30
jmp 0x14012554c
lea rdx, str.Vec3f
lea rcx, [rbp + 0x108]
call fcn.140033f30
jmp 0x14012554c
lea rdx, [rdi - 0x48]
lea rcx, [rbp + 0x108]
call fcn.140005140
jmp 0x14012554c
lea rax, [rbp - 0x60]
mov qword [rbp - 0x80], rax
lea rcx, [rbp - 0x20]
call fcn.140003900
nop
mov r8, rax
lea rdx, str.Input_parameter_has_unknown_value_type
lea rcx, [rbp - 0x60]
call fcn.140035b40
mov rbx, rax
lea rdx, str.AINBEditor
lea rcx, [rbp - 0x40]
call fcn.1400046b0
nop
mov rdx, rbx
mov rcx, rax
call fcn.1400ef820
nop
lea rcx, [rbp - 0x20]
call fcn.140002c40
lea rbx, [0x140000000]
lea r8, [0x1402235e0]
mov rdx, rsi
lea rcx, [rbp - 0x60]
call fcn.140017df0
nop
lea r8, [rbp + 0x108]
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.140035dd0
nop
lea r8, [0x1402203ec]
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.140004940
nop
mov rcx, rax
call fcn.140004480
xor edx, edx
lea r8d, [rdx + 1]
mov rcx, rax
call fcn.1400aff60
nop
lea rcx, [rbp - 0x20]
call fcn.140002c40
nop
lea rcx, [rbp - 0x40]
call fcn.140002c40
nop
lea rcx, [rbp - 0x60]
call fcn.140002c40
mov qword [rbp + 8], rsi
mov dword [rbp + 0x10], r12d
lea r8, [rbp + 8]
lea rdx, [rbp + 0x128]
call fcn.14012ea10
movaps xmm1, xmm12
movaps xmm0, xmm11
call fcn.140082db0
cmp word [rdi - 0x28], 0xffff
jne 0x1401258d3
mov rax, qword [rdi + 0x38]
cmp qword [rdi + 0x30], rax
jne 0x1401258d3
movsxd rdx, dword [rdi + 0x28]
cmp edx, 5
ja case.default.0x140125611
mov ecx, dword [rbx + rdx*4 + 0x127440]
add rcx, rbx
jmp rcx
movaps xmm0, xmm13
call fcn.140082f60
mov edx, r15d
lea rcx, [rbp - 0x60]
call fcn.1400039c0
mov rbx, rax
mov r8, rsi
lea rdx, [0x14021e6c4]
lea rcx, [rbp - 0x40]
call fcn.1400049b0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.140017dd0
nop
mov rcx, rax
call fcn.140004480
mov rcx, rax
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
xor r9d, r9d
mov r8, rdi
lea edx, [r9 + 5]
call fcn.1400b7370
nop
lea rcx, [rbp - 0x20]
call fcn.140002c40
nop
lea rcx, [rbp - 0x40]
call fcn.140002c40
nop
lea rcx, [rbp - 0x60]
call fcn.140002c40
call fcn.140083190
jmp case.default.0x1401258ea
movaps xmm0, xmm13
call fcn.140082f60
mov edx, r15d
lea rcx, [rbp - 0x60]
call fcn.1400039c0
mov rbx, rax
mov r8, rsi
lea rdx, [0x14021e6c4]
lea rcx, [rbp - 0x40]
call fcn.1400049b0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.140017dd0
nop
mov rcx, rax
call fcn.140004480
mov rcx, rax
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
xor r9d, r9d
mov r8, rdi
lea edx, [r9 + 8]
call fcn.1400b7370
nop
lea rcx, [rbp - 0x20]
call fcn.140002c40
nop
lea rcx, [rbp - 0x40]
call fcn.140002c40
nop
lea rcx, [rbp - 0x60]
call fcn.140002c40
call fcn.140083190
jmp case.default.0x1401258ea
mov edx, r15d
lea rcx, [rbp - 0x60]
call fcn.1400039c0
mov rbx, rax
mov r8, rsi
lea rdx, [0x14021e6c4]
lea rcx, [rbp - 0x40]
call fcn.1400049b0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.140017dd0
nop
mov rcx, rax
call fcn.140004480
mov rcx, rax
mov rdx, rdi
call fcn.1400b2ee0
nop
lea rcx, [rbp - 0x20]
call fcn.140002c40
nop
lea rcx, [rbp - 0x40]
call fcn.140002c40
nop
lea rcx, [rbp - 0x60]
call fcn.140002c40
jmp case.default.0x1401258ea
movaps xmm0, xmm13
call fcn.140082f60
mov edx, r15d
lea rcx, [rbp - 0x60]
call fcn.1400039c0
mov rbx, rax
mov r8, rsi
lea rdx, [0x14021e6c4]
lea rcx, [rbp - 0x40]
call fcn.1400049b0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.140017dd0
nop
mov rcx, rax
call fcn.140004480
mov rcx, rax
mov rdx, rdi
call fcn.1400add90
nop
lea rcx, [rbp - 0x20]
call fcn.140002c40
nop
lea rcx, [rbp - 0x40]
call fcn.140002c40
nop
lea rcx, [rbp - 0x60]
call fcn.140002c40
call fcn.140083190
jmp case.default.0x1401258ea
mov edx, r15d
lea rcx, [rbp - 0x60]
call fcn.1400039c0
mov rbx, rax
mov r8, rsi
lea rdx, [0x14021e6c4]
lea rcx, [rbp - 0x40]
call fcn.1400049b0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.140017dd0
nop
mov rcx, rax
call fcn.140004480
movss dword [rsp + 0x20], xmm14
mov r8, rdi
mov rcx, rax
call fcn.1400b7fa0
nop
lea rcx, [rbp - 0x20]
call fcn.140002c40
nop
lea rcx, [rbp - 0x40]
call fcn.140002c40
nop
lea rcx, [rbp - 0x60]
call fcn.140002c40
jmp case.default.0x1401258ea
lea rax, [rbp - 0x20]
mov qword [rbp + 0xe8], rax
lea rcx, [rbp - 0x60]
call fcn.140003900
nop
mov r8, rax
lea rdx, str.Input_parameter_has_unknown_value_type
lea rcx, [rbp - 0x20]
call fcn.140035b40
mov rbx, rax
lea rdx, str.AINBEditor
lea rcx, [rbp - 0x40]
call fcn.1400046b0
nop
mov rdx, rbx
mov rcx, rax
call fcn.1400ef820
nop
lea rcx, [rbp - 0x60]
call fcn.140002c40
jmp case.default.0x1401258ea
movsxd rax, dword [rdi + 0x28]
cmp eax, 5
ja case.default.0x1401258ea
mov ecx, dword [rbx + rax*4 + 0x127458]
add rcx, rbx
jmp rcx
mov qword [rbp + 0xa8], 0x43160000
lea rcx, [rbp + 0xa8]
call fcn.1400b3d10
jmp case.default.0x1401258ea
mov qword [rbp + 0x48], 0x43160000
lea rcx, [rbp + 0x48]
call fcn.1400b3d10
jmp case.default.0x1401258ea
call fcn.140083360
movss dword [rbp + 0x68], xmm0
mov dword [rbp + 0x6c], 0
lea rcx, [rbp + 0x68]
call fcn.1400b3d10
jmp case.default.0x1401258ea
mov qword [rbp + 0x148], 0x43160000
lea rcx, [rbp + 0x148]
call fcn.1400b3d10
jmp case.default.0x1401258ea
mov rax, qword [0x14027bf58]
movss xmm0, dword [rax + 0x3924]
addss xmm0, xmm14
movss dword [rsp + 0x60], xmm0
mov dword [rsp + 0x64], 0
lea rcx, [rsp + 0x60]
call fcn.1400b3d10
jmp case.default.0x1401258ea
call fcn.1400b3ea0
nop
lea rcx, [rbp + 0x108]
call fcn.140002c40
add rsi, 0xf0
add rdi, 0xf0
cmp rsi, qword [rbp + 0x88]
mov rbx, qword [rsp + 0x78]
jne 0x140125403
mov rcx, qword [rbp + 0x28]
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
cmp eax, 6
jb 0x1401253e0
mov edi, r14d
mov rsi, qword [rsp + 0x70]
add rsi, 0xc8
mov qword [rbp + 0x28], rsi
movss xmm7, dword [0x14022453c]
movss xmm8, dword [0x140224370]
movss xmm10, dword [0x140224474]
lea rdx, [0x14020e949]
lea rcx, [rbp + 0x148]
call fcn.1400046b0
nop
cmp edi, 5
ja case.default.0x140125a22
movsxd rax, edi
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x127470]
add rcx, rdx
jmp rcx
lea rdx, [0x1402235bc]
lea rcx, [rbp + 0x148]
call fcn.140033f30
jmp 0x140125b2b
lea rdx, str.Float
lea rcx, [rbp + 0x148]
call fcn.140033f30
jmp 0x140125b2b
lea rdx, str.Bool
lea rcx, [rbp + 0x148]
call fcn.140033f30
jmp 0x140125b2b
lea rdx, str.String
lea rcx, [rbp + 0x148]
call fcn.140033f30
jmp 0x140125b2b
lea rdx, str.Vec3f
lea rcx, [rbp + 0x148]
call fcn.140033f30
jmp 0x140125b2b
lea rdx, str.UserDefined
lea rcx, [rbp + 0x148]
call fcn.140033f30
jmp 0x140125b2b
lea rax, [rbp - 0x20]
mov qword [rbp + 0xe8], rax
mov edx, edi
lea rcx, [rbp + 0x108]
call fcn.140003900
nop
mov r8, rax
lea rdx, str.Unknown_value_type
lea rcx, [rbp - 0x60]
call fcn.140035b40
nop
lea r8, str.__that_shouldnt_be_possible_
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.140004940
mov rbx, rax
lea rdx, str.AINBEditor
lea rcx, [rbp - 0x40]
call fcn.1400046b0
nop
mov rdx, rbx
mov rcx, rax
call fcn.1400ef820
nop
lea rcx, [rbp - 0x60]
call fcn.140002c40
nop
lea rcx, [rbp + 0x108]
call fcn.140002c40
movsxd rdx, edi
mov rcx, rsi
call fcn.140032b00
mov rbx, qword [rax]
mov r12, qword [rax + 8]
cmp rbx, r12
je 0x140125f52
mov esi, r15d
test r13b, r13b
jne 0x140125b6a
mov rdx, qword [rsp + 0x78]
call fcn.14012ea30
movss xmm0, dword [rax + 0xc]
addss xmm0, xmm9
movss dword [rax + 0xc], xmm0
mov r13b, 1
cmp edi, 5
jne 0x140125b7f
lea rdx, [rbx + 0x28]
lea rcx, [rbp + 0x148]
call fcn.140005140
mov rcx, qword [rbx + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 2
jb 0x140127404
mov r9, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x140125ba7
mov r9, qword [rbx]
mov qword [rsp + 0x30], 2
lea rax, [0x1402235e0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x80]
call fcn.140005170
mov eax, dword [rsp + 0x58]
bts eax, 0x14
mov dword [rsp + 0x58], eax
lea rdx, [rbp + 0x148]
cmp qword [rbp + 0x160], 0x10
cmovae rdx, qword [rbp + 0x148]
mov r8, qword [rbp + 0x158]
lea rcx, [rbp - 0x80]
call fcn.1400048c0
xorps xmm0, xmm0
movups xmmword [rbp + 0xe8], xmm0
mov qword [rbp + 0xf8], r14
mov qword [rbp + 0x100], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xe8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xf8], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8d, 1
lea rdx, [0x1402203ec]
lea rcx, [rbp + 0xe8]
call fcn.1400048c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x108], xmm0
mov qword [rbp + 0x118], r14
mov qword [rbp + 0x120], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x108], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x118], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp + 0x108]
cmp qword [rbp + 0x120], 0x10
cmovae rcx, qword [rbp + 0x108]
mov rax, qword [0x14027bf58]
test rcx, rcx
jne 0x140125cb7
movaps xmm6, xmm11
jmp 0x140125d05
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm7
movss xmm2, dword [rax + 0x3d50]
lea rdx, [rsp + 0x60]
mov rcx, qword [rax + 0x3d48]
call fcn.1400a8060
movss xmm0, dword [rsp + 0x60]
addss xmm0, xmm8
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rsp + 0x60], xmm6
mov r8, qword [rsp + 0x78]
lea rdx, [rbp + 0x128]
call fcn.140132820
mov rcx, qword [rax]
mov rdx, qword [0x14027bf58]
mov rax, qword [rdx + 0x4018]
movss xmm1, dword [rax + 0x138]
subss xmm1, dword [rax + 0x50]
addss xmm1, dword [rax + 0xb8]
mov eax, dword [rcx + 0x14]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
addss xmm1, xmm0
addss xmm6, xmm9
addss xmm6, xmm10
addss xmm6, dword [rdx + 0x3924]
subss xmm1, xmm6
mov rax, qword [rdx + 0x4018]
mov byte [rax + 0xed], 1
mov rax, qword [rdx + 0x4018]
movss xmm0, dword [rax + 0x50]
subss xmm0, dword [rax + 0xb8]
addss xmm0, xmm1
movss dword [rax + 0x138], xmm0
mov byte [rax + 0x179], 1
lea rcx, [rbp + 0x108]
call fcn.140002c40
nop
lea rcx, [rbp + 0xe8]
call fcn.140002c40
nop
lea rcx, [rbp - 0x80]
call fcn.140002c40
mov rcx, qword [rbx + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 2
jb 0x1401273fe
mov r9, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x140125de1
mov r9, qword [rbx]
mov qword [rsp + 0x30], 2
lea rax, [0x1402235e0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x80]
call fcn.140005170
nop
lea rdx, [rbp + 0x148]
cmp qword [rbp + 0x160], 0x10
cmovae rdx, qword [rbp + 0x148]
mov r8, qword [rbp + 0x158]
lea rcx, [rbp - 0x80]
call fcn.1400048c0
xorps xmm0, xmm0
movups xmmword [rbp + 0xe8], xmm0
mov qword [rbp + 0xf8], r14
mov qword [rbp + 0x100], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xe8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xf8], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8d, 1
lea rdx, [0x1402203ec]
lea rcx, [rbp + 0xe8]
call fcn.1400048c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x108], xmm0
mov qword [rbp + 0x118], r14
mov qword [rbp + 0x120], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x108], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x118], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov eax, dword [rsp + 0x58]
or eax, 0x3e00000
mov dword [rsp + 0x58], eax
lea rcx, [rbp + 0x108]
cmp qword [rbp + 0x120], 0x10
cmovae rcx, qword [rbp + 0x108]
xor edx, edx
lea r8d, [rdx + 1]
call fcn.1400aff60
nop
lea rcx, [rbp + 0x108]
call fcn.140002c40
nop
lea rcx, [rbp + 0xe8]
call fcn.140002c40
nop
lea rcx, [rbp - 0x80]
call fcn.140002c40
movaps xmm1, xmm12
movaps xmm0, xmm11
call fcn.140082db0
mov ecx, r15d
inc r15d
mov dl, 1
call fcn.140124f10
mov qword [rbp + 8], rbx
mov dword [rbp + 0x10], esi
lea r8, [rbp + 8]
lea rdx, [rbp + 0x88]
call fcn.140132030
add rbx, 0x48
cmp rbx, r12
jne 0x140125b46
mov rsi, qword [rbp + 0x28]
lea rcx, [rbp + 0x148]
call fcn.140002c40
inc edi
cmp edi, 6
jb 0x1401259f1
mov rsi, qword [rsp + 0x70]
lea r12, [rsi + 0x280]
mov rbx, qword [r12]
cmp rbx, qword [r12 + 8]
je 0x14012626f
lea eax, [r15 - 1]
mov dword [rsp + 0x50], eax
mov r14, qword [rsp + 0x78]
test r13b, r13b
jne 0x140125fba
mov r8, r14
lea rdx, [rbp + 0x128]
call fcn.140132820
mov rcx, qword [rax]
movss xmm0, dword [rcx + 0x20]
addss xmm0, xmm9
movss dword [rcx + 0x20], xmm0
mov r13b, 1
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x140125fc7
mov rcx, qword [rbx]
cmp qword [rbx + 0x10], 0x14
jne 0x140125fe8
mov r8d, 0x14
lea rdx, str.MapEditor_AINB_NoVal
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14012625d
cmp word [rsi], 1
jne 0x140126161
lea rdx, str.Default
mov rcx, rbx
call fcn.140017e60
test al, al
jne 0x140126161
mov rsi, qword [0x14027bf58]
mov rax, qword [rsi + 0x4018]
movss xmm8, dword [rax + 0x138]
subss xmm8, dword [rax + 0x50]
addss xmm8, dword [rax + 0xb8]
mov rdx, r14
call fcn.14012ea30
mov edi, dword [rax]
mov rcx, rbx
call fcn.140004480
mov rdx, rax
movss dword [rsp + 0x20], xmm12
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0xe8]
call fcn.140078890
movss xmm6, dword [rax]
movss xmm7, dword [rsi + 0x3924]
movss dword [rsp + 0x20], xmm12
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x140223630]
lea rcx, [rbp - 0x80]
call fcn.140078890
xorps xmm0, xmm0
cvtsi2ss xmm0, rdi
addss xmm0, xmm8
addss xmm6, xmm9
addss xmm6, xmm10
addss xmm6, xmm7
subss xmm0, xmm6
subss xmm0, xmm7
subss xmm0, dword [rax]
subss xmm0, dword [rsi + 0x3914]
call fcn.140082e60
mov qword [rsp + 0x60], 0
mov r8, rbx
lea rdx, str.DelLinkedNodeDel
lea rcx, [rbp - 0x20]
call fcn.1400049b0
nop
mov rcx, rax
call fcn.140004480
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.1400b1520
movzx edi, al
lea rcx, [rbp - 0x20]
call fcn.140002c40
test dil, dil
je 0x14012614f
mov rdi, rbx
sub rdi, qword [r12]
sar rdi, 5
mov r8, rbx
lea rdx, [rbp + 0x28]
mov rcx, r12
call fcn.14012ec80
mov rbx, qword [rax]
mov rsi, qword [rsp + 0x70]
lea rcx, [rsi + 0x1b8]
call fcn.140032f60
cmp rax, rdi
jbe 0x140126261
imul r8, rdi, 0x138
add r8, qword [rcx]
lea rdx, [rbp + 0x88]
call fcn.14012edb0
jmp 0x140126261
movaps xmm1, xmm12
movaps xmm0, xmm11
call fcn.140082db0
jmp 0x1401261dd
mov rsi, qword [0x14027bf58]
mov rax, qword [rsi + 0x4018]
movss xmm6, dword [rax + 0x138]
subss xmm6, dword [rax + 0x50]
addss xmm6, dword [rax + 0xb8]
mov rdx, r14
call fcn.14012ea30
mov edi, dword [rax]
mov rcx, rbx
call fcn.140004480
mov rdx, rax
movss dword [rsp + 0x20], xmm12
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x148]
call fcn.140078890
xorps xmm0, xmm0
cvtsi2ss xmm0, rdi
addss xmm0, xmm6
movss xmm1, dword [rax]
addss xmm1, xmm9
addss xmm1, xmm10
addss xmm1, dword [rsi + 0x3924]
subss xmm0, xmm1
call fcn.140082e60
mov rcx, rbx
call fcn.140004480
xor edx, edx
lea r8d, [rdx + 1]
mov rcx, rax
call fcn.1400aff60
movaps xmm1, xmm12
movaps xmm0, xmm11
call fcn.140082db0
mov ecx, r15d
inc r15d
mov edi, dword [rsp + 0x50]
inc edi
mov dword [rsp + 0x50], edi
mov dl, 1
call fcn.140124f10
mov dword [rsp + 0x58], edi
mov r8, rbx
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x20]
call fcn.14012fbf0
nop
lea r8, [rbp - 0x20]
lea rdx, [rbp + 0x68]
call fcn.14012e7a0
nop
lea rcx, [rbp - 0x18]
call fcn.140002c40
mov dword [rbp + 8], edi
mov rsi, qword [rsp + 0x70]
mov qword [rbp + 0x10], rsi
lea r8, [rbp + 8]
lea rdx, [rbp + 0x48]
call fcn.14012e6b0
add rbx, 0x20
cmp rbx, qword [r12 + 8]
jne 0x140125f91
xor r14d, r14d
movzx eax, word [rsi]
cmp ax, 2
jne 0x1401266a0
mov qword [rsp + 0x60], 0
lea rdx, [rsp + 0x60]
lea rcx, str.Delete_seq_output
call fcn.1400b1520
test al, al
je 0x14012637e
mov rbx, qword [rsi + 0x1b8]
mov rsi, qword [rsi + 0x1c0]
cmp rbx, rsi
je 0x14012636a
mov r13, qword [r12]
mov rdi, qword [r12 + 8]
sub rdi, r13
sar rdi, 5
dec rdi
shl rdi, 5
nop dword [rax]
lea rdx, [rdi + r13]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1401262e2
mov rdx, qword [rdx]
mov r8, qword [rbx + 0x128]
lea rcx, [rbx + 0x118]
cmp qword [rbx + 0x130], 0x10
jb 0x1401262fd
mov rcx, qword [rcx]
cmp r8, rax
jne 0x14012630b
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140126319
add rbx, 0x138
cmp rbx, rsi
je 0x14012636a
jmp 0x1401262d0
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsi + 0x1c0]
add rbx, 0x138
cmp rbx, rdi
je 0x14012634c
lea rcx, [rbx - 0x138]
mov rdx, rbx
call fcn.14012fd10
add rbx, 0x138
cmp rbx, rdi
jne 0x140126331
mov rcx, qword [rsi + 0x1c0]
sub rcx, 0x138
call fcn.140028cb0
add qword [rsi + 0x1c0], 0xfffffffffffffec8
mov rcx, qword [r12 + 8]
sub rcx, 0x20
call fcn.140002c40
add qword [r12 + 8], 0xffffffffffffffe0
movaps xmm1, xmm12
movaps xmm0, xmm11
call fcn.140082db0
mov qword [rsp + 0x60], 0
xor r8d, r8d
lea rdx, [rsp + 0x60]
lea rcx, str.Add_seq_output
call fcn.1400b1190
test al, al
je 0x14012679d
mov rax, qword [r12 + 8]
mov rcx, qword [r12]
xorps xmm0, xmm0
cmp rcx, rax
je 0x14012660e
sub rax, rcx
sar rax, 5
lea rdx, [rax - 1]
shl rdx, 5
add rdx, rcx
mov r8, qword [rdx + 0x10]
lea r9, [r8 - 4]
movups xmmword [rbp + 8], xmm0
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x20], r14
mov rcx, qword [rdx + 0x10]
cmp rcx, 4
jb 0x14012740a
lea rax, [rcx - 4]
cmp rax, r9
cmovb r8, rcx
sub r8, 4
cmp qword [rdx + 0x18], 0x10
jb 0x140126412
mov rdx, qword [rdx]
add rdx, 4
lea rcx, [rbp + 8]
call fcn.140004d00
lea rcx, [rbp + 8]
call fcn.140141900
mov r8d, eax
add r8d, 1
lea r9, [rbp + 0x13d]
jns 0x140126480
neg r8d
nop dword [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140126440
dec r9
mov byte [r9], 0x2d
jmp 0x1401264aa
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140126480
lea r8, [rbp + 0x13d]
mov rdx, r9
lea rcx, [rbp + 0xc8]
call fcn.140005530
nop
mov r8, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
sub rax, r8
mov r13d, 4
lea rsi, str.Seq
cmp rax, r13
jb 0x14012656f
lea rax, [r8 + 4]
mov qword [rbp + 0xd8], rax
lea rbx, [rbp + 0xc8]
cmp rcx, 0x10
cmovae rbx, qword [rbp + 0xc8]
lea rax, [0x14020f6a4]
cmp rax, rbx
jbe 0x140126530
lea rax, [rbx + r8]
cmp rsi, rax
ja 0x140126530
cmp rbx, rsi
ja 0x140126528
mov rdi, r14
jmp 0x140126533
mov rdi, rbx
sub rdi, rsi
jmp 0x140126533
mov rdi, r13
inc r8
lea rcx, [rbx + 4]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
sub r13, rdi
lea rdx, [rsi + 4]
add rdx, rdi
lea rcx, [rbx + rdi]
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp + 0xc8]
jmp 0x140126588
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rsi
mov rdx, r13
lea rcx, [rbp + 0xc8]
call fcn.14003cf20
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x108], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x118], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [r12 + 8]
cmp rdx, qword [r12 + 0x10]
je 0x1401265e0
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov qword [rbp + 0x118], r14
mov qword [rbp + 0x120], 0xf
mov byte [rbp + 0x108], 0
add qword [r12 + 8], 0x20
jmp 0x1401265f0
lea r8, [rbp + 0x108]
mov rcx, r12
call fcn.140046d00
nop
lea rcx, [rbp + 0x108]
call fcn.140002c40
nop
lea rcx, [rbp + 0xc8]
call fcn.140002c40
jmp 0x14012679d
movups xmmword [rbp + 0x128], xmm0
mov qword [rbp + 0x138], r14
mov qword [rbp + 0x140], r14
mov r8d, 5
lea rdx, str.Seq_0
lea rcx, [rbp + 0x128]
call fcn.140004d00
nop
mov rdx, qword [r12 + 8]
cmp rdx, qword [r12 + 0x10]
je 0x14012667f
movups xmm0, xmmword [rbp + 0x128]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x138]
movups xmmword [rdx + 0x10], xmm1
mov qword [rbp + 0x138], r14
mov qword [rbp + 0x140], 0xf
mov byte [rbp + 0x128], 0
add qword [r12 + 8], 0x20
jmp 0x14012668f
lea r8, [rbp + 0x128]
mov rcx, r12
call fcn.140046d00
nop
lea rcx, [rbp + 0x128]
call fcn.140002c40
jmp 0x14012679d
cmp ax, 1
jne 0x14012679d
mov rdi, qword [0x14027bf58]
mov rax, qword [rdi + 0x4018]
movss xmm6, dword [rax + 0x138]
subss xmm6, dword [rax + 0x50]
addss xmm6, dword [rax + 0xb8]
mov rdx, qword [rsp + 0x78]
call fcn.14012ea30
mov ebx, dword [rax]
movss dword [rsp + 0x20], xmm12
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Add_condition
lea rcx, [rbp + 0xe8]
call fcn.140078890
xorps xmm0, xmm0
cvtsi2ss xmm0, rbx
addss xmm0, xmm6
movss xmm1, dword [rax]
addss xmm1, xmm9
addss xmm1, xmm10
addss xmm1, dword [rdi + 0x3924]
subss xmm0, xmm1
call fcn.140082e60
mov qword [rsp + 0x60], 0
lea rdx, [rsp + 0x60]
lea rcx, str.Add_condition
call fcn.1400b1520
test al, al
je 0x14012679d
lea rax, [rbp - 0x20]
mov qword [rbp + 0xe8], rax
lea rdx, str.Add_condition
lea rcx, [rbp - 0x20]
call fcn.1400046b0
mov rdi, rax
lea rax, [rbp - 0x40]
mov qword [rbp - 0x80], rax
lea rdx, str.signed_32_bit_number
lea rcx, [rbp - 0x40]
call fcn.1400046b0
mov rbx, rax
lea rdx, str.Condition:_signed_32_bit_number
lea rcx, [rbp - 0x60]
call fcn.1400046b0
nop
mov r9, rsi
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.1400f10f0
mov edx, r14d
mov dword [rsp + 0x50], edx
mov r13, r14
mov rsi, qword [rsp + 0x70]
nop dword [rax]
lea rcx, [r13*2]
add rcx, r13
mov rax, qword [rsi + 0x98]
mov rbx, qword [rax + rcx*8]
mov r12, qword [rax + rcx*8 + 8]
cmp rbx, r12
je 0x140127017
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1401267e1
mov rcx, qword [rbx]
xor edx, edx
lea r8d, [rdx + 1]
call fcn.1400aff60
movaps xmm1, xmm12
movaps xmm0, xmm11
call fcn.140082db0
movsx rdi, byte [rbx + 0x40]
movsxd rsi, dword [rbx + 0x48]
cmp rsi, rdi
je 0x14012687d
lea rax, [rbp + 0x108]
mov qword [rbp + 0xe8], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x108], xmm0
mov qword [rbp + 0x118], r14
mov qword [rbp + 0x120], r14
mov r8d, 0x30
lea rdx, str.Value_type_mismatch_found__auto_repair_initiated
lea rcx, [rbp + 0x108]
call fcn.140004d00
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x28], xmm0
mov qword [rbp + 0x38], r14
mov qword [rbp + 0x40], r14
mov r8d, 0xa
lea rdx, str.AINBEditor
lea rcx, [rbp + 0x28]
call fcn.140004d00
nop
lea rdx, [rbp + 0x108]
lea rcx, [rbp + 0x28]
call fcn.1400ef820
mov ecx, dword [rbx + 0x48]
test ecx, ecx
je 0x140126e6f
sub ecx, 1
je 0x140126d4f
sub ecx, 1
je 0x140126c10
sub ecx, 1
je 0x140126a05
cmp ecx, 1
jne 0x140126ffe
cmp rsi, rdi
je 0x140126904
movsx rax, byte [rbx + 0x40]
cmp rax, 4
jne 0x1401268d1
movaps xmm0, xmm11
unpcklps xmm0, xmm11
movsd qword [rbx + 0x20], xmm0
movss dword [rbx + 0x28], xmm11
jmp 0x140126904
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x12748c]
add rax, rcx
jmp rax
lea rcx, [rbx + 0x20]
call fcn.140002c40
movaps xmm0, xmm11
unpcklps xmm0, xmm11
movsd qword [rbx + 0x20], xmm0
movss dword [rbx + 0x28], xmm11
mov byte [rbx + 0x40], 4
lea r9, [rbp + 0x13d]
mov r8d, r15d
nop
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140126910
lea r8, [rbp + 0x13d]
mov rdx, r9
lea rcx, [rbp - 0x80]
call fcn.140005530
nop
mov rcx, qword [rbx + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 2
jb 0x140127410
mov rax, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x140126976
mov rax, qword [rbx]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 2
lea r9, [0x14021e6c4]
lea rcx, [rbp + 0xe8]
call fcn.140005170
nop
lea r9, [rbp - 0x80]
lea r8, [rbp + 0xe8]
lea rcx, [rbp + 0x88]
call fcn.14001aef0
nop
lea rcx, [rbp + 0x88]
cmp qword [rbp + 0xa0], 0x10
cmovae rcx, qword [rbp + 0x88]
movss dword [rsp + 0x20], xmm14
lea r8, [rbx + 0x20]
call fcn.1400b7fa0
nop
lea rcx, [rbp + 0x88]
call fcn.140002c40
nop
lea rcx, [rbp + 0xe8]
call fcn.140002c40
nop
lea rcx, [rbp - 0x80]
call fcn.140002c40
jmp 0x140126ffe
cmp rsi, rdi
je 0x140126ab0
xor r8d, r8d
lea rdx, [0x14020e949]
cmp byte [rbx + 0x40], 3
jne 0x140126a2c
lea rcx, [rbx + 0x20]
call fcn.140005360
jmp 0x140126ab0
xorps xmm0, xmm0
movups xmmword [rbp + 0x128], xmm0
mov qword [rbp + 0x138], r14
mov qword [rbp + 0x140], r14
lea rcx, [rbp + 0x128]
call fcn.140004d00
movsx rax, byte [rbx + 0x40]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x1274a4]
add rax, rcx
jmp rax
lea rcx, [rbx + 0x20]
call fcn.140002c40
movups xmm0, xmmword [rbp + 0x128]
movups xmmword [rbx + 0x20], xmm0
movups xmm1, xmmword [rbp + 0x138]
movups xmmword [rbx + 0x30], xmm1
mov qword [rbp + 0x138], r14
mov qword [rbp + 0x140], 0xf
mov byte [rbp + 0x128], 0
mov byte [rbx + 0x40], 3
lea rcx, [rbp + 0x128]
call fcn.140002c40
movaps xmm0, xmm13
call fcn.140082f60
lea r9, [rbp + 0x13d]
mov r8d, r15d
nop dword [rax]
nop word [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140126ad0
lea r8, [rbp + 0x13d]
mov rdx, r9
lea rcx, [rbp - 0x80]
call fcn.140005530
nop
mov rcx, qword [rbx + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 2
jb 0x140127416
mov rax, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x140126b36
mov rax, qword [rbx]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 2
lea r9, [0x14021e6c4]
lea rcx, [rbp + 0xe8]
call fcn.140005170
nop
lea r9, [rbp - 0x80]
lea r8, [rbp + 0xe8]
lea rcx, [rbp + 0x148]
call fcn.14001aef0
nop
lea r8, [rbx + 0x20]
lea rcx, [rbp + 0x148]
cmp qword [rbp + 0x160], 0x10
cmovae rcx, qword [rbp + 0x148]
mov qword [rbp + 0x128], r8
mov qword [rbp + 0x130], r14
mov qword [rbp + 0x138], r14
mov rax, qword [r8 + 0x18]
lea r9, [rax + 1]
cmp rax, 0x10
jb 0x140126bb6
mov r8, qword [r8]
mov qword [rsp + 0x60], 0
lea rax, [rbp + 0x128]
mov qword [rsp + 0x38], rax
lea rax, [0x1400add20]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x40000
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
xor edx, edx
call fcn.1400ba5a0
nop
lea rcx, [rbp + 0x148]
call fcn.140002c40
nop
lea rcx, [rbp + 0xe8]
call fcn.140002c40
nop
jmp 0x140126fb6
cmp rsi, rdi
je 0x140126c4a
movsx rax, byte [rbx + 0x40]
cmp rax, 2
jne 0x140126c26
mov dword [rbx + 0x20], r14d
jmp 0x140126c4a
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x1274bc]
add rax, rcx
jmp rax
mov dword [rbx + 0x20], r14d
mov byte [rbx + 0x40], 2
movaps xmm0, xmm13
call fcn.140082f60
lea r9, [rbp + 0x13d]
mov r8d, r15d
nop dword [rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140126c60
lea r8, [rbp + 0x13d]
mov rdx, r9
lea rcx, [rbp - 0x80]
call fcn.140005530
nop
mov rcx, qword [rbx + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 2
jb 0x14012741c
mov rax, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x140126cc6
mov rax, qword [rbx]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 2
lea r9, [0x14021e6c4]
lea rcx, [rbp + 0xe8]
call fcn.140005170
nop
lea r9, [rbp - 0x80]
lea r8, [rbp + 0xe8]
lea rcx, [rbp + 0x68]
call fcn.14001aef0
nop
lea rcx, [rbp + 0x68]
cmp qword [rbp + 0x80], 0x10
cmovae rcx, qword [rbp + 0x68]
lea r8, [rbx + 0x20]
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
xor r9d, r9d
lea edx, [r9 + 8]
call fcn.1400b7370
nop
lea rcx, [rbp + 0x68]
call fcn.140002c40
nop
lea rcx, [rbp + 0xe8]
call fcn.140002c40
nop
jmp 0x140126fb6
cmp rsi, rdi
je 0x140126d83
movsx rax, byte [rbx + 0x40]
cmp rax, 1
je case.default.0x140126d70
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x1274d4]
add rax, rcx
jmp rax
mov byte [rbx + 0x40], 1
mov byte [rbx + 0x20], 0
lea r9, [rbp + 0x13d]
mov r8d, r15d
nop dword [rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140126d90
lea r8, [rbp + 0x13d]
mov rdx, r9
lea rcx, [rbp - 0x80]
call fcn.140005530
nop
mov rcx, qword [rbx + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 2
jb 0x140127422
mov rax, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x140126df6
mov rax, qword [rbx]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 2
lea r9, [0x14021e6c4]
lea rcx, [rbp + 0xe8]
call fcn.140005170
nop
lea r9, [rbp - 0x80]
lea r8, [rbp + 0xe8]
lea rcx, [rbp + 0x48]
call fcn.14001aef0
nop
lea rcx, [rbp + 0x48]
cmp qword [rbp + 0x60], 0x10
cmovae rcx, qword [rbp + 0x48]
lea rdx, [rbx + 0x20]
call fcn.1400b2ee0
nop
lea rcx, [rbp + 0x48]
call fcn.140002c40
nop
lea rcx, [rbp + 0xe8]
call fcn.140002c40
nop
lea rcx, [rbp - 0x80]
call fcn.140002c40
jmp 0x140126ffe
cmp rsi, rdi
je 0x140126ea2
movsx rax, byte [rbx + 0x40]
test rax, rax
je 0x140126e9e
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x1274ec]
add rax, rcx
jmp rax
mov byte [rbx + 0x40], 0
mov dword [rbx + 0x20], r14d
movaps xmm0, xmm13
call fcn.140082f60
lea r9, [rbp + 0x13d]
mov r8d, r15d
nop word [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140126ec0
lea r8, [rbp + 0x13d]
mov rdx, r9
lea rcx, [rbp - 0x80]
call fcn.140005530
nop
mov rcx, qword [rbx + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 2
jb 0x1401273f8
mov rax, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x140126f26
mov rax, qword [rbx]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 2
lea r9, [0x14021e6c4]
lea rcx, [rbp + 0xe8]
call fcn.140005170
nop
lea r9, [rbp - 0x80]
lea r8, [rbp + 0xe8]
lea rcx, [rbp + 0xa8]
call fcn.14001aef0
nop
lea rcx, [rbp + 0xa8]
cmp qword [rbp + 0xc0], 0x10
cmovae rcx, qword [rbp + 0xa8]
lea r8, [rbx + 0x20]
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
xor r9d, r9d
lea edx, [r9 + 5]
call fcn.1400b7370
nop
lea rcx, [rbp + 0xa8]
call fcn.140002c40
nop
lea rcx, [rbp + 0xe8]
call fcn.140002c40
nop
lea rcx, [rbp - 0x80]
call fcn.140002c40
mov rcx, qword [0x14027bf58]
mov rax, qword [rcx + 0x4018]
mov byte [rax + 0xed], 1
mov r8, qword [rcx + 0x4018]
movsxd rdx, dword [r8 + 0x200]
mov rax, qword [r8 + 0x208]
mov ecx, dword [rax + rdx*4 - 4]
lea eax, [rdx - 1]
mov dword [r8 + 0x200], eax
mov dword [r8 + 0x1f4], ecx
add rbx, 0xc8
cmp rbx, r12
jne 0x1401267d4
mov edx, dword [rsp + 0x50]
mov rsi, qword [rsp + 0x70]
inc edx
mov dword [rsp + 0x50], edx
inc r13
cmp edx, 6
jb 0x1401267b0
mov rcx, qword [0x14027cfa8]
add rcx, 0x408
call fcn.1400ea060
mov ecx, 1
call fcn.1400ef350
mov rcx, qword [0x14027bf58]
mov eax, dword [rcx + 0x48c0]
shr eax, 9
test al, 1
je 0x140127398
cvttss2si edi, dword [rcx + 0x38d8]
movzx eax, word [rsi]
cmp eax, 0x12c
ja case.0x1401270a2.6
je 0x140127118
dec eax
cmp eax, 0xcc
ja case.0x1401270a2.6
cdqe
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x127518]
mov ecx, dword [rdx + rax*4 + 0x127500]
add rcx, rdx
jmp rcx
mov qword [rbp + 0xe8], 0x3e70f0f2
mov dword [rbp + 0xf0], 0x3e70f0f2
jmp 0x140127144
mov qword [rbp + 0xe8], 0x3e70f0f2
mov dword [rbp + 0xf0], 0
jmp 0x140127144
mov dword [rbp + 0xe8], 0
jmp 0x140127139
mov dword [rbp + 0xe8], 0
mov dword [rbp + 0xec], 0x3e70f0f2
mov dword [rbp + 0xf0], 0x3e70f0f2
jmp 0x140127144
mov qword [rbp + 0xe8], 0
mov dword [rbp + 0xf0], 0x3e70f0f2
jmp 0x140127144
mov qword [rbp + 0xe8], 0
mov dword [rbp + 0xf0], 0
jmp 0x140127144
mov dword [rbp + 0xe8], 0x3e70f0f2
mov qword [rbp + 0xec], 0x3e70f0f2
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xf4], xmm0
mov rsi, qword [rsp + 0x78]
mov eax, dword [rsi]
mov r9, qword [0x14027cfa8]
mov rcx, qword [r9 + 0x270]
mov rdx, qword [r9 + 0x278]
cmp rcx, rdx
je 0x1401271c0
mov r8, qword [rcx + 8]
cmp qword [rcx], rax
je 0x140127188
add rcx, 0x10
cmp rcx, rdx
jne 0x140127174
jmp 0x1401271c0
test r8, r8
je 0x1401271c0
cmp byte [r8 + 0x10], 0
je 0x1401271c0
mov rax, qword [r9 + 0x408]
mov r14, qword [rax + 0x8a8]
mov r8d, dword [r8 + 0x38]
add r8d, 2
lea rcx, [r14 + 0xa8]
mov rdx, r14
call fcn.1400a4790
mov r9, qword [0x14027cfa8]
movss xmm8, dword [r9 + 0x94]
mov r8, rsi
lea rdx, [rbp + 0x128]
call fcn.140132820
mov rcx, qword [rax]
movaps xmm0, xmm8
addss xmm0, dword [rcx + 0x18]
movss dword [rcx + 0x18], xmm0
mov r8, rsi
lea rdx, [rbp + 8]
call fcn.140132820
mov rcx, qword [rax]
movaps xmm0, xmm8
addss xmm0, dword [rcx + 0x1c]
movss dword [rcx + 0x1c], xmm0
mov r8, rsi
lea rdx, [rbp - 0x80]
call fcn.140132820
mov rcx, qword [rax]
movss xmm0, dword [rcx + 0x20]
subss xmm0, xmm8
movss dword [rcx + 0x20], xmm0
mov r8, rsi
lea rdx, [rbp + 0x28]
call fcn.140132820
mov rcx, qword [rax]
movss xmm0, dword [rcx + 0x24]
subss xmm0, xmm8
movss dword [rcx + 0x24], xmm0
mov rax, qword [0x14027cfa8]
movss xmm6, dword [rax + 0x90]
mov r8, rsi
lea rdx, [rbp + 0x88]
call fcn.140132820
mov rbx, qword [rax]
mov r8, rsi
lea rdx, [rsp + 0x60]
call fcn.140132820
mov r10, qword [rax]
lea rcx, [rbp + 0xe8]
call fcn.140070280
mov r9d, eax
mov dword [rsp + 0x28], 0x30
movss dword [rsp + 0x20], xmm6
lea r8, [rbx + 0x20]
lea rdx, [r10 + 0x18]
mov rcx, r14
call fcn.1400a3780
mov r8, rsi
lea rdx, [rbp + 0x148]
call fcn.140132820
mov rcx, qword [rax]
movss xmm6, dword [rcx + 0x24]
movss xmm7, dword [0x14022432c]
subss xmm6, xmm7
mov r8, rsi
lea rdx, [rbp + 0x68]
call fcn.140132820
mov rcx, qword [rax]
movaps xmm1, xmm8
mulss xmm1, xmm7
movss xmm0, dword [rcx + 0x18]
subss xmm0, xmm1
movss dword [rbp + 0x148], xmm0
movss dword [rbp + 0x14c], xmm6
mov r8, rsi
lea rdx, [rbp + 0x48]
call fcn.140132820
mov rcx, qword [rax]
movss xmm6, dword [rcx + 0x24]
subss xmm6, xmm7
mov r8, rsi
lea rdx, [rbp + 0xa8]
call fcn.140132820
mov rcx, qword [rax]
movss xmm0, dword [rcx + 0x20]
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm6
mov dword [rbp + 0xe8], 0x3f800000
mov dword [rbp + 0xec], 0x3f800000
mov dword [rbp + 0xf0], 0x3f800000
imul eax, edi, 0xff
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1402242a0]
movss dword [rbp + 0xf4], xmm0
lea rcx, [rbp + 0xe8]
call fcn.140070280
mov r9d, eax
movss dword [rsp + 0x20], xmm8
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x148]
mov rcx, r14
call fcn.1400a3510
mov rcx, qword [rbp + 0x168]
xor rcx, rsp
call fcn.1401e8350
lea r11, [rsp + 0x300]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400038e0
nop
call fcn.1400038e0
int3
call fcn.1400038e0
nop
call fcn.1400358e0
nop
call fcn.1400038e0
nop
call fcn.1400038e0
nop
call fcn.1400038e0
nop
call fcn.1400038e0
int3