// File: /workspace/github_c_makefile_star2_O3/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 $0x458, %rsp            # imm = 0x458
movq %rdi, %rbx
movl $0x2e, %esi
callq 0x69e0
testq %rax, %rax
je 0x61531
movq %rax, %r14
leaq 0x19ffa(%rip), %rsi     # 0x7b4f1
movq %rax, %rdi
callq 0x6880
testl %eax, %eax
je 0x61538
leaq 0x19fec(%rip), %rsi     # 0x7b4f6
movq %r14, %rdi
callq 0x6880
testl %eax, %eax
je 0x6195b
leaq 0x19fda(%rip), %rsi     # 0x7b4fb
movq %r14, %rdi
callq 0x6880
testl %eax, %eax
je 0x61d43
xorl %eax, %eax
jmp 0x62aa2
xorl %r15d, %r15d
movq %rbx, %rdi
xorl %esi, %esi
callq 0x2043c
testl %eax, %eax
js 0x62092
movl %eax, %r12d
leaq 0x652b11(%rip), %rsi    # 0x6b4068
movl %eax, %edi
movl $0x4, %edx
callq 0x20684
leaq 0x652b02(%rip), %rsi    # 0x6b406c
movl %r12d, %edi
movl $0x4, %edx
callq 0x20684
leaq 0x652af2(%rip), %rsi    # 0x6b4070
movl %r12d, %edi
movl $0x4, %edx
callq 0x20684
cvtsi2ssl 0x652ad5(%rip), %xmm0 # 0x6b4068
movss 0x18fed(%rip), %xmm1    # 0x7a588
mulss %xmm1, %xmm0
cvtsi2ssl 0x652ac5(%rip), %xmm2 # 0x6b406c
movss %xmm0, 0x652ac5(%rip)   # 0x6b4074
xorps %xmm0, %xmm0
cvtsi2ssl 0x652ab6(%rip), %xmm0 # 0x6b4070
mulss %xmm1, %xmm2
movss %xmm2, 0x652ab2(%rip)   # 0x6b4078
mulss %xmm1, %xmm0
movss %xmm0, 0x652aaa(%rip)   # 0x6b407c
movl %r12d, %edi
movl $0xfffffd00, %esi       # imm = 0xFFFFFD00
movl $0x2, %edx
callq 0x20872
leaq 0x4(%rsp), %r14
xorl %ebx, %ebx
movl %r12d, %edi
movq %r14, %rsi
movl $0x3, %edx
callq 0x20684
movzbl 0x4(%rsp), %eax
shll $0x12, %eax
movzbl 0x5(%rsp), %ecx
shll $0xa, %ecx
orl %eax, %ecx
movzbl 0x6(%rsp), %eax
leal (%rcx,%rax,4), %eax
addl %r15d, %eax
movl %eax, 0x50(%rsp,%rbx,4)
incq %rbx
addl $0x1000000, %r15d       # imm = 0x1000000
cmpq $0x100, %rbx            # imm = 0x100
jne 0x615eb
movl $0xffffffff, 0x44c(%rsp) # imm = 0xFFFFFFFF
movl $0x1fff, 0x652a64(%rip) # imm = 0x1FFF
movl $0x8000, %edi           # imm = 0x8000
callq 0x69a0
movq %rax, 0x652a43(%rip)    # 0x6b4098
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
testq %rax, %rax
je 0x6194e
movl $0x8000, %edx           # imm = 0x8000
movq %rax, %rdi
movl $0xff, %esi
callq 0x62f0
movslq 0x6529f3(%rip), %r14    # 0x6b4070
movl 0x6529e9(%rip), %eax    # 0x6b406c
imull %r14d, %eax
movl %eax, 0x652a1f(%rip)    # 0x6b40ac
imull 0x6529d4(%rip), %eax    # 0x6b4068
addl $0x1f, %eax
sarl $0x3, %eax
movslq %eax, %rsi
movl $0x1, %edi
callq 0x6930
movq %rax, 0x6529da(%rip)    # 0x6b4088
testq %rax, %rax
je 0x6194e
movq %r14, %rdi
callq 0x69a0
testq %rax, %rax
je 0x6194e
movq %rax, %r14
xorl %ebx, %ebx
movl %r12d, %edi
movl $0xc, %esi
xorl %edx, %edx
callq 0x20872
movl 0x652986(%rip), %ecx    # 0x6b4068
testl %ecx, %ecx
jle 0x61777
movl 0x65297c(%rip), %eax    # 0x6b406c
testl %eax, %eax
jle 0x6176d
movl 0x6529b1(%rip), %r15d   # 0x6b40ac
imull %ebx, %r15d
xorl %ebp, %ebp
movl 0x652969(%rip), %edx    # 0x6b4070
movl %r12d, %edi
movq %r14, %rsi
callq 0x20684
movslq 0x652957(%rip), %rdx    # 0x6b4070
testq %rdx, %rdx
jle 0x61758
movq 0x652963(%rip), %rax    # 0x6b4088
leal -0x1(%r15), %esi
cmpb $-0x1, -0x1(%r14,%rdx)
je 0x61745
leaq (%rsi,%rdx), %rcx
movl $0x1, %edi
shll %cl, %edi
sarl $0x5, %ecx
movslq %ecx, %rcx
orl %edi, (%rax,%rcx,4)
decq %rdx
leaq 0x1(%rdx), %rcx
cmpq $0x1, %rcx
ja 0x61729
movl 0x652918(%rip), %edx    # 0x6b4070
incl %ebp
addl %edx, %r15d
movl 0x652909(%rip), %eax    # 0x6b406c
cmpl %eax, %ebp
jl 0x61707
movl 0x6528fb(%rip), %ecx    # 0x6b4068
incl %ebx
cmpl %ecx, %ebx
jl 0x616f0
movl %r12d, %edi
movl $0xc, %esi
xorl %edx, %edx
callq 0x20872
movl 0x6528dc(%rip), %ecx    # 0x6b4068
testl %ecx, %ecx
jle 0x61943
xorl %r15d, %r15d
movl 0x6528cf(%rip), %eax    # 0x6b406c
movl %r12d, 0x8(%rsp)
testl %eax, %eax
jle 0x61937
movl 0x6528fb(%rip), %r13d   # 0x6b40ac
imull %r15d, %r13d
xorl %ebp, %ebp
movl 0x6528b3(%rip), %edx    # 0x6b4070
movl %r12d, %edi
movq %r14, %rsi
callq 0x20684
movl 0x6528a2(%rip), %edx    # 0x6b4070
testl %edx, %edx
jle 0x61919
testl %r15d, %r15d
setne %al
testl %ebp, %ebp
setne %bl
andb %al, %bl
movl %r13d, %eax
movq %rax, 0x10(%rsp)
leal -0x1(%r13), %eax
movq %rax, 0x20(%rsp)
xorb $0x1, %bl
xorl %r12d, %r12d
movzbl (%r14,%r12), %eax
cmpq $0xff, %rax
je 0x61835
testq %r12, %r12
sete %cl
orb %bl, %cl
jne 0x6181e
movl 0x652851(%rip), %ecx    # 0x6b4068
decl %ecx
cmpl %ecx, %r15d
jne 0x61845
movl 0x50(%rsp,%rax,4), %ecx
movl %r15d, %edi
movl %ebp, %esi
movl %r12d, %edx
callq 0x654dc
movl 0x65283b(%rip), %edx    # 0x6b4070
incq %r12
movslq %edx, %rax
cmpq %rax, %r12
jl 0x617fa
jmp 0x61919
movl 0x652821(%rip), %ecx    # 0x6b406c
decl %ecx
cmpl %ecx, %ebp
je 0x6181e
leal -0x1(%rdx), %ecx
cmpq %rcx, %r12
je 0x6181e
movq 0x652828(%rip), %rcx    # 0x6b4088
movl 0x652846(%rip), %esi    # 0x6b40ac
movq 0x10(%rsp), %rdi
addl %r12d, %edi
subl %esi, %edi
movl %edi, %r8d
sarl $0x5, %r8d
movslq %r8d, %r8
movl (%rcx,%r8,4), %r8d
btl %edi, %r8d
jae 0x6181e
movq 0x10(%rsp), %rdi
addl %r12d, %edi
addl %edi, %esi
movl %esi, %edi
sarl $0x5, %edi
movslq %edi, %rdi
movl (%rcx,%rdi,4), %edi
btl %esi, %edi
jae 0x6181e
movq 0x10(%rsp), %rsi
addl %r12d, %esi
subl %edx, %esi
movl %esi, %edi
sarl $0x5, %edi
movslq %edi, %rdi
movl (%rcx,%rdi,4), %edi
btl %esi, %edi
jae 0x6181e
movq 0x10(%rsp), %rsi
addl %r12d, %esi
addl %edx, %esi
movl %esi, %edi
sarl $0x5, %edi
movslq %edi, %rdi
movl (%rcx,%rdi,4), %edi
btl %esi, %edi
jae 0x6181e
movq 0x20(%rsp), %rsi
addl %r12d, %esi
movl %esi, %edi
sarl $0x5, %edi
movslq %edi, %rdi
movl (%rcx,%rdi,4), %edi
btl %esi, %edi
jae 0x6181e
movq 0x10(%rsp), %rsi
addl %r12d, %esi
incl %esi
movl %esi, %edi
sarl $0x5, %edi
movslq %edi, %rdi
movl (%rcx,%rdi,4), %ecx
btl %esi, %ecx
jb 0x61835
jmp 0x6181e
incl %ebp
addl %edx, %r13d
movl 0x652748(%rip), %eax    # 0x6b406c
cmpl %eax, %ebp
movl 0x8(%rsp), %r12d
jl 0x617bd
movl 0x652731(%rip), %ecx    # 0x6b4068
incl %r15d
cmpl %ecx, %r15d
jl 0x617a2
movq %r14, %rdi
callq 0x61c0
xorl %r15d, %r15d
movl %r12d, %edi
callq 0x20b40
jmp 0x62098
movq %rbx, %rdi
xorl %esi, %esi
callq 0x2043c
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
testl %eax, %eax
js 0x62098
movl %eax, %ebp
leaq 0x3c(%rsp), %rsi
movl %eax, %edi
movl $0x4, %edx
callq 0x20684
leaq 0x6526db(%rip), %rsi    # 0x6b4068
movl %ebp, %edi
movl $0x4, %edx
callq 0x20684
leaq 0x6526cc(%rip), %rsi    # 0x6b406c
movl %ebp, %edi
movl $0x4, %edx
callq 0x20684
leaq 0x6526bd(%rip), %rsi    # 0x6b4070
movl %ebp, %edi
movl $0x4, %edx
callq 0x20684
leaq 0x4(%rsp), %rbx
movl %ebp, %edi
movq %rbx, %rsi
movl $0x4, %edx
callq 0x20684
cvtsi2ssl (%rbx), %xmm0
mulss 0x18bd1(%rip), %xmm0    # 0x7a5b0
movss %xmm0, 0x65268d(%rip)   # 0x6b4074
movl %ebp, %edi
movq %rbx, %rsi
movl $0x4, %edx
callq 0x20684
xorps %xmm0, %xmm0
cvtsi2ssl (%rbx), %xmm0
mulss 0x18bab(%rip), %xmm0    # 0x7a5b0
movss %xmm0, 0x65266b(%rip)   # 0x6b4078
movl %ebp, %edi
movq %rbx, %rsi
movl $0x4, %edx
callq 0x20684
xorps %xmm0, %xmm0
cvtsi2ssl (%rbx), %xmm0
mulss 0x18b85(%rip), %xmm0    # 0x7a5b0
movss %xmm0, 0x652649(%rip)   # 0x6b407c
movl 0x65262f(%rip), %eax    # 0x6b4068
leal 0x4(,%rax,4), %esi
movl %ebp, %edi
movl $0x1, %edx
callq 0x20872
movslq 0x652619(%rip), %rax    # 0x6b406c
incq %rax
movq %rax, 0x30(%rsp)
leal (%rax,%rax), %r15d
movl 0x652602(%rip), %r14d   # 0x6b4068
imull %r15d, %r14d
movl %r14d, (%rbx)
movslq %r14d, %rdi
callq 0x69a0
testq %rax, %rax
je 0x6208b
movq %rax, %r12
movl %ebp, %edi
movq %rax, %rsi
movl %r14d, %edx
callq 0x20684
movl 0x4(%rsp), %eax
movl %eax, %ecx
sarl %ecx
sarl $0x1f, %eax
andl %ecx, %eax
decl %eax
movl %eax, 0x4(%rsp)
movl %ebp, %edi
movl $0xfffffd00, %esi       # imm = 0xFFFFFD00
movl $0x2, %edx
callq 0x20872
movl $0x0, 0x4(%rsp)
leaq 0x38(%rsp), %r14
movl %ebp, %edi
movq %r14, %rsi
movl $0x3, %edx
callq 0x20684
movzbl 0x38(%rsp), %eax
shll $0x12, %eax
movzbl 0x39(%rsp), %ecx
shll $0xa, %ecx
orl %eax, %ecx
movzbl 0x3a(%rsp), %eax
leal (%rcx,%rax,4), %eax
movslq 0x4(%rsp), %rcx
movl %ecx, %edx
shll $0x18, %edx
addl %eax, %edx
leal 0x1(%rcx), %eax
movl %edx, 0x50(%rsp,%rcx,4)
movl %eax, 0x4(%rsp)
cmpq $0xff, %rcx
jl 0x61abf
movl 0x652562(%rip), %eax    # 0x6b4070
imull 0x652557(%rip), %eax    # 0x6b406c
movl %eax, 0x652591(%rip)    # 0x6b40ac
movl 0x652546(%rip), %r14d   # 0x6b4068
imull %r14d, %eax
addl $0x1f, %eax
sarl $0x3, %eax
movl %eax, 0x4(%rsp)
movslq %eax, %rsi
movl $0x1, %edi
callq 0x6930
movq %rax, 0x652544(%rip)    # 0x6b4088
testq %rax, %rax
je 0x62083
movl 0x3c(%rsp), %eax
sarl %eax
movl $0x1000, %edx           # imm = 0x1000
movl %edx, %ecx
leal (%rcx,%rcx), %edx
cmpl %eax, %ecx
jl 0x61b58
leal -0x1(%rcx), %eax
movl %eax, 0x65253e(%rip)    # 0x6b40a8
movslq %ecx, %rbx
shlq $0x2, %rbx
movq %rbx, %rdi
callq 0x69a0
movq %rax, 0x652518(%rip)    # 0x6b4098
testq %rax, %rax
je 0x62083
movq %rax, %rdi
movl $0xff, %esi
movq %rbx, %rdx
callq 0x62f0
addl $0x4, %r15d
imull %r15d, %r14d
addl $0x20, %r14d
movl %ebp, %edi
movl %r14d, %esi
xorl %edx, %edx
callq 0x20872
movl %ebp, %edi
callq 0x209a1
movl %eax, %ebx
movl %ebp, %edi
callq 0x20a6c
subl %eax, %ebx
movl %ebx, 0x4(%rsp)
movslq %ebx, %rdi
callq 0x69a0
testq %rax, %rax
je 0x62083
movl %ebp, %edi
movq %rax, 0x18(%rsp)
movq %rax, %rsi
movl %ebx, %edx
callq 0x20684
movl %ebp, %edi
callq 0x20b40
movl 0x652472(%rip), %ecx    # 0x6b4068
testl %ecx, %ecx
jle 0x61d29
movl 0x652468(%rip), %eax    # 0x6b406c
xorl %r15d, %r15d
movq 0x18(%rsp), %r14
movq %r12, 0x28(%rsp)
testl %eax, %eax
jle 0x61d1a
movl 0x65248c(%rip), %r9d    # 0x6b40ac
imull %r15d, %r9d
movq %r15, %rcx
imulq 0x30(%rsp), %rcx
leaq (%r12,%rcx,2), %r8
xorl %r12d, %r12d
movq %r8, 0x20(%rsp)
movzwl 0x2(%r8,%r12,2), %edx
movzwl (%r8,%r12,2), %esi
movl %edx, %ecx
subl %esi, %ecx
movl %ecx, 0x4(%rsp)
cmpw %si, %dx
je 0x61cf9
xorl %ebp, %ebp
movq %r9, 0x10(%rsp)
movzbl (%r14), %r13d
movzbl 0x1(%r14), %ebx
testb $0x10, 0x2(%r14)
movq 0x652417(%rip), %rdi    # 0x6b4088
jne 0x61c9a
addl %r9d, %ebp
leal (%r9,%r13), %edx
movl %edx, 0x8(%rsp)
movl %ebp, %esi
movq %rdi, %rbp
callq 0x655af
movl 0x8(%rsp), %esi
movq %rbp, %rdi
movq 0x10(%rsp), %r9
movl 0x4(%rsp), %ecx
jmp 0x61c9e
leal (%r9,%r13), %esi
addq $0x3, %r14
subl %ebx, %ecx
addl $-0x3, %ecx
movl %ecx, 0x4(%rsp)
leal (%rbx,%r13), %ebp
leal (%r9,%rbp), %edx
callq 0x655af
testl %ebx, %ebx
je 0x61cdd
movzbl (%r14), %eax
incq %r14
movl 0x50(%rsp,%rax,4), %ecx
movl %r15d, %edi
movl %r12d, %esi
movl %r13d, %edx
callq 0x654dc
incl %r13d
cmpl %ebp, %r13d
jb 0x61cbc
movl 0x4(%rsp), %ecx
testl %ecx, %ecx
movq 0x10(%rsp), %r9
jne 0x61c5c
movl 0x652378(%rip), %eax    # 0x6b406c
movq 0x20(%rsp), %r8
incq %r12
addl 0x65236d(%rip), %r9d    # 0x6b4070
movslq %eax, %rcx
cmpq %rcx, %r12
jl 0x61c39
movl 0x652353(%rip), %ecx    # 0x6b4068
movq 0x28(%rsp), %r12
incq %r15
movslq %ecx, %rdx
cmpq %rdx, %r15
jl 0x61c11
movq 0x18(%rsp), %rdi
callq 0x61c0
movq %r12, %rdi
callq 0x61c0
xorl %r15d, %r15d
jmp 0x62098
movl $0x0, 0x40(%rsp)
movq %rbx, %rdi
xorl %esi, %esi
callq 0x2043c
testl %eax, %eax
js 0x62ab4
movl %eax, %r12d
leaq 0x4(%rsp), %rbx
movl %eax, %edi
movq %rbx, %rsi
movl $0x4, %edx
callq 0x20684
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
cmpl $0x6c78764b, (%rbx)     # imm = 0x6C78764B
jne 0x62acd
leaq 0x6522db(%rip), %rsi    # 0x6b4068
movl %r12d, %edi
movl $0x4, %edx
callq 0x20684
leaq 0x6522cb(%rip), %rsi    # 0x6b406c
movl %r12d, %edi
movl $0x4, %edx
callq 0x20684
leaq 0x6522bb(%rip), %rsi    # 0x6b4070
movl %r12d, %edi
movl $0x4, %edx
callq 0x20684
leaq 0x38(%rsp), %rbx
movl %r12d, %edi
movq %rbx, %rsi
movl $0x4, %edx
callq 0x20684
movss (%rbx), %xmm0
movss %xmm0, 0x652291(%rip)   # 0x6b4074
movl %r12d, %edi
movq %rbx, %rsi
movl $0x4, %edx
callq 0x20684
movss (%rbx), %xmm0
movss %xmm0, 0x652279(%rip)   # 0x6b4078
movl %r12d, %edi
movq %rbx, %rsi
movl $0x4, %edx
callq 0x20684
movss (%rbx), %xmm0
movss %xmm0, 0x652261(%rip)   # 0x6b407c
leaq 0x3c(%rsp), %rsi
movl %r12d, %edi
movl $0x4, %edx
callq 0x20684
movslq 0x652234(%rip), %rbx    # 0x6b4068
movslq 0x652231(%rip), %rdi    # 0x6b406c
imulq %rbx, %rdi
addq %rdi, %rdi
callq 0x69a0
testq %rax, %rax
je 0x62acd
movq %rax, %r13
movl 0x3c(%rsp), %eax
shll $0x3, %eax
leal (%rax,%rbx,4), %esi
addl $0x20, %esi
movl %r12d, %edi
xorl %edx, %edx
callq 0x20872
movl 0x6521f8(%rip), %edx    # 0x6b4068
imull 0x6521f5(%rip), %edx    # 0x6b406c
addl %edx, %edx
movl %r12d, %edi
movq %r13, %rsi
callq 0x20684
movl 0x6521e2(%rip), %eax    # 0x6b406c
imull 0x6521d7(%rip), %eax    # 0x6b4068
movl %eax, %ecx
sarl $0x1f, %ecx
andl %eax, %ecx
decl %ecx
movl %ecx, 0x4(%rsp)
movl %r12d, %edi
movl $0x20, %esi
xorl %edx, %edx
callq 0x20872
movl 0x6521b8(%rip), %r14d   # 0x6b406c
movl 0x6521b6(%rip), %ebp    # 0x6b4070
movl %ebp, %eax
imull %r14d, %eax
movl %eax, 0x6521e6(%rip)    # 0x6b40ac
movl 0x65219b(%rip), %r15d   # 0x6b4068
imull %r15d, %eax
addl $0x1f, %eax
sarl $0x3, %eax
movl %eax, 0x4(%rsp)
movslq %eax, %rsi
movl $0x1, %edi
callq 0x6930
movq %rax, 0x652199(%rip)    # 0x6b4088
testq %rax, %rax
je 0x62abf
movl $0x1000, %edx           # imm = 0x1000
movl 0x3c(%rsp), %ecx
movl %edx, %eax
leal (%rax,%rax), %edx
cmpl %ecx, %eax
jl 0x61f01
leal -0x1(%rax), %ecx
movl %ecx, 0x652195(%rip)    # 0x6b40a8
movslq %eax, %rbx
shlq $0x2, %rbx
movq %rbx, %rdi
callq 0x69a0
movq %rax, 0x65216f(%rip)    # 0x6b4098
testq %rax, %rax
je 0x62abf
movq %rax, %rdi
movl $0xff, %esi
movq %rbx, %rdx
callq 0x62f0
testl %r15d, %r15d
jle 0x62073
movl $0x0, 0x8(%rsp)
movl %r14d, %eax
movq %r13, 0x20(%rsp)
testl %eax, %eax
jle 0x62060
movl 0x652143(%rip), %ecx    # 0x6b40ac
imull 0x8(%rsp), %ecx
movq %rcx, 0x10(%rsp)
xorl %r15d, %r15d
imull 0x8(%rsp), %eax
addl %r15d, %eax
cltq
movzwl (%r13,%rax,2), %eax
movl %eax, 0x4(%rsp)
testl %eax, %eax
je 0x6203b
movl %r12d, %r13d
movl %r12d, %edi
leaq 0x50(%rsp), %rsi
movl $0x8, %edx
callq 0x20684
movzwl 0x54(%rsp), %r14d
testb $0x10, 0x56(%rsp)
movq 0x6520cf(%rip), %rbx    # 0x6b4088
jne 0x61fd5
movq 0x10(%rsp), %rax
addl %eax, %ebp
leal (%rax,%r14), %r12d
movq %rbx, %rdi
movl %ebp, %esi
movl %r12d, %edx
callq 0x655af
jmp 0x61fde
movq 0x10(%rsp), %rax
leal (%rax,%r14), %r12d
movl $0x1, %eax
movl %r12d, %ecx
shll %cl, %eax
sarl $0x5, %r12d
movslq %r12d, %rcx
orl %eax, (%rbx,%rcx,4)
movl 0x50(%rsp), %ecx
movl $0xffffff, %eax         # imm = 0xFFFFFF
andl %eax, %ecx
movl 0x8(%rsp), %edi
movl %r15d, %esi
movl %r14d, %edx
callq 0x654dc
incl %r14d
movl 0x4(%rsp), %eax
leal -0x1(%rax), %ecx
movl %ecx, 0x4(%rsp)
movl %r14d, %ebp
cmpl $0x1, %eax
movl %r13d, %r12d
jg 0x61f92
movl 0x652041(%rip), %ebp    # 0x6b4070
movl 0x652036(%rip), %r14d   # 0x6b406c
movq 0x20(%rsp), %r13
incl %r15d
movq 0x10(%rsp), %rax
addl %ebp, %eax
movq %rax, 0x10(%rsp)
movl %r14d, %eax
cmpl %r14d, %r15d
jl 0x61f76
movl 0x65200b(%rip), %r15d   # 0x6b4068
movl %r14d, %eax
movl 0x8(%rsp), %ecx
incl %ecx
movl %ecx, 0x8(%rsp)
cmpl %r15d, %ecx
jl 0x61f5b
movq %r13, %rdi
callq 0x61c0
xorl %r15d, %r15d
jmp 0x62acd
movq %r12, %rdi
callq 0x61c0
movl %ebp, %edi
callq 0x20b40
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
movl $0x1, 0x40(%rsp)
testl %r15d, %r15d
js 0x62a1f
movl $0x1, %edi
movl $0x80, %esi
callq 0x6930
movq %rax, 0x651ff1(%rip)    # 0x6b40b0
testq %rax, %rax
je 0x62a1f
movq %rax, %r14
movl 0x651f97(%rip), %eax    # 0x6b4068
movl 0x651f95(%rip), %ecx    # 0x6b406c
movl 0x651f93(%rip), %edx    # 0x6b4070
cmpl %ecx, %eax
setl %sil
cmpl %edx, %eax
setl %dil
cmpl %edx, %ecx
movl %edx, %ebx
cmovgl %ecx, %ebx
testb %dil, %sil
cmovel %ebx, %ecx
cmovnel %edx, %eax
cmpl %ecx, %eax
movl %ecx, %ebp
cmovgl %eax, %ebp
movl %ebp, 0x651fb2(%rip)    # 0x6b40b8
imull %ecx, %eax
shll $0x2, %eax
movslq %eax, %rsi
movl $0x1, %edi
callq 0x6930
movq %rax, 0x651f60(%rip)    # 0x6b4080
testq %rax, %rax
je 0x629f5
notl %ebp
movslq %ebp, %rcx
leaq (%rax,%rcx,4), %rax
movq %rax, 0x651f87(%rip)    # 0x6b40c0
xorl %eax, %eax
movl %eax, 0x651f87(%rip)    # 0x6b40c8
movl %eax, 0x651f85(%rip)    # 0x6b40cc
movl %eax, 0x651f83(%rip)    # 0x6b40d0
cmpl $-0x1, 0x65200c(%rip)   # 0x6b4160
je 0x62181
leaq 0x651f83(%rip), %rax    # 0x6b40e0
xorl %ecx, %ecx
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
shll %cl, %edx
notl %edx
movl %edx, (%rax)
incq %rcx
addq $0x4, %rax
cmpq $0x20, %rcx
jne 0x6215f
movl $0xffffffff, 0x651fdf(%rip) # imm = 0xFFFFFFFF
pcmpeqd %xmm0, %xmm0
movdqu %xmm0, 0x38(%r14)
movdqu %xmm0, 0x2c(%r14)
leal (,%rbx,4), %eax
leal 0x8(,%rax,2), %eax
movslq %eax, %rdi
callq 0x69a0
testq %rax, %rax
je 0x629f0
movq %rax, %rcx
leal 0x4(,%rbx,4), %eax
movslq %eax, %rdi
movq %rcx, 0x8(%rsp)
addq %rcx, %rdi
xorl %ebp, %ebp
movb $0x1, %dl
leaq 0x345f(%rip), %rax      # 0x6562f
leaq 0x34f5(%rip), %rcx      # 0x656cc
movq %rdi, 0x10(%rsp)
movl %edx, 0x48(%rsp)
testb $0x1, %dl
cmovneq %rax, %rcx
movq %rcx, 0x20(%rsp)
movl $0x0, 0x28(%r14)
movl 0x651e72(%rip), %eax    # 0x6b406c
movl 0x651e70(%rip), %ecx    # 0x6b4070
cmpl %ecx, %eax
cmovgl %eax, %ecx
leal 0x4(,%rcx,4), %eax
movslq %eax, %rdx
movl $0xff, %esi
callq 0x62f0
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movq %rax, 0x18(%rsp)
movl 0x651e43(%rip), %eax    # 0x6b406c
xorl %ebx, %ebx
testl %eax, %eax
jle 0x62354
movq 0x18(%rsp), %rcx
notl %ecx
shrl $0x1f, %ecx
movq %rcx, 0x28(%rsp)
xorl %r15d, %r15d
movl 0x651e1d(%rip), %ecx    # 0x6b4068
testl %ecx, %ecx
js 0x62348
movq 0x18(%rsp), %rax
addl %r15d, %eax
movl %eax, 0x30(%rsp)
xorl %r12d, %r12d
movl 0x651e08(%rip), %eax    # 0x6b4070
testl %eax, %eax
js 0x62331
xorl %r13d, %r13d
movl %ebx, %r14d
movl %r12d, %edi
movl %r15d, %esi
movl %r13d, %edx
callq 0x65dfb
testl %eax, %eax
je 0x622a0
movl %r12d, %edi
movl 0x30(%rsp), %esi
movl %r13d, %edx
callq 0x65dfb
xorl %ebx, %ebx
testl %eax, %eax
sete %bl
jmp 0x622a2
xorl %ebx, %ebx
movq 0x10(%rsp), %rcx
movl (%rcx,%r13,4), %edx
testl %edx, %edx
js 0x622f5
cmpl %ebp, %edx
jne 0x622ba
movl %ebp, %eax
cmpl %r14d, %ebx
jl 0x622f7
movq 0x8(%rsp), %rax
movl (%rax,%r13,4), %edi
movl %r15d, %esi
movl %r12d, %ecx
movl %r15d, %r8d
movl %edx, %r9d
pushq 0x28(%rsp)
pushq %r13
pushq %r15
pushq %r12
callq *0x40(%rsp)
movq 0x30(%rsp), %rcx
addq $0x20, %rsp
movl $0xffffffff, (%rcx,%r13,4) # imm = 0xFFFFFFFF
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
jmp 0x622f7
movl %edx, %eax
cmpl %r14d, %ebx
jle 0x62301
movl %r13d, %ebp
jmp 0x62314
jae 0x62314
cmpl %ebp, %eax
je 0x62314
movq 0x8(%rsp), %rax
movl %r12d, (%rax,%r13,4)
movl %ebp, (%rcx,%r13,4)
leaq 0x1(%r13), %rcx
movslq 0x651d51(%rip), %rax    # 0x6b4070
cmpq %rax, %r13
movq %rcx, %r13
jl 0x62273
movl 0x651d37(%rip), %ecx    # 0x6b4068
leal 0x1(%r12), %edx
cmpl %ecx, %r12d
movl %edx, %r12d
jl 0x62268
movl 0x651d24(%rip), %eax    # 0x6b406c
incl %r15d
cmpl %eax, %r15d
jl 0x6224b
movq 0x18(%rsp), %rdx
leal 0x2(%rdx), %ecx
testl %edx, %edx
movq %rcx, 0x18(%rsp)
js 0x6222b
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
movq %rcx, 0x18(%rsp)
movl 0x651cf7(%rip), %ecx    # 0x6b4070
testl %ecx, %ecx
jle 0x624a3
movq 0x18(%rsp), %rdx
notl %edx
shrl $0x1f, %edx
orl $0x2, %edx
movq %rdx, 0x28(%rsp)
xorl %r15d, %r15d
movl 0x651ccc(%rip), %edx    # 0x6b4068
testl %edx, %edx
js 0x62497
movl %r15d, %ecx
subl 0x18(%rsp), %ecx
movl %ecx, 0x30(%rsp)
xorl %r12d, %r12d
testl %eax, %eax
js 0x62480
xorl %r13d, %r13d
movq %rbp, %r14
movl %ebx, %ebp
movl %r12d, %edi
movl %r13d, %esi
movl %r15d, %edx
callq 0x65dfb
testl %eax, %eax
je 0x623ec
movl %r12d, %edi
movl %r13d, %esi
movl 0x30(%rsp), %edx
callq 0x65dfb
xorl %ebx, %ebx
testl %eax, %eax
sete %bl
jmp 0x623ee
xorl %ebx, %ebx
movq 0x10(%rsp), %rcx
movl (%rcx,%r13,4), %esi
testl %esi, %esi
js 0x62442
cmpl %r14d, %esi
jne 0x62407
movl %r14d, %eax
cmpl %ebp, %ebx
jl 0x62444
movq 0x8(%rsp), %rax
movl (%rax,%r13,4), %edi
movl %r15d, %edx
movl %r12d, %ecx
movl %esi, %r8d
movl %r15d, %r9d
pushq 0x28(%rsp)
pushq %r15
pushq %r13
pushq %r12
callq *0x40(%rsp)
movq 0x30(%rsp), %rcx
addq $0x20, %rsp
movl $0xffffffff, (%rcx,%r13,4) # imm = 0xFFFFFFFF
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
jmp 0x62444
movl %esi, %eax
cmpl %ebp, %ebx
jle 0x6244d
movl %r13d, %ebp
jmp 0x62463
movq %r14, %rbp
jae 0x62463
cmpl %ebp, %eax
je 0x62463
movq 0x8(%rsp), %rax
movl %r12d, (%rax,%r13,4)
movl %ebp, (%rcx,%r13,4)
leaq 0x1(%r13), %rcx
movslq 0x651bfe(%rip), %rax    # 0x6b406c
cmpq %rax, %r13
movq %rcx, %r13
jl 0x623bd
movl 0x651be8(%rip), %edx    # 0x6b4068
leal 0x1(%r12), %ecx
cmpl %edx, %r12d
movl %ecx, %r12d
jl 0x623b2
movl 0x651bd9(%rip), %ecx    # 0x6b4070
incl %r15d
cmpl %ecx, %r15d
jl 0x6239c
movq 0x18(%rsp), %rsi
leal 0x2(%rsi), %edx
testl %esi, %esi
movq %rdx, 0x18(%rsp)
js 0x62379
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %rdx, 0x18(%rsp)
movl 0x651ba0(%rip), %edx    # 0x6b4068
testl %edx, %edx
jle 0x625ec
movq 0x18(%rsp), %rsi
notl %esi
shrl $0x1f, %esi
orl $0x4, %esi
movq %rsi, 0x28(%rsp)
xorl %r15d, %r15d
testl %eax, %eax
js 0x625e0
movl %r15d, %edx
subl 0x18(%rsp), %edx
movl %edx, 0x30(%rsp)
xorl %r12d, %r12d
testl %ecx, %ecx
js 0x625c9
xorl %r13d, %r13d
movq %rbp, %r14
movl %ebx, %ebp
movl %r15d, %edi
movl %r12d, %esi
movl %r13d, %edx
callq 0x65dfb
testl %eax, %eax
je 0x62535
movl 0x30(%rsp), %edi
movl %r12d, %esi
movl %r13d, %edx
callq 0x65dfb
xorl %ebx, %ebx
testl %eax, %eax
sete %bl
jmp 0x62537
xorl %ebx, %ebx
movq 0x10(%rsp), %rcx
movl (%rcx,%r13,4), %edx
testl %edx, %edx
js 0x6258b
cmpl %r14d, %edx
jne 0x62550
movl %r14d, %eax
cmpl %ebp, %ebx
jl 0x6258d
movq 0x8(%rsp), %rax
movl (%rax,%r13,4), %esi
movl %r15d, %edi
movl %r15d, %ecx
movl %r12d, %r8d
movl %edx, %r9d
pushq 0x28(%rsp)
pushq %r13
pushq %r12
pushq %r15
callq *0x40(%rsp)
movq 0x30(%rsp), %rcx
addq $0x20, %rsp
movl $0xffffffff, (%rcx,%r13,4) # imm = 0xFFFFFFFF
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
jmp 0x6258d
movl %edx, %eax
cmpl %ebp, %ebx
jle 0x62596
movl %r13d, %ebp
jmp 0x625ac
movq %r14, %rbp
jae 0x625ac
cmpl %ebp, %eax
je 0x625ac
movq 0x8(%rsp), %rax
movl %r12d, (%rax,%r13,4)
movl %ebp, (%rcx,%r13,4)
leaq 0x1(%r13), %rax
movslq 0x651ab9(%rip), %rcx    # 0x6b4070
cmpq %rcx, %r13
movq %rax, %r13
jl 0x62506
movl 0x651aa3(%rip), %eax    # 0x6b406c
leal 0x1(%r12), %edx
cmpl %eax, %r12d
movl %edx, %r12d
jl 0x624fb
movl 0x651a88(%rip), %edx    # 0x6b4068
incl %r15d
cmpl %edx, %r15d
jl 0x624e5
movq 0x18(%rsp), %rdi
leal 0x2(%rdi), %esi
testl %edi, %edi
movq %rsi, 0x18(%rsp)
js 0x624c8
movq 0x651aa8(%rip), %rbx    # 0x6b40b0
testb $0x1, 0x48(%rsp)
je 0x62ada
movq %rbx, %r14
movslq 0x28(%rbx), %rdi
shlq $0x2, %rdi
callq 0x69a0
movq %rax, 0x651b3e(%rip)    # 0x6b4168
testq %rax, %rax
je 0x629e6
movslq 0x651a92(%rip), %rcx    # 0x6b40cc
movslq 0x651a8f(%rip), %rdx    # 0x6b40d0
testq %rcx, %rcx
je 0x626b4
movq 0x651a73(%rip), %rsi    # 0x6b40c0
movslq 0x651a64(%rip), %rdi    # 0x6b40b8
addq $0x2, %rax
xorl %r15d, %r15d
movq %rcx, %r8
cmpq %rdx, %r8
jg 0x626ad
movq %r8, %r9
imulq %rdi, %r9
leaq (%rsi,%r9,4), %r9
movq %rdx, %r10
movl (%r9,%r10,4), %r11d
movl %r15d, (%r9,%r10,4)
testl %r11d, %r11d
jle 0x626a1
movslq %r15d, %rbx
leaq (%rax,%rbx,4), %rbx
addl %r11d, %r15d
incl %r11d
movw %r10w, -0x2(%rbx)
movw %r8w, (%rbx)
addq $0x4, %rbx
decl %r11d
cmpl $0x1, %r11d
ja 0x6268b
leaq -0x1(%r10), %r11
cmpq %r8, %r10
movq %r11, %r10
jg 0x62671
decq %r8
jne 0x6265e
jmp 0x626b7
xorl %r15d, %r15d
addl $0x2, %edx
movl $0x20, %esi
movl %esi, %eax
leal (%rax,%rax), %esi
cmpl %edx, %eax
jl 0x626bf
movq %r14, %rbx
movl %eax, 0x50(%r14)
addl $0x2, %ecx
movl $0x20, %edx
movl %edx, %r12d
leal (%r12,%r12), %edx
cmpl %ecx, %r12d
jl 0x626d7
movl %r12d, 0x54(%rbx)
movl %r15d, %r14d
movq %rbp, 0x28(%rsp)
movl %r15d, 0x44(%rsp)
movq %r14, 0x48(%rsp)
imull %eax, %r12d
leal (,%r12,8), %ecx
movl 0x6519bd(%rip), %edx    # 0x6b40c8
leal (%rdx,%rdx,8), %edx
cmpl %edx, %ecx
jl 0x62946
sarl $0x5, %eax
movl %eax, 0x651a51(%rip)    # 0x6b4170
leal 0x1f(%r12), %eax
sarl $0x3, %eax
andl $-0x4, %eax
movslq %eax, %rsi
movl $0x1, %edi
callq 0x6930
movq %rax, 0x651a3a(%rip)    # 0x6b4178
testq %rax, %rax
je 0x62a01
testl %r15d, %r15d
jle 0x6296f
movq 0x651a11(%rip), %rax    # 0x6b4168
incl %r12d
xorl %ecx, %ecx
movq %r12, 0x18(%rsp)
movswl (%rax,%rcx,4), %ebx
leal 0x2(%rbx), %edx
movl %edx, 0x20(%rsp)
movq %rcx, 0x30(%rsp)
movswl 0x2(%rax,%rcx,4), %r13d
leal 0x2(%r13), %r15d
notl %ebx
notl %r13d
movl %r12d, %r14d
callq 0x6a60
movl $0x7fff, %ebp           # imm = 0x7FFF
andl %ebp, %eax
movq 0x65191a(%rip), %rcx    # 0x6b40b0
movl 0x50(%rcx), %r12d
addl %ebx, %r12d
imull %eax, %r12d
sarl $0xf, %r12d
callq 0x6a60
andl %ebp, %eax
movq 0x6518fd(%rip), %rcx    # 0x6b40b0
movl 0x54(%rcx), %ebp
addl %r13d, %ebp
imull %eax, %ebp
sarl $0xf, %ebp
decl %r14d
testl %r14d, %r14d
jle 0x62877
movl %r12d, %edi
movl %ebp, %esi
movl 0x20(%rsp), %edx
movl %r15d, %ecx
callq 0x65e3f
testl %eax, %eax
je 0x62783
movl %ebp, %r13d
testl %ebp, %ebp
je 0x62802
leal -0x1(%r13), %ebp
movl %r12d, %edi
movl %ebp, %esi
movl 0x20(%rsp), %edx
movl $0x1, %ecx
callq 0x65e3f
testl %eax, %eax
jne 0x627e0
incl %r12d
movq 0x28(%rsp), %rbp
movq 0x48(%rsp), %r14
cmpl $0x1, %r12d
je 0x62836
leal -0x2(%r12), %edi
movl %r13d, %esi
movl $0x1, %edx
movl %r15d, %ecx
callq 0x65e3f
decl %r12d
testl %eax, %eax
jne 0x6280f
movl %r12d, %edi
jmp 0x6283b
xorl %r12d, %r12d
xorl %edi, %edi
movl %r13d, %esi
movl 0x20(%rsp), %edx
movl %r15d, %ecx
callq 0x65f22
movq 0x651917(%rip), %rax    # 0x6b4168
movq 0x30(%rsp), %rcx
movw %r12w, (%rax,%rcx,4)
movw %r13w, 0x2(%rax,%rcx,4)
incq %rcx
cmpq %r14, %rcx
movq 0x18(%rsp), %r12
jne 0x62761
jmp 0x62968
movq %rcx, %r14
movq 0x6518f7(%rip), %rdi    # 0x6b4178
callq 0x61c0
movslq 0x65183f(%rip), %rax    # 0x6b40cc
testq %rax, %rax
je 0x62907
movslq 0x651837(%rip), %rcx    # 0x6b40d0
movq 0x651820(%rip), %rdx    # 0x6b40c0
movslq 0x651811(%rip), %rdi    # 0x6b40b8
movq 0x6518ba(%rip), %r8     # 0x6b4168
xorl %esi, %esi
movl 0x44(%rsp), %r15d
cmpq %rcx, %rax
jg 0x62900
movq %rax, %r9
imulq %rdi, %r9
leaq (%rdx,%r9,4), %r9
movq %rcx, %r10
movl (%r9,%r10,4), %r11d
cmpl %r11d, %esi
jge 0x628ed
movslq %r11d, %rbx
movslq %esi, %rsi
movw %r12w, (%r8,%rsi,4)
movw %bp, 0x2(%r8,%rsi,4)
incq %rsi
cmpq %rsi, %rbx
jne 0x628d7
movl %r11d, %esi
movl %r10d, %r12d
leaq -0x1(%r10), %r11
movl %eax, %ebp
cmpq %rax, %r10
movq %r11, %r10
jg 0x628c8
movl %eax, %ebp
decq %rax
jne 0x628b5
jmp 0x6290e
xorl %esi, %esi
movl 0x44(%rsp), %r15d
cmpl %r15d, %esi
jge 0x6293e
movq 0x65184e(%rip), %rax    # 0x6b4168
movslq %esi, %rcx
movq %r14, %rbx
movq 0x48(%rsp), %r14
movw %r12w, (%rax,%rcx,4)
movw %bp, 0x2(%rax,%rcx,4)
incq %rcx
cmpq %rcx, %r14
jne 0x62925
movq 0x28(%rsp), %rbp
jmp 0x62946
movq 0x28(%rsp), %rbp
movq %r14, %rbx
movl 0x50(%rbx), %eax
movl 0x54(%rbx), %r12d
cmpl %r12d, %eax
jle 0x6295e
addl %r12d, %r12d
movl %r12d, 0x54(%rbx)
jmp 0x626f9
addl %eax, %eax
movl %eax, 0x50(%rbx)
jmp 0x626f9
movq 0x651741(%rip), %rbx    # 0x6b40b0
movq %rbx, %r14
movslq 0x28(%rbx), %rax
shlq $0x3, %rax
leaq (%rax,%rax,4), %rdi
callq 0x69a0
movq %rax, 0x20(%rbx)
testq %rax, %rax
je 0x629ce
movq %rax, %r15
movslq 0x50(%r14), %rax
movslq 0x54(%r14), %rdi
imulq %rax, %rdi
shlq $0x2, %rdi
callq 0x69a0
movq %rax, 0x48(%r14)
xorl %edx, %edx
testq %rax, %rax
movq 0x10(%rsp), %rdi
leaq 0x2c76(%rip), %rax      # 0x6562f
leaq 0x2d0c(%rip), %rcx      # 0x656cc
jne 0x621dc
movq %r15, %rdi
callq 0x61c0
movq 0x6517a3(%rip), %rdi    # 0x6b4178
callq 0x61c0
movq 0x651787(%rip), %rdi    # 0x6b4168
callq 0x61c0
movq 0x8(%rsp), %rdi
callq 0x61c0
movq %r14, %rdi
jmp 0x62a1a
movq %r14, %rdi
callq 0x61c0
xorl %ebx, %ebx
jmp 0x62a3d
movq 0x8(%rsp), %rdi
callq 0x61c0
movq %rbx, %rdi
callq 0x61c0
movq 0x65174e(%rip), %rdi    # 0x6b4168
callq 0x61c0
xorl %ebx, %ebx
movq 0x651658(%rip), %rdi    # 0x6b4080
testq %rdi, %rdi
je 0x62a3d
callq 0x61c0
movq $0x0, 0x651643(%rip) # 0x6b4080
movq 0x651644(%rip), %rdi    # 0x6b4088
testq %rdi, %rdi
je 0x62a59
callq 0x61c0
movq $0x0, 0x65162f(%rip) # 0x6b4088
movq 0x651630(%rip), %rdi    # 0x6b4090
testq %rdi, %rdi
je 0x62a83
callq 0x61c0
movq $0x0, 0x65161b(%rip) # 0x6b4090
xorl %eax, %eax
movl %eax, 0x6515e3(%rip)    # 0x6b4060
movl %eax, 0x6515e1(%rip)    # 0x6b4064
movq 0x65160e(%rip), %rdi    # 0x6b4098
testq %rdi, %rdi
je 0x62a9f
callq 0x61c0
movq $0x0, 0x6515f9(%rip) # 0x6b4098
movq %rbx, %rax
addq $0x458, %rsp            # imm = 0x458
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
jmp 0x620a0
movq %r13, %rdi
callq 0x61c0
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
movl %r12d, %edi
callq 0x20b40
jmp 0x620a0
movq 0x651687(%rip), %rdi    # 0x6b4168
callq 0x61c0
movq 0x65168b(%rip), %rdi    # 0x6b4178
callq 0x61c0
movq 0x8(%rsp), %rdi
callq 0x61c0
testq %rbx, %rbx
je 0x62a1f
movl $0x1, (%rbx)
movsd 0x17c1d(%rip), %xmm0    # 0x7a730
movsd %xmm0, 0x8(%rbx)
movl 0x65154a(%rip), %eax    # 0x6b4068
movl %eax, 0x58(%rbx)
movl 0x651545(%rip), %eax    # 0x6b406c
movl %eax, 0x5c(%rbx)
movl 0x651540(%rip), %eax    # 0x6b4070
movl %eax, 0x60(%rbx)
movss 0x651539(%rip), %xmm0   # 0x6b4074
movss %xmm0, 0x64(%rbx)
movss 0x651530(%rip), %xmm0   # 0x6b4078
movss %xmm0, 0x68(%rbx)
movss 0x651527(%rip), %xmm0   # 0x6b407c
movss %xmm0, 0x6c(%rbx)
movl 0x40(%rsp), %eax
movl %eax, 0x70(%rbx)
movl $0x100, %edi            # imm = 0x100
movl $0x4, %esi
callq 0x6930
movq %rax, 0x18(%rbx)
testq %rax, %rax
jne 0x62a21
movq %rbx, %rdi
callq 0x6148d
jmp 0x62a1f