// File: /workspace/github_c_makefile_star2_O1/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 $0x38, %rsp
movq %rdi, %rbx
movl $0x4f8, %esi            # imm = 0x4F8
callq 0xe969b
movq %rax, %r14
movl $0xf0, %esi
movq %rbx, %rdi
callq 0xe969b
movq %rax, 0x20(%r14)
movq 0x18(%rbx), %rdi
leaq 0x2e(%rsp), %r15
movl $0x2, %ecx
movq %r15, %rsi
xorl %edx, %edx
callq 0xeeee8
movb (%r15), %al
movb 0x1(%r15), %cl
movl %eax, %edx
xorb $0x4d, %dl
movl %ecx, %esi
xorb $0x5a, %sil
orb %dl, %sil
je 0xbae92
xorb $0x5a, %al
xorb $0x4d, %cl
orb %al, %cl
jne 0xbb0ab
leaq 0x7d64f(%rip), %rsi     # 0x1384e8
movq %rbx, %rdi
movl $0xff, %edx
callq 0xea727
movb %al, 0x4(%r14)
leaq 0x62ae2(%rip), %rsi     # 0x11d993
movq %rbx, %rdi
callq 0xea6cb
testq %rax, %rax
je 0xbaeca
movq %rax, %rdi
callq 0xea781
movl %eax, 0xc(%r14)
cmpl $0x200, 0xc(%r14)       # imm = 0x200
je 0xbaedc
movl $0x10, 0xc(%r14)
movq 0x18(%rbx), %rsi
movq 0x20(%r14), %rdx
movq %rbx, %rdi
callq 0x1053ee
movq 0x18(%rbx), %rdi
leaq 0x10c(%r14), %r15
movq 0x20(%r14), %rax
movq 0x40(%rax), %rdx
movl $0x3e8, %ecx            # imm = 0x3E8
movq %r15, %rsi
callq 0xeeee8
movl $0x3e8, %edx            # imm = 0x3E8
movq %rbx, %rdi
movq %r15, %rsi
movl $0xff, %ecx
callq 0x105290
movl %eax, 0x30(%r14)
testl %eax, %eax
je 0xbb08f
leaq 0x7d5f1(%rip), %rsi     # 0x138525
movq %rbx, %rdi
callq 0xeb6d6
movl $0x1c, %edx
movq %rbx, %rdi
movq %r14, %rsi
callq 0xbc8bd
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0xe958c
movq 0x20(%r14), %rax
movq 0x38(%rax), %rdx
leaq 0x7d6bf(%rip), %rsi     # 0x138627
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe9226
movq 0x20(%r14), %rax
movq 0x40(%rax), %rdx
leaq 0x6189f(%rip), %rsi     # 0x11c820
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe9226
leaq 0x7d6a5(%rip), %rsi     # 0x138637
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe9226
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe9585
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0xe958c
leaq 0x7d6ae(%rip), %rsi     # 0x13866b
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe9226
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe9585
movl 0x30(%r14), %edx
leaq 0x7d69a(%rip), %rsi     # 0x138679
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe9226
leaq 0x7d6a1(%rip), %rsi     # 0x138691
movl $0x4, %edx
movq %r15, %rdi
movl $0x3f, %ecx
xorl %r8d, %r8d
callq 0xec00b
movl $0x110, %edi            # imm = 0x110
testl %eax, %eax
jne 0xbb033
leaq 0x7d67b(%rip), %rsi     # 0x138690
movl $0x5, %edx
movq %r15, %rdi
movl $0x3f, %ecx
xorl %r8d, %r8d
callq 0xec00b
movl $0x111, %edi            # imm = 0x111
testl %eax, %eax
je 0xbb03f
addq %r14, %rdi
callq 0xef1c6
movl %eax, 0x38(%r14)
movl 0x30(%r14), %eax
cmpl $0x6f, %eax
jle 0xbb1b4
cmpl $0xf9, %eax
jg 0xbb1dd
cmpl $0x70, %eax
je 0xbb222
cmpl $0x96, %eax
jne 0xbb2a8
cmpb $0x72, 0x11a(%r14)
jne 0xbb2a8
movb $0x32, 0x34(%r14)
movzbl 0x11b(%r14), %eax
addq $0x10, %rax
jmp 0xbb2a4
leaq 0x7d45d(%rip), %rsi     # 0x1384f3
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe9df7
movw $0x101, (%r14)          # imm = 0x101
jmp 0xbba7a
leaq 0x8(%rsp), %rsi
movq $0x0, (%rsi)
movq 0x18(%rbx), %rdi
callq 0xbdbdf
testl %eax, %eax
je 0xbb207
movb $0x1, 0x5(%r14)
movq 0x18(%rbx), %rax
movq 0x20(%r14), %rcx
movq %rax, (%rcx)
leaq 0x7dbdf(%rip), %rsi     # 0x138cbe
movq %rbx, %rdi
callq 0xeb6d6
movq 0x18(%rbx), %rdi
leaq 0x10c(%r14), %r15
movl $0x3e8, %ecx            # imm = 0x3E8
movq %r15, %rsi
xorl %edx, %edx
callq 0xeeee8
movq 0x8(%rsp), %r12
leaq 0x7dbe9(%rip), %rsi     # 0x138cf6
movq %rbx, %rdi
movq %r12, %rdx
xorl %eax, %eax
callq 0xe9226
movq %rbx, %rdi
movq %r14, %rsi
movq %r12, %rdx
callq 0xbc8bd
cmpl $0x1, 0x24(%rbx)
jne 0xbb14a
leaq 0x6149a(%rip), %rsi     # 0x11c5cf
movq %rbx, %rdi
movl $0x1, %edx
callq 0xea727
testl %eax, %eax
je 0xbba7a
movw $0x0, 0x18(%r14)
movb $0x0, 0x1a(%r14)
leaq 0x14(%rsp), %rsi
movq %rbx, %rdi
callq 0xe958c
leaq 0x7dba4(%rip), %rsi     # 0x138d0e
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe9226
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe9585
leaq 0x7db92(%rip), %rsi     # 0x138d1a
movl $0x9, %edx
movq %r15, %rdi
movl $0x3f, %ecx
xorl %r8d, %r8d
callq 0xec00b
testl %eax, %eax
je 0xbb260
movb $-0xf, 0x68(%r14)
movl $0xa, %eax
jmp 0xbb403
cmpl $0x5a, %eax
je 0xbb213
cmpl $0x5b, %eax
je 0xbb252
cmpl $0x64, %eax
jne 0xbb2a8
movb $0xa, 0x34(%r14)
movq $0x10, 0x40(%r14)
jmp 0xbb2a8
cmpl $0xfa, %eax
je 0xbb243
cmpl $0xfb, %eax
jne 0xbb2a8
cmpb $0x72, 0x119(%r14)
jne 0xbb2a8
movb $0x65, 0x34(%r14)
jmp 0xbb298
leaq 0x7da8c(%rip), %rsi     # 0x138c9a
jmp 0xbb728
movb $0x8, 0x34(%r14)
movb $0x1, 0x6(%r14)
jmp 0xbb2a8
movzbl 0x119(%r14), %eax
cmpl $0x72, %eax
je 0xbb293
cmpl $0x73, %eax
jne 0xbb2a8
movb $0xc, 0x34(%r14)
movq $0xf, 0x40(%r14)
jmp 0xbb2a8
movb $0x64, 0x34(%r14)
movq $0x22, 0x40(%r14)
jmp 0xbb2a8
movb $0x9, 0x34(%r14)
movw $0x101, 0x6(%r14)       # imm = 0x101
jmp 0xbb2a8
leaq 0x7dab2(%rip), %rsi     # 0x138d19
movl $0xa, %edx
movq %r15, %rdi
movl $0x3f, %ecx
xorl %r8d, %r8d
callq 0xec00b
testl %eax, %eax
je 0xbb3d2
movb $-0xe, 0x68(%r14)
movl $0xb, %eax
jmp 0xbb403
movb $0xe, 0x34(%r14)
movzbl 0x11a(%r14), %eax
addq $0xf, %rax
movq %rax, 0x40(%r14)
cmpb $0x0, 0x6(%r14)
jne 0xbb2fb
movzbl 0x34(%r14), %edx
testl %edx, %edx
je 0xbb2bf
cmpq $0x0, 0x40(%r14)
jne 0xbb2c3
movb $0x1, (%r14)
cmpb $0x0, (%r14)
jne 0xbb2ef
leaq 0x7d3c6(%rip), %rsi     # 0x138696
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe9226
movq 0x40(%r14), %rdx
leaq 0x7d3c1(%rip), %rsi     # 0x1386a6
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe9226
movl 0x8(%rsp), %esi
movq %rbx, %rdi
callq 0xe9595
cmpb $0x0, (%r14)
jne 0xbba47
movq %r15, 0x20(%rsp)
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0xe958c
movzbl 0x34(%r14), %eax
cmpq $0x32, %rax
ja 0xbb9fd
movabsq $0x4000000005000, %rcx  # imm = 0x4000000005000
btq %rax, %rcx
jae 0xbb9fd
movq 0x40(%r14), %r15
cmpq $0x320, %r15            # imm = 0x320
jg 0xbb9fd
movq 0x20(%rsp), %rax
leaq (%rax,%r15), %rbp
leaq 0x7cedd(%rip), %rsi     # 0x138238
movl $0x1e, %edx
movq %rbp, %rdi
movl $0x3f, %ecx
xorl %r8d, %r8d
callq 0xec00b
testl %eax, %eax
je 0xbb391
movl $0x19, %ebp
movl $0x16, %ecx
movl $0xe, %r12d
movl $0xb, %r13d
movb $0xe, %al
jmp 0xbb8cd
leaq 0x7d322(%rip), %rsi     # 0x1386ba
movl $0x1c, %edx
movq %rbp, %rdi
movl $0x3f, %ecx
xorl %r8d, %r8d
callq 0xec00b
movl $0xd, %r12d
movl $0xa, %r13d
testl %eax, %eax
je 0xbb499
movl $0x17, %ebp
movl $0x14, %ecx
movb $0x65, %al
jmp 0xbb8cd
leaq 0x7d077(%rip), %rsi     # 0x138450
movl $0x12, %edx
movq %r15, %rdi
movl $0x3f, %ecx
xorl %r8d, %r8d
callq 0xec00b
testl %eax, %eax
je 0xbb407
movb $-0x10, 0x68(%r14)
movzbl 0x11e(%r14), %eax
addq $0x13, %rax
movq %rax, 0x40(%r14)
cmpq $0x0, 0x40(%r14)
jne 0xbb412
movb $0x1, (%r14)
movl 0x14(%rsp), %esi
movq %rbx, %rdi
callq 0xe9595
cmpb $0x0, (%r14)
jne 0xbb68b
movq 0x40(%r14), %r12
leaq 0x14(%rsp), %rsi
movq %rbx, %rdi
callq 0xe958c
cmpq $0x384, %r12            # imm = 0x384
ja 0xbb580
leaq 0x7d8d7(%rip), %rsi     # 0x138d24
movq %rbx, %rdi
movl %r12d, %edx
xorl %eax, %eax
callq 0xe9226
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe9585
leaq (%r15,%r12), %r13
leaq 0x7d8bf(%rip), %rsi     # 0x138d31
movl $0xe, %edx
movq %r13, %rdi
movl $0x3f, %ecx
xorl %r8d, %r8d
callq 0xec00b
testl %eax, %eax
je 0xbb4ca
movb $-0xf, 0x68(%r14)
addq $0xe, %r12
jmp 0xbb566
leaq 0x7d237(%rip), %rsi     # 0x1386d7
movl $0x1d, %edx
movq %rbp, %rdi
movl $0x3f, %ecx
xorl %r8d, %r8d
callq 0xec00b
testl %eax, %eax
je 0xbb4f5
movl $0x18, %ebp
movl $0x15, %ecx
movb $0x66, %al
jmp 0xbb8cd
leaq 0x7d86f(%rip), %rsi     # 0x138d40
movl $0x10, %edx
movq %r13, %rdi
movl $0x3f, %ecx
xorl %r8d, %r8d
callq 0xec00b
testl %eax, %eax
je 0xbb536
movb $-0xe, 0x68(%r14)
addq $0x10, %r12
jmp 0xbb566
leaq 0x7cd5b(%rip), %rsi     # 0x138257
movl $0x26, %edx
movq %rbp, %rdi
movl $0x3f, %ecx
xorl %r8d, %r8d
callq 0xec00b
testl %eax, %eax
je 0xbb799
movl $0x2d, %ebp
movl $0x17, %r12d
movl $0x14, %r13d
movb $0x32, %al
movl $0x26, %ecx
jmp 0xbb8cd
leaq 0x7d8da(%rip), %rsi     # 0x138e17
movl $0x7, %edx
movq %r13, %rdi
movl $0x3f, %ecx
xorl %r8d, %r8d
callq 0xec00b
testl %eax, %eax
je 0xbb563
movb $-0x10, 0x68(%r14)
addq $0x18, %r12
movq %r12, 0x70(%r14)
xorl %r12d, %r12d
testq %r12, %r12
je 0xbb580
addq %r15, %r12
movq %r12, %rdi
callq 0xef1c6
addq $-0x100, %rax
movq %rax, 0x70(%r14)
cmpq $0x0, 0x70(%r14)
jne 0xbb58b
movb $0x1, (%r14)
movl 0x14(%rsp), %esi
movq %rbx, %rdi
callq 0xe9595
cmpb $0x0, (%r14)
jne 0xbb68b
movq 0x70(%r14), %r12
leaq 0x14(%rsp), %rsi
movq %rbx, %rdi
callq 0xe958c
cmpq $0x384, %r12            # imm = 0x384
ja 0xbb660
leaq 0x7d78b(%rip), %rsi     # 0x138d51
movq %rbx, %rdi
movl %r12d, %edx
xorl %eax, %eax
callq 0xe9226
movq %rbx, %rbp
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe9585
leaq (%r15,%r12), %r13
leaq 0x7d776(%rip), %rsi     # 0x138d64
movl $0x6, %ebx
movl $0x6, %edx
movq %r13, %rdi
movl $0x3f, %ecx
xorl %r8d, %r8d
callq 0xec00b
movb $-0xf, %cl
testl %eax, %eax
jne 0xbb639
leaq 0x7d756(%rip), %rsi     # 0x138d6b
movl $0xa, %edx
movq %r13, %rdi
movl $0x3f, %ecx
xorl %r8d, %r8d
callq 0xec00b
testl %eax, %eax
je 0xbb7e0
movl $0x2, %ebx
movb $-0x10, %cl
movb %cl, 0x80(%r14)
addq %rbx, %r12
testq %r12, %r12
movq %rbp, %rbx
je 0xbb660
addq %r12, %r15
movq %r15, %rdi
callq 0xef1c6
addq $-0xfe, %rax
movq %rax, 0x10(%r14)
movq 0x10(%r14), %rax
testq %rax, %rax
jle 0xbb673
movq 0x18(%rbx), %rcx
cmpq 0x18(%rcx), %rax
jle 0xbb67f
movq $0x0, 0x10(%r14)
movb $0x1, (%r14)
movl 0x14(%rsp), %esi
movq %rbx, %rdi
callq 0xe9595
movq 0x10(%r14), %rax
cmpq $0x1cf, %rax            # imm = 0x1CF
jg 0xbb6b0
cmpq $0x1c0, %rax            # imm = 0x1C0
je 0xbb6d2
cmpq $0x1c2, %rax            # imm = 0x1C2
jne 0xbb6c9
leaq 0x7d6ef(%rip), %rdx     # 0x138d9d
jmp 0xbb70a
cmpq $0x1d0, %rax            # imm = 0x1D0
je 0xbb703
cmpq $0x1f4, %rax            # imm = 0x1F4
jne 0xbb6c9
leaq 0x7d6af(%rip), %rdx     # 0x138d76
jmp 0xbb70a
leaq 0x70799(%rip), %rdx     # 0x12be69
jmp 0xbb70a
movq 0x18(%rbx), %rdi
movl $0x104, %esi            # imm = 0x104
callq 0xef0d5
cmpb $0x1c, %al
leaq 0x7d6a0(%rip), %rcx     # 0x138d89
leaq 0x7d6a3(%rip), %rsi     # 0x138d93
cmoveq %rcx, %rsi
cmpb $0x1d, %al
leaq 0x7d682(%rip), %rdx     # 0x138d7f
cmovneq %rsi, %rdx
jmp 0xbb70a
leaq 0x7d698(%rip), %rdx     # 0x138da2
leaq 0x7d69b(%rip), %rsi     # 0x138dac
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe9226
cmpb $0x0, (%r14)
je 0xbb737
leaq 0x7d5ac(%rip), %rsi     # 0x138cd4
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe9df7
jmp 0xbba7a
cmpq $0x0, 0x10(%r14)
je 0xbb721
movq %rbx, %rdi
movq %r14, %rsi
callq 0xbc963
movq 0xd8(%r14), %rdi
testq %rdi, %rdi
je 0xbba7a
callq 0xf0ea4
cmpb $0x0, (%r14)
jne 0xbba7a
movb $0x1, 0x2(%r14)
movq 0xd8(%r14), %rdi
movq 0x18(%rdi), %rdx
leaq 0x67f46(%rip), %rcx     # 0x1236c5
xorl %esi, %esi
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0xf0321
movq %rbx, %rdi
callq 0xe9b19
jmp 0xbba7a
leaq 0x7cade(%rip), %rsi     # 0x13827e
movq %rbp, %rdi
movl $0x20, %ebp
movl $0x20, %edx
movq %rdi, 0x18(%rsp)
movl $0x3f, %ecx
xorl %r8d, %r8d
callq 0xec00b
movl $0x13, %r12d
movl $0x10, %r13d
testl %eax, %eax
je 0xbb7e8
movl $0x1f, %ebp
movl $0x1c, %ecx
movb $0x67, %al
jmp 0xbb8cd
xorl %r12d, %r12d
jmp 0xbb643
leaq 0x7cab0(%rip), %rsi     # 0x13829f
movl $0x21, %edx
movq 0x18(%rsp), %rdi
movl $0x3f, %ecx
xorl %r8d, %r8d
callq 0xec00b
testl %eax, %eax
je 0xbb816
movl $0x1d, %ecx
movb $0x69, %al
jmp 0xbb8cd
leaq 0x7caa4(%rip), %rsi     # 0x1382c1
movl $0x27, %edx
movq 0x18(%rsp), %r12
movq %r12, %rdi
movl $0x3f, %ecx
xorl %r8d, %r8d
callq 0xec00b
testl %eax, %eax
je 0xbb855
movl $0x26, %ebp
movl $0x23, %ecx
movl $0x18, %r12d
movl $0x15, %r13d
movb $0x6e, %al
jmp 0xbb8cd
leaq 0x7ce99(%rip), %rsi     # 0x1386f5
movl $0x1f, %edx
movq %r12, %rdi
movl $0x3f, %ecx
xorl %r8d, %r8d
callq 0xec00b
testl %eax, %eax
je 0xbb88f
movl $0x1e, %ebp
movl $0x1b, %ecx
movl $0x14, %r12d
movl $0x11, %r13d
movb $0x6f, %al
jmp 0xbb8cd
leaq 0x7ca53(%rip), %rsi     # 0x1382e9
movl $0x1c, %edx
movq 0x18(%rsp), %rdi
movl $0x3f, %ecx
xorl %r8d, %r8d
callq 0xec00b
testl %eax, %eax
je 0xbc7db
movl $0x1b, %ebp
movl $0x18, %ecx
movl $0x10, %r12d
movl $0xd, %r13d
movb $0x33, %al
movb %al, 0x48(%r14)
addq %r15, %r13
addq %r15, %r12
addq %r15, %rcx
addq %r15, %rbp
cmpb $0x0, 0x48(%r14)
je 0xbb9fd
movb $0x1, 0x49(%r14)
movzbl 0x10c(%r14,%rbp), %eax
cmpl $0x33, %eax
je 0xbb90d
cmpl $0x3, %eax
jne 0xbb9f9
movq %rcx, 0x18(%rsp)
movb $0x2, %al
jmp 0xbb914
movq %rcx, 0x18(%rsp)
movb $0x1, %al
movb %al, 0x4a(%r14)
movq 0x40(%r14), %rdx
leaq 0x7cdf2(%rip), %rsi     # 0x138715
xorl %r15d, %r15d
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe9226
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe9585
movzbl 0x48(%r14), %edx
leaq 0x7cde2(%rip), %rsi     # 0x13872b
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe9226
movzbl 0x4a(%r14), %edx
leaq 0x7cde2(%rip), %rsi     # 0x138741
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe9226
movq 0x20(%rsp), %rbp
addq %rbp, %r13
movq %r13, %rdi
callq 0xef1c6
xorl %ecx, %ecx
testq %rax, %rax
setg %cl
subq %rcx, %rax
movq %rax, 0x50(%r14)
leaq 0x7cdc6(%rip), %rsi     # 0x138755
movq %rbx, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xe9226
addq %rbp, %r12
movq %r12, %rdi
callq 0xef1c6
movq 0x20(%r14), %rcx
addq 0x38(%rcx), %rax
subq 0x40(%rcx), %rax
leaq -0x100(%rax), %rdx
testq %rdx, %rdx
cmovleq %r15, %rdx
movq %rdx, 0x58(%r14)
leaq 0x7cda3(%rip), %rsi     # 0x13876e
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe9226
movq 0x18(%rsp), %rcx
cmpq $0x3e7, %rcx            # imm = 0x3E7
jg 0xbb9f3
movq 0x20(%rsp), %rax
movzbl (%rax,%rcx), %eax
leaq (%rcx,%rax), %r15
incq %r15
movq %r15, 0x60(%r14)
jmp 0xbb9fd
movb $0x1, (%r14)
movl 0x8(%rsp), %esi
movq %rbx, %rdi
callq 0xe9595
cmpb $0x0, (%r14)
movq 0x20(%rsp), %r15
jne 0xbba3d
movzbl 0x49(%r14), %edx
testl %edx, %edx
jne 0xbba2c
cmpb $0x0, 0x6(%r14)
jne 0xbba2c
movq 0x40(%r14), %rax
movq %rax, 0x60(%r14)
leaq 0x7cd5a(%rip), %rsi     # 0x13878d
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe9226
cmpb $0x0, (%r14)
je 0xbbb22
movl 0x28(%rsp), %esi
movq %rbx, %rdi
callq 0xe9595
cmpb $0x0, (%r14)
jne 0xbba7a
movq %rbx, %rdi
movq %r14, %rsi
callq 0xbc963
movq 0xd8(%r14), %rdi
callq 0xf0ea4
cmpb $0x0, (%r14)
je 0xbbbf9
testq %r14, %r14
je 0xbbaf2
cmpb $0x0, (%r14)
je 0xbba9d
cmpb $0x0, 0x1(%r14)
jne 0xbba9d
leaq 0x7ca02(%rip), %rsi     # 0x138495
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe9df7
cmpb $0x0, 0x5(%r14)
jne 0xbbaab
cmpb $-0x1, 0x4(%r14)
je 0xbbb01
movq 0xc8(%r14), %rdi
callq 0xf0b13
movq 0xd0(%r14), %rdi
callq 0xf0b13
movq 0xd8(%r14), %rdi
callq 0xf0b13
movq 0x28(%r14), %rsi
movq %rbx, %rdi
callq 0xe9752
movq 0x20(%r14), %rsi
movq %rbx, %rdi
callq 0xe9752
movq %rbx, %rdi
movq %r14, %rsi
callq 0xe9752
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
cmpb $0x0, 0x2(%r14)
je 0xbbaab
cmpb $0x0, 0x3(%r14)
jne 0xbbaab
leaq 0x7c99b(%rip), %rsi     # 0x1384b1
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe9ef5
jmp 0xbbaab
cmpb $0x0, 0x49(%r14)
je 0xbbe58
movq %rbx, 0x18(%rsp)
cmpq $0x0, 0x50(%r14)
jle 0xbbe44
leaq 0x7cc5a(%rip), %rsi     # 0x13879e
movq 0x18(%rsp), %rdi
xorl %eax, %eax
callq 0xe9226
movq 0x58(%r14), %r15
cmpq $0x3e6, %r15            # imm = 0x3E6
jg 0xbbe40
movq 0x50(%r14), %rax
addq %rax, %rax
subq %rax, %r15
movq %r15, %rbx
addq $0x2, %rbx
js 0xbbe40
movq 0x20(%rsp), %rax
leaq (%rax,%rbx), %rdi
callq 0xef1c6
movq %rax, %rbp
movq 0x58(%r14), %rax
cmpq %rax, %rbx
jg 0xbbe44
leaq (%r15,%r14), %r12
addq $0x10e, %r12            # imm = 0x10E
leaq (%r15,%r14), %r13
addq $0x110, %r13            # imm = 0x110
cmpq %rax, %rbx
jne 0xbbbb7
movl 0x38(%r14), %r15d
jmp 0xbbbc2
movq %r13, %rdi
callq 0xef1c6
movq %rax, %r15
leal (%r15,%rbp), %eax
xorl %r15d, %ebp
cmpb $0x2, 0x4a(%r14)
movzwl %ax, %esi
cmovnel %ebp, %esi
movq %r12, %rdi
callq 0xf158c
addq $0x2, %rbx
movq 0x58(%r14), %rax
addq $0x2, %r12
addq $0x2, %r13
movl %r15d, %ebp
cmpq %rax, %rbx
jle 0xbbbac
jmp 0xbbe44
movb $0x1, 0x2(%r14)
cmpb $0x1, 0x4(%r14)
jne 0xbbc32
movq 0xd8(%r14), %rdi
testq %rdi, %rdi
je 0xbba7a
movq 0x18(%rdi), %rdx
leaq 0x79811(%rip), %rcx     # 0x135431
xorl %esi, %esi
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0xf0321
jmp 0xbba7a
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xf0faf
movq %rax, 0xd0(%r14)
movq 0x88(%r14), %r12
movq 0x98(%r14), %r15
addq $-0x8, %r15
cmpb $0x0, 0x18(%r14)
je 0xbbe8f
leaq 0x8(%rsp), %rax
movq %r12, (%rax)
leaq 0x14(%rsp), %rsi
movq %rbx, %rdi
callq 0xe958c
cmpb $0x2, 0x4a(%r14)
leaq 0x7ce4e(%rip), %rax     # 0x138ad1
leaq 0x88f46(%rip), %rdx     # 0x144bd0
cmoveq %rax, %rdx
leaq 0x7ce18(%rip), %rsi     # 0x138aad
movq %rbx, %rdi
movq %r12, %rcx
xorl %eax, %eax
callq 0xe9226
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe9585
leaq 0x7ce25(%rip), %rbp     # 0x138adb
movq $0x0, 0x20(%rsp)
xorl %r13d, %r13d
movq 0x8(%rsp), %rax
addq $0x2, %rax
cmpq %r15, %rax
jle 0xbbcdb
movb $0x1, (%r14)
movl $0x4, %eax
jmp 0xbbd07
movq 0x18(%rbx), %rdi
leaq 0x8(%rsp), %rsi
callq 0xef1ed
movq %rax, %r12
movq %rbx, %rdi
cmpl $0xffff, %r12d          # imm = 0xFFFF
jne 0xbbd10
movq %rbp, %rsi
xorl %eax, %eax
callq 0xe93cf
movl $0x3, %eax
testl %eax, %eax
je 0xbbcc2
jmp 0xbbe19
leaq 0x760fd(%rip), %rsi     # 0x131e14
movl %r12d, %edx
xorl %eax, %eax
callq 0xe93cf
movq 0x20(%rsp), %rdx
cmpq $0x10000, %rdx          # imm = 0x10000
jge 0xbbcd0
movq %rbx, %rdi
leaq 0x7cdae(%rip), %rsi     # 0x138ae7
xorl %eax, %eax
callq 0xe93cf
movl %r12d, %eax
leaq (%rax,%r13), %rcx
cmpq $0x10000, %rcx          # imm = 0x10000
jge 0xbbcd0
addq %rax, %rax
addq 0x8(%rsp), %rax
cmpq %r15, %rax
jg 0xbbcd0
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe9585
testl %r12d, %r12d
je 0xbbdfc
movq %r13, 0x30(%rsp)
movq %r15, 0x18(%rsp)
movl %r12d, %r15d
cmpb $0x2, 0x4a(%r14)
movq %rbx, %rbp
movq 0x18(%rbx), %rdi
leaq 0x8(%rsp), %rsi
jne 0xbbd9e
callq 0xef193
jmp 0xbbda3
callq 0xef1ed
movq %rax, %r13
movq %rbp, %rbx
movq %rbp, %rdi
leaq 0x7cd40(%rip), %rsi     # 0x138af3
movl %r13d, %edx
xorl %eax, %eax
callq 0xe93cf
movq 0xd0(%r14), %rdi
movq %r13, %rsi
callq 0xf1598
movq 0xd0(%r14), %rdi
movq 0x20(%rsp), %rsi
callq 0xf1598
decl %r15d
jne 0xbbd84
decl %r12d
movq 0x30(%rsp), %r13
addq %r12, %r13
incq %r13
movq 0x18(%rsp), %r15
leaq 0x7ccdf(%rip), %rbp     # 0x138adb
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
addq $0xfff, 0x20(%rsp)      # imm = 0xFFF
xorl %eax, %eax
jmp 0xbbd07
cmpl $0x4, %eax
je 0xbc021
movq 0x8(%rsp), %rdx
movq %rdx, 0x90(%r14)
leaq 0x7cccb(%rip), %rsi     # 0x138b00
movq %rbx, %rdi
movl %r13d, %ecx
jmp 0xbc01a
movb $0x1, (%r14)
cmpb $0x0, (%r14)
movq 0x18(%rsp), %rbx
movq 0x20(%rsp), %r15
jne 0xbba47
movq 0x60(%r14), %r12
leaq 0x14(%rsp), %rsi
movq %rbx, %rdi
callq 0xe958c
cmpb $0x0, 0x6(%r14)
jne 0xbc492
testq %r12, %r12
je 0xbbe86
cmpq $0x321, %r12            # imm = 0x321
jl 0xbc0de
movb $0x1, (%r14)
jmp 0xbc492
leaq 0x8(%rsp), %rax
movq %r12, (%rax)
leaq 0x14(%rsp), %rsi
movq %rbx, %rdi
callq 0xe958c
leaq 0x7cc7e(%rip), %rsi     # 0x138b29
movq %rbx, %rdi
movq %r12, %rdx
xorl %eax, %eax
callq 0xe9226
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe9585
leaq 0x7cc0f(%rip), %r13     # 0x138adb
xorl %r12d, %r12d
movq %r15, 0x18(%rsp)
cmpq %r15, 0x8(%rsp)
jge 0xbbf24
movq 0x18(%rbx), %rdi
leaq 0x8(%rsp), %rsi
callq 0xef14d
testb %al, %al
je 0xbbf32
movzbl %al, %ebp
movq %rbx, %rdi
leaq 0x75f1a(%rip), %rsi     # 0x131e14
movl %ebp, %edx
xorl %eax, %eax
callq 0xe93cf
movl %ebp, %eax
leaq (%r12,%rax), %rcx
cmpq $0x10000, %rcx          # imm = 0x10000
jge 0xbbf24
movq 0x8(%rsp), %rcx
leaq (%rcx,%rax,2), %rax
addq $0x2, %rax
cmpq %r15, %rax
jle 0xbbf49
movb $0x1, (%r14)
movl $0x4, %eax
jmp 0xbbff4
movq %rbx, %rdi
movq %r13, %rsi
xorl %eax, %eax
callq 0xe93cf
movl $0x3, %eax
jmp 0xbbff4
movq 0x18(%rbx), %rdi
leaq 0x8(%rsp), %rsi
callq 0xef1ed
movq %rax, %r13
movq %rbx, %rdi
leaq 0x7cb83(%rip), %rsi     # 0x138ae7
movl %r13d, %edx
xorl %eax, %eax
callq 0xe93cf
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe9585
cmpq $0xffff, %r12           # imm = 0xFFFF
jge 0xbbfdf
movq 0x18(%rbx), %rdi
leaq 0x8(%rsp), %rsi
callq 0xef1ed
movq %rax, %r15
movq %rbx, %rdi
leaq 0x7cb54(%rip), %rsi     # 0x138af3
movl %r15d, %edx
xorl %eax, %eax
callq 0xe93cf
movq 0xd0(%r14), %rdi
movq %r15, %rsi
callq 0xf1598
movq 0xd0(%r14), %rdi
movq %r13, %rsi
callq 0xf1598
incq %r12
decl %ebp
jne 0xbbf7b
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
xorl %eax, %eax
jmp 0xbbfe8
movb $0x1, (%r14)
movl $0x4, %eax
movq 0x18(%rsp), %r15
leaq 0x7cae7(%rip), %r13     # 0x138adb
testl %eax, %eax
je 0xbbed4
cmpl $0x4, %eax
je 0xbc021
movq 0x8(%rsp), %rdx
movq %rdx, 0x90(%r14)
leaq 0x7caec(%rip), %rsi     # 0x138b00
movq %rbx, %rdi
movl %r12d, %ecx
xorl %eax, %eax
callq 0xe9226
movl 0x14(%rsp), %esi
movq %rbx, %rdi
callq 0xe9595
cmpb $0x0, (%r14)
je 0xbc049
leaq 0x7ca51(%rip), %rsi     # 0x138a8b
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe9df7
movb $0x1, 0x1(%r14)
cmpb $0x0, (%r14)
jne 0xbba7a
movq 0x90(%r14), %rdx
movq %rdx, 0xa0(%r14)
testq %rdx, %rdx
je 0xbc205
movq 0x98(%r14), %r15
subq %rdx, %r15
leaq 0x7c4c0(%rip), %rsi     # 0x13853b
movq %rbx, %rdi
movq %r15, %rcx
xorl %eax, %eax
callq 0xe9226
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe9585
cmpl $0x3, (%rbx)
jl 0xbc0c4
movq 0x18(%rbx), %rsi
movq 0xa0(%r14), %rdx
movl $0x0, (%rsp)
leaq 0x74779(%rip), %r9      # 0x13082c
movl $0x20, %r8d
movq %rbx, %rdi
movq %r15, %rcx
callq 0xe975a
cmpq $0x7, %r15
jg 0xbc169
movq $0x0, 0xa0(%r14)
jmp 0xbc18b
leaq 0x7c6c8(%rip), %rsi     # 0x1387ad
xorl %r13d, %r13d
movq %rbx, %rdi
movl %r12d, %edx
xorl %eax, %eax
callq 0xe9226
movq %rbx, 0x18(%rsp)
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe9585
testq %r12, %r12
movl $0x0, %r15d
cmovgq %r12, %r15
movq %r12, %rbp
subq %r15, %rbp
addq $0x4b, %rbp
movb $0x1, %bl
cmpq $0xc, %rbp
jl 0xbc285
movq 0x20(%rsp), %rax
leaq (%rax,%r15), %rdi
leaq 0x7c683(%rip), %rdx     # 0x1387bd
leaq 0x8(%rsp), %r9
movl $0xc, %ecx
movq %rbp, %rsi
movl $0x3f, %r8d
callq 0xec044
testl %eax, %eax
je 0xbc282
movq 0x8(%rsp), %r13
addq %r15, %r13
xorl %ebx, %ebx
jmp 0xbc285
cmpq $0x18, %r15
jl 0xbc18b
movq 0xa0(%r14), %rdx
addq $0x8, %rdx
leaq 0x7c3d1(%rip), %rsi     # 0x138552
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe9b27
movq 0xa0(%r14), %rsi
testq %rsi, %rsi
je 0xbc1f8
movq 0x18(%rbx), %rdi
callq 0xef257
movq %rax, 0xa8(%r14)
movq 0x18(%rbx), %rdi
movq 0xa0(%r14), %rsi
addq $0x2, %rsi
callq 0xef1ca
movq %rax, 0xb0(%r14)
movq 0x18(%rbx), %rdi
movq 0xa0(%r14), %rsi
addq $0x4, %rsi
callq 0xef257
movq %rax, 0xb8(%r14)
movq 0x18(%rbx), %rdi
movq 0xa0(%r14), %rsi
addq $0x6, %rsi
callq 0xef1ca
movq %rax, 0xc0(%r14)
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
cmpq $0x0, 0xa0(%r14)
je 0xbc279
movq %rbx, %rdi
movq %r14, %rsi
callq 0xbcfbb
cmpb $0x0, (%r14)
jne 0xbba7a
movq %rbx, %rdi
movq %r14, %rsi
callq 0xbd420
cmpb $0x0, (%r14)
jne 0xbba7a
movq %rbx, %rdi
callq 0xe9b19
cmpb $0x0, 0x8(%r14)
je 0xbba7a
cmpb $0x2, 0x9(%r14)
leaq 0x5892a(%rip), %rax     # 0x114b82
leaq 0x7001c(%rip), %rdx     # 0x12c27b
cmoveq %rax, %rdx
leaq 0x7c31a(%rip), %rsi     # 0x138584
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe9b27
jmp 0xbba7a
movb $0x1, (%r14)
jmp 0xbba7a
xorl %r13d, %r13d
testb %bl, %bl
je 0xbc3d2
movb $0x1, %bl
movl $0x8, %r13d
cmpq $0xd, %rbp
jl 0xbc2d6
movq 0x20(%rsp), %rax
leaq (%rax,%r15), %rdi
leaq 0x7c51f(%rip), %rdx     # 0x1387ca
leaq 0x8(%rsp), %r9
movl $0xd, %ecx
movq %rbp, %rsi
movl $0x3f, %r8d
callq 0xec044
testl %eax, %eax
je 0xbc2d6
movq 0x8(%rsp), %rax
leaq (%r15,%rax), %r13
addq $0x8, %r13
xorl %ebx, %ebx
testb %bl, %bl
je 0xbc3fd
movb $0x1, %bl
movl $0x5, %r13d
cmpq $0xb, %rbp
jl 0xbc327
movq 0x20(%rsp), %rax
leaq (%rax,%r15), %rdi
leaq 0x7c4dc(%rip), %rdx     # 0x1387d8
leaq 0x8(%rsp), %r9
movl $0xb, %ecx
movq %rbp, %rsi
movl $0x3f, %r8d
callq 0xec044
testl %eax, %eax
je 0xbc327
movq 0x8(%rsp), %rax
leaq (%r15,%rax), %r13
addq $0x5, %r13
xorl %ebx, %ebx
testb %bl, %bl
je 0xbc404
movb $0x1, %bl
movl $0x7, %r13d
cmpq $0xd, %rbp
jl 0xbc378
movq 0x20(%rsp), %rax
leaq (%rax,%r15), %rdi
leaq 0x7c497(%rip), %rdx     # 0x1387e4
leaq 0x8(%rsp), %r9
movl $0xd, %ecx
movq %rbp, %rsi
movl $0x3f, %r8d
callq 0xec044
testl %eax, %eax
je 0xbc378
movq 0x8(%rsp), %rax
leaq (%r15,%rax), %r13
addq $0x7, %r13
xorl %ebx, %ebx
testb %bl, %bl
je 0xbc40b
movb $0x1, %bl
movl $0x7, %r13d
cmpq $0xd, %rbp
jl 0xbc3c9
movq 0x20(%rsp), %rax
leaq (%rax,%r15), %rdi
leaq 0x7c454(%rip), %rdx     # 0x1387f2
leaq 0x8(%rsp), %r9
movl $0xd, %ecx
movq %rbp, %rsi
movl $0x3f, %r8d
callq 0xec044
testl %eax, %eax
je 0xbc3c9
movq 0x8(%rsp), %rax
leaq (%r15,%rax), %r13
addq $0x7, %r13
xorl %ebx, %ebx
testb %bl, %bl
je 0xbc412
xorl %r13d, %r13d
jmp 0xbc417
movb 0x118(%r14,%r13), %al
cmpb $-0x36, %al
movl $0x2, %ecx
movl $0xc8, %edx
cmovel %ecx, %edx
cmpb $-0x35, %al
movl $0x1, %eax
cmovnel %edx, %eax
movb %al, 0x68(%r14)
addq $0x7, %r13
jmp 0xbc417
movb $0x14, 0x68(%r14)
jmp 0xbc417
movb $0xa, 0x68(%r14)
jmp 0xbc417
movb $0x65, 0x68(%r14)
jmp 0xbc417
movb $0x64, 0x68(%r14)
movzbl 0x68(%r14), %edx
testl %edx, %edx
je 0xbc484
leaq 0x7c3d9(%rip), %rsi     # 0x138800
xorl %ebx, %ebx
movq 0x18(%rsp), %r15
movq %r15, %rdi
xorl %eax, %eax
callq 0xe9226
movq %r13, %rdx
subq %r12, %rdx
leaq 0x7c3cc(%rip), %rsi     # 0x138811
movq %r15, %rdi
xorl %eax, %eax
callq 0xe9226
movq 0x20(%rsp), %r12
addq %r12, %r13
movq %r13, %rdi
callq 0xef1c6
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 %r15, %rbx
movq %r12, %r15
jmp 0xbc492
movb $0x1, (%r14)
movq 0x18(%rsp), %rbx
movq 0x20(%rsp), %r15
movl 0x14(%rsp), %esi
movq %rbx, %rdi
callq 0xe9595
cmpb $0x0, (%r14)
jne 0xbba47
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0xe958c
cmpq $0x0, 0x70(%r14)
jne 0xbc542
cmpb $0x0, 0x6(%r14)
je 0xbc542
leaq 0x165(%r14), %rdi
leaq 0x7c3bc(%rip), %rsi     # 0x138891
movl $0xe, %edx
movl $0x3f, %ecx
xorl %r8d, %r8d
callq 0xec00b
movl $0x66, %ecx
testl %eax, %eax
jne 0xbc53e
leaq 0x167(%r14), %rdi
leaq 0x7c3a2(%rip), %rsi     # 0x1388a0
movl $0x12, %edx
movl $0x3f, %ecx
xorl %r8d, %r8d
callq 0xec00b
movl $0x6c, %ecx
testl %eax, %eax
jne 0xbc53e
leaq 0x7c393(%rip), %rsi     # 0x1388b3
movl $0xb, %edx
movq %r15, %rdi
movl $0x3f, %ecx
xorl %r8d, %r8d
callq 0xec00b
movl $0x5, %ecx
testl %eax, %eax
je 0xbc542
movq %rcx, 0x70(%r14)
movq 0x70(%r14), %r12
testq %r12, %r12
je 0xbc651
cmpq $0x321, %r12            # imm = 0x321
jge 0xbc651
leaq 0x7c2c3(%rip), %rsi     # 0x138826
movq %rbx, %rdi
movl %r12d, %edx
xorl %eax, %eax
callq 0xe9226
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe9585
leaq (%r15,%r12), %r13
leaq 0x7c2b4(%rip), %rsi     # 0x13883c
movl $0x6, %edx
movq %r13, %rdi
movl $0x3f, %ecx
xorl %r8d, %r8d
callq 0xec00b
testl %eax, %eax
je 0xbc5b7
movb $0x1, 0x80(%r14)
movzbl 0x112(%r14,%r12), %eax
shll $0x4, %eax
jmp 0xbc5f4
leaq 0x7c285(%rip), %rsi     # 0x138843
movl $0x6, %edx
movq %r13, %rdi
movl $0x3f, %ecx
xorl %r8d, %r8d
callq 0xec00b
testl %eax, %eax
je 0xbc70d
movb $0xf, 0x80(%r14)
leaq (%r12,%r15), %rdi
addq $0x6, %rdi
callq 0xef1c6
shlq $0x4, %rax
movq 0x20(%r14), %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(%r14)
movzbl 0x80(%r14), %edx
testl %edx, %edx
je 0xbc651
leaq 0x7c24a(%rip), %rsi     # 0x13887a
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe9226
movq 0x10(%r14), %rdx
leaq 0x69db7(%rip), %rsi     # 0x1263fc
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe9226
jmp 0xbc655
movb $0x1, (%r14)
movl 0x8(%rsp), %esi
movq %rbx, %rdi
callq 0xe9595
cmpb $0x0, (%r14)
jne 0xbba47
movq 0x10(%r14), %rax
testq %rax, %rax
je 0xbc690
cmpb $0x0, 0x6(%r14)
movq 0x20(%r14), %rcx
je 0xbc699
movq 0x40(%rcx), %rax
movq 0x48(%rcx), %rcx
subq %rax, %rcx
movq %rcx, 0x78(%r14)
jmp 0xbc6a5
movb $0x1, (%r14)
jmp 0xbba47
subq 0x40(%rcx), %rax
movq %rax, 0x78(%r14)
movq 0x48(%rcx), %rax
movq %rax, 0x98(%r14)
movq 0x78(%r14), %rdx
leaq 0x7bf91(%rip), %rsi     # 0x138648
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe9226
movq %rbx, %rdi
movq %r14, %rsi
callq 0xbd55f
cmpb $0x0, (%r14)
jne 0xbba47
movq %rbx, %rdi
movq %r14, %rsi
callq 0xbd6a0
cmpb $0x0, (%r14)
jne 0xbba47
movq %rbx, %rdi
movq %r14, %rsi
callq 0xbd7ee
cmpb $0x0, (%r14)
jne 0xbba47
movq %r14, %rdi
callq 0xbd8ff
jmp 0xbba47
leaq 0x7c136(%rip), %rsi     # 0x13884a
movl $0x14, %edx
movq %r13, %rdi
movl $0x3f, %ecx
xorl %r8d, %r8d
callq 0xec00b
testl %eax, %eax
je 0xbc73f
movb $0x33, 0x80(%r14)
leaq (%r12,%r15), %rdi
addq $0xb, %rdi
jmp 0xbc76f
leaq 0x7c119(%rip), %rsi     # 0x13885f
movl $0xe, %edx
movq %r13, %rdi
movl $0x3f, %ecx
xorl %r8d, %r8d
callq 0xec00b
testl %eax, %eax
je 0xbc7a2
movb $0x32, 0x80(%r14)
leaq (%r12,%r15), %rdi
addq $0x5, %rdi
callq 0xef1c6
movq 0x20(%r14), %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 0xbc619
leaq 0x7c0c5(%rip), %rsi     # 0x13886e
movl $0xb, %edx
movq %r13, %rdi
movl $0x3f, %ecx
xorl %r8d, %r8d
callq 0xec00b
testl %eax, %eax
je 0xbc61d
movb $0x9, 0x80(%r14)
movq 0x20(%r14), %rax
movq 0x38(%rax), %rax
jmp 0xbc619
xorl %ebp, %ebp
xorl %r13d, %r13d
xorl %r12d, %r12d
xorl %ecx, %ecx
jmp 0xbb8dd