// File: /workspace/github_c_makefile_star2_O2/ShonFrazier[P]lib6502/lib6502.c
// Function: M6502_step
void M6502_step(M6502 *mpu)
{

# define begin()				switch (memory[PC++]) {
# define fetch()
# define next()					break
# define dispatch(num, name, mode, cycles)	case 0x##num: name(cycles, mpu, mode);  next()
# define end()					}
    
    
    register byte  *memory= mpu->memory;
    register word   PC;
    word		  ea;
    byte		  A, X, Y, P, S;
    M6502_Callback *readCallback=  mpu->callbacks->read;
    M6502_Callback *writeCallback= mpu->callbacks->write;
    
# define internalise()	A= mpu->registers->a;  X= mpu->registers->x;  Y= mpu->registers->y;  P= mpu->registers->p;  S= mpu->registers->s;  PC= mpu->registers->pc
# define externalise()	mpu->registers->a= A;  mpu->registers->x= X;  mpu->registers->y= Y;  mpu->registers->p= P;  mpu->registers->s= S;  mpu->registers->pc= PC
    
    internalise();
    
    begin();
    do_insns(dispatch);
    end();

    externalise();
    
# undef begin
# undef internalise
# undef externalise
# undef fetch
# undef next
# undef dispatch
# undef end

}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
movq (%rdi), %rcx
movq 0x8(%rdi), %rbp
movq 0x10(%rdi), %r10
movb (%rcx), %al
movb 0x1(%rcx), %r11b
movq %rax, 0x18(%rsp)
movzbl %al, %r13d
movsbl %r13b, %r14d
movzbl %r11b, %eax
movb 0x2(%rcx), %dl
movl %edx, 0x4(%rsp)
movzbl %dl, %edx
movb 0x3(%rcx), %r15b
movzwl 0x6(%rcx), %ebx
movzbl (%rbp,%rbx), %esi
leaq 0x45e4(%rip), %r9       # 0xc524
movslq (%r9,%rsi,4), %r8
addq %r9, %r8
movl %r15d, 0x8(%rsp)
movzbl %r15b, %r15d
movb 0x4(%rcx), %r9b
movzbl %r9b, %esi
leal 0x1(%rbx), %r12d
jmpq *%r8
addb $0x2, 0x1c(%rdi)
movq 0x8066(%rip), %rax      # 0xffd0
movq (%rax), %rdi
callq 0x3150
movq 0x807f(%rip), %rax      # 0xfff8
movq (%rax), %rdi
movzwl %r12w, %eax
movzbl -0x1(%rbp,%rax), %edx
leaq 0x4d98(%rip), %rsi      # 0xcd24
xorl %eax, %eax
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x3120
movb 0x1c(%rdi), %cl
leal 0x2(%rcx), %edx
leal 0x2(%rbx), %eax
movb %dl, 0x1c(%rdi)
movl 0x8(%rsp), %r13d
testb %r13b, %r13b
js 0x7fd8
movzwl %r12w, %edx
movzbl (%rbp,%rdx), %edx
movl %edx, %esi
orl $0xffffff00, %esi       # imm = 0xFFFFFF00
testb %dl, %dl
movzbl %dl, %edx
cmovsl %esi, %edx
addl %edx, %eax
addb $0x3, %cl
movb %cl, 0x1c(%rdi)
movl %eax, %ebx
movq 0x18(%rsp), %rbp
jmp 0xab11
movl %r11d, 0x14(%rsp)
movq %r9, 0x20(%rsp)
addb $0x3, 0x1c(%rdi)
movzwl %r12w, %eax
movzbl (%rbp,%rax), %r14d
movq (%r10,%r14,8), %rax
movzwl %r14w, %r12d
testq %rax, %rax
movq %rdi, 0x28(%rsp)
je 0xa16d
movq %r10, %r15
movl %r12d, %esi
xorl %edx, %edx
callq *%rax
movq %r15, %r10
movl %eax, %r15d
jmp 0xa172
addb $0x6, 0x1c(%rdi)
leal 0x1(%r9), %eax
movzbl %al, %eax
movb 0x100(%rbp,%rax), %r13b
leal 0x2(%r9), %eax
movzbl %al, %eax
movzbl 0x100(%rbp,%rax), %eax
addb $0x3, %r9b
movzbl %r9b, %ecx
movzbl 0x100(%rbp,%rcx), %ebx
shll $0x8, %ebx
orl %eax, %ebx
jmp 0x7fda
addb $0x4, 0x1c(%rdi)
movzwl %r12w, %eax
movzwl (%rbp,%rax), %eax
addl $0x3, %ebx
movq (%r10,%rax,8), %rcx
testq %rcx, %rcx
je 0xa1d2
movzwl %ax, %esi
xorl %edx, %edx
movq %rbx, %r12
movq %rdi, %rbx
movq %r9, %r14
movl %r11d, %r15d
callq *%rcx
jmp 0x936c
movl %r11d, 0x14(%rsp)
movq %r9, 0x20(%rsp)
addb $0x4, 0x1c(%rdi)
movzwl %r12w, %eax
movzwl (%rbp,%rax), %r15d
movq (%r10,%r15,8), %rax
movzwl %r15w, %r14d
testq %rax, %rax
movq %rdi, 0x28(%rsp)
je 0xa20a
movq %r10, %r12
movl %r14d, %esi
xorl %edx, %edx
callq *%rax
movq %r12, %r10
jmp 0xa20f
movl %r15d, 0x8(%rsp)
movl %r11d, 0x14(%rsp)
movq %r9, 0x20(%rsp)
addb $0x7, 0x1c(%rdi)
movzwl %r12w, %ecx
movzwl (%rbp,%rcx), %ecx
addw %ax, %cx
movzwl %cx, %r15d
movq (%r10,%r15,8), %rax
testq %rax, %rax
je 0xa21d
movq %rdi, %r14
movq %r10, %r12
movl %r15d, %esi
xorl %edx, %edx
callq *%rax
movq %r12, %r10
jmp 0xa226
addb $0x4, 0x1c(%rdi)
incb %r9b
movzbl %r9b, %eax
movb 0x100(%rbp,%rax), %r13b
jmp 0x8c44
addb $0x2, 0x1c(%rdi)
movl %r15d, %eax
andl $0x1, %eax
leal (%rax,%r13,2), %ebp
andl $0x7c, %r15d
movl %r13d, %eax
andl $0x40, %eax
addl %eax, %eax
xorl %ecx, %ecx
testb %bpl, %bpl
sete %cl
shrl $0x7, %r13d
orl %eax, %r13d
orl %r15d, %r13d
leal (%r13,%rcx,2), %r13d
jmp 0x8c49
movq %r9, 0x20(%rsp)
addb $0x6, 0x1c(%rdi)
movzwl %r12w, %eax
movb (%rbp,%rax), %al
movl %r11d, 0x14(%rsp)
addb %r11b, %al
movzbl %al, %eax
jmp 0x8e36
movl %r15d, 0x8(%rsp)
movq %r9, 0x20(%rsp)
addb $0x6, 0x1c(%rdi)
movzwl %r12w, %eax
movb (%rbp,%rax), %al
movl %r11d, 0x14(%rsp)
addb %r11b, %al
movzbl %al, %r14d
movq (%r10,%r14,8), %rax
movzwl %r14w, %r15d
testq %rax, %rax
movq %rdi, 0x28(%rsp)
je 0xa259
movq %r10, %r12
movl %r15d, %esi
xorl %edx, %edx
callq *%rax
movq %r12, %r10
jmp 0xa25f
movl %r11d, 0x14(%rsp)
movq %r9, 0x20(%rsp)
addb $0x6, 0x1c(%rdi)
movzwl %r12w, %eax
movzwl (%rbp,%rax), %r14d
movq (%r10,%r14,8), %rax
movzwl %r14w, %esi
testq %rax, %rax
movq %rdi, 0x28(%rsp)
movl %esi, 0x34(%rsp)
je 0xa2dc
movq %r10, %r15
xorl %edx, %edx
callq *%rax
movq %r15, %r10
movl %eax, %r15d
jmp 0xa2e1
movl %r11d, 0x14(%rsp)
movq %r9, 0x20(%rsp)
addb $0x4, 0x1c(%rdi)
movzwl %r12w, %eax
movzwl (%rbp,%rax), %r14d
movq (%r10,%r14,8), %rax
movzwl %r14w, %r13d
testq %rax, %rax
movq %rdi, 0x28(%rsp)
je 0xa350
movq %r10, %r15
movl %r13d, %esi
xorl %edx, %edx
callq *%rax
movq %r15, %r10
movl %eax, %r15d
jmp 0xa355
addb $0x2, 0x1c(%rdi)
addl $0x2, %ebx
movzwl %r12w, %ecx
movzbl (%rbp,%rcx), %esi
movq 0x80000(%r10,%rsi,8), %rcx
testq %rcx, %rcx
je 0xa3b8
movl %eax, %edx
movq %rdi, %r14
movq %r9, %r15
movl %r11d, %r12d
callq *%rcx
jmp 0x9d26
addb $0x2, 0x1c(%rdi)
movl 0x8(%rsp), %r13d
andb $-0x2, %r13b
jmp 0x8c44
addb $0x3, 0x1c(%rdi)
addl $0x2, %ebx
movzwl %r12w, %eax
movzbl (%rbp,%rax), %esi
jmp 0x9d08
addb $0x2, 0x1c(%rdi)
movl 0x8(%rsp), %r13d
orb $0x1, %r13b
jmp 0x8c44
movl %r15d, 0x8(%rsp)
movl %r11d, 0x14(%rsp)
movq %r9, 0x20(%rsp)
addb $0x6, 0x1c(%rdi)
movzwl %r12w, %eax
movzwl (%rbp,%rax), %r14d
movq (%r10,%r14,8), %rax
movzwl %r14w, %r15d
testq %rax, %rax
movq %rdi, 0x28(%rsp)
je 0xa3c2
movq %r10, %r12
movl %r15d, %esi
xorl %edx, %edx
callq *%rax
movq %r12, %r10
movl %eax, %r13d
jmp 0xa3c8
addb $0x2, 0x1c(%rdi)
movl 0x4(%rsp), %r10d
decb %r10b
jmp 0x8dff
addb $0x6, 0x1c(%rdi)
movzwl %r12w, %edx
movzwl (%rbp,%rdx), %edx
addw %ax, %dx
movzwl %dx, %eax
jmp 0x998c
addb $0x4, 0x1c(%rdi)
incb %r9b
movzbl %r9b, %eax
movb 0x100(%rbp,%rax), %bpl
movl 0x8(%rsp), %ecx
andb $0x7d, %cl
movl %ebp, %eax
andb $-0x80, %al
orb %cl, %al
testb %bpl, %bpl
sete %r13b
addb %r13b, %r13b
orb %al, %r13b
jmp 0x8c49
addb $0x4, 0x1c(%rdi)
movzwl %r12w, %eax
addl $0x3, %ebx
movzwl (%rbp,%rax), %eax
addw %dx, %ax
movzwl %ax, %esi
jmp 0x839a
addb $0x4, 0x1c(%rdi)
movzwl %r12w, %ecx
addl $0x3, %ebx
movzwl (%rbp,%rcx), %ecx
addw %ax, %cx
movzwl %cx, %esi
movq (%r10,%rsi,8), %rax
testq %rax, %rax
je 0x9f5b
xorl %edx, %edx
movq %rbx, %r12
movq %rdi, %rbx
movq %r9, %r14
movl %r11d, %r15d
callq *%rax
jmp 0x84d3
addb $0x4, 0x1c(%rdi)
movzwl %r12w, %eax
movzwl (%rbp,%rax), %eax
addl $0x3, %ebx
movq 0x80000(%r10,%rax,8), %rcx
testq %rcx, %rcx
je 0xa403
movzwl %ax, %esi
movl %r13d, %edx
jmp 0x9a82
addb $0x5, 0x1c(%rdi)
addl $0x2, %ebx
movzwl %r12w, %eax
movzbl (%rbp,%rax), %eax
movzwl (%rbp,%rax), %eax
addw %dx, %ax
movzwl %ax, %esi
jmp 0x9408
movq %r9, 0x20(%rsp)
addb $0x4, 0x1c(%rdi)
movzwl %r12w, %eax
movb (%rbp,%rax), %al
movl %r11d, 0x14(%rsp)
addb %r11b, %al
movzbl %al, %esi
jmp 0x9de9
movl %r11d, 0x14(%rsp)
movq %r9, 0x20(%rsp)
addb $0x3, 0x1c(%rdi)
movzwl %r12w, %esi
jmp 0x9de9
addb $0x5, 0x1c(%rdi)
movzwl %r12w, %eax
addl $0x3, %ebx
movzwl (%rbp,%rax), %eax
addw %dx, %ax
movzwl %ax, %esi
jmp 0x891c
movl %r15d, 0x8(%rsp)
movl %r11d, 0x14(%rsp)
movq %r9, 0x20(%rsp)
addb $0x7, 0x1c(%rdi)
movzwl %r12w, %ecx
movzwl (%rbp,%rcx), %ecx
addw %ax, %cx
movzwl %cx, %r15d
movq (%r10,%r15,8), %rax
testq %rax, %rax
je 0xa414
movq %rdi, %r14
movq %r10, %r12
movl %r15d, %esi
xorl %edx, %edx
callq *%rax
movq %r12, %r10
movl %eax, %r13d
jmp 0xa41d
addb $0x4, 0x1c(%rdi)
movzwl %r12w, %eax
movzwl (%rbp,%rax), %eax
addl $0x3, %ebx
movq (%r10,%rax,8), %rcx
testq %rcx, %rcx
je 0xa484
movzwl %ax, %esi
xorl %edx, %edx
movq %rbx, %r12
movq %rdi, %rbx
movq %r9, %r14
movl %r11d, %r15d
callq *%rcx
movl %r15d, %r11d
movl 0x4(%rsp), %r10d
movq %r14, %r9
movq %rbx, %rdi
movq %r12, %rbx
movl 0x8(%rsp), %ecx
jmp 0xa491
movb 0x1c(%rdi), %cl
leal 0x2(%rcx), %eax
movb %al, 0x1c(%rdi)
leal 0x2(%rbx), %eax
movl 0x8(%rsp), %r13d
testb $0x1, %r13b
je 0x7fb7
jmp 0x7fd8
addb $0x3, 0x1c(%rdi)
addl $0x2, %ebx
movzwl %r12w, %eax
movzbl (%rbp,%rax), %esi
jmp 0x9e1f
movl %r11d, 0x14(%rsp)
movq %r9, 0x20(%rsp)
addb $0x4, 0x1c(%rdi)
movzwl %r12w, %eax
movzwl (%rbp,%rax), %eax
addw %dx, %ax
movzwl %ax, %esi
jmp 0x9c02
addb $0x4, 0x1c(%rdi)
addl $0x2, %ebx
movzwl %r12w, %eax
movb (%rbp,%rax), %al
addb %r11b, %al
movzbl %al, %esi
jmp 0x8f7e
movb 0x1c(%rdi), %al
leal 0x2(%rax), %ecx
movb %cl, 0x1c(%rdi)
movzwl %r12w, %ecx
movzbl (%rbp,%rcx), %ecx
movl %ecx, %edx
orl $0xffffff00, %edx       # imm = 0xFFFFFF00
testb %cl, %cl
movzbl %cl, %ecx
cmovsl %edx, %ecx
addl %ecx, %ebx
addl $0x2, %ebx
addb $0x3, %al
movb %al, 0x1c(%rdi)
jmp 0xab07
addb $0x6, 0x1c(%rdi)
addl $0x2, %ebx
movzwl %r12w, %eax
movb (%rbp,%rax), %al
addb %r11b, %al
movzbl %al, %eax
jmp 0x9e87
addb $0x4, 0x1c(%rdi)
movzwl %r12w, %ecx
addl $0x3, %ebx
movzwl (%rbp,%rcx), %ecx
addw %ax, %cx
movzwl %cx, %esi
jmp 0x97f8
movl %r11d, 0x14(%rsp)
movq %r9, 0x20(%rsp)
addb $0x4, 0x1c(%rdi)
movzwl %r12w, %eax
movzwl (%rbp,%rax), %eax
movq (%r10,%rax,8), %rcx
testq %rcx, %rcx
je 0xa49e
movzwl %ax, %esi
movq %rdi, %r12
xorl %edx, %edx
callq *%rcx
jmp 0xa4a5
movl %r15d, 0x8(%rsp)
movq %r9, 0x20(%rsp)
addb $0x6, 0x1c(%rdi)
movzwl %r12w, %eax
movb (%rbp,%rax), %al
movl %r11d, 0x14(%rsp)
addb %r11b, %al
movzbl %al, %r14d
jmp 0x9198
addb $0x2, 0x1c(%rdi)
movq 0x18(%rsp), %rdx
leal (%rdx,%rdx), %eax
movl 0x8(%rsp), %esi
andb $0x7c, %sil
testb %al, %al
sete %cl
addb %cl, %cl
rolb %dl
andb $-0x7f, %dl
orb %cl, %dl
orb %sil, %dl
movl %edx, %r13d
movl %eax, %ebp
jmp 0x8c49
addb $0x3, 0x1c(%rdi)
addl $0x2, %ebx
movzwl %r12w, %eax
movzbl (%rbp,%rax), %esi
jmp 0x987e
addb $0x3, 0x1c(%rdi)
decb %r9b
movl 0x4(%rsp), %r10d
movb %r10b, 0x100(%rbp,%rsi)
movq 0x18(%rsp), %rbp
movq %r12, %rbx
jmp 0x9d39
movb 0x1c(%rdi), %cl
leal 0x2(%rcx), %edx
leal 0x2(%rbx), %eax
movb %dl, 0x1c(%rdi)
movl 0x8(%rsp), %r13d
testb %r13b, %r13b
jns 0x7fd8
jmp 0x7fb7
movl %r11d, 0x14(%rsp)
movq %r9, 0x20(%rsp)
addb $0x3, 0x1c(%rdi)
movzwl %r12w, %eax
movzbl (%rbp,%rax), %esi
jmp 0x9de9
addb $0x4, 0x1c(%rdi)
movzwl %r12w, %ecx
addl $0x3, %ebx
movzwl (%rbp,%rcx), %ecx
addw %ax, %cx
movzwl %cx, %esi
jmp 0x934f
addb $0x5, 0x1c(%rdi)
movzwl %r12w, %ecx
addl $0x3, %ebx
movzwl (%rbp,%rcx), %ecx
addw %ax, %cx
movzwl %cx, %esi
movq 0x80000(%r10,%rsi,8), %rax
testq %rax, %rax
je 0xa552
xorl %edx, %edx
jmp 0x8930
addb $0x4, 0x1c(%rdi)
movzwl %r12w, %eax
movzwl (%rbp,%rax), %eax
addl $0x3, %ebx
movq 0x80000(%r10,%rax,8), %rcx
testq %rcx, %rcx
je 0xa55c
movzwl %ax, %esi
jmp 0x9a82
addb $0x2, 0x1c(%rdi)
movl 0x8(%rsp), %ecx
andb $0x7d, %cl
movl 0x4(%rsp), %r10d
movl %r10d, %eax
andb $-0x80, %al
orb %cl, %al
testb %r10b, %r10b
sete %r13b
addb %r13b, %r13b
orb %al, %r13b
movl %r10d, %ebp
jmp 0xac4b
movl %r11d, 0x14(%rsp)
movq %r9, 0x20(%rsp)
addb $0x5, 0x1c(%rdi)
movzwl %r12w, %eax
movzbl (%rbp,%rax), %r15d
jmp 0x9620
movb 0x1c(%rdi), %cl
leal 0x2(%rcx), %edx
leal 0x2(%rbx), %eax
movb %dl, 0x1c(%rdi)
movl 0x8(%rsp), %r13d
testb $0x1, %r13b
jne 0x7fb7
jmp 0x7fd8
movl %r11d, 0x14(%rsp)
movq %r9, 0x20(%rsp)
addb $0x5, 0x1c(%rdi)
movzwl %r12w, %eax
movzbl (%rbp,%rax), %r14d
jmp 0x9b62
addb $0x2, 0x1c(%rdi)
movl 0x8(%rsp), %eax
andb $-0x41, %al
jmp 0x8c41
addb $0x4, 0x1c(%rdi)
movzwl %r12w, %eax
movzwl (%rbp,%rax), %eax
addl $0x3, %ebx
movq (%r10,%rax,8), %rcx
testq %rcx, %rcx
je 0xa56b
movzwl %ax, %esi
xorl %edx, %edx
movq %rbx, %r15
movq %rdi, %rbx
movq %r9, %r14
movl %r11d, %ebp
callq *%rcx
jmp 0x8976
addb $0x3, 0x1c(%rdi)
addl $0x2, %ebx
movzwl %r12w, %eax
movzbl (%rbp,%rax), %eax
jmp 0x98aa
addb $0x3, 0x1c(%rdi)
addl $0x2, %ebx
movzwl %r12w, %esi
jmp 0x95cd
addb $0x2, 0x1c(%rdi)
movl 0x4(%rsp), %r10d
incb %r10b
movl 0x8(%rsp), %eax
sete %cl
andb $0x7d, %al
movl %r10d, %edx
andb $-0x80, %dl
orb %al, %dl
addb %cl, %cl
orb %dl, %cl
movl %ecx, %r13d
jmp 0xac46
addb $0x4, 0x1c(%rdi)
addl $0x2, %ebx
movzwl %r12w, %eax
movb (%rbp,%rax), %al
addb %r11b, %al
movzbl %al, %esi
jmp 0x987e
addb $0x3, 0x1c(%rdi)
addl $0x2, %ebx
movzwl %r12w, %esi
jmp 0x987e
addb $0x2, 0x1c(%rdi)
movl %r11d, %r9d
jmp 0x955a
addb $0x4, 0x1c(%rdi)
addl $0x2, %ebx
movzwl %r12w, %eax
movb (%rbp,%rax), %al
addb %r11b, %al
movzbl %al, %esi
jmp 0x95cd
addb $0x2, 0x1c(%rdi)
decb %r11b
jmp 0x8c29
addb $0x2, 0x1c(%rdi)
movq 0x18(%rsp), %rbp
decb %bpl
movl 0x8(%rsp), %edx
andb $0x7d, %dl
movl %ebp, %eax
andb $-0x80, %al
testb %bpl, %bpl
sete %cl
addb %cl, %cl
orb %al, %cl
orb %dl, %cl
movl %ecx, %r13d
jmp 0x8c49
addb $0x6, 0x1c(%rdi)
addl $0x2, %ebx
movzwl %r12w, %eax
movb (%rbp,%rax), %al
addb %r11b, %al
movzbl %al, %eax
jmp 0x9397
movl %r11d, 0x14(%rsp)
movq %r9, 0x20(%rsp)
addb $0x5, 0x1c(%rdi)
movzwl %r12w, %eax
movzbl (%rbp,%rax), %r15d
jmp 0x8f36
addb $0x5, 0x1c(%rdi)
movzwl %r12w, %ecx
addl $0x3, %ebx
movzwl (%rbp,%rcx), %ecx
addw %ax, %cx
movzwl %cx, %esi
movq 0x80000(%r10,%rsi,8), %rax
testq %rax, %rax
je 0x9f73
movl %r13d, %edx
movq %rbx, %r12
movq %rdi, %rbx
movq %r9, %r14
movl %r11d, %r15d
callq *%rax
jmp 0x9a90
addb $0x4, 0x1c(%rdi)
movzwl %r12w, %ecx
addl $0x3, %ebx
movzwl (%rbp,%rcx), %ecx
addw %ax, %cx
movzwl %cx, %esi
movq (%r10,%rsi,8), %rax
testq %rax, %rax
je 0xa572
xorl %edx, %edx
movq %rbx, %r15
movq %rdi, %rbx
movq %r9, %r14
movl %r11d, %ebp
callq *%rax
movl %ebp, %r11d
movq %r14, %r9
movq %rbx, %rdi
movq %r15, %rbx
movl %eax, %r10d
jmp 0xa577
movl %r11d, 0x14(%rsp)
movq %r9, 0x20(%rsp)
addb $0x3, 0x1c(%rdi)
movzwl %r12w, %esi
jmp 0x90d2
addb $0x4, 0x1c(%rdi)
movzwl %r12w, %eax
movzwl (%rbp,%rax), %eax
addl $0x3, %ebx
movq (%r10,%rax,8), %rcx
testq %rcx, %rcx
je 0xa58d
movzwl %ax, %esi
xorl %edx, %edx
movq %rbx, %r12
movq %rdi, %rbx
movq %r9, %r14
movl %r11d, %r15d
callq *%rcx
movl %r15d, %r11d
movl 0x4(%rsp), %r10d
movq %r14, %r9
movq %rbx, %rdi
movq %r12, %rbx
movl 0x8(%rsp), %esi
jmp 0xa59a
addb $0x4, 0x1c(%rdi)
addl $0x2, %ebx
movzwl %r12w, %eax
movb (%rbp,%rax), %al
movl 0x4(%rsp), %r8d
addb %r8b, %al
movzbl %al, %esi
movq (%r10,%rsi,8), %rax
testq %rax, %rax
je 0xa5a6
xorl %edx, %edx
movq %rdi, %r14
movq %r9, %r15
movl %r8d, %ebp
callq *%rax
movl %ebp, %r10d
jmp 0x8d24
movq %r9, 0x20(%rsp)
addb $0x6, 0x1c(%rdi)
movzwl %r12w, %eax
movb (%rbp,%rax), %al
movl %r11d, 0x14(%rsp)
addb %r11b, %al
movzbl %al, %r14d
jmp 0x9296
addb $0x3, 0x1c(%rdi)
addl $0x2, %ebx
movzwl %r12w, %esi
jmp 0x97ca
addb $0x3, 0x1c(%rdi)
addl $0x2, %ebx
movzwl %r12w, %eax
movzbl (%rbp,%rax), %esi
jmp 0x9408
addb $0x2, 0x1c(%rdi)
addl $0x2, %ebx
movzwl %r12w, %esi
jmp 0x9e1f
movl %r11d, 0x14(%rsp)
movq %r9, 0x20(%rsp)
addb $0x4, 0x1c(%rdi)
movzwl %r12w, %eax
movzwl (%rbp,%rax), %eax
movq (%r10,%rax,8), %rcx
testq %rcx, %rcx
je 0xa5ce
movzwl %ax, %esi
movq %rdi, %r12
xorl %edx, %edx
callq *%rcx
jmp 0xa5d5
movb 0x1c(%rdi), %cl
leal 0x2(%rcx), %edx
leal 0x2(%rbx), %eax
movb %dl, 0x1c(%rdi)
movl 0x8(%rsp), %r13d
testb $0x40, %r13b
je 0x7fb7
jmp 0x7fd8
addb $0x2, 0x1c(%rdi)
movl 0x8(%rsp), %edx
andb $0x7d, %dl
movl %r11d, %eax
andb $-0x80, %al
testb %r11b, %r11b
sete %cl
addb %cl, %cl
orb %al, %cl
orb %dl, %cl
movl %ecx, %r13d
movl %r11d, %ebp
jmp 0x8c49
addb $0x4, 0x1c(%rdi)
addl $0x2, %ebx
movzwl %r12w, %eax
movb (%rbp,%rax), %al
addb %r11b, %al
movzbl %al, %esi
jmp 0x97ca
addb $0x2, 0x1c(%rdi)
movl 0x8(%rsp), %eax
orb $0x8, %al
jmp 0x8c41
addb $0x6, 0x1c(%rdi)
addl $0x2, %ebx
movzwl %r12w, %eax
movb (%rbp,%rax), %al
addb %r11b, %al
movzbl %al, %eax
jmp 0x9577
addb $0x3, 0x1c(%rdi)
decb %r9b
movq 0x18(%rsp), %rax
movb %al, 0x100(%rbp,%rsi)
movq %rax, %rbp
jmp 0x955f
addb $0x3, 0x1c(%rdi)
addl $0x2, %ebx
movzwl %r12w, %eax
movzbl (%rbp,%rax), %esi
jmp 0x8d08
addb $0x6, 0x1c(%rdi)
addl $0x2, %ebx
movzwl %r12w, %eax
movb (%rbp,%rax), %al
addb %r11b, %al
movzbl %al, %eax
jmp 0x9944
addb $0x4, 0x1c(%rdi)
movzwl %r12w, %eax
movzwl (%rbp,%rax), %eax
addl $0x3, %ebx
movq (%r10,%rax,8), %rcx
testq %rcx, %rcx
je 0xa6e8
movzwl %ax, %esi
xorl %edx, %edx
movq %rbx, %r12
movq %rdi, %rbx
movq %r9, %r14
movl %r11d, %r15d
callq *%rcx
movl %r15d, %r11d
movl 0x4(%rsp), %r10d
movq %r14, %r9
movq %rbx, %rdi
movq %r12, %rbx
movl 0x8(%rsp), %esi
jmp 0xa6f5
movb 0x1c(%rdi), %cl
leal 0x2(%rcx), %edx
leal 0x2(%rbx), %eax
movb %dl, 0x1c(%rdi)
movl 0x8(%rsp), %r13d
testb $0x2, %r13b
jne 0x7fb7
jmp 0x7fd8
addb $0x2, 0x1c(%rdi)
movl 0x8(%rsp), %eax
andb $-0x9, %al
jmp 0x8c41
addb $0x4, 0x1c(%rdi)
movzwl %r12w, %eax
addl $0x3, %ebx
movzwl (%rbp,%rax), %eax
addw %dx, %ax
movzwl %ax, %esi
jmp 0x92ed
addb $0x4, 0x1c(%rdi)
incb %r9b
movzbl %r9b, %eax
movb 0x100(%rbp,%rax), %r11b
movl 0x8(%rsp), %eax
andb $0x7d, %al
movl %r11d, %ecx
andb $-0x80, %cl
orb %al, %cl
testb %r11b, %r11b
sete %al
addb %al, %al
orb %cl, %al
movl %eax, %r13d
movq 0x18(%rsp), %rbp
movq %r12, %rbx
jmp 0xab11
addb $0x6, 0x1c(%rdi)
addl $0x2, %ebx
movzwl %r12w, %eax
movb (%rbp,%rax), %al
addb %r11b, %al
movzbl %al, %eax
jmp 0x9c70
movl %r11d, 0x14(%rsp)
movq %r9, 0x20(%rsp)
addb $0x5, 0x1c(%rdi)
movzwl %r12w, %eax
movzbl (%rbp,%rax), %r14d
movq (%r10,%r14,8), %rax
movzwl %r14w, %r12d
testq %rax, %rax
movq %rdi, 0x28(%rsp)
je 0xa718
movq %r10, %r13
movl %r12d, %esi
xorl %edx, %edx
callq *%rax
movq %r13, %r10
jmp 0xa71e
addb $0x2, 0x1c(%rdi)
incb %r11b
movl 0x8(%rsp), %eax
sete %cl
andb $0x7d, %al
movl %r11d, %edx
andb $-0x80, %dl
orb %al, %dl
addb %cl, %cl
orb %dl, %cl
movl %ecx, %r13d
jmp 0x8c44
addb $0x2, 0x1c(%rdi)
movq 0x18(%rsp), %rdx
movl %edx, %eax
andb $0x1, %al
movl %edx, %ecx
shrb %cl
movl 0x8(%rsp), %esi
andb $0x7c, %sil
cmpb $0x2, %dl
setb %dl
addb %dl, %dl
orb %al, %dl
orb %sil, %dl
movl %edx, %r13d
jmp 0x992d
addb $0x3, 0x1c(%rdi)
addl $0x2, %ebx
movzwl %r12w, %esi
movq (%r10,%rsi,8), %rax
testq %rax, %rax
je 0xa02a
xorl %edx, %edx
movq %rdi, %r14
movq %r9, %r15
callq *%rax
movl 0x4(%rsp), %r10d
movq %r15, %r9
movq %r14, %rdi
movl %eax, %r11d
movl 0x8(%rsp), %ecx
jmp 0xa5b2
movl %r11d, 0x14(%rsp)
movq %r9, 0x20(%rsp)
addb $0x4, 0x1c(%rdi)
movzwl %r12w, %eax
movzwl (%rbp,%rax), %eax
addw %dx, %ax
movzwl %ax, %esi
jmp 0x8d8e
movl %r11d, 0x14(%rsp)
movq %r9, 0x20(%rsp)
addb $0x3, 0x1c(%rdi)
movzwl %r12w, %eax
movzbl (%rbp,%rax), %eax
jmp 0x949c
movl %r11d, 0x14(%rsp)
movq %r9, 0x20(%rsp)
addb $0x4, 0x1c(%rdi)
movzwl %r12w, %ecx
movzwl (%rbp,%rcx), %ecx
addw %ax, %cx
movzwl %cx, %esi
movq (%r10,%rsi,8), %rax
testq %rax, %rax
je 0xa01e
movq %rdi, %r12
xorl %edx, %edx
callq *%rax
jmp 0xa5d5
movl %r11d, 0x14(%rsp)
movq %r9, 0x20(%rsp)
addb $0x7, 0x1c(%rdi)
movzwl %r12w, %ecx
movzwl (%rbp,%rcx), %ecx
addw %ax, %cx
movzwl %cx, %r14d
movq (%r10,%r14,8), %rax
testq %rax, %rax
movq %rdi, 0x28(%rsp)
je 0xa729
movq %r10, %r15
movl %r14d, %esi
xorl %edx, %edx
callq *%rax
movq %r15, %r10
movl %eax, %r15d
jmp 0xa72e
addb $0x4, 0x1c(%rdi)
incb %r9b
movzbl %r9b, %eax
movb 0x100(%rbp,%rax), %r10b
movl 0x8(%rsp), %ecx
andb $0x7d, %cl
movl %r10d, %eax
andb $-0x80, %al
orb %cl, %al
testb %r10b, %r10b
sete %r13b
addb %r13b, %r13b
orb %al, %r13b
jmp 0xac46
movl %r11d, 0x14(%rsp)
movq %r9, 0x20(%rsp)
addb $0x3, 0x1c(%rdi)
movzwl %r12w, %eax
movzbl (%rbp,%rax), %eax
movzwl (%rbp,%rax), %ecx
movq (%r10,%rcx,8), %rax
testq %rax, %rax
je 0x9f64
movzwl %cx, %esi
movq %rdi, %r12
jmp 0x9df5
movl %r11d, 0x14(%rsp)
movq %r9, 0x20(%rsp)
addb $0x6, 0x1c(%rdi)
movzwl %r12w, %eax
movzwl (%rbp,%rax), %r15d
movq (%r10,%r15,8), %rax
movzwl %r15w, %r13d
testq %rax, %rax
movq %rdi, 0x28(%rsp)
je 0xa73b
movq %r10, %r14
movl %r13d, %esi
xorl %edx, %edx
callq *%rax
movq %r14, %r10
movl %eax, %r14d
jmp 0xa740
movl %r11d, 0x14(%rsp)
movq %r9, 0x20(%rsp)
addb $0x3, 0x1c(%rdi)
movzwl %r12w, %eax
movzbl (%rbp,%rax), %esi
jmp 0x90d2
addb $0x2, 0x1c(%rdi)
movl 0x8(%rsp), %r13d
orb $0x4, %r13b
jmp 0x8c44
addb $0x3, 0x1c(%rdi)
addl $0x2, %ebx
movzwl %r12w, %esi
jmp 0x944f
addb $0x6, 0x1c(%rdi)
addl $0x2, %ebx
movzwl %r12w, %eax
movzbl (%rbp,%rax), %eax
movzwl (%rbp,%rax), %eax
addw %dx, %ax
movzwl %ax, %esi
jmp 0x9846
addb $0x3, 0x1c(%rdi)
addl $0x2, %ebx
movzwl %r12w, %esi
jmp 0x903c
addb $0x3, 0x1c(%rdi)
addl $0x2, %ebx
movzwl %r12w, %eax
movzbl (%rbp,%rax), %esi
jmp 0x97ca
movq %r9, 0x20(%rsp)
addb $0x6, 0x1c(%rdi)
movzwl %r12w, %eax
movb (%rbp,%rax), %al
movl %r11d, 0x14(%rsp)
addb %r11b, %al
movzbl %al, %r15d
movq (%r10,%r15,8), %rax
movzwl %r15w, %r13d
testq %rax, %rax
movq %rdi, 0x28(%rsp)
je 0x9f9b
movq %r10, %r14
movl %r13d, %esi
xorl %edx, %edx
callq *%rax
movq %r14, %r10
movl %eax, %r14d
jmp 0x9fa0
addb $0x3, 0x1c(%rdi)
addl $0x2, %ebx
movzwl %r12w, %esi
jmp 0x8f7e
addb $0x3, 0x1c(%rdi)
addl $0x2, %ebx
movzwl %r12w, %eax
movzbl (%rbp,%rax), %esi
movq (%r10,%rsi,8), %rax
testq %rax, %rax
je 0x8fa2
xorl %edx, %edx
movq %rdi, %r14
movq %r9, %r15
movl %r11d, %ebp
callq *%rax
movl %ebp, %r11d
movq %r15, %r9
movq %r14, %rdi
movl %eax, %r10d
jmp 0x8fa7
movb (%rbp,%rsi), %r10b
movl 0x8(%rsp), %ecx
andb $0x7d, %cl
movl %r10d, %eax
andb $-0x80, %al
orb %cl, %al
testb %r10b, %r10b
jmp 0xa5bf
movl %r11d, 0x14(%rsp)
movq %r9, 0x20(%rsp)
addb $0x7, 0x1c(%rdi)
movzwl %r12w, %ecx
movzwl (%rbp,%rcx), %ecx
addw %ax, %cx
movzwl %cx, %r14d
movq (%r10,%r14,8), %rax
testq %rax, %rax
movq %rdi, 0x28(%rsp)
je 0xa74d
movq %r10, %r15
movl %r14d, %esi
xorl %edx, %edx
callq *%rax
movq %r15, %r10
movl %eax, %r15d
jmp 0xa752
addb $0x2, 0x1c(%rdi)
jmp 0x955a
movq %r9, 0x20(%rsp)
addb $0x4, 0x1c(%rdi)
movzwl %r12w, %eax
movb (%rbp,%rax), %al
movl %r11d, 0x14(%rsp)
addb %r11b, %al
movzbl %al, %esi
jmp 0x90d2
addb $0x3, 0x1c(%rdi)
addl $0x2, %ebx
movzwl %r12w, %eax
movzbl (%rbp,%rax), %esi
movq (%r10,%rsi,8), %rax
testq %rax, %rax
je 0xa03d
xorl %edx, %edx
movq %rdi, %r14
movq %r9, %r15
movl %r11d, %r12d
callq *%rax
movl %r12d, %r11d
movl 0x4(%rsp), %r10d
movq %r15, %r9
movq %r14, %rdi
movl 0x8(%rsp), %esi
jmp 0xa04a
movl %r11d, 0x14(%rsp)
movq %r9, 0x20(%rsp)
addb $0x6, 0x1c(%rdi)
movzwl %r12w, %eax
movzwl (%rbp,%rax), %r15d
movq (%r10,%r15,8), %rax
movzwl %r15w, %r13d
testq %rax, %rax
movq %rdi, 0x28(%rsp)
je 0xa7b8
movq %r10, %r14
movl %r13d, %esi
xorl %edx, %edx
callq *%rax
movq %r14, %r10
movl %eax, %r14d
jmp 0xa7bd
movl %r11d, 0x14(%rsp)
movq %r9, 0x20(%rsp)
addb $0x5, 0x1c(%rdi)
movzwl %r12w, %eax
movzbl (%rbp,%rax), %eax
movzwl (%rbp,%rax), %eax
addw %dx, %ax
movzwl %ax, %esi
movq (%r10,%rsi,8), %rax
testq %rax, %rax
je 0x90e3
movq %rdi, %r12
jmp 0x94b4
movq %rdi, %r12
movb (%rbp,%rsi), %al
jmp 0x94b8
movb 0x1c(%rdi), %cl
leal 0x2(%rcx), %edx
leal 0x2(%rbx), %eax
movb %dl, 0x1c(%rdi)
movl 0x8(%rsp), %r13d
testb $0x2, %r13b
je 0x7fb7
jmp 0x7fd8
addb $0x4, 0x1c(%rdi)
movzwl %r12w, %eax
movzwl (%rbp,%rax), %eax
addl $0x3, %ebx
movq (%r10,%rax,8), %rcx
testq %rcx, %rcx
je 0xa823
movzwl %ax, %esi
xorl %edx, %edx
movq %rbx, %r12
movq %rdi, %rbx
movq %r9, %r14
movl %r11d, %r15d
callq *%rcx
jmp 0x930a
addb $0x3, 0x1c(%rdi)
addl $0x2, %ebx
movzwl %r12w, %esi
jmp 0x9f25
addb $0x2, 0x1c(%rdi)
movl 0x8(%rsp), %eax
andb $0x7d, %al
movl %r9d, %ecx
andb $-0x80, %cl
orb %al, %cl
testb %r9b, %r9b
sete %al
addb %al, %al
orb %cl, %al
movl %eax, %r13d
movl %r9d, %r11d
jmp 0x8c44
movl %r15d, 0x8(%rsp)
movl %r11d, 0x14(%rsp)
movq %r9, 0x20(%rsp)
addb $0x5, 0x1c(%rdi)
movzwl %r12w, %eax
movzbl (%rbp,%rax), %r14d
movq (%r10,%r14,8), %rax
movzwl %r14w, %r15d
testq %rax, %rax
movq %rdi, 0x28(%rsp)
je 0x9f84
movq %r10, %r12
movl %r15d, %esi
xorl %edx, %edx
callq *%rax
movq %r12, %r10
movl %eax, %r13d
jmp 0x9f8a
movl %r11d, 0x14(%rsp)
addb $0x7, 0x1c(%rdi)
leal 0x2(%rbx), %edx
leal -0x1(%r9), %eax
movb %dh, 0x100(%rbp,%rsi)
movq %r9, 0x20(%rsp)
leal -0x2(%r9), %ecx
movzbl %al, %eax
movl %edx, %r12d
movb %dl, 0x100(%rbp,%rax)
movl 0x8(%rsp), %r13d
movl %r13d, %eax
orb $0x30, %al
movzbl %cl, %ecx
movb %al, 0x100(%rbp,%rcx)
movq 0x7fff0(%r10), %rax
testq %rax, %rax
je 0xa857
movq %rdi, %r15
movq %r10, %r14
movl $0xfffe, %esi           # imm = 0xFFFE
xorl %edx, %edx
callq *%rax
movq %r14, %r10
movl %eax, %r14d
jmp 0xa862
movl %r11d, 0x14(%rsp)
movq %r9, 0x20(%rsp)
addb $0x6, 0x1c(%rdi)
movzwl %r12w, %eax
movzwl (%rbp,%rax), %r14d
movq (%r10,%r14,8), %rax
movzwl %r14w, %r12d
testq %rax, %rax
movq %rdi, 0x28(%rsp)
je 0xa92b
movq %r10, %r13
movl %r12d, %esi
xorl %edx, %edx
callq *%rax
movq %r13, %r10
jmp 0xa931
addb $0x3, 0x1c(%rdi)
addl $0x2, %ebx
movzwl %r12w, %esi
jmp 0x9408
movl %r11d, 0x14(%rsp)
movq %r9, 0x20(%rsp)
addb $0x5, 0x1c(%rdi)
movzwl %r12w, %eax
movzbl (%rbp,%rax), %r14d
movq (%r10,%r14,8), %rax
movzwl %r14w, %esi
testq %rax, %rax
movq %rdi, 0x28(%rsp)
movl %esi, 0x34(%rsp)
je 0xa00b
movq %r10, %r15
xorl %edx, %edx
callq *%rax
movq %r15, %r10
movl %eax, %r15d
jmp 0xa010
addb $0x2, 0x1c(%rdi)
addl $0x2, %ebx
movzwl %r12w, %eax
movzbl (%rbp,%rax), %esi
jmp 0x9846
addb $0x4, 0x1c(%rdi)
movzwl %r12w, %ecx
addl $0x3, %ebx
movzwl (%rbp,%rcx), %ecx
addw %ax, %cx
movzwl %cx, %esi
movq (%r10,%rsi,8), %rax
testq %rax, %rax
je 0xa053
xorl %edx, %edx
movq %rbx, %r12
movq %rdi, %rbx
movq %r9, %r14
movl %r11d, %r15d
callq *%rax
movl %r15d, %r11d
movl 0x4(%rsp), %r10d
movq %r14, %r9
movq %rbx, %rdi
movq %r12, %rbx
movl 0x8(%rsp), %esi
jmp 0xa830
addb $0x2, 0x1c(%rdi)
addl $0x2, %ebx
movzwl %r12w, %eax
movzbl (%rbp,%rax), %esi
jmp 0x98e0
addb $0x4, 0x1c(%rdi)
movzwl %r12w, %eax
addl $0x3, %ebx
movzwl (%rbp,%rax), %eax
addw %dx, %ax
movzwl %ax, %esi
movq (%r10,%rsi,8), %rax
testq %rax, %rax
je 0x9f92
xorl %edx, %edx
movq %rbx, %r12
movq %rdi, %rbx
movq %r9, %r14
movl %r11d, %r15d
callq *%rax
movl %r15d, %r11d
movl 0x4(%rsp), %r10d
movq %r14, %r9
movq %rbx, %rdi
movq %r12, %rbx
movl 0x8(%rsp), %r8d
jmp 0xa1e0
addb $0x3, 0x1c(%rdi)
addl $0x2, %ebx
movzwl %r12w, %eax
movzbl (%rbp,%rax), %eax
movzwl (%rbp,%rax), %ecx
movq (%r10,%rcx,8), %rax
testq %rax, %rax
je 0x9fbf
movzwl %cx, %esi
jmp 0x9411
movl %r11d, 0x14(%rsp)
movq %r9, 0x20(%rsp)
addb $0x7, 0x1c(%rdi)
movzwl %r12w, %ecx
movzwl (%rbp,%rcx), %ecx
addw %ax, %cx
movzwl %cx, %r14d
movq (%r10,%r14,8), %rax
testq %rax, %rax
movq %rdi, 0x28(%rsp)
je 0xa9af
movq %r10, %r15
movl %r14d, %esi
xorl %edx, %edx
callq *%rax
movq %r15, %r10
movl %eax, %r15d
jmp 0xa9b4
addb $0x4, 0x1c(%rdi)
addl $0x2, %ebx
movzwl %r12w, %eax
movb (%rbp,%rax), %al
addb %r11b, %al
movzbl %al, %esi
movq (%r10,%rsi,8), %rax
testq %rax, %rax
je 0x9436
xorl %edx, %edx
movq %rdi, %r14
movq %r9, %r15
movl %r11d, %r12d
callq *%rax
movl %r12d, %r11d
movl 0x4(%rsp), %r10d
movq %r15, %r9
movq %r14, %rdi
movl 0x8(%rsp), %r8d
jmp 0x9fcd
movb (%rbp,%rsi), %al
jmp 0x9fc3
addb $0x3, 0x1c(%rdi)
addl $0x2, %ebx
movzwl %r12w, %eax
movzbl (%rbp,%rax), %esi
movq (%r10,%rsi,8), %rax
testq %rax, %rax
je 0xa0b9
xorl %edx, %edx
movq %rdi, %r14
movq %r9, %r15
movl %r11d, %r12d
callq *%rax
movl %r12d, %r11d
movl 0x4(%rsp), %r10d
movq %r15, %r9
movq %r14, %rdi
movl 0x8(%rsp), %esi
jmp 0xa0c6
movq %r9, 0x20(%rsp)
addb $0x6, 0x1c(%rdi)
movzwl %r12w, %eax
movb (%rbp,%rax), %al
movl %r11d, 0x14(%rsp)
addb %r11b, %al
movzbl %al, %eax
movzwl (%rbp,%rax), %ecx
movq (%r10,%rcx,8), %rax
testq %rax, %rax
je 0xa0a1
movzwl %cx, %esi
movq %rdi, %r12
xorl %edx, %edx
callq *%rax
addl $0x2, %ebx
jmp 0xa5d8
addb $0x2, 0x1c(%rdi)
movl 0x8(%rsp), %edx
andb $0x7d, %dl
movq 0x18(%rsp), %rbp
movl %ebp, %eax
andb $-0x80, %al
testb %bpl, %bpl
sete %cl
addb %cl, %cl
orb %al, %cl
orb %dl, %cl
movl %ecx, %r13d
movl %ebp, %r11d
jmp 0x8c49
addb $0x4, 0x1c(%rdi)
movzwl %r12w, %eax
addl $0x3, %ebx
movzwl (%rbp,%rax), %eax
addw %dx, %ax
movzwl %ax, %esi
movq (%r10,%rsi,8), %rax
testq %rax, %rax
je 0xaa26
xorl %edx, %edx
movq %rbx, %r15
movq %rdi, %rbx
movq %r9, %r14
callq *%rax
jmp 0x9678
addb $0x2, 0x1c(%rdi)
movl 0x8(%rsp), %edx
andb $0x7d, %dl
movq 0x18(%rsp), %rbp
movl %ebp, %eax
andb $-0x80, %al
testb %bpl, %bpl
sete %cl
addb %cl, %cl
orb %al, %cl
orb %dl, %cl
movl %ecx, %r13d
movl %ebp, %r10d
jmp 0xac4b
addb $0x3, 0x1c(%rdi)
decb %r9b
movb %r11b, 0x100(%rbp,%rsi)
movq 0x18(%rsp), %rbp
movq %r12, %rbx
jmp 0xab0c
addb $0x3, 0x1c(%rdi)
addl $0x2, %ebx
movzwl %r12w, %eax
movzbl (%rbp,%rax), %eax
movzwl (%rbp,%rax), %ecx
movq (%r10,%rcx,8), %rax
testq %rax, %rax
je 0xa06d
movzwl %cx, %esi
jmp 0x95d6
addb $0x5, 0x1c(%rdi)
addl $0x2, %ebx
movzwl %r12w, %eax
movzbl (%rbp,%rax), %eax
movzwl (%rbp,%rax), %eax
addw %dx, %ax
movzwl %ax, %esi
jmp 0x95cd
addb $0x2, 0x1c(%rdi)
movl 0x8(%rsp), %r13d
andb $-0x5, %r13b
jmp 0x8c44
addb $0x3, 0x1c(%rdi)
addl $0x2, %ebx
movzwl %r12w, %eax
movzbl (%rbp,%rax), %esi
movq (%r10,%rsi,8), %rax
testq %rax, %rax
je 0x95fa
xorl %edx, %edx
movq %rdi, %r14
movq %r9, %r15
movl %r11d, %r12d
callq *%rax
movl %r12d, %r11d
movl 0x4(%rsp), %r10d
movq %r15, %r9
movq %r14, %rdi
movl 0x8(%rsp), %esi
jmp 0xa07a
movb (%rbp,%rsi), %al
jmp 0xa071
movq %r9, 0x20(%rsp)
addb $0x6, 0x1c(%rdi)
movzwl %r12w, %eax
movb (%rbp,%rax), %al
movl %r11d, 0x14(%rsp)
addb %r11b, %al
movzbl %al, %r15d
movq (%r10,%r15,8), %rax
movzwl %r15w, %r13d
testq %rax, %rax
movq %rdi, 0x28(%rsp)
je 0x9fad
movq %r10, %r14
movl %r13d, %esi
xorl %edx, %edx
callq *%rax
movq %r14, %r10
movl %eax, %r14d
jmp 0x9fb2
addb $0x4, 0x1c(%rdi)
movzwl %r12w, %eax
movzwl (%rbp,%rax), %eax
addl $0x3, %ebx
movq (%r10,%rax,8), %rcx
testq %rcx, %rcx
je 0xaa2d
movzwl %ax, %esi
xorl %edx, %edx
movq %rbx, %r15
movq %rdi, %rbx
movq %r9, %r14
callq *%rcx
movl 0x4(%rsp), %r10d
movq %r14, %r9
movq %rbx, %rdi
movq %r15, %rbx
movl %eax, %r11d
movl 0x8(%rsp), %ecx
jmp 0xaa3b
addb $0x4, 0x1c(%rdi)
movzwl %r12w, %eax
movzwl (%rbp,%rax), %eax
addl $0x3, %ebx
movq (%r10,%rax,8), %rcx
testq %rcx, %rcx
je 0xaa5c
movzwl %ax, %esi
xorl %edx, %edx
movq %rbx, %r12
movq %rdi, %rbx
movq %r9, %r14
movl %r11d, %r15d
callq *%rcx
jmp 0x9dad
addb $0x6, 0x1c(%rdi)
leal 0x1(%r9), %eax
movzbl %al, %eax
movzbl 0x100(%rbp,%rax), %eax
addb $0x2, %r9b
movzbl %r9b, %ecx
movzbl 0x100(%rbp,%rcx), %ecx
shll $0x8, %ecx
leal (%rcx,%rax), %ebx
incl %ebx
jmp 0xab07
addb $0x4, 0x1c(%rdi)
movzwl %r12w, %eax
addl $0x3, %ebx
movzwl (%rbp,%rax), %eax
addw %dx, %ax
movzwl %ax, %esi
jmp 0x9d90
addb $0x4, 0x1c(%rdi)
addl $0x2, %ebx
movzwl %r12w, %ecx
movb (%rbp,%rcx), %cl
movl 0x4(%rsp), %r8d
addb %r8b, %cl
movzbl %cl, %esi
movq 0x80000(%r10,%rsi,8), %rcx
testq %rcx, %rcx
je 0xaa73
movl %eax, %edx
movq %rdi, %r14
movq %r9, %r15
movl %r8d, %ebp
movl %r11d, %r12d
callq *%rcx
movl %r12d, %r11d
movl %ebp, %r10d
jmp 0x9d2e
addb $0x4, 0x1c(%rdi)
movzwl %r12w, %eax
movzwl (%rbp,%rax), %eax
addl $0x3, %ebx
movq (%r10,%rax,8), %rcx
testq %rcx, %rcx
je 0xaa8a
movzwl %ax, %esi
xorl %edx, %edx
movq %rbx, %r12
movq %rdi, %rbx
movq %r9, %r14
movl %r11d, %r15d
callq *%rcx
jmp 0x9815
addb $0x3, 0x1c(%rdi)
addl $0x2, %ebx
movzwl %r12w, %eax
movzbl (%rbp,%rax), %esi
jmp 0x9f25
addb $0x3, 0x1c(%rdi)
movzwl %r12w, %eax
jmp 0x998c
addb $0x5, 0x1c(%rdi)
addl $0x2, %ebx
movzwl %r12w, %eax
movzbl (%rbp,%rax), %eax
movzwl (%rbp,%rax), %eax
addw %dx, %ax
movzwl %ax, %esi
movq (%r10,%rsi,8), %rax
testq %rax, %rax
je 0x97d8
jmp 0x9959
movb (%rbp,%rsi), %bpl
jmp 0xa103
addb $0x4, 0x1c(%rdi)
movzwl %r12w, %eax
addl $0x3, %ebx
movzwl (%rbp,%rax), %eax
addw %dx, %ax
movzwl %ax, %esi
movq (%r10,%rsi,8), %rax
testq %rax, %rax
je 0xa001
xorl %edx, %edx
movq %rbx, %r12
movq %rdi, %rbx
movq %r9, %r14
movl %r11d, %r15d
callq *%rax
movl %r15d, %r11d
movl 0x4(%rsp), %r10d
movq %r14, %r9
movq %rbx, %rdi
movq %r12, %rbx
movl %eax, %ebp
movl 0x8(%rsp), %ecx
jmp 0xaa98
addb $0x4, 0x1c(%rdi)
addl $0x2, %ebx
movzwl %r12w, %eax
movb (%rbp,%rax), %al
addb %r11b, %al
movzbl %al, %esi
movq 0x80000(%r10,%rsi,8), %rax
testq %rax, %rax
je 0x9855
jmp 0x98c3
movq 0x18(%rsp), %rax
movb %al, (%rbp,%rsi)
jmp 0xa065
addb $0x5, 0x1c(%rdi)
addl $0x2, %ebx
movzwl %r12w, %eax
movzbl (%rbp,%rax), %eax
movzwl (%rbp,%rax), %eax
addw %dx, %ax
movzwl %ax, %esi
movq (%r10,%rsi,8), %rax
testq %rax, %rax
je 0x988c
jmp 0x9c85
movb (%rbp,%rsi), %al
jmp 0xa121
addb $0x6, 0x1c(%rdi)
addl $0x2, %ebx
movzwl %r12w, %eax
movb (%rbp,%rax), %al
addb %r11b, %al
movzbl %al, %eax
movzwl (%rbp,%rax), %ecx
movq 0x80000(%r10,%rcx,8), %rax
testq %rax, %rax
je 0xa05c
movzwl %cx, %esi
movl %r13d, %edx
jmp 0x9d1b
addb $0x4, 0x1c(%rdi)
addl $0x2, %ebx
movzwl %r12w, %eax
movb (%rbp,%rax), %al
addb %r11b, %al
movzbl %al, %esi
movq 0x80000(%r10,%rsi,8), %rax
testq %rax, %rax
je 0xa10e
jmp 0x9d1b
addb $0x2, 0x1c(%rdi)
movq 0x18(%rsp), %rdx
movl %edx, %eax
andb $0x1, %al
shrb %dl
movl 0x8(%rsp), %r13d
movl %r13d, %ecx
shlb $0x7, %cl
orb %dl, %cl
andb $0x7c, %r13b
movl %ecx, %edx
andb $-0x80, %dl
testb %cl, %cl
sete %sil
addb %sil, %sil
orb %al, %r13b
orb %dl, %r13b
orb %sil, %r13b
movl %ecx, %ebp
jmp 0x8c49
addb $0x3, 0x1c(%rdi)
addl $0x2, %ebx
movzwl %r12w, %eax
movzbl (%rbp,%rax), %eax
movzwl (%rbp,%rax), %ecx
movq (%r10,%rcx,8), %rax
testq %rax, %rax
je 0xa0fe
movzwl %cx, %esi
xorl %edx, %edx
movq %rdi, %r14
movq %r9, %r15
movl %r11d, %r12d
callq *%rax
movl %r12d, %r11d
movl 0x4(%rsp), %r10d
movq %r15, %r9
movq %r14, %rdi
movl %eax, %ebp
movl 0x8(%rsp), %ecx
jmp 0xa149
addb $0x5, 0x1c(%rdi)
movzwl %r12w, %eax
movzwl (%rbp,%rax), %eax
movzwl (%rbp,%rax), %ebx
movq 0x100000(%r10,%rbx,8), %rax
testq %rax, %rax
je 0xab07
movw %bx, 0x6(%rcx)
movzwl %bx, %esi
xorl %edx, %edx
movq %rbx, %r12
movq %rdi, %rbx
movq %r9, %r14
movl %r11d, %r15d
callq *%rax
movl %r15d, %r11d
movl 0x4(%rsp), %r10d
movq %r14, %r9
movq %rbx, %rdi
movq %r12, %rbx
testw %ax, %ax
movq 0x18(%rsp), %rbp
movl 0x8(%rsp), %r13d
jne 0xa906
jmp 0xac4e
addb $0x4, 0x1c(%rdi)
movzwl %r12w, %ecx
movzwl (%rbp,%rcx), %ecx
addl $0x3, %ebx
movq 0x80000(%r10,%rcx,8), %r8
testq %r8, %r8
je 0xaab3
movzwl %cx, %esi
movl %eax, %edx
movq %rbx, %r12
movq %rdi, %rbx
movq %r9, %r14
movl %r11d, %r15d
callq *%r8
jmp 0x9a90
movl %r11d, 0x14(%rsp)
movq %r9, 0x20(%rsp)
addb $0x6, 0x1c(%rdi)
movzwl %r12w, %eax
movzwl (%rbp,%rax), %r14d
movq (%r10,%r14,8), %rax
movzwl %r14w, %esi
testq %rax, %rax
movq %rdi, 0x28(%rsp)
je 0xaaba
movq %r10, %r15
movl %esi, %r12d
xorl %edx, %edx
callq *%rax
movq %r15, %r10
movl %eax, %r15d
jmp 0xaac2
addb $0x4, 0x1c(%rdi)
movzwl %r12w, %eax
movzwl (%rbp,%rax), %eax
addl $0x3, %ebx
movq 0x80000(%r10,%rax,8), %rcx
testq %rcx, %rcx
je 0xab02
movzwl %ax, %esi
xorl %edx, %edx
movq %rbx, %r12
movq %rdi, %rbx
movq %r9, %r14
movl %r11d, %r15d
callq *%rcx
movl %r15d, %r11d
movl 0x4(%rsp), %r10d
movq %r14, %r9
movq %rbx, %rdi
movq %r12, %rbx
jmp 0x9d34
leal 0x2(%rbx), %eax
leal -0x1(%r9), %ecx
movb %ah, 0x100(%rbp,%rsi)
addb $-0x2, %r9b
movzbl %cl, %ecx
movb %al, 0x100(%rbp,%rcx)
addb $0x6, 0x1c(%rdi)
movzwl %r12w, %eax
movzwl (%rbp,%rax), %r14d
movq 0x10(%rdi), %rax
movq 0x100000(%rax,%r14,8), %rax
testq %rax, %rax
je 0xab1b
leal 0x3(%rbx), %ecx
movq (%rdi), %rdx
movq 0x18(%rsp), %r12
movb %r12b, (%rdx)
movb %r11b, 0x1(%rdx)
movl 0x4(%rsp), %ebp
movb %bpl, 0x2(%rdx)
movl 0x8(%rsp), %r13d
movb %r13b, 0x3(%rdx)
movb %r9b, 0x4(%rdx)
movw %cx, 0x6(%rdx)
movzwl %r14w, %esi
xorl %edx, %edx
movq %rdi, 0x28(%rsp)
movq %r9, %rbx
movl %r11d, %r15d
callq *%rax
movl %r15d, %r11d
movl %ebp, %r10d
movq %r12, %rbp
movq %rbx, %r9
movq 0x28(%rsp), %rdi
testw %ax, %ax
movq %r14, %rbx
jne 0xa906
jmp 0xac4e
movq %r9, 0x20(%rsp)
addb $0x6, 0x1c(%rdi)
movzwl %r12w, %eax
movb (%rbp,%rax), %al
movl %r11d, 0x14(%rsp)
addb %r11b, %al
movzbl %al, %r14d
movq (%r10,%r14,8), %rax
movzwl %r14w, %esi
testq %rax, %rax
movq %rdi, 0x28(%rsp)
je 0xa0e9
movq %r10, %r15
movl %esi, %r12d
xorl %edx, %edx
callq *%rax
movq %r15, %r10
movl %eax, %r15d
jmp 0xa0f1
movb 0x1c(%rdi), %cl
leal 0x2(%rcx), %edx
leal 0x2(%rbx), %eax
movb %dl, 0x1c(%rdi)
movl 0x8(%rsp), %r13d
testb $0x40, %r13b
jne 0x7fb7
jmp 0x7fd8
addb $0x4, 0x1c(%rdi)
movzwl %r12w, %ecx
addl $0x3, %ebx
movzwl (%rbp,%rcx), %ecx
addw %ax, %cx
movzwl %cx, %esi
movq (%r10,%rsi,8), %rax
testq %rax, %rax
je 0xab25
xorl %edx, %edx
movq %rbx, %r12
movq %rdi, %rbx
movq %r9, %r14
movl %r11d, %r15d
callq *%rax
jmp 0x9cd9
movl %r11d, 0x14(%rsp)
movq %r9, 0x20(%rsp)
addb $0x4, 0x1c(%rdi)
movzwl %r12w, %ecx
movzwl (%rbp,%rcx), %ecx
addw %ax, %cx
movzwl %cx, %esi
movq (%r10,%rsi,8), %rax
testq %rax, %rax
je 0xa0ad
movq %rdi, %r12
xorl %edx, %edx
callq *%rax
jmp 0xa4a5
movl %r11d, 0x14(%rsp)
movq %r9, 0x20(%rsp)
addb $0x7, 0x1c(%rdi)
movzwl %r12w, %ecx
movzwl (%rbp,%rcx), %ecx
addw %ax, %cx
movzwl %cx, %r14d
movq (%r10,%r14,8), %rax
testq %rax, %rax
movq %rdi, 0x28(%rsp)
je 0xab2e
movq %r10, %r15
movl %r14d, %esi
xorl %edx, %edx
callq *%rax
movq %r15, %r10
movl %eax, %r15d
jmp 0xab33
addb $0x3, 0x1c(%rdi)
addl $0x2, %ebx
movzwl %r12w, %eax
movzbl (%rbp,%rax), %eax
movzwl (%rbp,%rax), %ecx
movq (%r10,%rcx,8), %rax
testq %rax, %rax
je 0xa11d
movzwl %cx, %esi
xorl %edx, %edx
movq %rdi, %r14
movq %r9, %r15
movl %r11d, %r12d
callq *%rax
movl %r12d, %r11d
movl 0x4(%rsp), %r10d
movq %r15, %r9
movq %r14, %rdi
movl 0x8(%rsp), %ecx
jmp 0xa12a
addb $0x4, 0x1c(%rdi)
movzwl %r12w, %eax
movzwl (%rbp,%rax), %eax
addl $0x3, %ebx
movq (%r10,%rax,8), %rcx
testq %rcx, %rcx
je 0xabb6
movzwl %ax, %esi
xorl %edx, %edx
movq %rbx, %r12
movq %rdi, %rbx
movq %r9, %r14
movl %r11d, %r15d
callq *%rcx
movl %r15d, %r11d
movl 0x4(%rsp), %r10d
movq %r14, %r9
movq %rbx, %rdi
movq %r12, %rbx
movl 0x8(%rsp), %edx
jmp 0xabc3
addb $0x4, 0x1c(%rdi)
addl $0x2, %ebx
movzwl %r12w, %eax
movb (%rbp,%rax), %al
addb %r11b, %al
movzbl %al, %esi
movq 0x80000(%r10,%rsi,8), %rax
testq %rax, %rax
je 0x9ff7
xorl %edx, %edx
movq %rdi, %r14
movq %r9, %r15
movl %r11d, %r12d
callq *%rax
movl %r12d, %r11d
movl 0x4(%rsp), %r10d
movq %r15, %r9
movq %r14, %rdi
movq 0x18(%rsp), %rbp
movl 0x8(%rsp), %r13d
jmp 0xac4e
addb $0x3, 0x1c(%rdi)
movl 0x8(%rsp), %r13d
movl %r13d, %eax
orb $0x30, %al
decb %r9b
movb %al, 0x100(%rbp,%rsi)
jmp 0x8c44
addb $0x4, 0x1c(%rdi)
addl $0x2, %ebx
movzwl %r12w, %eax
movb (%rbp,%rax), %al
addb %r11b, %al
movzbl %al, %esi
jmp 0x9f25
addb $0x4, 0x1c(%rdi)
movzwl %r12w, %ecx
addl $0x3, %ebx
movzwl (%rbp,%rcx), %ecx
addw %ax, %cx
movzwl %cx, %esi
movq (%r10,%rsi,8), %rax
testq %rax, %rax
je 0xa164
xorl %edx, %edx
movq %rbx, %r12
movq %rdi, %rbx
movq %r9, %r14
movl %r11d, %r15d
callq *%rax
movl %r15d, %r11d
movl 0x4(%rsp), %r10d
movq %r14, %r9
movq %rbx, %rdi
movq %r12, %rbx
movl 0x8(%rsp), %ecx
jmp 0xaa69
movl %r11d, 0x14(%rsp)
movq %r9, 0x20(%rsp)
addb $0x5, 0x1c(%rdi)
movzwl %r12w, %eax
movzbl (%rbp,%rax), %eax
movzwl (%rbp,%rax), %eax
addw %dx, %ax
movzwl %ax, %esi
movq (%r10,%rsi,8), %rax
testq %rax, %rax
je 0x9dfe
movq %rdi, %r12
xorl %edx, %edx
callq *%rax
jmp 0x9f6b
movq %rdi, %r12
movb (%rbp,%rsi), %al
jmp 0x9f6b
addb $0x4, 0x1c(%rdi)
addl $0x2, %ebx
movzwl %r12w, %eax
movb (%rbp,%rax), %al
addb %r11b, %al
movzbl %al, %esi
movq (%r10,%rsi,8), %rax
testq %rax, %rax
je 0x9e49
xorl %edx, %edx
movq %rdi, %r14
movq %r9, %r15
movl %r11d, %r12d
callq *%rax
movl %r12d, %r11d
movl 0x4(%rsp), %r10d
movq %r15, %r9
movq %r14, %rdi
movl 0x8(%rsp), %edx
jmp 0x9e56
movb (%rbp,%rsi), %al
movl 0x8(%rsp), %edx
movl 0x4(%rsp), %r10d
andb $0x3d, %dl
movl %eax, %ecx
andb $-0x40, %cl
orb %dl, %cl
movq 0x18(%rsp), %rbp
testb %bpl, %al
sete %r13b
addb %r13b, %r13b
orb %cl, %r13b
jmp 0xa15f
addb $0x3, 0x1c(%rdi)
addl $0x2, %ebx
movzwl %r12w, %eax
movzbl (%rbp,%rax), %eax
movzwl (%rbp,%rax), %ecx
movq (%r10,%rcx,8), %rax
testq %rax, %rax
je 0xa134
movzwl %cx, %esi
jmp 0x9f2e
addb $0x2, 0x1c(%rdi)
movq 0x18(%rsp), %rbp
incb %bpl
sete %al
movl 0x8(%rsp), %edx
andb $0x7d, %dl
movl %ebp, %ecx
andb $-0x80, %cl
addb %al, %al
orb %cl, %al
orb %dl, %al
movl %eax, %r13d
jmp 0x8c49
movl %r11d, 0x14(%rsp)
movq %r9, 0x20(%rsp)
addb $0x3, 0x1c(%rdi)
movzwl %r12w, %eax
movzbl (%rbp,%rax), %r15d
movq (%r10,%r15,8), %rax
movzwl %r15w, %r14d
testq %rax, %rax
movq %rdi, 0x28(%rsp)
je 0xabe1
movq %r10, %r12
movl %r14d, %esi
xorl %edx, %edx
callq *%rax
movq %r12, %r10
jmp 0xabe6
addb $0x5, 0x1c(%rdi)
addl $0x2, %ebx
movzwl %r12w, %eax
movzbl (%rbp,%rax), %eax
movzwl (%rbp,%rax), %eax
addw %dx, %ax
movzwl %ax, %esi
movq (%r10,%rsi,8), %rax
testq %rax, %rax
je 0x9f52
xorl %edx, %edx
movq %rdi, %r14
movq %r9, %r15
movl %r11d, %r12d
callq *%rax
movl %r12d, %r11d
movl 0x4(%rsp), %r10d
movq %r15, %r9
movq %r14, %rdi
movl 0x8(%rsp), %ecx
jmp 0xa141
movb (%rbp,%rsi), %al
jmp 0xa138
movb (%rbp,%rsi), %al
jmp 0xa488
movq %rdi, %r12
movb (%rbp,%rcx), %al
addl $0x2, %ebx
jmp 0xa4a8
movq 0x18(%rsp), %rax
movb %al, (%rbp,%rsi)
movq %rax, %rbp
jmp 0xab0c
movzbl (%rbp,%r14), %r13d
addl $0x2, %ebx
jmp 0xa3cb
movb (%rbp,%rsi), %al
jmp 0xa1d6
movb (%rbp,%r15), %r14b
movl 0x8(%rsp), %r12d
addl $0x2, %ebx
jmp 0xa7c5
movb (%rbp,%r15), %r14b
movl 0x8(%rsp), %r12d
addl $0x2, %ebx
jmp 0xa748
movb (%rbp,%rcx), %al
movl 0x8(%rsp), %r8d
movl 0x4(%rsp), %r10d
movl %eax, %ecx
movq 0x18(%rsp), %rsi
xorb %sil, %cl
andb $0x7d, %r8b
movl %ecx, %edx
andb $-0x80, %dl
orb %r8b, %dl
cmpb %sil, %al
sete %r13b
addb %r13b, %r13b
orb %dl, %r13b
movl %ecx, %ebp
jmp 0xa15f
movb $0x0, (%rbp,%rsi)
jmp 0xa3bd
movb (%rbp,%rsi), %bpl
jmp 0xaa8f
movb (%rbp,%r14), %r15b
movl 0x8(%rsp), %r13d
leal 0x2(%rbx), %r12d
jmp 0xa2ea
movq %rdi, %r12
movb (%rbp,%rsi), %al
jmp 0xa5d5
movb (%rbp,%rsi), %r11b
movl 0x8(%rsp), %ecx
movl 0x4(%rsp), %r10d
jmp 0xa5b2
movb (%rbp,%rsi), %al
movl 0x8(%rsp), %esi
movl 0x4(%rsp), %r10d
andb $0x7c, %sil
movl %r11d, %ecx
jmp 0xa0cd
movb (%rbp,%rsi), %al
jmp 0xa827
movq 0x18(%rsp), %rax
movb %al, (%rbp,%rcx)
movq %rax, %rbp
jmp 0xab0c
movb (%rbp,%rcx), %al
movl 0x8(%rsp), %esi
movl 0x4(%rsp), %r10d
andb $0x7c, %sil
movq 0x18(%rsp), %rbp
movl %ebp, %ecx
subb %al, %cl
sete %al
setae %dl
andb $-0x80, %cl
orb %sil, %cl
addb %al, %al
orb %cl, %al
orb %dl, %al
movl %eax, %r13d
jmp 0xa15f
movq %rdi, %r12
movb (%rbp,%rcx), %al
jmp 0x94b8
movq %rdi, %r12
movb (%rbp,%rsi), %al
jmp 0xa4a5
movb (%rbp,%rsi), %al
movl 0x8(%rsp), %esi
movl 0x4(%rsp), %r10d
andb $0x7c, %sil
movl %r10d, %ecx
subb %al, %cl
sete %al
setae %dl
andb $-0x80, %cl
orb %sil, %cl
addb %al, %al
orb %cl, %al
orb %dl, %al
movl %eax, %r13d
jmp 0xa5c9
movl %esi, %r12d
movb (%rbp,%r14), %r15b
movl 0x8(%rsp), %r13d
leal 0x2(%rbx), %eax
jmp 0xaaca
movb (%rbp,%rcx), %bpl
movl 0x8(%rsp), %ecx
movl 0x4(%rsp), %r10d
jmp 0xa149
movl 0x4(%rsp), %r10d
movb %r10b, (%rbp,%rsi)
jmp 0x9d34
movb (%rbp,%rcx), %al
movl 0x8(%rsp), %ecx
movl 0x4(%rsp), %r10d
movq 0x18(%rsp), %rbp
andb %al, %bpl
jmp 0xa149
movb (%rbp,%rcx), %al
movl 0x8(%rsp), %ecx
movl 0x4(%rsp), %r10d
movq 0x18(%rsp), %rbp
orb %al, %bpl
andb $0x7d, %cl
movl %ebp, %eax
andb $-0x80, %al
orb %cl, %al
testb %bpl, %bpl
sete %r13b
addb %r13b, %r13b
orb %al, %r13b
jmp 0xac4e
movb (%rbp,%rsi), %al
jmp 0xaa60
movb (%rbp,%r14), %r15b
movl 0x8(%rsp), %r13d
addl $0x2, %ebx
orb 0x18(%rsp), %r15b
movq 0x80000(%r10,%r14,8), %rax
testq %rax, %rax
je 0xa1a8
movzbl %r15b, %edx
movq %rbx, %r14
movq 0x28(%rsp), %rbx
movq %rbx, %rdi
movl %r12d, %esi
callq *%rax
movq %rbx, %rdi
movq %r14, %rbx
jmp 0xa1b2
movb %r15b, (%rbp,%r14)
movq 0x28(%rsp), %rdi
movq 0x20(%rsp), %r9
movl 0x4(%rsp), %r10d
movl 0x14(%rsp), %r11d
andb $-0x3, %r13b
testb %r15b, %r15b
sete %al
addb %al, %al
jmp 0xaa4f
movb (%rbp,%rax), %al
movl 0x8(%rsp), %r8d
movl 0x4(%rsp), %r10d
movl %eax, %ecx
movq 0x18(%rsp), %rsi
xorb %sil, %cl
andb $0x7d, %r8b
movl %ecx, %edx
andb $-0x80, %dl
orb %r8b, %dl
cmpb %sil, %al
sete %r13b
addb %r13b, %r13b
orb %dl, %r13b
movl %ecx, %ebp
jmp 0xac4e
movb (%rbp,%r15), %al
movl 0x8(%rsp), %r13d
leal 0x3(%rbx), %r12d
jmp 0xabef
movq %rdi, %r14
movzbl (%rbp,%r15), %eax
movl 0x8(%rsp), %ecx
leal 0x3(%rbx), %r12d
andl $0x1, %ecx
movl %eax, %r13d
addl %eax, %r13d
leal (%rcx,%rax,2), %ebx
movq 0x80000(%r10,%r15,8), %rax
testq %rax, %rax
je 0xa252
movzbl %bl, %edx
movq %r14, %rdi
movl %r15d, %esi
jmp 0xa28e
movb %bl, (%rbp,%r15)
jmp 0xa290
movzbl (%rbp,%r14), %eax
movl 0x8(%rsp), %ecx
leal 0x2(%rbx), %r12d
andl $0x1, %ecx
movl %eax, %r13d
addl %eax, %r13d
leal (%rcx,%rax,2), %ebx
movq 0x80000(%r10,%r14,8), %rax
testq %rax, %rax
je 0xa2d0
movzbl %bl, %edx
movq 0x28(%rsp), %r14
movq %r14, %rdi
movl %r15d, %esi
callq *%rax
movq %r14, %rdi
movq 0x20(%rsp), %r9
movl 0x4(%rsp), %r10d
movl 0x14(%rsp), %r11d
movq 0x18(%rsp), %rbp
movl 0x8(%rsp), %ecx
andl $0x7c, %ecx
movl %r13d, %eax
andl $0x80, %eax
orl %ecx, %eax
xorl %ecx, %ecx
testb %bl, %bl
sete %cl
addl %ecx, %ecx
shrl $0x8, %r13d
orl %eax, %r13d
orl %ecx, %r13d
jmp 0xac4b
movb %bl, (%rbp,%r14)
movq 0x28(%rsp), %rdi
jmp 0xa293
movb (%rbp,%r14), %r15b
movl 0x8(%rsp), %r13d
leal 0x3(%rbx), %r12d
movl %r15d, %ebx
andb $0x1, %bl
movl %r15d, %ecx
shrb %cl
movq 0x80000(%r10,%r14,8), %rax
testq %rax, %rax
je 0xa318
movzbl %cl, %edx
movq 0x28(%rsp), %r14
movq %r14, %rdi
movl 0x34(%rsp), %esi
callq *%rax
movq %r14, %rdi
jmp 0xa322
movb %cl, (%rbp,%r14)
movq 0x28(%rsp), %rdi
movq 0x20(%rsp), %r9
movl 0x4(%rsp), %r10d
movl 0x14(%rsp), %r11d
movq 0x18(%rsp), %rbp
andb $0x7c, %r13b
cmpb $0x2, %r15b
setb %al
addb %al, %al
orb %r13b, %bl
orb %al, %bl
movl %ebx, %r13d
jmp 0xac4b
movb (%rbp,%r14), %r15b
movl 0x8(%rsp), %r12d
addl $0x3, %ebx
orb 0x18(%rsp), %r15b
movq 0x80000(%r10,%r14,8), %rax
testq %rax, %rax
je 0xa38b
movzbl %r15b, %edx
movq %rbx, %r14
movq 0x28(%rsp), %rbx
movq %rbx, %rdi
movl %r13d, %esi
callq *%rax
movq %rbx, %rdi
movq %r14, %rbx
jmp 0xa395
movb %r15b, (%rbp,%r14)
movq 0x28(%rsp), %rdi
movq 0x20(%rsp), %r9
movl 0x4(%rsp), %r10d
movl 0x14(%rsp), %r11d
andb $-0x3, %r12b
testb %r15b, %r15b
sete %al
addb %al, %al
orb %r12b, %al
jmp 0xa710
movb %r11b, (%rbp,%rsi)
jmp 0xab07
movzbl (%rbp,%r14), %r13d
addl $0x3, %ebx
addl %r13d, %r13d
movq 0x80000(%r10,%r14,8), %rax
testq %rax, %rax
je 0xa3f7
movzbl %r13b, %edx
movq %rbx, %r14
movq 0x28(%rsp), %rbx
movq %rbx, %rdi
movl %r15d, %esi
callq *%rax
movq %rbx, %rdi
movq %r14, %rbx
jmp 0xa446
movb %r13b, (%rbp,%r14)
movq 0x28(%rsp), %rdi
jmp 0xa446
movq 0x18(%rsp), %rcx
movb %cl, (%rbp,%rax)
movq %rcx, %rbp
jmp 0xab0c
movq %rdi, %r14
movzbl (%rbp,%r15), %r13d
addl $0x3, %ebx
addl %r13d, %r13d
movq 0x80000(%r10,%r15,8), %rax
testq %rax, %rax
je 0xa43e
movzbl %r13b, %edx
movq %r14, %rdi
movl %r15d, %esi
callq *%rax
jmp 0xa443
movb %r13b, (%rbp,%r15)
movq %r14, %rdi
movq 0x20(%rsp), %r9
movl 0x4(%rsp), %r10d
movl 0x14(%rsp), %r11d
movq 0x18(%rsp), %rbp
movl 0x8(%rsp), %ecx
andl $0x7c, %ecx
movl %r13d, %eax
andl $0x80, %eax
orl %ecx, %eax
xorl %ecx, %ecx
testl %r13d, %r13d
sete %cl
addl %ecx, %ecx
shrl $0x8, %r13d
orl %eax, %r13d
orl %ecx, %r13d
jmp 0xac4e
movb (%rbp,%rax), %al
movl 0x8(%rsp), %ecx
movl 0x4(%rsp), %r10d
movq 0x18(%rsp), %rbp
orb %al, %bpl
jmp 0xaa98
movq %rdi, %r12
movb (%rbp,%rax), %al
addl $0x3, %ebx
testb $0x8, %r15b
jne 0xa501
movzbl %al, %edx
movl %r15d, %ecx
andl $0x1, %ecx
addl %ecx, %r13d
addl %edx, %r13d
movsbl %al, %eax
addl %r14d, %ecx
addl %eax, %ecx
andl $0x34, %r15d
movl %r13d, %eax
andl $0x80, %eax
movl %eax, %edx
shrl $0x7, %edx
shrl $0x1f, %ecx
xorl %edx, %ecx
shll $0x6, %ecx
orl %r15d, %ecx
xorl %edx, %edx
testb %r13b, %r13b
sete %dl
leal (%rcx,%rdx,2), %ecx
movl %r13d, %edx
shrl $0x8, %edx
addl %ecx, %edx
orl %eax, %edx
movl %r13d, %ebp
movl %edx, %r13d
jmp 0xa632
movl %r13d, %ecx
andl $0xf, %ecx
movzbl %al, %eax
movl %eax, %edx
andl $0xf, %edx
movl %r15d, %esi
andl $0x1, %esi
addl %ecx, %esi
leal (%rsi,%rdx), %ecx
movl %r13d, %edi
andl $-0x10, %edi
movl %eax, %r8d
andl $-0x10, %r8d
leal (%r8,%rdi), %r9d
cmpl $0xa, %ecx
leal 0x6(%rdx,%rsi), %ebp
leal 0x10(%r8,%rdi), %edx
cmovbl %r9d, %edx
cmovbl %ecx, %ebp
leal -0xa0(%rdx), %ecx
cmpl $0xa0, %edx
cmovbl %edx, %ecx
jmp 0xa68a
movb $0x0, (%rbp,%rsi)
jmp 0xab07
movl 0x4(%rsp), %r10d
movb %r10b, (%rbp,%rax)
jmp 0x9d34
movb (%rbp,%rax), %r10b
jmp 0xa577
movb (%rbp,%rsi), %r10b
movl 0x8(%rsp), %ecx
andb $0x7d, %cl
movl %r10d, %eax
andb $-0x80, %al
orb %cl, %al
testb %r10b, %r10b
jmp 0xaa48
movb (%rbp,%rax), %al
movl 0x8(%rsp), %esi
movl 0x4(%rsp), %r10d
andb $0x7c, %sil
movl %r10d, %ecx
jmp 0xa6fc
movb (%rbp,%rsi), %r11b
movl 0x8(%rsp), %ecx
movl %r8d, %r10d
andb $0x7d, %cl
movl %r11d, %eax
andb $-0x80, %al
orb %cl, %al
testb %r11b, %r11b
sete %r13b
addb %r13b, %r13b
orb %al, %r13b
jmp 0xaa52
movq %rdi, %r12
movb (%rbp,%rax), %al
addl $0x3, %ebx
testb $0x8, %r15b
jne 0xa63a
movl %r15d, %ecx
orl $-0x2, %ecx
movzbl %al, %edx
leal (%rcx,%r13), %ebp
incl %ebp
subl %edx, %ebp
movsbl %al, %eax
addl %r14d, %ecx
incl %ecx
subl %eax, %ecx
andl $0x34, %r15d
movl %ebp, %eax
andl $0x80, %eax
movl %eax, %edx
shrl $0x7, %edx
shrl $0x8, %ecx
andl $0x1, %ecx
xorl %edx, %ecx
shll $0x6, %ecx
orl %r15d, %ecx
xorl %edx, %edx
testb %bpl, %bpl
sete %dl
leal (%rcx,%rdx,2), %ecx
movl %ebp, %r13d
notl %r13d
shrl $0x1f, %r13d
orl %ecx, %r13d
orl %eax, %r13d
movq %r12, %rdi
jmp 0xa6d4
movb $-0x67, %cl
subb %al, %cl
movl %r13d, %edx
andl $0xf, %edx
movzbl %cl, %eax
movl %eax, %ecx
andl $0xf, %ecx
movl %r15d, %esi
andl $0x1, %esi
addl %edx, %esi
leal (%rsi,%rcx), %edx
movl %r13d, %edi
andl $-0x10, %edi
movl %eax, %r8d
andl $-0x10, %r8d
leal (%r8,%rdi), %r9d
cmpl $0xa, %edx
leal 0x6(%rcx,%rsi), %ebp
leal 0x10(%r8,%rdi), %esi
cmovbl %edx, %ebp
cmovbl %r9d, %esi
leal -0xa0(%rsi), %ecx
cmpl $0xa0, %esi
cmovbl %esi, %ecx
andl $0xf, %ebp
andl $0x3c, %r15d
movl $0x80, %edx
movl %ecx, %esi
andl %edx, %esi
orl %r15d, %esi
xorl %r13d, %eax
xorl %ecx, %r13d
notl %r13d
shrl %r13d
andl $0x40, %r13d
cmpl %edx, %eax
pushq $0x40
popq %rax
cmovael %r13d, %eax
xorl %edx, %edx
orl %ecx, %ebp
sete %dl
shrl $0x7, %ecx
andl $0x1, %ecx
orl %esi, %ecx
leal (%rcx,%rdx,2), %r13d
orl %eax, %r13d
movq %r12, %rdi
incb 0x1c(%r12)
movq 0x20(%rsp), %r9
movl 0x4(%rsp), %r10d
movl 0x14(%rsp), %r11d
jmp 0xac4e
movb (%rbp,%rax), %al
movl 0x8(%rsp), %esi
movl 0x4(%rsp), %r10d
andb $0x7c, %sil
movl %r11d, %ecx
subb %al, %cl
sete %al
setae %dl
andb $-0x80, %cl
orb %sil, %cl
addb %al, %al
orb %cl, %al
orb %dl, %al
movl %eax, %r13d
jmp 0xaa52
movzbl (%rbp,%r14), %eax
movl %r15d, %ecx
leal 0x2(%rbx), %edx
jmp 0xa937
movb (%rbp,%r14), %r15b
movl 0x8(%rsp), %r13d
addl $0x3, %ebx
incb %r15b
jmp 0xa75d
movb (%rbp,%r15), %r14b
movl 0x8(%rsp), %r12d
addl $0x3, %ebx
decb %r14b
jmp 0xa7c8
movb (%rbp,%r14), %r15b
movl 0x8(%rsp), %r13d
addl $0x3, %ebx
decb %r15b
movq 0x80000(%r10,%r14,8), %rax
testq %rax, %rax
je 0xa786
movzbl %r15b, %edx
movq %rbx, %r12
movq 0x28(%rsp), %rbx
movq %rbx, %rdi
movl %r14d, %esi
callq *%rax
movq %rbx, %rdi
movq %r12, %rbx
jmp 0xa790
movb %r15b, (%rbp,%r14)
movq 0x28(%rsp), %rdi
movq 0x20(%rsp), %r9
movl 0x4(%rsp), %r10d
movl 0x14(%rsp), %r11d
movq 0x18(%rsp), %rbp
andb $0x7d, %r13b
movl %r15d, %eax
andb $-0x80, %al
orb %r13b, %al
testb %r15b, %r15b
jmp 0xaaa4
movb (%rbp,%r15), %r14b
movl 0x8(%rsp), %r12d
addl $0x3, %ebx
incb %r14b
movq 0x80000(%r10,%r15,8), %rax
testq %rax, %rax
je 0xa7f1
movzbl %r14b, %edx
movq %rbx, %r15
movq 0x28(%rsp), %rbx
movq %rbx, %rdi
movl %r13d, %esi
callq *%rax
movq %rbx, %rdi
movq %r15, %rbx
jmp 0xa7fb
movb %r14b, (%rbp,%r15)
movq 0x28(%rsp), %rdi
movq 0x20(%rsp), %r9
movl 0x4(%rsp), %r10d
movl 0x14(%rsp), %r11d
movq 0x18(%rsp), %rbp
andb $0x7d, %r12b
movl %r14d, %eax
andb $-0x80, %al
orb %r12b, %al
testb %r14b, %r14b
jmp 0xaaa4
movb (%rbp,%rax), %al
movl 0x8(%rsp), %esi
movl 0x4(%rsp), %r10d
andb $0x7c, %sil
movq 0x18(%rsp), %rbp
movl %ebp, %ecx
subb %al, %cl
sete %al
setae %dl
andb $-0x80, %cl
orb %sil, %cl
addb %al, %al
orb %cl, %al
orb %dl, %al
movl %eax, %r13d
jmp 0xac4e
movq %rdi, %r15
movzbl 0xfffe(%rbp), %r14d
movq 0x7fff8(%r10), %rax
testq %rax, %rax
je 0xa87f
movq %r15, %rdi
movl $0xffff, %esi           # imm = 0xFFFF
xorl %edx, %edx
callq *%rax
movq %r15, %rdi
jmp 0xa889
movzbl 0xffff(%rbp), %eax
movq %r15, %rdi
movl 0x4(%rsp), %r10d
movl 0x14(%rsp), %r11d
movq 0x18(%rsp), %rbp
movq 0x20(%rsp), %r9
addb $-0x3, %r9b
orb $0x14, %r13b
shll $0x8, %eax
addl %r14d, %eax
movq 0x10(%rdi), %rdx
movq %rax, %r15
movzwl %ax, %ecx
movq 0x100000(%rdx,%rcx,8), %rax
testq %rax, %rax
je 0xa923
movq (%rdi), %rcx
movb %bpl, (%rcx)
movb %r11b, 0x1(%rcx)
movb %r10b, 0x2(%rcx)
movb %r13b, 0x3(%rcx)
movb %r9b, 0x4(%rcx)
movw %r12w, 0x6(%rcx)
movzwl %bx, %esi
xorl %edx, %edx
movq %rdi, %rbx
movq %r9, %r14
callq *%rax
movl 0x14(%rsp), %r11d
movl 0x4(%rsp), %r10d
movq %r14, %r9
movq %rbx, %rdi
testw %ax, %ax
movq %r15, %rbx
je 0xac4e
movq (%rdi), %rcx
movb (%rcx), %bpl
movb 0x1(%rcx), %r11b
movb 0x2(%rcx), %r10b
movb 0x3(%rcx), %r13b
movb 0x4(%rcx), %r9b
movl %eax, %ebx
jmp 0xac4e
movq %r15, %rbx
jmp 0xac4e
movzbl (%rbp,%r14), %eax
movl %r15d, %ecx
leal 0x3(%rbx), %edx
movq %rdx, 0x8(%rsp)
andl $0x1, %ecx
movl %eax, %r13d
addl %eax, %r13d
leal (%rcx,%rax,2), %ebx
movq 0x80000(%r10,%r14,8), %rax
testq %rax, %rax
je 0xa96a
movzbl %bl, %edx
movq 0x28(%rsp), %r14
movq %r14, %rdi
movl %r12d, %esi
callq *%rax
movq %r14, %rdi
jmp 0xa974
movb %bl, (%rbp,%r14)
movq 0x28(%rsp), %rdi
movq 0x20(%rsp), %r9
movl 0x4(%rsp), %r10d
movl 0x14(%rsp), %r11d
movq 0x18(%rsp), %rbp
andl $0x7c, %r15d
movl %r13d, %eax
andl $0x80, %eax
orl %r15d, %eax
xorl %ecx, %ecx
testb %bl, %bl
sete %cl
addl %ecx, %ecx
shrl $0x8, %r13d
orl %eax, %r13d
orl %ecx, %r13d
jmp 0xabac
movb (%rbp,%r14), %r15b
movl 0x8(%rsp), %r13d
leal 0x3(%rbx), %eax
movq %rax, 0x8(%rsp)
movl %r15d, %ebx
andb $0x1, %bl
movl %r15d, %ecx
shrb %cl
movq 0x80000(%r10,%r14,8), %rax
testq %rax, %rax
je 0xa9ee
movzbl %cl, %edx
movq 0x28(%rsp), %r12
movq %r12, %rdi
movl %r14d, %esi
callq *%rax
movq %r12, %rdi
jmp 0xa9f8
movb %cl, (%rbp,%r14)
movq 0x28(%rsp), %rdi
movq 0x20(%rsp), %r9
movl 0x4(%rsp), %r10d
movl 0x14(%rsp), %r11d
movq 0x18(%rsp), %rbp
andb $0x7c, %r13b
cmpb $0x2, %r15b
setb %al
addb %al, %al
orb %r13b, %bl
orb %al, %bl
movl %ebx, %r13d
jmp 0xabac
movb (%rbp,%rsi), %r11b
jmp 0xaa32
movb (%rbp,%rax), %r11b
movl 0x8(%rsp), %ecx
movl 0x4(%rsp), %r10d
andb $0x7d, %cl
movl %r11d, %eax
andb $-0x80, %al
orb %cl, %al
testb %r11b, %r11b
sete %r13b
addb %r13b, %r13b
orb %al, %r13b
movq 0x18(%rsp), %rbp
jmp 0xac4e
movb (%rbp,%rax), %al
movl 0x8(%rsp), %ecx
movl 0x4(%rsp), %r10d
movq 0x18(%rsp), %rbp
andb %al, %bpl
jmp 0xaa98
movb %r11b, (%rbp,%rsi)
movq 0x18(%rsp), %rbp
movl 0x8(%rsp), %r13d
movl %r8d, %r10d
jmp 0xac4e
movb (%rbp,%rax), %bpl
movl 0x8(%rsp), %ecx
movl 0x4(%rsp), %r10d
andb $0x7d, %cl
movl %ebp, %eax
andb $-0x80, %al
orb %cl, %al
testb %bpl, %bpl
sete %r13b
addb %r13b, %r13b
orb %al, %r13b
jmp 0xac4e
movb %r11b, (%rbp,%rcx)
jmp 0xab07
movl %esi, %r12d
movb (%rbp,%r14), %r15b
movl 0x8(%rsp), %r13d
leal 0x3(%rbx), %eax
movq %rax, 0x8(%rsp)
movl %r15d, %eax
shrb %al
movl %r13d, %ebx
shlb $0x7, %bl
orb %al, %bl
movq 0x80000(%r10,%r14,8), %rax
testq %rax, %rax
je 0xab6f
movzbl %bl, %edx
movq 0x28(%rsp), %r14
movq %r14, %rdi
movl %r12d, %esi
callq *%rax
movq %r14, %rdi
jmp 0xab79
movb $0x0, (%rbp,%rax)
movq 0x18(%rsp), %rbp
movl 0x8(%rsp), %r13d
movl 0x4(%rsp), %r10d
jmp 0xac4e
movq 0x18(%rsp), %rbp
movq %r14, %rbx
jmp 0xab0c
movb (%rbp,%rsi), %al
jmp 0xabba
movb (%rbp,%r14), %r15b
movl 0x8(%rsp), %r13d
leal 0x3(%rbx), %eax
movq %rax, 0x8(%rsp)
movl %r15d, %eax
shrb %al
movl %r13d, %ebx
shlb $0x7, %bl
orb %al, %bl
movq 0x80000(%r10,%r14,8), %rax
testq %rax, %rax
je 0xab6f
movzbl %bl, %edx
movq 0x28(%rsp), %r12
movq %r12, %rdi
movl %r14d, %esi
callq *%rax
movq %r12, %rdi
jmp 0xab79
movb %bl, (%rbp,%r14)
movq 0x28(%rsp), %rdi
movq 0x20(%rsp), %r9
movl 0x4(%rsp), %r10d
movl 0x14(%rsp), %r11d
movq 0x18(%rsp), %rbp
andb $0x7c, %r13b
movl %ebx, %eax
andb $-0x80, %al
testb %bl, %bl
sete %cl
addb %cl, %cl
andb $0x1, %r15b
orb %r13b, %r15b
orb %al, %r15b
orb %cl, %r15b
movl %r15d, %r13d
movq 0x8(%rsp), %rbx
jmp 0xac4e
movb (%rbp,%rax), %al
movl 0x8(%rsp), %edx
movl 0x4(%rsp), %r10d
andb $0x3d, %dl
movl %eax, %ecx
andb $-0x40, %cl
orb %dl, %cl
movq 0x18(%rsp), %rbp
testb %bpl, %al
sete %r13b
addb %r13b, %r13b
orb %cl, %r13b
jmp 0xac4e
movb (%rbp,%r15), %al
movl 0x8(%rsp), %r13d
leal 0x2(%rbx), %r12d
movq 0x18(%rsp), %rcx
movl %ecx, %ebx
notb %bl
orb %al, %bl
movq 0x80000(%r10,%r15,8), %rax
testq %rax, %rax
je 0xac1c
movzbl %bl, %edx
movq 0x28(%rsp), %r15
movq %r15, %rdi
movl %r14d, %esi
callq *%rax
movq %r15, %rdi
jmp 0xac26
movb %bl, (%rbp,%r15)
movq 0x28(%rsp), %rdi
movq 0x20(%rsp), %r9
movl 0x4(%rsp), %r10d
movl 0x14(%rsp), %r11d
andb $-0x3, %r13b
testb %bl, %bl
sete %al
addb %al, %al
orb %r13b, %al
movl %eax, %r13d
movq 0x18(%rsp), %rbp
movq %r12, %rbx
movq (%rdi), %rax
movb %bpl, (%rax)
movb %r11b, 0x1(%rax)
movb %r10b, 0x2(%rax)
movb %r13b, 0x3(%rax)
movb %r9b, 0x4(%rax)
movw %bx, 0x6(%rax)
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq