42a981:	56                   	push   %esi
42a982:	8b f0                	mov    %eax,%esi
42a984:	8a 1d d0 a9 42 00    	mov    0x42a9d0,%bl
42a98a:	66 f7 c6 04 00       	test   $0x4,%si
42a98f:	74 03                	je     0x42a994
42a991:	80 cb 01             	or     $0x1,%bl
42a994:	66 f7 c6 08 00       	test   $0x8,%si
42a999:	74 03                	je     0x42a99e
42a99b:	80 cb 04             	or     $0x4,%bl
42a99e:	66 f7 c6 01 00       	test   $0x1,%si
42a9a3:	74 03                	je     0x42a9a8
42a9a5:	80 cb 08             	or     $0x8,%bl
42a9a8:	66 f7 c6 02 00       	test   $0x2,%si
42a9ad:	74 03                	je     0x42a9b2
42a9af:	80 cb 10             	or     $0x10,%bl
42a9b2:	66 f7 c6 10 00       	test   $0x10,%si
42a9b7:	74 03                	je     0x42a9bc
42a9b9:	80 cb 20             	or     $0x20,%bl
42a9bc:	6a 12                	push   $0x12
42a9be:	e8 c1 c1 fd ff       	call   0x406b84
42a9c3:	66 85 c0             	test   %ax,%ax
42a9c6:	7d 03                	jge    0x42a9cb
42a9c8:	80 cb 02             	or     $0x2,%bl
42a9cb:	8b c3                	mov    %ebx,%eax
42a9cd:	5e                   	pop    %esi
42a9ce:	5b                   	pop    %ebx
42a9cf:	c3                   	ret
42a9d0:	00 00                	add    %al,(%eax)
42a9d2:	00 00                	add    %al,(%eax)
42a9d4:	53                   	push   %ebx
42a9d5:	56                   	push   %esi
42a9d6:	8b f0                	mov    %eax,%esi
42a9d8:	8a 1d 0c aa 42 00    	mov    0x42aa0c,%bl
42a9de:	6a 10                	push   $0x10
42a9e0:	e8 9f c1 fd ff       	call   0x406b84
42a9e5:	66 85 c0             	test   %ax,%ax
42a9e8:	7d 03                	jge    0x42a9ed
42a9ea:	80 cb 01             	or     $0x1,%bl
42a9ed:	6a 11                	push   $0x11
42a9ef:	e8 90 c1 fd ff       	call   0x406b84
42a9f4:	66 85 c0             	test   %ax,%ax
42a9f7:	7d 03                	jge    0x42a9fc
42a9f9:	80 cb 04             	or     $0x4,%bl
42a9fc:	f7 c6 00 00 00 20    	test   $0x20000000,%esi
42aa02:	74 03                	je     0x42aa07
42aa04:	80 cb 02             	or     $0x2,%bl
42aa07:	8b c3                	mov    %ebx,%eax
42aa09:	5e                   	pop    %esi
42aa0a:	5b                   	pop    %ebx
42aa0b:	c3                   	ret
42aa0c:	00 00                	add    %al,(%eax)
42aa0e:	00 00                	add    %al,(%eax)
42aa10:	53                   	push   %ebx
42aa11:	56                   	push   %esi
42aa12:	8b f0                	mov    %eax,%esi
42aa14:	8a 1d 58 aa 42 00    	mov    0x42aa58,%bl
42aa1a:	f6 46 10 80          	testb  $0x80,0x10(%esi)
42aa1e:	74 03                	je     0x42aa23
42aa20:	80 cb 01             	or     $0x1,%bl
42aa23:	f6 46 11 80          	testb  $0x80,0x11(%esi)
42aa27:	74 03                	je     0x42aa2c
42aa29:	80 cb 04             	or     $0x4,%bl
42aa2c:	f6 46 12 80          	testb  $0x80,0x12(%esi)
42aa30:	74 03                	je     0x42aa35
42aa32:	80 cb 02             	or     $0x2,%bl
42aa35:	f6 46 01 80          	testb  $0x80,0x1(%esi)
42aa39:	74 03                	je     0x42aa3e
42aa3b:	80 cb 08             	or     $0x8,%bl
42aa3e:	f6 46 02 80          	testb  $0x80,0x2(%esi)
42aa42:	74 03                	je     0x42aa47
42aa44:	80 cb 10             	or     $0x10,%bl
42aa47:	f6 46 04 80          	testb  $0x80,0x4(%esi)
42aa4b:	74 03                	je     0x42aa50
42aa4d:	80 cb 20             	or     $0x20,%bl
42aa50:	8b c3                	mov    %ebx,%eax
42aa52:	5e                   	pop    %esi
42aa53:	5b                   	pop    %ebx
42aa54:	c3                   	ret
42aa55:	00 00                	add    %al,(%eax)
42aa57:	00 00                	add    %al,(%eax)
42aa59:	00 00                	add    %al,(%eax)
42aa5b:	00 55 8b             	add    %dl,-0x75(%ebp)
42aa5e:	ec                   	in     (%dx),%al
42aa5f:	6a 00                	push   $0x0
42aa61:	6a 00                	push   $0x0
42aa63:	53                   	push   %ebx
42aa64:	56                   	push   %esi
42aa65:	8b f2                	mov    %edx,%esi
42aa67:	8b d8                	mov    %eax,%ebx
42aa69:	33 c0                	xor    %eax,%eax
42aa6b:	55                   	push   %ebp
42aa6c:	68 ba aa 42 00       	push   $0x42aaba
42aa71:	64 ff 30             	push   %fs:(%eax)
42aa74:	64 89 20             	mov    %esp,%fs:(%eax)
42aa77:	8d 55 fc             	lea    -0x4(%ebp),%edx
42aa7a:	8b c6                	mov    %esi,%eax
42aa7c:	e8 17 1d 01 00       	call   0x43c798
42aa81:	8b 45 fc             	mov    -0x4(%ebp),%eax
42aa84:	50                   	push   %eax
42aa85:	8d 45 f8             	lea    -0x8(%ebp),%eax
42aa88:	8b d3                	mov    %ebx,%edx
42aa8a:	e8 c9 9c fd ff       	call   0x404758
42aa8f:	8b 45 f8             	mov    -0x8(%ebp),%eax
42aa92:	5a                   	pop    %edx
42aa93:	e8 84 d7 fd ff       	call   0x40821c
42aa98:	85 c0                	test   %eax,%eax
42aa9a:	0f 94 c0             	sete   %al
42aa9d:	8b d8                	mov    %eax,%ebx
42aa9f:	33 c0                	xor    %eax,%eax
42aaa1:	5a                   	pop    %edx
42aaa2:	59                   	pop    %ecx
42aaa3:	59                   	pop    %ecx
42aaa4:	64 89 10             	mov    %edx,%fs:(%eax)
42aaa7:	68 c1 aa 42 00       	push   $0x42aac1
42aaac:	8d 45 f8             	lea    -0x8(%ebp),%eax
42aaaf:	ba 02 00 00 00       	mov    $0x2,%edx
42aab4:	e8 db 9a fd ff       	call   0x404594
42aab9:	c3                   	ret
42aaba:	e9 8d 94 fd ff       	jmp    0x403f4c
42aabf:	eb eb                	jmp    0x42aaac
42aac1:	8b c3                	mov    %ebx,%eax
42aac3:	5e                   	pop    %esi
42aac4:	5b                   	pop    %ebx
42aac5:	59                   	pop    %ecx
42aac6:	59                   	pop    %ecx
42aac7:	5d                   	pop    %ebp
42aac8:	c3                   	ret
42aac9:	8d 40 00             	lea    0x0(%eax),%eax
42aacc:	53                   	push   %ebx
42aacd:	8b d8                	mov    %eax,%ebx
42aacf:	eb 02                	jmp    0x42aad3
42aad1:	8b d8                	mov    %eax,%ebx
42aad3:	8b 43 30             	mov    0x30(%ebx),%eax
42aad6:	85 c0                	test   %eax,%eax
42aad8:	75 f7                	jne    0x42aad1
42aada:	8b c3                	mov    %ebx,%eax
42aadc:	8b 15 70 91 42 00    	mov    0x429170,%edx
42aae2:	e8 ad 8e fd ff       	call   0x403994
42aae7:	84 c0                	test   %al,%al
42aae9:	74 04                	je     0x42aaef
42aaeb:	8b c3                	mov    %ebx,%eax
42aaed:	5b                   	pop    %ebx
42aaee:	c3                   	ret
42aaef:	33 c0                	xor    %eax,%eax
42aaf1:	5b                   	pop    %ebx
42aaf2:	c3                   	ret
42aaf3:	90                   	nop
42aaf4:	55                   	push   %ebp
42aaf5:	8b ec                	mov    %esp,%ebp
42aaf7:	83 c4 f4             	add    $0xfffffff4,%esp
42aafa:	53                   	push   %ebx
42aafb:	56                   	push   %esi
42aafc:	33 d2                	xor    %edx,%edx
42aafe:	89 55 f4             	mov    %edx,-0xc(%ebp)
42ab01:	8b f0                	mov    %eax,%esi
42ab03:	33 c0                	xor    %eax,%eax
42ab05:	55                   	push   %ebp
42ab06:	68 65 ab 42 00       	push   $0x42ab65
42ab0b:	64 ff 30             	push   %fs:(%eax)
42ab0e:	64 89 20             	mov    %esp,%fs:(%eax)
42ab11:	8b c6                	mov    %esi,%eax
42ab13:	e8 b4 ff ff ff       	call   0x42aacc
42ab18:	8b d8                	mov    %eax,%ebx
42ab1a:	85 db                	test   %ebx,%ebx
42ab1c:	75 31                	jne    0x42ab4f
42ab1e:	8b 46 08             	mov    0x8(%esi),%eax
42ab21:	89 45 f8             	mov    %eax,-0x8(%ebp)
42ab24:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
42ab28:	8d 45 f8             	lea    -0x8(%ebp),%eax
42ab2b:	50                   	push   %eax
42ab2c:	6a 00                	push   $0x0
42ab2e:	8d 55 f4             	lea    -0xc(%ebp),%edx
42ab31:	a1 3c 0c 46 00       	mov    0x460c3c,%eax
42ab36:	e8 01 b6 fd ff       	call   0x40613c
42ab3b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42ab3e:	b2 01                	mov    $0x1,%dl
42ab40:	a1 0c 1c 41 00       	mov    0x411c0c,%eax
42ab45:	e8 06 0f fe ff       	call   0x40ba50
42ab4a:	e8 35 94 fd ff       	call   0x403f84
42ab4f:	33 c0                	xor    %eax,%eax
42ab51:	5a                   	pop    %edx
42ab52:	59                   	pop    %ecx
42ab53:	59                   	pop    %ecx
42ab54:	64 89 10             	mov    %edx,%fs:(%eax)
42ab57:	68 6c ab 42 00       	push   $0x42ab6c
42ab5c:	8d 45 f4             	lea    -0xc(%ebp),%eax
42ab5f:	e8 0c 9a fd ff       	call   0x404570
42ab64:	c3                   	ret
42ab65:	e9 e2 93 fd ff       	jmp    0x403f4c
42ab6a:	eb f0                	jmp    0x42ab5c
42ab6c:	8b c3                	mov    %ebx,%eax
42ab6e:	5e                   	pop    %esi
42ab6f:	5b                   	pop    %ebx
42ab70:	8b e5                	mov    %ebp,%esp
42ab72:	5d                   	pop    %ebp
42ab73:	c3                   	ret
42ab74:	55                   	push   %ebp
42ab75:	8b ec                	mov    %esp,%ebp
42ab77:	53                   	push   %ebx
42ab78:	56                   	push   %esi
42ab79:	57                   	push   %edi
42ab7a:	84 d2                	test   %dl,%dl
42ab7c:	74 08                	je     0x42ab86
42ab7e:	83 c4 f0             	add    $0xfffffff0,%esp
42ab81:	e8 96 8f fd ff       	call   0x403b1c
42ab86:	8b f1                	mov    %ecx,%esi
42ab88:	8b da                	mov    %edx,%ebx
42ab8a:	8b f8                	mov    %eax,%edi
42ab8c:	33 d2                	xor    %edx,%edx
42ab8e:	8b c7                	mov    %edi,%eax
42ab90:	e8 37 8c fd ff       	call   0x4037cc
42ab95:	89 77 04             	mov    %esi,0x4(%edi)
42ab98:	8a 45 08             	mov    0x8(%ebp),%al
42ab9b:	88 47 18             	mov    %al,0x18(%edi)
42ab9e:	66 b9 50 00          	mov    $0x50,%cx
42aba2:	66 89 4f 0a          	mov    %cx,0xa(%edi)
42aba6:	0f b7 c1             	movzwl %cx,%eax
42aba9:	b9 0a 00 00 00       	mov    $0xa,%ecx
42abae:	33 d2                	xor    %edx,%edx
42abb0:	f7 f1                	div    %ecx
42abb2:	66 89 47 08          	mov    %ax,0x8(%edi)
42abb6:	c6 47 1c 01          	movb   $0x1,0x1c(%edi)
42abba:	c7 47 20 0a 00 00 00 	movl   $0xa,0x20(%edi)
42abc1:	c7 47 40 04 00 00 00 	movl   $0x4,0x40(%edi)
42abc8:	c7 47 3c 0c 00 00 00 	movl   $0xc,0x3c(%edi)
42abcf:	c7 47 28 14 00 00 ff 	movl   $0xff000014,0x28(%edi)
42abd6:	c6 47 2c 01          	movb   $0x1,0x2c(%edi)
42abda:	c6 47 44 01          	movb   $0x1,0x44(%edi)
42abde:	8b c7                	mov    %edi,%eax
42abe0:	84 db                	test   %bl,%bl
42abe2:	74 0f                	je     0x42abf3
42abe4:	e8 8b 8f fd ff       	call   0x403b74
42abe9:	64 8f 05 00 00 00 00 	pop    %fs:0x0
42abf0:	83 c4 0c             	add    $0xc,%esp
42abf3:	8b c7                	mov    %edi,%eax
42abf5:	5f                   	pop    %edi
42abf6:	5e                   	pop    %esi
42abf7:	5b                   	pop    %ebx
42abf8:	5d                   	pop    %ebp
42abf9:	c2 04 00             	ret    $0x4
42abfc:	8a 40 1f             	mov    0x1f(%eax),%al
42abff:	34 01                	xor    $0x1,%al
42ac01:	c3                   	ret
42ac02:	8b c0                	mov    %eax,%eax
42ac04:	53                   	push   %ebx
42ac05:	56                   	push   %esi
42ac06:	57                   	push   %edi
42ac07:	8b f2                	mov    %edx,%esi
42ac09:	8b d8                	mov    %eax,%ebx
42ac0b:	8b c6                	mov    %esi,%eax
42ac0d:	8b 15 d8 88 42 00    	mov    0x4288d8,%edx
42ac13:	e8 7c 8d fd ff       	call   0x403994
42ac18:	84 c0                	test   %al,%al
42ac1a:	74 2a                	je     0x42ac46
42ac1c:	8b fe                	mov    %esi,%edi
42ac1e:	8a 57 1c             	mov    0x1c(%edi),%dl
42ac21:	8b c3                	mov    %ebx,%eax
42ac23:	e8 ac 08 00 00       	call   0x42b4d4
42ac28:	8b 57 10             	mov    0x10(%edi),%edx
42ac2b:	8b c3                	mov    %ebx,%eax
42ac2d:	e8 82 08 00 00       	call   0x42b4b4
42ac32:	8b 57 0c             	mov    0xc(%edi),%edx
42ac35:	8b c3                	mov    %ebx,%eax
42ac37:	e8 28 07 00 00       	call   0x42b364
42ac3c:	66 8b 47 08          	mov    0x8(%edi),%ax
42ac40:	66 89 43 08          	mov    %ax,0x8(%ebx)
42ac44:	eb 09                	jmp    0x42ac4f
42ac46:	8b d6                	mov    %esi,%edx
42ac48:	8b c3                	mov    %ebx,%eax
42ac4a:	e8 5d 99 fe ff       	call   0x4145ac
42ac4f:	5f                   	pop    %edi
42ac50:	5e                   	pop    %esi
42ac51:	5b                   	pop    %ebx
42ac52:	c3                   	ret
42ac53:	90                   	nop
42ac54:	53                   	push   %ebx
42ac55:	8b d8                	mov    %eax,%ebx
42ac57:	80 7b 18 00          	cmpb   $0x0,0x18(%ebx)
42ac5b:	75 2c                	jne    0x42ac89
42ac5d:	8b c3                	mov    %ebx,%eax
42ac5f:	e8 a8 01 00 00       	call   0x42ae0c
42ac64:	84 c0                	test   %al,%al
42ac66:	74 21                	je     0x42ac89
42ac68:	8b 43 04             	mov    0x4(%ebx),%eax
42ac6b:	e8 c4 73 01 00       	call   0x442034
42ac70:	84 c0                	test   %al,%al
42ac72:	75 0b                	jne    0x42ac7f
42ac74:	33 d2                	xor    %edx,%edx
42ac76:	8b c3                	mov    %ebx,%eax
42ac78:	e8 e7 06 00 00       	call   0x42b364
42ac7d:	eb 0a                	jmp    0x42ac89
42ac7f:	8b 53 10             	mov    0x10(%ebx),%edx
42ac82:	8b c3                	mov    %ebx,%eax
42ac84:	e8 db 06 00 00       	call   0x42b364
42ac89:	5b                   	pop    %ebx
42ac8a:	c3                   	ret
42ac8b:	90                   	nop
42ac8c:	55                   	push   %ebp
42ac8d:	8b ec                	mov    %esp,%ebp
42ac8f:	53                   	push   %ebx
42ac90:	8b d8                	mov    %eax,%ebx
42ac92:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
42ac96:	74 54                	je     0x42acec
42ac98:	8a 43 5b             	mov    0x5b(%ebx),%al
42ac9b:	2c 01                	sub    $0x1,%al
42ac9d:	72 0a                	jb     0x42aca9
42ac9f:	2c 02                	sub    $0x2,%al
42aca1:	74 06                	je     0x42aca9
42aca3:	fe c8                	dec    %al
42aca5:	74 3c                	je     0x42ace3
42aca7:	eb 43                	jmp    0x42acec
42aca9:	80 7b 5b 03          	cmpb   $0x3,0x5b(%ebx)
42acad:	74 12                	je     0x42acc1
42acaf:	a0 f0 ac 42 00       	mov    0x42acf0,%al
42acb4:	22 43 61             	and    0x61(%ebx),%al
42acb7:	8a 15 f4 ac 42 00    	mov    0x42acf4,%dl
42acbd:	3a d0                	cmp    %al,%dl
42acbf:	75 2b                	jne    0x42acec
42acc1:	8b 45 08             	mov    0x8(%ebp),%eax
42acc4:	8b 40 f8             	mov    -0x8(%eax),%eax
42acc7:	8b 50 0c             	mov    0xc(%eax),%edx
42acca:	03 53 40             	add    0x40(%ebx),%edx
42accd:	03 53 48             	add    0x48(%ebx),%edx
42acd0:	8b 45 08             	mov    0x8(%ebp),%eax
42acd3:	8b 40 fc             	mov    -0x4(%eax),%eax
42acd6:	e8 ed 7d ff ff       	call   0x422ac8
42acdb:	8b 55 08             	mov    0x8(%ebp),%edx
42acde:	89 42 fc             	mov    %eax,-0x4(%edx)
42ace1:	eb 09                	jmp    0x42acec
42ace3:	8b 45 08             	mov    0x8(%ebp),%eax
42ace6:	8b 53 48             	mov    0x48(%ebx),%edx
42ace9:	01 50 f4             	add    %edx,-0xc(%eax)
42acec:	5b                   	pop    %ebx
42aced:	5d                   	pop    %ebp
42acee:	c3                   	ret
42acef:	00 05 00 00 00 01    	add    %al,0x1000000
42acf5:	00 00                	add    %al,(%eax)
42acf7:	00 55 8b             	add    %dl,-0x75(%ebp)
42acfa:	ec                   	in     (%dx),%al
42acfb:	53                   	push   %ebx
42acfc:	8b d8                	mov    %eax,%ebx
42acfe:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
42ad02:	74 4e                	je     0x42ad52
42ad04:	8a 43 5b             	mov    0x5b(%ebx),%al
42ad07:	2c 02                	sub    $0x2,%al
42ad09:	72 04                	jb     0x42ad0f
42ad0b:	74 3c                	je     0x42ad49
42ad0d:	eb 43                	jmp    0x42ad52
42ad0f:	80 7b 5b 01          	cmpb   $0x1,0x5b(%ebx)
42ad13:	74 12                	je     0x42ad27