// File: /workspace/github_c_makefile_star2_O2/aligrudi[P]neatmkfn/otf.c
// Function: otf_offsettable
int otf_offsettable(void *otf_otf, void *otf_off)
{
	int i;
	unsigned tag = U32(otf_off, 0);
	struct otf otf_cur = {otf_otf, otf_off};
	struct otf *otf = &otf_cur;
	if (tag != 0x00010000 && tag != 0x4F54544F)
		return 1;
	upm = U16(otf_table(otf, "head"), 18);
	otf_name(otf, otf_table(otf, "name"));
	otf_cmap(otf, otf_table(otf, "cmap"));
	otf_post(otf, otf_table(otf, "post"));
	if (otf_table(otf, "glyf"))
		otf_glyf(otf, otf_table(otf, "glyf"));
	if (otf_table(otf, "CFF "))
		otf_cff(otf, otf_table(otf, "CFF "));
	for (i = 0; i < glyph_n; i++) {
		if (!glyph_name[i][0]) {
			if (glyph_code[i])
				sprintf(glyph_name[i], "uni%04X", glyph_code[i]);
			else
				sprintf(glyph_name[i], "gl%05X", i);
		}
	}
	otf_hmtx(otf, otf_table(otf, "hmtx"));
	if (!mkfn_font(otf->name))
		return 0;
	for (i = 0; i < glyph_n; i++) {
		mkfn_char(glyph_name[i], -1,
			glyph_code[i] != 0xffff ? glyph_code[i] : 0,
			uwid(glyph_wid[i]),
			uwid(glyph_bbox[i][0]), uwid(glyph_bbox[i][1]),
			uwid(glyph_bbox[i][2]), uwid(glyph_bbox[i][3]));
	}
	mkfn_header(otf->name);
	if (otf_table(otf, "kern"))
		otf_kern(otf, otf_table(otf, "kern"));
	otf_feat(otf);
	return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1d138, %rsp          # imm = 0x1D138
movl (%rsi), %eax
bswapl %eax
xorps %xmm0, %xmm0
movups %xmm0, 0x120(%rsp)
movups %xmm0, 0x110(%rsp)
movups %xmm0, 0x100(%rsp)
movups %xmm0, 0xf0(%rsp)
movups %xmm0, 0xe0(%rsp)
movups %xmm0, 0xd0(%rsp)
movups %xmm0, 0xc0(%rsp)
movups %xmm0, 0xb0(%rsp)
movq %rdi, 0xa0(%rsp)
movq %rsi, 0xa8(%rsp)
cmpl $0x4f54544f, %eax       # imm = 0x4F54544F
je 0x3ed02
cmpl $0x10000, %eax          # imm = 0x10000
jne 0x3f285
leaq 0x14f4b(%rip), %rsi     # 0x53c54
leaq 0xa0(%rsp), %rbx
movq %rbx, %rdi
callq 0x40a0f
movzwl 0x12(%rax), %eax
rolw $0x8, %ax
movzwl %ax, %eax
movl %eax, 0x33ea6(%rip)     # 0x72bd0
leaq 0x14f28(%rip), %rsi     # 0x53c59
movq %rbx, %rdi
callq 0x40a0f
movq %rax, %r14
movzwl 0x4(%rax), %eax
rolw $0x8, %ax
movzwl 0x2(%r14), %ecx
movzwl %ax, %eax
rolw $0x8, %cx
addq %r14, %rax
movq %rax, 0x8(%rsp)
movzwl %cx, %eax
imulq $0xc, %rax, %rbp
movabsq $0x600000000000100, %r12 # imm = 0x600000000000100
leaq 0x1130(%rsp), %r15
xorl %ebx, %ebx
cmpq %rbx, %rbp
je 0x3edd7
cmpq %r12, 0x6(%r14,%rbx)
jne 0x3edd1
movzwl 0xe(%r14,%rbx), %eax
movzwl 0x10(%r14,%rbx), %ecx
rolw $0x8, %cx
rolw $0x8, %ax
movzwl %cx, %esi
addq 0x8(%rsp), %rsi
movzwl %ax, %r13d
movq %r15, %rdi
movq %r13, %rdx
callq 0x3d170
movb $0x0, 0x1130(%rsp,%r13)
movl $0x80, %esi
leaq 0xb0(%rsp), %rdi
leaq 0x14ffb(%rip), %rdx     # 0x53dc2
movq %r15, %rcx
xorl %eax, %eax
callq 0x3d0d0
addq $0xc, %rbx
jmp 0x3ed73
leaq 0x14e80(%rip), %rsi     # 0x53c5e
leaq 0xa0(%rsp), %rdi
callq 0x40a0f
movzwl 0x2(%rax), %ecx
rolw $0x8, %cx
movzwl %cx, %ecx
movq %rcx, 0x8(%rsp)
xorl %edx, %edx
leaq 0x433ddc(%rip), %rbx    # 0x472be0
cmpq 0x8(%rsp), %rdx
je 0x3ef0d
cmpw $0x300, 0x4(%rax,%rdx,8) # imm = 0x300
jne 0x3ef05
cmpw $0x100, 0x6(%rax,%rdx,8) # imm = 0x100
jne 0x3ef05
movl 0x8(%rax,%rdx,8), %r9d
bswapl %r9d
cmpw $0x400, (%rax,%r9)      # imm = 0x400
jne 0x3ef05
addq %rax, %r9
movzwl 0x6(%r9), %esi
rolw $0x8, %si
movzwl %si, %edi
shrl %edi
leaq 0xe(%r9), %r8
andl $0xfffe, %esi           # imm = 0xFFFE
leaq (%r9,%rsi), %r10
addq $0xe, %r10
addq %rsi, %r9
addq $0x10, %r9
addq %rsi, %r10
addq $0x2, %r10
addq %r10, %rsi
movq %rsi, %r11
xorl %r14d, %r14d
cmpq %rdi, %r14
je 0x3ef05
movzwl (%r9,%r14,2), %r15d
rolw $0x8, %r15w
movzwl (%r8,%r14,2), %r12d
rolw $0x8, %r12w
movzwl (%r10,%r14,2), %ebp
rolw $0x8, %bp
movzwl %r12w, %r13d
movzwl (%rsi,%r14,2), %r12d
movzwl %r15w, %r15d
testw %r12w, %r12w
je 0x3eee0
rolw $0x8, %r12w
movzwl %r12w, %r12d
movl %r13d, %r13d
addq %r11, %r12
cmpq %r13, %r15
ja 0x3eef9
movzwl (%r12), %ecx
rolw $0x8, %cx
addl %ebp, %ecx
movzwl %cx, %ecx
movl %r15d, (%rbx,%rcx,4)
incq %r15
addq $0x2, %r12
jmp 0x3eec0
movzwl %bp, %r12d
cmpl %r13d, %r15d
ja 0x3eef9
leal (%r12,%r15), %ecx
movzwl %cx, %ecx
movl %r15d, (%rbx,%rcx,4)
incl %r15d
jmp 0x3eee4
incq %r14
addq $0x2, %r11
jmp 0x3ee78
incq %rdx
jmp 0x3ee04
leaq 0x14d4f(%rip), %rsi     # 0x53c63
leaq 0xa0(%rsp), %rdi
callq 0x40a0f
cmpl $0x200, (%rax)          # imm = 0x200
jne 0x3efdd
movq %rax, %r14
movzwl 0x20(%rax), %eax
rolw $0x8, %ax
movzwl %ax, %r13d
movl %r13d, 0x33c91(%rip)    # 0x72bd4
leaq (%r14,%r13,2), %rax
addq $0x22, %rax
movq %rax, 0x10(%rsp)
addq $0x22, %r14
xorl %ebp, %ebp
leaq 0x33c83(%rip), %r15     # 0x72be0
xorl %r12d, %r12d
movq %r14, 0x8(%rsp)
cmpq %rbp, %r13
je 0x3efdd
movzwl (%r14,%rbp,2), %eax
rolw $0x8, %ax
cmpw $0x101, %ax             # imm = 0x101
ja 0x3ef91
movzwl %ax, %eax
leaq 0x28a0d(%rip), %rcx     # 0x67990
movq (%rcx,%rax,8), %rsi
movq %r15, %rdi
callq 0x3d060
jmp 0x3efd4
movq %r13, %r14
movslq %r12d, %r13
movq 0x10(%rsp), %rax
leaq (%rax,%r13), %r12
incq %r12
movzbl -0x1(%r12), %edx
movq %r15, %rdi
movq %r12, %rsi
callq 0x3d170
movzbl -0x1(%r12), %eax
movb $0x0, (%r15,%rax)
movzbl -0x1(%r12), %eax
leal (%rax,%r13), %r12d
incl %r12d
movq %r14, %r13
movq 0x8(%rsp), %r14
incq %rbp
addq $0x40, %r15
jmp 0x3ef65
leaq 0x14c84(%rip), %rsi     # 0x53c68
leaq 0xa0(%rsp), %rdi
callq 0x40a0f
testq %rax, %rax
je 0x3f0d4
movq %rax, %r14
leaq 0x14ca6(%rip), %rsi     # 0x53caa
leaq 0xa0(%rsp), %r12
movq %r12, %rdi
callq 0x40a0f
movq %rax, %r13
leaq 0x14c36(%rip), %rsi     # 0x53c54
movq %r12, %rdi
callq 0x40a0f
movq %rax, %r15
leaq 0x14c7f(%rip), %rsi     # 0x53caf
movq %r12, %rdi
callq 0x40a0f
movzwl 0x4(%r13), %ecx
rolw $0x8, %cx
cmpl $0x0, 0x33b8c(%rip)     # 0x72bd4
movzwl %cx, %ecx
jne 0x3f053
movl %ecx, 0x33b81(%rip)     # 0x72bd4
movzwl 0x32(%r15), %edx
addq $0x2, %r14
leaq 0x4b3b7d(%rip), %rsi    # 0x4f2be0
xorl %edi, %edi
cmpq %rcx, %rdi
je 0x3f0d4
testw %dx, %dx
je 0x3f080
movl (%rax,%rdi,4), %r8d
movl 0x4(%rax,%rdi,4), %r9d
bswapl %r8d
bswapl %r9d
jmp 0x3f0a3
movzwl (%rax,%rdi,2), %r8d
movzwl 0x2(%rax,%rdi,2), %r9d
rolw $0x8, %r8w
movzwl %r8w, %r8d
addl %r8d, %r8d
rolw $0x8, %r9w
movzwl %r9w, %r9d
addl %r9d, %r9d
cmpl %r9d, %r8d
jae 0x3f0cb
addq %r14, %r8
xorl %r9d, %r9d
cmpq $0x4, %r9
je 0x3f0cb
movzwl (%r8,%r9,2), %r10d
rolw $0x8, %r10w
movswl %r10w, %r10d
movl %r10d, (%rsi,%r9,4)
incq %r9
jmp 0x3f0ae
incq %rdi
addq $0x10, %rsi
jmp 0x3f065
leaq 0x14b92(%rip), %rsi     # 0x53c6d
leaq 0xa0(%rsp), %rdi
callq 0x40a0f
testq %rax, %rax
je 0x3f361
movq %rax, %r12
cmpb $0x1, (%rax)
jne 0x3f361
movzbl 0x2(%r12), %r14d
leaq (%r12,%r14), %r15
movq %r15, %rdi
callq 0x40b67
cmpw $0x0, (%r12,%r14)
je 0x3f361
movq %rax, %r13
movq %rax, %rdi
callq 0x40b67
movq %rax, 0x10(%rsp)
movq %r13, %rdi
xorl %esi, %esi
callq 0x40bfa
movq %rax, %rbp
movq %r13, %rdi
xorl %esi, %esi
callq 0x40c27
movl %eax, %r13d
pushq $0x11
popq %rdx
movq %rbp, %rdi
movl %eax, %esi
callq 0x40b76
movslq %eax, %r14
pushq $0xf
popq %rdx
movq %rbp, %rdi
movl %r13d, %esi
callq 0x40b76
movzwl (%r12,%r14), %ecx
rolw $0x8, %cx
movzwl %cx, %r13d
movl %r13d, 0x33a5d(%rip)    # 0x72bd4
addl $0xfffffe79, %r13d      # imm = 0xFFFFFE79
movq 0x10(%rsp), %rcx
movzwl (%rcx), %ecx
rolw $0x8, %cx
movzwl %cx, %r14d
movabsq $0x666564746f6e2e, %rcx # imm = 0x666564746F6E2E
movq %rcx, 0x33a41(%rip)     # 0x72be0
cmpw $0x0, (%r15)
je 0x3f22b
movl %eax, 0x8(%rsp)
movl %r14d, 0x18(%rsp)
leaq 0x1130(%rsp), %r14
movl $0x100, %edx            # imm = 0x100
movq %r14, %rdi
xorl %esi, %esi
callq 0x3d0f0
movq %r15, %rdi
xorl %esi, %esi
callq 0x40bfa
movq %rax, %rbp
movq %r15, %rdi
xorl %esi, %esi
callq 0x40c27
movslq %eax, %rdx
movq %r14, %rdi
movq %rbp, %rsi
callq 0x3d170
cmpb $0x0, (%r14)
je 0x3f222
cmpb $0x0, 0xb0(%rsp)
jne 0x3f222
leaq 0x14bbc(%rip), %rdx     # 0x53dc2
leaq 0x1130(%rsp), %rcx
movl $0x80, %esi
leaq 0xb0(%rsp), %rdi
xorl %eax, %eax
callq 0x3d0d0
movl 0x18(%rsp), %r14d
movl 0x8(%rsp), %eax
cmpl %r14d, %r13d
jg 0x3f361
movslq %eax, %rcx
leaq (%r12,%rcx), %rax
movq %rax, 0x38(%rsp)
movb (%rax), %al
testb %al, %al
jne 0x3f294
leaq (%rcx,%r12), %r14
incq %r14
leaq 0x339cc(%rip), %r12     # 0x72c20
xorl %r15d, %r15d
movslq 0x33976(%rip), %rax     # 0x72bd4
cmpq %rax, %r15
jge 0x3f28d
movzwl (%r14,%r15,2), %eax
rolw $0x8, %ax
movzwl %ax, %esi
incq %r15
movq 0x10(%rsp), %rdi
movq %r12, %rdx
callq 0x40c52
addq $0x40, %r12
jmp 0x3f257
pushq $0x1
popq %rax
jmp 0x3f6ab
movq 0x38(%rsp), %rax
movb (%rax), %al
leal -0x1(%rax), %ecx
cmpb $0x1, %cl
ja 0x3f361
xorl %ecx, %ecx
cmpb $0x1, %al
sete %cl
pushq $0x4
popq %rax
subl %ecx, %eax
movq %rax, 0x48(%rsp)
pushq $0x2
popq %rax
subl %ecx, %eax
movl %eax, 0x20(%rsp)
pushq $0x1
popq %rbp
movl 0x33910(%rip), %r15d    # 0x72bd4
xorl %esi, %esi
cmpl %r15d, %ebp
jge 0x3f361
movq %rsi, 0x28(%rsp)
imulq 0x48(%rsp), %rsi
movq 0x38(%rsp), %rdi
movzwl 0x1(%rdi,%rsi), %r14d
rolw $0x8, %r14w
addl $0x3, %esi
movl 0x20(%rsp), %edx
callq 0x40d06
movl %eax, 0x8(%rsp)
movl %ebp, 0x18(%rsp)
movslq %ebp, %rbp
movq %rbp, %r13
shlq $0x6, %r13
leaq 0x338d1(%rip), %rax     # 0x72be0
addq %rax, %r13
movzwl %r14w, %r14d
xorl %r12d, %r12d
cmpl 0x8(%rsp), %r12d
jg 0x3f34d
leaq (%r12,%rbp), %rax
movslq %r15d, %rcx
cmpq %rcx, %rax
jge 0x3f34d
leal (%r14,%r12), %esi
movq 0x10(%rsp), %rdi
movq %r13, %rdx
callq 0x40c52
movl 0x33890(%rip), %r15d    # 0x72bd4
incq %r12
addq $0x40, %r13
jmp 0x3f319
movl 0x18(%rsp), %ebp
addl %r12d, %ebp
movq 0x28(%rsp), %rsi
incq %rsi
jmp 0x3f2c6
leaq 0x33878(%rip), %r14     # 0x72be0
leaq 0x1490b(%rip), %r15     # 0x53c7a
leaq 0x148fc(%rip), %r12     # 0x53c72
xorl %r13d, %r13d
movslq 0x33854(%rip), %rbp     # 0x72bd4
cmpq %rbp, %r13
jge 0x3f3b3
cmpb $0x0, (%r14)
jne 0x3f3a6
movl (%rbx), %edx
movq %r14, %rdi
testl %edx, %edx
je 0x3f399
movq %r12, %rsi
jmp 0x3f39f
movq %r15, %rsi
movl %r13d, %edx
xorl %eax, %eax
callq 0x3d1c0
incq %r13
addq $0x4, %rbx
addq $0x40, %r14
jmp 0x3f379
leaq 0x148c7(%rip), %rsi     # 0x53c81
leaq 0xa0(%rsp), %r15
movq %r15, %rdi
callq 0x40a0f
movq %rax, %r14
leaq 0x1496b(%rip), %rsi     # 0x53d3f
movq %r15, %rdi
callq 0x40a0f
movzwl 0x22(%rax), %eax
rolw $0x8, %ax
movzwl %ax, %eax
movl %eax, %ecx
shll $0x2, %ecx
xorl %edx, %edx
leaq 0x4737eb(%rip), %rdi    # 0x4b2be0
cmpq %rdx, %rcx
je 0x3f40f
movzwl (%r14,%rdx), %esi
rolw $0x8, %si
movzwl %si, %esi
movl %esi, (%rdx,%rdi)
addq $0x4, %rdx
jmp 0x3f3f5
leaq 0x4737ca(%rip), %rcx    # 0x4b2be0
leaq (%rcx,%rax,4), %rcx
movq %rax, %rdx
cmpq %rbp, %rdx
jge 0x3f438
leaq 0x4737b7(%rip), %rsi    # 0x4b2be0
movl -0x4(%rsi,%rax,4), %esi
movl %esi, (%rcx)
incq %rdx
addq $0x4, %rcx
jmp 0x3f41d
leaq 0xb0(%rsp), %rdi
callq 0x3d40a
testl %eax, %eax
je 0x3f6a9
leaq 0x3378c(%rip), %r12     # 0x72be0
xorl %r14d, %r14d
xorl %ecx, %ecx
movslq 0x33774(%rip), %rax     # 0x72bd4
cmpq %rax, %rcx
jge 0x3f509
leaq 0x433770(%rip), %rax    # 0x472be0
movl (%r14,%rax), %r15d
cmpl $0xffff, %r15d          # imm = 0xFFFF
movl $0x0, %eax
cmovel %eax, %r15d
leaq 0x473755(%rip), %rax    # 0x4b2be0
movl (%r14,%rax), %edi
movq %rcx, 0x8(%rsp)
callq 0x40a75
movl %eax, 0x10(%rsp)
leaq 0x4b373c(%rip), %r13    # 0x4f2be0
movl (%r13,%r14,4), %edi
callq 0x40a75
movl %eax, 0x18(%rsp)
movl 0x4(%r13,%r14,4), %edi
callq 0x40a75
movl %eax, %ebx
movl 0x8(%r13,%r14,4), %edi
callq 0x40a75
movl %eax, %ebp
movl 0xc(%r13,%r14,4), %edi
callq 0x40a75
movq %r12, %rdi
pushq $-0x1
popq %rsi
movl %r15d, %edx
movl 0x10(%rsp), %ecx
movl 0x18(%rsp), %r8d
movl %ebx, %r9d
pushq %rax
pushq %rbp
callq 0x3d858
movq 0x18(%rsp), %rcx
addq $0x10, %rsp
incq %rcx
addq $0x4, %r14
addq $0x40, %r12
jmp 0x3f459
leaq 0xb0(%rsp), %rdi
callq 0x3d52d
leaq 0x14769(%rip), %rsi     # 0x53c86
leaq 0xa0(%rsp), %rdi
callq 0x40a0f
movq %rax, 0x28(%rsp)
testq %rax, %rax
je 0x3f621
movq 0x28(%rsp), %rcx
movzwl 0x2(%rcx), %eax
rolw $0x8, %ax
movzwl %ax, %eax
movl %eax, 0x38(%rsp)
pushq $0x4
popq %rax
addq $0x12, %rcx
movq %rcx, 0x48(%rsp)
xorl %ecx, %ecx
leaq 0x3367f(%rip), %r12     # 0x72be0
cmpl 0x38(%rsp), %ecx
je 0x3f621
movq %rcx, 0x10(%rsp)
movl %eax, 0x8(%rsp)
movl %eax, %ebx
movq 0x28(%rsp), %rcx
movzwl 0x4(%rcx,%rbx), %eax
movzwl 0x2(%rcx,%rbx), %ecx
movw %cx, 0x18(%rsp)
andl $0x1ff, %eax            # imm = 0x1FF
cmpw $0x100, %ax             # imm = 0x100
jne 0x3f601
movq 0x28(%rsp), %rax
movzwl 0x6(%rax,%rbx), %eax
rolw $0x8, %ax
movzwl %ax, %eax
addq 0x48(%rsp), %rbx
imulq $0x6, %rax, %r13
xorl %ebp, %ebp
cmpq %rbp, %r13
je 0x3f601
movzwl -0x4(%rbx,%rbp), %eax
movzwl -0x2(%rbx,%rbp), %ecx
rolw $0x8, %ax
rolw $0x8, %cx
movzwl (%rbx,%rbp), %edx
rolw $0x8, %dx
movswl %dx, %edi
movzwl %ax, %r14d
shll $0x6, %r14d
addq %r12, %r14
movzwl %cx, %r15d
shll $0x6, %r15d
addq %r12, %r15
callq 0x40a75
movq %r14, %rdi
movq %r15, %rsi
movl %eax, %edx
callq 0x3e163
addq $0x6, %rbp
jmp 0x3f5b1
movzwl 0x18(%rsp), %eax
rolw $0x8, %ax
movzwl %ax, %eax
movl 0x8(%rsp), %ecx
addl %eax, %ecx
movl %ecx, %eax
movq 0x10(%rsp), %rcx
incl %ecx
jmp 0x3f561
leaq 0x1471c(%rip), %rsi     # 0x53d44
leaq 0xa0(%rsp), %rdi
callq 0x40a0f
testq %rax, %rax
je 0x3f65f
movzwl 0x8(%rax), %ebx
leaq 0x1130(%rsp), %rsi
movq %rax, 0x60(%rsp)
movq %rax, %rdi
callq 0x40e00
leaq 0x2f516(%rip), %rcx     # 0x6eb70
cmpl $0x0, (%rcx)
je 0x3f6bd
leaq 0x146e3(%rip), %rsi     # 0x53d49
leaq 0xa0(%rsp), %rdi
callq 0x40a0f
movq %rax, %rcx
xorl %eax, %eax
testq %rcx, %rcx
je 0x3f6ab
movzwl 0x8(%rcx), %ebx
leaq 0x1130(%rsp), %rsi
movq %rcx, 0x88(%rsp)
movq %rcx, %rdi
callq 0x40e00
leaq 0x2f4d0(%rip), %rcx     # 0x6eb70
cmpl $0x0, (%rcx)
je 0x3faf3
xorl %eax, %eax
addq $0x1d138, %rsp          # imm = 0x1D138
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
rolw $0x8, %bx
movzwl %bx, %ecx
addq 0x60(%rsp), %rcx
movq %rcx, 0x68(%rsp)
xorl %ecx, %ecx
testl %eax, %eax
cmovlel %ecx, %eax
movq %rax, 0x70(%rsp)
leaq 0x14547(%rip), %r14     # 0x53c28
leaq 0x130(%rsp), %rbp
leaq 0x34(%rsp), %r13
xorl %ecx, %ecx
cmpq 0x70(%rsp), %rcx
je 0x3f65f
imulq $0x1c, %rcx, %rax
leaq (%rsp,%rax), %rdi
addq $0x1130, %rdi           # imm = 0x1130
movslq 0x18(%rdi), %rax
movq %rcx, %r15
movq 0x68(%rsp), %rcx
movzwl 0x2(%rcx,%rax,2), %eax
rolw $0x8, %ax
movzwl %ax, %eax
leaq (%rcx,%rax), %r12
movzwl (%rcx,%rax), %edx
movzwl 0x4(%rcx,%rax), %ebx
movw %dx, 0x38(%rsp)
rolw $0x8, %dx
movw %dx, 0x48(%rsp)
rolw $0x8, %bx
callq 0x40fa6
incq %r15
movq %r15, 0x78(%rsp)
imull $0xa, %r15d, %esi
movl %esi, 0x5b3488(%rip)    # 0x5f2be0
leaq 0x145ef(%rip), %rdi     # 0x53d4e
leaq 0x5b348a(%rip), %rdx    # 0x5f2bf0
xorl %eax, %eax
callq 0x3d0c0
movzwl %bx, %ebx
xorl %r15d, %r15d
movq %r12, 0x80(%rsp)
movq %rbx, 0x58(%rsp)
cmpq %rbx, %r15
je 0x3fae9
movzwl 0x6(%r12,%r15,2), %eax
rolw $0x8, %ax
movzwl %ax, %ecx
addq %r12, %rcx
cmpw $0x700, 0x38(%rsp)      # imm = 0x700
jne 0x3f7ba
movzwl 0x2(%rcx), %eax
rolw $0x8, %ax
movq %rcx, %rdx
movl 0x4(%rcx), %ecx
bswapl %ecx
addq %rcx, %rdx
movq %rdx, %rcx
jmp 0x3f7bf
movzwl 0x48(%rsp), %eax
movzwl %ax, %esi
leal -0x1(%rsi), %eax
cmpl $0x5, %eax
ja 0x3f8b3
movslq (%r14,%rax,4), %rax
addq %r14, %rax
jmpq *%rax
movq %rcx, %rdi
xorl %esi, %esi
callq 0x4100f
jmp 0x3f8f2
movq %rcx, %rdi
xorl %esi, %esi
callq 0x41316
jmp 0x3f8f2
movq %rcx, %rdi
xorl %esi, %esi
callq 0x411de
jmp 0x3f8f2
movl $0xd0, %edx
movq %rbp, %rdi
xorl %esi, %esi
movq %rcx, 0x8(%rsp)
callq 0x3d0f0
movq 0x8(%rsp), %rcx
movzwl (%rcx), %eax
cmpw $0x300, %ax             # imm = 0x300
movq %r15, 0x20(%rsp)
jne 0x3f8c3
movq %rcx, %rdx
movq 0x60(%rsp), %rcx
movzwl 0x8(%rcx), %eax
rolw $0x8, %ax
movzwl %ax, %esi
movzwl 0x2(%rdx), %eax
rolw $0x8, %ax
addq %rcx, %rsi
movq %rsi, 0x18(%rsp)
movzwl %ax, %eax
movl %eax, 0x1f0(%rsp)
xorl %r14d, %r14d
movslq %eax, %rbx
cmpq %rbx, %r14
jge 0x3f8fa
movq 0x8(%rsp), %rcx
movzwl 0x4(%rcx,%r14,2), %eax
rolw $0x8, %ax
movzwl %ax, %edi
addq %rcx, %rdi
movq %r13, %rsi
callq 0x417ca
movq %rax, %r12
movl 0x34(%rsp), %esi
movq %rax, %rdi
callq 0x41956
movl %eax, 0x130(%rsp,%r14,4)
movq %r12, %rdi
callq 0x3d030
incq %r14
movl 0x1f0(%rsp), %eax
jmp 0x3f85f
leaq 0x1448a(%rip), %rdi     # 0x53d44
xorl %edx, %edx
callq 0x414e5
jmp 0x3f8f2
rolw $0x8, %ax
movzwl %ax, %edx
leaq 0x14473(%rip), %rdi     # 0x53d44
pushq $0x6
popq %rsi
callq 0x414e5
leaq 0x14348(%rip), %r14     # 0x53c28
movq 0x80(%rsp), %r12
movq 0x58(%rsp), %rbx
movq 0x20(%rsp), %r15
incq %r15
jmp 0x3f780
movq 0x8(%rsp), %rcx
movzwl 0x4(%rcx,%rbx,2), %eax
addq %rbx, %rbx
rolw $0x8, %ax
movzwl %ax, %eax
movl %eax, 0x1f4(%rsp)
addl $0x6, %ebx
movslq %ebx, %r14
addq %rcx, %r14
xorl %r15d, %r15d
movslq %eax, %rcx
cmpq %rcx, %r15
jge 0x3f96d
movzwl (%r14,%r15,2), %eax
rolw $0x8, %ax
movzwl %ax, %edi
addq 0x8(%rsp), %rdi
movq %r13, %rsi
callq 0x417ca
movq %rax, %r12
movl 0x34(%rsp), %esi
movq %rax, %rdi
callq 0x41956
movl %eax, 0x170(%rsp,%r15,4)
movq %r12, %rdi
callq 0x3d030
incq %r15
movl 0x1f4(%rsp), %eax
jmp 0x3f921
leal (%rbx,%rax,2), %ecx
movslq %ecx, %rcx
movq 0x8(%rsp), %rdx
movzwl (%rdx,%rcx), %ecx
rolw $0x8, %cx
movzwl %cx, %ecx
movl %ecx, 0x1f8(%rsp)
leal (%rbx,%rax,2), %ebx
addl $0x2, %ebx
movslq %ebx, %r14
addq %rdx, %r14
xorl %r15d, %r15d
movslq %ecx, %rax
cmpq %rax, %r15
jge 0x3f9e5
movzwl (%r14,%r15,2), %eax
rolw $0x8, %ax
movzwl %ax, %edi
addq 0x8(%rsp), %rdi
movq %r13, %rsi
callq 0x417ca
movq %rax, %r12
movl 0x34(%rsp), %esi
movq %rax, %rdi
callq 0x41956
movl %eax, 0x1b0(%rsp,%r15,4)
movq %r12, %rdi
callq 0x3d030
incq %r15
movl 0x1f8(%rsp), %ecx
jmp 0x3f999
leal (%rbx,%rcx,2), %eax
movslq %eax, %rcx
movq 0x8(%rsp), %rax
movq %rcx, 0x28(%rsp)
movzwl (%rax,%rcx), %eax
rolw $0x8, %ax
movzwl %ax, %eax
movl %eax, 0x10(%rsp)
xorl %eax, %eax
movb $0x1, %cl
testb $0x1, %cl
je 0x3f8d9
cmpl 0x10(%rsp), %eax
jae 0x3f8d9
movq 0x8(%rsp), %rcx
movq 0x28(%rsp), %rsi
movzwl 0x4(%rcx,%rsi), %eax
rolw $0x8, %ax
movzwl %ax, %eax
movq 0x18(%rsp), %rdx
movzwl 0x2(%rdx,%rax,2), %eax
rolw $0x8, %ax
movzwl 0x2(%rcx,%rsi), %ecx
movzwl %ax, %eax
leaq (%rdx,%rax), %r15
movzwl (%rdx,%rax), %ebx
movzwl 0x4(%rdx,%rax), %eax
movl %ebx, %r13d
rolw $0x8, %r13w
rolw $0x8, %ax
rolw $0x8, %cx
movzwl %cx, %ecx
movl %ecx, 0x1fc(%rsp)
movzwl %ax, %r12d
xorl %r14d, %r14d
cmpq %r14, %r12
je 0x3fada
movzwl 0x6(%r15,%r14,2), %eax
rolw $0x8, %ax
movzwl %ax, %edi
addq %r15, %rdi
cmpw $0x700, %bx             # imm = 0x700
jne 0x3faa3
movzwl 0x2(%rdi), %eax
rolw $0x8, %ax
movl 0x4(%rdi), %ecx
bswapl %ecx
addq %rcx, %rdi
jmp 0x3faa6
movl %r13d, %eax
cmpw $0x4, %ax
je 0x3facd
movzwl %ax, %eax
cmpl $0x3, %eax
je 0x3fac3
cmpl $0x1, %eax
jne 0x3fad5
movq %rbp, %rsi
callq 0x4100f
jmp 0x3fad5
movq %rbp, %rsi
callq 0x411de
jmp 0x3fad5
movq %rbp, %rsi
callq 0x41316
incq %r14
jmp 0x3fa75
xorl %ecx, %ecx
pushq $0x1
popq %rax
leaq 0x34(%rsp), %r13
jmp 0x3fa08
movq 0x78(%rsp), %rcx
jmp 0x3f6f0
rolw $0x8, %bx
movzwl %bx, %ecx
addq %rcx, 0x88(%rsp)
xorl %ecx, %ecx
testl %eax, %eax
cmovlel %ecx, %eax
movq %rax, 0x90(%rsp)
xorl %ecx, %ecx
cmpq 0x90(%rsp), %rcx
je 0x3f6a9
imulq $0x1c, %rcx, %rax
leaq (%rsp,%rax), %rdi
addq $0x1130, %rdi           # imm = 0x1130
movslq 0x18(%rdi), %rax
movq %rcx, %r14
movq 0x88(%rsp), %rcx
movzwl 0x2(%rcx,%rax,2), %eax
rolw $0x8, %ax
movzwl %ax, %eax
leaq (%rcx,%rax), %rdx
movq %rdx, 0x78(%rsp)
movzwl (%rcx,%rax), %edx
movzwl 0x4(%rcx,%rax), %ebx
movw %dx, 0x70(%rsp)
rolw $0x8, %dx
movw %dx, 0x68(%rsp)
rolw $0x8, %bx
callq 0x40fa6
incq %r14
movq %r14, 0x98(%rsp)
imull $0xa, %r14d, %esi
movl %esi, 0x5b3057(%rip)    # 0x5f2be0
leaq 0x141be(%rip), %rdi     # 0x53d4e
leaq 0x5b3059(%rip), %rdx    # 0x5f2bf0
xorl %eax, %eax
callq 0x3d0c0
movzwl %bx, %eax
movq %rax, 0x60(%rsp)
xorl %edx, %edx
cmpq 0x60(%rsp), %rdx
je 0x40a02
movq 0x78(%rsp), %rcx
movzwl 0x6(%rcx,%rdx,2), %eax
rolw $0x8, %ax
movzwl %ax, %ebx
addq %rcx, %rbx
cmpw $0x900, 0x70(%rsp)      # imm = 0x900
jne 0x3fbe2
movzwl 0x2(%rbx), %eax
rolw $0x8, %ax
movl 0x4(%rbx), %ecx
bswapl %ecx
addq %rcx, %rbx
jmp 0x3fbe7
movzwl 0x68(%rsp), %eax
movq %rdx, 0x80(%rsp)
movzwl %ax, %esi
leal -0x1(%rsi), %eax
cmpl $0x4, %eax
ja 0x40117
leaq 0x1403b(%rip), %rcx     # 0x53c40
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
movq %rbx, 0x20(%rsp)
jmpq *%rax
movzwl (%rbx), %r12d
movl %r12d, %r14d
rolw $0x8, %r14w
movzwl 0x4(%rbx), %eax
rolw $0x8, %ax
movq %rbx, %r15
movzwl %ax, %ebx
movl %ebx, %edi
callq 0x41a95
movl %eax, %ebp
movzwl 0x2(%r15), %eax
rolw $0x8, %ax
movzwl %ax, %edi
addq %r15, %rdi
leaq 0x130(%rsp), %rsi
callq 0x417ca
movq %rax, 0x8(%rsp)
cmpw $0x2, %r14w
je 0x40797
movzwl %r14w, %eax
cmpl $0x1, %eax
jne 0x4080f
movq 0x20(%rsp), %rax
leaq 0x6(%rax), %r14
xorl %r13d, %r13d
movslq 0x130(%rsp), %rax
cmpq %rax, %r13
jge 0x4078f
movl %ebx, %edi
movq %r14, %rsi
callq 0x41aae
testl %eax, %eax
jne 0x3fcd8
movq 0x8(%rsp), %rax
movslq (%rax,%r13,4), %rdx
shlq $0x6, %rdx
leaq 0x32f32(%rip), %rax     # 0x72be0
addq %rax, %rdx
leaq 0x14100(%rip), %rdi     # 0x53db8
leaq 0x5b2f31(%rip), %rsi    # 0x5f2bf0
xorl %eax, %eax
callq 0x3d0c0
movl %ebx, %edi
movq %r14, %rsi
callq 0x41b21
pushq $0xa
popq %rdi
callq 0x3d040
incq %r13
jmp 0x3fc7b
cmpw $0x100, (%rbx)          # imm = 0x100
jne 0x40819
movzwl 0x2(%rbx), %eax
rolw $0x8, %ax
movzwl %ax, %edi
addq %rbx, %rdi
leaq 0x34(%rsp), %rsi
callq 0x417ca
movq %rax, 0x10(%rsp)
movzwl 0x4(%rbx), %eax
rolw $0x8, %ax
movzwl %ax, %edi
addq %rbx, %rdi
leaq 0x44(%rsp), %rsi
callq 0x417ca
movq %rax, %rdi
movq %rbx, %r12
movzwl 0x6(%rbx), %ebx
movzwl 0x8(%r12), %eax
rolw $0x8, %bx
rolw $0x8, %ax
movzwl %ax, %r14d
leaq (%r12,%r14), %r15
movzwl 0xa(%r12), %eax
movw %ax, 0x28(%rsp)
movl 0x44(%rsp), %esi
movq %rdi, 0x48(%rsp)
callq 0x41956
movl %eax, 0x8(%rsp)
movzwl %bx, %eax
movq %rax, 0x18(%rsp)
leaq (%r12,%r14), %rbx
addq $0x2, %rbx
xorl %r12d, %r12d
cmpq 0x18(%rsp), %r12
je 0x4012a
movslq 0x34(%rsp), %r13
movq %r13, %rdi
shlq $0x2, %rdi
callq 0x3d180
movq %rax, %r14
xorl %eax, %eax
testl %r13d, %r13d
movl $0x0, %ecx
cmovgl %r13d, %ecx
xorl %esi, %esi
cmpq %rax, %rcx
je 0x3fdc7
movzwl (%rbx,%rax,4), %edx
rolw $0x8, %dx
movzwl %dx, %edx
cmpq %rdx, %r12
jne 0x3fdc2
movq 0x10(%rsp), %rdx
movl (%rdx,%rax,4), %edx
movslq %esi, %rdi
incl %esi
movl %edx, (%r14,%rdi,4)
incq %rax
jmp 0x3fd9c
movq %r14, %rdi
callq 0x41956
movl %eax, 0x130(%rsp,%r12,4)
movq %r14, %rdi
callq 0x3d030
incq %r12
jmp 0x3fd6d
cmpw $0x100, (%rbx)          # imm = 0x100
jne 0x40819
movq 0x20(%rsp), %r14
movzwl 0x2(%r14), %eax
rolw $0x8, %ax
movzwl %ax, %edi
addq %r14, %rdi
xorl %ebx, %ebx
xorl %esi, %esi
callq 0x417ca
movzwl 0x4(%r14), %ecx
rolw $0x8, %cx
movq %rax, %r12
movzwl %cx, %r13d
movl %r13d, %r15d
shll $0x2, %r15d
movq %r15, %rdi
callq 0x3d180
movq %rax, %r14
movq %r15, %rdi
callq 0x3d180
movq %rax, %rbp
xorl %r15d, %r15d
cmpq %rbx, %r13
je 0x4038d
movq 0x20(%rsp), %rax
cmpw $0x0, 0x6(%rax,%rbx,4)
je 0x3fe60
movl (%r12,%rbx,4), %eax
movslq %r15d, %rcx
incl %r15d
movl %eax, (%rbp,%rcx,4)
incq %rbx
jmp 0x3fe3c
cmpw $0x100, (%rbx)          # imm = 0x100
jne 0x40819
movzwl 0x2(%rbx), %eax
rolw $0x8, %ax
movzwl %ax, %edi
addq %rbx, %rdi
leaq 0x34(%rsp), %rsi
callq 0x417ca
movq %rax, %r13
movzwl 0x4(%rbx), %eax
rolw $0x8, %ax
movzwl %ax, %edi
addq %rbx, %rdi
leaq 0x44(%rsp), %rsi
callq 0x417ca
movq %rax, %rdi
movzwl 0x6(%rbx), %ebp
movzwl 0x8(%rbx), %eax
rolw $0x8, %bp
rolw $0x8, %ax
movzwl %ax, %r14d
movq %rbx, %r15
addq %r14, %rbx
movzwl 0xa(%r15), %eax
movw %ax, 0x18(%rsp)
movl 0x44(%rsp), %esi
movq %rdi, 0x28(%rsp)
callq 0x41956
movl %eax, 0x8(%rsp)
movzwl %bp, %eax
movq %rax, 0x10(%rsp)
addq %r14, %r15
addq $0x2, %r15
xorl %r12d, %r12d
movq %r13, 0x38(%rsp)
cmpq 0x10(%rsp), %r12
je 0x4056e
movslq 0x34(%rsp), %r13
movq %r13, %rdi
shlq $0x2, %rdi
callq 0x3d180
movq %rax, %r14
xorl %eax, %eax
testl %r13d, %r13d
movl $0x0, %ecx
cmovgl %r13d, %ecx
movq 0x38(%rsp), %r13
xorl %esi, %esi
cmpq %rax, %rcx
je 0x3ff50
movzwl (%r15,%rax,4), %edx
rolw $0x8, %dx
movzwl %dx, %edx
cmpq %rdx, %r12
jne 0x3ff4b
movl (%r13,%rax,4), %edx
movslq %esi, %rdi
incl %esi
movl %edx, (%r14,%rdi,4)
incq %rax
jmp 0x3ff27
movq %r14, %rdi
callq 0x41956
movl %eax, 0x130(%rsp,%r12,4)
movq %r14, %rdi
callq 0x3d030
incq %r12
jmp 0x3fef3
movzwl (%rbx), %r14d
movw %r14w, 0x56(%rsp)
rolw $0x8, %r14w
movzwl 0x4(%rbx), %eax
rolw $0x8, %ax
movq %rbx, %rcx
movzwl %ax, %ebx
movzwl 0x6(%rcx), %eax
rolw $0x8, %ax
movzwl %ax, %r15d
movl %ebx, %edi
callq 0x41a95
movl %eax, %ebp
movl %r15d, 0x8(%rsp)
movl %r15d, %edi
callq 0x41a95
addl %ebp, %eax
movq %rax, 0x58(%rsp)
movslq %ebp, %rax
movq %rax, 0x10(%rsp)
cmpw $0x2, %r14w
je 0x4083c
movzwl %r14w, %eax
cmpl $0x1, %eax
jne 0x40819
movq 0x20(%rsp), %r14
movzwl 0x2(%r14), %eax
movzwl 0x8(%r14), %ebp
rolw $0x8, %bp
rolw $0x8, %ax
movzwl %ax, %edi
addq %r14, %rdi
xorl %esi, %esi
callq 0x417ca
movq %rax, 0x28(%rsp)
movq 0x58(%rsp), %rax
addl $0x2, %eax
cltq
movq %rax, 0x18(%rsp)
movzwl %bp, %eax
movq %rax, 0x38(%rsp)
leaq 0x4(%r14), %rax
movq %rax, 0x48(%rsp)
xorl %r14d, %r14d
cmpq 0x38(%rsp), %r14
je 0x40829
movq 0x20(%rsp), %rcx
movzwl 0xa(%rcx,%r14,2), %eax
rolw $0x8, %ax
movzwl %ax, %ebp
movzwl (%rcx,%rbp), %eax
rolw $0x8, %ax
movzwl %ax, %r15d
addq 0x48(%rsp), %rbp
subq $0x1, %r15
jb 0x4010f
movzwl -0x2(%rbp), %r12d
movl %ebx, %edi
movq %rbp, %rsi
callq 0x41aae
testl %eax, %eax
je 0x40084
movq 0x10(%rsp), %rax
leaq (%rax,%rbp), %rsi
movl 0x8(%rsp), %edi
callq 0x41aae
testl %eax, %eax
jne 0x40105
rolw $0x8, %r12w
leaq 0x13d43(%rip), %rdi     # 0x53dd3
leaq 0x5b2b59(%rip), %rsi    # 0x5f2bf0
xorl %eax, %eax
callq 0x3d0c0
movq 0x28(%rsp), %rax
movslq (%rax,%r14,4), %rsi
shlq $0x6, %rsi
leaq 0x32b2e(%rip), %rax     # 0x72be0
addq %rax, %rsi
leaq 0x13d05(%rip), %r13     # 0x53dc1
movq %r13, %rdi
xorl %eax, %eax
callq 0x3d0c0
movl %ebx, %edi
movq %rbp, %rsi
callq 0x41b21
movzwl %r12w, %esi
shll $0x6, %esi
leaq 0x32b02(%rip), %rax     # 0x72be0
addq %rax, %rsi
movq %r13, %rdi
xorl %eax, %eax
callq 0x3d0c0
movq 0x10(%rsp), %rax
leaq (%rax,%rbp), %rsi
movl 0x8(%rsp), %edi
callq 0x41b21
pushq $0xa
popq %rdi
callq 0x3d040
addq 0x18(%rsp), %rbp
jmp 0x4004d
incq %r14
jmp 0x4001f
leaq 0x13c2b(%rip), %rdi     # 0x53d49
xorl %edx, %edx
callq 0x414e5
jmp 0x40819
movl 0x5b2ab0(%rip), %esi    # 0x5f2be0
leaq 0x13cf4(%rip), %rdi     # 0x53e2b
xorl %eax, %eax
callq 0x3d0c0
xorl %ebx, %ebx
movslq 0x34(%rsp), %rax
cmpq %rax, %rbx
jge 0x401f8
movzwl 0x4(%r15,%rbx,4), %eax
rolw $0x8, %ax
movzwl %ax, %r12d
movzwl 0x2(%r15,%r12), %eax
rolw $0x8, %ax
movswl %ax, %edi
callq 0x40a75
movl %eax, %r14d
movzwl 0x4(%r15,%r12), %eax
rolw $0x8, %ax
movswl %ax, %edi
callq 0x40a75
movl %eax, %ebp
callq 0x41d07
testl %eax, %eax
je 0x401ac
movq 0x10(%rsp), %rax
movslq (%rax,%rbx,4), %r13
leaq 0x472a42(%rip), %rax    # 0x4b2be0
movl (%rax,%r13,4), %edi
callq 0x40a75
movl %eax, %r8d
jmp 0x401ba
negl %ebp
movq 0x10(%rsp), %rax
movslq (%rax,%rbx,4), %r13
xorl %r8d, %r8d
subl %r14d, %r8d
shlq $0x6, %r13
leaq 0x32a18(%rip), %rax     # 0x72be0
addq %rax, %r13
leaq 0x13c1b(%rip), %rdi     # 0x53ded
leaq 0x5b2a17(%rip), %rsi    # 0x5f2bf0
movl 0x8(%rsp), %edx
movq %r13, %rcx
movl %ebp, %r9d
xorl %eax, %eax
pushq $0x0
pushq $0x0
callq 0x3d0c0
popq %rcx
popq %rdx
incq %rbx
jmp 0x40140
movzwl 0x28(%rsp), %eax
rolw $0x8, %ax
movzwl %ax, %eax
movq 0x20(%rsp), %rbx
addq %rax, %rbx
movl 0x5b29ce(%rip), %esi    # 0x5f2be0
incl %esi
leaq 0x13c10(%rip), %rdi     # 0x53e2b
xorl %eax, %eax
callq 0x3d0c0
movq 0x18(%rsp), %rax
addl %eax, %eax
movl %eax, 0x58(%rsp)
xorl %r14d, %r14d
movq %rbx, 0x20(%rsp)
movslq 0x44(%rsp), %rax
cmpq %rax, %r14
jge 0x40379
movzwl 0x2(%rbx,%r14,2), %eax
rolw $0x8, %ax
movzwl %ax, %eax
movq %rax, %rdx
movzwl (%rbx,%rax), %eax
testw %ax, %ax
je 0x4036c
addq 0x20(%rsp), %rdx
rolw $0x8, %ax
movzwl %ax, %eax
decl %eax
imull 0x58(%rsp), %eax
cltq
movq %rdx, 0x28(%rsp)
cmpw $0x0, 0x2(%rdx,%rax)
je 0x4036c
movq 0x28(%rsp), %rcx
addq %rcx, %rax
addq $0x2, %rax
movq %rax, 0x38(%rsp)
xorl %r12d, %r12d
movq %r14, 0x8(%rsp)
cmpq %r12, 0x18(%rsp)
je 0x4036c
movq 0x38(%rsp), %rax
movzwl (%rax,%r12,2), %eax
rolw $0x8, %ax
movzwl %ax, %r15d
movq 0x28(%rsp), %rbx
movzwl 0x2(%rbx,%r15), %eax
rolw $0x8, %ax
movswl %ax, %edi
callq 0x40a75
movl %eax, %ebp
movq 0x48(%rsp), %rax
movq 0x8(%rsp), %rcx
movslq (%rax,%rcx,4), %r14
leaq 0x4728f6(%rip), %rax    # 0x4b2be0
movl (%rax,%r14,4), %edi
callq 0x40a75
movl %eax, %r13d
movzwl 0x4(%rbx,%r15), %eax
rolw $0x8, %ax
movswl %ax, %edi
callq 0x40a75
movl %eax, %r15d
callq 0x41d07
movl %r15d, %r9d
negl %r9d
testl %eax, %eax
movl $0x0, %eax
cmovnel %eax, %r13d
cmovel %r15d, %r9d
subl %r13d, %ebp
shlq $0x6, %r14
leaq 0x328ad(%rip), %rax     # 0x72be0
addq %rax, %r14
movl 0x130(%rsp,%r12,4), %ecx
leaq 0x13ac7(%rip), %rdi     # 0x53e0c
leaq 0x5b28a4(%rip), %rsi    # 0x5f2bf0
movq %r14, %rdx
movq 0x8(%rsp), %r14
movl %ebp, %r8d
xorl %eax, %eax
pushq $0x0
pushq $0x0
callq 0x3d0c0
popq %rcx
popq %rdx
incq %r12
jmp 0x4029f
incq %r14
movq 0x20(%rsp), %rbx
jmp 0x40235
movq 0x10(%rsp), %rdi
callq 0x3d030
movq 0x48(%rsp), %rdi
jmp 0x40814
xorl %eax, %eax
xorl %esi, %esi
movq 0x20(%rsp), %rdi
cmpq %rax, %r13
je 0x403b5
cmpw $0x0, 0x8(%rdi,%rax,4)
je 0x403b0
movl (%r12,%rax,4), %ecx
movslq %esi, %rdx
incl %esi
movl %ecx, (%r14,%rdx,4)
incq %rax
jmp 0x40396
movq %r14, %rdi
callq 0x41956
movl %eax, 0x18(%rsp)
movq %rbp, %rdi
movl %r15d, %esi
callq 0x41956
movl %eax, 0x28(%rsp)
movq %r14, %rdi
callq 0x3d030
movq %rbp, %rdi
callq 0x3d030
xorl %ebx, %ebx
movq %r13, 0x8(%rsp)
cmpq %rbx, %r13
je 0x40566
movq 0x20(%rsp), %rcx
movzwl 0x6(%rcx,%rbx,4), %eax
movzwl 0x8(%rcx,%rbx,4), %r15d
testw %ax, %ax
je 0x404a5
rolw $0x8, %ax
movzwl %ax, %r14d
movq 0x20(%rsp), %r13
movzwl 0x2(%r13,%r14), %eax
rolw $0x8, %ax
movswl %ax, %edi
callq 0x40a75
movl %eax, %ebp
movzwl 0x4(%r13,%r14), %eax
rolw $0x8, %ax
movswl %ax, %edi
callq 0x40a75
movl %eax, %r14d
callq 0x41d07
movslq (%r12,%rbx,4), %r13
testl %eax, %eax
je 0x40461
leaq 0x47278d(%rip), %rax    # 0x4b2be0
movl (%rax,%r13,4), %edi
callq 0x40a75
movl %eax, %r10d
jmp 0x40464
xorl %r10d, %r10d
negl %r14d
subl %ebp, %r10d
shlq $0x6, %r13
leaq 0x3276b(%rip), %rax     # 0x72be0
addq %rax, %r13
leaq 0x1396e(%rip), %rdi     # 0x53ded
leaq 0x5b276a(%rip), %rsi    # 0x5f2bf0
movl 0x18(%rsp), %edx
movq %r13, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
xorl %eax, %eax
pushq %r14
pushq %r10
callq 0x3d0c0
popq %rcx
popq %rdx
movq 0x8(%rsp), %r13
testw %r15w, %r15w
je 0x4055e
rolw $0x8, %r15w
movzwl %r15w, %r15d
movq %rbx, %r14
movq %r12, %rbx
movq 0x20(%rsp), %r12
movzwl 0x2(%r12,%r15), %eax
rolw $0x8, %ax
movswl %ax, %edi
callq 0x40a75
movq %rax, 0x10(%rsp)
movslq (%rbx,%r14,4), %rbp
leaq 0x4726fb(%rip), %rax    # 0x4b2be0
movl (%rax,%rbp,4), %edi
callq 0x40a75
movl %eax, %r13d
movzwl 0x4(%r12,%r15), %eax
movq %rbx, %r12
movq %r14, %rbx
rolw $0x8, %ax
movswl %ax, %edi
callq 0x40a75
movl %eax, %r15d
callq 0x41d07
testl %eax, %eax
movl $0x0, %eax
cmovnel %eax, %r13d
movq 0x10(%rsp), %r10
subl %r13d, %r10d
movq 0x8(%rsp), %r13
shlq $0x6, %rbp
leaq 0x326ad(%rip), %rax     # 0x72be0
addq %rax, %rbp
leaq 0x138cf(%rip), %rdi     # 0x53e0c
leaq 0x5b26ac(%rip), %rsi    # 0x5f2bf0
movq %rbp, %rdx
movl 0x28(%rsp), %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
xorl %eax, %eax
pushq %r15
pushq %r10
callq 0x3d0c0
popq %rcx
popq %rdx
incq %rbx
jmp 0x403e7
movq %r12, %rdi
jmp 0x40814
movl 0x5b266c(%rip), %esi    # 0x5f2be0
leaq 0x138b0(%rip), %rdi     # 0x53e2b
xorl %eax, %eax
callq 0x3d0c0
xorl %r15d, %r15d
movslq 0x34(%rsp), %rax
cmpq %rax, %r15
jge 0x4063a
movzwl 0x4(%rbx,%r15,4), %eax
rolw $0x8, %ax
movzwl %ax, %r12d
movzwl 0x2(%rbx,%r12), %eax
rolw $0x8, %ax
movswl %ax, %edi
callq 0x40a75
movl %eax, %r14d
movzwl 0x4(%rbx,%r12), %eax
rolw $0x8, %ax
movswl %ax, %edi
callq 0x40a75
movl %eax, %ebp
callq 0x41d07
testl %eax, %eax
je 0x405ed
movslq (%r13,%r15,4), %r13
leaq 0x472601(%rip), %rax    # 0x4b2be0
movl (%rax,%r13,4), %edi
callq 0x40a75
movl %eax, %r8d
jmp 0x405f7
negl %ebp
movslq (%r13,%r15,4), %r13
xorl %r8d, %r8d
subl %r14d, %r8d
shlq $0x6, %r13
leaq 0x325db(%rip), %rax     # 0x72be0
addq %rax, %r13
leaq 0x137de(%rip), %rdi     # 0x53ded
leaq 0x5b25da(%rip), %rsi    # 0x5f2bf0
movl 0x8(%rsp), %edx
movq %r13, %rcx
movl %ebp, %r9d
xorl %eax, %eax
pushq $0x0
pushq $0x0
callq 0x3d0c0
popq %rcx
popq %rdx
incq %r15
movq 0x38(%rsp), %r13
jmp 0x40585
movzwl 0x18(%rsp), %eax
rolw $0x8, %ax
movzwl %ax, %eax
movq 0x20(%rsp), %r12
addq %rax, %r12
movl 0x5b258c(%rip), %esi    # 0x5f2be0
incl %esi
leaq 0x137ce(%rip), %rdi     # 0x53e2b
xorl %eax, %eax
callq 0x3d0c0
movq 0x10(%rsp), %rax
addl %eax, %eax
movq %rax, 0x10(%rsp)
movq $0x0, 0x18(%rsp)
xorl %r14d, %r14d
movslq 0x44(%rsp), %rax
cmpq %rax, %r14
jge 0x4077d
xorl %r15d, %r15d
movq %r14, 0x8(%rsp)
cmpq %r15, 0x10(%rsp)
je 0x40761
movq 0x18(%rsp), %rax
addl %r15d, %eax
cltq
movzwl 0x2(%r12,%rax), %eax
rolw $0x8, %ax
movzwl %ax, %ebx
movzwl 0x2(%r12,%rbx), %eax
rolw $0x8, %ax
movswl %ax, %edi
callq 0x40a75
movl %eax, %ebp
movq 0x28(%rsp), %rax
movq 0x8(%rsp), %rcx
movslq (%rax,%rcx,4), %r14
leaq 0x472503(%rip), %rax    # 0x4b2be0
movl (%rax,%r14,4), %edi
callq 0x40a75
movl %eax, %r13d
movzwl 0x4(%r12,%rbx), %eax
rolw $0x8, %ax
movswl %ax, %edi
callq 0x40a75
movl %eax, %ebx
callq 0x41d07
movl %ebx, %r9d
negl %r9d
testl %eax, %eax
movl $0x0, %eax
cmovnel %eax, %r13d
cmovel %ebx, %r9d
subl %r13d, %ebp
shlq $0x6, %r14
leaq 0x324bb(%rip), %rax     # 0x72be0
addq %rax, %r14
movl 0x130(%rsp,%r15,2), %ecx
leaq 0x136d5(%rip), %rdi     # 0x53e0c
leaq 0x5b24b2(%rip), %rsi    # 0x5f2bf0
movq %r14, %rdx
movq 0x8(%rsp), %r14
movl %ebp, %r8d
xorl %eax, %eax
pushq $0x0
pushq $0x0
callq 0x3d0c0
addq $0x10, %rsp
addq $0x2, %r15
jmp 0x40692
incq %r14
movq 0x18(%rsp), %rax
addq 0x10(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x38(%rsp), %r13
jmp 0x4067c
movq %r13, %rdi
callq 0x3d030
movq 0x28(%rsp), %rdi
jmp 0x40814
cmpw $0x200, %r12w           # imm = 0x200
jne 0x4080f
movq 0x20(%rsp), %r15
leaq 0x6(%r15), %r14
movzwl 0x6(%r15), %eax
rolw $0x8, %ax
addq $0x8, %r15
movslq %ebp, %r12
movzwl %ax, %r13d
xorl %ebp, %ebp
cmpq %rbp, %r13
je 0x4080f
movl %ebx, %edi
movq %r14, %rsi
callq 0x41aae
testl %eax, %eax
jne 0x40807
movq 0x8(%rsp), %rax
movslq (%rax,%rbp,4), %rdx
shlq $0x6, %rdx
leaq 0x32403(%rip), %rax     # 0x72be0
addq %rax, %rdx
leaq 0x135d1(%rip), %rdi     # 0x53db8
leaq 0x5b2402(%rip), %rsi    # 0x5f2bf0
xorl %eax, %eax
callq 0x3d0c0
movl %ebx, %edi
movq %r15, %rsi
callq 0x41b21
pushq $0xa
popq %rdi
callq 0x3d040
incq %rbp
addq %r12, %r15
jmp 0x407b6
movq 0x8(%rsp), %rdi
callq 0x3d030
movq 0x80(%rsp), %rdx
incq %rdx
jmp 0x3fba8
movq 0x28(%rsp), %rdi
callq 0x3d030
cmpw $0x200, 0x56(%rsp)      # imm = 0x200
jne 0x40819
movq 0x20(%rsp), %r15
movzwl 0x8(%r15), %eax
rolw $0x8, %ax
movzwl %ax, %edi
addq %r15, %rdi
leaq 0x5b83b9(%rip), %rsi    # 0x5f8c10
leaq 0x6383b2(%rip), %rdx    # 0x678c10
callq 0x41ba9
movl %eax, %r14d
movzwl 0xa(%r15), %eax
rolw $0x8, %ax
movzwl %ax, %edi
addq %r15, %rdi
leaq 0x5f8394(%rip), %rsi    # 0x638c10
leaq 0x67838d(%rip), %rdx    # 0x6b8c10
callq 0x41ba9
movl %eax, %ebp
movzwl 0xc(%r15), %eax
rolw $0x8, %ax
movzwl 0xe(%r15), %r15d
movzwl %ax, %eax
movq %rax, 0x28(%rsp)
leaq 0x6b8369(%rip), %r12    # 0x6f8c10
xorl %r13d, %r13d
cmpq %r13, 0x28(%rsp)
je 0x408d7
leaq 0x5b8358(%rip), %rdi    # 0x5f8c10
leaq 0x638351(%rip), %rsi    # 0x678c10
movl %r14d, %edx
movl %r13d, %ecx
callq 0x41c7b
movl %eax, (%r12)
incq %r13
addq $0x4, %r12
jmp 0x408aa
rolw $0x8, %r15w
movzwl %r15w, %r12d
leaq 0x6f8329(%rip), %r15    # 0x738c10
xorl %r14d, %r14d
cmpq %r14, %r12
je 0x40913
leaq 0x5f831a(%rip), %rdi    # 0x638c10
leaq 0x678313(%rip), %rsi    # 0x6b8c10
movl %ebp, %edx
movl %r14d, %ecx
callq 0x41c7b
movl %eax, (%r15)
incq %r14
addq $0x4, %r15
jmp 0x408ea
movslq 0x58(%rsp), %rax
addq $0x10, 0x20(%rsp)
movq %rax, 0x18(%rsp)
movq %r12, %rbp
imulq %r12, %rax
movq %rax, 0x38(%rsp)
shll $0x2, %ebp
xorl %r13d, %r13d
cmpq 0x28(%rsp), %r13
je 0x40819
movq 0x20(%rsp), %r14
xorl %r12d, %r12d
cmpq %r12, %rbp
je 0x409f0
movl %ebx, %edi
movq %r14, %rsi
callq 0x41aae
testl %eax, %eax
je 0x40975
movq 0x10(%rsp), %rax
leaq (%r14,%rax), %rsi
movl 0x8(%rsp), %edi
callq 0x41aae
testl %eax, %eax
jne 0x409e2
leaq 0x13461(%rip), %rdi     # 0x53ddd
leaq 0x5b226d(%rip), %rsi    # 0x5f2bf0
pushq $0x2
popq %rdx
xorl %eax, %eax
callq 0x3d0c0
leaq 0x6b827c(%rip), %rax    # 0x6f8c10
movl (%rax,%r13,4), %esi
leaq 0x13449(%rip), %r15     # 0x53de8
movq %r15, %rdi
xorl %eax, %eax
callq 0x3d0c0
movl %ebx, %edi
movq %r14, %rsi
callq 0x41b21
leaq 0x6f8256(%rip), %rax    # 0x738c10
movl (%r12,%rax), %esi
movq %r15, %rdi
xorl %eax, %eax
callq 0x3d0c0
movq 0x10(%rsp), %rax
leaq (%r14,%rax), %rsi
movl 0x8(%rsp), %edi
callq 0x41b21
pushq $0xa
popq %rdi
callq 0x3d040
addq $0x4, %r12
addq 0x18(%rsp), %r14
jmp 0x40948
incq %r13
movq 0x38(%rsp), %rax
addq %rax, 0x20(%rsp)
jmp 0x40935
movq 0x98(%rsp), %rcx
jmp 0x3fb13