// File: /workspace/github_c_makefile_star2_O2/jonof[P]jftekwar/jfbuild/src/mdsprite.c
// Function: voxload
voxmodel *voxload (const char *filnam)
{
	int is8bit, ret;
	voxmodel *vm;
	char *dot;

	dot = strrchr(filnam, '.'); if (!dot) return(0);
	     if (!strcasecmp(dot,".vox")) { ret = loadvox(filnam); is8bit = 1; }
	else if (!strcasecmp(dot,".kvx")) { ret = loadkvx(filnam); is8bit = 1; }
	else if (!strcasecmp(dot,".kv6")) { ret = loadkv6(filnam); is8bit = 0; }
	//else if (!strcasecmp(dot,".vxl")) { ret = loadvxl(filnam); is8bit = 0; }
	else return(0);
	if (ret >= 0) vm = vox2poly(); else vm = 0;
	if (vm)
	{
		vm->mdnum = 1; //VOXel model id
		vm->scale = vm->bscale = 1.0;
		vm->xsiz = xsiz; vm->ysiz = ysiz; vm->zsiz = zsiz;
		vm->xpiv = xpiv; vm->ypiv = ypiv; vm->zpiv = zpiv;
		vm->is8bit = is8bit;

		vm->texid = (unsigned int *)calloc(MAXPALOOKUPS,sizeof(unsigned int));
		if (!vm->texid) { voxfree(vm); vm = 0; }
	}
	if (shcntmal) { free(shcntmal); shcntmal = 0; }
	if (vbit) { free(vbit); vbit = 0; }
	if (vcol) { free(vcol); vcol = 0; vnum = 0; vmax = 0; }
	if (vcolhashead) { free(vcolhashead); vcolhashead = 0; }
	return(vm);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x478, %rsp            # imm = 0x478
movq %rdi, %rbx
pushq $0x2e
popq %rsi
callq 0x69e0
testq %rax, %rax
je 0x56e25
movq %rax, %r14
leaq 0x1944d(%rip), %rsi     # 0x70231
movq %rax, %rdi
callq 0x6880
pushq $0x1
popq %rcx
movl %ecx, 0x50(%rsp)
testl %eax, %eax
je 0x56e2c
leaq 0x19438(%rip), %rsi     # 0x70236
movq %r14, %rdi
callq 0x6880
testl %eax, %eax
je 0x56f1e
leaq 0x19426(%rip), %rsi     # 0x7023b
movq %r14, %rdi
callq 0x6880
testl %eax, %eax
je 0x571d4
xorl %ebx, %ebx
jmp 0x58270
xorl %r15d, %r15d
movq %rbx, %rdi
xorl %esi, %esi
callq 0x1dc36
testl %eax, %eax
js 0x57498
movl %eax, %r13d
leaq 0x65621d(%rip), %rsi    # 0x6ad068
pushq $0x4
popq %rbp
movl %eax, %edi
movl %ebp, %edx
callq 0x1de3f
leaq 0x65620e(%rip), %rsi    # 0x6ad06c
movl %r13d, %edi
movl %ebp, %edx
callq 0x1de3f
leaq 0x656201(%rip), %rsi    # 0x6ad070
movl %r13d, %edi
movl %ebp, %edx
callq 0x1de3f
cvtsi2ssl 0x6561e7(%rip), %xmm0 # 0x6ad068
movss 0x1847f(%rip), %xmm1    # 0x6f308
mulss %xmm1, %xmm0
cvtsi2ssl 0x6561d7(%rip), %xmm2 # 0x6ad06c
movss %xmm0, 0x6561d7(%rip)   # 0x6ad074
cvtsi2ssl 0x6561cb(%rip), %xmm0 # 0x6ad070
mulss %xmm1, %xmm2
movss %xmm2, 0x6561c7(%rip)   # 0x6ad078
mulss %xmm1, %xmm0
movss %xmm0, 0x6561bf(%rip)   # 0x6ad07c
pushq $0x2
popq %rdx
movl %r13d, %edi
movl $0xfffffd00, %esi       # imm = 0xFFFFFD00
callq 0x1e023
leaq 0xc(%rsp), %r14
pushq $0x3
popq %rbp
xorl %ebx, %ebx
cmpq $0x100, %rbx            # imm = 0x100
je 0x570b2
movl %r13d, %edi
movq %r14, %rsi
movl %ebp, %edx
callq 0x1de3f
movzbl 0xc(%rsp), %eax
shll $0x12, %eax
movzbl 0xd(%rsp), %ecx
shll $0xa, %ecx
orl %eax, %ecx
movzbl 0xe(%rsp), %eax
leal (%rcx,%rax,4), %eax
addl %r15d, %eax
movl %eax, 0x70(%rsp,%rbx,4)
incq %rbx
addl $0x1000000, %r15d       # imm = 0x1000000
jmp 0x56ed7
movq %rbx, %rdi
xorl %esi, %esi
callq 0x1dc36
pushq $-0x1
popq %r12
testl %eax, %eax
js 0x578c2
movl %eax, %ebp
leaq 0x44(%rsp), %rsi
pushq $0x4
popq %rbx
movl %eax, %edi
movl %ebx, %edx
callq 0x1de3f
leaq 0x65611a(%rip), %rsi    # 0x6ad068
movl %ebp, %edi
movl %ebx, %edx
callq 0x1de3f
leaq 0x65610e(%rip), %rsi    # 0x6ad06c
movl %ebp, %edi
movl %ebx, %edx
callq 0x1de3f
leaq 0x656102(%rip), %rsi    # 0x6ad070
movl %ebp, %edi
movl %ebx, %edx
callq 0x1de3f
leaq 0xc(%rsp), %r14
movl %ebp, %edi
movq %r14, %rsi
movl %ebx, %edx
callq 0x1de3f
cvtsi2ssl (%r14), %xmm0
mulss 0x1839b(%rip), %xmm0    # 0x6f330
movss %xmm0, 0x6560d7(%rip)   # 0x6ad074
movl %ebp, %edi
movq %r14, %rsi
movl %ebx, %edx
callq 0x1de3f
cvtsi2ssl (%r14), %xmm0
mulss 0x1837a(%rip), %xmm0    # 0x6f330
movss %xmm0, 0x6560ba(%rip)   # 0x6ad078
movl %ebp, %edi
movq %r14, %rsi
movl %ebx, %edx
callq 0x1de3f
cvtsi2ssl (%r14), %xmm0
mulss 0x18359(%rip), %xmm0    # 0x6f330
movss %xmm0, 0x65609d(%rip)   # 0x6ad07c
movl 0x656083(%rip), %eax    # 0x6ad068
leal 0x4(,%rax,4), %esi
pushq $0x1
popq %rdx
movl %ebp, %edi
callq 0x1e023
movslq 0x65606f(%rip), %rax    # 0x6ad06c
incq %rax
movq %rax, 0x30(%rsp)
leal (%rax,%rax), %r13d
movl 0x656058(%rip), %r15d   # 0x6ad068
imull %r13d, %r15d
movl %r15d, (%r14)
movslq %r15d, %rdi
callq 0x69a0
testq %rax, %rax
je 0x576b0
movl %ebp, %edi
movq %rax, 0x20(%rsp)
movq %rax, %rsi
movl %r15d, %edx
callq 0x1de3f
movl 0xc(%rsp), %eax
movl %eax, %ecx
sarl %ecx
sarl $0x1f, %eax
andl %ecx, %eax
decl %eax
movl %eax, 0xc(%rsp)
pushq $0x2
popq %rdx
movl %ebp, %edi
movl $0xfffffd00, %esi       # imm = 0xFFFFFD00
callq 0x1e023
xorl %eax, %eax
leaq 0x40(%rsp), %r14
pushq $0x3
popq %r15
movl %eax, 0xc(%rsp)
cmpl $0xff, %eax
jg 0x574a1
movl %ebp, %edi
movq %r14, %rsi
movl %r15d, %edx
callq 0x1de3f
movzbl 0x40(%rsp), %eax
shll $0x12, %eax
movzbl 0x41(%rsp), %ecx
shll $0xa, %ecx
orl %eax, %ecx
movzbl 0x42(%rsp), %eax
leal (%rcx,%rax,4), %eax
movslq 0xc(%rsp), %rcx
movl %ecx, %edx
shll $0x18, %edx
addl %eax, %edx
movl %edx, 0x70(%rsp,%rcx,4)
leal 0x1(%rcx), %eax
jmp 0x57067
orl $-0x1, 0x46c(%rsp)
movl $0x1fff, 0x655fe4(%rip) # imm = 0x1FFF
movl $0x8000, %edi           # imm = 0x8000
callq 0x69a0
movq %rax, 0x655fc3(%rip)    # 0x6ad098
pushq $-0x1
popq %r12
testq %rax, %rax
je 0x57866
movl $0x8000, %edx           # imm = 0x8000
movq %rax, %rdi
movl $0xff, %esi
callq 0x62f0
movslq 0x655f75(%rip), %r14    # 0x6ad070
movl 0x655f6b(%rip), %eax    # 0x6ad06c
imull %r14d, %eax
movl %eax, 0x655fa1(%rip)    # 0x6ad0ac
imull 0x655f56(%rip), %eax    # 0x6ad068
addl $0x1f, %eax
sarl $0x3, %eax
movslq %eax, %rsi
pushq $0x1
popq %rdi
callq 0x6930
movq %rax, 0x655f5e(%rip)    # 0x6ad088
testq %rax, %rax
je 0x57866
movq %r14, %rdi
callq 0x69a0
testq %rax, %rax
je 0x57866
movq %rax, %r14
pushq $0xc
popq %rsi
xorl %ebx, %ebx
movl %r13d, %edi
xorl %edx, %edx
callq 0x1e023
pushq $0x1
popq %rbp
cmpl 0x655f09(%rip), %ebx    # 0x6ad068
jge 0x576b7
movl 0x655f40(%rip), %r15d   # 0x6ad0ac
imull %ebx, %r15d
xorl %r12d, %r12d
cmpl 0x655ef2(%rip), %r12d   # 0x6ad06c
jge 0x571d0
movl 0x655eee(%rip), %edx    # 0x6ad070
movl %r13d, %edi
movq %r14, %rsi
callq 0x1de3f
movl 0x655edd(%rip), %ecx    # 0x6ad070
movq 0x655eee(%rip), %rax    # 0x6ad088
leal -0x1(%r15), %edx
testl %ecx, %ecx
jle 0x571c4
leaq -0x1(%rcx), %rsi
movl %esi, %edi
cmpb $-0x1, (%r14,%rdi)
je 0x571bf
addq %rdx, %rcx
movl %ebp, %edi
shll %cl, %edi
sarl $0x5, %ecx
movslq %ecx, %rcx
orl %edi, (%rax,%rcx,4)
movq %rsi, %rcx
jmp 0x5719e
incl %r12d
addl 0x655ea2(%rip), %r15d   # 0x6ad070
jmp 0x57173
incl %ebx
jmp 0x57159
movq %rbx, %rdi
xorl %esi, %esi
callq 0x1dc36
testl %eax, %eax
js 0x57870
movl %eax, %r15d
leaq 0xc(%rsp), %rbx
pushq $0x4
popq %rdx
movl %eax, %edi
movq %rbx, %rsi
callq 0x1de3f
pushq $-0x1
popq %r12
cmpl $0x6c78764b, (%rbx)     # imm = 0x6C78764B
jne 0x578b2
leaq 0x655e56(%rip), %rsi    # 0x6ad068
pushq $0x4
popq %rbx
movl %r15d, %edi
movl %ebx, %edx
callq 0x1de3f
leaq 0x655e46(%rip), %rsi    # 0x6ad06c
movl %r15d, %edi
movl %ebx, %edx
callq 0x1de3f
leaq 0x655e39(%rip), %rsi    # 0x6ad070
movl %r15d, %edi
movl %ebx, %edx
callq 0x1de3f
leaq 0x40(%rsp), %r14
movl %r15d, %edi
movq %r14, %rsi
movl %ebx, %edx
callq 0x1de3f
movss (%r14), %xmm0
movss %xmm0, 0x655e14(%rip)   # 0x6ad074
movl %r15d, %edi
movq %r14, %rsi
movl %ebx, %edx
callq 0x1de3f
movss (%r14), %xmm0
movss %xmm0, 0x655dfe(%rip)   # 0x6ad078
movl %r15d, %edi
movq %r14, %rsi
movl %ebx, %edx
callq 0x1de3f
movss (%r14), %xmm0
movss %xmm0, 0x655de8(%rip)   # 0x6ad07c
leaq 0x44(%rsp), %rsi
movl %r15d, %edi
movl %ebx, %edx
callq 0x1de3f
movslq 0x655dbe(%rip), %rbx    # 0x6ad068
movslq 0x655dbb(%rip), %rdi    # 0x6ad06c
imulq %rbx, %rdi
addq %rdi, %rdi
callq 0x69a0
testq %rax, %rax
je 0x578b2
movq %rax, %r14
movl 0x44(%rsp), %eax
shll $0x3, %eax
leal (%rax,%rbx,4), %esi
addl $0x20, %esi
movl %r15d, %edi
xorl %edx, %edx
callq 0x1e023
movl 0x655d82(%rip), %edx    # 0x6ad068
imull 0x655d7f(%rip), %edx    # 0x6ad06c
addl %edx, %edx
movl %r15d, %edi
movq %r14, %rsi
callq 0x1de3f
movl 0x655d6c(%rip), %eax    # 0x6ad06c
imull 0x655d61(%rip), %eax    # 0x6ad068
movl %eax, %ecx
sarl $0x1f, %ecx
andl %eax, %ecx
decl %ecx
movl %ecx, 0xc(%rsp)
pushq $0x20
popq %rsi
movl %r15d, %edi
xorl %edx, %edx
callq 0x1e023
movl 0x655d45(%rip), %ebx    # 0x6ad06c
movl 0x655d43(%rip), %ebp    # 0x6ad070
movl %ebp, %eax
imull %ebx, %eax
movl %eax, 0x655d74(%rip)    # 0x6ad0ac
movl 0x655d29(%rip), %r13d   # 0x6ad068
imull %r13d, %eax
addl $0x1f, %eax
sarl $0x3, %eax
movl %eax, 0xc(%rsp)
movslq %eax, %rsi
pushq $0x1
popq %rdi
callq 0x6930
movq %rax, 0x655d29(%rip)    # 0x6ad088
testq %rax, %rax
je 0x578a3
movq %r14, 0x18(%rsp)
movl $0x1000, %edx           # imm = 0x1000
movl 0x44(%rsp), %ecx
movl %edx, %eax
leal (%rax,%rax), %edx
cmpl %ecx, %eax
jl 0x57376
leal -0x1(%rax), %ecx
movl %ecx, 0x655d20(%rip)    # 0x6ad0a8
movslq %eax, %r14
shlq $0x2, %r14
movq %r14, %rdi
callq 0x69a0
movq %rax, 0x655cfa(%rip)    # 0x6ad098
testq %rax, %rax
je 0x578a8
movl %r15d, 0x10(%rsp)
movq %rax, %rdi
movl $0xff, %esi
movq %r14, %rdx
callq 0x62f0
xorl %r15d, %r15d
cmpl %r13d, %r15d
jge 0x5788f
movl 0x655cdd(%rip), %r13d   # 0x6ad0ac
imull %r15d, %r13d
xorl %r14d, %r14d
cmpl %ebx, %r14d
jge 0x57489
imull %r15d, %ebx
addl %r14d, %ebx
movslq %ebx, %rax
movq 0x18(%rsp), %rcx
movzwl (%rcx,%rax,2), %eax
movl %eax, 0xc(%rsp)
testl %eax, %eax
jle 0x57472
movl 0x10(%rsp), %edi
leaq 0x70(%rsp), %rsi
pushq $0x8
popq %rdx
callq 0x1de3f
movzwl 0x74(%rsp), %ebx
testb $0x10, 0x76(%rsp)
jne 0x57431
movq 0x655c6a(%rip), %rdi    # 0x6ad088
addl %r13d, %ebp
leal (%rbx,%r13), %r12d
movl %ebp, %esi
movl %r12d, %edx
callq 0x5ac20
jmp 0x57435
leal (%rbx,%r13), %r12d
pushq $0x1
popq %rax
movl %r12d, %ecx
shll %cl, %eax
movq 0x655c44(%rip), %rcx    # 0x6ad088
sarl $0x5, %r12d
movslq %r12d, %rdx
orl %eax, (%rcx,%rdx,4)
movl 0x70(%rsp), %ecx
movl $0xffffff, %eax         # imm = 0xFFFFFF
andl %eax, %ecx
movl %r15d, %edi
movl %r14d, %esi
movl %ebx, %edx
callq 0x5ab51
incl %ebx
movl 0xc(%rsp), %eax
decl %eax
movl %ebx, %ebp
jmp 0x573f2
incl %r14d
movl 0x655bf5(%rip), %ebp    # 0x6ad070
addl %ebp, %r13d
movl 0x655be8(%rip), %ebx    # 0x6ad06c
jmp 0x573d6
incl %r15d
movl 0x655bd5(%rip), %r13d   # 0x6ad068
jmp 0x573bf
pushq $-0x1
popq %r12
jmp 0x578c2
movl 0x655bc9(%rip), %eax    # 0x6ad070
imull 0x655bbe(%rip), %eax    # 0x6ad06c
movl %eax, 0x655bf8(%rip)    # 0x6ad0ac
movl 0x655bad(%rip), %r14d   # 0x6ad068
imull %r14d, %eax
addl $0x1f, %eax
sarl $0x3, %eax
movl %eax, 0xc(%rsp)
movslq %eax, %rsi
pushq $0x1
popq %rdi
callq 0x6930
movq %rax, 0x655bad(%rip)    # 0x6ad088
testq %rax, %rax
je 0x576a6
movl 0x44(%rsp), %eax
sarl %eax
movl $0x1000, %edx           # imm = 0x1000
movl %edx, %ecx
leal (%rcx,%rcx), %edx
cmpl %eax, %ecx
jl 0x574ef
leal -0x1(%rcx), %eax
movl %eax, 0x655ba7(%rip)    # 0x6ad0a8
movslq %ecx, %r15
shlq $0x2, %r15
movq %r15, %rdi
callq 0x69a0
movq %rax, 0x655b81(%rip)    # 0x6ad098
testq %rax, %rax
je 0x576a6
movq %rax, %rdi
movl $0xff, %esi
movq %r15, %rdx
callq 0x62f0
addl $0x4, %r13d
imull %r13d, %r14d
addl $0x20, %r14d
movl %ebp, %edi
movl %r14d, %esi
xorl %edx, %edx
callq 0x1e023
movl %ebp, %edi
callq 0x1e14c
movl %eax, %r15d
movl %ebp, %edi
callq 0x1e20f
subl %eax, %r15d
movl %r15d, 0xc(%rsp)
movslq %r15d, %rdi
callq 0x69a0
testq %rax, %rax
je 0x576a6
movq %rax, %r14
movl %ebp, %edi
movq %rax, %rsi
movl %r15d, %edx
callq 0x1de3f
movl %ebp, %edi
callq 0x1e2db
xorl %r15d, %r15d
movq %r14, 0x28(%rsp)
movslq 0x655ad0(%rip), %rax    # 0x6ad068
cmpq %rax, %r15
jge 0x57876
movl 0x655b04(%rip), %r8d    # 0x6ad0ac
imull %r15d, %r8d
movq %r15, %rax
imulq 0x30(%rsp), %rax
movq 0x20(%rsp), %rcx
leaq (%rcx,%rax,2), %rsi
xorl %r12d, %r12d
movq %rsi, 0x18(%rsp)
movslq 0x655a9f(%rip), %rax    # 0x6ad06c
cmpq %rax, %r12
jge 0x5769e
movzwl 0x2(%rsi,%r12,2), %ecx
movzwl (%rsi,%r12,2), %edx
movl %ecx, %eax
subl %edx, %eax
movl %eax, 0xc(%rsp)
cmpw %dx, %cx
je 0x5768f
xorl %esi, %esi
movq %r8, 0x10(%rsp)
testl %eax, %eax
je 0x5768a
movzbl (%r14), %r13d
movzbl 0x1(%r14), %ebx
testb $0x10, 0x2(%r14)
jne 0x57631
movq 0x655a70(%rip), %rdi    # 0x6ad088
addl %r8d, %esi
leal (%r8,%r13), %ebp
movl %ebp, %edx
callq 0x5ac20
movq 0x10(%rsp), %r8
movl 0xc(%rsp), %eax
jmp 0x57635
leal (%r8,%r13), %ebp
addq $0x3, %r14
subl %ebx, %eax
addl $-0x3, %eax
movl %eax, 0xc(%rsp)
addl %r13d, %ebx
movq 0x655a3c(%rip), %rdi    # 0x6ad088
leal (%rbx,%r8), %edx
movl %ebp, %esi
callq 0x5ac20
cmpl %ebx, %r13d
jae 0x5767a
movzbl (%r14), %eax
incq %r14
movl 0x70(%rsp,%rax,4), %ecx
movl %r15d, %edi
movl %r12d, %esi
movl %r13d, %edx
callq 0x5ab51
incl %r13d
jmp 0x57657
movl 0xc(%rsp), %eax
movl %ebx, %esi
movq 0x10(%rsp), %r8
jmp 0x575f9
movq 0x18(%rsp), %rsi
incq %r12
addl 0x6559d7(%rip), %r8d    # 0x6ad070
jmp 0x575c6
incq %r15
jmp 0x57591
movq 0x20(%rsp), %rdi
callq 0x61c0
movl %ebp, %edi
jmp 0x57869
pushq $0xc
popq %rsi
xorl %r15d, %r15d
movl %r13d, %edi
xorl %edx, %edx
callq 0x1e023
movl %r13d, 0x20(%rsp)
cmpl 0x655995(%rip), %r15d   # 0x6ad068
jge 0x5785b
movl 0x6559cd(%rip), %eax    # 0x6ad0ac
imull %r15d, %eax
movq %rax, 0x10(%rsp)
xorl %ebp, %ebp
cmpl 0x65597c(%rip), %ebp    # 0x6ad06c
jge 0x57853
testl %r15d, %r15d
setne %r12b
movl 0x65596d(%rip), %edx    # 0x6ad070
movl %r13d, %edi
movq %r14, %rsi
callq 0x1de3f
testl %ebp, %ebp
setne %bl
andb %r12b, %bl
movl 0x655954(%rip), %eax    # 0x6ad070
movq 0x10(%rsp), %rcx
movl %ecx, %r13d
decl %ecx
movq %rcx, 0x18(%rsp)
xorb $0x1, %bl
xorl %r12d, %r12d
movslq %eax, %rcx
cmpq %rcx, %r12
jge 0x5783e
movzbl (%r14,%r12), %ecx
cmpq $0xff, %rcx
je 0x57779
testq %r12, %r12
sete %dl
orb %bl, %dl
jne 0x57762
movl 0x65590d(%rip), %edx    # 0x6ad068
decl %edx
cmpl %edx, %r15d
jne 0x5777e
movl 0x70(%rsp,%rcx,4), %ecx
movl %r15d, %edi
movl %ebp, %esi
movl %r12d, %edx
callq 0x5ab51
movl 0x6558f7(%rip), %eax    # 0x6ad070
incq %r12
jmp 0x57731
movl 0x6558e8(%rip), %edx    # 0x6ad06c
decl %edx
cmpl %edx, %ebp
je 0x57762
leal -0x1(%rax), %edx
cmpq %rdx, %r12
je 0x57762
movq 0x6558ef(%rip), %rdx    # 0x6ad088
movl 0x65590d(%rip), %esi    # 0x6ad0ac
leal (%r12,%r13), %edi
subl %esi, %edi
movl %edi, %r8d
sarl $0x5, %r8d
movslq %r8d, %r8
movl (%rdx,%r8,4), %r8d
btl %edi, %r8d
jae 0x57762
addl %r13d, %esi
addl %r12d, %esi
movl %esi, %edi
sarl $0x5, %edi
movslq %edi, %rdi
movl (%rdx,%rdi,4), %edi
btl %esi, %edi
jae 0x57762
leal (%r12,%r13), %esi
subl %eax, %esi
movl %esi, %edi
sarl $0x5, %edi
movslq %edi, %rdi
movl (%rdx,%rdi,4), %edi
btl %esi, %edi
jae 0x57762
leal (%r12,%r13), %esi
addl %eax, %esi
movl %esi, %edi
sarl $0x5, %edi
movslq %edi, %rdi
movl (%rdx,%rdi,4), %edi
btl %esi, %edi
jae 0x57762
movq 0x18(%rsp), %rsi
addl %r12d, %esi
movl %esi, %edi
sarl $0x5, %edi
movslq %edi, %rdi
movl (%rdx,%rdi,4), %edi
btl %esi, %edi
jae 0x57762
leal (%r12,%r13), %esi
incl %esi
movl %esi, %edi
sarl $0x5, %edi
movslq %edi, %rdi
movl (%rdx,%rdi,4), %edx
btl %esi, %edx
jb 0x57779
jmp 0x57762
incl %ebp
addl 0x10(%rsp), %eax
movq %rax, 0x10(%rsp)
movl 0x20(%rsp), %r13d
jmp 0x576ea
incl %r15d
jmp 0x576cc
movq %r14, %rdi
callq 0x61c0
xorl %r12d, %r12d
movl %r13d, %edi
callq 0x1e2db
jmp 0x578c2
pushq $-0x1
popq %r12
jmp 0x578ba
movq 0x28(%rsp), %rdi
callq 0x61c0
movq 0x20(%rsp), %rdi
callq 0x61c0
xorl %r12d, %r12d
jmp 0x578c2
movq 0x18(%rsp), %rdi
callq 0x61c0
xorl %r12d, %r12d
movl 0x10(%rsp), %r15d
jmp 0x578b2
movq %r14, %rdi
jmp 0x578ad
movq 0x18(%rsp), %rdi
callq 0x61c0
movl %r15d, %edi
callq 0x1e2db
movl $0x0, 0x50(%rsp)
testl %r12d, %r12d
js 0x581fc
pushq $0x1
popq %rdi
movl $0x80, %esi
callq 0x6930
movq %rax, 0x6557d1(%rip)    # 0x6ad0b0
testq %rax, %rax
je 0x581fc
movq %rax, %rbx
movl 0x655777(%rip), %eax    # 0x6ad068
movl 0x655775(%rip), %ecx    # 0x6ad06c
movl 0x655773(%rip), %edx    # 0x6ad070
cmpl %ecx, %eax
setl %sil
cmpl %edx, %eax
setl %dil
cmpl %edx, %ecx
movl %edx, %r14d
cmovgl %ecx, %r14d
testb %dil, %sil
cmovel %r14d, %ecx
cmovnel %edx, %eax
cmpl %ecx, %eax
movl %ecx, %ebp
cmovgl %eax, %ebp
movl %ebp, 0x65578f(%rip)    # 0x6ad0b8
imull %ecx, %eax
shll $0x2, %eax
movslq %eax, %rsi
pushq $0x1
popq %rdi
callq 0x6930
movq %rax, 0x65573f(%rip)    # 0x6ad080
testq %rax, %rax
je 0x581d1
andl $0x0, 0x655777(%rip)    # 0x6ad0c8
notl %ebp
andl $0x0, 0x655772(%rip)    # 0x6ad0cc
movslq %ebp, %rcx
andl $0x0, 0x65576c(%rip)    # 0x6ad0d0
leaq (%rax,%rcx,4), %rax
movq %rax, 0x655751(%rip)    # 0x6ad0c0
cmpl $-0x1, 0x6557ea(%rip)   # 0x6ad160
je 0x579a2
leaq 0x655761(%rip), %rax    # 0x6ad0e0
xorl %ecx, %ecx
pushq $-0x1
popq %rdx
cmpq $0x20, %rcx
je 0x5799b
movl %edx, %esi
shll %cl, %esi
notl %esi
movl %esi, (%rax)
incq %rcx
addq $0x4, %rax
jmp 0x57984
orl $-0x1, 0x6557be(%rip)   # 0x6ad160
pushq $0xb
popq %rax
cmpq $0x12, %rax
je 0x579b4
orl $-0x1, (%rbx,%rax,4)
incq %rax
jmp 0x579a5
leal (,%r14,4), %eax
leal 0x8(,%rax,2), %eax
movslq %eax, %rdi
callq 0x69a0
testq %rax, %rax
je 0x581f4
movq %rax, %rcx
leal 0x4(,%r14,4), %eax
cltq
movq %rcx, 0x18(%rsp)
addq %rcx, %rax
movq %rax, 0x10(%rsp)
xorl %r14d, %r14d
xorl %ebx, %ebx
cmpl $0x2, %ebx
je 0x58285
testl %ebx, %ebx
leaq 0x331f(%rip), %rcx      # 0x5ad24
leaq 0x327b(%rip), %rax      # 0x5ac87
cmoveq %rax, %rcx
movq %rcx, 0x20(%rsp)
movq 0x655694(%rip), %rax    # 0x6ad0b0
andl $0x0, 0x28(%rax)
movl 0x655646(%rip), %eax    # 0x6ad06c
movl 0x655644(%rip), %ecx    # 0x6ad070
cmpl %ecx, %eax
cmovgl %eax, %ecx
leal 0x4(,%rcx,4), %eax
movslq %eax, %rdx
movq 0x10(%rsp), %rdi
movl $0xff, %esi
callq 0x62f0
xorl %r15d, %r15d
pushq $-0x1
popq %rax
movl %ebx, 0x3c(%rsp)
cmpl $0x2, %eax
jge 0x57b74
movl %eax, %ecx
notl %ecx
shrl $0x1f, %ecx
movq %rcx, 0x28(%rsp)
xorl %ebx, %ebx
movq %rax, 0x48(%rsp)
cmpl 0x6555f6(%rip), %ebx    # 0x6ad06c
jge 0x57b68
addl %ebx, %eax
movl %eax, 0x30(%rsp)
xorl %r12d, %r12d
cmpl 0x6555dc(%rip), %r12d   # 0x6ad068
jg 0x57b5c
xorl %r13d, %r13d
movl %r15d, %ebp
movslq 0x6555d1(%rip), %rax    # 0x6ad070
cmpq %rax, %r13
jg 0x57b51
movl %r12d, %edi
movl %ebx, %esi
movl %r13d, %edx
callq 0x5b479
testl %eax, %eax
je 0x57ad3
movl %r12d, %edi
movl 0x30(%rsp), %esi
movl %r13d, %edx
callq 0x5b479
xorl %r15d, %r15d
testl %eax, %eax
sete %r15b
jmp 0x57ad6
xorl %r15d, %r15d
movq 0x10(%rsp), %rax
movl (%rax,%r13,4), %edx
testl %edx, %edx
js 0x57b24
cmpl %r14d, %edx
jne 0x57af0
movl %r14d, %eax
cmpl %ebp, %r15d
jl 0x57b26
movq 0x18(%rsp), %rax
movl (%rax,%r13,4), %edi
movl %ebx, %esi
movl %r12d, %ecx
movl %ebx, %r8d
movl %edx, %r9d
pushq 0x28(%rsp)
pushq %r13
pushq %rbx
pushq %r12
callq *0x40(%rsp)
addq $0x20, %rsp
movq 0x10(%rsp), %rax
orl $-0x1, (%rax,%r13,4)
pushq $-0x1
popq %rax
jmp 0x57b26
movl %edx, %eax
cmpl %ebp, %r15d
jle 0x57b30
movl %r13d, %r14d
jmp 0x57b49
jae 0x57b49
cmpl %r14d, %eax
je 0x57b49
movq 0x18(%rsp), %rax
movl %r12d, (%rax,%r13,4)
movq 0x10(%rsp), %rax
movl %r14d, (%rax,%r13,4)
incq %r13
jmp 0x57a95
incl %r12d
movl %ebp, %r15d
jmp 0x57a85
incl %ebx
movq 0x48(%rsp), %rax
jmp 0x57a70
addl $0x2, %eax
movl 0x3c(%rsp), %ebx
jmp 0x57a54
pushq $-0x1
popq %rax
cmpl $0x2, %eax
jge 0x57c9a
movl %eax, %ecx
notl %ecx
shrl $0x1f, %ecx
orl $0x2, %ecx
movq %rcx, 0x28(%rsp)
xorl %ebx, %ebx
movl %eax, 0x48(%rsp)
cmpl 0x6554d5(%rip), %ebx    # 0x6ad070
jge 0x57c8e
movl %ebx, %ecx
subl %eax, %ecx
movl %ecx, 0x30(%rsp)
xorl %r12d, %r12d
cmpl 0x6554b5(%rip), %r12d   # 0x6ad068
jg 0x57c83
xorl %r13d, %r13d
movl %r15d, %ebp
movslq 0x6554a6(%rip), %rax    # 0x6ad06c
cmpq %rax, %r13
jg 0x57c78
movl %r12d, %edi
movl %r13d, %esi
movl %ebx, %edx
callq 0x5b479
testl %eax, %eax
je 0x57bfa
movl %r12d, %edi
movl %r13d, %esi
movl 0x30(%rsp), %edx
callq 0x5b479
xorl %r15d, %r15d
testl %eax, %eax
sete %r15b
jmp 0x57bfd
xorl %r15d, %r15d
movq 0x10(%rsp), %rax
movl (%rax,%r13,4), %esi
testl %esi, %esi
js 0x57c4b
cmpl %r14d, %esi
jne 0x57c17
movl %r14d, %eax
cmpl %ebp, %r15d
jl 0x57c4d
movq 0x18(%rsp), %rax
movl (%rax,%r13,4), %edi
movl %ebx, %edx
movl %r12d, %ecx
movl %esi, %r8d
movl %ebx, %r9d
pushq 0x28(%rsp)
pushq %rbx
pushq %r13
pushq %r12
callq *0x40(%rsp)
addq $0x20, %rsp
movq 0x10(%rsp), %rax
orl $-0x1, (%rax,%r13,4)
pushq $-0x1
popq %rax
jmp 0x57c4d
movl %esi, %eax
cmpl %ebp, %r15d
jle 0x57c57
movl %r13d, %r14d
jmp 0x57c70
jae 0x57c70
cmpl %r14d, %eax
je 0x57c70
movq 0x18(%rsp), %rax
movl %r12d, (%rax,%r13,4)
movq 0x10(%rsp), %rax
movl %r14d, (%rax,%r13,4)
incq %r13
jmp 0x57bbc
incl %r12d
movl %ebp, %r15d
jmp 0x57bac
incl %ebx
movl 0x48(%rsp), %eax
jmp 0x57b95
addl $0x2, %eax
movl 0x3c(%rsp), %ebx
jmp 0x57b77
pushq $-0x1
popq %rax
cmpl $0x1, %eax
jg 0x57dbf
movl %eax, %ecx
notl %ecx
shrl $0x1f, %ecx
orl $0x4, %ecx
movq %rcx, 0x28(%rsp)
xorl %ebx, %ebx
movl %eax, 0x48(%rsp)
cmpl 0x6553a7(%rip), %ebx    # 0x6ad068
jge 0x57db3
movl %ebx, %ecx
subl %eax, %ecx
movl %ecx, 0x30(%rsp)
xorl %r12d, %r12d
cmpl 0x655393(%rip), %r12d   # 0x6ad06c
jg 0x57da8
xorl %r13d, %r13d
movl %r15d, %ebp
movslq 0x655384(%rip), %rax    # 0x6ad070
cmpq %rax, %r13
jg 0x57d9d
movl %ebx, %edi
movl %r12d, %esi
movl %r13d, %edx
callq 0x5b479
testl %eax, %eax
je 0x57d20
movl 0x30(%rsp), %edi
movl %r12d, %esi
movl %r13d, %edx
callq 0x5b479
xorl %r15d, %r15d
testl %eax, %eax
sete %r15b
jmp 0x57d23
xorl %r15d, %r15d
movq 0x10(%rsp), %rax
movl (%rax,%r13,4), %edx
testl %edx, %edx
js 0x57d70
cmpl %r14d, %edx
jne 0x57d3d
movl %r14d, %eax
cmpl %ebp, %r15d
jl 0x57d72
movq 0x18(%rsp), %rax
movl (%rax,%r13,4), %esi
movl %ebx, %edi
movl %ebx, %ecx
movl %r12d, %r8d
movl %edx, %r9d
pushq 0x28(%rsp)
pushq %r13
pushq %r12
pushq %rbx
callq *0x40(%rsp)
addq $0x20, %rsp
movq 0x10(%rsp), %rax
orl $-0x1, (%rax,%r13,4)
pushq $-0x1
popq %rax
jmp 0x57d72
movl %edx, %eax
cmpl %ebp, %r15d
jle 0x57d7c
movl %r13d, %r14d
jmp 0x57d95
jae 0x57d95
cmpl %r14d, %eax
je 0x57d95
movq 0x18(%rsp), %rax
movl %r12d, (%rax,%r13,4)
movq 0x10(%rsp), %rax
movl %r14d, (%rax,%r13,4)
incq %r13
jmp 0x57ce2
incl %r12d
movl %ebp, %r15d
jmp 0x57cd2
incl %ebx
movl 0x48(%rsp), %eax
jmp 0x57cbb
addl $0x2, %eax
movl 0x3c(%rsp), %ebx
jmp 0x57c9d
testl %ebx, %ebx
movl %ebx, %eax
jne 0x581c8
movq 0x6552e0(%rip), %r12    # 0x6ad0b0
movslq 0x28(%r12), %rdi
shlq $0x2, %rdi
callq 0x69a0
movq %rax, 0x655383(%rip)    # 0x6ad168
testq %rax, %rax
je 0x5833a
movq %rax, %r13
movslq 0x6552d4(%rip), %rax    # 0x6ad0cc
movslq 0x6552d1(%rip), %rsi    # 0x6ad0d0
movq 0x6552ba(%rip), %rdx    # 0x6ad0c0
movslq 0x6552ab(%rip), %rdi    # 0x6ad0b8
movq %r13, %r8
addq $0x2, %r8
xorl %ecx, %ecx
movq %rax, %r9
movq %rax, %r10
subq $0x1, %r10
jb 0x57e65
movq %r9, %r11
imulq %rdi, %r11
leaq (%rdx,%r11,4), %r11
movq %rsi, %rbx
cmpq %r9, %rbx
jl 0x57e60
movl (%r11,%rbx,4), %ebp
movl %ecx, (%r11,%rbx,4)
movslq %ecx, %r15
leaq (%r8,%r15,4), %r15
testl %ebp, %ebp
jle 0x57e5b
movw %bx, -0x2(%r15)
movw %r9w, (%r15)
decl %ebp
incl %ecx
addq $0x4, %r15
jmp 0x57e44
decq %rbx
jmp 0x57e30
movq %r10, %r9
jmp 0x57e1c
addl $0x2, %esi
pushq $0x20
popq %rdi
movl %edi, %edx
leal (%rdx,%rdx), %edi
cmpl %esi, %edx
jl 0x57e6b
movl %edx, 0x50(%r12)
addl $0x2, %eax
pushq $0x20
popq %rdi
movl %edi, %esi
leal (%rsi,%rsi), %edi
cmpl %eax, %esi
jl 0x57e7f
movl %esi, 0x54(%r12)
testl %ecx, %ecx
movl $0x0, %eax
cmovgl %ecx, %eax
movq %rax, 0x60(%rsp)
movslq %ecx, %rax
movq %rax, 0x58(%rsp)
movl %edx, %eax
imull %esi, %eax
leal (,%rax,8), %ecx
imull $0x9, 0x655211(%rip), %edi # 0x6ad0c8
cmpl %edi, %ecx
jl 0x58164
sarl $0x5, %edx
movl %edx, 0x6552a8(%rip)    # 0x6ad170
addl $0x1f, %eax
sarl $0x3, %eax
andl $-0x4, %eax
movslq %eax, %rsi
pushq $0x1
popq %rdi
callq 0x6930
movq %rax, 0x655295(%rip)    # 0x6ad178
testq %rax, %rax
je 0x581dd
movq %rax, %rbx
movl 0x54(%r12), %ebp
imull 0x50(%r12), %ebp
incl %ebp
xorl %eax, %eax
movl %ebp, 0x54(%rsp)
cmpq 0x60(%rsp), %rax
je 0x58180
movswl (%r13,%rax,4), %ecx
leal 0x2(%rcx), %edx
movl %edx, 0x20(%rsp)
movq %rax, 0x48(%rsp)
movswl 0x2(%r13,%rax,4), %r15d
leal 0x2(%r15), %r13d
movq %rcx, 0x68(%rsp)
movl %ecx, %eax
notl %eax
movl %eax, 0x30(%rsp)
notl %r15d
callq 0x6a60
movl $0x7fff, %r12d          # imm = 0x7FFF
andl %r12d, %eax
movq 0x655162(%rip), %rcx    # 0x6ad0b0
movl 0x50(%rcx), %ebx
addl 0x30(%rsp), %ebx
imull %eax, %ebx
sarl $0xf, %ebx
callq 0x6a60
andl %r12d, %eax
movq 0x655146(%rip), %rcx    # 0x6ad0b0
movq %rcx, 0x28(%rsp)
movl 0x54(%rcx), %r12d
addl %r15d, %r12d
imull %eax, %r12d
sarl $0xf, %r12d
decl %ebp
testl %ebp, %ebp
jle 0x580bd
movl %ebx, %edi
movl %r12d, %esi
movl 0x20(%rsp), %edx
movl %r13d, %ecx
callq 0x5b4bb
testl %eax, %eax
je 0x57f39
pushq $0x1
popq %r15
movl %r12d, %ebp
testl %r12d, %r12d
je 0x57fc2
leal -0x1(%rbp), %r12d
movl %ebx, %edi
movl %r12d, %esi
movl 0x20(%rsp), %edx
movl %r15d, %ecx
callq 0x5b4bb
testl %eax, %eax
jne 0x57fa1
movl %ebx, %r12d
testl %ebx, %ebx
je 0x57fe1
leal -0x1(%r12), %ebx
movl %ebx, %edi
movl %ebp, %esi
movl %r15d, %edx
movl %r13d, %ecx
callq 0x5b4bb
testl %eax, %eax
jne 0x57fc2
movslq 0x655188(%rip), %rax    # 0x6ad170
movl %r12d, %r8d
sarl $0x5, %r8d
movq 0x68(%rsp), %rcx
addl %r12d, %ecx
incl %ecx
movl %ecx, %esi
sarl $0x5, %esi
movl %r12d, %edx
andl $0x1f, %edx
leaq 0x6550d5(%rip), %rdi    # 0x6ad0e0
movl (%rdi,%rdx,4), %edx
notl %edx
andl $0x1f, %ecx
movl 0x4(%rdi,%rcx,4), %ecx
movq 0x65515a(%rip), %rbx    # 0x6ad178
subl %r8d, %esi
jne 0x58045
andl %edx, %ecx
movl %eax, %edx
imull %ebp, %edx
addl %edx, %r8d
movslq %r8d, %rdx
leaq (%rbx,%rdx,4), %rdx
shlq $0x2, %rax
subl $0x1, %r13d
jb 0x58094
orl %ecx, (%rdx)
addq %rax, %rdx
jmp 0x58038
movl %eax, %edi
imull %ebp, %edi
addl %r8d, %edi
movslq %esi, %rsi
movslq %edi, %rdi
movl %eax, %r9d
imull %ebp, %r9d
addl %r8d, %r9d
movslq %r9d, %r8
leaq (%rbx,%r8,4), %r8
leaq (,%rax,4), %r9
subl $0x1, %r13d
jb 0x58094
orl %edx, (%rbx,%rdi,4)
pushq $0x1
popq %r10
cmpq %rsi, %r10
jge 0x58088
orl $-0x1, (%r8,%r10,4)
incq %r10
jmp 0x58079
orl %ecx, (%r8,%r10,4)
addq %rax, %rdi
addq %r9, %r8
jmp 0x5806c
movq 0x6550cd(%rip), %r13    # 0x6ad168
movq 0x48(%rsp), %rax
movw %r12w, (%r13,%rax,4)
movw %bp, 0x2(%r13,%rax,4)
incq %rax
movq 0x28(%rsp), %r12
movl 0x54(%rsp), %ebp
jmp 0x57f02
movq 0x6550b4(%rip), %rdi    # 0x6ad178
callq 0x61c0
movslq 0x654ffc(%rip), %rcx    # 0x6ad0cc
movslq 0x654ff9(%rip), %rax    # 0x6ad0d0
movq 0x654fe2(%rip), %rsi    # 0x6ad0c0
movslq 0x654fd3(%rip), %rdi    # 0x6ad0b8
movq 0x65507c(%rip), %r13    # 0x6ad168
xorl %edx, %edx
movq %rcx, %r8
subq $0x1, %r8
jb 0x58137
movq %rcx, %r9
imulq %rdi, %r9
leaq (%rsi,%r9,4), %r9
movq %rax, %r10
cmpq %rcx, %r10
jl 0x58132
movslq (%r9,%r10,4), %r11
movslq %edx, %rdx
cmpq %r11, %rdx
jge 0x58127
movw %bx, (%r13,%rdx,4)
movw %r12w, 0x2(%r13,%rdx,4)
incq %rdx
jmp 0x58111
movl %r10d, %ebx
decq %r10
movl %ecx, %r12d
jmp 0x58105
movq %r8, %rcx
jmp 0x580f1
movslq %edx, %rax
movq 0x58(%rsp), %rcx
cmpq %rcx, %rax
jge 0x58155
movw %bx, (%r13,%rax,4)
movw %r12w, 0x2(%r13,%rax,4)
incq %rax
jmp 0x5813f
movq 0x28(%rsp), %r12
movl 0x50(%r12), %edx
movl 0x54(%r12), %esi
cmpl %esi, %edx
jle 0x58174
addl %esi, %esi
movl %esi, 0x54(%r12)
jmp 0x57ea4
addl %edx, %edx
movl %edx, 0x50(%r12)
jmp 0x57ea4
movslq 0x28(%r12), %rax
imulq $0x28, %rax, %rdi
callq 0x69a0
movq %r12, %r15
movq %rax, 0x20(%r12)
testq %rax, %rax
je 0x58354
movq %rax, %r12
movslq 0x50(%r15), %rax
movslq 0x54(%r15), %rdi
imulq %rax, %rdi
shlq $0x2, %rdi
callq 0x69a0
movq %rax, 0x48(%r15)
testq %rax, %rax
movl 0x3c(%rsp), %eax
je 0x5834c
incl %eax
movl %eax, %ebx
jmp 0x579f3
movq %rbx, %rdi
callq 0x61c0
xorl %ebx, %ebx
jmp 0x58217
movq 0x18(%rsp), %rdi
callq 0x61c0
movq %r12, %rdi
callq 0x61c0
movq %r13, %rdi
jmp 0x581f7
movq %rbx, %rdi
callq 0x61c0
xorl %ebx, %ebx
movq 0x654e7b(%rip), %rdi    # 0x6ad080
testq %rdi, %rdi
je 0x58217
callq 0x61c0
andq $0x0, 0x654e69(%rip)    # 0x6ad080
movq 0x654e6a(%rip), %rdi    # 0x6ad088
testq %rdi, %rdi
je 0x58230
callq 0x61c0
andq $0x0, 0x654e58(%rip)    # 0x6ad088
movq 0x654e59(%rip), %rdi    # 0x6ad090
testq %rdi, %rdi
je 0x58257
callq 0x61c0
andq $0x0, 0x654e47(%rip)    # 0x6ad090
andl $0x0, 0x654e10(%rip)    # 0x6ad060
andl $0x0, 0x654e0d(%rip)    # 0x6ad064
movq 0x654e3a(%rip), %rdi    # 0x6ad098
testq %rdi, %rdi
je 0x58270
callq 0x61c0
andq $0x0, 0x654e28(%rip)    # 0x6ad098
movq %rbx, %rax
addq $0x478, %rsp            # imm = 0x478
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x654edc(%rip), %rdi    # 0x6ad168
callq 0x61c0
movq 0x654ee0(%rip), %rdi    # 0x6ad178
callq 0x61c0
movq 0x18(%rsp), %rdi
callq 0x61c0
movq 0x654e02(%rip), %rbx    # 0x6ad0b0
testq %rbx, %rbx
je 0x581fc
movl $0x1, (%rbx)
movsd 0x171db(%rip), %xmm0    # 0x6f4a0
movsd %xmm0, 0x8(%rbx)
movl 0x654d98(%rip), %eax    # 0x6ad068
movl %eax, 0x58(%rbx)
movl 0x654d93(%rip), %eax    # 0x6ad06c
movl %eax, 0x5c(%rbx)
movl 0x654d8e(%rip), %eax    # 0x6ad070
movl %eax, 0x60(%rbx)
movss 0x654d87(%rip), %xmm0   # 0x6ad074
movss %xmm0, 0x64(%rbx)
movss 0x654d7e(%rip), %xmm0   # 0x6ad078
movss %xmm0, 0x68(%rbx)
movss 0x654d75(%rip), %xmm0   # 0x6ad07c
movss %xmm0, 0x6c(%rbx)
movl 0x50(%rsp), %eax
movl %eax, 0x70(%rbx)
pushq $0x4
popq %rsi
movl $0x100, %edi            # imm = 0x100
callq 0x6930
movq %rax, 0x18(%rbx)
testq %rax, %rax
jne 0x581fe
movq %rbx, %rdi
callq 0x56d8b
jmp 0x581fc
movq 0x18(%rsp), %rdi
callq 0x61c0
movq %r12, %rdi
jmp 0x581f7
movq %r12, %rdi
callq 0x61c0
movq %rbx, %rdi
callq 0x61c0
movq %r13, %rdi
callq 0x61c0
movq 0x18(%rsp), %rdi
callq 0x61c0
movq %r15, %rdi
jmp 0x581f7