// File: /workspace/github_c_makefile_star2_O3/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, %rbp
movl $0x450, %esi            # imm = 0x450
callq 0xe8b2b
movq %rax, %r15
cmpl $0x3, 0x24(%rbp)
leaq 0x9fc82(%rip), %rax     # 0x12eb39
leaq 0xb61f2(%rip), %rcx     # 0x1450b0
cmoveq %rax, %rcx
movq %rcx, 0x40(%r15)
leaq 0x9fc7f(%rip), %rsi     # 0x12eb4c
movq %rbp, %rdi
callq 0xe9b74
testq %rax, %rax
je 0x8eede
movb $0x1, (%r15)
leaq 0x9fc7a(%rip), %rsi     # 0x12eb5f
movq %rbp, %rdi
xorl %edx, %edx
callq 0xe9bd0
movb %al, 0x1(%r15)
movq 0x18(%rbp), %rdi
cmpq $0xf, 0x18(%rdi)
movq %r15, 0x40(%rsp)
jg 0x8ef1d
movq 0x40(%r15), %rdx
leaq 0x9fc65(%rip), %rsi     # 0x12eb73
movq %rbp, %rdi
xorl %eax, %eax
callq 0xe9295
jmp 0x908b6
leaq 0x148(%rsp), %rbx
movq $0x0, (%rbx)
movq %rbx, %rsi
callq 0xeed31
movq %rax, 0x8(%r15)
movq 0x18(%rbp), %rdi
movq %rbx, %rsi
callq 0xeed31
movq %rax, 0x10(%r15)
movq 0x18(%rbp), %rdi
movq %rbx, %rsi
callq 0xeed31
movq %rax, 0x18(%r15)
movq 0x18(%rbp), %rdi
movq %rbx, %rsi
callq 0xeed31
movq %rax, 0x20(%r15)
movq 0x8(%r15), %rdx
movq 0x18(%r15), %rcx
leaq 0x9fc29(%rip), %rsi     # 0x12eba0
movq %rbp, %rdi
xorl %eax, %eax
callq 0xe8617
movq 0x10(%r15), %rdx
movq 0x20(%r15), %rcx
leaq 0x9fc27(%rip), %rsi     # 0x12ebb7
movq %rbp, %rdi
xorl %eax, %eax
callq 0xe8617
movq 0x10(%r15), %r14
movq 0x18(%rbp), %rdi
leaq 0x4(%r14), %rsi
callq 0xeed0d
cmpq %r14, %rax
jne 0x8f06d
leaq 0x9fc4a(%rip), %rsi     # 0x12ec05
movq %rbp, %rdi
movl %r14d, %edx
xorl %eax, %eax
callq 0xe8617
movq %rbp, %rdi
movl $0x1, %esi
callq 0xe8a15
leaq 0x18(%r14), %rax
leaq 0x150(%rsp), %r15
movq %rax, (%r15)
movq 0x18(%rbp), %rdi
movq %r15, %rsi
callq 0xeeb91
movq %rax, %rbx
leaq 0x9fc26(%rip), %rsi     # 0x12ec20
movq %rbp, %rdi
movl %r14d, %edx
movl %ebx, %ecx
xorl %eax, %eax
callq 0xe8617
leaq (%rbx,%r14), %rax
movq 0x40(%rsp), %rcx
movq %rax, 0x28(%rcx)
movq 0x18(%rbp), %rdi
movq %r15, %rsi
callq 0xeeb91
movq %rax, %r15
leaq 0x9fc0e(%rip), %rsi     # 0x12ec3a
movq %rbp, %rdi
movl %r14d, %edx
movl %r15d, %ecx
xorl %eax, %eax
callq 0xe8617
addq %r14, %r15
movq 0x40(%rsp), %rax
movq %r15, 0x30(%rax)
movq 0x40(%rsp), %r15
cmpq $0x1b, %rbx
jg 0x8f08a
movq 0x40(%r15), %rdx
leaq 0x9fbf6(%rip), %rsi     # 0x12ec54
movq %rbp, %rdi
xorl %eax, %eax
callq 0xe9295
jmp 0x908a9
movq 0x40(%r15), %rdx
leaq 0x9fb55(%rip), %rsi     # 0x12ebcd
movq %rbp, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0xe9295
jmp 0x908b6
movq 0x28(%r15), %rdx
leaq 0x70(%rsp), %rbx
movq %rdx, (%rbx)
leaq 0x9fbd0(%rip), %rsi     # 0x12ec6d
movq %rbp, %rdi
movq %rdx, 0x118(%rsp)
xorl %eax, %eax
callq 0xe8617
movq %rbp, %rdi
movl $0x1, %esi
callq 0xe8a15
movq 0x18(%rbp), %rdi
movq %rbx, %rsi
callq 0xeeb91
leaq 0x1(%rax), %rcx
cmpq $0xffff, %rax           # imm = 0xFFFF
movl $0x0, %ebx
cmovneq %rcx, %rbx
leaq 0x9fb9b(%rip), %rsi     # 0x12ec7d
movq %rbp, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0xe8617
movq %rbx, 0x110(%rsp)
testq %rbx, %rbx
jle 0x9089c
leaq 0x50(%r15), %rax
movq %rax, 0x108(%rsp)
leaq 0x68(%rsp), %r12
xorl %edx, %edx
movq %rbp, 0x28(%rsp)
movl 0x70(%rsp), %ecx
movq %rbp, %rdi
leaq 0x9fb67(%rip), %rsi     # 0x12ec8c
movq %rdx, 0x120(%rsp)
xorl %eax, %eax
callq 0xe8617
movq %rbp, %rdi
movl $0x1, %esi
callq 0xe8a15
movq 0x70(%rsp), %rbx
xorpd %xmm0, %xmm0
movapd %xmm0, 0xa0(%rsp)
movapd %xmm0, 0x90(%rsp)
movapd %xmm0, 0x80(%rsp)
movq $0x0, 0xb0(%rsp)
movq 0x18(%rbp), %rdi
movq %rbx, %rsi
leaq 0x80(%rsp), %rdx
movl $0x4, %ecx
xorl %r8d, %r8d
callq 0xf1762
movq %rbp, %rdi
leaq 0x9fb0b(%rip), %rsi     # 0x12eca2
leaq 0x90(%rsp), %rdx
xorl %eax, %eax
callq 0xe8617
addq $0x4, %rbx
movq %rbx, 0x140(%rsp)
movl 0x84(%rsp), %eax
cmpl $0x69636c37, %eax       # imm = 0x69636C37
jle 0x8f1f3
leal -0x69636d23(%rax), %ecx
cmpl $0x15, %ecx
jbe 0x8f211
leal -0x69637323(%rax), %ecx
cmpl $0x15, %ecx
ja 0x8f1e5
movl $0x220001, %edx         # imm = 0x220001
btl %ecx, %edx
movl $0x1, %ecx
jb 0x8f220
movl $0x1, %ecx
cmpl $0x69636c38, %eax       # imm = 0x69636C38
je 0x8f220
jmp 0x8f20d
movl $0x1, %ecx
cmpl $0x49434e23, %eax       # imm = 0x49434E23
je 0x8f220
cmpl $0x49434f4e, %eax       # imm = 0x49434F4E
je 0x8f220
cmpl $0x69636c34, %eax       # imm = 0x69636C34
je 0x8f220
xorl %ecx, %ecx
jmp 0x8f220
movl $0x220001, %edx         # imm = 0x220001
btl %ecx, %edx
movl $0x1, %ecx
jae 0x8f1cb
movl %ecx, 0xb0(%rsp)
cmpl $0x4d655361, %eax       # imm = 0x4D655361
je 0x8f235
cmpl $0x3842494d, %eax       # imm = 0x3842494D
jne 0x8f240
movl $0x1, 0xb4(%rsp)
movq 0x18(%rbp), %rdi
leaq 0x140(%rsp), %rbx
movq %rbx, %rsi
callq 0xeeb91
movq %rax, %r14
leal 0x1(%rax), %edx
movq %rbp, %rdi
leaq 0x9fa52(%rip), %rsi     # 0x12ecb6
xorl %eax, %eax
callq 0xe8617
movq 0x18(%rbp), %rdi
movq %rbx, %rsi
callq 0xeeb91
movq %rax, %r15
movq %rbp, %rdi
leaq 0x9f9bb(%rip), %rsi     # 0x12ec3f
movq 0x118(%rsp), %rbx
movl %ebx, %edx
movl %r15d, %ecx
xorl %eax, %eax
callq 0xe8617
addq %rbx, %r15
movq %rbp, %rdi
leaq 0x9fa24(%rip), %rsi     # 0x12ecc9
movl %r15d, %edx
xorl %eax, %eax
callq 0xe8617
movq %rbp, %rdi
movl $0x1, %esi
callq 0xe8a15
movq %r14, %rax
movq %r14, 0x128(%rsp)
incl %eax
jne 0x8f30e
movq %rbp, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
addq $0x8, 0x70(%rsp)
movq %rbp, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
movq 0x120(%rsp), %rdx
incq %rdx
cmpq 0x110(%rsp), %rdx
movq 0x40(%rsp), %r15
jne 0x8f117
jmp 0x9089c
xorl %ebx, %ebx
movq %rbp, %rdi
leaq 0x9f9c3(%rip), %rsi     # 0x12ecdd
movl %ebx, %edx
movq %r15, %rcx
leaq 0x90(%rsp), %r8
xorl %eax, %eax
callq 0xe8617
movq %rbp, %rdi
movl $0x1, %esi
callq 0xe8a15
movq %r15, 0x138(%rsp)
movq %r15, 0x68(%rsp)
leaq 0xd0(%rsp), %rax
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%rax)
movupd %xmm0, (%rax)
movq $0x0, 0x20(%rax)
movq %rbx, 0x130(%rsp)
movl %ebx, 0xcc(%rsp)
movq 0x18(%rbp), %rdi
movq %r12, %rsi
callq 0xeec86
movq %rax, %r15
movl %r15d, 0xc8(%rsp)
movq %rbp, %rdi
leaq 0x9b9c8(%rip), %rsi     # 0x12ad5d
movl %r15d, %edx
xorl %eax, %eax
callq 0xe8617
cmpl $0xffffc000, %r15d      # imm = 0xFFFFC000
jb 0x8f43c
movl %r15d, %r14d
shrl $0xb, %r14d
andl $0x1f, %r14d
movl %r15d, %ebp
shrl $0x5, %ebp
andl $0x3f, %ebp
movl %r15d, %ebx
andl $0x1f, %ebx
movq 0x28(%rsp), %rdi
movl $0x1, %esi
callq 0xe8a15
movl %r15d, %eax
shrl $0x9, %eax
andl $0x1c, %eax
leaq 0x9fcfb(%rip), %rdx     # 0x12f0e0
movslq (%rax,%rdx), %rcx
addq %rdx, %rcx
movq 0x28(%rsp), %rdi
leaq 0x9f90c(%rip), %rsi     # 0x12ed04
movl %r14d, %edx
xorl %eax, %eax
callq 0xe8617
movq 0x28(%rsp), %rdi
leaq 0x9f90a(%rip), %rsi     # 0x12ed18
movl %ebp, %edx
movq 0x28(%rsp), %rbp
xorl %eax, %eax
callq 0xe8617
movq %rbp, %rdi
leaq 0x9f8ff(%rip), %rsi     # 0x12ed25
movl %ebx, %edx
xorl %eax, %eax
callq 0xe8617
movq %rbp, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
movq 0x18(%rbp), %rdi
movq %r12, %rsi
callq 0xeeb91
movq %rax, %rcx
movl $0x0, %eax
movq %rax, 0x50(%rsp)
movl $0x0, %eax
movq %rax, 0x60(%rsp)
movl $0x0, %eax
movq %rax, 0xc0(%rsp)
movq %rcx, 0x38(%rsp)
cmpq $0xffff, %rcx           # imm = 0xFFFF
je 0x8f534
movb $0x1, 0xd1(%rsp)
movq 0x40(%rsp), %rbx
movl 0x30(%rbx), %edx
movq %rbp, %rdi
leaq 0x9f898(%rip), %rsi     # 0x12ed30
movq 0x38(%rsp), %r12
movl %r12d, %ecx
xorl %eax, %eax
callq 0xe8617
movq 0x30(%rbx), %r14
leaq (%r14,%r12), %rsi
movq %rsi, 0xe0(%rsp)
movq 0x18(%rbp), %rdi
movq %rsi, 0x60(%rsp)
callq 0xeead3
movzbl %al, %ebx
leaq 0x1(%rbx), %rcx
movq %rcx, 0x50(%rsp)
movq %rcx, 0xe8(%rsp)
movq %rbp, %rdi
callq 0xf6410
movq %rax, %r13
movq %rax, 0xf0(%rsp)
movq 0x18(%rbp), %rdi
leaq (%r14,%r12), %rsi
incq %rsi
leaq 0x68(%rsp), %r12
movq %rbx, %rdx
movq %rax, %rcx
xorl %r8d, %r8d
movl $0x11, %r9d
callq 0xefbd7
movq %r13, 0xc0(%rsp)
movq %r13, %rdi
callq 0xf70f6
movq %rbp, %rdi
leaq 0x93251(%rip), %rsi     # 0x12277b
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%rbp), %rdi
movq %r12, %rsi
callq 0xeeb4b
movl %eax, %r14d
movb %al, 0xd0(%rsp)
testb %al, %al
movq %r15, 0x58(%rsp)
movq %rbp, %rdi
je 0x8f60c
callq 0xf6410
movq %rax, %r12
testb $0x40, %r14b
je 0x8f577
movq %r12, %rdi
leaq 0x9f7e5(%rip), %rsi     # 0x12ed57
callq 0xf7105
testb $0x20, %r14b
je 0x8f58c
movq %r12, %rdi
leaq 0x9f7dc(%rip), %rsi     # 0x12ed63
callq 0xf7105
testb $0x10, %r14b
je 0x8f5a1
movq %r12, %rdi
leaq 0x9f7d1(%rip), %rsi     # 0x12ed6d
callq 0xf7105
testb $0x8, %r14b
je 0x8f5b6
movq %r12, %rdi
leaq 0x9f7c3(%rip), %rsi     # 0x12ed74
callq 0xf7105
testb $0x4, %r14b
je 0x8f5cb
movq %r12, %rdi
leaq 0x9f7b8(%rip), %rsi     # 0x12ed7e
callq 0xf7105
testb $0x1, %r14b
je 0x8f5e0
movq %r12, %rdi
leaq 0x934fe(%rip), %rsi     # 0x122ad9
callq 0xf7105
movzbl %r14b, %ebx
movq %r12, %rdi
callq 0xf70f6
movq %rbp, %rdi
leaq 0x9f790(%rip), %rsi     # 0x12ed86
movl %ebx, %edx
movq %rax, %rcx
xorl %eax, %eax
callq 0xe8617
movq %r12, %rdi
callq 0xf6753
jmp 0x8f61c
leaq 0x9f731(%rip), %rsi     # 0x12ed44
xorl %edx, %edx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%rbp), %rdi
movq 0x68(%rsp), %rsi
movl $0x3, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0xef0f6
movq %rbp, %r13
movq %rax, %rbp
movq 0x40(%rsp), %rax
movq 0x8(%rax), %rbx
leaq (%rbx,%rbp), %r15
movq %r15, 0xd8(%rsp)
addq $0x3, 0x68(%rsp)
movq %r13, %rdi
leaq 0x9f73f(%rip), %rsi     # 0x12ed9e
movl %ebx, %edx
movl %ebp, %ecx
xorl %eax, %eax
callq 0xe8617
movq %r13, %rdi
leaq 0x9f798(%rip), %rsi     # 0x12ee0c
movl %r15d, %edx
xorl %eax, %eax
callq 0xe8617
movq %r13, %rdi
movl $0x1, %esi
callq 0xe8a15
movq 0x18(%r13), %rdi
movq %r15, %rsi
callq 0xeed0d
movq %rax, %r12
addq %rbp, %rbx
addq $0x4, %rbx
movq %r13, %rdi
leaq 0x9f775(%rip), %rsi     # 0x12ee20
movl %ebx, %edx
movl %r12d, %ecx
xorl %eax, %eax
callq 0xe8617
movq %r12, 0x20(%rsp)
leaq (%r12,%r15), %rbp
addq $0x4, %rbp
movq 0x18(%r13), %rdi
cmpq 0x18(%rdi), %rbp
jg 0x8f77f
movq %r15, %r12
movq 0x40(%rsp), %rax
cmpb $0x0, (%rax)
movq 0x58(%rsp), %r15
je 0x8f7de
movq 0x28(%rsp), %r13
movq %r13, %rdi
callq 0xea504
movq %rax, %r15
movq %r13, %rdi
callq 0xf6410
movq %rax, %r12
movq %rax, %rdi
leaq 0x88(%rsp), %rsi
movl $0x5, %edx
callq 0xf65e3
movq %r12, %rdi
callq 0xf64a0
testb $0x1, %r14b
leaq 0x9f72d(%rip), %rsi     # 0x12ee58
leaq 0xa608a(%rip), %rax     # 0x1357bc
cmoveq %rax, %rsi
movq %r12, %rdi
movl $0x5, %edx
callq 0xf65e3
movq %r13, %rdi
movq %r15, %rsi
movq %r12, %rdx
xorl %ecx, %ecx
callq 0xea53f
movq 0x18(%r13), %rdi
movq %rbx, %rsi
movq 0x20(%rsp), %rdx
xorl %ecx, %ecx
movq %r15, %r8
xorl %r9d, %r9d
callq 0xefd48
movq %r13, %rdi
movq %r15, %rsi
callq 0xea50e
movq %r12, %rdi
callq 0xf6753
movq %r13, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
movq 0xc0(%rsp), %rdi
testq %rdi, %rdi
movq %r13, %rbp
leaq 0x68(%rsp), %r12
je 0x8f7a6
callq 0xf6753
movq %rbp, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
movq 0x138(%rsp), %r15
addq $0xc, %r15
movq 0x130(%rsp), %rcx
leal 0x1(%rcx), %eax
cmpl 0x128(%rsp), %ecx
movl %eax, %ebx
jne 0x8f310
jmp 0x8f2cb
testb $0x1, %r14b
jne 0x8fd69
movl 0x84(%rsp), %r14d
cmpl $0x50494354, %r14d      # imm = 0x50494354
jne 0x8f86b
movl $0x50494354, %r14d      # imm = 0x50494354
cmpq $0xc, 0x20(%rsp)
jl 0x8f90a
movq %rbx, 0x48(%rsp)
leaq 0xe(%r12), %rbx
movl $0x2, %ecx
movq %rbx, %rsi
leaq 0x9f63a(%rip), %rdx     # 0x12ee5e
callq 0xefc85
testl %eax, %eax
je 0x8fa72
cmpq $0x10, 0x20(%rsp)
jb 0x8f85e
movq 0x28(%rsp), %rax
movq 0x18(%rax), %rdi
movl $0x6, %ecx
movq %rbx, %rsi
leaq 0x9f8af(%rip), %rdx     # 0x12f100
callq 0xefc85
testl %eax, %eax
je 0x8fa72
movl 0x84(%rsp), %r14d
movq 0x48(%rsp), %rbx
cmpl $0x414e5041, %r14d      # imm = 0x414E5041
je 0x8f8ac
cmpl $0x69636e73, %r14d      # imm = 0x69636E73
je 0x8f898
cmpl $0x6d6f6f76, %r14d      # imm = 0x6D6F6F76
jne 0x8f90a
movq %rbx, 0x48(%rsp)
leaq 0x9f59d(%rip), %rbx     # 0x12ee33
jmp 0x8f8a4
movq %rbx, 0x48(%rsp)
leaq 0x97cf4(%rip), %rbx     # 0x127598
movb $0x1, %bpl
jmp 0x8fa7b
movl $0x414e5041, %r14d      # imm = 0x414E5041
cmpl $0x2710, %r15d          # imm = 0x2710
jne 0x8f90a
movq 0x28(%rsp), %r13
movq %r13, %rdi
leaq 0x9f56d(%rip), %rsi     # 0x12ee37
movq %rbx, %rdx
xorl %eax, %eax
callq 0xe8617
movq %r13, %rdi
movl $0x1, %esi
callq 0xe8a15
movq 0x18(%r13), %rsi
movq %r13, %rdi
movq %rbx, %rdx
movq 0x20(%rsp), %rcx
xorl %r8d, %r8d
callq 0xf7a74
movq %r13, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
jmp 0x8f77f
cmpl $0x0, 0xb0(%rsp)
je 0x8f9eb
movq 0x28(%rsp), %r13
movq %r13, %rdi
leaq 0x9f521(%rip), %rsi     # 0x12ee48
xorl %eax, %eax
callq 0xe8617
movq 0x40(%rsp), %rax
movq 0x48(%rax), %rax
testq %rax, %rax
movq 0x108(%rsp), %rsi
je 0x8f965
movq %rsi, %rdx
xorl %ecx, %ecx
cmpl %r15d, (%rdx)
je 0x8f980
incq %rcx
addq $0x10, %rdx
cmpq %rcx, %rax
jne 0x8f949
movl $0x3f, %ecx
cmpq $0x3f, %rax
ja 0x8f980
leaq 0x1(%rax), %rcx
movq 0x40(%rsp), %rdx
movq %rcx, 0x48(%rdx)
movq %rax, %rcx
shlq $0x4, %rcx
movl %r15d, (%rsi,%rcx)
movq %rax, %rcx
movq %rbx, %r15
shlq $0x4, %rcx
movq 0x8(%rsi,%rcx), %rbx
testq %rbx, %rbx
jne 0x8f9ab
leaq (%rsi,%rcx), %r14
addq $0x8, %r14
movq %r13, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xf09c5
movq %rax, %rbx
movq %rax, (%r14)
movl $0x4, %edx
movq %rbx, %rdi
leaq 0x80(%rsp), %rsi
callq 0xef547
movq 0x20(%rsp), %r14
movq %r14, %rsi
addq $0x8, %rsi
movq %rbx, %rdi
callq 0xf1026
movq 0x18(%r13), %rdi
movq %r15, %rsi
movq %r14, %rdx
movq %rbx, %rcx
callq 0xef481
jmp 0x8f77f
cmpl $0x0, 0xb4(%rsp)
je 0x8fafb
movq %rbx, %r14
movq 0x40(%rsp), %rbx
cmpq $0x0, 0x38(%rbx)
movq 0x28(%rsp), %r13
jne 0x8fa1d
movq %r13, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xf09c5
movq %rax, 0x38(%rbx)
movq %r13, %rdi
leaq 0x9f43a(%rip), %rsi     # 0x12ee61
xorl %eax, %eax
callq 0xe8617
movq 0x38(%rbx), %rdi
movl $0x4, %edx
leaq 0x80(%rsp), %rsi
callq 0xef547
movq 0x38(%rbx), %rdi
movslq %r15d, %rsi
callq 0xf0ff5
cmpq $0xffff, 0x38(%rsp)     # imm = 0xFFFF
jne 0x8fcbd
movq 0x38(%rbx), %rdi
movl $0x2, %esi
callq 0xf0d35
jmp 0x8fce8
xorl %ebp, %ebp
leaq 0x86465(%rip), %rbx     # 0x115ee0
movq 0x28(%rsp), %r13
movq %r13, %rdi
callq 0xea504
movq %rax, %r14
movq %r13, %rdi
movq %rax, %rsi
leaq 0x80(%rsp), %rdx
leaq 0xc8(%rsp), %rcx
movq %rbx, %r8
callq 0x90a72
movq %r13, %rdi
xorl %esi, %esi
movq %r14, %rdx
xorl %ecx, %ecx
callq 0xefda1
movq %rax, %rbx
movq %r13, %rdi
movq %r14, %rsi
callq 0xea50e
testb %bpl, %bpl
jne 0x8fad8
movl $0x200, %esi            # imm = 0x200
movq %rbx, %rdi
callq 0xf0d35
movq 0x18(%r13), %rdi
movq 0x48(%rsp), %rsi
movq 0x20(%rsp), %rdx
movq %rbx, %rcx
callq 0xef481
movq %rbx, %rdi
callq 0xf052b
jmp 0x8f77f
cmpl $0x6369636d, %r14d      # imm = 0x6369636D
jg 0x8fd2b
cmpl $0x43555253, %r14d      # imm = 0x43555253
je 0x8fd41
cmpl $0x5349434e, %r14d      # imm = 0x5349434E
jne 0x8fd69
movq 0x20(%rsp), %r15
leaq 0x1f(%r15), %r14
testq %r15, %r15
cmovnsq %r15, %r14
sarq $0x5, %r14
movq 0x28(%rsp), %rbp
movq %rbp, %rdi
leaq 0x95e1b(%rip), %rsi     # 0x125960
movq %r14, %rdx
xorl %eax, %eax
callq 0xe8617
cmpq $0x40, %r15
jl 0x90015
movq 0x40(%rsp), %rax
cmpb $0x0, 0x1(%rax)
je 0x90015
movq %rbp, %rdi
callq 0xea504
movq %rbp, %rdi
movq %rax, 0x20(%rsp)
movq %rax, %rsi
leaq 0x80(%rsp), %rdx
leaq 0xc8(%rsp), %rcx
leaq 0x9f4c3(%rip), %r8      # 0x12f055
callq 0x90a72
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 %rbp, %rdi
movl $0x3, %ecx
callq 0xf266a
movq %rax, %r12
movq 0x8(%rax), %rcx
movq 0x10(%rax), %r8
movl $0x0, (%rsp)
movq %rax, %rdi
xorl %esi, %esi
xorl %edx, %edx
movl $0xff202090, %r9d       # imm = 0xFF202090
callq 0xf3654
movq %rbx, %r15
xorl %ebx, %ebx
movl $0x10, %esi
movl $0x10, %edx
movq %rbp, %rdi
movl $0x1, %ecx
callq 0xf266a
movq %rax, %r13
movq 0x18(%rbp), %rdi
movl $0x2, %edx
movq %r15, %rsi
movq %rax, %rcx
movl $0x1, %r8d
callq 0xf2a40
movl %ebx, %eax
andl $0xf, %eax
movl %eax, %ecx
shll $0x4, %ecx
addq %rcx, %rax
incq %rax
movq %rbx, %rcx
shrq $0x4, %rcx
movq %rbx, %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 %r13, %rdi
movq %r12, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0xf36d0
movq %r13, %rdi
callq 0xf228d
incq %rbx
addq $0x20, %r15
cmpq %rbx, %r14
jne 0x8fbfc
movq %r12, %rdi
movq 0x20(%rsp), %rbx
movq %rbx, %rsi
xorl %edx, %edx
callq 0xf22d0
movq %r12, %rdi
callq 0xf228d
movq %rbp, %rdi
movq %rbx, %rsi
jmp 0x900c4
movq 0x18(%r13), %rdi
movq 0x38(%rbx), %rcx
movq 0x60(%rsp), %rsi
movq 0x50(%rsp), %r15
movq %r15, %rdx
callq 0xef481
testb $0x1, %r15b
je 0x8fce8
movq 0x38(%rbx), %rdi
xorl %esi, %esi
callq 0xf0bd6
movq 0x38(%rbx), %rdi
movq 0x20(%rsp), %r15
movq %r15, %rsi
callq 0xf1026
movq 0x18(%r13), %rdi
movq 0x38(%rbx), %rcx
movq %r14, %rsi
movq %r15, %rdx
callq 0xef481
testb $0x1, %r15b
je 0x8f77f
movq 0x40(%rsp), %rax
movq 0x38(%rax), %rdi
xorl %esi, %esi
callq 0xf0bd6
jmp 0x8f77f
cmpl $0x6369636e, %r14d      # imm = 0x6369636E
je 0x8fe2f
cmpl $0x63727372, %r14d      # imm = 0x63727372
jne 0x8fd69
movq %rbx, 0x30(%rsp)
movq $0x0, 0x78(%rsp)
cmpq $0x44, 0x20(%rsp)
jge 0x8fda2
xorl %r15d, %r15d
xorl %ebx, %ebx
xorl %r12d, %r12d
xorl %ebp, %ebp
xorl %r14d, %r14d
jmp 0x90553
movq 0x28(%rsp), %r13
cmpl $0x2, (%r13)
jl 0x8f77f
movq 0x18(%r13), %rsi
movl $0x1, (%rsp)
movl $0x100, %r8d            # imm = 0x100
movq %r13, %rdi
movq %rbx, %rdx
movq 0x20(%rsp), %rcx
xorl %r9d, %r9d
callq 0xe8bea
jmp 0x8f77f
movq 0x28(%rsp), %r12
movq %r12, %rdi
callq 0xea504
movq %rax, %r13
movq %rbx, 0x48(%rsp)
movq %rbx, %rdx
movl $0x0, %eax
movl $0x0, %ebp
movl $0x0, %ebx
cmpl $0x63727372, %r14d      # imm = 0x63727372
movq %r13, 0x38(%rsp)
jne 0x90140
movq 0x18(%r12), %rdi
leaq 0x30(%rsp), %r15
movq %r15, %rsi
callq 0xeeb91
movq %rax, %rbx
movq %r12, %rdi
leaq 0x9f07c(%rip), %rsi     # 0x12ee76
movl %ebx, %edx
xorl %eax, %eax
callq 0xe8617
addq $-0x8002, %rbx          # imm = 0xFFFF7FFE
cmpq $-0x3, %rbx
ja 0x900e0
movq %r12, %rdi
leaq 0x9f06c(%rip), %rsi     # 0x12ee8a
xorl %eax, %eax
callq 0xe9295
xorl %r15d, %r15d
xorl %ebx, %ebx
jmp 0x90364
movq $0x0, 0x30(%rsp)
movq %rbx, %r15
movq 0x28(%rsp), %rbx
movq %rbx, %rdi
leaq 0x78(%rsp), %rsi
callq 0xe8a1c
movl $0x480, %esi            # imm = 0x480
movq %rbx, %rdi
callq 0xe8b2b
movq %rax, %r14
movl $0x480, %esi            # imm = 0x480
movq %rbx, %rdi
callq 0xe8b2b
movq %rax, 0x20(%rsp)
movl $0x480, %esi            # imm = 0x480
movq %rbx, %rdi
callq 0xe8b2b
movq %rax, %r13
movq %rbx, %rdi
callq 0xea504
movq %rax, 0x38(%rsp)
movq %rbx, %rdi
leaq 0x9f0d8(%rip), %rsi     # 0x12ef6e
xorl %eax, %eax
callq 0xe8617
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe8a15
movq 0x18(%rbx), %rsi
movq %rbx, %rdi
movq %r14, %rdx
movq %r15, 0x48(%rsp)
movq %r15, %rcx
callq 0xf94b0
leaq 0x8(%r12), %rcx
movq 0x18(%rbx), %rsi
movq %rbx, %rdi
movq %r14, %rdx
callq 0xf950c
cmpl $0x0, 0x6c(%r14)
movq %r13, 0x60(%rsp)
je 0x900d1
movq %r12, 0x50(%rsp)
leaq 0x12(%r12), %rcx
movq 0x18(%rbx), %rsi
movq %rbx, %rdi
movq %r14, %rdx
callq 0xf9623
cmpq $0x0, 0x48(%r14)
jne 0x8ff0d
movq $0x1, 0x48(%r14)
cmpq $0x0, 0x50(%r14)
jne 0x8ff1c
movq 0x40(%r14), %rax
movq %rax, 0x50(%r14)
movq %r14, 0x58(%rsp)
movq 0x50(%rsp), %r12
leaq 0x36(%r12), %rbx
movq 0x28(%rsp), %r15
movq %r15, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
movq %r15, %rdi
leaq 0x9f03d(%rip), %rsi     # 0x12ef84
xorl %eax, %eax
callq 0xe8617
movq %r15, %rdi
movl $0x1, %esi
callq 0xe8a15
movq 0x18(%r15), %rsi
movq %r15, %rdi
movq 0x20(%rsp), %r14
movq %r14, %rdx
movq %rbx, %rcx
callq 0xf94b0
leaq 0x3a(%r12), %rcx
movq 0x18(%r15), %rsi
movq %r15, %rdi
movq %r14, %rdx
callq 0xf950c
leaq 0x44(%r12), %rbx
movq %r15, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
movq %r15, %rdi
leaq 0x9eff7(%rip), %rsi     # 0x12ef99
xorl %eax, %eax
callq 0xe8617
movq %r15, %rdi
movl $0x1, %esi
callq 0xe8a15
movq 0x18(%r15), %rsi
movq %r15, %rdi
movq %r13, %rdx
movq %rbx, %rcx
callq 0xf94b0
leaq 0x48(%r12), %rcx
movq 0x18(%r15), %rsi
movq %r15, %rdi
movq %r13, %rdx
callq 0xf950c
movq %r15, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
movb $0x1, %r15b
cmpq $0x0, (%r13)
je 0x9036e
cmpq $0x0, 0x20(%r13)
movq 0x58(%rsp), %r14
je 0x90373
cmpq $0x0, 0x10(%r13)
sete %r15b
jmp 0x90373
movq %rbp, %rdi
callq 0xea504
movq %rax, %r15
movq %rbp, %rdi
movq %rax, %rsi
leaq 0x80(%rsp), %rdx
leaq 0xc8(%rsp), %rcx
xorl %r8d, %r8d
callq 0x90a72
movl $0x10, %esi
movl $0x10, %edx
movq %rbp, %rdi
movl $0x1, %ecx
callq 0xf266a
movq %rax, %r12
cmpq $0x20, 0x20(%rsp)
jl 0x900b6
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 0xf3654
movq 0x18(%rbp), %rdi
movl $0x2, %edx
movq %rbx, %rsi
movq %r12, %rcx
movl $0x1, %r8d
callq 0xf2a40
movq %r12, %rdi
movq %r15, %rsi
movl $0x8, %edx
callq 0xf22d0
addq $0x20, %rbx
decq %r14
jne 0x90060
movq %r12, %rdi
callq 0xf228d
movq %rbp, %rdi
movq %r15, %rsi
callq 0xea50e
movq %rbp, %r13
jmp 0x8f77f
xorl %r15d, %r15d
xorl %ebx, %ebx
movq 0x20(%rsp), %r12
jmp 0x905b5
movq 0x18(%r12), %rdi
movq %r15, %rsi
callq 0xeed31
movq %rax, %rbp
movq %r12, %rdi
leaq 0x9edba(%rip), %rsi     # 0x12eeb4
movl %ebp, %edx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%r12), %rdi
movq %r15, %rsi
callq 0xeed31
movq %rax, %rbx
movq %r12, %rdi
leaq 0x9edaf(%rip), %rsi     # 0x12eecc
movl %ebx, %edx
xorl %eax, %eax
callq 0xe8617
movq 0x30(%rsp), %rdx
addq $0xa, %rdx
movq %rdx, 0x30(%rsp)
leaq 0x9edd1(%rip), %rax     # 0x12ef0c
movq 0x38(%rsp), %r13
movq %rax, 0x60(%rsp)
movq %rbp, 0x50(%rsp)
movq %rbx, 0x58(%rsp)
movq %r12, %rdi
leaq 0x9ed8c(%rip), %rsi     # 0x12eee5
xorl %eax, %eax
callq 0xe8617
movl $0x10, %esi
movl $0x10, %edx
movq %r12, %rdi
movl $0x2, %ecx
callq 0xf266a
movq %rax, %r15
movq 0x18(%r12), %rdi
movq 0x30(%rsp), %rsi
movl $0x2, %edx
movq %rax, %rcx
movl $0x1, %r8d
callq 0xf2a40
movq 0x30(%rsp), %rdx
addq $0x20, %rdx
movq %rdx, 0x30(%rsp)
movq %r12, %rdi
leaq 0xaa79a(%rip), %rsi     # 0x13a949
xorl %eax, %eax
callq 0xe8617
movl $0x10, %esi
movl $0x10, %edx
movq %r12, %rdi
movl $0x1, %ecx
callq 0xf266a
movq %rax, %rbx
movq 0x18(%r12), %rdi
movq 0x30(%rsp), %rsi
movl $0x2, %edx
movq %rax, %rcx
xorl %r8d, %r8d
callq 0xf2a40
addq $0x20, 0x30(%rsp)
movq 0x18(%r12), %rdi
leaq 0x30(%rsp), %rbp
movq %rbp, %rsi
callq 0xeec86
movl %eax, 0x9c(%r13)
movq 0x18(%r12), %rdi
movq %rbp, %rsi
callq 0xeec86
movl %eax, 0x98(%r13)
movb $0x1, 0xe(%r13)
movl 0x9c(%r13), %ecx
movq %r12, %rdi
leaq 0x9ecc8(%rip), %rsi     # 0x12eefb
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
movq %r15, %rdi
movq %rbx, %rsi
xorl %edx, %edx
callq 0xf37bd
movq %r12, %rdi
movq %r13, %rsi
leaq 0x80(%rsp), %rdx
leaq 0xc8(%rsp), %rcx
movq 0x60(%rsp), %r8
callq 0x90a72
movq %r15, %rdi
movq %r13, %rsi
xorl %edx, %edx
callq 0xf22d0
cmpl $0x63727372, %r14d      # imm = 0x63727372
jne 0x90364
movl $0x480, %esi            # imm = 0x480
movq %r12, %rdi
callq 0xe8b2b
movq %rax, %r14
movq 0x50(%rsp), %rcx
cmpq 0x20(%rsp), %rcx
jge 0x9054c
addq 0x48(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x18(%r12), %rsi
movq %r12, %rdi
movq %r14, %rdx
callq 0xf94b0
movq 0x30(%rsp), %rcx
addq $0x4, %rcx
movq %rcx, 0x30(%rsp)
movq 0x18(%r12), %rsi
movq %r12, %rdi
movq %r14, %rdx
callq 0xf950c
movq 0x30(%rsp), %rcx
addq $0xa, %rcx
movq %rcx, 0x30(%rsp)
movq 0x18(%r12), %rsi
movq %r12, %rdi
movq %r14, %rdx
callq 0xf9623
addq $0x24, 0x30(%rsp)
movq 0x10(%r14), %rsi
movq 0x20(%r14), %rdx
movq %r12, %rdi
callq 0xf1db1
testl %eax, %eax
je 0x9054c
movl 0x68(%r14), %eax
movq 0x20(%r14), %rcx
imulq (%r14), %rcx
movq 0x58(%rsp), %r13
addq %r13, %rcx
cmpq %rax, %rcx
je 0x90345
movq %r12, %rdi
leaq 0x9ebda(%rip), %rsi     # 0x12ef14
xorl %eax, %eax
callq 0xe8faa
movl 0x68(%r14), %eax
testl %eax, %eax
je 0x9042b
movl %eax, %ecx
cmpq %rcx, 0x20(%rsp)
jbe 0x9042b
addq 0x48(%rsp), %rcx
jmp 0x9043e
xorl %ebp, %ebp
xorl %r14d, %r14d
jmp 0x9054e
movq 0x58(%rsp), %r14
movq 0x10(%r14), %rsi
movq 0x20(%r14), %rdx
movq 0x28(%rsp), %rbx
movq %rbx, %rdi
callq 0xf1d84
testl %eax, %eax
movq 0x20(%rsp), %r12
je 0x905b0
movq 0x10(%r12), %rsi
movq 0x20(%r12), %rdx
movq %rbx, %rdi
callq 0xf1d84
testl %eax, %eax
je 0x905b0
testb %r15b, %r15b
jne 0x903ce
movq 0x10(%r13), %rsi
movq 0x20(%r13), %rdx
movq 0x28(%rsp), %rdi
callq 0xf1d84
testl %eax, %eax
je 0x905b0
cmpq $0x0, 0x38(%r14)
jne 0x905b0
movq 0x40(%r14), %rax
cmpq 0x50(%r14), %rax
jne 0x905b0
cmpq $0x1, 0x48(%r14)
jne 0x905b0
cmpq $0x8, %rax
ja 0x905b0
movl %r15d, %edx
movl $0x116, %ecx            # imm = 0x116
btq %rax, %rcx
movl $0x0, %r15d
movl $0x0, %ebx
jae 0x905b5
movl %edx, %r15d
testb %dl, %dl
je 0x9058b
xorl %edx, %edx
jmp 0x90594
movq 0x48(%rsp), %rax
addq %r13, %rax
movq 0x20(%r14), %rcx
imulq (%r14), %rcx
addq %rax, %rcx
movq %rcx, 0x30(%rsp)
movq 0x18(%r12), %rsi
movq %r12, %rdi
movq %r14, %rdx
leaq 0x78(%rsp), %r8
callq 0xf9824
testl %eax, %eax
je 0x9054c
movq 0x10(%r14), %rsi
movq 0x18(%r14), %rdx
movq 0x20(%r14), %rcx
movq %r12, %rdi
movl $0x4, %r8d
callq 0xf26a5
movq %rax, %rbp
cmpq 0x20(%rsp), %r13
jge 0x9054e
movq %r13, %rdx
addq 0x48(%rsp), %rdx
movq %rdx, 0x30(%rsp)
movq %r12, %rdi
leaq 0x9eabb(%rip), %rsi     # 0x12ef5a
xorl %eax, %eax
callq 0xe8617
movq 0x18(%r12), %rdi
movq 0x30(%rsp), %rsi
movq (%r14), %rcx
movq 0x40(%r14), %rdx
movq %r14, %r8
subq $-0x80, %r8
movl $0x0, (%rsp)
movq %rbp, %r9
callq 0xf2f79
movq %rbp, %rdi
movq %rbx, %rsi
xorl %edx, %edx
callq 0xf37bd
movq %r12, %rdi
movq 0x38(%rsp), %r12
movq %r12, %rsi
leaq 0x80(%rsp), %rdx
leaq 0xc8(%rsp), %rcx
xorl %r8d, %r8d
callq 0x90a72
movsd 0x58(%r14), %xmm0
ucomisd 0x84e5d(%rip), %xmm0    # 0x115368
jb 0x9053a
movsd 0x60(%r14), %xmm1
ucomisd 0x84e4d(%rip), %xmm1    # 0x115368
jb 0x9053a
movl $0x2, 0x78(%r12)
movsd %xmm0, 0x80(%r12)
movsd %xmm1, 0x88(%r12)
movq %rbp, %rdi
movq %r12, %rsi
movl $0x2, %edx
callq 0xf22d0
jmp 0x90553
xorl %ebp, %ebp
movq 0x38(%rsp), %r12
movq 0x28(%rsp), %r13
movq %r13, %rdi
movq %r14, %rsi
callq 0xe8be2
movq %rbp, %rdi
callq 0xf228d
movq %r15, %rdi
callq 0xf228d
movq %rbx, %rdi
callq 0xf228d
movq %r13, %rdi
movq %r12, %rsi
callq 0xea50e
jmp 0x8f77f
movq 0x20(%r13), %rdx
imulq (%r13), %rdx
movq 0x50(%rsp), %rbx
addq $0x56, %rbx
movq 0x20(%r12), %rcx
imulq (%r12), %rcx
leaq (%rcx,%rbx), %rax
cmpq %rbp, %rax
jle 0x9062b
xorl %r15d, %r15d
xorl %ebx, %ebx
movq 0x28(%rsp), %r13
movq %r13, %rdi
leaq 0x9ea65(%rip), %rsi     # 0x12f029
movq 0x48(%rsp), %rdx
xorl %eax, %eax
callq 0xe9295
xorl %ebp, %ebp
movq %rbp, %rdi
callq 0xf228d
movq %r15, %rdi
callq 0xf228d
movq %rbx, %rdi
callq 0xf228d
movq %r13, %rdi
movq %r14, %rsi
callq 0xe8be2
movq %r13, %rdi
movq %r12, %rsi
callq 0xe8be2
movq %r13, %rdi
movq 0x60(%rsp), %rsi
callq 0xe8be2
movq %r13, %rdi
movq 0x38(%rsp), %rsi
callq 0xea50e
movl 0x78(%rsp), %esi
movq %r13, %rdi
callq 0xe8a25
jmp 0x8f77f
movq %rdx, 0x100(%rsp)
movq %rax, 0x50(%rsp)
movq 0x20(%r14), %rax
imulq (%r14), %rax
movq %rax, 0xf8(%rsp)
movq 0x28(%rsp), %r13
movq %r13, %rdi
leaq 0x9e956(%rip), %rsi     # 0x12efad
movq %rbx, %rdx
xorl %eax, %eax
callq 0xe8617
movq 0x10(%r12), %rsi
movq 0x18(%r12), %rdx
movq 0x20(%r12), %rcx
movq %r13, %rdi
movl $0x1, %r8d
callq 0xf26a5
movb %r15b, 0x58(%rsp)
movq %rax, %r15
movq 0x18(%r13), %rdi
movq (%r12), %rdx
movq %rbx, %rsi
movq %rax, %rcx
xorl %r8d, %r8d
callq 0xf2a40
cmpb $0x0, 0x58(%rsp)
je 0x906c0
movq %r13, %rdi
leaq 0x9e93e(%rip), %rsi     # 0x12efeb
xorl %eax, %eax
callq 0xe8617
xorl %ebx, %ebx
movq 0x50(%rsp), %r12
jmp 0x9077e
movq 0x50(%rsp), %rdx
movq 0x100(%rsp), %rcx
leaq (%rcx,%rdx), %rax
movq %rax, 0x58(%rsp)
cmpq %rbp, %rax
jg 0x900d4
movq 0x28(%rsp), %r13
movq %r13, %rdi
leaq 0x9e8db(%rip), %rsi     # 0x12efc9
xorl %eax, %eax
callq 0xe8617
movq 0x60(%rsp), %r12
movq 0x10(%r12), %rsi
movq 0x18(%r12), %rdx
movq 0x20(%r12), %rcx
movq %r13, %rdi
movl $0x2, %r8d
callq 0xf26a5
movq %rax, %rbx
movq 0x18(%r13), %rdi
movq (%r12), %rdx
movq 0x50(%rsp), %rsi
movq %rax, %rcx
movl $0x1, %r8d
callq 0xf2a40
movq %rbx, %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0xf37bd
movq %r13, %rdi
movq 0x38(%rsp), %r12
movq %r12, %rsi
leaq 0x80(%rsp), %rdx
leaq 0xc8(%rsp), %rcx
leaq 0x9e87f(%rip), %r8      # 0x12efe3
callq 0x90a72
movq %rbx, %rdi
movq %r12, %rsi
movl $0x2, %edx
callq 0xf22d0
movq 0x58(%rsp), %r12
movq 0x18(%r13), %rsi
movq %r13, %rdi
movq %r14, %rdx
movq %r12, %rcx
leaq 0x30(%rsp), %r8
callq 0xf9824
testl %eax, %eax
je 0x900d6
addq 0x30(%rsp), %r12
movq 0xf8(%rsp), %rcx
leaq (%r12,%rcx), %rax
cmpq %rbp, %rax
jg 0x900d6
movq 0x28(%rsp), %r13
movq %r13, %rdi
leaq 0x9e846(%rip), %rsi     # 0x12f00c
movq %r12, %rdx
xorl %eax, %eax
callq 0xe8617
movq 0x10(%r14), %rsi
movq 0x18(%r14), %rdx
movq 0x20(%r14), %rcx
movq %r13, %rdi
movl $0x4, %r8d
callq 0xf26a5
movq %rax, %rbp
movq 0x18(%r13), %rdi
movq (%r14), %rcx
movq 0x40(%r14), %rdx
movq %r14, %r8
subq $-0x80, %r8
movl $0x0, (%rsp)
movq %r12, %rsi
movq %rax, %r9
callq 0xf2f79
movq %rbp, %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0xf37bd
movsd 0x58(%r14), %xmm0
ucomisd 0x84b3c(%rip), %xmm0    # 0x115368
jb 0x9085a
movsd 0x60(%r14), %xmm1
ucomisd 0x84b2c(%rip), %xmm1    # 0x115368
jb 0x9085a
movq 0x38(%rsp), %rax
movl $0x2, 0x78(%rax)
movsd %xmm0, 0x80(%rax)
movsd %xmm1, 0x88(%rax)
movq 0x28(%rsp), %r13
movq %r13, %rdi
movq 0x38(%rsp), %r12
movq %r12, %rsi
leaq 0x80(%rsp), %rdx
leaq 0xc8(%rsp), %rcx
xorl %r8d, %r8d
callq 0x90a72
movq %rbp, %rdi
movq %r12, %rsi
movl $0x2, %edx
callq 0xf22d0
movq 0x20(%rsp), %r12
jmp 0x905d2
movq %rbp, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
movq %rbp, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
movq 0x48(%r15), %rax
testq %rax, %rax
je 0x9094b
movq %r15, %r12
addq $0x58, %r12
xorl %r13d, %r13d
leaq 0x96cc4(%rip), %r14     # 0x127598
movq (%r12), %rbx
testq %rbx, %rbx
je 0x9093f
movq %rbp, %rdi
movq %r14, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0xefda1
movq %rax, %r15
movl $0x69636e73, %esi       # imm = 0x69636E73
movq %rax, %rdi
callq 0xf1026
movq 0x18(%rbx), %rsi
addq $0x8, %rsi
movq %r15, %rdi
callq 0xf1026
movq 0x18(%rbx), %rdx
movq %rbx, %rdi
xorl %esi, %esi
movq %r15, %rcx
callq 0xef481
movq %r15, %rdi
movq 0x40(%rsp), %r15
callq 0xf052b
movq (%r12), %rdi
callq 0xf052b
movq $0x0, (%r12)
movq 0x48(%r15), %rax
incq %r13
addq $0x10, %r12
cmpq %rax, %r13
jb 0x908d4
movq 0x38(%r15), %rsi
testq %rsi, %rsi
je 0x90979
movq 0x18(%rsi), %rcx
movq %rbp, %rdi
xorl %edx, %edx
movl $0x1, %r8d
callq 0xf7eb8
movq 0x38(%r15), %rdi
callq 0xf052b
movq $0x0, 0x38(%r15)
movq %rbp, %rdi
movq %r15, %rsi
callq 0xe8be2
addq $0x158, %rsp            # imm = 0x158
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq