// File: /workspace/github_c_makefile_star2_O1/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 $0x1d128, %rsp          # imm = 0x1D128
movq %rsi, %rbx
movq %rdi, %r14
movl (%rsi), %ebp
bswapl %ebp
leaq 0x90(%rsp), %r15
movl $0x90, %edx
movq %r15, %rdi
xorl %esi, %esi
callq 0x3d0f0
movq %r14, (%r15)
movq %rbx, 0x8(%r15)
cmpl $0x4f54544f, %ebp       # imm = 0x4F54544F
je 0x3efc2
movl $0x1, %ecx
cmpl $0x10000, %ebp          # imm = 0x10000
jne 0x41262
leaq 0x15c8b(%rip), %rsi     # 0x54c54
leaq 0x90(%rsp), %rbx
movq %rbx, %rdi
callq 0x41276
movzwl 0x12(%rax), %eax
rolw $0x8, %ax
movzwl %ax, %eax
movl %eax, 0x34bd6(%rip)     # 0x73bc0
leaq 0x15c68(%rip), %rsi     # 0x54c59
movq %rbx, %rdi
callq 0x41276
movq %rax, %rbx
movzwl 0x2(%rax), %eax
testw %ax, %ax
je 0x3f0c2
movzwl 0x4(%rbx), %ecx
rolw $0x8, %cx
movzwl %cx, %ebp
rolw $0x8, %ax
addq %rbx, %rbp
cmpw $0x2, %ax
movl $0x1, %ecx
cmovael %eax, %ecx
movzwl %cx, %eax
shll $0x2, %eax
leaq (%rax,%rax,2), %r14
leaq 0x1120(%rsp), %r15
xorl %r12d, %r12d
cmpw $0x100, 0x6(%rbx,%r12)  # imm = 0x100
jne 0x3f0b5
cmpw $0x0, 0x8(%rbx,%r12)
jne 0x3f0b5
cmpw $0x0, 0xa(%rbx,%r12)
jne 0x3f0b5
movzwl 0xc(%rbx,%r12), %eax
cmpl $0x600, %eax            # imm = 0x600
jne 0x3f0b5
movzwl 0xe(%rbx,%r12), %eax
movzwl 0x10(%rbx,%r12), %ecx
rolw $0x8, %cx
rolw $0x8, %ax
movzwl %cx, %esi
addq %rbp, %rsi
movzwl %ax, %r13d
movq %r15, %rdi
movq %r13, %rdx
callq 0x3d160
movb $0x0, 0x1120(%rsp,%r13)
movl $0x80, %esi
leaq 0xa0(%rsp), %rdi
leaq 0x15d17(%rip), %rdx     # 0x54dc2
movq %r15, %rcx
xorl %eax, %eax
callq 0x3d0d0
addq $0xc, %r12
cmpq %r12, %r14
jne 0x3f03c
leaq 0x15b95(%rip), %rsi     # 0x54c5e
leaq 0x90(%rsp), %rdi
callq 0x41276
movzwl 0x2(%rax), %ecx
testw %cx, %cx
je 0x3f22b
rolw $0x8, %cx
cmpw $0x2, %cx
movl $0x1, %edx
cmovael %ecx, %edx
movzwl %dx, %ecx
movq %rcx, (%rsp)
xorl %edx, %edx
leaq 0x434acd(%rip), %rsi    # 0x473bd0
cmpw $0x300, 0x4(%rax,%rdx,8) # imm = 0x300
jne 0x3f21e
movzwl 0x6(%rax,%rdx,8), %ecx
cmpl $0x100, %ecx            # imm = 0x100
jne 0x3f21e
movl 0x8(%rax,%rdx,8), %r9d
bswapl %r9d
movzwl (%rax,%r9), %ecx
cmpl $0x400, %ecx            # imm = 0x400
jne 0x3f21e
addq %rax, %r9
movzwl 0x6(%r9), %r11d
rolw $0x8, %r11w
cmpw $0x2, %r11w
jb 0x3f21e
leaq 0xe(%r9), %rdi
movl %r11d, %r8d
andl $0xfffe, %r8d           # imm = 0xFFFE
leaq (%r9,%r8), %rcx
addq $0xe, %rcx
addq %r8, %r9
addq $0x10, %r9
leaq (%r8,%rcx), %r10
addq $0x2, %r10
addq %r10, %r8
movzwl %r11w, %r11d
shrl %r11d
movq %r8, %rbx
xorl %r14d, %r14d
movzwl (%r9,%r14,2), %r12d
rolw $0x8, %r12w
movzwl (%rdi,%r14,2), %r13d
rolw $0x8, %r13w
movzwl %r13w, %r15d
movzwl (%r10,%r14,2), %ebp
rolw $0x8, %bp
movzwl (%r8,%r14,2), %ecx
testw %cx, %cx
je 0x3f1ea
cmpw %r13w, %r12w
ja 0x3f20e
rolw $0x8, %cx
movzwl %r12w, %r12d
movzwl %cx, %r13d
incl %r15d
addq %rbx, %r13
movzwl (%r13), %ecx
rolw $0x8, %cx
addl %ebp, %ecx
movzwl %cx, %ecx
movl %r12d, (%rsi,%rcx,4)
incq %r12
addq $0x2, %r13
cmpq %r12, %r15
jne 0x3f1ca
jmp 0x3f20e
cmpw %r13w, %r12w
ja 0x3f20e
movzwl %r12w, %r12d
incl %r15d
movzwl %bp, %r13d
leal (%r12,%r13), %ecx
movzwl %cx, %ecx
movl %r12d, (%rsi,%rcx,4)
incl %r12d
cmpl %r12d, %r15d
jne 0x3f1fb
incq %r14
addq $0x2, %rbx
cmpq %r11, %r14
jne 0x3f187
incq %rdx
cmpq (%rsp), %rdx
jne 0x3f103
leaq 0x15a31(%rip), %rsi     # 0x54c63
leaq 0x90(%rsp), %rdi
callq 0x41276
cmpl $0x200, (%rax)          # imm = 0x200
jne 0x3f2f7
movq %rax, %rbx
movzwl 0x20(%rax), %eax
movl %eax, %ecx
rolw $0x8, %cx
movzwl %cx, %r12d
movl %r12d, 0x34961(%rip)    # 0x73bc4
testw %ax, %ax
je 0x3f2f7
leaq (%rbx,%r12,2), %rax
addq $0x22, %rax
movq %rax, (%rsp)
addq $0x22, %rbx
cmpl $0x1, %r12d
adcl $0x0, %r12d
xorl %ebp, %ebp
leaq 0x34943(%rip), %r14     # 0x73bd0
xorl %r15d, %r15d
movzwl (%rbx,%rbp,2), %eax
rolw $0x8, %ax
movzwl %ax, %eax
cmpl $0x101, %eax            # imm = 0x101
ja 0x3f2b7
leaq 0x296e7(%rip), %rcx     # 0x68990
movq (%rcx,%rax,8), %rsi
movq %r14, %rdi
callq 0x3d060
jmp 0x3f2eb
movslq %r15d, %r13
movq (%rsp), %rax
leaq (%rax,%r13), %r15
incq %r15
movzbl -0x1(%r15), %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x3d160
movzbl -0x1(%r15), %eax
movb $0x0, (%r14,%rax)
movzbl -0x1(%r15), %eax
leal (%rax,%r13), %r15d
incl %r15d
incq %rbp
addq $0x40, %r14
cmpq %rbp, %r12
jne 0x3f290
leaq 0x1596a(%rip), %rsi     # 0x54c68
leaq 0x90(%rsp), %rdi
callq 0x41276
testq %rax, %rax
je 0x3f3fc
movq %rax, %rbx
leaq 0x1598c(%rip), %rsi     # 0x54caa
leaq 0x90(%rsp), %r15
movq %r15, %rdi
callq 0x41276
movq %rax, %r12
leaq 0x1591c(%rip), %rsi     # 0x54c54
movq %r15, %rdi
callq 0x41276
movq %rax, %r14
leaq 0x15965(%rip), %rsi     # 0x54caf
movq %r15, %rdi
callq 0x41276
movzwl 0x4(%r12), %edx
movl %edx, %ecx
rolw $0x8, %cx
movzwl %cx, %ecx
cmpl $0x0, 0x3485c(%rip)     # 0x73bc4
jne 0x3f370
movl %ecx, 0x34854(%rip)     # 0x73bc4
testw %dx, %dx
je 0x3f3fc
movzwl 0x32(%r14), %edx
addq $0x2, %rbx
cmpl $0x1, %ecx
adcl $0x0, %ecx
leaq 0x4b4841(%rip), %rsi    # 0x4f3bd0
xorl %edi, %edi
testw %dx, %dx
je 0x3f3a7
movl (%rax,%rdi,4), %r8d
movl 0x4(%rax,%rdi,4), %r9d
bswapl %r8d
bswapl %r9d
jmp 0x3f3ca
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 0x3f3f0
addq %rbx, %r8
xorl %r9d, %r9d
movzwl (%r8,%r9,2), %r10d
rolw $0x8, %r10w
movswl %r10w, %r10d
movl %r10d, (%rsi,%r9,4)
incq %r9
cmpq $0x4, %r9
jne 0x3f3d5
incq %rdi
addq $0x10, %rsi
cmpq %rcx, %rdi
jne 0x3f391
leaq 0x1586a(%rip), %rsi     # 0x54c6d
leaq 0x90(%rsp), %rdi
callq 0x41276
testq %rax, %rax
je 0x3f7e4
movq %rax, %r14
cmpb $0x1, (%rax)
jne 0x3f7e4
movzbl 0x2(%r14), %ecx
leaq (%r14,%rcx), %r11
movzwl (%r14,%rcx), %esi
movl %esi, %eax
rolw $0x8, %ax
movzwl %ax, %eax
movzbl 0x2(%r14,%rcx), %ecx
xorl %edx, %edx
testl %ecx, %ecx
je 0x3f472
movl %eax, %r8d
imulq %rcx, %r8
movl %ecx, %edi
addq %r11, %r8
addq $0x3, %r8
xorl %r9d, %r9d
movslq %edx, %r10
shlq $0x8, %r10
movzbl (%r8,%r9), %edx
orq %r10, %rdx
incq %r9
cmpq %r9, %rdi
jne 0x3f45b
testw %si, %si
je 0x3f7e4
incl %eax
imull %ecx, %eax
addq %r11, %rax
addq $0x3, %rax
leaq (%rdx,%rax), %rdi
decq %rdi
movzwl (%rdi), %eax
rolw $0x8, %ax
movzwl %ax, %ecx
movzbl 0x2(%rdi), %r15d
xorl %eax, %eax
testl %r15d, %r15d
je 0x3f4c9
movl %ecx, %edx
imulq %r15, %rdx
addq %rdi, %rdx
addq $0x3, %rdx
xorl %esi, %esi
movslq %eax, %r8
shlq $0x8, %r8
movzbl (%rdx,%rsi), %eax
orq %r8, %rax
incq %rsi
cmpq %rsi, %r15
jne 0x3f4b3
leaq 0x3(%rdi), %rbp
incl %ecx
imull %r15d, %ecx
xorl %r13d, %r13d
leaq (%rdi,%rcx), %rdx
addq $0x3, %rdx
leaq (%rdi,%rcx), %r8
addq $0x2, %r8
testq %r15, %r15
movq %r11, 0x10(%rsp)
je 0x3f50a
xorl %ecx, %ecx
movslq %r13d, %rsi
shlq $0x8, %rsi
movzbl (%rbp,%rcx), %r13d
orq %rsi, %r13
incq %rcx
cmpq %rcx, %r15
jne 0x3f4f2
addq %rdx, %rax
decq %rax
movq %rax, (%rsp)
movq %r8, 0x20(%rsp)
addq %r8, %r13
xorl %r12d, %r12d
xorl %esi, %esi
callq 0x41486
movq %r13, %rdi
movl %eax, %ebx
movl %eax, %esi
movl $0x11, %edx
callq 0x41405
movslq %eax, %r13
testq %r15, %r15
je 0x3f55c
movl %r15d, %eax
xorl %ecx, %ecx
movslq %r12d, %rdx
shlq $0x8, %rdx
movzbl (%rbp,%rcx), %r12d
orq %rdx, %r12
incq %rcx
cmpq %rcx, %rax
jne 0x3f544
movq 0x20(%rsp), %rdi
movl %ebx, %esi
addq %r12, %rdi
movl $0xf, %edx
callq 0x41405
movzwl (%r14,%r13), %ecx
rolw $0x8, %cx
movl %eax, %edx
movzwl %cx, %r13d
movl %r13d, 0x3463e(%rip)    # 0x73bc4
addl $0xfffffe79, %r13d      # imm = 0xFFFFFE79
movq (%rsp), %rax
movzwl (%rax), %eax
rolw $0x8, %ax
movzwl %ax, %ecx
movabsq $0x666564746f6e2e, %rax # imm = 0x666564746F6E2E
movq %rax, 0x34624(%rip)     # 0x73bd0
movq 0x10(%rsp), %rbx
movzwl (%rbx), %eax
testw %ax, %ax
je 0x3f675
movl %ecx, 0x8(%rsp)
movl %edx, 0x20(%rsp)
leaq 0x3(%rbx), %r15
rolw $0x8, %ax
movzwl %ax, %r12d
leaq 0x1120(%rsp), %rdi
xorl %ebp, %ebp
movl $0x100, %edx            # imm = 0x100
xorl %esi, %esi
callq 0x3d0f0
movzbl 0x2(%rbx), %eax
testq %rax, %rax
je 0x3f609
xorl %ecx, %ecx
movslq %ebp, %rdx
shlq $0x8, %rdx
movzbl (%r15,%rcx), %ebp
orq %rdx, %rbp
incq %rcx
cmpq %rcx, %rax
jne 0x3f5f2
incq %r12
imulq %rax, %r12
addq %r12, %r15
leaq (%r15,%rbp), %r12
decq %r12
movq %rbx, %rdi
xorl %esi, %esi
callq 0x41486
movslq %eax, %rdx
leaq 0x1120(%rsp), %r15
movq %r15, %rdi
movq %r12, %rsi
callq 0x3d160
cmpb $0x0, (%r15)
je 0x3f66d
cmpb $0x0, 0xa0(%rsp)
jne 0x3f66d
leaq 0xa0(%rsp), %rdi
leaq 0x15769(%rip), %rdx     # 0x54dc2
leaq 0x1120(%rsp), %rcx
movl $0x80, %esi
xorl %eax, %eax
callq 0x3d0d0
movl 0x20(%rsp), %edx
movl 0x8(%rsp), %ecx
cmpl %ecx, %r13d
jg 0x3f7e4
movslq %edx, %rax
leaq (%r14,%rax), %r13
cmpb $0x0, (%r13)
movq (%rsp), %r12
jne 0x3f6d4
cmpl $0x0, 0x3452d(%rip)     # 0x73bc4
jle 0x3f6d4
leaq (%rax,%r14), %rbx
incq %rbx
leaq 0x34569(%rip), %r14     # 0x73c10
xorl %r15d, %r15d
movzwl (%rbx,%r15,2), %eax
rolw $0x8, %ax
movzwl %ax, %esi
incq %r15
movq %r12, %rdi
movq %r14, %rdx
callq 0x414ec
movslq 0x344f9(%rip), %rax     # 0x73bc4
addq $0x40, %r14
cmpq %rax, %r15
jl 0x3f6aa
movb (%r13), %al
leal -0x1(%rax), %ecx
cmpb $0x1, %cl
ja 0x3f7e4
cmpl $0x2, 0x344d9(%rip)     # 0x73bc4
jl 0x3f7e4
leaq 0x3(%r13), %r12
xorl %ecx, %ecx
cmpb $0x1, %al
sete %cl
movl $0x4, %edi
subl %ecx, %edi
movl $0x2, %r8d
subl %ecx, %r8d
movl $0x1, %r9d
xorl %r10d, %r10d
movq %r13, 0x8(%rsp)
movq %rdi, 0x28(%rsp)
movq %r8, 0x30(%rsp)
movq %r10, %rax
imulq %rdi, %rax
movzwl 0x1(%r13,%rax), %eax
xorl %ecx, %ecx
xorl %r15d, %r15d
movl %r15d, %edx
movl %r15d, %esi
shll $0x8, %esi
movzbl (%r12,%rcx), %r15d
orl %esi, %r15d
incq %rcx
cmpq %rcx, %r8
jne 0x3f736
testl %edx, %edx
js 0x3f7d1
cmpl 0x3446a(%rip), %r9d     # 0x73bc4
jge 0x3f7d1
movq %r10, 0x20(%rsp)
rolw $0x8, %ax
movl %r9d, 0x10(%rsp)
movslq %r9d, %r14
leaq 0x1(%r14), %rbx
shlq $0x6, %r14
leaq 0x34454(%rip), %rcx     # 0x73bd0
addq %rcx, %r14
movzwl %ax, %r13d
xorl %ebp, %ebp
leal (%r13,%rbp), %esi
movq (%rsp), %rdi
movq %r14, %rdx
callq 0x414ec
leaq 0x1(%rbp), %rax
cmpl %r15d, %ebp
jge 0x3f7b5
addq %rbx, %rbp
addq $0x40, %r14
movslq 0x34417(%rip), %rcx     # 0x73bc4
cmpq %rcx, %rbp
movq %rax, %rbp
jl 0x3f785
movl 0x10(%rsp), %r9d
addl %eax, %r9d
movq 0x8(%rsp), %r13
movq 0x28(%rsp), %rdi
movq 0x30(%rsp), %r8
movq 0x20(%rsp), %r10
incq %r10
addq %rdi, %r12
cmpl 0x343e6(%rip), %r9d     # 0x73bc4
jl 0x3f724
movl 0x343d9(%rip), %r13d    # 0x73bc4
testl %r13d, %r13d
jle 0x3f847
leaq 0x4343d9(%rip), %rbp    # 0x473bd0
leaq 0x343d2(%rip), %rbx     # 0x73bd0
leaq 0x15475(%rip), %r14     # 0x54c7a
leaq 0x15466(%rip), %r15     # 0x54c72
xorl %r12d, %r12d
cmpb $0x0, (%rbx)
jne 0x3f830
movl (%rbp), %edx
movq %rbx, %rdi
testl %edx, %edx
je 0x3f823
movq %r15, %rsi
jmp 0x3f829
movq %r14, %rsi
movl %r12d, %edx
xorl %eax, %eax
callq 0x3d1a0
incq %r12
movslq 0x3438a(%rip), %r13     # 0x73bc4
addq $0x4, %rbp
addq $0x40, %rbx
cmpq %r13, %r12
jl 0x3f80f
leaq 0x15433(%rip), %rsi     # 0x54c81
leaq 0x90(%rsp), %r14
movq %r14, %rdi
callq 0x41276
movq %rax, %rbx
leaq 0x154d7(%rip), %rsi     # 0x54d3f
movq %r14, %rdi
callq 0x41276
movzwl 0x22(%rax), %ecx
movl %ecx, %eax
rolw $0x8, %ax
movzwl %ax, %eax
testw %cx, %cx
je 0x3f8ad
cmpl $0x1, %eax
movl %eax, %ecx
adcl $0x0, %ecx
shll $0x2, %ecx
xorl %edx, %edx
leaq 0x47433a(%rip), %rsi    # 0x4b3bd0
movzwl (%rbx,%rdx), %edi
rolw $0x8, %di
movzwl %di, %edi
movl %edi, (%rdx,%rsi)
addq $0x4, %rdx
cmpq %rdx, %rcx
jne 0x3f896
cmpl %eax, %r13d
jle 0x3f8e0
leal -0x1(%rax), %ecx
movslq %ecx, %rcx
movl %eax, %esi
movl %r13d, %edx
subq %rsi, %rdx
shll $0x2, %eax
xorl %esi, %esi
leaq 0x474304(%rip), %rdi    # 0x4b3bd0
movl (%rdi,%rcx,4), %r8d
leaq (%rax,%rsi,4), %r9
movl %r8d, (%rdi,%r9)
incq %rsi
cmpq %rsi, %rdx
jne 0x3f8cc
leaq 0xa0(%rsp), %rdi
callq 0x3d4a3
xorl %ecx, %ecx
testl %eax, %eax
je 0x41262
cmpl $0x0, 0x342c6(%rip)     # 0x73bc4
jle 0x3f9b3
leaq 0x342c5(%rip), %r14     # 0x73bd0
xorl %r15d, %r15d
xorl %r12d, %r12d
leaq 0x4342b8(%rip), %rax    # 0x473bd0
movl (%r15,%rax), %ebp
cmpl $0xffff, %ebp           # imm = 0xFFFF
movl $0x0, %eax
cmovel %eax, %ebp
leaq 0x47429f(%rip), %rax    # 0x4b3bd0
movl (%r15,%rax), %edi
callq 0x412e6
movl %eax, (%rsp)
leaq 0x4b428c(%rip), %r13    # 0x4f3bd0
movl (%r13,%r15,4), %edi
callq 0x412e6
movl %eax, 0x10(%rsp)
movl 0x4(%r13,%r15,4), %edi
callq 0x412e6
movl %eax, 0x20(%rsp)
movl 0x8(%r13,%r15,4), %edi
callq 0x412e6
movl %eax, %ebx
movl 0xc(%r13,%r15,4), %edi
callq 0x412e6
movq %r14, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movl %ebp, %edx
movl (%rsp), %ecx
movl 0x10(%rsp), %r8d
movl 0x20(%rsp), %r9d
pushq %rax
pushq %rbx
callq 0x3d8ec
addq $0x10, %rsp
incq %r12
movslq 0x34222(%rip), %rax     # 0x73bc4
addq $0x4, %r15
addq $0x40, %r14
cmpq %rax, %r12
jl 0x3f911
leaq 0xa0(%rsp), %rdi
callq 0x3d5cb
leaq 0x152bf(%rip), %rsi     # 0x54c86
leaq 0x90(%rsp), %rdi
callq 0x41276
movq %rax, 0x8(%rsp)
testq %rax, %rax
je 0x3faf8
movq 0x8(%rsp), %rax
movzwl 0x2(%rax), %eax
testw %ax, %ax
je 0x3faf8
rolw $0x8, %ax
cmpw $0x2, %ax
movl $0x1, %ecx
cmovael %eax, %ecx
movzwl %cx, %eax
movl %eax, 0x28(%rsp)
movq 0x8(%rsp), %rax
addq $0x12, %rax
movq %rax, 0x30(%rsp)
xorl %eax, %eax
movl $0x4, %ecx
leaq 0x341a9(%rip), %rbp     # 0x73bd0
movq %rax, (%rsp)
movl %ecx, 0x10(%rsp)
movl %ecx, %ebx
movq 0x8(%rsp), %rcx
movzwl 0x4(%rcx,%rbx), %eax
movzwl 0x2(%rcx,%rbx), %ecx
movw %cx, 0x20(%rsp)
andl $0x1ff, %eax            # imm = 0x1FF
cmpl $0x100, %eax            # imm = 0x100
jne 0x3fad6
movq 0x8(%rsp), %rax
movzwl 0x6(%rax,%rbx), %eax
testw %ax, %ax
je 0x3fad6
rolw $0x8, %ax
cmpw $0x2, %ax
movl $0x1, %ecx
cmovael %eax, %ecx
movzwl %cx, %eax
addl %eax, %eax
leaq (%rax,%rax,2), %r13
addq 0x30(%rsp), %rbx
xorl %r12d, %r12d
movzwl -0x4(%rbx,%r12), %eax
movzwl -0x2(%rbx,%r12), %ecx
rolw $0x8, %ax
rolw $0x8, %cx
movzwl (%rbx,%r12), %edx
rolw $0x8, %dx
movswl %dx, %edi
movzwl %ax, %r14d
shll $0x6, %r14d
addq %rbp, %r14
movzwl %cx, %r15d
shll $0x6, %r15d
addq %rbp, %r15
callq 0x412e6
movq %r14, %rdi
movq %r15, %rsi
movl %eax, %edx
callq 0x3e23f
addq $0x6, %r12
cmpq %r12, %r13
jne 0x3fa85
movzwl 0x20(%rsp), %eax
rolw $0x8, %ax
movzwl %ax, %eax
movl 0x10(%rsp), %ecx
addl %eax, %ecx
movq (%rsp), %rax
incl %eax
cmpl 0x28(%rsp), %eax
jne 0x3fa27
leaq 0x15245(%rip), %rsi     # 0x54d44
leaq 0x90(%rsp), %rdi
callq 0x41276
testq %rax, %rax
je 0x3fffb
movzwl 0x8(%rax), %ebx
leaq 0x1120(%rsp), %rsi
movq %rax, 0x30(%rsp)
movq %rax, %rdi
callq 0x41694
leaq 0x3002b(%rip), %rcx     # 0x6fb60
cmpl $0x0, (%rcx)
jne 0x3fffb
testl %eax, %eax
jle 0x3fffb
rolw $0x8, %bx
movzwl %bx, %edx
movq 0x30(%rsp), %rcx
addq %rcx, %rdx
movq %rdx, 0x48(%rsp)
movl %eax, %eax
movq %rax, 0x70(%rsp)
leaq 0x6(%rcx), %rax
movq %rax, 0x68(%rsp)
leaq 0x150b7(%rip), %r14     # 0x54c28
leaq 0x1c(%rsp), %r13
xorl %r15d, %r15d
leaq (%r15,%r15,8), %rax
leaq (%rax,%rax,2), %rax
addq %r15, %rax
leaq (%rsp,%rax), %rdi
addq $0x1120, %rdi           # imm = 0x1120
movslq 0x18(%rdi), %rax
movq 0x48(%rsp), %rcx
movzwl 0x2(%rcx,%rax,2), %eax
rolw $0x8, %ax
movzwl %ax, %eax
movzwl (%rcx,%rax), %ebp
movq %rax, 0x10(%rsp)
movzwl 0x4(%rcx,%rax), %ebx
callq 0x41869
incq %r15
movq %r15, 0x58(%rsp)
leal (%r15,%r15), %eax
leal (%rax,%rax,4), %esi
movl %esi, 0x5b4004(%rip)    # 0x5f3bd0
leaq 0x1517b(%rip), %rdi     # 0x54d4e
leaq 0x5b4006(%rip), %rdx    # 0x5f3be0
xorl %eax, %eax
callq 0x3d0c0
testw %bx, %bx
je 0x3ffeb
movq 0x10(%rsp), %rax
addq 0x48(%rsp), %rax
movq %rax, 0x10(%rsp)
movzwl %bp, %r12d
rolw $0x8, %bp
rolw $0x8, %bx
cmpw $0x2, %bx
movl $0x1, %eax
cmovael %ebx, %eax
movzwl %ax, %ebx
xorl %eax, %eax
movw %bp, 0x20(%rsp)
movl %r12d, 0x8(%rsp)
movq %rbx, 0x28(%rsp)
movq %rax, (%rsp)
movq 0x10(%rsp), %rcx
movzwl 0x6(%rcx,%rax,2), %eax
rolw $0x8, %ax
movzwl %ax, %r15d
addq %rcx, %r15
cmpl $0x700, %r12d           # imm = 0x700
jne 0x3fc5b
movzwl 0x2(%r15), %eax
rolw $0x8, %ax
movl 0x4(%r15), %ecx
bswapl %ecx
addq %rcx, %r15
jmp 0x3fc5d
movl %ebp, %eax
movzwl %ax, %esi
leal -0x1(%rsi), %eax
cmpl $0x5, %eax
ja 0x3ff98
movslq (%r14,%rax,4), %rax
addq %r14, %rax
jmpq *%rax
movq %r15, %rdi
xorl %esi, %esi
callq 0x418d2
jmp 0x3ffdb
movq %r15, %rdi
xorl %esi, %esi
callq 0x41c2f
jmp 0x3ffdb
movq %r15, %rdi
xorl %esi, %esi
callq 0x41acd
jmp 0x3ffdb
movl $0xd0, %edx
leaq 0x120(%rsp), %rdi
xorl %esi, %esi
callq 0x3d0f0
movzwl (%r15), %eax
cmpl $0x300, %eax            # imm = 0x300
jne 0x3ffa8
movzwl 0x2(%r15), %ecx
movl %ecx, %eax
rolw $0x8, %ax
movq 0x30(%rsp), %rdx
movzwl 0x8(%rdx), %edx
movw %dx, 0x78(%rsp)
movzwl %ax, %eax
movl %eax, 0x1e0(%rsp)
testw %cx, %cx
je 0x3fd56
xorl %r14d, %r14d
leaq 0x25d7(%rip), %rbp      # 0x422ce
movzwl 0x4(%r15,%r14,2), %eax
rolw $0x8, %ax
movzwl %ax, %edi
addq %r15, %rdi
movq %r13, %rsi
callq 0x420fd
movq %rax, %r12
movl 0x1c(%rsp), %eax
movslq %eax, %rbx
movl $0x4, %edx
movq %r12, %rdi
movq %rbx, %rsi
movq %rbp, %rcx
callq 0x3d080
movq %r12, %rdi
movl %ebx, %esi
callq 0x422d3
movl %eax, 0x120(%rsp,%r14,4)
movq %r12, %rdi
callq 0x3d030
incq %r14
movslq 0x1e0(%rsp), %rax
cmpq %rax, %r14
jl 0x3fcf7
movslq %eax, %rdx
movzwl 0x4(%r15,%rdx,2), %ecx
movl %ecx, %eax
rolw $0x8, %ax
movzwl %ax, %eax
movl %eax, 0x1e4(%rsp)
testw %cx, %cx
je 0x3fdee
movq %rdx, 0x40(%rsp)
leaq (%r15,%rdx,2), %rbp
xorl %r14d, %r14d
leaq 0x2547(%rip), %r13      # 0x422ce
movzwl 0x6(%rbp,%r14,2), %eax
rolw $0x8, %ax
movzwl %ax, %edi
addq %r15, %rdi
leaq 0x1c(%rsp), %rsi
callq 0x420fd
movq %rax, %rbx
movl 0x1c(%rsp), %eax
movslq %eax, %r12
movl $0x4, %edx
movq %rbx, %rdi
movq %r12, %rsi
movq %r13, %rcx
callq 0x3d080
movq %rbx, %rdi
movl %r12d, %esi
callq 0x422d3
movl %eax, 0x160(%rsp,%r14,4)
movq %rbx, %rdi
callq 0x3d030
incq %r14
movslq 0x1e4(%rsp), %rax
cmpq %rax, %r14
jl 0x3fd87
movq 0x40(%rsp), %rdx
addq %rdx, %rdx
leal (%rdx,%rax,2), %edx
addl $0x6, %edx
movslq %edx, %rbp
movzwl (%r15,%rbp), %ecx
movl %ecx, %eax
rolw $0x8, %ax
movzwl %ax, %eax
movl %eax, 0x1e8(%rsp)
testw %cx, %cx
je 0x3fe8d
movq %rdx, 0x40(%rsp)
addq %r15, %rbp
xorl %r14d, %r14d
leaq 0x24a8(%rip), %r13      # 0x422ce
movzwl 0x2(%rbp,%r14,2), %eax
rolw $0x8, %ax
movzwl %ax, %edi
addq %r15, %rdi
leaq 0x1c(%rsp), %rsi
callq 0x420fd
movq %rax, %rbx
movl 0x1c(%rsp), %eax
movslq %eax, %r12
movl $0x4, %edx
movq %rbx, %rdi
movq %r12, %rsi
movq %r13, %rcx
callq 0x3d080
movq %rbx, %rdi
movl %r12d, %esi
callq 0x422d3
movl %eax, 0x1a0(%rsp,%r14,4)
movq %rbx, %rdi
callq 0x3d030
incq %r14
movslq 0x1e8(%rsp), %rax
cmpq %rax, %r14
jl 0x3fe26
movq 0x40(%rsp), %rdx
leal (%rdx,%rax,2), %eax
addl $0x2, %eax
cltq
cmpw $0x0, (%r15,%rax)
je 0x3ffc0
movzwl 0x78(%rsp), %ecx
rolw $0x8, %cx
movzwl %cx, %ebx
movq 0x30(%rsp), %rcx
leaq (%rcx,%rbx), %r12
movzwl 0x2(%r15,%rax), %edx
movzwl 0x4(%r15,%rax), %eax
rolw $0x8, %ax
movzwl %ax, %eax
movzwl 0x2(%r12,%rax,2), %eax
rolw $0x8, %ax
movzwl %ax, %eax
movzwl (%r12,%rax), %r15d
rolw $0x8, %dx
movzwl 0x4(%r12,%rax), %ecx
movzwl %dx, %edx
movl %edx, 0x1ec(%rsp)
testw %cx, %cx
je 0x3ffc0
addq %rax, %r12
movl %r15d, %r13d
rolw $0x8, %r13w
rolw $0x8, %cx
cmpw $0x2, %cx
movl $0x1, %edx
cmovael %ecx, %edx
movzwl %dx, %r14d
addq %rax, %rbx
addq 0x68(%rsp), %rbx
xorl %ebp, %ebp
movzwl (%rbx,%rbp,2), %eax
rolw $0x8, %ax
movzwl %r15w, %ecx
movzwl %ax, %edi
addq %r12, %rdi
cmpl $0x700, %ecx            # imm = 0x700
jne 0x3ff4d
movzwl 0x2(%rdi), %eax
rolw $0x8, %ax
movl 0x4(%rdi), %ecx
bswapl %ecx
addq %rcx, %rdi
jmp 0x3ff50
movl %r13d, %eax
cmpw $0x4, %ax
je 0x3ff81
movzwl %ax, %eax
cmpl $0x3, %eax
je 0x3ff72
cmpl $0x1, %eax
jne 0x3ff8e
leaq 0x120(%rsp), %rsi
callq 0x418d2
jmp 0x3ff8e
leaq 0x120(%rsp), %rsi
callq 0x41acd
jmp 0x3ff8e
leaq 0x120(%rsp), %rsi
callq 0x41c2f
incq %rbp
cmpq %rbp, %r14
jne 0x3ff21
jmp 0x3ffc0
leaq 0x14da5(%rip), %rdi     # 0x54d44
xorl %edx, %edx
callq 0x41e22
jmp 0x3ffdb
rolw $0x8, %ax
movzwl %ax, %edx
leaq 0x14d8e(%rip), %rdi     # 0x54d44
movl $0x6, %esi
callq 0x41e22
leaq 0x14c61(%rip), %r14     # 0x54c28
leaq 0x1c(%rsp), %r13
movzwl 0x20(%rsp), %ebp
movl 0x8(%rsp), %r12d
movq 0x28(%rsp), %rbx
movq (%rsp), %rax
incq %rax
cmpq %rbx, %rax
jne 0x3fc25
movq 0x58(%rsp), %r15
cmpq 0x70(%rsp), %r15
jne 0x3fb79
leaq 0x14d47(%rip), %rsi     # 0x54d49
leaq 0x90(%rsp), %rdi
callq 0x41276
testq %rax, %rax
je 0x41260
movzwl 0x8(%rax), %ebx
leaq 0x1120(%rsp), %rsi
movq %rax, 0x60(%rsp)
movq %rax, %rdi
callq 0x41694
leaq 0x2fb28(%rip), %rcx     # 0x6fb60
cmpl $0x0, (%rcx)
jne 0x41260
testl %eax, %eax
jle 0x41260
rolw $0x8, %bx
movzwl %bx, %ecx
addq %rcx, 0x60(%rsp)
movl %eax, %eax
movq %rax, 0x80(%rsp)
leaq 0x5b3b7a(%rip), %r14    # 0x5f3be0
xorl %eax, %eax
movq %rax, %r15
leaq (%rax,%rax,8), %rax
leaq (%rax,%rax,2), %rax
addq %r15, %rax
leaq (%rsp,%rax), %rdi
addq $0x1120, %rdi           # imm = 0x1120
movslq 0x18(%rdi), %rax
movq 0x60(%rsp), %rcx
movzwl 0x2(%rcx,%rax,2), %eax
rolw $0x8, %ax
movzwl %ax, %eax
movzwl (%rcx,%rax), %ebp
movq %rax, 0x58(%rsp)
movzwl 0x4(%rcx,%rax), %ebx
callq 0x41869
incq %r15
movq %r15, 0x88(%rsp)
leal (%r15,%r15), %eax
leal (%rax,%rax,4), %esi
movl %esi, 0x5b3b0f(%rip)    # 0x5f3bd0
leaq 0x14c86(%rip), %rdi     # 0x54d4e
movq %r14, %rdx
xorl %eax, %eax
callq 0x3d0c0
testw %bx, %bx
je 0x4124a
movq 0x58(%rsp), %rax
addq 0x60(%rsp), %rax
movq %rax, 0x58(%rsp)
movzwl %bp, %eax
movl %eax, 0x70(%rsp)
rolw $0x8, %bp
movw %bp, 0x56(%rsp)
rolw $0x8, %bx
cmpw $0x2, %bx
movl $0x1, %eax
cmovael %ebx, %eax
movzwl %ax, %eax
movq %rax, 0x68(%rsp)
xorl %edx, %edx
movq 0x58(%rsp), %rcx
movzwl 0x6(%rcx,%rdx,2), %eax
rolw $0x8, %ax
movzwl %ax, %r12d
addq %rcx, %r12
cmpl $0x900, 0x70(%rsp)      # imm = 0x900
jne 0x40149
movzwl 0x2(%r12), %eax
rolw $0x8, %ax
movl 0x4(%r12), %ecx
bswapl %ecx
addq %rcx, %r12
jmp 0x4014e
movzwl 0x56(%rsp), %eax
movzwl %ax, %esi
leal -0x1(%rsi), %eax
cmpl $0x4, %eax
movq %rdx, 0x78(%rsp)
ja 0x41222
leaq 0x14ad7(%rip), %rcx     # 0x54c40
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
movq %r12, 0x8(%rsp)
jmpq *%rax
movzwl 0x4(%r12), %eax
rolw $0x8, %ax
movzwl (%r12), %r12d
movzwl %ax, %ebp
xorl %eax, %eax
xorl %r15d, %r15d
movl %r15d, %ecx
leal 0x2(%rcx), %r15d
btl %eax, %ebp
cmovael %ecx, %r15d
incl %eax
cmpl $0x8, %eax
jne 0x4018e
movl %r12d, %r14d
rolw $0x8, %r14w
movq 0x8(%rsp), %rcx
movzwl 0x2(%rcx), %eax
rolw $0x8, %ax
movzwl %ax, %edi
addq %rcx, %rdi
leaq 0x120(%rsp), %rsi
callq 0x420fd
movq %rax, (%rsp)
cmpw $0x2, %r14w
je 0x40269
movzwl %r14w, %eax
cmpl $0x1, %eax
jne 0x409ba
cmpl $0x0, 0x120(%rsp)
jle 0x4025a
movq 0x8(%rsp), %rax
leaq 0x6(%rax), %r14
xorl %r13d, %r13d
movl %ebp, %edi
movq %r14, %rsi
callq 0x423e6
testl %eax, %eax
jne 0x4024a
movq (%rsp), %rax
movslq (%rax,%r13,4), %rdx
shlq $0x6, %rdx
leaq 0x339b2(%rip), %rax     # 0x73bd0
addq %rax, %rdx
leaq 0x14b90(%rip), %rdi     # 0x54db8
leaq 0x5b39b1(%rip), %rsi    # 0x5f3be0
xorl %eax, %eax
callq 0x3d0c0
movl %ebp, %edi
movq %r14, %rsi
callq 0x42453
movl $0xa, %edi
callq 0x3d040
incq %r13
movslq 0x120(%rsp), %rax
cmpq %rax, %r13
jl 0x401fd
movzwl %r12w, %eax
cmpl $0x200, %eax            # imm = 0x200
jne 0x409ba
movq 0x8(%rsp), %rax
movzwl 0x6(%rax), %eax
testw %ax, %ax
je 0x409ba
movq 0x8(%rsp), %rbx
leaq 0x6(%rbx), %r14
rolw $0x8, %ax
addq $0x8, %rbx
movslq %r15d, %r15
cmpw $0x2, %ax
movl $0x1, %ecx
cmovael %eax, %ecx
movzwl %cx, %r12d
xorl %r13d, %r13d
movl %ebp, %edi
movq %r14, %rsi
callq 0x423e6
testl %eax, %eax
jne 0x402ef
movq (%rsp), %rax
movslq (%rax,%r13,4), %rdx
shlq $0x6, %rdx
leaq 0x3390d(%rip), %rax     # 0x73bd0
addq %rax, %rdx
leaq 0x14aeb(%rip), %rdi     # 0x54db8
leaq 0x5b390c(%rip), %rsi    # 0x5f3be0
xorl %eax, %eax
callq 0x3d0c0
movl %ebp, %edi
movq %rbx, %rsi
callq 0x42453
movl $0xa, %edi
callq 0x3d040
incq %r13
addq %r15, %rbx
cmpq %r13, %r12
jne 0x402a2
jmp 0x409ba
cmpw $0x100, (%r12)          # imm = 0x100
jne 0x41230
movzwl 0x2(%r12), %eax
rolw $0x8, %ax
movzwl %ax, %edi
addq %r12, %rdi
leaq 0x1c(%rsp), %rsi
callq 0x420fd
movq %rax, 0x30(%rsp)
movzwl 0x4(%r12), %eax
rolw $0x8, %ax
movzwl %ax, %edi
addq %r12, %rdi
leaq 0x3c(%rsp), %rsi
callq 0x420fd
movq %rax, %r14
movzwl 0x6(%r12), %ebp
movl %ebp, %eax
rolw $0x8, %ax
movzwl 0x8(%r12), %ecx
movzwl %ax, %eax
movq %rax, 0x28(%rsp)
rolw $0x8, %cx
movq %r12, %rax
movzwl %cx, %r12d
movzwl 0xa(%rax), %eax
movw %ax, 0x20(%rsp)
movl 0x3c(%rsp), %eax
movslq %eax, %rbx
movl $0x4, %edx
movq %r14, %rdi
movq %rbx, %rsi
leaq 0x1f3f(%rip), %rcx      # 0x422ce
callq 0x3d080
movq %r14, 0x10(%rsp)
movq %r14, %rdi
movl %ebx, %esi
callq 0x422d3
movl %eax, (%rsp)
movw %bp, 0x40(%rsp)
testw %bp, %bp
je 0x4045c
movq 0x28(%rsp), %r15
cmpl $0x1, %r15d
adcl $0x0, %r15d
movq 0x8(%rsp), %rax
leaq (%rax,%r12), %r13
addq $0x2, %r13
xorl %ebp, %ebp
movslq 0x1c(%rsp), %r14
leaq (,%r14,4), %rdi
callq 0x3d170
movq %rax, %rbx
testq %r14, %r14
jle 0x4041a
xorl %ecx, %ecx
xorl %eax, %eax
movq 0x30(%rsp), %rdi
movzwl (%r13,%rcx,4), %edx
rolw $0x8, %dx
movzwl %dx, %edx
cmpq %rdx, %rbp
jne 0x40410
movl (%rdi,%rcx,4), %edx
movslq %eax, %rsi
incl %eax
movl %edx, (%rbx,%rsi,4)
incq %rcx
cmpq %rcx, %r14
jne 0x403f3
jmp 0x4041c
xorl %eax, %eax
movslq %eax, %r14
movl $0x4, %edx
movq %rbx, %rdi
movq %r14, %rsi
leaq 0x1e9d(%rip), %rcx      # 0x422ce
callq 0x3d080
movq %rbx, %rdi
movl %r14d, %esi
callq 0x422d3
movl %eax, 0x120(%rsp,%rbp,4)
movq %rbx, %rdi
callq 0x3d030
incq %rbp
cmpq %r15, %rbp
jne 0x403d0
movl 0x5b376e(%rip), %esi    # 0x5f3bd0
leaq 0x149c2(%rip), %rdi     # 0x54e2b
xorl %eax, %eax
callq 0x3d0c0
cmpl $0x0, 0x1c(%rsp)
movl $0x0, %r13d
jle 0x4053a
addq 0x8(%rsp), %r12
xorl %r15d, %r15d
movzwl 0x4(%r12,%r15,4), %eax
rolw $0x8, %ax
movzwl %ax, %ebx
movzwl 0x2(%r12,%rbx), %eax
rolw $0x8, %ax
movswl %ax, %edi
callq 0x412e6
movl %eax, %r14d
movzwl 0x4(%r12,%rbx), %eax
rolw $0x8, %ax
movswl %ax, %edi
callq 0x412e6
movl %eax, %ebx
callq 0x4267c
testl %eax, %eax
je 0x404e6
movq 0x30(%rsp), %rbp
movslq (%rbp,%r15,4), %rax
leaq 0x4736f7(%rip), %rcx    # 0x4b3bd0
movl (%rcx,%rax,4), %edi
callq 0x412e6
movl %eax, %r8d
jmp 0x404f0
negl %ebx
xorl %r8d, %r8d
movq 0x30(%rsp), %rbp
subl %r14d, %r8d
movslq (%rbp,%r15,4), %rcx
shlq $0x6, %rcx
leaq 0x336cd(%rip), %rax     # 0x73bd0
addq %rax, %rcx
leaq 0x148e0(%rip), %rdi     # 0x54ded
leaq 0x5b36cc(%rip), %rsi    # 0x5f3be0
movl (%rsp), %edx
movl %ebx, %r9d
xorl %eax, %eax
pushq %r13
pushq %r13
callq 0x3d0c0
addq $0x10, %rsp
incq %r15
movslq 0x1c(%rsp), %rax
cmpq %rax, %r15
jl 0x40489
movl 0x5b3690(%rip), %esi    # 0x5f3bd0
incl %esi
leaq 0x148e2(%rip), %rdi     # 0x54e2b
xorl %eax, %eax
callq 0x3d0c0
cmpl $0x0, 0x3c(%rsp)
movq 0x8(%rsp), %rcx
movq 0x10(%rsp), %r14
movq 0x28(%rsp), %rdx
jle 0x406db
movzwl 0x20(%rsp), %eax
rolw $0x8, %ax
movzwl %ax, %eax
addq %rax, %rcx
leal (%rdx,%rdx), %eax
movl %eax, 0x48(%rsp)
cmpl $0x1, %edx
adcl $0x0, %edx
xorl %r12d, %r12d
movq %rcx, 0x8(%rsp)
movq %rdx, 0x28(%rsp)
movzwl 0x2(%rcx,%r12,2), %eax
rolw $0x8, %ax
movzwl %ax, %esi
movzwl (%rcx,%rsi), %eax
testw %ax, %ax
leaq 0x473622(%rip), %r15    # 0x4b3bd0
je 0x406c5
cmpw $0x0, 0x40(%rsp)
je 0x406c5
addq 0x8(%rsp), %rsi
rolw $0x8, %ax
movzwl %ax, %eax
decl %eax
imull 0x48(%rsp), %eax
cltq
cmpw $0x0, 0x2(%rsi,%rax)
je 0x406c5
addq %rsi, %rax
addq $0x2, %rax
movq %rax, 0x20(%rsp)
xorl %r13d, %r13d
movq %rsi, (%rsp)
movq 0x20(%rsp), %rax
movzwl (%rax,%r13,2), %eax
rolw $0x8, %ax
movzwl %ax, %ebp
movzwl 0x2(%rsi,%rbp), %eax
rolw $0x8, %ax
movswl %ax, %edi
callq 0x412e6
movl %eax, %ebx
movq 0x10(%rsp), %rax
movslq (%rax,%r12,4), %r14
movl (%r15,%r14,4), %edi
callq 0x412e6
movq %r12, %r15
movl %eax, %r12d
movq (%rsp), %rax
movzwl 0x4(%rax,%rbp), %eax
rolw $0x8, %ax
movswl %ax, %edi
callq 0x412e6
movl %eax, %ebp
callq 0x4267c
movl %ebp, %r9d
negl %r9d
testl %eax, %eax
movl $0x0, %eax
cmovnel %eax, %r12d
cmovel %ebp, %r9d
leaq 0x147a4(%rip), %rdi     # 0x54e0c
subl %r12d, %ebx
movq %r15, %r12
leaq 0x47355b(%rip), %r15    # 0x4b3bd0
leaq 0x33554(%rip), %rax     # 0x73bd0
shlq $0x6, %r14
addq %rax, %r14
movl 0x120(%rsp,%r13,4), %ecx
leaq 0x5b354e(%rip), %rsi    # 0x5f3be0
movq %r14, %rdx
movq 0x10(%rsp), %r14
movl %ebx, %r8d
xorl %r10d, %r10d
xorl %eax, %eax
pushq %r10
pushq %r10
callq 0x3d0c0
movq 0x10(%rsp), %rsi
movq 0x38(%rsp), %rdx
addq $0x10, %rsp
incq %r13
cmpq %r13, %rdx
jne 0x405f4
incq %r12
movslq 0x3c(%rsp), %rax
cmpq %rax, %r12
movq 0x8(%rsp), %rcx
jl 0x40593
movq 0x30(%rsp), %rdi
jmp 0x40d63
cmpw $0x100, (%r12)          # imm = 0x100
jne 0x41230
movzwl 0x2(%r12), %eax
rolw $0x8, %ax
movzwl %ax, %edi
addq %r12, %rdi
movq %r12, %rbx
xorl %r12d, %r12d
xorl %esi, %esi
callq 0x420fd
movq %rax, (%rsp)
movzwl 0x4(%rbx), %r15d
movl %r15d, %eax
rolw $0x8, %ax
movzwl %ax, %eax
movq %rax, 0x10(%rsp)
leal (,%rax,4), %r14d
movq %r14, %rdi
callq 0x3d170
movq %rax, %rbx
movq %r14, %rdi
callq 0x3d170
movq %rax, %rbp
movl $0x0, %r13d
testw %r15w, %r15w
je 0x40787
movq 0x10(%rsp), %rax
cmpl $0x1, %eax
adcl $0x0, %eax
xorl %ecx, %ecx
xorl %r13d, %r13d
movq 0x8(%rsp), %rdx
cmpw $0x0, 0x6(%rdx,%rcx,4)
je 0x4077f
movq (%rsp), %rdx
movl (%rdx,%rcx,4), %edx
movslq %r13d, %rsi
incl %r13d
movl %edx, (%rbp,%rsi,4)
incq %rcx
cmpq %rcx, %rax
jne 0x40761
testw %r15w, %r15w
movq (%rsp), %rdi
je 0x407c2
movq 0x10(%rsp), %rax
cmpl $0x1, %eax
adcl $0x0, %eax
xorl %ecx, %ecx
xorl %r12d, %r12d
movq 0x8(%rsp), %rdx
cmpw $0x0, 0x8(%rdx,%rcx,4)
je 0x407ba
movl (%rdi,%rcx,4), %edx
movslq %r12d, %rsi
incl %r12d
movl %edx, (%rbx,%rsi,4)
incq %rcx
cmpq %rcx, %rax
jne 0x407a1
movslq %r12d, %r14
movl $0x4, %edx
movq %rbx, %rdi
movq %r14, %rsi
leaq 0x1af7(%rip), %r12      # 0x422ce
movq %r12, %rcx
callq 0x3d080
movq %rbx, %rdi
movl %r14d, %esi
callq 0x422d3
movl %eax, 0x20(%rsp)
movslq %r13d, %r14
movl $0x4, %edx
movq %rbp, %rdi
movq %r14, %rsi
movq %r12, %rcx
callq 0x3d080
movq %rbp, %rdi
movl %r14d, %esi
callq 0x422d3
movl %eax, 0x28(%rsp)
movq %rbx, %rdi
callq 0x3d030
movq %rbp, %rdi
callq 0x3d030
testw %r15w, %r15w
movq 0x8(%rsp), %r12
movq 0x10(%rsp), %r13
je 0x409ba
cmpl $0x1, %r13d
adcl $0x0, %r13d
xorl %r15d, %r15d
movzwl 0x6(%r12,%r15,4), %eax
movzwl 0x8(%r12,%r15,4), %r14d
testw %ax, %ax
je 0x40901
rolw $0x8, %ax
movzwl %ax, %ebx
movzwl 0x2(%r12,%rbx), %eax
rolw $0x8, %ax
movswl %ax, %edi
callq 0x412e6
movl %eax, %ebp
movzwl 0x4(%r12,%rbx), %eax
rolw $0x8, %ax
movswl %ax, %edi
callq 0x412e6
movl %eax, %ebx
callq 0x4267c
testl %eax, %eax
je 0x408bd
movl %ebp, 0x10(%rsp)
movq %r13, %rbp
movq (%rsp), %r13
movslq (%r13,%r15,4), %rax
leaq 0x47332a(%rip), %rcx    # 0x4b3bd0
movl (%rcx,%rax,4), %edi
callq 0x412e6
movq %r13, %rcx
movq %rbp, %r13
movl 0x10(%rsp), %ebp
movl %eax, %r10d
jmp 0x408c4
xorl %r10d, %r10d
movq (%rsp), %rcx
negl %ebx
subl %ebp, %r10d
movslq (%rcx,%r15,4), %rcx
shlq $0x6, %rcx
leaq 0x332f8(%rip), %rax     # 0x73bd0
addq %rax, %rcx
leaq 0x1450b(%rip), %rdi     # 0x54ded
leaq 0x5b32f7(%rip), %rsi    # 0x5f3be0
movl 0x20(%rsp), %edx
xorl %r8d, %r8d
xorl %r9d, %r9d
xorl %eax, %eax
pushq %rbx
pushq %r10
callq 0x3d0c0
addq $0x10, %rsp
testw %r14w, %r14w
je 0x409ae
rolw $0x8, %r14w
movzwl %r14w, %r12d
movq 0x8(%rsp), %rax
movzwl 0x2(%rax,%r12), %eax
rolw $0x8, %ax
movswl %ax, %edi
callq 0x412e6
movl %eax, %ebx
movq (%rsp), %rax
movslq (%rax,%r15,4), %r14
leaq 0x473294(%rip), %rax    # 0x4b3bd0
movl (%rax,%r14,4), %edi
callq 0x412e6
movl %eax, %ebp
movq 0x8(%rsp), %rax
movzwl 0x4(%rax,%r12), %eax
rolw $0x8, %ax
movswl %ax, %edi
callq 0x412e6
movl %eax, %r12d
callq 0x4267c
testl %eax, %eax
movl $0x0, %eax
cmovnel %eax, %ebp
subl %ebp, %ebx
shlq $0x6, %r14
leaq 0x33253(%rip), %rax     # 0x73bd0
addq %rax, %r14
leaq 0x14485(%rip), %rdi     # 0x54e0c
leaq 0x5b3252(%rip), %rsi    # 0x5f3be0
movq %r14, %rdx
movl 0x28(%rsp), %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
xorl %eax, %eax
pushq %r12
movq 0x10(%rsp), %r12
pushq %rbx
callq 0x3d0c0
addq $0x10, %rsp
incq %r15
cmpq %r15, %r13
jne 0x40842
movq (%rsp), %rdi
jmp 0x40d6b
cmpw $0x100, (%r12)          # imm = 0x100
jne 0x41230
movzwl 0x2(%r12), %eax
rolw $0x8, %ax
movzwl %ax, %edi
addq %r12, %rdi
leaq 0x1c(%rsp), %rsi
callq 0x420fd
movq %rax, 0x28(%rsp)
movzwl 0x4(%r12), %eax
rolw $0x8, %ax
movzwl %ax, %edi
addq %r12, %rdi
leaq 0x3c(%rsp), %rsi
callq 0x420fd
movq %rax, %r14
movzwl 0x6(%r12), %ebp
movl %ebp, %eax
rolw $0x8, %ax
movzwl 0x8(%r12), %ecx
movzwl %ax, %eax
movq %rax, 0x30(%rsp)
rolw $0x8, %cx
movq %r12, %rax
movzwl %cx, %r12d
movzwl 0xa(%rax), %eax
movw %ax, 0x20(%rsp)
movl 0x3c(%rsp), %eax
movslq %eax, %rbx
movl $0x4, %edx
movq %r14, %rdi
movq %rbx, %rsi
leaq 0x187b(%rip), %rcx      # 0x422ce
callq 0x3d080
movq %r14, (%rsp)
movq %r14, %rdi
movl %ebx, %esi
callq 0x422d3
movl %eax, 0x10(%rsp)
movw %bp, 0x40(%rsp)
testw %bp, %bp
je 0x40b21
movq 0x30(%rsp), %r13
cmpl $0x1, %r13d
adcl $0x0, %r13d
movq 0x8(%rsp), %rax
leaq (%rax,%r12), %rbp
addq $0x2, %rbp
xorl %r15d, %r15d
movslq 0x1c(%rsp), %r14
leaq (,%r14,4), %rdi
callq 0x3d170
movq %rax, %rbx
testq %r14, %r14
jle 0x40ade
xorl %ecx, %ecx
xorl %eax, %eax
movq 0x28(%rsp), %rdi
movzwl (%rbp,%rcx,4), %edx
rolw $0x8, %dx
movzwl %dx, %edx
cmpq %rdx, %r15
jne 0x40ad4
movl (%rdi,%rcx,4), %edx
movslq %eax, %rsi
incl %eax
movl %edx, (%rbx,%rsi,4)
incq %rcx
cmpq %rcx, %r14
jne 0x40ab8
jmp 0x40ae0
xorl %eax, %eax
movslq %eax, %r14
movl $0x4, %edx
movq %rbx, %rdi
movq %r14, %rsi
leaq 0x17d9(%rip), %rcx      # 0x422ce
callq 0x3d080
movq %rbx, %rdi
movl %r14d, %esi
callq 0x422d3
movl %eax, 0x120(%rsp,%r15,4)
movq %rbx, %rdi
callq 0x3d030
incq %r15
cmpq %r13, %r15
jne 0x40a95
movl 0x5b30a9(%rip), %esi    # 0x5f3bd0
leaq 0x142fd(%rip), %rdi     # 0x54e2b
xorl %eax, %eax
callq 0x3d0c0
cmpl $0x0, 0x1c(%rsp)
leaq 0x5b309f(%rip), %r15    # 0x5f3be0
jle 0x40c02
addq 0x8(%rsp), %r12
xorl %r13d, %r13d
movzwl 0x4(%r12,%r13,4), %eax
rolw $0x8, %ax
movzwl %ax, %ebx
movzwl 0x2(%r12,%rbx), %eax
rolw $0x8, %ax
movswl %ax, %edi
callq 0x412e6
movl %eax, %r14d
movzwl 0x4(%r12,%rbx), %eax
rolw $0x8, %ax
movswl %ax, %edi
callq 0x412e6
movl %eax, %ebx
callq 0x4267c
testl %eax, %eax
je 0x40baf
movq 0x28(%rsp), %rbp
movslq (%rbp,%r13,4), %rax
leaq 0x473031(%rip), %rcx    # 0x4b3bd0
movl (%rcx,%rax,4), %edi
callq 0x412e6
movq %rbp, %rcx
movl %eax, %r8d
jmp 0x40bb9
negl %ebx
xorl %r8d, %r8d
movq 0x28(%rsp), %rcx
subl %r14d, %r8d
movslq (%rcx,%r13,4), %rcx
shlq $0x6, %rcx
leaq 0x33005(%rip), %rax     # 0x73bd0
addq %rax, %rcx
leaq 0x14218(%rip), %rdi     # 0x54ded
movq %r15, %rsi
movl 0x10(%rsp), %edx
movl %ebx, %r9d
xorl %eax, %eax
xorl %r10d, %r10d
pushq %r10
pushq %r10
callq 0x3d0c0
addq $0x10, %rsp
incq %r13
movslq 0x1c(%rsp), %rax
cmpq %rax, %r13
jl 0x40b4f
movl 0x5b2fc8(%rip), %esi    # 0x5f3bd0
incl %esi
leaq 0x1421a(%rip), %rdi     # 0x54e2b
xorl %eax, %eax
callq 0x3d0c0
cmpl $0x0, 0x3c(%rsp)
movq 0x8(%rsp), %r12
movq (%rsp), %r14
jle 0x40d5e
movzwl 0x20(%rsp), %eax
rolw $0x8, %ax
movzwl %ax, %eax
addq %rax, %r12
movq 0x30(%rsp), %rax
cmpl $0x1, %eax
movl %eax, %ecx
adcl $0x0, %ecx
addl %ecx, %ecx
addl %eax, %eax
movq %rax, 0x30(%rsp)
xorl %edx, %edx
xorl %r13d, %r13d
movq %rcx, 0x8(%rsp)
cmpw $0x0, 0x40(%rsp)
je 0x40d48
xorl %ebp, %ebp
movq %rdx, 0x10(%rsp)
movq %r13, 0x20(%rsp)
leal (%rdx,%rbp), %eax
cltq
movzwl 0x2(%r12,%rax), %eax
rolw $0x8, %ax
movzwl %ax, %r15d
movzwl 0x2(%r12,%r15), %eax
rolw $0x8, %ax
movswl %ax, %edi
callq 0x412e6
movl %eax, %ebx
movq (%rsp), %rax
movslq (%rax,%r13,4), %r14
leaq 0x472f27(%rip), %rax    # 0x4b3bd0
movl (%rax,%r14,4), %edi
callq 0x412e6
movq %r12, %r13
movl %eax, %r12d
movzwl 0x4(%r13,%r15), %eax
rolw $0x8, %ax
movswl %ax, %edi
callq 0x412e6
movl %eax, %r15d
callq 0x4267c
movl %r15d, %r9d
negl %r9d
testl %eax, %eax
movl $0x0, %eax
cmovnel %eax, %r12d
cmovel %r15d, %r9d
leaq 0x1411e(%rip), %rdi     # 0x54e0c
leaq 0x32edb(%rip), %rax     # 0x73bd0
leaq 0x5b2ee4(%rip), %rsi    # 0x5f3be0
subl %r12d, %ebx
movq %r13, %r12
movq 0x20(%rsp), %r13
shlq $0x6, %r14
addq %rax, %r14
movl 0x120(%rsp,%rbp,2), %ecx
movq %r14, %rdx
movq (%rsp), %r14
movl %ebx, %r8d
xorl %r10d, %r10d
xorl %eax, %eax
pushq %r10
pushq %r10
callq 0x3d0c0
movq 0x20(%rsp), %rdx
movq 0x18(%rsp), %rcx
addq $0x10, %rsp
addq $0x2, %rbp
cmpq %rbp, %rcx
jne 0x40c73
incq %r13
movslq 0x3c(%rsp), %rax
addq 0x30(%rsp), %rdx
cmpq %rax, %r13
jl 0x40c5b
movq 0x28(%rsp), %rdi
callq 0x3d030
movq %r14, %rdi
callq 0x3d030
jmp 0x41230
movzwl (%r12), %r8d
movzwl 0x4(%r12), %eax
rolw $0x8, %ax
movzwl %ax, %r15d
movzwl 0x6(%r12), %ecx
xorl %edx, %edx
xorl %eax, %eax
movl %eax, %esi
leal 0x2(%rsi), %eax
btl %edx, %r15d
cmovael %esi, %eax
incl %edx
cmpl $0x8, %edx
jne 0x40d92
rolw $0x8, %cx
movzwl %cx, %esi
xorl %ecx, %ecx
xorl %edi, %edi
movl %edi, %edx
leal 0x2(%rdx), %edi
btl %ecx, %esi
cmovael %edx, %edi
incl %ecx
cmpl $0x8, %ecx
jne 0x40db0
movl %esi, (%rsp)
movl %r8d, %ecx
rolw $0x8, %cx
addl %eax, %edi
movq %rdi, 0x48(%rsp)
cmpw $0x2, %cx
je 0x40fa3
movzwl %cx, %eax
cmpl $0x1, %eax
jne 0x41230
movw %r8w, 0x50(%rsp)
movzwl 0x2(%r12), %eax
movzwl 0x8(%r12), %ebx
rolw $0x8, %ax
movzwl %ax, %edi
addq %r12, %rdi
xorl %esi, %esi
callq 0x420fd
movq %rax, 0x30(%rsp)
testw %bx, %bx
je 0x40f89
rolw $0x8, %bx
movq 0x48(%rsp), %rax
addl $0x2, %eax
cltq
movq %rax, 0x20(%rsp)
cmpw $0x2, %bx
movl $0x1, %eax
cmovael %ebx, %eax
movzwl %ax, %eax
movq %rax, 0x40(%rsp)
xorl %eax, %eax
movq %rax, 0x28(%rsp)
movzwl 0xa(%r12,%rax,2), %eax
rolw $0x8, %ax
movzwl %ax, %r13d
movzwl (%r12,%r13), %eax
testw %ax, %ax
je 0x40f71
addq 0x8(%rsp), %r13
rolw $0x8, %ax
cmpw $0x2, %ax
movl $0x1, %ecx
cmovael %eax, %ecx
movzwl %cx, %eax
movq %rax, 0x10(%rsp)
xorl %ebx, %ebx
movq %rbx, %rax
imulq 0x20(%rsp), %rax
movzwl 0x2(%r13,%rax), %ebp
xorl %ecx, %ecx
xorl %edx, %edx
movl %edx, %esi
leal 0x2(%rsi), %edx
btl %ecx, %r15d
cmovael %esi, %edx
incl %ecx
cmpl $0x8, %ecx
jne 0x40e96
movslq %edx, %rcx
leaq (%rax,%rcx), %r14
addq $0x4, %r14
leaq (%rax,%r13), %r12
addq $0x4, %r12
movl %r15d, %edi
movq %r12, %rsi
callq 0x423e6
testl %eax, %eax
je 0x40edf
leaq (%r14,%r13), %rsi
movl (%rsp), %edi
callq 0x423e6
testl %eax, %eax
jne 0x40f63
rolw $0x8, %bp
leaq 0x13ee9(%rip), %rdi     # 0x54dd3
leaq 0x5b2cef(%rip), %rsi    # 0x5f3be0
xorl %eax, %eax
callq 0x3d0c0
movq 0x30(%rsp), %rax
movq 0x28(%rsp), %rcx
movslq (%rax,%rcx,4), %rsi
shlq $0x6, %rsi
leaq 0x32cbf(%rip), %rax     # 0x73bd0
addq %rax, %rsi
leaq 0x13ea6(%rip), %rdi     # 0x54dc1
xorl %eax, %eax
callq 0x3d0c0
movl %r15d, %edi
movq %r12, %rsi
callq 0x42453
movzwl %bp, %esi
shll $0x6, %esi
leaq 0x32c96(%rip), %rax     # 0x73bd0
addq %rax, %rsi
leaq 0x13e7d(%rip), %rdi     # 0x54dc1
xorl %eax, %eax
callq 0x3d0c0
addq %r13, %r14
movl (%rsp), %edi
movq %r14, %rsi
callq 0x42453
movl $0xa, %edi
callq 0x3d040
incq %rbx
cmpq 0x10(%rsp), %rbx
jne 0x40e83
movq 0x28(%rsp), %rax
incq %rax
cmpq 0x40(%rsp), %rax
movq 0x8(%rsp), %r12
jne 0x40e43
movq 0x30(%rsp), %rdi
callq 0x3d030
movzwl 0x50(%rsp), %eax
cmpl $0x200, %eax            # imm = 0x200
jne 0x41230
movzwl 0x8(%r12), %eax
rolw $0x8, %ax
movzwl %ax, %edi
addq %r12, %rdi
leaq 0x5b8c46(%rip), %rsi    # 0x5f9c00
leaq 0x638c3f(%rip), %rbx    # 0x679c00
movq %rbx, %rdx
callq 0x424d9
movl %eax, %r14d
movzwl 0xa(%r12), %eax
rolw $0x8, %ax
movzwl %ax, %edi
addq %r12, %rdi
leaq 0x5f8c1d(%rip), %rsi    # 0x639c00
leaq 0x678c16(%rip), %rdx    # 0x6b9c00
callq 0x424d9
movl %eax, 0x50(%rsp)
movzwl 0xc(%r12), %ecx
movzwl 0xe(%r12), %eax
movw %ax, 0x40(%rsp)
movl %ecx, %eax
rolw $0x8, %ax
movzwl %ax, %eax
movq %rax, 0x30(%rsp)
movw %cx, 0x28(%rsp)
testw %cx, %cx
je 0x41057
movq 0x30(%rsp), %r13
cmpl $0x1, %r13d
adcl $0x0, %r13d
leaq 0x6b8bd0(%rip), %rbp    # 0x6f9c00
xorl %r12d, %r12d
leaq 0x5b8bc6(%rip), %rdi    # 0x5f9c00
movq %rbx, %rsi
movl %r14d, %edx
movl %r12d, %ecx
callq 0x425e9
movl %eax, (%rbp)
incq %r12
addq $0x4, %rbp
cmpq %r12, %r13
jne 0x41033
movzwl 0x40(%rsp), %ecx
movl %ecx, %eax
rolw $0x8, %ax
movzwl %ax, %eax
movq %rax, 0x10(%rsp)
testw %cx, %cx
leaq 0x5f8b8c(%rip), %rcx    # 0x639c00
leaq 0x678b85(%rip), %rbx    # 0x6b9c00
movl 0x50(%rsp), %edx
je 0x410c9
movq 0x10(%rsp), %r12
cmpl $0x1, %r12d
adcl $0x0, %r12d
movq %r12, 0x20(%rsp)
leaq 0x6f8b66(%rip), %r13    # 0x739c00
xorl %r14d, %r14d
movq %rcx, %rbp
movq %rcx, %rdi
movq %rbx, %rsi
movl %edx, %r12d
movl %r14d, %ecx
callq 0x425e9
movl %r12d, %edx
movq %rbp, %rcx
movl %eax, (%r13)
incq %r14
addq $0x4, %r13
cmpq %r14, 0x20(%rsp)
jne 0x4109d
cmpw $0x0, 0x28(%rsp)
movq 0x8(%rsp), %r12
je 0x41230
movslq 0x48(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x10(%rsp), %rax
cmpl $0x1, %eax
movl %eax, %ecx
movq %rcx, 0x48(%rsp)
adcl $0x0, %eax
movq %rax, 0x10(%rsp)
movq 0x30(%rsp), %rax
cmpl $0x1, %eax
adcl $0x0, %eax
movq %rax, 0x30(%rsp)
movq $0x0, 0x28(%rsp)
cmpw $0x0, 0x40(%rsp)
je 0x41208
movq 0x28(%rsp), %rbp
imulq 0x48(%rsp), %rbp
xorl %r13d, %r13d
xorl %eax, %eax
xorl %ecx, %ecx
movl %ecx, %edx
leal 0x2(%rdx), %ecx
btl %eax, %r15d
cmovael %edx, %ecx
incl %eax
cmpl $0x8, %eax
jne 0x41132
movq %r13, %rax
addq %rbp, %rax
imulq 0x20(%rsp), %rax
movslq %ecx, %rcx
leaq (%rax,%rcx), %rbx
addq $0x10, %rbx
leaq (%r12,%rax), %r14
addq $0x10, %r14
movl %r15d, %edi
movq %r14, %rsi
callq 0x423e6
testl %eax, %eax
je 0x41183
leaq (%r12,%rbx), %rsi
movl (%rsp), %edi
callq 0x423e6
testl %eax, %eax
jne 0x411fa
leaq 0x13c53(%rip), %rdi     # 0x54ddd
leaq 0x5b2a4f(%rip), %rsi    # 0x5f3be0
movl $0x2, %edx
xorl %eax, %eax
callq 0x3d0c0
leaq 0x6b8a5c(%rip), %rax    # 0x6f9c00
movq 0x28(%rsp), %rcx
movl (%rax,%rcx,4), %esi
leaq 0x13c35(%rip), %r12     # 0x54de8
movq %r12, %rdi
xorl %eax, %eax
callq 0x3d0c0
movl %r15d, %edi
movq %r14, %rsi
callq 0x42453
leaq 0x6f8a31(%rip), %rax    # 0x739c00
movl (%rax,%r13,4), %esi
movq %r12, %rdi
movq 0x8(%rsp), %r12
xorl %eax, %eax
callq 0x3d0c0
addq %r12, %rbx
movl (%rsp), %edi
movq %rbx, %rsi
callq 0x42453
movl $0xa, %edi
callq 0x3d040
incq %r13
cmpq 0x10(%rsp), %r13
jne 0x4112e
movq 0x28(%rsp), %rcx
incq %rcx
movq %rcx, 0x28(%rsp)
cmpq 0x30(%rsp), %rcx
jne 0x41114
jmp 0x41230
leaq 0x13b20(%rip), %rdi     # 0x54d49
xorl %edx, %edx
callq 0x41e22
movq 0x78(%rsp), %rdx
incq %rdx
cmpq 0x68(%rsp), %rdx
leaq 0x5b299c(%rip), %r14    # 0x5f3be0
jne 0x40114
movq 0x88(%rsp), %rax
cmpq 0x80(%rsp), %rax
jne 0x40068
xorl %ecx, %ecx
movl %ecx, %eax
addq $0x1d128, %rsp          # imm = 0x1D128
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq