// File: /workspace/github_c_makefile_star2_O2/jsummers[P]deark/modules/pklite.c
// Function: de_run_pklite
static void de_run_pklite(deark *c, de_module_params *mparams)
{
	lctx *d = NULL;
	u8 buf[2];

	d = de_malloc(c, sizeof(lctx));
	d->host_ei = de_malloc(c, sizeof(struct fmtutil_exe_info));

	de_read(buf, 0, 2);
	if((buf[0]=='M' && buf[1]=='Z') || (buf[0]=='Z' && buf[1]=='M')) {
		do_pklite_exe(c, d);
	}
	else {
		do_pklite_com(c, d);
	}

	if(d) {
		if(d->errflag && !d->errmsg_handled) {
			de_err(c, "PKLITE decompression failed");
		}

		if(!d->is_com && d->raw_mode==0xff && d->dcmpr_ok && !d->wrote_exe) {
			de_info(c, "Note: Try \"-opt pklite:raw\" to decompress the raw data");
		}

		dbuf_close(d->hdr_for_dcmpr_file);
		dbuf_close(d->guest_reloc_table);
		dbuf_close(d->dcmpr_code);
		de_free(c, d->guest_ei);
		de_free(c, d->host_ei);
		de_free(c, d);
	}
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %rdi, %r12
movl $0x4f8, %esi            # imm = 0x4F8
callq 0xdecaf
movq %rax, %r13
movq %rax, 0x8(%rsp)
movl $0xf0, %esi
movq %r12, %rdi
callq 0xdecaf
movq %rax, 0x20(%r13)
movq 0x18(%r12), %rdi
leaq 0x3e(%rsp), %rbx
pushq $0x2
popq %r15
movq %rbx, %rsi
xorl %edx, %edx
movq %r15, %rcx
callq 0xe3cb7
movb (%rbx), %al
movb 0x1(%rbx), %cl
movl %eax, %edx
xorb $0x4d, %dl
movl %ecx, %esi
xorb $0x5a, %sil
orb %dl, %sil
je 0xb2ff0
xorb $0x5a, %al
xorb $0x4d, %cl
orb %al, %cl
jne 0xb3203
leaq 0x78326(%rip), %rsi     # 0x12b31d
movq %r12, %rdi
movl $0xff, %edx
callq 0xdfae5
movq 0x8(%rsp), %rbx
movb %al, 0x4(%rbx)
leaq 0x5d9a0(%rip), %rsi     # 0x1109b3
movq %r12, %rdi
callq 0xdfa87
testq %rax, %rax
je 0xb302d
movq %rax, %rdi
callq 0xdfb36
movl %eax, 0xc(%rbx)
jmp 0xb3030
movl 0xc(%rbx), %eax
cmpl $0x200, %eax            # imm = 0x200
je 0xb303e
movl $0x10, 0xc(%rbx)
movq 0x18(%r12), %rsi
movq 0x20(%rbx), %rdx
movq %r12, %rdi
callq 0xf8849
movq 0x18(%r12), %rdi
leaq 0x10c(%r13), %r14
movq 0x20(%rbx), %rax
movq 0x40(%rax), %rdx
movl $0x3e8, %ecx            # imm = 0x3E8
movq %r14, %rsi
callq 0xe3cb7
movl $0x3e8, %edx            # imm = 0x3E8
movq %r12, %rdi
movq %r14, %rsi
movl $0xff, %ecx
callq 0xf8720
movl %eax, 0x30(%rbx)
testl %eax, %eax
je 0xb31e8
leaq 0x782c3(%rip), %rsi     # 0x12b35a
movq %r12, %rdi
callq 0xe07f7
pushq $0x1c
popq %rdx
movq %r12, %rdi
movq %rbx, %rsi
callq 0xb5126
leaq 0x38(%rsp), %rsi
movq %r12, %rdi
callq 0xdebae
movq 0x20(%rbx), %rax
movq 0x38(%rax), %rdx
leaq 0x78393(%rip), %rsi     # 0x12b45c
movq %r12, %rdi
xorl %eax, %eax
callq 0xde896
movq 0x20(%rbx), %rax
movq 0x40(%rax), %rdx
leaq 0x5c75e(%rip), %rsi     # 0x10f840
movq %r12, %rdi
xorl %eax, %eax
callq 0xde896
leaq 0x78379(%rip), %rsi     # 0x12b46c
movq %r12, %rdi
xorl %eax, %eax
callq 0xde896
pushq $0x1
popq %rbp
movq %r12, %rdi
movl %ebp, %esi
callq 0xdeba7
leaq 0x10(%rsp), %rsi
movq %r12, %rdi
callq 0xdebae
leaq 0x78382(%rip), %rsi     # 0x12b4a0
movq %r12, %rdi
xorl %eax, %eax
callq 0xde896
movq %r12, %rdi
movl %ebp, %esi
callq 0xdeba7
movl 0x30(%rbx), %edx
leaq 0x78372(%rip), %rsi     # 0x12b4ae
movq %r12, %rdi
xorl %eax, %eax
callq 0xde896
leaq 0x78379(%rip), %rsi     # 0x12b4c6
pushq $0x4
popq %rdx
pushq $0x3f
popq %rcx
movq %r14, %rdi
xorl %r8d, %r8d
callq 0xe0fff
movl $0x110, %edi            # imm = 0x110
testl %eax, %eax
jne 0xb3188
leaq 0x78357(%rip), %rsi     # 0x12b4c5
pushq $0x5
popq %rdx
pushq $0x3f
popq %rcx
movq %r14, %rdi
xorl %r8d, %r8d
callq 0xe0fff
movl $0x111, %edi            # imm = 0x111
testl %eax, %eax
je 0xb3193
addq %r13, %rdi
callq 0xe3f9f
movl %eax, 0x38(%rbx)
movl 0x30(%rbx), %eax
cmpl $0xfb, %eax
je 0xb337d
cmpl $0x5b, %eax
je 0xb339a
cmpl $0x64, %eax
je 0xb338c
cmpl $0x70, %eax
je 0xb3328
cmpl $0x96, %eax
je 0xb3363
cmpl $0xfa, %eax
je 0xb3352
cmpl $0x5a, %eax
jne 0xb33ea
movb $0x8, 0x34(%rbx)
movb $0x1, 0x6(%rbx)
jmp 0xb33ea
leaq 0x78139(%rip), %rsi     # 0x12b328
movq %r12, %rdi
xorl %eax, %eax
callq 0xdf2a5
movw $0x101, (%rbx)          # imm = 0x101
jmp 0xb3a5c
leaq 0x10(%rsp), %rsi
andq $0x0, (%rsi)
movq 0x18(%r12), %rdi
callq 0xb5961
testl %eax, %eax
je 0xb330d
movq 0x8(%rsp), %r14
movb $0x1, 0x5(%r14)
movq 0x18(%r12), %rax
movq 0x20(%r14), %rcx
movq %rax, (%rcx)
leaq 0x788b8(%rip), %rsi     # 0x12baf3
movq %r12, %rdi
callq 0xe07f7
movq 0x18(%r12), %rdi
addq $0x10c, %r13            # imm = 0x10C
movl $0x3e8, %ecx            # imm = 0x3E8
movq %r13, %rsi
xorl %edx, %edx
callq 0xe3cb7
movq 0x10(%rsp), %rbx
leaq 0x788c1(%rip), %rsi     # 0x12bb2b
movq %r12, %rdi
movq %rbx, %rdx
xorl %eax, %eax
callq 0xde896
movq %r12, %rdi
movq %r14, %rsi
movq %rbx, %rdx
movq %r14, %rbx
callq 0xb5126
cmpl $0x1, 0x24(%r12)
jne 0xb32aa
leaq 0x5c358(%rip), %rsi     # 0x10f5ef
pushq $0x1
popq %rdx
movq %r12, %rdi
callq 0xdfae5
testl %eax, %eax
je 0xb37c7
andw $0x0, 0x18(%rbx)
movb $0x0, 0x1a(%rbx)
leaq 0x1c(%rsp), %rsi
movq %r12, %rdi
callq 0xdebae
leaq 0x7887c(%rip), %rsi     # 0x12bb43
movq %r12, %rdi
xorl %eax, %eax
callq 0xde896
pushq $0x1
popq %rsi
movq %r12, %rdi
callq 0xdeba7
leaq 0x7886c(%rip), %rsi     # 0x12bb4f
pushq $0x9
popq %rdx
pushq $0x3f
popq %rcx
movq %r13, %rdi
xorl %r8d, %r8d
callq 0xe0fff
testl %eax, %eax
je 0xb33a6
movb $-0xf, 0x68(%rbx)
movq $0xa, 0x40(%rbx)
jmp 0xb356e
leaq 0x787bb(%rip), %rsi     # 0x12bacf
movq %r12, %rdi
xorl %eax, %eax
callq 0xdf2a5
movq 0x8(%rsp), %rbx
jmp 0xb37c7
movzbl 0x119(%rbx), %eax
cmpl $0x72, %eax
je 0xb33d7
cmpl $0x73, %eax
jne 0xb33ea
movb $0xc, 0x34(%rbx)
movq $0xf, 0x40(%rbx)
jmp 0xb33ea
movb $0x64, 0x34(%rbx)
movq $0x22, 0x40(%rbx)
jmp 0xb33ea
cmpb $0x72, 0x11a(%rbx)
jne 0xb33ea
movb $0x32, 0x34(%rbx)
movzbl 0x11b(%rbx), %eax
addq $0x10, %rax
jmp 0xb33e6
cmpb $0x72, 0x119(%rbx)
jne 0xb33ea
movb $0x65, 0x34(%rbx)
jmp 0xb33db
movb $0xa, 0x34(%rbx)
movq $0x10, 0x40(%rbx)
jmp 0xb33ea
movb $0x9, 0x34(%rbx)
movw $0x101, 0x6(%rbx)       # imm = 0x101
jmp 0xb33ea
leaq 0x787a1(%rip), %rsi     # 0x12bb4e
pushq $0xa
popq %rdx
pushq $0x3f
popq %rcx
movq %r13, %rdi
xorl %r8d, %r8d
callq 0xe0fff
testl %eax, %eax
je 0xb34fb
movb $-0xe, 0x68(%rbx)
movq $0xb, 0x40(%rbx)
jmp 0xb356e
movb $0xe, 0x34(%rbx)
movzbl 0x11a(%rbx), %eax
addq $0xf, %rax
movq %rax, 0x40(%rbx)
cmpb $0x0, 0x6(%rbx)
jne 0xb343b
movzbl 0x34(%rbx), %edx
testl %edx, %edx
je 0xb342c
cmpq $0x0, 0x40(%rbx)
je 0xb342c
cmpb $0x0, (%rbx)
jne 0xb342f
leaq 0x780c0(%rip), %rsi     # 0x12b4cb
movq %r12, %rdi
xorl %eax, %eax
callq 0xde896
movq 0x40(%rbx), %rdx
leaq 0x780bb(%rip), %rsi     # 0x12b4db
movq %r12, %rdi
xorl %eax, %eax
callq 0xde896
jmp 0xb342f
movb $0x1, (%rbx)
movl 0x10(%rsp), %esi
movq %r12, %rdi
callq 0xdebb7
cmpb $0x0, (%rbx)
jne 0xb3a2b
leaq 0x10(%rsp), %rsi
movq %r12, %rdi
callq 0xdebae
movzbl 0x34(%rbx), %eax
cmpq $0x32, %rax
ja 0xb39e5
movabsq $0x4000000005000, %rcx  # imm = 0x4000000005000
btq %rax, %rcx
jae 0xb39e5
movq 0x8(%rsp), %rax
movq 0x40(%rax), %rbx
cmpq $0x320, %rbx            # imm = 0x320
jg 0xb39e5
leaq (%r14,%rbx), %r15
leaq 0x787bc(%rip), %rsi     # 0x12bc50
pushq $0x1e
popq %rdx
pushq $0x3f
popq %rcx
movq %r15, %rdi
xorl %r8d, %r8d
callq 0xe0fff
testl %eax, %eax
je 0xb34c4
movq 0x8(%rsp), %rax
movb $0xe, 0x48(%rax)
pushq $0x19
popq %r15
pushq $0x16
popq %rdx
pushq $0xe
popq %rcx
pushq $0xb
popq %rbp
jmp 0xb38cc
pushq $0xa
popq %rbp
leaq 0x78021(%rip), %rsi     # 0x12b4ef
pushq $0x1c
popq %rdx
pushq $0x3f
popq %rcx
movq %r15, %rdi
xorl %r8d, %r8d
callq 0xe0fff
pushq $0xd
popq %rcx
testl %eax, %eax
je 0xb352c
pushq $0x17
popq %r15
pushq $0x14
popq %rdx
movq 0x8(%rsp), %rax
movb $0x65, 0x48(%rax)
jmp 0xb38cc
leaq 0x7896e(%rip), %rsi     # 0x12be70
pushq $0x12
popq %rdx
pushq $0x3f
popq %rcx
movq %r13, %rdi
xorl %r8d, %r8d
callq 0xe0fff
testl %eax, %eax
je 0xb3564
movb $-0x10, 0x68(%rbx)
movzbl 0x11e(%rbx), %eax
addq $0x13, %rax
movq %rax, 0x40(%rbx)
jmp 0xb356e
leaq 0x77fd9(%rip), %rsi     # 0x12b50c
pushq $0x1d
popq %rdx
pushq $0x3f
popq %rcx
movq %r15, %rdi
xorl %r8d, %r8d
callq 0xe0fff
testl %eax, %eax
je 0xb382a
pushq $0x18
popq %r15
pushq $0x15
popq %rdx
movq 0x8(%rsp), %rax
movb $0x66, 0x48(%rax)
pushq $0xd
popq %rcx
jmp 0xb38cc
cmpq $0x0, 0x40(%rbx)
jne 0xb356e
movb $0x1, (%rbx)
movl 0x1c(%rsp), %esi
movq %r12, %rdi
callq 0xdebb7
cmpb $0x0, (%rbx)
jne 0xb3728
movq %r12, %rdi
movq 0x40(%rbx), %r12
leaq 0x1c(%rsp), %rsi
movq %rdi, %r14
callq 0xdebae
cmpq $0x384, %r12            # imm = 0x384
ja 0xb3631
pushq $0xe
popq %rbp
leaq 0x785ab(%rip), %rsi     # 0x12bb59
movq %r14, %rdi
movl %r12d, %edx
xorl %eax, %eax
callq 0xde896
pushq $0x1
popq %rsi
movq %r14, %rdi
callq 0xdeba7
leaq (%r12,%r13), %rbx
leaq 0x78595(%rip), %rsi     # 0x12bb66
pushq $0x3f
popq %rcx
movq %rbx, %rdi
movq %rbp, %rdx
xorl %r8d, %r8d
callq 0xe0fff
movb $-0xf, %cl
testl %eax, %eax
jne 0xb360d
pushq $0x10
popq %rbp
leaq 0x78583(%rip), %rsi     # 0x12bb75
pushq $0x3f
popq %rcx
movq %rbx, %rdi
movq %rbp, %rdx
xorl %r8d, %r8d
callq 0xe0fff
movb $-0xe, %cl
testl %eax, %eax
je 0xb385d
movq 0x8(%rsp), %rbx
movb %cl, 0x68(%rbx)
addq %r13, %rbp
addq %r12, %rbp
movq %rbp, %rdi
callq 0xe3f9f
movq %rax, %r12
addq $-0x100, %r12
movq %r12, 0x70(%rbx)
cmpq $0x0, 0x70(%rbx)
jne 0xb363b
movb $0x1, (%rbx)
movl 0x1c(%rsp), %esi
movq %r14, %r12
movq %r14, %rdi
callq 0xdebb7
cmpb $0x0, (%rbx)
jne 0xb3728
movq %r12, %rdi
movq 0x70(%rbx), %r12
leaq 0x1c(%rsp), %rsi
callq 0xdebae
cmpq $0x384, %r12            # imm = 0x384
ja 0xb36fd
leaq 0x7850e(%rip), %rsi     # 0x12bb86
movq %r14, %rdi
movl %r12d, %edx
xorl %eax, %eax
callq 0xde896
pushq $0x1
popq %rsi
movq %r14, %rdi
movq 0x8(%rsp), %rbx
callq 0xdeba7
leaq (%r12,%r13), %rdi
leaq 0x784f9(%rip), %rsi     # 0x12bb99
pushq $0x6
popq %rbp
pushq $0x3f
popq %rcx
movq %rdi, 0x20(%rsp)
movq %rbp, %rdx
xorl %r8d, %r8d
callq 0xe0fff
movb $-0xf, %cl
testl %eax, %eax
jne 0xb36df
leaq 0x784dd(%rip), %rsi     # 0x12bba0
pushq $0xa
popq %rdx
pushq $0x3f
popq %rcx
movq 0x20(%rsp), %rdi
xorl %r8d, %r8d
callq 0xe0fff
movb $-0x10, %cl
movq %r15, %rbp
testl %eax, %eax
je 0xb36fd
movb %cl, 0x80(%rbx)
addq %rbp, %r13
addq %r12, %r13
movq %r13, %rdi
callq 0xe3f9f
addq $-0xfe, %rax
movq %rax, 0x10(%rbx)
movq 0x10(%rbx), %rax
testq %rax, %rax
movq %r14, %r12
jle 0xb3714
movq 0x18(%r12), %rcx
cmpq 0x18(%rcx), %rax
jle 0xb371c
andq $0x0, 0x10(%rbx)
movb $0x1, (%rbx)
movl 0x1c(%rsp), %esi
movq %r12, %rdi
callq 0xdebb7
movq 0x10(%rbx), %rax
cmpq $0x1f4, %rax            # imm = 0x1F4
je 0xb3790
cmpq $0x1c2, %rax            # imm = 0x1C2
je 0xb377e
cmpq $0x1d0, %rax            # imm = 0x1D0
je 0xb3787
cmpq $0x1c0, %rax            # imm = 0x1C0
jne 0xb3799
movq 0x18(%r12), %rdi
movl $0x104, %esi            # imm = 0x104
callq 0xe3eb4
cmpb $0x1c, %al
leaq 0x7845a(%rip), %rcx     # 0x12bbbe
leaq 0x7845d(%rip), %rsi     # 0x12bbc8
cmoveq %rcx, %rsi
cmpb $0x1d, %al
leaq 0x7843c(%rip), %rdx     # 0x12bbb4
cmovneq %rsi, %rdx
jmp 0xb37a0
leaq 0x7844d(%rip), %rdx     # 0x12bbd2
jmp 0xb37a0
leaq 0x78449(%rip), %rdx     # 0x12bbd7
jmp 0xb37a0
leaq 0x78414(%rip), %rdx     # 0x12bbab
jmp 0xb37a0
leaq 0x6b741(%rip), %rdx     # 0x11eee1
leaq 0x7843a(%rip), %rsi     # 0x12bbe1
movq %r12, %rdi
xorl %eax, %eax
callq 0xde896
cmpb $0x0, (%rbx)
je 0xb37d5
leaq 0x7834c(%rip), %rsi     # 0x12bb09
movq %r12, %rdi
xorl %eax, %eax
callq 0xdf2a5
cmpb $0x0, (%rbx)
jne 0xb3a5c
jmp 0xb3a73
cmpq $0x0, 0x10(%rbx)
je 0xb37b6
movq %r12, %rdi
movq %rbx, %rsi
callq 0xb51c8
movq 0xd8(%rbx), %rdi
testq %rdi, %rdi
je 0xb37c7
callq 0xe58e8
cmpb $0x0, (%rbx)
jne 0xb37c7
movb $0x1, 0x2(%rbx)
movq 0xd8(%rbx), %rdi
movq 0x18(%rdi), %rdx
leaq 0x62ed2(%rip), %rcx     # 0x1166e5
xorl %esi, %esi
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0xe4e0b
movq %r12, %rdi
callq 0xdf04c
jmp 0xb37c7
leaq 0x7843e(%rip), %rsi     # 0x12bc6f
pushq $0x26
popq %rdx
pushq $0x3f
popq %rcx
movq %r15, %rdi
xorl %r8d, %r8d
callq 0xe0fff
testl %eax, %eax
je 0xb388f
movq 0x8(%rsp), %rax
movb $0x32, 0x48(%rax)
pushq $0x2d
popq %r15
pushq $0x17
popq %rcx
pushq $0x14
popq %rbp
pushq $0x26
jmp 0xb38cb
leaq 0x7861f(%rip), %rsi     # 0x12be83
pushq $0x7
popq %rdx
pushq $0x3f
popq %rcx
movq %rbx, %rdi
xorl %r8d, %r8d
callq 0xe0fff
testl %eax, %eax
movq 0x8(%rsp), %rbx
je 0xb3631
movb $-0x10, 0x68(%rbx)
addq $0x18, %r12
jmp 0xb362d
leaq 0x78400(%rip), %rsi     # 0x12bc96
movq %r15, %rdi
pushq $0x20
popq %r15
pushq $0x3f
popq %rcx
movq %rdi, %rbp
movq %r15, %rdx
xorl %r8d, %r8d
callq 0xe0fff
pushq $0x13
popq %rcx
testl %eax, %eax
je 0xb4495
movq 0x8(%rsp), %rax
movb $0x67, 0x48(%rax)
pushq $0x1f
popq %r15
pushq $0x10
popq %rbp
pushq $0x1c
popq %rdx
addq %rbx, %rbp
addq %rbx, %rcx
addq %rbx, %rdx
addq %rbx, %r15
movq 0x8(%rsp), %rbx
movb $0x1, 0x49(%rbx)
movzbl 0x10c(%rbx,%r15), %eax
cmpl $0x33, %eax
je 0xb3904
cmpl $0x3, %eax
jne 0xb39df
movq %rdx, 0x40(%rsp)
movq %rcx, %r15
movb $0x2, %al
jmp 0xb390e
movq %rdx, 0x40(%rsp)
movq %rcx, %r15
movb $0x1, %al
movb %al, 0x4a(%rbx)
movq 0x40(%rbx), %rdx
leaq 0x77c2e(%rip), %rsi     # 0x12b54a
movq %r12, %rdi
xorl %eax, %eax
callq 0xde896
pushq $0x1
popq %rsi
movq %r12, %rdi
callq 0xdeba7
movzbl 0x48(%rbx), %edx
leaq 0x77c24(%rip), %rsi     # 0x12b560
movq %r12, %rdi
xorl %eax, %eax
callq 0xde896
movzbl 0x4a(%rbx), %edx
leaq 0x77c25(%rip), %rsi     # 0x12b576
movq %r12, %rdi
xorl %eax, %eax
callq 0xde896
addq %r14, %rbp
movq %rbp, %rdi
callq 0xe3f9f
xorl %ecx, %ecx
testq %rax, %rax
setg %cl
subq %rcx, %rax
movq %rax, 0x50(%rbx)
leaq 0x77c0e(%rip), %rsi     # 0x12b58a
movq %r12, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xde896
movq %r15, %rdi
addq %r14, %rdi
callq 0xe3f9f
movq 0x20(%rbx), %rcx
addq 0x38(%rcx), %rax
subq 0x40(%rcx), %rax
addq $-0x100, %rax
testq %rax, %rax
movl $0x0, %edx
cmovgq %rax, %rdx
movq %rdx, 0x58(%rbx)
leaq 0x77be7(%rip), %rsi     # 0x12b5a3
movq %r12, %rdi
xorl %eax, %eax
callq 0xde896
movq 0x40(%rsp), %rcx
movzbl 0x10c(%rbx,%rcx), %eax
addq %rcx, %rax
incq %rax
movq %rax, 0x60(%rbx)
jmp 0xb39e2
movb $0x1, (%rbx)
pushq $0x1
popq %rbp
movl 0x10(%rsp), %esi
movq %r12, %rdi
callq 0xdebb7
movq 0x8(%rsp), %rbx
cmpb $0x0, (%rbx)
jne 0xb3a2b
movzbl 0x49(%rbx), %edx
testl %edx, %edx
jne 0xb3a11
cmpb $0x0, 0x6(%rbx)
jne 0xb3a11
movq 0x40(%rbx), %rax
movq %rax, 0x60(%rbx)
leaq 0x77baa(%rip), %rsi     # 0x12b5c2
movq %r12, %rdi
xorl %eax, %eax
callq 0xde896
cmpb $0x0, (%rbx)
je 0xb3cd9
movl 0x38(%rsp), %esi
movq %r12, %rdi
callq 0xdebb7
cmpb $0x0, (%rbx)
jne 0xb3a5c
movq %r12, %rdi
movq %rbx, %rsi
callq 0xb51c8
movq 0xd8(%rbx), %rdi
callq 0xe58e8
cmpb $0x0, (%rbx)
je 0xb3af4
cmpb $0x0, 0x1(%rbx)
jne 0xb3a73
leaq 0x77861(%rip), %rsi     # 0x12b2ca
movq %r12, %rdi
xorl %eax, %eax
callq 0xdf2a5
cmpb $0x0, 0x5(%rbx)
jne 0xb3a7f
cmpb $-0x1, 0x4(%rbx)
je 0xb3ad5
movq 0xc8(%rbx), %rdi
callq 0xe5591
movq 0xd0(%rbx), %rdi
callq 0xe5591
movq 0xd8(%rbx), %rdi
callq 0xe5591
movq 0x28(%rbx), %rsi
movq %r12, %rdi
callq 0xded32
movq 0x20(%rbx), %rsi
movq %r12, %rdi
callq 0xded32
movq %r12, %rdi
movq %rbx, %rsi
callq 0xded32
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
cmpb $0x0, 0x2(%rbx)
je 0xb3a7f
cmpb $0x0, 0x3(%rbx)
jne 0xb3a7f
leaq 0x777fe(%rip), %rsi     # 0x12b2e6
movq %r12, %rdi
xorl %eax, %eax
callq 0xdf37f
jmp 0xb3a7f
movb $0x1, 0x2(%rbx)
cmpb $0x1, 0x4(%rbx)
jne 0xb3b2b
movq 0xd8(%rbx), %rdi
testq %rdi, %rdi
je 0xb37c7
movq 0x18(%rdi), %rdx
leaq 0x749c4(%rip), %rcx     # 0x1284dd
xorl %esi, %esi
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0xe4e0b
jmp 0xb37c7
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xe59cd
movq %rax, 0xd0(%rbx)
movq 0x88(%rbx), %r14
movq 0x98(%rbx), %rax
addq $-0x8, %rax
movq %rax, 0x20(%rsp)
cmpb $0x0, 0x18(%rbx)
je 0xb3da1
leaq 0x10(%rsp), %r15
movq %r14, (%r15)
leaq 0x1c(%rsp), %rsi
movq %r12, %rdi
callq 0xdebae
cmpb $0x2, 0x4a(%rbx)
leaq 0x77d87(%rip), %rax     # 0x12b906
leaq 0x840da(%rip), %rdx     # 0x137c60
cmoveq %rax, %rdx
leaq 0x77d51(%rip), %rsi     # 0x12b8e2
movq %r12, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0xde896
pushq $0x1
popq %rsi
movq %r12, %rdi
callq 0xdeba7
leaq 0x77d78(%rip), %r13     # 0x12b928
xorl %ebp, %ebp
movq $0x0, 0x30(%rsp)
addq $0x2, %r14
cmpq 0x20(%rsp), %r14
jg 0xb3efa
movq 0x18(%r12), %rdi
movq %r15, %rsi
callq 0xe3fc4
movq %r12, %rbx
movq %rax, %r12
cmpl $0xffff, %r12d          # imm = 0xFFFF
je 0xb3eff
movq %rbx, %rdi
leaq 0x712b8(%rip), %rsi     # 0x124eac
movl %r12d, %edx
xorl %eax, %eax
callq 0xde9f1
cmpq $0x10000, %rbp          # imm = 0x10000
jae 0xb3f3f
movq %rbx, %r14
movq %rbx, %rdi
leaq 0x77d04(%rip), %rsi     # 0x12b91c
movl %ebp, %edx
xorl %eax, %eax
callq 0xde9f1
movl %r12d, %eax
movq 0x30(%rsp), %rcx
addq %rax, %rcx
cmpq $0x10000, %rcx          # imm = 0x10000
jae 0xb3f4f
movq %rcx, 0x30(%rsp)
addq %rax, %rax
addq 0x10(%rsp), %rax
cmpq 0x20(%rsp), %rax
movq 0x8(%rsp), %rbx
jg 0xb3f54
movq %r14, %rdi
pushq $0x1
popq %rsi
callq 0xdeba7
subl $0x1, %r12d
jb 0xb3cba
cmpb $0x2, 0x4a(%rbx)
movq 0x18(%r14), %rdi
movq %r15, %rsi
jne 0xb3c7b
callq 0xe3f6e
jmp 0xb3c80
callq 0xe3fc4
movq %rax, %rbx
movq %r14, %rdi
movq %r13, %rsi
movl %ebx, %edx
xorl %eax, %eax
callq 0xde9f1
movq 0x8(%rsp), %rax
movq 0xd0(%rax), %rdi
movq %rbx, %rsi
movq %rax, %rbx
callq 0xe5f08
movq 0xd0(%rbx), %rdi
movq %rbp, %rsi
callq 0xe5f08
jmp 0xb3c61
movq %r14, %r12
movq %r14, %rdi
pushq $-0x1
popq %rsi
callq 0xdeba7
addq $0xfff, %rbp            # imm = 0xFFF
movq 0x10(%rsp), %r14
jmp 0xb3bbb
cmpb $0x0, 0x49(%rbx)
je 0xb3f77
cmpq $0x0, 0x50(%rbx)
jle 0xb3f77
leaq 0x778de(%rip), %rsi     # 0x12b5d3
movq %r12, %rdi
xorl %eax, %eax
callq 0xde896
movq 0x58(%rbx), %r15
cmpq $0x3e6, %r15            # imm = 0x3E6
jg 0xb4d2d
movq 0x50(%rbx), %rax
addq %rax, %rax
subq %rax, %r15
addq $0x2, %r15
js 0xb4d2d
movq %r14, 0x20(%rsp)
leaq (%r14,%r15), %rdi
callq 0xe3f9f
movq %rax, %rbp
movq %r12, 0x28(%rsp)
movq %r13, 0x30(%rsp)
cmpq 0x58(%rbx), %r15
jg 0xb3f66
jne 0xb3d5a
movl 0x38(%rbx), %r12d
leaq 0x2(%r15), %r14
movq 0x20(%rsp), %r13
jmp 0xb3d73
leaq 0x2(%r15), %r14
movq 0x20(%rsp), %r13
leaq (%r15,%r13), %rdi
addq $0x2, %rdi
callq 0xe3f9f
movq %rax, %r12
leal (%r12,%rbp), %eax
xorl %r12d, %ebp
cmpb $0x2, 0x4a(%rbx)
movzwl %ax, %esi
cmovnel %ebp, %esi
addq %r13, %r15
movq %r15, %rdi
callq 0xe5efc
movq %r14, %r15
movl %r12d, %ebp
movq 0x28(%rsp), %r12
movq 0x30(%rsp), %r13
jmp 0xb3d3f
leaq 0x10(%rsp), %rax
movq %r14, (%rax)
leaq 0x1c(%rsp), %rsi
movq %r12, %rdi
callq 0xdebae
leaq 0x77ba1(%rip), %rsi     # 0x12b95e
movq %r12, %rdi
movq %r14, %r15
movq %r14, %rdx
xorl %eax, %eax
callq 0xde896
pushq $0x1
popq %rsi
movq %r12, %r13
movq %r12, %rdi
callq 0xdeba7
leaq 0x710ca(%rip), %r14     # 0x124eac
xorl %r12d, %r12d
cmpq 0x20(%rsp), %r15
jge 0xb4030
movq %r13, %rbx
movq 0x18(%r13), %rdi
leaq 0x10(%rsp), %rsi
callq 0xe3f2a
testb %al, %al
je 0xb4457
movzbl %al, %ebp
movq %rbx, %rdi
movq %r14, %rsi
movl %ebp, %edx
xorl %eax, %eax
callq 0xde9f1
movl %ebp, %eax
leaq (%r12,%rax), %rcx
cmpq $0x10000, %rcx          # imm = 0x10000
jge 0xb402b
movq 0x10(%rsp), %rcx
leaq (%rcx,%rax,2), %rax
addq $0x2, %rax
cmpq 0x20(%rsp), %rax
jg 0xb402b
movq 0x18(%r13), %rdi
leaq 0x10(%rsp), %rsi
callq 0xe3fc4
movq %rax, %r15
movq %r13, %rdi
leaq 0x77abb(%rip), %rsi     # 0x12b91c
movl %r15d, %edx
xorl %eax, %eax
callq 0xde9f1
movq %r13, %rdi
pushq $0x1
popq %rsi
callq 0xdeba7
movq 0x8(%rsp), %rbx
subl $0x1, %ebp
jb 0xb3ede
cmpq $0xffff, %r12           # imm = 0xFFFF
jge 0xb4030
movq 0x18(%r13), %rdi
leaq 0x10(%rsp), %rsi
callq 0xe3fc4
movq %rax, %rbx
movq %r13, %rdi
leaq 0x77a80(%rip), %rsi     # 0x12b928
movl %ebx, %edx
xorl %eax, %eax
callq 0xde9f1
movq 0x8(%rsp), %rax
movq 0xd0(%rax), %rdi
movq %rbx, %rsi
movq 0x8(%rsp), %rbx
callq 0xe5f08
movq 0xd0(%rbx), %rdi
movq %r15, %rsi
callq 0xe5f08
incq %r12
jmp 0xb3e7b
movq %r13, %rdi
pushq $-0x1
popq %rsi
callq 0xdeba7
movq 0x10(%rsp), %r15
leaq 0x70fb7(%rip), %r14     # 0x124eac
jmp 0xb3de5
movb $0x1, (%rbx)
jmp 0xb3f5a
leaq 0x77a0a(%rip), %rsi     # 0x12b910
movq %rbx, %rdi
xorl %eax, %eax
callq 0xde9f1
movq 0x10(%rsp), %rdx
movq 0x8(%rsp), %r14
movq %rdx, 0x90(%r14)
leaq 0x77a0d(%rip), %rsi     # 0x12b935
movq %rbx, %rdi
movq 0x30(%rsp), %rcx
xorl %eax, %eax
callq 0xde896
movq %rbx, %r12
movq %r14, %rbx
jmp 0xb3f5a
movq 0x8(%rsp), %rax
movb $0x1, (%rax)
movq %rbx, %r12
movq %rax, %rbx
jmp 0xb3f5a
movq 0x8(%rsp), %rbx
movb $0x1, (%rbx)
movq %r14, %r12
movl 0x1c(%rsp), %esi
movq %r12, %rdi
jmp 0xb403d
cmpb $0x0, (%rbx)
movq 0x20(%rsp), %r14
pushq $0x1
popq %rbp
jne 0xb3a2b
andq $0x0, 0x10(%rsp)
movq 0x60(%rbx), %r15
leaq 0x1c(%rsp), %rsi
movq %r12, %rdi
callq 0xdebae
cmpb $0x0, 0x6(%rbx)
jne 0xb48b4
testq %r15, %r15
je 0xb3fa6
cmpq $0x321, %r15            # imm = 0x321
jl 0xb3fae
movb $0x1, (%rbx)
jmp 0xb48b4
leaq 0x7762d(%rip), %rsi     # 0x12b5e2
movq %r12, %rdi
movl %r15d, %edx
xorl %eax, %eax
callq 0xde896
pushq $0x1
popq %rsi
movq %r12, %rdi
callq 0xdeba7
leaq 0x4b(%r15), %rbp
leaq 0x7761a(%rip), %rcx     # 0x12b5f2
pushq $0xc
popq %r8
leaq 0x10(%rsp), %r9
movq %r14, %rdi
movq %r15, %rsi
movq %rbp, %rdx
callq 0xb56e9
testl %eax, %eax
movq %r14, 0x20(%rsp)
je 0xb4373
movq 0x10(%rsp), %rbp
movb 0x118(%rbx,%rbp), %cl
cmpb $-0x36, %cl
pushq $0x2
popq %rdx
movl $0xc8, %eax
cmovel %edx, %eax
cmpb $-0x35, %cl
pushq $0x1
popq %rcx
cmovel %ecx, %eax
movb %al, 0x68(%rbx)
addq $0x7, %rbp
jmp 0xb484e
movq 0x8(%rsp), %rbx
movb $0x1, (%rbx)
movl 0x1c(%rsp), %esi
movq %r13, %r12
movq %r13, %rdi
callq 0xdebb7
cmpb $0x0, (%rbx)
je 0xb4065
leaq 0x77872(%rip), %rsi     # 0x12b8c0
movq %r12, %rdi
xorl %eax, %eax
callq 0xdf2a5
movb $0x1, 0x1(%rbx)
cmpb $0x0, (%rbx)
jne 0xb3a5c
movq 0x90(%rbx), %rdx
movq %rdx, 0xa0(%rbx)
testq %rdx, %rdx
je 0xb444f
movq 0x98(%rbx), %r15
subq %rdx, %r15
leaq 0x772e3(%rip), %rsi     # 0x12b370
movq %r12, %rdi
movq %r15, %rcx
xorl %eax, %eax
callq 0xde896
pushq $0x1
popq %rsi
movq %r12, %rdi
callq 0xdeba7
cmpl $0x3, (%r12)
jl 0xb40d2
movq 0x18(%r12), %rsi
movq 0xa0(%rbx), %rdx
andl $0x0, (%rsp)
leaq 0x6f7c1(%rip), %r9      # 0x123884
pushq $0x20
popq %r8
movq %r12, %rdi
movq %r15, %rcx
callq 0xded3a
cmpq $0x7, %r15
jg 0xb40e5
andq $0x0, 0xa0(%rbx)
jmp 0xb4178
cmpq $0x18, %r15
jb 0xb4107
movq 0xa0(%rbx), %rdx
addq $0x8, %rdx
leaq 0x7728a(%rip), %rsi     # 0x12b387
movq %r12, %rdi
xorl %eax, %eax
callq 0xdf05a
movq 0xa0(%rbx), %rsi
testq %rsi, %rsi
je 0xb4178
movq 0x18(%r12), %rdi
callq 0xe400a
movq %rax, 0xa8(%rbx)
movq 0x18(%r12), %rdi
movq 0xa0(%rbx), %rsi
addq $0x2, %rsi
callq 0xe3fa3
movq %rax, 0xb0(%rbx)
movq 0x18(%r12), %rdi
movq 0xa0(%rbx), %rsi
addq $0x4, %rsi
callq 0xe400a
movq %rax, 0xb8(%rbx)
movq 0x18(%r12), %rdi
movq 0xa0(%rbx), %rsi
addq $0x6, %rsi
callq 0xe3fa3
movq %rax, 0xc0(%rbx)
pushq $-0x1
popq %rsi
movq %r12, %rdi
callq 0xdeba7
cmpq $0x0, 0xa0(%rbx)
je 0xb444f
movl $0xf0, %esi
movq %r12, %rdi
callq 0xdecaf
movq %rax, 0x28(%rbx)
movq %rbx, %r14
xorl %ebx, %ebx
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xe59cd
movq %rax, 0xc8(%r14)
movl $0x5a4d, %esi           # imm = 0x5A4D
movq %rax, %rdi
callq 0xe5f08
movb $0x1, %bpl
cmpb $0x0, 0x18(%r14)
je 0xb41dd
leaq 0x58a13(%rip), %r15     # 0x10cbeb
jmp 0xb43af
movq %r12, 0x28(%rsp)
movq 0x20(%r14), %rax
movq 0x8(%rax), %r12
movq 0x38(%rax), %rbx
shlq $0x2, %r12
addq 0x30(%rax), %r12
subq %r12, %rbx
cmpq $0x1a, %rbx
jge 0xb420d
leaq 0x77820(%rip), %r15     # 0x12ba26
xorl %ebx, %ebx
jmp 0xb436c
movq 0x28(%rsp), %r14
movq 0x18(%r14), %rdi
leaq 0x16(%r12), %rsi
callq 0xe3fa3
leaq 0x2(%rbx), %rcx
leaq -0x2(%rax), %r13
cmpq %rcx, %rax
cmovgeq %rbx, %r13
cmpq $0x1c, %rax
cmovlq %rbx, %r13
leaq 0x77743(%rip), %rsi     # 0x12b981
movq %r14, %rdi
movq %r12, %rdx
movq %r13, %rcx
xorl %eax, %eax
callq 0xde896
movq 0x18(%r14), %rdi
movq %r12, %rsi
callq 0xe3fa3
movq %rax, %rbx
movq 0x18(%r14), %rdi
leaq 0x2(%r12), %rsi
callq 0xe3fa3
leaq 0x6f1de(%rip), %r15     # 0x123450
movb $0x1, %bpl
cmpq $0x1ff, %rbx            # imm = 0x1FF
jg 0xb436a
testq %rax, %rax
je 0xb436a
movq 0x28(%rsp), %rax
movq 0x18(%rax), %rdi
movq 0x8(%rsp), %rbx
movq 0xc8(%rbx), %rcx
movq %r12, %rsi
movq %rax, %r12
movq %r13, %rdx
callq 0xe45f4
movq 0x28(%rbx), %rdx
movq 0xc8(%rbx), %rsi
movq %r12, %rdi
callq 0xf8849
movq 0x28(%rbx), %rcx
cmpq $0x1b, 0x30(%rcx)
jg 0xb42d4
movq $0x1c, 0x30(%rcx)
movq 0x10(%rcx), %rax
cmpq 0xa8(%rbx), %rax
jne 0xb43ad
movq 0x18(%rcx), %rax
cmpq 0xb0(%rbx), %rax
jne 0xb43ad
movq 0x20(%rcx), %rax
cmpq 0xb8(%rbx), %rax
jne 0xb43ad
movq 0x28(%rcx), %rax
cmpq 0xc0(%rbx), %rax
jne 0xb43ad
movq 0x8(%rcx), %rsi
movq 0x8(%rsp), %rax
movq 0xd0(%rax), %rax
movq 0x18(%rax), %rax
cqto
pushq $0x4
popq %rdi
idivq %rdi
movb $0x1, %bl
cmpq %rax, %rsi
jne 0xb43af
movq 0x48(%rcx), %rdx
subq 0x38(%rcx), %rdx
movq 0x8(%rsp), %rax
movq 0xd8(%rax), %rax
movq 0x18(%rax), %rcx
leaq 0x5ca06(%rip), %r15     # 0x110d60
cmpq %rdx, %rcx
jne 0xb4f2a
xorl %ebp, %ebp
jmp 0xb4206
movb $0x1, %bl
movq 0x28(%rsp), %r12
jmp 0xb43af
leaq 0x77285(%rip), %rcx     # 0x12b5ff
pushq $0xd
popq %r8
leaq 0x10(%rsp), %r9
movq %r14, %rdi
movq %r15, %rsi
movq %rbp, %rdx
callq 0xb56e9
testl %eax, %eax
je 0xb47a9
movb $0x14, 0x68(%rbx)
movq 0x10(%rsp), %rbp
addq $0x8, %rbp
movb $0x14, %al
jmp 0xb484e
movb $0x1, %bl
leaq 0x77678(%rip), %rsi     # 0x12ba2e
movq %r12, %rdi
movq %r15, %rdx
xorl %eax, %eax
callq 0xde896
testb %bl, %bl
je 0xb43d8
leaq 0x77675(%rip), %rsi     # 0x12ba43
movq %r12, %rdi
xorl %eax, %eax
callq 0xdf05a
testb %bpl, %bpl
movq 0x8(%rsp), %rbx
je 0xb4686
movq 0xc8(%rbx), %rdi
pushq $0x2
popq %rsi
callq 0xe5eb2
movq 0xc8(%rbx), %rax
cmpq $0x2, 0x18(%rax)
jne 0xb444f
cmpq $0x0, 0xa0(%rbx)
je 0xb444f
movq 0x18(%r12), %rdi
pushq $0xa
popq %rsi
callq 0xe3fa3
movq %rax, %r14
movq 0x18(%r12), %rdi
pushq $0xc
popq %rsi
callq 0xe3fa3
testq %rax, %rax
movl $0xffff, %r15d          # imm = 0xFFFF
cmovneq %rax, %r15
cmpb $0x0, 0x6(%rbx)
movq %r12, 0x28(%rsp)
je 0xb44cb
pushq $0x4
popq %r13
jmp 0xb4531
movb $0x1, (%rbx)
jmp 0xb3a5c
leaq 0x774b2(%rip), %rsi     # 0x12b910
movq %rbx, %rdi
xorl %eax, %eax
callq 0xde9f1
movq 0x10(%rsp), %rdx
movq 0x8(%rsp), %rax
movq %rdx, 0x90(%rax)
leaq 0x774b5(%rip), %rsi     # 0x12b935
movq %rbx, %rdi
movq %rax, %rbx
movl %r12d, %ecx
xorl %eax, %eax
callq 0xde896
jmp 0xb4033
leaq 0x7781b(%rip), %rsi     # 0x12bcb7
pushq $0x21
popq %rdx
pushq $0x3f
popq %rcx
movq %rbp, %rdi
xorl %r8d, %r8d
callq 0xe0fff
testl %eax, %eax
je 0xb47dc
movq 0x8(%rsp), %rax
movb $0x69, 0x48(%rax)
pushq $0x10
popq %rbp
pushq $0x1d
popq %rdx
pushq $0x13
jmp 0xb355e
movq 0x20(%rbx), %rax
movq 0x40(%rax), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
movq 0x18(%r12), %rdi
callq 0xe3f2a
cmpb $0x50, %al
pushq $0x4
popq %r13
jne 0xb44fc
movq 0x18(%r12), %rdi
leaq 0x10(%rsp), %rsi
callq 0xe3f2a
cmpb $-0x48, %al
jne 0xb4531
movq 0x18(%r12), %rdi
leaq 0x10(%rsp), %rsi
callq 0xe3fc4
shlq $0x4, %rax
movq 0xd8(%rbx), %rcx
subq 0x18(%rcx), %rax
addq $0x100, %rax            # imm = 0x100
js 0xb4531
addq $0xf, %rax
shrq $0x4, %rax
movq %rax, %r14
cmpq %r14, %r15
cmovleq %r14, %r15
movq 0xd0(%rbx), %rax
movq 0x18(%rax), %rax
cqto
idivq %r13
movq %rax, %r13
leaq 0x1c(,%rax,4), %rdi
movslq 0xc(%rbx), %rsi
callq 0xdfbb6
movq %rax, %rbp
movq 0xc8(%rbx), %rdi
movq 0xd8(%rbx), %rax
movq 0x18(%rax), %rbx
leaq (%rbx,%rbp), %rax
movl $0x200, %r12d           # imm = 0x200
cqto
idivq %r12
movq %rdx, %rsi
callq 0xe5f08
movq 0x8(%rsp), %rax
movq 0xc8(%rax), %rdi
leaq (%rbx,%rbp), %rax
addq $0x1ff, %rax            # imm = 0x1FF
movq 0x8(%rsp), %rbx
cqto
idivq %r12
movq %rax, %rsi
callq 0xe5f08
movq 0xc8(%rbx), %rdi
movq %r13, %rsi
callq 0xe5f08
movq 0xc8(%rbx), %rdi
pushq $0x10
popq %rcx
movq %rbp, %rax
cqto
idivq %rcx
movq %rax, %rsi
callq 0xe5f08
movq 0xc8(%rbx), %rdi
movq %r14, %rsi
callq 0xe5f08
movq 0xc8(%rbx), %rdi
movq %r15, %rsi
callq 0xe5f08
movq 0xa8(%rbx), %rsi
movq 0xc8(%rbx), %rdi
callq 0xe5f38
movq 0xb0(%rbx), %rsi
movq 0xc8(%rbx), %rdi
callq 0xe5f08
movq 0xc8(%rbx), %rdi
xorl %esi, %esi
callq 0xe5f08
movq 0xc0(%rbx), %rsi
movq 0xc8(%rbx), %rdi
callq 0xe5f08
movq 0xb8(%rbx), %rsi
movq 0xc8(%rbx), %rdi
callq 0xe5f38
movq 0xc8(%rbx), %rdi
pushq $0x1c
popq %rsi
callq 0xe5f08
movq 0xc8(%rbx), %rdi
xorl %esi, %esi
callq 0xe5f08
movq 0x28(%rbx), %rdx
movq 0xc8(%rbx), %rsi
movq 0x28(%rsp), %r12
movq %r12, %rdi
callq 0xf8849
cmpb $0x0, (%rbx)
jne 0xb3a5c
cmpq $0x0, 0x28(%rbx)
je 0xb4b15
cmpq $0x0, 0xc8(%rbx)
je 0xb4b15
cmpq $0x0, 0xd8(%rbx)
je 0xb4b15
cmpq $0x0, 0xd0(%rbx)
je 0xb4b15
leaq 0x773a0(%rip), %rsi     # 0x12ba6b
movq %r12, %rdi
xorl %eax, %eax
callq 0xde896
pushq $0x1
popq %rsi
movq %r12, %rdi
callq 0xdeba7
leaq 0x6208e(%rip), %rsi     # 0x116775
movq %r12, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0xe4e62
movq %rax, %r15
movb $0x1, 0x3(%rbx)
movq 0x28(%rbx), %rax
movq 0xc8(%rbx), %rcx
movq 0x18(%rcx), %rdi
movq 0x30(%rax), %rsi
callq 0xdfb45
movq 0xc8(%rbx), %rdi
xorl %esi, %esi
movq %rax, %rdx
movq %r15, %rcx
callq 0xe45f4
movq 0x28(%rbx), %rax
movq 0x30(%rax), %rsi
movq %r15, %rdi
callq 0xe5eb2
movq 0xd0(%rbx), %rdi
movq 0x18(%rdi), %rdx
xorl %esi, %esi
movq %r15, %rcx
callq 0xe45f4
movq 0x28(%rbx), %rax
movq 0x38(%rax), %rsi
movq %r15, %rdi
callq 0xe5eb2
movq 0xd8(%rbx), %rdi
movq 0x18(%rdi), %rdx
xorl %esi, %esi
movq %r15, %rcx
callq 0xe45f4
movq 0x20(%rbx), %rax
movq 0x50(%rax), %rdx
testq %rdx, %rdx
jle 0xb4af9
movq 0x18(%r15), %rcx
movq 0x28(%rbx), %rsi
cmpq 0x48(%rsi), %rcx
jne 0xb4ae8
movq 0x18(%r12), %rdi
movq 0x48(%rax), %rsi
movq %r15, %rcx
callq 0xe45f4
jmp 0xb4af9
leaq 0x76e5d(%rip), %rcx     # 0x12b60d
pushq $0xb
popq %r8
leaq 0x10(%rsp), %r9
movq %r14, %rdi
movq %r15, %rsi
movq %rbp, %rdx
callq 0xb56e9
testl %eax, %eax
je 0xb4819
movb $0xa, 0x68(%rbx)
movq 0x10(%rsp), %rbp
addq $0x5, %rbp
movb $0xa, %al
jmp 0xb484e
leaq 0x774f6(%rip), %rsi     # 0x12bcd9
pushq $0x27
popq %rdx
pushq $0x3f
popq %rcx
movq %rbp, %r15
movq %rbp, %rdi
xorl %r8d, %r8d
callq 0xe0fff
testl %eax, %eax
je 0xb4cac
movq 0x8(%rsp), %rax
movb $0x6e, 0x48(%rax)
pushq $0x26
popq %r15
pushq $0x23
popq %rdx
pushq $0x18
popq %rcx
pushq $0x15
jmp 0xb34be
leaq 0x76df9(%rip), %rcx     # 0x12b619
pushq $0xd
popq %r8
leaq 0x10(%rsp), %r9
movq %r14, %rdi
movq %r15, %rsi
movq %rbp, %rdx
callq 0xb56e9
testl %eax, %eax
je 0xb4d35
movb $0x65, 0x68(%rbx)
movq 0x10(%rsp), %rbp
addq $0x7, %rbp
movb $0x65, %al
movq %rbx, %r14
movzbl %al, %edx
leaq 0x76dda(%rip), %rsi     # 0x12b635
xorl %ebx, %ebx
movq %r12, %rdi
xorl %eax, %eax
callq 0xde896
movq %rbp, %rdx
subq %r15, %rdx
leaq 0x76dd2(%rip), %rsi     # 0x12b646
movq %r12, %rdi
xorl %eax, %eax
callq 0xde896
movq 0x20(%rsp), %r15
addq %r15, %rbp
movq %rbp, %rdi
callq 0xe3f9f
movq 0x20(%r14), %rcx
addq 0x38(%rcx), %rax
subq 0x40(%rcx), %rax
addq $-0x100, %rax
testq %rax, %rax
cmovgq %rax, %rbx
movq %rbx, 0x70(%r14)
movq %r14, %rbx
movq %r15, %r14
pushq $0x1
popq %rbp
movl 0x1c(%rsp), %esi
movq %r12, %rdi
callq 0xdebb7
cmpb $0x0, (%rbx)
jne 0xb3a2b
leaq 0x10(%rsp), %rsi
movq %r12, %rdi
callq 0xdebae
movq 0x70(%rbx), %r15
testq %r15, %r15
je 0xb48f1
cmpq $0x321, %r15            # imm = 0x321
jl 0xb496e
jmp 0xb4b60
cmpb $0x0, 0x6(%rbx)
je 0xb4b60
leaq 0x165(%r13), %rdi
leaq 0x76dbd(%rip), %rsi     # 0x12b6c6
pushq $0xe
popq %rdx
pushq $0x3f
popq %rcx
xorl %r8d, %r8d
callq 0xe0fff
testl %eax, %eax
je 0xb491f
pushq $0x66
jmp 0xb4968
addq $0x167, %r13            # imm = 0x167
leaq 0x76da8(%rip), %rsi     # 0x12b6d5
pushq $0x12
popq %rdx
pushq $0x3f
popq %rcx
movq %r13, %rdi
xorl %r8d, %r8d
callq 0xe0fff
testl %eax, %eax
je 0xb4946
pushq $0x6c
jmp 0xb4968
leaq 0x76d9b(%rip), %rsi     # 0x12b6e8
pushq $0xb
popq %rdx
pushq $0x3f
popq %rcx
movq %r14, %rdi
xorl %r8d, %r8d
callq 0xe0fff
testl %eax, %eax
je 0xb4b53
pushq $0x5
popq %r15
movq %r15, 0x70(%rbx)
leaq 0x76ce6(%rip), %rsi     # 0x12b65b
movq %r12, %rdi
movl %r15d, %edx
xorl %eax, %eax
callq 0xde896
pushq $0x1
popq %rsi
movq %r12, %rdi
callq 0xdeba7
leaq (%r14,%r15), %r13
leaq 0x76cd9(%rip), %rsi     # 0x12b671
pushq $0x6
popq %rdx
pushq $0x3f
popq %rcx
movq %r13, %rdi
xorl %r8d, %r8d
callq 0xe0fff
testl %eax, %eax
je 0xb49c2
movb $0x1, 0x80(%rbx)
movzbl 0x112(%rbx,%r15), %eax
shll $0x4, %eax
jmp 0xb49f6
leaq 0x76caf(%rip), %rsi     # 0x12b678
pushq $0x6
popq %rdx
pushq $0x3f
popq %rcx
movq %r13, %rdi
xorl %r8d, %r8d
callq 0xe0fff
testl %eax, %eax
je 0xb4a59
movb $0xf, 0x80(%rbx)
leaq (%r15,%r14), %rdi
addq $0x6, %rdi
callq 0xe3f9f
shlq $0x4, %rax
movq 0x20(%rbx), %rcx
movq 0x38(%rcx), %rdx
movq 0x40(%rcx), %rcx
subq %rcx, %rax
addq %rax, %rdx
addq $-0x100, %rdx
xorl %eax, %eax
testq %rdx, %rdx
cmovgq %rdx, %rax
addq %rcx, %rax
movq %rax, 0x10(%rbx)
movzbl 0x80(%rbx), %edx
testl %edx, %edx
je 0xb4b60
leaq 0x76c7a(%rip), %rsi     # 0x12b6af
movq %r12, %rdi
xorl %eax, %eax
callq 0xde896
movq 0x10(%rbx), %rdx
leaq 0x649e2(%rip), %rsi     # 0x11942c
movq %r12, %rdi
xorl %eax, %eax
callq 0xde896
jmp 0xb4b63
leaq 0x76c1f(%rip), %rsi     # 0x12b67f
pushq $0x14
popq %rdx
pushq $0x3f
popq %rcx
movq %r13, %rdi
xorl %r8d, %r8d
callq 0xe0fff
testl %eax, %eax
je 0xb4a86
movb $0x33, 0x80(%rbx)
leaq (%r15,%r14), %rdi
addq $0xb, %rdi
jmp 0xb4ab5
leaq 0x76c07(%rip), %rsi     # 0x12b694
pushq $0xe
popq %rdx
pushq $0x3f
popq %rcx
movq %r13, %rdi
xorl %r8d, %r8d
callq 0xe0fff
testl %eax, %eax
je 0xb4ce7
movb $0x32, 0x80(%rbx)
leaq (%r15,%r14), %rdi
addq $0x5, %rdi
callq 0xe3f9f
movq 0x20(%rbx), %rcx
movq 0x38(%rcx), %rdx
movq 0x40(%rcx), %rcx
subq %rcx, %rax
addq %rdx, %rax
addq $-0x100, %rax
xorl %edx, %edx
testq %rax, %rax
cmovgq %rax, %rdx
leaq (%rcx,%rdx), %rax
addq $0x2, %rax
jmp 0xb4a1b
leaq 0x76f9d(%rip), %rsi     # 0x12ba8c
movq %r12, %rdi
xorl %eax, %eax
callq 0xdf05a
movq %r15, %rdi
callq 0xe5591
pushq $-0x1
popq %rsi
movq %r12, %rdi
callq 0xdeba7
cmpb $0x0, (%rbx)
jne 0xb3a5c
movq %r12, %rdi
callq 0xdf04c
cmpb $0x0, 0x8(%rbx)
je 0xb37c7
cmpb $0x2, 0x9(%rbx)
leaq 0x530a0(%rip), %rax     # 0x107bd2
leaq 0x6a7ba(%rip), %rdx     # 0x11f2f3
cmoveq %rax, %rdx
leaq 0x76875(%rip), %rsi     # 0x12b3b9
movq %r12, %rdi
xorl %eax, %eax
callq 0xdf05a
jmp 0xb37c7
movq 0x70(%rbx), %r15
testq %r15, %r15
jne 0xb48df
movb $0x1, (%rbx)
movl 0x10(%rsp), %esi
movq %r12, %rdi
callq 0xdebb7
cmpb $0x0, (%rbx)
jne 0xb3a2b
movq 0x10(%rbx), %rdx
testq %rdx, %rdx
je 0xb4d2d
cmpb $0x0, 0x6(%rbx)
movq 0x20(%rbx), %rcx
je 0xb4b9c
movq 0x40(%rcx), %rax
movq 0x48(%rcx), %rdx
subq %rax, %rdx
jmp 0xb4ba4
subq 0x40(%rcx), %rdx
movq 0x48(%rcx), %rax
movq %rdx, 0x78(%rbx)
movq %rax, 0x98(%rbx)
leaq 0x768c7(%rip), %rsi     # 0x12b47d
movq %r12, %rdi
xorl %eax, %eax
callq 0xde896
movq 0x70(%rbx), %rsi
testq %rsi, %rsi
je 0xb4d2d
movq 0x78(%rbx), %rdx
testq %rdx, %rdx
je 0xb4d2d
leaq 0x76b13(%rip), %rcx     # 0x12b6f4
pushq $0xb
popq %r8
leaq 0x10(%rsp), %r9
movq %r14, %rdi
callq 0xb56e9
xorl %ecx, %ecx
movl $0x0, %edx
testl %eax, %eax
je 0xb4c4e
movb %cl, 0x18(%rbx)
cmpb $0x0, (%rbx)
jne 0xb3a2b
leaq 0x76aff(%rip), %rsi     # 0x12b70f
movq %r12, %rdi
xorl %eax, %eax
callq 0xde896
cmpb $0x0, (%rbx)
jne 0xb3a2b
movq %r12, %r15
andq $0x0, 0x10(%rsp)
movb 0x80(%rbx), %al
andb $-0x2, %al
cmpb $0x32, %al
jne 0xb4d77
movq 0x8(%rsp), %rax
movb $0x1, 0x1a(%rax)
xorl %eax, %eax
xorl %ebp, %ebp
jmp 0xb4e6e
movq 0x70(%rbx), %rsi
movq 0x78(%rbx), %rdx
leaq 0x76aa3(%rip), %rcx     # 0x12b700
pushq $0xe
popq %r8
leaq 0x10(%rsp), %r9
movq %r14, %rdi
callq 0xb56e9
testl %eax, %eax
je 0xb4d2d
movq 0x10(%rsp), %rax
movzbl 0x7(%rax,%r14), %ecx
cmpl $0xf6, %ecx
je 0xb4d1b
cmpl $0x32, %ecx
jne 0xb4d2d
cmpb $-0x3e, 0x8(%rax,%r14)
jne 0xb4d2d
pushq $0x1
popq %rdx
movb $0x1, %cl
jmp 0xb4bfd
leaq 0x76877(%rip), %rsi     # 0x12b52a
pushq $0x1f
popq %rdx
pushq $0x3f
popq %rcx
movq %r15, %rdi
xorl %r8d, %r8d
callq 0xe0fff
testl %eax, %eax
je 0xb4dd1
pushq $0x1b
popq %rdx
movq 0x8(%rsp), %rax
movb $0x6f, 0x48(%rax)
pushq $0x14
popq %rcx
pushq $0x11
popq %rbp
pushq $0x1e
popq %r15
jmp 0xb38cc
leaq 0x769b5(%rip), %rsi     # 0x12b6a3
pushq $0xb
popq %rdx
pushq $0x3f
popq %rcx
movq %r13, %rdi
xorl %r8d, %r8d
callq 0xe0fff
testl %eax, %eax
je 0xb4a1f
movb $0x9, 0x80(%rbx)
movq 0x20(%rbx), %rax
movq 0x38(%rax), %rax
jmp 0xb4a1b
cmpb $-0x30, 0x8(%rax,%r14)
jne 0xb4d2d
pushq $0x2
popq %rdx
movb $0x2, %cl
jmp 0xb4bfd
movb $0x1, (%rbx)
jmp 0xb3a2b
leaq 0x768eb(%rip), %rcx     # 0x12b627
pushq $0xd
popq %r8
leaq 0x10(%rsp), %r9
movq 0x20(%rsp), %rdi
movq %r15, %rsi
movq %rbp, %rdx
callq 0xb56e9
testl %eax, %eax
je 0xb4e0b
movq 0x8(%rsp), %r14
movb $0x64, 0x68(%r14)
movq 0x10(%rsp), %rbp
addq $0x7, %rbp
movb $0x64, %al
jmp 0xb4851
movq 0x8(%rsp), %rax
movq 0x78(%rax), %rdx
leaq -0x3c(%rdx), %rsi
leaq 0x76f93(%rip), %rcx     # 0x12bd1e
pushq $0x15
popq %r8
leaq 0x10(%rsp), %rbx
movq %r14, %rdi
movq %rbx, %r9
callq 0xb56e9
testl %eax, %eax
setne %cl
movq (%rbx), %rax
testq %rax, %rax
setg %dl
andb %cl, %dl
cmpb $0x1, %dl
jne 0xb4e27
movzbl -0x1(%rax,%r14), %eax
cmpl $0x9, %eax
je 0xb4c45
cmpl $0x18, %eax
je 0xb4e6c
jmp 0xb4f15
leaq 0x76f29(%rip), %rsi     # 0x12bd01
pushq $0x1c
popq %rdx
pushq $0x3f
popq %rcx
movq %rbp, %rdi
xorl %r8d, %r8d
callq 0xe0fff
testl %eax, %eax
je 0xb4f5b
movq 0x8(%rsp), %rax
movb $0x33, 0x48(%rax)
pushq $0x1b
popq %r15
pushq $0x18
popq %rdx
pushq $0x10
popq %rcx
pushq $0xd
jmp 0xb34be
movq 0x8(%rsp), %rax
movb 0x68(%rax), %al
testb %al, %al
je 0xb4f7b
xorl %ebp, %ebp
movq 0x8(%rsp), %r14
jmp 0xb4851
movq 0x8(%rsp), %rax
cmpb $0x0, 0x18(%rax)
je 0xb4f15
movq 0x8(%rsp), %rax
movq 0x78(%rax), %rdx
leaq -0x32(%rdx), %rsi
leaq 0x768d4(%rip), %rcx     # 0x12b71e
pushq $0xd
popq %r8
leaq 0x10(%rsp), %r9
movq %r14, %rdi
callq 0xb56e9
testl %eax, %eax
je 0xb4f15
movq 0x8(%rsp), %rax
movb $0x1, 0x1a(%rax)
movb $0x1, %al
movq 0x8(%rsp), %rcx
movb %al, 0x19(%rcx)
cmpb $0x0, (%rcx)
jne 0xb4f1d
leaq 0x768a6(%rip), %rsi     # 0x12b72c
movq %r15, %r12
movq %r15, %rdi
movl %ebp, %edx
xorl %eax, %eax
callq 0xde896
movq 0x8(%rsp), %rbx
movzbl 0x1a(%rbx), %edx
leaq 0x76896(%rip), %rsi     # 0x12b73b
movq %r15, %rdi
xorl %eax, %eax
callq 0xde896
cmpb $0x0, (%rbx)
jne 0xb3a2b
andq $0x0, 0x10(%rsp)
cmpb $0x0, 0x1a(%rbx)
je 0xb4fdf
movl $0xc8, %esi
movq 0x8(%rsp), %rax
addq 0x70(%rax), %rsi
movq 0x78(%rax), %rdx
leaq 0x76869(%rip), %rcx     # 0x12b74a
pushq $0x4
popq %r8
leaq 0x10(%rsp), %r9
movq %r14, %rdi
callq 0xb56e9
movl %eax, %ebp
testl %eax, %eax
je 0xb4f8d
movq 0x10(%rsp), %rax
movq 0x8(%rsp), %rcx
movb 0x10e(%rcx,%rax), %al
movb %al, 0x1b(%rcx)
pushq $0x1
popq %rdx
jmp 0xb4f8f
movq 0x8(%rsp), %rax
movb $0x1, (%rax)
movq %r15, %r12
movq 0x8(%rsp), %rbx
jmp 0xb3a2b
leaq 0x76a6f(%rip), %rax     # 0x12b9a0
leaq 0x82d28(%rip), %r8      # 0x137c60
cmovlq %rax, %r8
leaq 0x76ab8(%rip), %rsi     # 0x12b9fb
xorl %ebp, %ebp
movq 0x28(%rsp), %r12
movq %r12, %rdi
xorl %eax, %eax
callq 0xdf05a
xorl %ebx, %ebx
jmp 0xb43af
movq 0x8(%rsp), %rax
cmpb $0x0, 0x48(%rax)
pushq $0x1
popq %rbp
je 0xb39e5
xorl %ecx, %ecx
xorl %ebp, %ebp
xorl %r15d, %r15d
xorl %edx, %edx
jmp 0xb38d8
movq 0x8(%rsp), %rbx
movb $0x1, (%rbx)
movq 0x20(%rsp), %r14
jmp 0xb48b1
xorl %edx, %edx
movq 0x8(%rsp), %rax
cmpb $0x0, 0x1a(%rax)
je 0xb4fdf
leaq 0x767ae(%rip), %rsi     # 0x12b74f
movq %r15, %rdi
xorl %eax, %eax
callq 0xde896
testl %ebp, %ebp
je 0xb4fdf
pushq $0x1
popq %rsi
movq %r15, %rdi
callq 0xdeba7
movq 0x8(%rsp), %rax
movzbl 0x1b(%rax), %edx
leaq 0x7679c(%rip), %rsi     # 0x12b766
movq %r15, %rdi
xorl %eax, %eax
callq 0xde896
pushq $-0x1
popq %rsi
movq %r15, %rdi
callq 0xdeba7
movq 0x8(%rsp), %rbx
cmpb $0x0, (%rbx)
movq %r15, %r12
jne 0xb3a2b
movq 0x70(%rbx), %rsi
testq %rsi, %rsi
je 0xb4f1d
movq 0x8(%rsp), %rax
movq 0x78(%rax), %rdx
testq %rdx, %rdx
je 0xb4f1d
leaq 0x76d1e(%rip), %rcx     # 0x12bd34
pushq $0x6
popq %r8
leaq 0x10(%rsp), %r9
movq %r14, %rdi
callq 0xb56e9
movb $0x2, %cl
testl %eax, %eax
jne 0xb505c
movq 0x8(%rsp), %rax
movq 0x70(%rax), %rsi
movq 0x78(%rax), %rdx
leaq 0x76cfa(%rip), %rcx     # 0x12bd3b
pushq $0x6
popq %r8
leaq 0x10(%rsp), %r9
movq %r14, %rdi
callq 0xb56e9
movb $0x1, %cl
testl %eax, %eax
je 0xb4f1d
movq 0x8(%rsp), %rax
movb $0x1, 0x8(%rax)
movb %cl, 0x9(%rax)
jmp 0xb4f1d