// File: /workspace/github_c_makefile_star2_O3/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 0xe8b2b
movq %rax, %r15
movq %rax, %r14
movl $0xf0, %esi
movq %rbx, %rdi
callq 0xe8b2b
movq %rax, 0x20(%r15)
movq 0x18(%rbx), %rdi
leaq 0x36(%rsp), %r12
movl $0x2, %ecx
movq %r12, %rsi
xorl %edx, %edx
callq 0xee8d4
movb (%r12), %al
movb 0x1(%r12), %cl
movl %eax, %edx
xorb $0x4d, %dl
movl %ecx, %esi
xorb $0x5a, %sil
orb %dl, %sil
je 0xba2ff
xorb $0x5a, %al
xorb $0x4d, %cl
orb %al, %cl
jne 0xba51b
leaq 0x7e317(%rip), %rsi     # 0x13861d
movq %rbx, %rdi
movl $0xff, %edx
callq 0xe9bd0
movb %al, 0x4(%r14)
leaq 0x63785(%rip), %rsi     # 0x11daa3
movq %rbx, %rdi
callq 0xe9b74
testq %rax, %rax
je 0xba339
movq %rax, %rdi
callq 0xe9c2a
movl %eax, 0xc(%r14)
jmp 0xba33d
movl 0xc(%r14), %eax
cmpl $0x200, %eax            # imm = 0x200
je 0xba34c
movl $0x10, 0xc(%r14)
movq 0x18(%rbx), %rsi
movq 0x20(%r14), %rdx
movq %rbx, %rdi
callq 0x104f96
movq 0x18(%rbx), %rdi
leaq 0x10c(%r15), %rbp
movq 0x20(%r14), %rax
movq 0x40(%rax), %rdx
movl $0x3e8, %ecx            # imm = 0x3E8
movq %rbp, %rsi
callq 0xee8d4
movl $0x3e8, %edx            # imm = 0x3E8
movq %rbx, %rdi
movq %rbp, %rsi
movl $0xff, %ecx
callq 0x104e38
movl %eax, 0x30(%r14)
testl %eax, %eax
je 0xba4ff
leaq 0x7e2b6(%rip), %rsi     # 0x13865a
movq %rbx, %rdi
callq 0xeb125
movl $0x1c, %edx
movq %rbx, %rdi
movq %r14, %rsi
callq 0xbbd1e
leaq 0x30(%rsp), %rsi
movq %rbx, %rdi
callq 0xe8a1c
movq 0x20(%r14), %rax
movq 0x38(%rax), %rdx
leaq 0x7e384(%rip), %rsi     # 0x13875c
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe8617
movq 0x20(%r14), %rax
movq 0x40(%rax), %rdx
leaq 0x6253f(%rip), %rsi     # 0x11c930
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe8617
leaq 0x7e36a(%rip), %rsi     # 0x13876c
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe8617
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe8a15
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0xe8a1c
leaq 0x7e373(%rip), %rsi     # 0x1387a0
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe8617
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe8a15
movl 0x30(%r14), %edx
leaq 0x7e35f(%rip), %rsi     # 0x1387ae
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe8617
leaq 0x7e366(%rip), %rsi     # 0x1387c6
movl $0x4, %edx
movq %rbp, %rdi
movl $0x3f, %ecx
xorl %r8d, %r8d
callq 0xeba3e
movl $0x110, %edi            # imm = 0x110
testl %eax, %eax
jne 0xba4a3
leaq 0x7e340(%rip), %rsi     # 0x1387c5
movl $0x5, %edx
movq %rbp, %rdi
movl $0x3f, %ecx
xorl %r8d, %r8d
callq 0xeba3e
movl $0x111, %edi            # imm = 0x111
testl %eax, %eax
je 0xba4af
addq %r15, %rdi
callq 0xeebc4
movl %eax, 0x38(%r14)
movl 0x30(%r14), %eax
cmpl $0x6f, %eax
jle 0xba627
cmpl $0xf9, %eax
jg 0xba650
cmpl $0x70, %eax
je 0xba695
cmpl $0x96, %eax
jne 0xba71e
cmpb $0x72, 0x11a(%r14)
jne 0xba71e
movb $0x32, 0x34(%r14)
movzbl 0x11b(%r14), %eax
addq $0x10, %rax
jmp 0xba71a
leaq 0x7e122(%rip), %rsi     # 0x138628
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe9295
movw $0x101, (%r14)          # imm = 0x101
jmp 0xbb1d8
leaq 0x8(%rsp), %rsi
movq $0x0, (%rsi)
movq 0x18(%rbx), %rdi
callq 0xbcf25
testl %eax, %eax
je 0xba67a
movb $0x1, 0x5(%r14)
movq 0x18(%rbx), %rax
movq 0x20(%r14), %rcx
movq %rax, (%rcx)
leaq 0x7e8a4(%rip), %rsi     # 0x138df3
movq %rbx, %rdi
callq 0xeb125
movq 0x18(%rbx), %rdi
addq $0x10c, %r15            # imm = 0x10C
movl $0x3e8, %ecx            # imm = 0x3E8
movq %r15, %rsi
xorl %edx, %edx
callq 0xee8d4
movq 0x8(%rsp), %r12
leaq 0x7e8ae(%rip), %rsi     # 0x138e2b
movq %rbx, %rdi
movq %r12, %rdx
xorl %eax, %eax
callq 0xe8617
movq %rbx, %rdi
movq %r14, %rsi
movq %r12, %rdx
callq 0xbbd1e
cmpl $0x1, 0x24(%rbx)
jne 0xba5ba
leaq 0x6213a(%rip), %rsi     # 0x11c6df
movq %rbx, %rdi
movl $0x1, %edx
callq 0xe9bd0
testl %eax, %eax
je 0xbb1d2
movw $0x0, 0x18(%r14)
movb $0x0, 0x1a(%r14)
leaq 0x14(%rsp), %rsi
movq %rbx, %rdi
callq 0xe8a1c
leaq 0x7e869(%rip), %rsi     # 0x138e43
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe8617
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe8a15
leaq 0x7e857(%rip), %rsi     # 0x138e4f
movl $0x9, %edx
movq %r15, %rdi
movl $0x3f, %ecx
xorl %r8d, %r8d
callq 0xeba3e
testl %eax, %eax
je 0xba6d3
movb $-0xf, 0x68(%r14)
movq $0xa, 0x40(%r14)
jmp 0xbaf60
cmpl $0x5a, %eax
je 0xba686
cmpl $0x5b, %eax
je 0xba6c5
cmpl $0x64, %eax
jne 0xba71e
movb $0xa, 0x34(%r14)
movq $0x10, 0x40(%r14)
jmp 0xba71e
cmpl $0xfa, %eax
je 0xba6b6
cmpl $0xfb, %eax
jne 0xba71e
cmpb $0x72, 0x119(%r14)
jne 0xba71e
movb $0x65, 0x34(%r14)
jmp 0xba70e
leaq 0x7e74e(%rip), %rsi     # 0x138dcf
jmp 0xbb1c8
movb $0x8, 0x34(%r14)
movb $0x1, 0x6(%r14)
jmp 0xba71e
movzbl 0x119(%r14), %eax
cmpl $0x72, %eax
je 0xba709
cmpl $0x73, %eax
jne 0xba71e
movb $0xc, 0x34(%r14)
movq $0xf, 0x40(%r14)
jmp 0xba71e
movb $0x64, 0x34(%r14)
movq $0x22, 0x40(%r14)
jmp 0xba71e
movb $0x9, 0x34(%r14)
movw $0x101, 0x6(%r14)       # imm = 0x101
jmp 0xba71e
leaq 0x7e774(%rip), %rsi     # 0x138e4e
movl $0xa, %edx
movq %r15, %rdi
movl $0x3f, %ecx
xorl %r8d, %r8d
callq 0xeba3e
testl %eax, %eax
je 0xba837
movb $-0xe, 0x68(%r14)
movq $0xb, 0x40(%r14)
jmp 0xbaf60
movb $0xe, 0x34(%r14)
movzbl 0x11a(%r14), %eax
addq $0xf, %rax
movq %rax, 0x40(%r14)
cmpb $0x0, 0x6(%r14)
jne 0xba773
movzbl 0x34(%r14), %edx
testl %edx, %edx
je 0xba763
cmpq $0x0, 0x40(%r14)
je 0xba763
cmpb $0x0, (%r14)
jne 0xba767
leaq 0x7e089(%rip), %rsi     # 0x1387cb
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe8617
movq 0x40(%r14), %rdx
leaq 0x7e084(%rip), %rsi     # 0x1387db
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe8617
jmp 0xba767
movb $0x1, (%r14)
movl 0x8(%rsp), %esi
movq %rbx, %rdi
callq 0xe8a25
cmpb $0x0, (%r14)
jne 0xbaa0f
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0xe8a1c
movzbl 0x34(%r14), %eax
cmpq $0x32, %rax
ja 0xba9ca
movabsq $0x4000000005000, %rcx  # imm = 0x4000000005000
btq %rax, %rcx
jae 0xba9ca
movq 0x40(%r14), %r12
cmpq $0x320, %r12            # imm = 0x320
jg 0xba9ca
leaq (%r12,%rbp), %r13
leaq 0x7e787(%rip), %rsi     # 0x138f50
movl $0x1e, %edx
movq %r13, %rdi
movl $0x3f, %ecx
xorl %r8d, %r8d
callq 0xeba3e
testl %eax, %eax
movq %rbp, 0x18(%rsp)
je 0xba806
movb $0xe, 0x48(%r14)
movl $0x19, %eax
movl $0x16, %ecx
movl $0xe, %r13d
movl $0xb, %ebp
jmp 0xba8b3
leaq 0x7dfe2(%rip), %rsi     # 0x1387ef
movl $0x1c, %edx
movq %r13, %rdi
movl $0x3f, %ecx
xorl %r8d, %r8d
callq 0xeba3e
testl %eax, %eax
je 0xba875
movb $0x65, 0x48(%r14)
movl $0x17, %eax
movl $0x14, %ecx
jmp 0xba8a8
leaq 0x7e932(%rip), %rsi     # 0x139170
movl $0x12, %edx
movq %r15, %rdi
movl $0x3f, %ecx
xorl %r8d, %r8d
callq 0xeba3e
testl %eax, %eax
je 0xbaf55
movb $-0x10, 0x68(%r14)
movzbl 0x11e(%r14), %eax
addq $0x13, %rax
movq %rax, 0x40(%r14)
jmp 0xbaf60
leaq 0x7df90(%rip), %rsi     # 0x13880c
movl $0x1d, %edx
movq %r13, %rdi
movl $0x3f, %ecx
xorl %r8d, %r8d
callq 0xeba3e
testl %eax, %eax
je 0xbb3f4
movb $0x66, 0x48(%r14)
movl $0x18, %eax
movl $0x15, %ecx
movl $0xd, %r13d
movl $0xa, %ebp
addq %r12, %rbp
addq %r12, %r13
addq %r12, %rcx
addq %r12, %rax
movb $0x1, 0x49(%r14)
movzbl 0x10c(%r14,%rax), %eax
cmpl $0x33, %eax
je 0xba8e2
cmpl $0x3, %eax
jne 0xba9c1
movq %rcx, %r12
movb $0x2, %al
jmp 0xba8e7
movq %rcx, %r12
movb $0x1, %al
movb %al, 0x4a(%r14)
movq 0x40(%r14), %rdx
leaq 0x7df54(%rip), %rsi     # 0x13884a
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe8617
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe8a15
movzbl 0x48(%r14), %edx
leaq 0x7df47(%rip), %rsi     # 0x138860
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe8617
movzbl 0x4a(%r14), %edx
leaq 0x7df47(%rip), %rsi     # 0x138876
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe8617
movq 0x18(%rsp), %rax
addq %rax, %rbp
movq %rbp, %rdi
movq %rax, %rbp
callq 0xeebc4
xorl %ecx, %ecx
testq %rax, %rax
setg %cl
subq %rcx, %rax
movq %rax, 0x50(%r14)
leaq 0x7df28(%rip), %rsi     # 0x13888a
movq %rbx, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
addq %rbp, %r13
movq %r13, %rdi
callq 0xeebc4
movq 0x20(%r14), %rcx
addq 0x38(%rcx), %rax
subq 0x40(%rcx), %rax
addq $-0x100, %rax
testq %rax, %rax
movl $0x0, %edx
cmovgq %rax, %rdx
movq %rdx, 0x58(%r14)
leaq 0x7df01(%rip), %rsi     # 0x1388a3
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe8617
movzbl 0x10c(%r14,%r12), %eax
addq %r12, %rax
incq %rax
movq %rax, 0x60(%r14)
jmp 0xba9ca
movb $0x1, (%r14)
movq 0x18(%rsp), %rbp
movl 0x8(%rsp), %esi
movq %rbx, %rdi
callq 0xe8a25
cmpb $0x0, (%r14)
jne 0xbaa0f
movzbl 0x49(%r14), %edx
testl %edx, %edx
jne 0xba9f4
cmpb $0x0, 0x6(%r14)
jne 0xba9f4
movq 0x40(%r14), %rax
movq %rax, 0x60(%r14)
leaq 0x7dec7(%rip), %rsi     # 0x1388c2
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe8617
cmpb $0x0, (%r14)
je 0xbac39
movl 0x30(%rsp), %esi
movq %rbx, %rdi
callq 0xe8a25
cmpb $0x0, (%r14)
jne 0xbb1d8
movq %rbx, %rdi
movq %r14, %rsi
callq 0xbbdc4
movq 0xd8(%r14), %rdi
callq 0xf08ba
cmpb $0x0, (%r14)
jne 0xbb1d8
movb $0x1, 0x2(%r14)
cmpb $0x1, 0x4(%r14)
jne 0xbaa7f
movq 0xd8(%r14), %rdi
testq %rdi, %rdi
je 0xbb1d2
movq 0x18(%rdi), %rdx
leaq 0x7ad50(%rip), %rcx     # 0x1357bd
xorl %esi, %esi
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0xefd48
jmp 0xbb1d2
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xf09c5
movq %rax, 0xd0(%r14)
movq 0x88(%r14), %r15
movq 0x98(%r14), %rbp
addq $-0x8, %rbp
movq %rbp, %r12
subq %r15, %r12
cmpb $0x0, 0x18(%r14)
movq %rbp, 0x18(%rsp)
je 0xbad55
movq %r15, 0x8(%rsp)
leaq 0x14(%rsp), %rsi
movq %rbx, %rdi
callq 0xe8a1c
cmpb $0x2, 0x4a(%r14)
leaq 0x7e12e(%rip), %rax     # 0x138c06
leaq 0x8a5d1(%rip), %rdx     # 0x1450b0
cmoveq %rax, %rdx
leaq 0x7e0f8(%rip), %rsi     # 0x138be2
movq %rbx, %rdi
movq %r15, %rcx
xorl %eax, %eax
callq 0xe8617
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe8a15
cmpq $0x2, %r12
jl 0xbae94
xorl %r12d, %r12d
xorl %r13d, %r13d
movq 0x18(%rbx), %rdi
leaq 0x8(%rsp), %rsi
callq 0xeebeb
movq %rax, %r15
cmpl $0xffff, %r15d          # imm = 0xFFFF
je 0xbb469
movq %rbx, %rdi
leaq 0x7765c(%rip), %rsi     # 0x132198
movl %r15d, %edx
xorl %eax, %eax
callq 0xe87e4
cmpq $0x10000, %r13          # imm = 0x10000
jae 0xbae94
movq %rbx, %rdi
leaq 0x7e0bf(%rip), %rsi     # 0x138c1c
movl %r13d, %edx
xorl %eax, %eax
callq 0xe87e4
movl %r15d, %eax
leaq (%rax,%r12), %rcx
cmpq $0x10000, %rcx          # imm = 0x10000
jge 0xbae94
addq %rax, %rax
addq 0x8(%rsp), %rax
cmpq %rbp, %rax
jg 0xbae94
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe8a15
testl %r15d, %r15d
je 0xbac0e
movq %r12, 0x20(%rsp)
movl %r15d, %r12d
cmpb $0x2, 0x4a(%r14)
movq 0x18(%rbx), %rdi
leaq 0x8(%rsp), %rsi
jne 0xbabbd
callq 0xeeb91
jmp 0xbabc2
callq 0xeebeb
movq %rax, %rbp
movq %rbx, %rdi
leaq 0x7e059(%rip), %rsi     # 0x138c28
movl %ebp, %edx
xorl %eax, %eax
callq 0xe87e4
movq 0xd0(%r14), %rdi
movq %rbp, %rsi
callq 0xf0f95
movq 0xd0(%r14), %rdi
movq %r13, %rsi
callq 0xf0f95
decl %r12d
jne 0xbaba6
decl %r15d
movq 0x20(%rsp), %r12
addq %r15, %r12
incq %r12
movq 0x18(%rsp), %rbp
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
addq $0xfff, %r13            # imm = 0xFFF
movq 0x8(%rsp), %rax
addq $0x2, %rax
cmpq %rbp, %rax
jle 0xbab14
jmp 0xbae94
cmpb $0x0, 0x49(%r14)
je 0xbad1e
movq %rbp, 0x18(%rsp)
cmpq $0x0, 0x50(%r14)
jle 0xbad0f
leaq 0x7dc78(%rip), %rsi     # 0x1388d3
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe8617
movq 0x58(%r14), %r13
cmpq $0x3e6, %r13            # imm = 0x3E6
jg 0xbbabb
movq 0x50(%r14), %rax
addq %rax, %rax
subq %rax, %r13
addq $0x2, %r13
js 0xbbabb
movq 0x18(%rsp), %rax
leaq (%rax,%r13), %rdi
callq 0xeebc4
movq %rax, %rbp
movq 0x58(%r14), %rax
cmpq %rax, %r13
jg 0xbad0f
cmpq %rax, %r13
jne 0xbacbd
movl 0x38(%r14), %r12d
addq $0x2, %rax
movq %rax, 0x20(%rsp)
movq 0x18(%rsp), %rcx
jmp 0xbacde
leaq 0x2(%r13), %rax
movq %rax, 0x20(%rsp)
movq 0x18(%rsp), %r12
leaq (%r12,%r13), %rdi
addq $0x2, %rdi
callq 0xeebc4
movq %r12, %rcx
movq %rax, %r12
leal (%r12,%rbp), %eax
xorl %r12d, %ebp
cmpb $0x2, 0x4a(%r14)
movzwl %ax, %esi
cmovnel %ebp, %esi
addq %rcx, %r13
movq %r13, %rdi
callq 0xf0f89
movq 0x58(%r14), %rax
movl %r12d, %ebp
movq 0x20(%rsp), %rcx
movq %rcx, %r13
cmpq %rax, %rcx
jle 0xbaca4
cmpb $0x0, (%r14)
movq 0x18(%rsp), %rbp
jne 0xbaa0f
movq 0x60(%r14), %r13
leaq 0x14(%rsp), %rsi
movq %rbx, %rdi
callq 0xe8a1c
cmpb $0x0, 0x6(%r14)
jne 0xbb805
testq %r13, %r13
je 0xbad4c
cmpq $0x321, %r13            # imm = 0x321
jl 0xbb49f
movb $0x1, (%r14)
jmp 0xbb805
movq %r15, 0x8(%rsp)
leaq 0x14(%rsp), %rsi
movq %rbx, %rdi
callq 0xe8a1c
leaq 0x7def0(%rip), %rsi     # 0x138c5e
movq %rbx, %rdi
movq %r15, %rdx
xorl %eax, %eax
callq 0xe8617
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe8a15
testq %r12, %r12
jle 0xbae94
leaq 0x8(%rsp), %r12
xorl %r15d, %r15d
movq 0x18(%rbx), %rdi
movq %r12, %rsi
callq 0xeeb4b
testb %al, %al
je 0xbb60b
movzbl %al, %r13d
movq %rbx, %rdi
leaq 0x773dd(%rip), %rsi     # 0x132198
movl %r13d, %edx
xorl %eax, %eax
callq 0xe87e4
movl %r13d, %eax
leaq (%r15,%rax), %rcx
cmpq $0x10000, %rcx          # imm = 0x10000
jge 0xbae94
movq 0x8(%rsp), %rcx
leaq (%rcx,%rax,2), %rax
addq $0x2, %rax
cmpq %rbp, %rax
jg 0xbae94
movq 0x18(%rbx), %rdi
movq %r12, %rsi
callq 0xeebeb
movq %rax, %rbp
movq %rbx, %rdi
leaq 0x7de14(%rip), %rsi     # 0x138c1c
movl %ebp, %edx
xorl %eax, %eax
callq 0xe87e4
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe8a15
cmpq $0xffff, %r15           # imm = 0xFFFF
jge 0xbae94
movq 0x18(%rbx), %rdi
leaq 0x8(%rsp), %rsi
callq 0xeebeb
movq %rax, %r12
movq %rbx, %rdi
leaq 0x7dde6(%rip), %rsi     # 0x138c28
movl %r12d, %edx
xorl %eax, %eax
callq 0xe87e4
movq 0xd0(%r14), %rdi
movq %r12, %rsi
callq 0xf0f95
movq 0xd0(%r14), %rdi
movq %rbp, %rsi
callq 0xf0f95
incq %r15
decl %r13d
jne 0xbae1e
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
movq 0x18(%rsp), %rbp
cmpq %rbp, 0x8(%rsp)
leaq 0x8(%rsp), %r12
jl 0xbad99
movb $0x1, (%r14)
movl 0x14(%rsp), %esi
movq %rbx, %rdi
callq 0xe8a25
cmpb $0x0, (%r14)
je 0xbaeca
leaq 0x7dd0f(%rip), %rsi     # 0x138bc0
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe9295
movb $0x1, 0x1(%r14)
cmpb $0x0, (%r14)
jne 0xbb1d8
movq 0x90(%r14), %rdx
movq %rdx, 0xa0(%r14)
testq %rdx, %rdx
je 0xbb3eb
movq 0x98(%r14), %r15
subq %rdx, %r15
leaq 0x7d77e(%rip), %rsi     # 0x138670
movq %rbx, %rdi
movq %r15, %rcx
xorl %eax, %eax
callq 0xe8617
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe8a15
cmpl $0x3, (%rbx)
jl 0xbaf3b
movq 0x18(%rbx), %rsi
movq 0xa0(%r14), %rdx
movl $0x0, (%rsp)
leaq 0x75c3d(%rip), %r9      # 0x130b67
movl $0x20, %r8d
movq %rbx, %rdi
movq %r15, %rcx
callq 0xe8bea
cmpq $0x7, %r15
jg 0xbb2db
movq $0x0, 0xa0(%r14)
jmp 0xbb36a
cmpq $0x0, 0x40(%r14)
jne 0xbaf60
movb $0x1, (%r14)
movl 0x14(%rsp), %esi
movq %rbx, %rdi
callq 0xe8a25
cmpb $0x0, (%r14)
jne 0xbb127
movq 0x40(%r14), %r12
leaq 0x14(%rsp), %rsi
movq %rbx, %rdi
callq 0xe8a1c
cmpq $0x384, %r12            # imm = 0x384
ja 0xbb02b
leaq 0x7debe(%rip), %rsi     # 0x138e59
movq %rbx, %rdi
movl %r12d, %edx
xorl %eax, %eax
callq 0xe8617
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe8a15
leaq (%r15,%r12), %r13
leaq 0x7dea6(%rip), %rsi     # 0x138e66
movl $0xe, %ebp
movl $0xe, %edx
movq %r13, %rdi
movl $0x3f, %ecx
xorl %r8d, %r8d
callq 0xeba3e
movb $-0xf, %cl
testl %eax, %eax
jne 0xbb00b
leaq 0x7de8e(%rip), %rsi     # 0x138e75
movl $0x10, %ebp
movl $0x10, %edx
movq %r13, %rdi
movl $0x3f, %ecx
xorl %r8d, %r8d
callq 0xeba3e
movb $-0xe, %cl
testl %eax, %eax
je 0xbb437
movb %cl, 0x68(%r14)
addq %r15, %rbp
addq %r12, %rbp
movq %rbp, %rdi
callq 0xeebc4
movq %rax, %r12
addq $-0x100, %r12
movq %r12, 0x70(%r14)
cmpq $0x0, 0x70(%r14)
jne 0xbb036
movb $0x1, (%r14)
movl 0x14(%rsp), %esi
movq %rbx, %rdi
callq 0xe8a25
cmpb $0x0, (%r14)
jne 0xbb127
movq 0x70(%r14), %r12
leaq 0x14(%rsp), %rsi
movq %rbx, %rdi
callq 0xe8a1c
cmpq $0x384, %r12            # imm = 0x384
ja 0xbb0fc
leaq 0x7de15(%rip), %rsi     # 0x138e86
movq %rbx, %rdi
movl %r12d, %edx
xorl %eax, %eax
callq 0xe8617
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe8a15
leaq (%r15,%r12), %r13
leaq 0x7de03(%rip), %rsi     # 0x138e99
movl $0x6, %ebp
movl $0x6, %edx
movq %r13, %rdi
movl $0x3f, %ecx
xorl %r8d, %r8d
callq 0xeba3e
movb $-0xf, %cl
testl %eax, %eax
jne 0xbb0dd
leaq 0x7dde3(%rip), %rsi     # 0x138ea0
movl $0xa, %edx
movq %r13, %rdi
movl $0x3f, %ecx
xorl %r8d, %r8d
callq 0xeba3e
testl %eax, %eax
je 0xbb0fc
movl $0x2, %ebp
movb $-0x10, %cl
movb %cl, 0x80(%r14)
addq %rbp, %r15
addq %r12, %r15
movq %r15, %rdi
callq 0xeebc4
addq $-0xfe, %rax
movq %rax, 0x10(%r14)
movq 0x10(%r14), %rax
testq %rax, %rax
jle 0xbb10f
movq 0x18(%rbx), %rcx
cmpq 0x18(%rcx), %rax
jle 0xbb11b
movq $0x0, 0x10(%r14)
movb $0x1, (%r14)
movl 0x14(%rsp), %esi
movq %rbx, %rdi
callq 0xe8a25
movq 0x10(%r14), %rax
cmpq $0x1cf, %rax            # imm = 0x1CF
jg 0xbb14c
cmpq $0x1c0, %rax            # imm = 0x1C0
je 0xbb16e
cmpq $0x1c2, %rax            # imm = 0x1C2
jne 0xbb165
leaq 0x7dd88(%rip), %rdx     # 0x138ed2
jmp 0xbb1a6
cmpq $0x1d0, %rax            # imm = 0x1D0
je 0xbb19f
cmpq $0x1f4, %rax            # imm = 0x1F4
jne 0xbb165
leaq 0x7dd48(%rip), %rdx     # 0x138eab
jmp 0xbb1a6
leaq 0x70fe5(%rip), %rdx     # 0x12c151
jmp 0xbb1a6
movq 0x18(%rbx), %rdi
movl $0x104, %esi            # imm = 0x104
callq 0xeead3
cmpb $0x1c, %al
leaq 0x7dd39(%rip), %rcx     # 0x138ebe
leaq 0x7dd3c(%rip), %rsi     # 0x138ec8
cmoveq %rcx, %rsi
cmpb $0x1d, %al
leaq 0x7dd1b(%rip), %rdx     # 0x138eb4
cmovneq %rsi, %rdx
jmp 0xbb1a6
leaq 0x7dd31(%rip), %rdx     # 0x138ed7
leaq 0x7dd34(%rip), %rsi     # 0x138ee1
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe8617
cmpb $0x0, (%r14)
je 0xbb275
leaq 0x7dc41(%rip), %rsi     # 0x138e09
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe9295
cmpb $0x0, (%r14)
je 0xbb1f0
cmpb $0x0, 0x1(%r14)
jne 0xbb1f0
leaq 0x7d3e4(%rip), %rsi     # 0x1385ca
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe9295
cmpb $0x0, 0x5(%r14)
jne 0xbb1fe
cmpb $-0x1, 0x4(%r14)
je 0xbb254
movq 0xc8(%r14), %rdi
callq 0xf052b
movq 0xd0(%r14), %rdi
callq 0xf052b
movq 0xd8(%r14), %rdi
callq 0xf052b
movq 0x28(%r14), %rsi
movq %rbx, %rdi
callq 0xe8be2
movq 0x20(%r14), %rsi
movq %rbx, %rdi
callq 0xe8be2
movq %rbx, %rdi
movq %r14, %rsi
callq 0xe8be2
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
cmpb $0x0, 0x2(%r14)
je 0xbb1fe
cmpb $0x0, 0x3(%r14)
jne 0xbb1fe
leaq 0x7d37d(%rip), %rsi     # 0x1385e6
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe9393
jmp 0xbb1fe
cmpq $0x0, 0x10(%r14)
je 0xbb1c1
movq %rbx, %rdi
movq %r14, %rsi
callq 0xbbdc4
movq 0xd8(%r14), %rdi
testq %rdi, %rdi
je 0xbb1d2
callq 0xf08ba
cmpb $0x0, (%r14)
jne 0xbb1d2
movb $0x1, 0x2(%r14)
movq 0xd8(%r14), %rdi
movq 0x18(%rdi), %rdx
leaq 0x685e4(%rip), %rcx     # 0x1238a5
xorl %esi, %esi
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0xefd48
movq %rbx, %rdi
callq 0xe8f9c
jmp 0xbb1d2
cmpq $0x18, %r15
jb 0xbb2fd
movq 0xa0(%r14), %rdx
addq $0x8, %rdx
leaq 0x7d394(%rip), %rsi     # 0x138687
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe8faa
movq 0xa0(%r14), %rsi
testq %rsi, %rsi
je 0xbb36a
movq 0x18(%rbx), %rdi
callq 0xeec55
movq %rax, 0xa8(%r14)
movq 0x18(%rbx), %rdi
movq 0xa0(%r14), %rsi
addq $0x2, %rsi
callq 0xeebc8
movq %rax, 0xb0(%r14)
movq 0x18(%rbx), %rdi
movq 0xa0(%r14), %rsi
addq $0x4, %rsi
callq 0xeec55
movq %rax, 0xb8(%r14)
movq 0x18(%rbx), %rdi
movq 0xa0(%r14), %rsi
addq $0x6, %rsi
callq 0xeebc8
movq %rax, 0xc0(%r14)
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
cmpq $0x0, 0xa0(%r14)
je 0xbb3eb
movq %rbx, %rdi
movq %r14, %rsi
callq 0xbc321
cmpb $0x0, (%r14)
jne 0xbb1d8
movq %rbx, %rdi
movq %r14, %rsi
callq 0xbc78b
cmpb $0x0, (%r14)
jne 0xbb1d8
movq %rbx, %rdi
callq 0xe8f9c
cmpb $0x0, 0x8(%r14)
je 0xbb1d2
cmpb $0x2, 0x9(%r14)
leaq 0x59893(%rip), %rax     # 0x114c5d
leaq 0x71192(%rip), %rdx     # 0x12c563
cmoveq %rax, %rdx
leaq 0x7d2dd(%rip), %rsi     # 0x1386b9
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe8faa
jmp 0xbb1d2
movb $0x1, (%r14)
jmp 0xbb1d8
leaq 0x7db74(%rip), %rsi     # 0x138f6f
movl $0x26, %edx
movq %r13, %rdi
movl $0x3f, %ecx
xorl %r8d, %r8d
callq 0xeba3e
testl %eax, %eax
je 0xbb520
movb $0x32, 0x48(%r14)
movl $0x2d, %eax
movl $0x17, %r13d
movl $0x14, %ebp
movl $0x26, %ecx
jmp 0xba8b3
leaq 0x7dd45(%rip), %rsi     # 0x139183
movl $0x7, %edx
movq %r13, %rdi
movl $0x3f, %ecx
xorl %r8d, %r8d
callq 0xeba3e
testl %eax, %eax
je 0xbb02b
movb $-0x10, 0x68(%r14)
addq $0x18, %r12
jmp 0xbb027
leaq 0x7d7a0(%rip), %rsi     # 0x138c10
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe87e4
movq 0x8(%rsp), %rdx
movq %rdx, 0x90(%r14)
leaq 0x7d7a8(%rip), %rsi     # 0x138c35
movq %rbx, %rdi
movl %r12d, %ecx
xorl %eax, %eax
callq 0xe8617
jmp 0xbae98
movq %rbp, 0x18(%rsp)
leaq 0x7d437(%rip), %rsi     # 0x1388e2
xorl %r12d, %r12d
movq %rbx, %rdi
movl %r13d, %edx
xorl %eax, %eax
callq 0xe8617
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe8a15
testq %r13, %r13
cmovgq %r13, %r12
movq %r13, %rbp
subq %r12, %rbp
addq $0x4b, %rbp
cmpq $0xc, %rbp
jge 0xbb558
cmpq $0xb, %rbp
jne 0xbb67c
movq 0x18(%rsp), %rax
leaq (%rax,%r12), %rdi
leaq 0x7d414(%rip), %rdx     # 0x13890d
leaq 0x8(%rsp), %r9
movl $0xb, %esi
movl $0xb, %ecx
movl $0x3f, %r8d
callq 0xeba66
testl %eax, %eax
jne 0xbb793
jmp 0xbb67c
leaq 0x7da6f(%rip), %rsi     # 0x138f96
movl $0x20, %edx
movq %r13, %rdi
movl $0x3f, %ecx
xorl %r8d, %r8d
callq 0xeba3e
testl %eax, %eax
je 0xbb5c8
movb $0x67, 0x48(%r14)
movl $0x1f, %eax
movl $0x1c, %ecx
jmp 0xbb5fb
movq 0x18(%rsp), %rax
leaq (%rax,%r12), %rdi
leaq 0x7d38a(%rip), %rdx     # 0x1388f2
leaq 0x8(%rsp), %r9
movl $0xc, %ecx
movq %rdi, 0x20(%rsp)
movq %rbp, %rsi
movl $0x3f, %r8d
callq 0xeba66
testl %eax, %eax
je 0xbb63a
movq 0x8(%rsp), %rcx
leaq (%rcx,%r12), %rax
movb 0x118(%r14,%rax), %al
cmpb $-0x36, %al
movl $0x2, %edx
movl $0xc8, %esi
cmovel %edx, %esi
cmpb $-0x35, %al
movl $0x1, %eax
cmovnel %esi, %eax
movb %al, 0x68(%r14)
leaq (%rcx,%r12), %rbp
addq $0x7, %rbp
jmp 0xbb7a7
leaq 0x7d9e8(%rip), %rsi     # 0x138fb7
movl $0x21, %edx
movq %r13, %rdi
movl $0x3f, %ecx
xorl %r8d, %r8d
callq 0xeba3e
testl %eax, %eax
je 0xbb699
movb $0x69, 0x48(%r14)
movl $0x20, %eax
movl $0x1d, %ecx
movl $0x13, %r13d
movl $0x10, %ebp
jmp 0xba8b3
leaq 0x7d5fe(%rip), %rsi     # 0x138c10
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe87e4
movq 0x8(%rsp), %rdx
movq %rdx, 0x90(%r14)
leaq 0x7d606(%rip), %rsi     # 0x138c35
movq %rbx, %rdi
movl %r15d, %ecx
jmp 0xbb493
movq %r12, 0x28(%rsp)
cmpq $0xc, %rbp
jne 0xbb6d8
leaq 0x7d2bd(%rip), %rdx     # 0x13890d
leaq 0x8(%rsp), %r9
movl $0xc, %esi
movl $0xb, %ecx
movq 0x20(%rsp), %rdi
movl $0x3f, %r8d
callq 0xeba66
testl %eax, %eax
movq 0x28(%rsp), %r12
jne 0xbb793
movb 0x68(%r14), %al
testb %al, %al
je 0xbb68b
xorl %ebp, %ebp
jmp 0xbb7a7
movb $0x1, (%r14)
movq 0x18(%rsp), %rbp
jmp 0xbb805
leaq 0x7d939(%rip), %rsi     # 0x138fd9
movl $0x27, %edx
movq %r13, %rdi
movl $0x3f, %ecx
xorl %r8d, %r8d
callq 0xeba3e
testl %eax, %eax
je 0xbb721
movb $0x6e, 0x48(%r14)
movl $0x26, %eax
movl $0x23, %ecx
movl $0x18, %r13d
movl $0x15, %ebp
jmp 0xba8b3
leaq 0x7d220(%rip), %rdx     # 0x1388ff
leaq 0x8(%rsp), %r9
movl $0xd, %ecx
movq 0x20(%rsp), %r12
movq %r12, %rdi
movq %rbp, %rsi
movl $0x3f, %r8d
callq 0xeba66
testl %eax, %eax
je 0xbb764
movq 0x8(%rsp), %rax
movb $0x14, 0x68(%r14)
movq 0x28(%rsp), %rcx
leaq (%rcx,%rax), %rbp
addq $0x8, %rbp
movb $0x14, %al
jmp 0xbb7a7
leaq 0x7d102(%rip), %rsi     # 0x13882a
movl $0x1f, %edx
movq %r13, %rdi
movl $0x3f, %ecx
xorl %r8d, %r8d
callq 0xeba3e
testl %eax, %eax
je 0xbbb6d
movb $0x6f, 0x48(%r14)
movl $0x1e, %eax
movl $0x1b, %ecx
movl $0x14, %r13d
movl $0x11, %ebp
jmp 0xba8b3
leaq 0x7d1a2(%rip), %rdx     # 0x13890d
leaq 0x8(%rsp), %r9
movl $0xb, %ecx
movq %r12, %rdi
movq %rbp, %rsi
movl $0x3f, %r8d
callq 0xeba66
testl %eax, %eax
movq 0x28(%rsp), %r12
je 0xbbbac
movq 0x8(%rsp), %rax
movb $0xa, 0x68(%r14)
leaq (%r12,%rax), %rbp
addq $0x5, %rbp
movb $0xa, %al
movzbl %al, %edx
leaq 0x7d184(%rip), %rsi     # 0x138935
xorl %r12d, %r12d
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe8617
movq %rbp, %rdx
subq %r13, %rdx
leaq 0x7d17b(%rip), %rsi     # 0x138946
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe8617
movq 0x18(%rsp), %rax
addq %rax, %rbp
movq %rbp, %rdi
movq %rax, %rbp
callq 0xeebc4
movq 0x20(%r14), %rcx
addq 0x38(%rcx), %rax
subq 0x40(%rcx), %rax
addq $-0x100, %rax
testq %rax, %rax
cmovgq %rax, %r12
movq %r12, 0x70(%r14)
movl 0x14(%rsp), %esi
movq %rbx, %rdi
callq 0xe8a25
cmpb $0x0, (%r14)
jne 0xbaa0f
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0xe8a1c
movq 0x70(%r14), %r13
testq %r13, %r13
je 0xbb843
cmpq $0x321, %r13            # imm = 0x321
jl 0xbb8d3
jmp 0xbba80
cmpb $0x0, 0x6(%r14)
je 0xbba80
leaq 0x165(%r15), %rdi
leaq 0x7d16a(%rip), %rsi     # 0x1389c6
movl $0xe, %edx
movl $0x3f, %ecx
xorl %r8d, %r8d
callq 0xeba3e
movl $0x66, %r13d
testl %eax, %eax
jne 0xbb8cf
addq $0x167, %r15            # imm = 0x167
leaq 0x7d14f(%rip), %rsi     # 0x1389d5
movl $0x12, %edx
movq %r15, %rdi
movl $0x3f, %ecx
xorl %r8d, %r8d
callq 0xeba3e
movl $0x6c, %r13d
testl %eax, %eax
jne 0xbb8cf
leaq 0x7d13c(%rip), %rsi     # 0x1389e8
movl $0xb, %edx
movq %rbp, %rdi
movl $0x3f, %ecx
xorl %r8d, %r8d
callq 0xeba3e
movl $0x5, %r13d
testl %eax, %eax
je 0xbba73
movq %r13, 0x70(%r14)
leaq 0x7d081(%rip), %rsi     # 0x13895b
movq %rbx, %rdi
movl %r13d, %edx
xorl %eax, %eax
callq 0xe8617
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe8a15
movq %rbp, %r15
addq %r13, %r15
leaq 0x7d070(%rip), %rsi     # 0x138971
movl $0x6, %edx
movq %r15, %rdi
movl $0x3f, %ecx
xorl %r8d, %r8d
callq 0xeba3e
testl %eax, %eax
je 0xbb930
movb $0x1, 0x80(%r14)
movzbl 0x112(%r14,%r13), %eax
shll $0x4, %eax
jmp 0xbb970
leaq 0x7d041(%rip), %rsi     # 0x138978
movl $0x6, %edx
movq %r15, %rdi
movl $0x3f, %ecx
xorl %r8d, %r8d
callq 0xeba3e
testl %eax, %eax
je 0xbb9d4
movb $0xf, 0x80(%r14)
leaq 0x6(,%rbp), %rdi
addq %r13, %rdi
callq 0xeebc4
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 0xbba80
leaq 0x7cfff(%rip), %rsi     # 0x1389af
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe8617
movq 0x10(%r14), %rdx
leaq 0x6ac67(%rip), %rsi     # 0x12662c
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe8617
jmp 0xbba84
leaq 0x7cfa4(%rip), %rsi     # 0x13897f
movl $0x14, %edx
movq %r15, %rdi
movl $0x3f, %ecx
xorl %r8d, %r8d
callq 0xeba3e
testl %eax, %eax
je 0xbba09
movb $0x33, 0x80(%r14)
leaq 0xb(,%rbp), %rdi
addq %r13, %rdi
jmp 0xbba40
leaq 0x7cf84(%rip), %rsi     # 0x138994
movl $0xe, %edx
movq %r15, %rdi
movl $0x3f, %ecx
xorl %r8d, %r8d
callq 0xeba3e
testl %eax, %eax
je 0xbbb34
movb $0x32, 0x80(%r14)
leaq 0x5(,%rbp), %rdi
addq %r13, %rdi
callq 0xeebc4
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 0xbb995
movq 0x70(%r14), %r13
testq %r13, %r13
jne 0xbb831
movb $0x1, (%r14)
movl 0x8(%rsp), %esi
movq %rbx, %rdi
callq 0xe8a25
cmpb $0x0, (%r14)
jne 0xbaa0f
movq 0x10(%r14), %rdx
testq %rdx, %rdx
je 0xbbabb
cmpb $0x0, 0x6(%r14)
movq 0x20(%r14), %rcx
je 0xbbac4
movq 0x40(%rcx), %rax
movq 0x48(%rcx), %rdx
subq %rax, %rdx
jmp 0xbbacc
movb $0x1, (%r14)
jmp 0xbaa0f
subq 0x40(%rcx), %rdx
movq 0x48(%rcx), %rax
movq %rdx, 0x78(%r14)
movq %rax, 0x98(%r14)
leaq 0x7cc9f(%rip), %rsi     # 0x13877d
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe8617
movq %rbx, %rdi
movq %r14, %rsi
callq 0xbc8ca
cmpb $0x0, (%r14)
jne 0xbaa0f
movq %rbx, %rdi
movq %r14, %rsi
callq 0xbc9f8
cmpb $0x0, (%r14)
jne 0xbaa0f
movq %rbx, %rdi
movq %r14, %rsi
callq 0xbcb34
cmpb $0x0, (%r14)
jne 0xbaa0f
movq %r14, %rdi
callq 0xbcc37
jmp 0xbaa0f
leaq 0x7ce68(%rip), %rsi     # 0x1389a3
movl $0xb, %edx
movq %r15, %rdi
movl $0x3f, %ecx
xorl %r8d, %r8d
callq 0xeba3e
testl %eax, %eax
je 0xbb999
movb $0x9, 0x80(%r14)
movq 0x20(%r14), %rax
movq 0x38(%rax), %rax
jmp 0xbb995
leaq 0x7d48d(%rip), %rsi     # 0x139001
movl $0x1c, %edx
movq %r13, %rdi
movl $0x3f, %ecx
xorl %r8d, %r8d
callq 0xeba3e
testl %eax, %eax
je 0xbbbf2
movb $0x33, 0x48(%r14)
movl $0x1b, %eax
movl $0x18, %ecx
movl $0x10, %r13d
movl $0xd, %ebp
jmp 0xba8b3
leaq 0x7cd66(%rip), %rdx     # 0x138919
leaq 0x8(%rsp), %r9
movl $0xd, %ecx
movq 0x20(%rsp), %rdi
movq %rbp, %rsi
movl $0x3f, %r8d
callq 0xeba66
testl %eax, %eax
je 0xbbc10
movq 0x8(%rsp), %rax
movb $0x65, 0x68(%r14)
movq 0x28(%rsp), %rcx
leaq (%rcx,%rax), %rbp
addq $0x7, %rbp
movb $0x65, %al
jmp 0xbb7a7
cmpb $0x0, 0x48(%r14)
movq 0x18(%rsp), %rbp
je 0xba9ca
xorl %r13d, %r13d
xorl %ebp, %ebp
xorl %eax, %eax
xorl %ecx, %ecx
jmp 0xba8bf
leaq 0x7cd10(%rip), %rdx     # 0x138927
leaq 0x8(%rsp), %r9
movl $0xd, %ecx
movq 0x20(%rsp), %rdi
movq %rbp, %rsi
movl $0x3f, %r8d
callq 0xeba66
testl %eax, %eax
je 0xbb67c
movq 0x8(%rsp), %rax
movb $0x64, 0x68(%r14)
movq 0x28(%rsp), %rcx
leaq (%rcx,%rax), %rbp
addq $0x7, %rbp
movb $0x64, %al
jmp 0xbb7a7