// File: /workspace/github_c_makefile_star2_O2/aap[P]rx-0/ww1/mach.c
// Function: simthread
void*
simthread(void *arg)
{
	WWI *ww = (WWI*)arg;
	Msg msg;
	for(;;){
		switch(channbrecv(cmdchan, &msg)){
		case -1:	// channel closed
			return nil;
		case 0:	break;	// nothing
		case 1:
			handlemsg(ww, msg);
			break;
		}

		if(ww->run){
			step(ww);
			if(ww->order_by_order)
				ww->run = 0;
		}else
			usleep(1000);

		handleio(ww);
	}
	return nil;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
leaq -0x30(%rbp), %r14
movl $0x7ff, %r12d           # imm = 0x7FF
movq 0xb022(%rip), %rdi      # 0xf738
movq %r14, %rsi
callq 0x3d47
cmpl $0x1, %eax
je 0x472d
cmpl $-0x1, %eax
jne 0x4739
jmp 0x55ea
movq -0x30(%rbp), %rsi
movq %rbx, %rdi
callq 0x45aa
cmpl $0x0, 0x8(%rbx)
je 0x47d4
cmpl $0x0, 0xc(%rbx)
je 0x47e3
movzwl 0x14(%rbx), %eax
testl %eax, %eax
je 0x4a21
cmpl $0x3, %eax
je 0x49e4
cmpl $0x5, %eax
jne 0x47e3
cmpl $0x0, 0x10c4(%rbx)
jne 0x4a33
andl $0x0, 0xc(%rbx)
andw $0x0, 0x109c(%rbx)
movzwl 0x16(%rbx), %eax
cmpq $0x20, %rax
jb 0x4799
movzwl 0x9c(%rbx,%rax,2), %eax
movw %ax, 0x109c(%rbx)
andw $0x0, 0x10b8(%rbx)
andl $0x0, 0x10d8(%rbx)
movl 0x10c8(%rbx), %eax
movl $0x1c0, %ecx            # imm = 0x1C0
andl %ecx, %eax
cmpl $0x180, %eax            # imm = 0x180
jne 0x4af4
movq %rbx, %rdi
callq 0x5a40
movzwl 0x10a8(%rbx), %ecx
jmp 0x4afd
movl $0x3e8, %edi            # imm = 0x3E8
callq 0x2420
jmp 0x549d
andl $0x0, 0x10b4(%rbx)
cmpw $0x0, 0x10aa(%rbx)
jne 0x55fb
movzwl 0x10(%rbx), %r13d
andl $0x0, 0x109c(%rbx)
movw %r13w, 0x16(%rbx)
cmpq $0x20, %r13
jae 0x4814
xorl %r15d, %r15d
jmp 0x4825
movzwl 0x9c(%rbx,%r13,2), %r15d
movw %r15w, 0x109c(%rbx)
movq %rbx, %rdi
callq 0x5a40
orl %eax, %r15d
movzwl %r15w, %edx
movw %dx, 0x109c(%rbx)
movl %r15d, %ecx
andl %r12d, %ecx
movw %cx, 0x16(%rbx)
shrl $0xb, %edx
movw %dx, 0x14(%rbx)
movl %r15d, %esi
andl $0x1f, %esi
movl %esi, %eax
xorl $0x1f, %eax
movw %ax, 0x10b2(%rbx)
shrl $0x9, %r15d
andl $0x1, %r15d
movl %r15d, 0x10a4(%rbx)
movw %r13w, 0x12(%rbx)
leal 0x1(%r13), %edi
andl %r12d, %edi
movw %di, 0x10(%rbx)
cmpw $0x1f, %dx
ja 0x4b51
leaq 0x1a96(%rip), %rax      # 0x6324
movslq (%rax,%rdx,4), %r8
addq %rax, %r8
movzwl %cx, %eax
jmpq *%r8
andw $0x0, 0x10a0(%rbx)
andl $0x0, 0x10ac(%rbx)
andw $0x0, 0x10b0(%rbx)
andw $0x0, 0x109c(%rbx)
movq %rbx, %rdi
callq 0x5b80
movzwl 0x16(%rbx), %eax
cmpq $0x20, %rax
jb 0x48db
movzwl 0x9c(%rbx,%rax,2), %eax
orw %ax, 0x109c(%rbx)
movq %rbx, %rdi
callq 0x5a40
orw %ax, 0x10a0(%rbx)
movzwl 0x10a8(%rbx), %eax
orw %ax, 0x10ac(%rbx)
movq %rbx, %rdi
callq 0x5b53
xorl %eax, %eax
cmpw $0x19, 0x14(%rbx)
sete %al
movl %eax, 0x10a4(%rbx)
movzwl 0x10ac(%rbx), %esi
movzwl 0x10aa(%rbx), %eax
movw $0x12, %cx
xorl %edx, %edx
movl %esi, %edi
andl $0xfffe, %edi           # imm = 0xFFFE
testb $0x1, %sil
je 0x4949
movl 0x10a0(%rbx), %esi
movl %esi, %r8d
andl %edx, %r8d
orl %r8d, %eax
xorl %edx, %esi
movl %esi, %edx
movl %edi, %esi
jmp 0x492c
shrdw $0x1, %dx, %si
movzwl %dx, %edi
shrl %edi
movl %eax, %edx
xorl %edi, %edx
andl %eax, %edi
movl %edi, %eax
movl %ecx, %edi
leal 0x1(%rdi), %ecx
testb $0x20, %dil
je 0x4924
movw %dx, 0x10a8(%rbx)
movw %cx, 0x10b2(%rbx)
movw %ax, 0x10aa(%rbx)
movw %si, 0x10ac(%rbx)
movq %rbx, %rdi
callq 0x5add
cmpl $0x0, 0x10a4(%rbx)
jne 0x49ac
movq %rbx, %rdi
callq 0x5c74
cmpl $0x0, 0x10a4(%rbx)
jne 0x49ac
andw $0x0, 0x10ac(%rbx)
cmpl $0x0, 0x10b4(%rbx)
je 0x49c3
notw 0x10a8(%rbx)
andl $0x0, 0x10b4(%rbx)
cmpw $0x0, 0x10ae(%rbx)
jne 0x561a
cmpw $0x0, 0x10b0(%rbx)
je 0x5493
jmp 0x5639
cmpl $0x0, 0x10c4(%rbx)
jne 0x4a33
andl $0x0, 0xc(%rbx)
movzwl 0x10b8(%rbx), %eax
movw %ax, 0x10a0(%rbx)
movw %ax, 0x109c(%rbx)
andw $0x0, 0x10b8(%rbx)
movw %ax, 0x10a8(%rbx)
movq 0x10d0(%rbx), %rsi
jmp 0x4ad6
cmpl $0x0, 0x10bc(%rbx)
je 0x4a3f
cmpl $0x0, 0x10c4(%rbx)
je 0x4a3f
movl $0x1, 0xc(%rbx)
jmp 0x5493
andl $0x0, 0xc(%rbx)
andl $0x0, 0x10c8(%rbx)
movq 0x10e0(%rbx), %rsi
movq %rbx, %rdi
callq *0x10(%rsi)
movq 0x10e8(%rbx), %rsi
movq %rbx, %rdi
callq *0x10(%rsi)
andl $0x0, 0x10c4(%rbx)
movzwl 0x109c(%rbx), %eax
andl $0x7ff, %eax            # imm = 0x7FF
orl 0x10c8(%rbx), %eax
movl %eax, 0x10c8(%rbx)
andw $0x0, 0x10b8(%rbx)
movl $0x1, 0x10bc(%rbx)
andq $0x0, 0x10d0(%rbx)
movl %eax, %ecx
shrl $0x6, %ecx
andl $0x7, %ecx
leaq 0x18f8(%rip), %rdx      # 0x63a4
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
xorl %esi, %esi
xorl %eax, %eax
movzwl 0x10a8(%rbx), %ecx
movl %ecx, %edx
shrl $0x5, %edx
movl %edx, 0x10dc(%rbx)
testb %al, %al
jne 0x4ad6
movw %cx, 0x10b8(%rbx)
testq %rsi, %rsi
je 0x5493
movq %rbx, %rdi
callq *0x8(%rsi)
cmpl $0x0, 0x10bc(%rbx)
jne 0x5493
jmp 0x4b3a
movzwl 0x10a8(%rbx), %eax
movl %eax, %ecx
movw %ax, 0x10b8(%rbx)
movw %cx, 0x109c(%rbx)
movzwl %cx, %eax
shrl $0x5, %eax
movl %eax, 0x10d8(%rbx)
movq 0x10d0(%rbx), %rsi
testq %rsi, %rsi
je 0x5493
movq %rbx, %rdi
callq *0x8(%rsi)
cmpl $0x0, 0x10bc(%rbx)
je 0x5493
movq 0x10d0(%rbx), %rax
pushq $0x1
popq %rcx
movl %ecx, (%rax)
movl %ecx, 0x10c4(%rbx)
jmp 0x5493
movzwl %dx, %esi
leaq 0x19b7(%rip), %rdi      # 0x6512
xorl %eax, %eax
callq 0x2100
jmp 0x5493
andw $0x0, 0x10a0(%rbx)
andl $0x0, 0x10ae(%rbx)
andw $0x0, 0x10b2(%rbx)
movq %rbx, %rdi
callq 0x5b80
andw $0x0, 0x109c(%rbx)
movzwl 0x16(%rbx), %eax
cmpq $0x20, %rax
jb 0x4ba7
movzwl 0x9c(%rbx,%rax,2), %eax
movw %ax, 0x109c(%rbx)
movl 0x10a8(%rbx), %eax
btl $0xe, %eax
jb 0x4bf7
movzwl 0x10ac(%rbx), %ecx
movzwl 0x10b2(%rbx), %edx
movl %eax, %esi
shldw $0x1, %cx, %ax
shldw $0x1, %si, %cx
movl %edx, %esi
leal 0x1(%rsi), %edx
andl $0x20, %esi
movl %eax, %edi
andl $0x4000, %edi           # imm = 0x4000
orw %si, %di
je 0x4bc1
movw %ax, 0x10a8(%rbx)
movw %cx, 0x10ac(%rbx)
movw %dx, 0x10b2(%rbx)
movq %rbx, %rdi
callq 0x5c20
movzwl 0x10b2(%rbx), %esi
orw %si, 0x10a0(%rbx)
movq %rbx, %rdi
callq 0x5c49
movzwl 0x16(%rbx), %eax
cmpq $0x20, %rax
jb 0x4c2e
movzwl 0x109c(%rbx), %ecx
movw %cx, 0x9c(%rbx,%rax,2)
cmpl $0x0, 0x10b4(%rbx)
je 0x5493
notw 0x10a8(%rbx)
jmp 0x4e45
andw $0x0, 0x10a0(%rbx)
andw $0x0, 0x10a8(%rbx)
andl $0x0, 0x10ae(%rbx)
andw $0x0, 0x109c(%rbx)
cmpw $0x20, %cx
jb 0x4c7b
movzwl 0x9c(%rbx,%rax,2), %eax
movw %ax, 0x109c(%rbx)
movq %rbx, %rdi
callq 0x5a40
movw %ax, 0x10a0(%rbx)
movw %ax, 0x10a8(%rbx)
movq %rbx, %rdi
callq 0x5bf9
jmp 0x51d3
andl $0x0, 0x10ae(%rbx)
movq %rbx, %rdi
callq 0x5b80
movzwl 0x10b2(%rbx), %eax
leal 0x1(%rax), %ecx
addl $0x2, %eax
movw %ax, 0x10b2(%rbx)
testb $0x20, %cl
jne 0x4f09
movzwl 0x10a8(%rbx), %ecx
movzwl 0x10ac(%rbx), %edx
shldw $0x1, %dx, %cx
andl $0x7fff, %ecx           # imm = 0x7FFF
addl %edx, %edx
movl %eax, %esi
leal 0x1(%rsi), %eax
testb $0x20, %sil
je 0x4cd8
movw %cx, 0x10a8(%rbx)
movw %dx, 0x10ac(%rbx)
jmp 0x4f02
andw $0x0, 0x10a0(%rbx)
andl $0x0, 0x10ac(%rbx)
andw $0x0, 0x10b0(%rbx)
andw $0x0, 0x109c(%rbx)
movq %rbx, %rdi
callq 0x5b80
movzwl 0x16(%rbx), %eax
cmpq $0x20, %rax
jb 0x4d43
movzwl 0x9c(%rbx,%rax,2), %eax
orw %ax, 0x109c(%rbx)
movq %rbx, %rdi
callq 0x5a40
orw %ax, 0x10a0(%rbx)
movq %rbx, %rdi
callq 0x5b53
movl 0x10a0(%rbx), %eax
movl 0x10a8(%rbx), %ecx
notl %eax
movl %ecx, %edx
andl %eax, %edx
orw %dx, 0x10aa(%rbx)
xorl %ecx, %eax
movw %ax, 0x10a8(%rbx)
movw $0x10, 0x10b2(%rbx)
xorl %r15d, %r15d
movq %rbx, %rdi
callq 0x5add
movl 0x10ac(%rbx), %ecx
movl 0x10a8(%rbx), %edx
movl %edx, %eax
notl %eax
movzwl %ax, %esi
shrl $0xf, %esi
movl %edx, %eax
rolw %ax
andw $0x0, 0x10ae(%rbx)
leal (%rsi,%rcx,2), %ecx
movw %cx, 0x10ac(%rbx)
movw %ax, 0x10a8(%rbx)
movzwl 0x10a0(%rbx), %ecx
testw %dx, %dx
js 0x4df1
notl %ecx
movl %eax, %edx
andl %ecx, %edx
orw %dx, 0x10aa(%rbx)
xorl %eax, %ecx
movw %cx, 0x10a8(%rbx)
testb $0x1, %r15b
jne 0x4e05
jmp 0x55da
movl %ecx, %edx
andl %eax, %edx
orw %dx, 0x10aa(%rbx)
xorl %eax, %ecx
movw %cx, 0x10a8(%rbx)
movzwl 0x10b2(%rbx), %eax
leal 0x1(%rax), %ecx
movw %cx, 0x10b2(%rbx)
movb $0x1, %r15b
testb $0x20, %al
je 0x4d88
andl $0x0, 0x10a8(%rbx)
andw $0x0, 0x10ae(%rbx)
cmpl $0x0, 0x10b4(%rbx)
je 0x5493
orw $-0x1, 0x10a8(%rbx)
andl $0x0, 0x10b4(%rbx)
jmp 0x5493
andw $0x0, 0x10a0(%rbx)
andw $0x0, 0x10a8(%rbx)
andl $0x0, 0x10a4(%rbx)
andw $0x0, 0x10ac(%rbx)
andw $0x0, 0x109c(%rbx)
cmpw $0x20, %cx
jb 0x4e8d
movzwl 0x9c(%rbx,%rax,2), %eax
movw %ax, 0x109c(%rbx)
movq %rbx, %rdi
callq 0x5a40
movw %ax, 0x10a0(%rbx)
movq %rbx, %rdi
callq 0x5aad
jmp 0x53ec
andl $0x0, 0x10ae(%rbx)
movq %rbx, %rdi
callq 0x5b80
movzwl 0x10b2(%rbx), %eax
leal 0x1(%rax), %ecx
addl $0x2, %eax
movw %ax, 0x10b2(%rbx)
testb $0x20, %cl
jne 0x4f09
movzwl 0x10a8(%rbx), %ecx
movzwl 0x10ac(%rbx), %edx
shrdw $0x1, %cx, %dx
movzwl %cx, %ecx
shrl %ecx
movl %eax, %esi
leal 0x1(%rsi), %eax
testb $0x20, %sil
je 0x4edf
movw %cx, 0x10a8(%rbx)
movw %dx, 0x10ac(%rbx)
movw %ax, 0x10b2(%rbx)
cmpl $0x0, 0x10a4(%rbx)
jne 0x4f2b
movq %rbx, %rdi
callq 0x5c74
cmpl $0x0, 0x10a4(%rbx)
jne 0x4f2b
andw $0x0, 0x10ac(%rbx)
cmpl $0x0, 0x10b4(%rbx)
je 0x548b
notw 0x10a8(%rbx)
andl $0x0, 0x10b4(%rbx)
jmp 0x548b
andw $0x0, 0x10a0(%rbx)
cmpw $0x0, 0x10a8(%rbx)
jns 0x5493
movw %di, 0x10a0(%rbx)
movw %cx, 0x10(%rbx)
jmp 0x5493
andw $0x0, 0x10a0(%rbx)
andw $0x0, 0x10b0(%rbx)
andl $0x0, 0x10ac(%rbx)
andw $0x0, 0x109c(%rbx)
cmpw $0x20, %cx
jb 0x4fa5
movzwl 0x9c(%rbx,%rax,2), %eax
movw %ax, 0x109c(%rbx)
movq %rbx, %rdi
callq 0x5a40
movw %ax, 0x10a0(%rbx)
movzwl 0x10a8(%rbx), %eax
movw %ax, 0x10ac(%rbx)
movq %rbx, %rdi
callq 0x5b80
movq %rbx, %rdi
callq 0x5b53
movl 0x10a0(%rbx), %eax
movl 0x10a8(%rbx), %ecx
notl %eax
movl %ecx, %edx
andl %eax, %edx
orw %dx, 0x10aa(%rbx)
xorl %ecx, %eax
movw %ax, 0x10a8(%rbx)
movq %rbx, %rdi
callq 0x5add
movzwl 0x10ae(%rbx), %eax
orw 0x10b0(%rbx), %ax
je 0x5493
jmp 0x5658
andw $0x0, 0x109c(%rbx)
cmpw $0x20, %cx
jb 0x5032
movzwl 0x9c(%rbx,%rax,2), %eax
movw %ax, 0x109c(%rbx)
movq %rbx, %rdi
callq 0x5c20
movzwl 0x10a0(%rbx), %esi
jmp 0x52dc
andw $0x0, 0x10a0(%rbx)
andl $0x0, 0x10ae(%rbx)
andw $0x0, 0x109c(%rbx)
cmpw $0x20, %cx
jb 0x5072
movzwl 0x9c(%rbx,%rax,2), %eax
movw %ax, 0x109c(%rbx)
movq %rbx, %rdi
callq 0x5a40
movl 0x10a8(%rbx), %ecx
movl %eax, %edx
xorl %ecx, %edx
movw %dx, 0x109e(%rbx)
cmpw %cx, %ax
je 0x5493
pushq $0x3
jmp 0x55dc
andw $0x0, 0x10a0(%rbx)
andl $0x0, 0x10ae(%rbx)
andw $0x0, 0x109c(%rbx)
cmpw $0x20, %cx
jb 0x50c7
movzwl 0x9c(%rbx,%rax,2), %eax
movw %ax, 0x109c(%rbx)
movq %rbx, %rdi
callq 0x5a40
movw %ax, 0x10a0(%rbx)
xorw %ax, 0x10a8(%rbx)
andw $0x0, 0x10aa(%rbx)
jmp 0x5493
movq %rbx, %rdi
callq 0x5bad
movzwl 0x10a8(%rbx), %esi
movq %rbx, %rdi
callq 0x5bd4
jmp 0x52e4
andw $0x0, 0x10a0(%rbx)
andw $0x0, 0x109c(%rbx)
cmpw $0x20, %cx
jb 0x512b
movzwl 0x9c(%rbx,%rax,2), %eax
movw %ax, 0x109c(%rbx)
movq %rbx, %rdi
callq 0x5a40
movw %ax, 0x10a0(%rbx)
movq %rbx, %rdi
callq 0x5bad
movzwl 0x10a8(%rbx), %esi
movq %rbx, %rdi
callq 0x5bd4
andw $0x0, 0x10a8(%rbx)
movzwl 0x16(%rbx), %eax
cmpq $0x20, %rax
jae 0x55a5
xorl %eax, %eax
jmp 0x55bb
andw $0x0, 0x10a0(%rbx)
andw $0x0, 0x10a8(%rbx)
andl $0x0, 0x10ae(%rbx)
andw $0x0, 0x109c(%rbx)
cmpw $0x20, %cx
jb 0x51a2
movzwl 0x9c(%rbx,%rax,2), %eax
movw %ax, 0x109c(%rbx)
movq %rbx, %rdi
callq 0x5a40
movw %ax, 0x10a0(%rbx)
movl 0x10ac(%rbx), %ecx
movl %ecx, %edx
andl %eax, %edx
movw %dx, 0x10aa(%rbx)
xorl %eax, %ecx
movw %cx, 0x10a8(%rbx)
movq %rbx, %rdi
callq 0x5add
movq %rbx, %rdi
callq 0x5bad
movzwl 0x10a8(%rbx), %esi
movq %rbx, %rdi
callq 0x5bd4
movzwl 0x16(%rbx), %eax
cmpq $0x20, %rax
jb 0x548b
movzwl 0x109c(%rbx), %ecx
movw %cx, 0x9c(%rbx,%rax,2)
jmp 0x548b
andw $0x0, 0x10a0(%rbx)
andl $0x0, 0x10ae(%rbx)
andw $0x0, 0x109c(%rbx)
cmpw $0x20, %cx
jb 0x5238
movzwl 0x9c(%rbx,%rax,2), %eax
movw %ax, 0x109c(%rbx)
movq %rbx, %rdi
callq 0x5a40
movw %ax, 0x10a0(%rbx)
movl 0x10a8(%rbx), %ecx
movl %ecx, %edx
andl %eax, %edx
movw %dx, 0x10aa(%rbx)
jmp 0x5403
andw $0x0, 0x10a0(%rbx)
andl $0x0, 0x10ae(%rbx)
andw $0x0, 0x109c(%rbx)
cmpw $0x20, %cx
jb 0x5289
movzwl 0x9c(%rbx,%rax,2), %eax
movw %ax, 0x109c(%rbx)
movq %rbx, %rdi
callq 0x5a40
movw %ax, 0x10a0(%rbx)
notl %eax
movl 0x10a8(%rbx), %ecx
movl %ecx, %edx
andl %eax, %edx
movw %dx, 0x10aa(%rbx)
jmp 0x547a
andw $0x0, 0x109c(%rbx)
cmpw $0x20, %cx
jb 0x52cd
movzwl 0x9c(%rbx,%rax,2), %eax
movw %ax, 0x109c(%rbx)
movq %rbx, %rdi
callq 0x5c20
movzwl 0x10a8(%rbx), %esi
movq %rbx, %rdi
callq 0x5c49
movzwl 0x16(%rbx), %eax
cmpq $0x20, %rax
jb 0x5493
movzwl 0x109c(%rbx), %ecx
movw %cx, 0x9c(%rbx,%rax,2)
jmp 0x5493
andw $0x0, 0x10a0(%rbx)
andl $0x0, 0x10ae(%rbx)
andw $0x0, 0x109c(%rbx)
cmpw $0x20, %cx
jb 0x5332
movzwl 0x9c(%rbx,%rax,2), %eax
movw %ax, 0x109c(%rbx)
movq %rbx, %rdi
callq 0x5a40
movw %ax, 0x10a0(%rbx)
movl 0x10a8(%rbx), %ecx
movl %ecx, %edx
andl %eax, %edx
movw %dx, 0x10aa(%rbx)
xorl %eax, %ecx
movw %cx, 0x10a8(%rbx)
movq %rbx, %rdi
callq 0x5add
cmpw $0x0, 0x10ae(%rbx)
je 0x5493
movzwl 0x10a8(%rbx), %eax
testw %ax, %ax
js 0x5387
movl $0x10000, 0x10ae(%rbx)  # imm = 0x10000
xorl $0x8000, %eax           # imm = 0x8000
jmp 0x54f0
andw $0x0, 0x10a0(%rbx)
andw $0x0, 0x10a8(%rbx)
andl $0x0, 0x10a4(%rbx)
andw $0x0, 0x10ac(%rbx)
andw $0x0, 0x109c(%rbx)
cmpw $0x20, %cx
jb 0x53cd
movzwl 0x9c(%rbx,%rax,2), %eax
movw %ax, 0x109c(%rbx)
movq %rbx, %rdi
callq 0x5a40
movw %ax, 0x10a0(%rbx)
movq %rbx, %rdi
callq 0x5aad
movq %rbx, %rdi
callq 0x5b53
movl 0x10a0(%rbx), %eax
movl 0x10a8(%rbx), %ecx
movl %ecx, %edx
andl %eax, %edx
orw %dx, 0x10aa(%rbx)
xorl %eax, %ecx
movw %cx, 0x10a8(%rbx)
jmp 0x5483
andw $0x0, 0x10a0(%rbx)
andw $0x0, 0x10a8(%rbx)
andl $0x0, 0x10a4(%rbx)
andw $0x0, 0x10ac(%rbx)
andw $0x0, 0x109c(%rbx)
cmpw $0x20, %cx
jb 0x544a
movzwl 0x9c(%rbx,%rax,2), %eax
movw %ax, 0x109c(%rbx)
movq %rbx, %rdi
callq 0x5a40
movw %ax, 0x10a0(%rbx)
movq %rbx, %rdi
callq 0x5aad
movl 0x10a0(%rbx), %eax
movl 0x10a8(%rbx), %ecx
notl %eax
movl %ecx, %edx
andl %eax, %edx
orw %dx, 0x10aa(%rbx)
xorl %ecx, %eax
movw %ax, 0x10a8(%rbx)
movq %rbx, %rdi
callq 0x5add
movq %rbx, %rdi
callq 0x5b26
cmpl $0x0, 0x4(%rbx)
je 0x549d
andl $0x0, 0x8(%rbx)
movq %rbx, %rdi
callq 0x45fb
jmp 0x470f
andw $0x0, 0x10a0(%rbx)
andl $0x0, 0x10ae(%rbx)
andw $0x0, 0x109c(%rbx)
cmpw $0x20, %cx
jb 0x54d6
movzwl 0x9c(%rbx,%rax,2), %eax
movw %ax, 0x109c(%rbx)
movq %rbx, %rdi
callq 0x5a40
andw 0x10a8(%rbx), %ax
movl %eax, %ecx
notl %ecx
movw %cx, 0x10a0(%rbx)
movw %ax, 0x10a8(%rbx)
jmp 0x5493
movzwl %si, %ecx
pushq $0x21
popq %rax
subl %ecx, %eax
movw %ax, 0x10b2(%rbx)
testw %cx, %cx
je 0x5547
movzwl 0x10a8(%rbx), %edx
movzwl 0x10ac(%rbx), %ecx
movl %edx, %esi
shldw $0x1, %cx, %dx
shldw $0x1, %si, %cx
movl %eax, %esi
leal 0x1(%rsi), %eax
testb $0x20, %sil
je 0x551b
movw %dx, 0x10a8(%rbx)
movw %cx, 0x10ac(%rbx)
movw %ax, 0x10b2(%rbx)
testw %r15w, %r15w
jne 0x5493
andw $0x0, 0x10ac(%rbx)
jmp 0x5493
movq 0x10e0(%rbx), %rsi
movq %rsi, 0x10d0(%rbx)
jmp 0x4ab7
cmpl $0x1, %eax
ja 0x4ab5
andl $0x0, 0x8(%rbx)
jmp 0x4ab5
movq 0x10e8(%rbx), %rsi
movq %rsi, 0x10d0(%rbx)
shrl $0x2, %eax
andl $0x1, %eax
movl %eax, 0x10bc(%rbx)
sete %al
jmp 0x4ab9
movzwl 0x109c(%rbx), %ecx
movw %cx, 0x9c(%rbx,%rax,2)
movzwl 0x10a8(%rbx), %eax
movl 0x10a0(%rbx), %ecx
movl %ecx, %edx
andl %eax, %edx
orw %dx, 0x10aa(%rbx)
xorl %eax, %ecx
movw %cx, 0x10a8(%rbx)
jmp 0x5493
pushq $0x2
popq %rsi
movq %rbx, %rdi
callq 0x5a77
jmp 0x5493
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0xeaa(%rip), %rdi       # 0x64ac
leaq 0xeb0(%rip), %rsi       # 0x64b9
leaq 0xeb4(%rip), %rcx       # 0x64c4
movl $0x2aa, %edx            # imm = 0x2AA
callq 0x2130
leaq 0xed1(%rip), %rdi       # 0x64f2
leaq 0xe91(%rip), %rsi       # 0x64b9
leaq 0xe95(%rip), %rcx       # 0x64c4
movl $0x4ae, %edx            # imm = 0x4AE
callq 0x2130
leaq 0xec5(%rip), %rdi       # 0x6505
leaq 0xe72(%rip), %rsi       # 0x64b9
leaq 0xe76(%rip), %rcx       # 0x64c4
movl $0x4af, %edx            # imm = 0x4AF
callq 0x2130
leaq 0xe76(%rip), %rdi       # 0x64d5
leaq 0xe53(%rip), %rsi       # 0x64b9
leaq 0xe57(%rip), %rcx       # 0x64c4
movl $0x3ba, %edx            # imm = 0x3BA
callq 0x2130