// File: /workspace/github_c_makefile_star2_O1/jsummers[P]deark/modules/macrsrc.c
// Function: de_run_macrsrc
static void de_run_macrsrc(deark *c, de_module_params *mparams)
{
	lctx *d = NULL;
	i64 pos;

	d = de_malloc(c, sizeof(lctx));
	if(c->module_disposition==DE_MODDISP_INTERNAL) {
		d->errmsgprefix = "[Resource format] ";
	}
	else {
		d->errmsgprefix = "";
	}

	if(de_get_ext_option(c, "macrsrc:extractraw")) {
		d->extract_raw = 1;
	}
	d->combine_SICN = (u8)de_get_ext_option_bool(c, "macrsrc:combinesicn", 0);

	if(c->infile->len<16) {
		de_err(c, "%sFile too small to be a valid Resource file", d->errmsgprefix);
		goto done;
	}

	pos = 0;
	d->data_offs = de_getu32be_p(&pos);
	d->map_offs = de_getu32be_p(&pos);
	d->data_size = de_getu32be_p(&pos);
	d->map_size = de_getu32be_p(&pos);
	de_dbg(c, "data: pos=%"I64_FMT", len=%"I64_FMT, d->data_offs, d->data_size);
	de_dbg(c, "map: pos=%"I64_FMT", len=%"I64_FMT, d->map_offs, d->map_size);
	do_map(c, d, d->map_offs, d->map_size);

done:
	finalize_icns_streams(c, d);
	finalize_psrc_stream(c, d);
	de_free(c, d);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x158, %rsp            # imm = 0x158
movq %rdi, %rbx
movl $0x450, %esi            # imm = 0x450
callq 0xe969b
movq %rax, %r15
cmpl $0x3, 0x24(%rbx)
leaq 0x9f04e(%rip), %rax     # 0x12e829
leaq 0xb53ee(%rip), %rcx     # 0x144bd0
cmoveq %rax, %rcx
movq %rcx, 0x40(%r15)
leaq 0x9f04b(%rip), %rsi     # 0x12e83c
movq %rbx, %rdi
callq 0xea6cb
testq %rax, %rax
je 0x8f802
movb $0x1, (%r15)
leaq 0x9f046(%rip), %rsi     # 0x12e84f
movq %rbx, %rdi
xorl %edx, %edx
callq 0xea727
movb %al, 0x1(%r15)
movq 0x18(%rbx), %rdi
cmpq $0xf, 0x18(%rdi)
movq %r15, 0x58(%rsp)
jg 0x8f841
movq 0x40(%r15), %rdx
leaq 0x9f031(%rip), %rsi     # 0x12e863
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe9df7
jmp 0x91183
leaq 0x150(%rsp), %r14
movq $0x0, (%r14)
movq %r14, %rsi
callq 0xef34e
movq %rax, 0x8(%r15)
movq 0x18(%rbx), %rdi
movq %r14, %rsi
callq 0xef34e
movq %rax, 0x10(%r15)
movq 0x18(%rbx), %rdi
movq %r14, %rsi
callq 0xef34e
movq %rax, 0x18(%r15)
movq 0x18(%rbx), %rdi
movq %r14, %rsi
callq 0xef34e
movq %rax, 0x20(%r15)
movq 0x8(%r15), %rdx
movq 0x18(%r15), %rcx
leaq 0x9eff5(%rip), %rsi     # 0x12e890
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe9226
movq 0x10(%r15), %rdx
movq 0x20(%r15), %rcx
leaq 0x9eff3(%rip), %rsi     # 0x12e8a7
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe9226
movq 0x10(%r15), %r14
movq %r14, 0x148(%rsp)
movq 0x18(%rbx), %rdi
leaq 0x4(%r14), %rsi
callq 0xef32a
cmpq %r14, %rax
jne 0x8f98f
leaq 0x9f00e(%rip), %rsi     # 0x12e8f5
movq %rbx, %rdi
movl %r14d, %edx
xorl %eax, %eax
callq 0xe9226
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe9585
leaq 0x148(%rsp), %r12
addq $0x18, (%r12)
movq 0x18(%rbx), %rdi
movq %r12, %rsi
callq 0xef193
movq %r15, %r13
movq %rax, %r15
leaq 0x9efe9(%rip), %rsi     # 0x12e910
movq %rbx, %rdi
movl %r14d, %edx
movl %r15d, %ecx
xorl %eax, %eax
callq 0xe9226
leaq (%r15,%r14), %rax
movq %rax, 0x28(%r13)
movq 0x18(%rbx), %rdi
movq %r12, %rsi
callq 0xef193
movq %rax, %r12
leaq 0x9efd5(%rip), %rsi     # 0x12e92a
movq %rbx, %rdi
movl %r14d, %edx
movl %r12d, %ecx
xorl %eax, %eax
callq 0xe9226
addq %r14, %r12
movq %r12, 0x30(%r13)
cmpq $0x1b, %r15
jg 0x8f9ac
movq 0x40(%r13), %rdx
leaq 0x9efc7(%rip), %rsi     # 0x12e944
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe9df7
movq %r13, %r15
jmp 0x91176
movq 0x40(%r15), %rdx
leaq 0x9ef23(%rip), %rsi     # 0x12e8bd
movq %rbx, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0xe9df7
jmp 0x91183
movq 0x28(%r13), %rdx
leaq 0x80(%rsp), %r14
movq %rdx, (%r14)
leaq 0x9ef9b(%rip), %rsi     # 0x12e95d
movq %rbx, %rdi
movq %rdx, 0x120(%rsp)
xorl %eax, %eax
callq 0xe9226
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe9585
movq 0x18(%rbx), %rdi
movq %r14, %rsi
callq 0xef193
leaq 0x1(%rax), %rcx
cmpq $0xffff, %rax           # imm = 0xFFFF
movl $0x0, %r14d
cmovneq %rcx, %r14
leaq 0x9ef65(%rip), %rsi     # 0x12e96d
movq %rbx, %rdi
movl %r14d, %edx
xorl %eax, %eax
callq 0xe9226
movq %r14, 0x118(%rsp)
testq %r14, %r14
movq %r13, %r15
jle 0x91169
leaq 0x50(%r15), %rax
movq %rax, 0x78(%rsp)
leaq 0x70(%rsp), %r13
xorl %edx, %edx
movq %rbx, 0x48(%rsp)
movl 0x80(%rsp), %ecx
movq %rbx, %rdi
leaq 0x9ef2d(%rip), %rsi     # 0x12e97c
movq %rdx, 0x128(%rsp)
xorl %eax, %eax
callq 0xe9226
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe9585
movq 0x80(%rsp), %rsi
movq %rsi, 0xf8(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0xe0(%rsp)
movapd %xmm0, 0xd0(%rsp)
movapd %xmm0, 0xc0(%rsp)
movq $0x0, 0xf0(%rsp)
movq 0x18(%rbx), %rdi
leaq 0xc0(%rsp), %rdx
movl $0x4, %ecx
xorl %r8d, %r8d
callq 0xf1d74
movq %rbx, %rdi
leaq 0x9eec9(%rip), %rsi     # 0x12e992
leaq 0xd0(%rsp), %rdx
xorl %eax, %eax
callq 0xe9226
addq $0x4, 0xf8(%rsp)
movl 0xc4(%rsp), %eax
cmpl $0x69636c37, %eax       # imm = 0x69636C37
jle 0x8fb22
leal -0x69636d23(%rax), %ecx
cmpl $0x15, %ecx
jbe 0x8fb40
leal -0x69637323(%rax), %ecx
cmpl $0x15, %ecx
ja 0x8fb14
movl $0x220001, %edx         # imm = 0x220001
btl %ecx, %edx
movl $0x1, %ecx
jb 0x8fb4f
movl $0x1, %ecx
cmpl $0x69636c38, %eax       # imm = 0x69636C38
je 0x8fb4f
jmp 0x8fb3c
movl $0x1, %ecx
cmpl $0x49434e23, %eax       # imm = 0x49434E23
je 0x8fb4f
cmpl $0x49434f4e, %eax       # imm = 0x49434F4E
je 0x8fb4f
cmpl $0x69636c34, %eax       # imm = 0x69636C34
je 0x8fb4f
xorl %ecx, %ecx
jmp 0x8fb4f
movl $0x220001, %edx         # imm = 0x220001
btl %ecx, %edx
movl $0x1, %ecx
jae 0x8fafa
movl %ecx, 0xf0(%rsp)
cmpl $0x4d655361, %eax       # imm = 0x4D655361
je 0x8fb64
cmpl $0x3842494d, %eax       # imm = 0x3842494D
jne 0x8fb6f
movl $0x1, 0xf4(%rsp)
movq 0x18(%rbx), %rdi
leaq 0xf8(%rsp), %r14
movq %r14, %rsi
callq 0xef193
movq %rax, %r15
leal 0x1(%rax), %edx
movq %rbx, %rdi
leaq 0x9ee13(%rip), %rsi     # 0x12e9a6
xorl %eax, %eax
callq 0xe9226
movq 0x18(%rbx), %rdi
movq %r14, %rsi
callq 0xef193
movq %rax, %r12
movq %rbx, %rdi
leaq 0x9ed7c(%rip), %rsi     # 0x12e92f
movq 0x120(%rsp), %r14
movl %r14d, %edx
movl %r12d, %ecx
xorl %eax, %eax
callq 0xe9226
addq %r14, %r12
movq %rbx, %rdi
leaq 0x9ede4(%rip), %rsi     # 0x12e9b9
movl %r12d, %edx
xorl %eax, %eax
callq 0xe9226
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe9585
movq %r15, %rax
movq %r15, 0x130(%rsp)
incl %eax
jne 0x8fc41
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
addq $0x8, 0x80(%rsp)
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
movq 0x128(%rsp), %rdx
incq %rdx
cmpq 0x118(%rsp), %rdx
movq 0x58(%rsp), %r15
jne 0x8fa3e
jmp 0x91169
xorl %r14d, %r14d
movq %rbx, %rdi
leaq 0x9ed7f(%rip), %rsi     # 0x12e9cd
movl %r14d, %edx
movq %r12, %rcx
leaq 0xd0(%rsp), %r8
xorl %eax, %eax
callq 0xe9226
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe9585
movq %r12, 0x140(%rsp)
movq %r12, 0x70(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x90(%rsp)
movapd %xmm0, 0xb0(%rsp)
movapd %xmm0, 0xa0(%rsp)
movq %r14, 0x138(%rsp)
movl %r14d, 0x94(%rsp)
movq 0x18(%rbx), %rdi
movq %r13, %rsi
callq 0xef295
movq %rax, %r14
movl %r14d, 0x90(%rsp)
movq %rbx, %rdi
leaq 0x9adc0(%rip), %rsi     # 0x12aa8d
movl %r14d, %edx
xorl %eax, %eax
callq 0xe9226
cmpl $0xffffc000, %r14d      # imm = 0xFFFFC000
jb 0x8fd6c
movl %r14d, %r12d
shrl $0xb, %r12d
andl $0x1f, %r12d
movl %r14d, %r15d
shrl $0x5, %r15d
andl $0x3f, %r15d
movl %r14d, %ebp
andl $0x1f, %ebp
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe9585
movl %r14d, %eax
shrl $0x9, %eax
andl $0x1c, %eax
leaq 0x9f0b3(%rip), %rdx     # 0x12edd0
movslq (%rax,%rdx), %rcx
addq %rdx, %rcx
movq %rbx, %rdi
leaq 0x9ecc6(%rip), %rsi     # 0x12e9f4
movl %r12d, %edx
xorl %eax, %eax
callq 0xe9226
movq %rbx, %rdi
leaq 0x9ecc6(%rip), %rsi     # 0x12ea08
movl %r15d, %edx
xorl %eax, %eax
callq 0xe9226
movq %rbx, %rdi
leaq 0x9ecbf(%rip), %rsi     # 0x12ea15
movl %ebp, %edx
xorl %eax, %eax
callq 0xe9226
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
movq 0x18(%rbx), %rdi
movq %r13, %rsi
callq 0xef193
cmpq $0xffff, %rax           # imm = 0xFFFF
je 0x8fe2b
movq %rax, %r15
movb $0x1, 0x99(%rsp)
movq 0x58(%rsp), %r12
movl 0x30(%r12), %edx
movq %rbx, %rdi
leaq 0x9ec7d(%rip), %rsi     # 0x12ea20
movl %r15d, %ecx
xorl %eax, %eax
callq 0xe9226
movq 0x30(%r12), %rbp
leaq (%r15,%rbp), %rsi
movq %rsi, 0xa8(%rsp)
movq 0x18(%rbx), %rdi
callq 0xef0d5
movzbl %al, %r12d
leaq 0x1(%r12), %rax
movq %rax, 0xb0(%rsp)
movq %rbx, %rdi
callq 0xf6870
movq %rax, %r13
movq %rax, 0xb8(%rsp)
movq 0x18(%rbx), %rdi
leaq (%r15,%rbp), %rsi
incq %rsi
movq %r12, %rdx
movq %rax, %rcx
xorl %r8d, %r8d
movl $0x11, %r9d
callq 0xf01b0
movq %r13, %rdi
leaq 0x70(%rsp), %r13
callq 0xf7557
movq %rbx, %rdi
leaq 0x92752(%rip), %rsi     # 0x122573
movq %rax, %rdx
xorl %eax, %eax
callq 0xe9226
movq 0x18(%rbx), %rdi
movq %r13, %rsi
callq 0xef14d
movl %eax, %r12d
movb %al, 0x98(%rsp)
movq %rbx, %rdi
testb %al, %al
je 0x8fefe
callq 0xf6870
movq %rax, %r15
testb $0x40, %r12b
je 0x8fe69
movq %r15, %rdi
leaq 0x9ebe3(%rip), %rsi     # 0x12ea47
callq 0xf7566
testb $0x20, %r12b
je 0x8fe7e
movq %r15, %rdi
leaq 0x9ebda(%rip), %rsi     # 0x12ea53
callq 0xf7566
testb $0x10, %r12b
je 0x8fe93
movq %r15, %rdi
leaq 0x9ebcf(%rip), %rsi     # 0x12ea5d
callq 0xf7566
testb $0x8, %r12b
je 0x8fea8
movq %r15, %rdi
leaq 0x9ebc1(%rip), %rsi     # 0x12ea64
callq 0xf7566
testb $0x4, %r12b
je 0x8febd
movq %r15, %rdi
leaq 0x9ebb6(%rip), %rsi     # 0x12ea6e
callq 0xf7566
testb $0x1, %r12b
je 0x8fed2
movq %r15, %rdi
leaq 0x92a04(%rip), %rsi     # 0x1228d1
callq 0xf7566
movzbl %r12b, %ebp
movq %r15, %rdi
callq 0xf7557
movq %rbx, %rdi
leaq 0x9eb8e(%rip), %rsi     # 0x12ea76
movl %ebp, %edx
movq %rax, %rcx
xorl %eax, %eax
callq 0xe9226
movq %r15, %rdi
callq 0xf6bb0
jmp 0x8ff0e
leaq 0x9eb2f(%rip), %rsi     # 0x12ea34
xorl %edx, %edx
xorl %eax, %eax
callq 0xe9226
movq 0x18(%rbx), %rdi
movq 0x70(%rsp), %rsi
movl $0x3, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0xef6f2
movq %rax, %r13
movq 0x58(%rsp), %rax
movq 0x8(%rax), %rbp
movq %rbp, %r15
addq %r13, %r15
movq %r15, 0xa0(%rsp)
addq $0x3, 0x70(%rsp)
movq %rbx, %rdi
leaq 0x9eb3e(%rip), %rsi     # 0x12ea8e
movl %ebp, %edx
movl %r13d, %ecx
xorl %eax, %eax
callq 0xe9226
movq %rbx, %rdi
leaq 0x9eb96(%rip), %rsi     # 0x12eafc
movl %r15d, %edx
xorl %eax, %eax
callq 0xe9226
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe9585
movq 0x18(%rbx), %rdi
movq %r15, %rsi
callq 0xef32a
movq %rax, %rbx
addq %r13, %rbp
addq $0x4, %rbp
movq 0x48(%rsp), %rdi
leaq 0x9eb71(%rip), %rsi     # 0x12eb10
movl %ebp, %edx
movl %ebx, %ecx
xorl %eax, %eax
callq 0xe9226
movq %rbx, 0x30(%rsp)
leaq (%rbx,%r15), %r13
addq $0x4, %r13
movq 0x48(%rsp), %rbx
movq 0x18(%rbx), %rdi
cmpq 0x18(%rdi), %r13
jg 0x9031d
movq 0x58(%rsp), %rax
cmpb $0x0, (%rax)
je 0x9006f
movq %rbx, %rdi
callq 0xea9a9
movq %rax, %r14
movq %rbx, %rdi
callq 0xf6870
movq %rax, %r15
movq %rax, %rdi
leaq 0xc8(%rsp), %rsi
movl $0x5, %edx
callq 0xf6a40
movq %r15, %rdi
callq 0xf6900
testb $0x1, %r12b
leaq 0x9eb32(%rip), %rsi     # 0x12eb48
leaq 0xa5413(%rip), %rax     # 0x135430
cmoveq %rax, %rsi
movq %r15, %rdi
movl $0x5, %edx
callq 0xf6a40
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %ecx, %ecx
callq 0xea9e4
movq 0x18(%rbx), %rdi
movq %rbp, %rsi
movq 0x30(%rsp), %rdx
xorl %ecx, %ecx
movq %r14, %r8
xorl %r9d, %r9d
callq 0xf0321
movq %rbx, %rdi
movq %r14, %rsi
callq 0xea9b3
movq %r15, %rdi
callq 0xf6bb0
jmp 0x9031d
movq %rbp, 0x38(%rsp)
xorl %ebp, %ebp
movb $0x1, %al
movl %eax, 0x40(%rsp)
testb $0x1, %r12b
jne 0x90264
cmpl $0x50494354, 0xc4(%rsp) # imm = 0x50494354
jne 0x900e1
cmpq $0xc, 0x30(%rsp)
jl 0x900b8
leaq 0xe(%r15), %rsi
movl $0x2, %ecx
leaq 0x9eaa3(%rip), %rdx     # 0x12eb4e
callq 0xf025e
testl %eax, %eax
je 0x9037a
cmpq $0x10, 0x30(%rsp)
jl 0x900e1
movq 0x18(%rbx), %rdi
leaq 0xe(%r15), %rsi
movl $0x6, %ecx
leaq 0x9ed1c(%rip), %rdx     # 0x12edf0
callq 0xf025e
testl %eax, %eax
je 0x9037a
xorl %ebp, %ebp
movl 0xc4(%rsp), %r12d
cmpl $0x414e5041, %r12d      # imm = 0x414E5041
je 0x90124
cmpl $0x69636e73, %r12d      # imm = 0x69636E73
je 0x90116
cmpl $0x6d6f6f76, %r12d      # imm = 0x6D6F6F76
jne 0x90181
xorl %ebp, %ebp
xorl %eax, %eax
leaq 0x9ea12(%rip), %r14     # 0x12eb23
jmp 0x9026d
xorl %eax, %eax
leaq 0x97249(%rip), %r14     # 0x127368
jmp 0x9026d
cmpl $0x2710, %r14d          # imm = 0x2710
jne 0x90181
movq %rbx, %rdi
leaq 0x9e9f0(%rip), %rsi     # 0x12eb27
movq 0x38(%rsp), %r14
movq %r14, %rdx
xorl %eax, %eax
callq 0xe9226
movl $0x1, %ebp
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe9585
movq 0x18(%rbx), %rsi
movq %rbx, %rdi
movq %r14, %rdx
movq 0x30(%rsp), %rcx
xorl %r8d, %r8d
callq 0xf7eb8
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
jmp 0x90264
cmpl $0x0, 0xf0(%rsp)
je 0x90392
movq %rbx, %rdi
leaq 0x9e99f(%rip), %rsi     # 0x12eb38
xorl %eax, %eax
callq 0xe9226
movq 0x58(%rsp), %rsi
movq 0x48(%rsi), %rax
testq %rax, %rax
movq 0x38(%rsp), %r15
je 0x901cb
movq 0x78(%rsp), %rdx
xorl %ecx, %ecx
cmpl %r14d, (%rdx)
je 0x901f1
incq %rcx
addq $0x10, %rdx
cmpq %rcx, %rax
jne 0x901ba
movl $0x3f, %ecx
cmpq $0x3f, %rax
ja 0x901f1
leaq 0x1(%rax), %rcx
movq %rcx, 0x48(%rsi)
movq %rax, %rcx
shlq $0x4, %rcx
movq 0x78(%rsp), %rdx
movl %r14d, (%rdx,%rcx)
movq %rax, %rcx
shlq $0x4, %rcx
movq 0x78(%rsp), %rax
leaq (%rax,%rcx), %r14
addq $0x8, %r14
cmpq $0x0, (%r14)
jne 0x90217
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xf0faf
movq %rax, (%r14)
movq (%r14), %r14
movl $0x4, %edx
movq %r14, %rdi
leaq 0xc0(%rsp), %rsi
callq 0xefb82
movq 0x30(%rsp), %rbx
movq %rbx, %rsi
addq $0x8, %rsi
movq %r14, %rdi
callq 0xf1629
movq 0x48(%rsp), %rax
movq 0x18(%rax), %rdi
movq %r15, %rsi
movq %rbx, %rdx
movq 0x48(%rsp), %rbx
movq %r14, %rcx
callq 0xefabc
movl $0x1, %ebp
movb $0x1, %al
leaq 0xa51c4(%rip), %r14     # 0x135431
testb %al, %al
jne 0x902ee
movq %rbx, %rdi
callq 0xea9a9
movq %rax, %r15
movq %rbx, %rdi
movq %rax, %rsi
leaq 0xc0(%rsp), %rdx
leaq 0x90(%rsp), %rcx
movq %r14, %r8
callq 0x91339
movq %rbx, %rdi
xorl %esi, %esi
movq %r15, %rdx
xorl %ecx, %ecx
callq 0xf037a
movq %rax, %r14
movq %rbx, %rdi
movq %r15, %rsi
callq 0xea9b3
cmpb $0x0, 0x40(%rsp)
jne 0x902cb
movl $0x200, %esi            # imm = 0x200
movq %r14, %rdi
callq 0xf1346
movq 0x18(%rbx), %rdi
movq 0x38(%rsp), %rsi
movq 0x30(%rsp), %rdx
movq %r14, %rcx
callq 0xefabc
movq %r14, %rdi
callq 0xf0b13
movl $0x1, %ebp
testl %ebp, %ebp
movq 0x38(%rsp), %rdx
jne 0x9031d
cmpl $0x2, (%rbx)
jl 0x9031d
movq 0x18(%rbx), %rsi
movl $0x1, (%rsp)
movl $0x100, %r8d            # imm = 0x100
movq %rbx, %rdi
movq 0x30(%rsp), %rcx
xorl %r9d, %r9d
callq 0xe975a
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
movq 0xb8(%rsp), %rdi
testq %rdi, %rdi
leaq 0x70(%rsp), %r13
je 0x90341
callq 0xf6bb0
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
movq 0x140(%rsp), %r12
addq $0xc, %r12
movq 0x138(%rsp), %rcx
leal 0x1(%rcx), %eax
cmpl 0x130(%rsp), %ecx
movl %eax, %r14d
jne 0x8fc44
jmp 0x8fbfb
movl $0x0, 0x40(%rsp)
xorl %ebp, %ebp
xorl %eax, %eax
leaq 0x85aa3(%rip), %r14     # 0x115e30
jmp 0x9026d
cmpl $0x0, 0xf4(%rsp)
je 0x9043c
movq 0x58(%rsp), %r15
cmpq $0x0, 0x38(%r15)
jne 0x903bc
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xf0faf
movq %rax, 0x38(%r15)
movq %rbx, %rdi
leaq 0x9e78b(%rip), %rsi     # 0x12eb51
xorl %eax, %eax
callq 0xe9226
movq 0x38(%r15), %rdi
movl $0x4, %edx
leaq 0xc0(%rsp), %rsi
callq 0xefb82
movq 0x38(%r15), %rdi
movslq %r14d, %rsi
callq 0xf15f8
cmpb $0x0, 0x99(%rsp)
movq 0x38(%rsp), %r12
je 0x90602
movq 0x18(%rbx), %rdi
movq 0xa8(%rsp), %rsi
movq 0xb0(%rsp), %r14
movq 0x38(%r15), %rcx
movq %r14, %rdx
callq 0xefabc
testb $0x1, %r14b
je 0x90610
movq 0x38(%r15), %rdi
xorl %esi, %esi
callq 0xf11be
jmp 0x90610
cmpl $0x6369636d, %r12d      # imm = 0x6369636D
jg 0x90661
cmpl $0x43555253, %r12d      # imm = 0x43555253
je 0x9067b
cmpl $0x5349434e, %r12d      # imm = 0x5349434E
jne 0x90264
movq %rbx, %rdi
movq 0x30(%rsp), %rbx
leaq 0x1f(%rbx), %r14
testq %rbx, %rbx
cmovnsq %rbx, %r14
sarq $0x5, %r14
leaq 0x952af(%rip), %rsi     # 0x125730
movq %r14, %rdx
xorl %eax, %eax
callq 0xe9226
cmpq $0x40, %rbx
jl 0x9098d
movq 0x58(%rsp), %rax
cmpb $0x0, 0x1(%rax)
je 0x9098d
movq 0x48(%rsp), %rbx
movq %rbx, %rdi
callq 0xea9a9
movq %rbx, %rdi
movq %rax, 0x28(%rsp)
movq %rax, %rsi
leaq 0xc0(%rsp), %rdx
leaq 0x90(%rsp), %rcx
leaq 0x9e872(%rip), %r8      # 0x12ed45
callq 0x91339
cmpq $0x10, %r14
movl $0x10, %eax
cmovlq %r14, %rax
leaq 0xf(%r14), %rcx
movq %rcx, %rdx
shrq $0x4, %rdx
movq %rax, %rsi
shlq $0x4, %rsi
addq %rax, %rsi
incq %rsi
andq $-0x10, %rcx
addq %rcx, %rdx
incq %rdx
movq %rbx, %rdi
movl $0x3, %ecx
callq 0xf2cab
movq 0x8(%rax), %rcx
movq 0x10(%rax), %r8
movl $0x0, (%rsp)
movq %rax, %rbp
movq %rax, %rdi
xorl %esi, %esi
xorl %edx, %edx
movl $0xff202090, %r9d       # imm = 0xFF202090
callq 0xf3cb3
movq 0x38(%rsp), %r15
xorl %r13d, %r13d
movl $0x10, %esi
movl $0x10, %edx
movq %rbx, %rdi
movl $0x1, %ecx
callq 0xf2cab
movq %rax, %r12
movq 0x18(%rbx), %rdi
movl $0x2, %edx
movq %r15, %rsi
movq %rax, %rcx
movl $0x1, %r8d
callq 0xf3081
movl %r13d, %eax
andl $0xf, %eax
movl %eax, %ecx
shll $0x4, %ecx
addq %rcx, %rax
incq %rax
movq %r13, %rcx
shrq $0x4, %rcx
movq %r13, %rdx
andq $-0x10, %rdx
addq %rdx, %rcx
incq %rcx
movq %rcx, 0x8(%rsp)
movq %rax, (%rsp)
movl $0x0, 0x10(%rsp)
movl $0x10, %r8d
movl $0x10, %r9d
movq %r12, %rdi
movq %rbp, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0xf3d2f
movq %r12, %rdi
callq 0xf28d4
incq %r13
addq $0x20, %r15
cmpq %r13, %r14
jne 0x90540
movq %rbp, %rdi
movq 0x28(%rsp), %r14
movq %r14, %rsi
xorl %edx, %edx
callq 0xf2917
movq %rbp, %rdi
callq 0xf28d4
movq %rbx, %rdi
movq %r14, %rsi
jmp 0x90eb7
movq 0x38(%r15), %rdi
movl $0x2, %esi
callq 0xf1346
movq 0x38(%r15), %rdi
movq 0x30(%rsp), %rbx
movq %rbx, %rsi
callq 0xf1629
movq 0x48(%rsp), %rax
movq 0x18(%rax), %rdi
movq 0x38(%r15), %rcx
movq %r12, %rsi
movq %rbx, %rdx
callq 0xefabc
movl $0x1, %ebp
testb $0x1, %bl
je 0x9064e
movq 0x38(%r15), %rdi
xorl %esi, %esi
callq 0xf11be
movb $0x1, %al
leaq 0xa4dda(%rip), %r14     # 0x135431
movq 0x48(%rsp), %rbx
jmp 0x9026d
cmpl $0x6369636e, %r12d      # imm = 0x6369636E
je 0x9072b
cmpl $0x63727372, %r12d      # imm = 0x63727372
jne 0x90264
movq 0x38(%rsp), %rax
movq %rax, 0x20(%rsp)
movq $0x0, 0x88(%rsp)
cmpq $0x44, 0x30(%rsp)
jge 0x906ac
xorl %r14d, %r14d
xorl %r13d, %r13d
xorl %ebp, %ebp
xorl %r12d, %r12d
xorl %r15d, %r15d
jmp 0x90e8e
movq %rbx, %rdi
callq 0xea9a9
movq %rax, %rbp
movl $0x0, %r15d
movl $0x0, %r13d
movl $0x0, %r14d
cmpl $0x63727372, %r12d      # imm = 0x63727372
jne 0x90b30
movq 0x18(%rbx), %rdi
leaq 0x20(%rsp), %r15
movq %r15, %rsi
callq 0xef193
movq %rax, %r14
movq %rbx, %rdi
leaq 0x9e472(%rip), %rsi     # 0x12eb66
movl %r14d, %edx
xorl %eax, %eax
callq 0xe9226
addq $-0x8002, %r14          # imm = 0xFFFF7FFE
cmpq $-0x3, %r14
ja 0x90add
movq %rbx, %rdi
leaq 0x9e461(%rip), %rsi     # 0x12eb7a
xorl %eax, %eax
callq 0xe9df7
xorl %r14d, %r14d
xorl %r13d, %r13d
jmp 0x906a1
movq $0x0, 0x20(%rsp)
movq %rbx, %rdi
leaq 0x88(%rsp), %rsi
callq 0xe958c
movl $0x480, %esi            # imm = 0x480
movq %rbx, %rdi
callq 0xe969b
movq %rax, %r14
movl $0x480, %esi            # imm = 0x480
movq %rbx, %rdi
callq 0xe969b
movq %rax, %r12
movl $0x480, %esi            # imm = 0x480
movq %rbx, %rdi
callq 0xe969b
movq %rax, 0x40(%rsp)
movq %rbx, %rdi
callq 0xea9a9
movq %rax, 0x68(%rsp)
movq %rbx, %rdi
leaq 0x9e4d1(%rip), %rsi     # 0x12ec5e
xorl %eax, %eax
callq 0xe9226
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe9585
movq 0x18(%rbx), %rsi
movq %rbx, %rdi
movq %r14, %rdx
movq 0x38(%rsp), %rcx
callq 0xf99bd
leaq 0x8(%r15), %rcx
movq 0x18(%rbx), %rsi
movq %rbx, %rdi
movq %r14, %rdx
callq 0xf9a19
cmpl $0x0, 0x6c(%r14)
movq %r14, 0x28(%rsp)
movq %r12, 0x50(%rsp)
je 0x90a4b
leaq 0x12(%r15), %rcx
movq 0x18(%rbx), %rsi
movq %rbx, %rdi
movq %r14, %rdx
callq 0xf9b30
cmpq $0x0, 0x48(%r14)
jne 0x907ff
movq $0x1, 0x48(%r14)
cmpq $0x0, 0x50(%r14)
jne 0x9080e
movq 0x40(%r14), %rax
movq %rax, 0x50(%r14)
leaq 0x36(%r15), %r14
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
movq %rbx, %rdi
leaq 0x9e44b(%rip), %rsi     # 0x12ec74
xorl %eax, %eax
callq 0xe9226
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe9585
movq 0x18(%rbx), %rsi
movq %rbx, %rdi
movq %r12, %rdx
movq %r14, %rcx
callq 0xf99bd
leaq 0x3a(%r15), %rcx
movq 0x18(%rbx), %rsi
movq %rbx, %rdi
movq %r12, %rdx
callq 0xf9a19
leaq 0x44(%r15), %r14
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
movq %rbx, %rdi
leaq 0x9e40c(%rip), %rsi     # 0x12ec89
xorl %eax, %eax
callq 0xe9226
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe9585
movq 0x18(%rbx), %rsi
movq %rbx, %rdi
movq 0x40(%rsp), %rdx
movq %r14, %rcx
movq %rdx, %r14
callq 0xf99bd
leaq 0x48(%r15), %rcx
movq 0x18(%rbx), %rsi
movq %rbx, %rdi
movq %r14, %rdx
callq 0xf9a19
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
movb $0x1, %bpl
cmpq $0x0, (%r14)
movb $0x1, %r12b
je 0x908e4
cmpq $0x0, 0x20(%r14)
je 0x908e4
cmpq $0x0, 0x10(%r14)
sete %r12b
movq 0x28(%rsp), %r14
movq 0x10(%r14), %rsi
movq 0x20(%r14), %rdx
movq %rbx, %rdi
callq 0xf23f0
testl %eax, %eax
je 0x90a4e
movq 0x50(%rsp), %rax
movq 0x10(%rax), %rsi
movq 0x20(%rax), %rdx
movq %rbx, %rdi
callq 0xf23f0
testl %eax, %eax
je 0x90a4e
testb %r12b, %r12b
jne 0x90940
movq 0x40(%rsp), %rax
movq 0x10(%rax), %rsi
movq 0x20(%rax), %rdx
movq %rbx, %rdi
callq 0xf23f0
testl %eax, %eax
je 0x90a4e
cmpq $0x0, 0x38(%r14)
jne 0x90a4e
movq 0x40(%r14), %rax
cmpq 0x50(%r14), %rax
jne 0x90a4e
cmpq $0x1, 0x48(%r14)
jne 0x90a4e
cmpq $0x8, %rax
ja 0x90a4e
movl $0x116, %ecx            # imm = 0x116
btq %rax, %rcx
jae 0x90a4e
testb %r12b, %r12b
je 0x90ecb
xorl %edx, %edx
jmp 0x90ed8
movq 0x48(%rsp), %rbx
movq %rbx, %rdi
callq 0xea9a9
movq %rax, %r13
movq %rbx, %rdi
movq %rax, %rsi
leaq 0xc0(%rsp), %rdx
leaq 0x90(%rsp), %rcx
xorl %r8d, %r8d
callq 0x91339
movl $0x10, %esi
movl $0x10, %edx
movq %rbx, %rdi
movl $0x1, %ecx
callq 0xf2cab
movq %rax, %r12
cmpq $0x20, 0x30(%rsp)
jl 0x90a38
movq 0x38(%rsp), %r15
movq 0x8(%r12), %rcx
movq 0x10(%r12), %r8
movl $0x0, (%rsp)
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
movl $0xff000000, %r9d       # imm = 0xFF000000
callq 0xf3cb3
movq 0x18(%rbx), %rdi
movl $0x2, %edx
movq %r15, %rsi
movq %r12, %rcx
movl $0x1, %r8d
callq 0xf3081
movq %r12, %rdi
movq %r13, %rsi
movl $0x8, %edx
callq 0xf2917
addq $0x20, %r15
decq %r14
jne 0x909e2
movq %r12, %rdi
callq 0xf28d4
movq %rbx, %rdi
movq %r13, %rsi
jmp 0x90eb7
movb $0x1, %bpl
xorl %r12d, %r12d
xorl %r14d, %r14d
xorl %r15d, %r15d
testb %bpl, %bpl
je 0x90a72
movq %rbx, %rdi
leaq 0x9e2b3(%rip), %rsi     # 0x12ed19
movq 0x38(%rsp), %rdx
xorl %eax, %eax
callq 0xe9df7
movq %r12, %rdi
callq 0xf28d4
movq %r14, %rdi
callq 0xf28d4
movq %r15, %rdi
callq 0xf28d4
movq %rbx, %rdi
movq 0x28(%rsp), %rsi
callq 0xe9752
movq %rbx, %rdi
movq 0x50(%rsp), %rsi
callq 0xe9752
movq %rbx, %rdi
movq 0x40(%rsp), %rsi
callq 0xe9752
movq %rbx, %rdi
movq 0x68(%rsp), %rsi
callq 0xea9b3
movl 0x88(%rsp), %esi
movq %rbx, %rdi
callq 0xe9595
movl $0x1, %ebp
movb $0x1, %al
movl %eax, 0x40(%rsp)
jmp 0x90264
movq 0x18(%rbx), %rdi
movq %r15, %rsi
callq 0xef34e
movq %rax, %r13
movq %rbx, %rdi
leaq 0x9e0ae(%rip), %rsi     # 0x12eba4
movl %r13d, %edx
xorl %eax, %eax
callq 0xe9226
movq 0x18(%rbx), %rdi
movq %r15, %rsi
callq 0xef34e
movq %rax, %r14
movq %rbx, %rdi
leaq 0x9e0a3(%rip), %rsi     # 0x12ebbc
movl %r14d, %edx
xorl %eax, %eax
callq 0xe9226
addq $0xa, 0x20(%rsp)
leaq 0x9e0cc(%rip), %r15     # 0x12ebfc
movq %r13, 0x68(%rsp)
movq %r14, 0x60(%rsp)
movq 0x20(%rsp), %rdx
movq %rbx, %rdi
leaq 0x9e08c(%rip), %rsi     # 0x12ebd5
xorl %eax, %eax
callq 0xe9226
movl $0x10, %esi
movl $0x10, %edx
movq %rbx, %rdi
movl $0x2, %ecx
callq 0xf2cab
movq %rax, %r14
movq 0x18(%rbx), %rdi
movq 0x20(%rsp), %rsi
movl $0x2, %edx
movq %rax, %rcx
movl $0x1, %r8d
callq 0xf3081
movq 0x20(%rsp), %rdx
addq $0x20, %rdx
movq %rdx, 0x20(%rsp)
movq %rbx, %rdi
leaq 0xa9a2b(%rip), %rsi     # 0x13a5c9
xorl %eax, %eax
callq 0xe9226
movl $0x10, %esi
movl $0x10, %edx
movq %rbx, %rdi
movl $0x1, %ecx
callq 0xf2cab
movq %rax, %r13
movq 0x18(%rbx), %rdi
movq 0x20(%rsp), %rsi
movl $0x2, %edx
movq %rax, %rcx
xorl %r8d, %r8d
callq 0xf3081
addq $0x20, 0x20(%rsp)
movq 0x18(%rbx), %rdi
movq %rbp, 0x28(%rsp)
leaq 0x20(%rsp), %rbp
movq %rbp, %rsi
callq 0xef295
movq 0x28(%rsp), %rcx
movl %eax, 0x9c(%rcx)
movq 0x18(%rbx), %rdi
movq %rbp, %rsi
movq 0x28(%rsp), %rbp
callq 0xef295
movl %eax, 0x98(%rbp)
movb $0x1, 0xe(%rbp)
movl 0x9c(%rbp), %ecx
movq %rbx, %rdi
leaq 0x9dfc1(%rip), %rsi     # 0x12ebeb
movl %eax, %edx
xorl %eax, %eax
callq 0xe9226
movq %r14, %rdi
movq %r13, 0x50(%rsp)
movq %r13, %rsi
xorl %edx, %edx
callq 0xf3e1c
movq %rbx, %rdi
movq %rbp, %rsi
leaq 0xc0(%rsp), %rdx
leaq 0x90(%rsp), %rcx
movq %r15, %r8
callq 0x91339
movq %r14, %rdi
movq %rbp, %rsi
xorl %edx, %edx
callq 0xf2917
cmpl $0x63727372, %r12d      # imm = 0x63727372
jne 0x90d52
movl $0x480, %esi            # imm = 0x480
movq %rbx, %rdi
callq 0xe969b
movq %rax, %r15
movq 0x68(%rsp), %rcx
cmpq 0x30(%rsp), %rcx
jge 0x90d5d
movq 0x38(%rsp), %rbp
addq %rbp, %rcx
movq %rcx, 0x20(%rsp)
movq 0x18(%rbx), %rsi
movq %rbx, %rdi
movq %r15, %rdx
callq 0xf99bd
movq 0x20(%rsp), %rcx
addq $0x4, %rcx
movq %rcx, 0x20(%rsp)
movq 0x18(%rbx), %rsi
movq %rbx, %rdi
movq %r15, %rdx
callq 0xf9a19
movq 0x20(%rsp), %rcx
addq $0xa, %rcx
movq %rcx, 0x20(%rsp)
movq 0x18(%rbx), %rsi
movq %rbx, %rdi
movq %r15, %rdx
callq 0xf9b30
addq $0x24, 0x20(%rsp)
movq 0x10(%r15), %rsi
movq 0x20(%r15), %rdx
movq %rbx, %rdi
callq 0xf241d
testl %eax, %eax
je 0x90e81
movl 0x68(%r15), %eax
movq 0x20(%r15), %rcx
imulq (%r15), %rcx
addq 0x60(%rsp), %rcx
cmpq %rax, %rcx
movq 0x50(%rsp), %r13
je 0x90d3d
movq %rbx, %rdi
leaq 0x9dece(%rip), %rsi     # 0x12ec04
xorl %eax, %eax
callq 0xe9b27
movl 0x68(%r15), %ecx
testq %rcx, %rcx
je 0x90d65
cmpq %rcx, 0x30(%rsp)
jle 0x90d65
addq %rbp, %rcx
jmp 0x90d78
xorl %r12d, %r12d
xorl %r15d, %r15d
jmp 0x90e89
xorl %r12d, %r12d
jmp 0x90e89
movq 0x60(%rsp), %rax
addq %rbp, %rax
movq 0x20(%r15), %rcx
imulq (%r15), %rcx
addq %rax, %rcx
movq %rcx, 0x20(%rsp)
movq 0x18(%rbx), %rsi
movq %rbx, %rdi
movq %r15, %rdx
leaq 0x88(%rsp), %r8
callq 0xf9d2c
testl %eax, %eax
je 0x90ec1
movq 0x10(%r15), %rsi
movq 0x18(%r15), %rdx
movq 0x20(%r15), %rcx
movq %rbx, %rdi
movl $0x4, %r8d
callq 0xf2ce6
movq %rax, %r12
movq 0x60(%rsp), %rdx
cmpq 0x30(%rsp), %rdx
jge 0x90ec4
addq %rbp, %rdx
movq %rdx, 0x20(%rsp)
movq %rbx, %rdi
leaq 0x9de6f(%rip), %rsi     # 0x12ec4a
xorl %eax, %eax
callq 0xe9226
movq 0x18(%rbx), %rdi
movq 0x20(%rsp), %rsi
movq (%r15), %rcx
movq 0x40(%r15), %rdx
movq %r15, %r8
subq $-0x80, %r8
movl $0x0, (%rsp)
movq %r12, %r9
callq 0xf35b8
movq %r12, %rdi
movq %r13, %rsi
xorl %edx, %edx
callq 0xf3e1c
movq %rbx, %rdi
movq 0x28(%rsp), %rbp
movq %rbp, %rsi
leaq 0xc0(%rsp), %rdx
leaq 0x90(%rsp), %rcx
xorl %r8d, %r8d
callq 0x91339
movsd 0x58(%r15), %xmm0
ucomisd 0x84472(%rip), %xmm0    # 0x1152b8
jb 0x90e6f
movsd 0x60(%r15), %xmm1
ucomisd 0x84462(%rip), %xmm1    # 0x1152b8
jb 0x90e6f
movl $0x2, 0x78(%rbp)
movsd %xmm0, 0x80(%rbp)
movsd %xmm1, 0x88(%rbp)
movq %r12, %rdi
movq %rbp, %rsi
movl $0x2, %edx
callq 0xf2917
jmp 0x90e8e
xorl %r12d, %r12d
movq 0x28(%rsp), %rbp
movq 0x50(%rsp), %r13
movq %rbx, %rdi
movq %r15, %rsi
callq 0xe9752
movq %r12, %rdi
callq 0xf28d4
movq %r14, %rdi
callq 0xf28d4
movq %r13, %rdi
callq 0xf28d4
movq %rbx, %rdi
movq %rbp, %rsi
callq 0xea9b3
jmp 0x9025f
xorl %r12d, %r12d
movq 0x28(%rsp), %rbp
jmp 0x90e8e
movq 0x40(%rsp), %rax
movq 0x20(%rax), %rdx
imulq (%rax), %rdx
addq $0x56, %r15
movq 0x50(%rsp), %rsi
movq 0x20(%rsi), %rcx
imulq (%rsi), %rcx
leaq (%rcx,%r15), %rax
cmpq %r13, %rax
jg 0x90a4e
movq %rdx, 0x110(%rsp)
movq %rax, 0x60(%rsp)
movq 0x20(%r14), %rax
imulq (%r14), %rax
movq %rax, 0x108(%rsp)
movq %rbx, %rdi
movq %rsi, %r14
leaq 0x9dd7d(%rip), %rsi     # 0x12ec9d
movq %r15, %rdx
xorl %eax, %eax
callq 0xe9226
movq 0x10(%r14), %rsi
movq 0x18(%r14), %rdx
movq 0x20(%r14), %rcx
movq %rbx, %rdi
movl $0x1, %r8d
callq 0xf2ce6
movq %rax, %r14
movq 0x18(%rbx), %rdi
movq 0x50(%rsp), %rax
movq (%rax), %rdx
movq %r15, %rsi
movq %r14, %rcx
xorl %r8d, %r8d
callq 0xf3081
testb %r12b, %r12b
je 0x90f84
movq %rbx, %rdi
leaq 0x9dd6b(%rip), %rsi     # 0x12ecdb
xorl %eax, %eax
callq 0xe9226
xorl %r15d, %r15d
movq 0x60(%rsp), %r12
jmp 0x91047
movq 0x60(%rsp), %rdx
movq 0x110(%rsp), %rcx
leaq (%rcx,%rdx), %rax
movq %rax, 0x100(%rsp)
cmpq %r13, %rax
jle 0x90faa
xorl %r12d, %r12d
jmp 0x90a54
movq %rbx, %rdi
leaq 0x9dd05(%rip), %rsi     # 0x12ecb9
xorl %eax, %eax
callq 0xe9226
movq 0x40(%rsp), %r12
movq 0x10(%r12), %rsi
movq 0x18(%r12), %rdx
movq 0x20(%r12), %rcx
movq %rbx, %rdi
movl $0x2, %r8d
callq 0xf2ce6
movq %rax, %r15
movq 0x18(%rbx), %rdi
movq (%r12), %rdx
movq 0x60(%rsp), %rsi
movq %rax, %rcx
movl $0x1, %r8d
callq 0xf3081
movq %r15, %rdi
movq %r14, %rsi
xorl %edx, %edx
callq 0xf3e1c
movq %rbx, %rdi
movq 0x68(%rsp), %r12
movq %r12, %rsi
leaq 0xc0(%rsp), %rdx
leaq 0x90(%rsp), %rcx
leaq 0x9dca9(%rip), %r8      # 0x12ecd3
callq 0x91339
movq %r15, %rdi
movq %r12, %rsi
movl $0x2, %edx
callq 0xf2917
movq 0x100(%rsp), %r12
movq 0x18(%rbx), %rsi
movq %rbx, %rdi
movq 0x28(%rsp), %rdx
movq %r12, %rcx
leaq 0x20(%rsp), %r8
callq 0xf9d2c
testl %eax, %eax
je 0x9107a
addq 0x20(%rsp), %r12
movq 0x108(%rsp), %rcx
leaq (%r12,%rcx), %rax
cmpq %r13, %rax
jle 0x91082
xorl %r12d, %r12d
jmp 0x90a57
movq %rbx, %rdi
leaq 0x9dc70(%rip), %rsi     # 0x12ecfc
movq %r12, %rdx
xorl %eax, %eax
callq 0xe9226
movq 0x28(%rsp), %r13
movq 0x10(%r13), %rsi
movq 0x18(%r13), %rdx
movq 0x20(%r13), %rcx
movq %rbx, %rdi
movl $0x4, %r8d
callq 0xf2ce6
movq %r12, %rsi
movq %rax, %r12
movq 0x18(%rbx), %rdi
movq (%r13), %rcx
movq 0x40(%r13), %rdx
movq %r13, %r8
subq $-0x80, %r8
movl $0x0, (%rsp)
movq %rax, %r9
callq 0xf35b8
movq %r12, %rdi
movq %r14, %rsi
xorl %edx, %edx
callq 0xf3e1c
movsd 0x58(%r13), %xmm0
ucomisd 0x841c0(%rip), %xmm0    # 0x1152b8
jb 0x9112a
movq 0x28(%rsp), %rax
movsd 0x60(%rax), %xmm1
ucomisd 0x841ac(%rip), %xmm1    # 0x1152b8
jb 0x9112a
movq 0x68(%rsp), %rax
movl $0x2, 0x78(%rax)
movsd %xmm0, 0x80(%rax)
movsd %xmm1, 0x88(%rax)
xorl %ebp, %ebp
movq 0x48(%rsp), %rbx
movq %rbx, %rdi
movq 0x68(%rsp), %r13
movq %r13, %rsi
leaq 0xc0(%rsp), %rdx
leaq 0x90(%rsp), %rcx
xorl %r8d, %r8d
callq 0x91339
movq %r12, %rdi
movq %r13, %rsi
movl $0x2, %edx
callq 0xf2917
jmp 0x90a57
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
cmpq $0x0, 0x48(%r15)
je 0x91212
movq %r15, %r13
addq $0x58, %r13
xorl %ebp, %ebp
leaq 0x961ca(%rip), %r14     # 0x127368
movq (%r13), %r15
testq %r15, %r15
je 0x91200
movq %rbx, %rdi
movq %r14, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0xf037a
movq %rax, %r12
movl $0x69636e73, %esi       # imm = 0x69636E73
movq %rax, %rdi
callq 0xf1629
movq 0x18(%r15), %rsi
addq $0x8, %rsi
movq %r12, %rdi
callq 0xf1629
movq 0x18(%r15), %rdx
movq %r15, %rdi
xorl %esi, %esi
movq %r12, %rcx
callq 0xefabc
movq %r12, %rdi
callq 0xf0b13
movq (%r13), %rdi
callq 0xf0b13
movq $0x0, (%r13)
incq %rbp
addq $0x10, %r13
movq 0x58(%rsp), %r15
cmpq 0x48(%r15), %rbp
jb 0x9119e
movq 0x38(%r15), %rsi
testq %rsi, %rsi
je 0x91240
movq 0x18(%rsi), %rcx
movq %rbx, %rdi
xorl %edx, %edx
movl $0x1, %r8d
callq 0xf8388
movq 0x38(%r15), %rdi
callq 0xf0b13
movq $0x0, 0x38(%r15)
movq %rbx, %rdi
movq %r15, %rsi
callq 0xe9752
addq $0x158, %rsp            # imm = 0x158
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq