421abc:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
421ac0:	0f 95 c2             	setne  %dl
421ac3:	8b 43 34             	mov    0x34(%ebx),%eax
421ac6:	e8 75 99 fe ff       	call   0x40b440
421acb:	33 c0                	xor    %eax,%eax
421acd:	5a                   	pop    %edx
421ace:	59                   	pop    %ecx
421acf:	59                   	pop    %ecx
421ad0:	64 89 10             	mov    %edx,%fs:(%eax)
421ad3:	68 e8 1a 42 00       	push   $0x421ae8
421ad8:	8d 45 fc             	lea    -0x4(%ebp),%eax
421adb:	e8 b4 1b fe ff       	call   0x403694
421ae0:	c3                   	ret
421ae1:	e9 22 16 fe ff       	jmp    0x403108
421ae6:	eb f0                	jmp    0x421ad8
421ae8:	5b                   	pop    %ebx
421ae9:	59                   	pop    %ecx
421aea:	5d                   	pop    %ebp
421aeb:	c3                   	ret
421aec:	a1 48 88 42 00       	mov    0x428848,%eax
421af1:	8b 00                	mov    (%eax),%eax
421af3:	8b 40 18             	mov    0x18(%eax),%eax
421af6:	e8 6d 61 fe ff       	call   0x407c68
421afb:	c3                   	ret
421afc:	b8 01 00 00 00       	mov    $0x1,%eax
421b01:	e8 0a 10 00 00       	call   0x422b10
421b06:	84 c0                	test   %al,%al
421b08:	74 14                	je     0x421b1e
421b0a:	a1 48 88 42 00       	mov    0x428848,%eax
421b0f:	8b 00                	mov    (%eax),%eax
421b11:	8b 40 18             	mov    0x18(%eax),%eax
421b14:	e8 c7 9e fe ff       	call   0x40b9e0
421b19:	e8 66 13 00 00       	call   0x422e84
421b1e:	c3                   	ret
421b1f:	90                   	nop
421b20:	53                   	push   %ebx
421b21:	56                   	push   %esi
421b22:	57                   	push   %edi
421b23:	8b fa                	mov    %edx,%edi
421b25:	8b f0                	mov    %eax,%esi
421b27:	33 db                	xor    %ebx,%ebx
421b29:	83 7f 04 1c          	cmpl   $0x1c,0x4(%edi)
421b2d:	75 22                	jne    0x421b51
421b2f:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
421b33:	74 1c                	je     0x421b51
421b35:	a1 48 88 42 00       	mov    0x428848,%eax
421b3a:	8b 00                	mov    (%eax),%eax
421b3c:	8b 40 18             	mov    0x18(%eax),%eax
421b3f:	e8 68 9d fe ff       	call   0x40b8ac
421b44:	84 c0                	test   %al,%al
421b46:	75 09                	jne    0x421b51
421b48:	8b c6                	mov    %esi,%eax
421b4a:	33 d2                	xor    %edx,%edx
421b4c:	e8 ab ff ff ff       	call   0x421afc
421b51:	8b c3                	mov    %ebx,%eax
421b53:	5f                   	pop    %edi
421b54:	5e                   	pop    %esi
421b55:	5b                   	pop    %ebx
421b56:	c3                   	ret
421b57:	90                   	nop
421b58:	53                   	push   %ebx
421b59:	56                   	push   %esi
421b5a:	8b d8                	mov    %eax,%ebx
421b5c:	a1 58 a0 42 00       	mov    0x42a058,%eax
421b61:	e8 5e 25 fe ff       	call   0x4040c4
421b66:	8b f0                	mov    %eax,%esi
421b68:	8d 46 01             	lea    0x1(%esi),%eax
421b6b:	50                   	push   %eax
421b6c:	b8 58 a0 42 00       	mov    $0x42a058,%eax
421b71:	b9 01 00 00 00       	mov    $0x1,%ecx
421b76:	8b 15 08 b9 41 00    	mov    0x41b908,%edx
421b7c:	e8 17 27 fe ff       	call   0x404298
421b81:	83 c4 04             	add    $0x4,%esp
421b84:	a1 58 a0 42 00       	mov    0x42a058,%eax
421b89:	88 1c 30             	mov    %bl,(%eax,%esi,1)
421b8c:	5e                   	pop    %esi
421b8d:	5b                   	pop    %ebx
421b8e:	c3                   	ret
421b8f:	90                   	nop
421b90:	55                   	push   %ebp
421b91:	8b ec                	mov    %esp,%ebp
421b93:	b9 09 00 00 00       	mov    $0x9,%ecx
421b98:	6a 00                	push   $0x0
421b9a:	6a 00                	push   $0x0
421b9c:	49                   	dec    %ecx
421b9d:	75 f9                	jne    0x421b98
421b9f:	53                   	push   %ebx
421ba0:	56                   	push   %esi
421ba1:	57                   	push   %edi
421ba2:	8b d8                	mov    %eax,%ebx
421ba4:	8b 35 f8 87 42 00    	mov    0x4287f8,%esi
421baa:	33 c0                	xor    %eax,%eax
421bac:	55                   	push   %ebp
421bad:	68 24 23 42 00       	push   $0x422324
421bb2:	64 ff 30             	push   %fs:(%eax)
421bb5:	64 89 20             	mov    %esp,%fs:(%eax)
421bb8:	8b 15 54 88 42 00    	mov    0x428854,%edx
421bbe:	8b 12                	mov    (%edx),%edx
421bc0:	8b 43 18             	mov    0x18(%ebx),%eax
421bc3:	e8 a4 9c fe ff       	call   0x40b86c
421bc8:	b8 6f 00 00 00       	mov    $0x6f,%eax
421bcd:	e8 3e 0f 00 00       	call   0x422b10
421bd2:	84 c0                	test   %al,%al
421bd4:	74 27                	je     0x421bfd
421bd6:	33 c0                	xor    %eax,%eax
421bd8:	e8 7b ff ff ff       	call   0x421b58
421bdd:	8b 06                	mov    (%esi),%eax
421bdf:	8b 50 04             	mov    0x4(%eax),%edx
421be2:	8b 83 c0 00 00 00    	mov    0xc0(%ebx),%eax
421be8:	e8 7f 9c fe ff       	call   0x40b86c
421bed:	8b 06                	mov    (%esi),%eax
421bef:	8b 50 08             	mov    0x8(%eax),%edx
421bf2:	8b 83 c4 00 00 00    	mov    0xc4(%ebx),%eax
421bf8:	e8 6f 9c fe ff       	call   0x40b86c
421bfd:	b8 1e 00 00 00       	mov    $0x1e,%eax
421c02:	e8 09 0f 00 00       	call   0x422b10
421c07:	84 c0                	test   %al,%al
421c09:	74 37                	je     0x421c42
421c0b:	b0 01                	mov    $0x1,%al
421c0d:	e8 46 ff ff ff       	call   0x421b58
421c12:	8b 06                	mov    (%esi),%eax
421c14:	8b 50 48             	mov    0x48(%eax),%edx
421c17:	8b 43 78             	mov    0x78(%ebx),%eax
421c1a:	e8 4d 9c fe ff       	call   0x40b86c
421c1f:	6a 00                	push   $0x0
421c21:	8d 4d f4             	lea    -0xc(%ebp),%ecx
421c24:	33 c0                	xor    %eax,%eax
421c26:	a0 5c a0 42 00       	mov    0x42a05c,%al
421c2b:	33 d2                	xor    %edx,%edx
421c2d:	e8 16 0f 00 00       	call   0x422b48
421c32:	8b 55 f4             	mov    -0xc(%ebp),%edx
421c35:	8b 83 ac 00 00 00    	mov    0xac(%ebx),%eax
421c3b:	33 c9                	xor    %ecx,%ecx
421c3d:	e8 0a 7d fe ff       	call   0x40994c
421c42:	a1 64 88 42 00       	mov    0x428864,%eax
421c47:	8b 00                	mov    (%eax),%eax
421c49:	83 78 74 00          	cmpl   $0x0,0x74(%eax)
421c4d:	74 73                	je     0x421cc2
421c4f:	b0 02                	mov    $0x2,%al
421c51:	e8 02 ff ff ff       	call   0x421b58
421c56:	8b 06                	mov    (%esi),%eax
421c58:	8b 90 dc 00 00 00    	mov    0xdc(%eax),%edx
421c5e:	8b 83 dc 00 00 00    	mov    0xdc(%ebx),%eax
421c64:	e8 03 9c fe ff       	call   0x40b86c
421c69:	8b 06                	mov    (%esi),%eax
421c6b:	8b 90 e0 00 00 00    	mov    0xe0(%eax),%edx
421c71:	8b 83 e0 00 00 00    	mov    0xe0(%ebx),%eax
421c77:	e8 f0 9b fe ff       	call   0x40b86c
421c7c:	b8 3b 00 00 00       	mov    $0x3b,%eax
421c81:	e8 b2 0e 00 00       	call   0x422b38
421c86:	8b d0                	mov    %eax,%edx
421c88:	8b 83 e0 00 00 00    	mov    0xe0(%ebx),%eax
421c8e:	e8 c1 91 fe ff       	call   0x40ae54
421c93:	b9 16 00 00 00       	mov    $0x16,%ecx
421c98:	ba 10 00 00 00       	mov    $0x10,%edx
421c9d:	e8 92 80 fe ff       	call   0x409d34
421ca2:	a3 50 a0 42 00       	mov    %eax,0x42a050
421ca7:	a1 50 a0 42 00       	mov    0x42a050,%eax
421cac:	ba a4 01 00 00       	mov    $0x1a4,%edx
421cb1:	e8 92 9f fe ff       	call   0x40bc48
421cb6:	a1 50 a0 42 00       	mov    0x42a050,%eax
421cbb:	b2 01                	mov    $0x1,%dl
421cbd:	e8 7e 97 fe ff       	call   0x40b440
421cc2:	b8 54 00 00 00       	mov    $0x54,%eax
421cc7:	e8 44 0e 00 00       	call   0x422b10
421ccc:	84 c0                	test   %al,%al
421cce:	74 3d                	je     0x421d0d
421cd0:	b0 03                	mov    $0x3,%al
421cd2:	e8 81 fe ff ff       	call   0x421b58
421cd7:	8b 06                	mov    (%esi),%eax
421cd9:	8b 90 48 01 00 00    	mov    0x148(%eax),%edx
421cdf:	8b 83 98 00 00 00    	mov    0x98(%ebx),%eax
421ce5:	e8 82 9b fe ff       	call   0x40b86c
421cea:	6a 00                	push   $0x0
421cec:	8d 4d f0             	lea    -0x10(%ebp),%ecx
421cef:	33 c0                	xor    %eax,%eax
421cf1:	a0 5d a0 42 00       	mov    0x42a05d,%al
421cf6:	33 d2                	xor    %edx,%edx
421cf8:	e8 4b 0e 00 00       	call   0x422b48
421cfd:	8b 55 f0             	mov    -0x10(%ebp),%edx
421d00:	8b 83 b0 00 00 00    	mov    0xb0(%ebx),%eax
421d06:	33 c9                	xor    %ecx,%ecx
421d08:	e8 3f 7c fe ff       	call   0x40994c
421d0d:	b8 70 00 00 00       	mov    $0x70,%eax
421d12:	e8 f9 0d 00 00       	call   0x422b10
421d17:	84 c0                	test   %al,%al
421d19:	74 21                	je     0x421d3c
421d1b:	b0 04                	mov    $0x4,%al
421d1d:	e8 36 fe ff ff       	call   0x421b58
421d22:	8b 06                	mov    (%esi),%eax
421d24:	8b 50 74             	mov    0x74(%eax),%edx
421d27:	8b 43 7c             	mov    0x7c(%ebx),%eax
421d2a:	e8 3d 9b fe ff       	call   0x40b86c
421d2f:	8b 06                	mov    (%esi),%eax
421d31:	8b 50 0c             	mov    0xc(%eax),%edx
421d34:	8b 43 60             	mov    0x60(%ebx),%eax
421d37:	e8 30 9b fe ff       	call   0x40b86c
421d3c:	b8 56 00 00 00       	mov    $0x56,%eax
421d41:	e8 ca 0d 00 00       	call   0x422b10
421d46:	84 c0                	test   %al,%al
421d48:	0f 84 c3 00 00 00    	je     0x421e11
421d4e:	b8 71 00 00 00       	mov    $0x71,%eax
421d53:	e8 b8 0d 00 00       	call   0x422b10
421d58:	84 c0                	test   %al,%al
421d5a:	0f 84 9c 00 00 00    	je     0x421dfc
421d60:	b0 05                	mov    $0x5,%al
421d62:	e8 f1 fd ff ff       	call   0x421b58
421d67:	8d 55 ec             	lea    -0x14(%ebp),%edx
421d6a:	8b 06                	mov    (%esi),%eax
421d6c:	8b 40 70             	mov    0x70(%eax),%eax
421d6f:	e8 14 b8 ff ff       	call   0x41d588
421d74:	8b 55 ec             	mov    -0x14(%ebp),%edx
421d77:	8b 83 9c 00 00 00    	mov    0x9c(%ebx),%eax
421d7d:	e8 ea 9a fe ff       	call   0x40b86c
421d82:	8b 06                	mov    (%esi),%eax
421d84:	8b 50 4c             	mov    0x4c(%eax),%edx
421d87:	8b 43 54             	mov    0x54(%ebx),%eax
421d8a:	e8 dd 9a fe ff       	call   0x40b86c
421d8f:	8d 55 e8             	lea    -0x18(%ebp),%edx
421d92:	b0 08                	mov    $0x8,%al
421d94:	e8 43 b1 ff ff       	call   0x41cedc
421d99:	8b 45 e8             	mov    -0x18(%ebp),%eax
421d9c:	b9 10 00 00 00       	mov    $0x10,%ecx
421da1:	ba 3c 23 42 00       	mov    $0x42233c,%edx
421da6:	e8 6d 41 fe ff       	call   0x405f18
421dab:	89 45 fc             	mov    %eax,-0x4(%ebp)
421dae:	8b 45 fc             	mov    -0x4(%ebp),%eax
421db1:	e8 12 8d fe ff       	call   0x40aac8
421db6:	8b f8                	mov    %eax,%edi
421db8:	4f                   	dec    %edi
421db9:	85 ff                	test   %edi,%edi
421dbb:	7c 37                	jl     0x421df4
421dbd:	47                   	inc    %edi
421dbe:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
421dc5:	8b 45 fc             	mov    -0x4(%ebp),%eax
421dc8:	8b 55 f8             	mov    -0x8(%ebp),%edx
421dcb:	e8 74 41 fe ff       	call   0x405f44
421dd0:	8d 50 2c             	lea    0x2c(%eax),%edx
421dd3:	8d 45 e4             	lea    -0x1c(%ebp),%eax
421dd6:	b9 04 01 00 00       	mov    $0x104,%ecx
421ddb:	e8 fc 1a fe ff       	call   0x4038dc
421de0:	8b 55 e4             	mov    -0x1c(%ebp),%edx
421de3:	8b 83 ec 00 00 00    	mov    0xec(%ebx),%eax
421de9:	e8 b6 7f fe ff       	call   0x409da4
421dee:	ff 45 f8             	incl   -0x8(%ebp)
421df1:	4f                   	dec    %edi
421df2:	75 d1                	jne    0x421dc5
421df4:	8b 45 fc             	mov    -0x4(%ebp),%eax
421df7:	e8 14 84 fe ff       	call   0x40a210
421dfc:	a1 64 88 42 00       	mov    0x428864,%eax
421e01:	8b 00                	mov    (%eax),%eax
421e03:	8b 90 a8 01 00 00    	mov    0x1a8(%eax),%edx
421e09:	8b 43 50             	mov    0x50(%ebx),%eax
421e0c:	e8 5b 9a fe ff       	call   0x40b86c
421e11:	b8 16 00 00 00       	mov    $0x16,%eax
421e16:	e8 f5 0c 00 00       	call   0x422b10
421e1b:	84 c0                	test   %al,%al
421e1d:	0f 84 5c 01 00 00    	je     0x421f7f
421e23:	b8 58 00 00 00       	mov    $0x58,%eax
421e28:	e8 e3 0c 00 00       	call   0x422b10
421e2d:	8b d0                	mov    %eax,%edx
421e2f:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
421e35:	e8 b6 9a fe ff       	call   0x40b8f0
421e3a:	b8 59 00 00 00       	mov    $0x59,%eax
421e3f:	e8 cc 0c 00 00       	call   0x422b10
421e44:	8b d0                	mov    %eax,%edx
421e46:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
421e4c:	e8 9f 9a fe ff       	call   0x40b8f0
421e51:	b8 5a 00 00 00       	mov    $0x5a,%eax
421e56:	e8 b5 0c 00 00       	call   0x422b10
421e5b:	84 c0                	test   %al,%al
421e5d:	74 10                	je     0x421e6f
421e5f:	8d 55 e0             	lea    -0x20(%ebp),%edx
421e62:	b0 07                	mov    $0x7,%al
421e64:	e8 73 b0 ff ff       	call   0x41cedc
421e69:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
421e6d:	75 04                	jne    0x421e73
421e6f:	33 d2                	xor    %edx,%edx
421e71:	eb 02                	jmp    0x421e75
421e73:	b2 01                	mov    $0x1,%dl
421e75:	8b 83 8c 00 00 00    	mov    0x8c(%ebx),%eax
421e7b:	e8 70 9a fe ff       	call   0x40b8f0
421e80:	b8 72 00 00 00       	mov    $0x72,%eax
421e85:	e8 86 0c 00 00       	call   0x422b10
421e8a:	84 c0                	test   %al,%al
421e8c:	0f 84 ed 00 00 00    	je     0x421f7f
421e92:	b0 06                	mov    $0x6,%al
421e94:	e8 bf fc ff ff       	call   0x421b58
421e99:	8b 06                	mov    (%esi),%eax
421e9b:	8b 90 c8 00 00 00    	mov    0xc8(%eax),%edx
421ea1:	8b 83 a0 00 00 00    	mov    0xa0(%ebx),%eax
421ea7:	e8 c0 99 fe ff       	call   0x40b86c
421eac:	8d 55 dc             	lea    -0x24(%ebp),%edx
421eaf:	8b 06                	mov    (%esi),%eax
421eb1:	8b 40 7c             	mov    0x7c(%eax),%eax
421eb4:	e8 cf b6 ff ff       	call   0x41d588
421eb9:	8b 55 dc             	mov    -0x24(%ebp),%edx
421ebc:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
421ec2:	e8 a5 99 fe ff       	call   0x40b86c
421ec7:	8d 55 d8             	lea    -0x28(%ebp),%edx
421eca:	8b 06                	mov    (%esi),%eax
421ecc:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
421ed2:	e8 b1 b6 ff ff       	call   0x41d588
421ed7:	8b 55 d8             	mov    -0x28(%ebp),%edx
421eda:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
421ee0:	e8 87 99 fe ff       	call   0x40b86c
421ee5:	8d 55 d4             	lea    -0x2c(%ebp),%edx
421ee8:	8b 06                	mov    (%esi),%eax
421eea:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
421ef0:	e8 93 b6 ff ff       	call   0x41d588
421ef5:	8b 55 d4             	mov    -0x2c(%ebp),%edx
421ef8:	8b 83 8c 00 00 00    	mov    0x8c(%ebx),%eax
421efe:	e8 69 99 fe ff       	call   0x40b86c
421f03:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
421f09:	e8 9e 99 fe ff       	call   0x40b8ac
421f0e:	84 c0                	test   %al,%al
421f10:	75 18                	jne    0x421f2a
421f12:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
421f18:	e8 ef 9c fe ff       	call   0x40bc0c
421f1d:	8b d0                	mov    %eax,%edx
421f1f:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
421f25:	e8 ee 9c fe ff       	call   0x40bc18
421f2a:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
421f30:	e8 77 99 fe ff       	call   0x40b8ac
421f35:	84 c0                	test   %al,%al
421f37:	75 18                	jne    0x421f51
421f39:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
421f3f:	e8 c8 9c fe ff       	call   0x40bc0c
421f44:	8b d0                	mov    %eax,%edx
421f46:	8b 83 8c 00 00 00    	mov    0x8c(%ebx),%eax
421f4c:	e8 c7 9c fe ff       	call   0x40bc18
421f51:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
421f57:	e8 50 99 fe ff       	call   0x40b8ac
421f5c:	84 c0                	test   %al,%al
421f5e:	75 1f                	jne    0x421f7f
421f60:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
421f66:	e8 41 99 fe ff       	call   0x40b8ac
421f6b:	84 c0                	test   %al,%al
421f6d:	74 10                	je     0x421f7f
421f6f:	8b 83 8c 00 00 00    	mov    0x8c(%ebx),%eax
421f75:	ba 98 00 00 00       	mov    $0x98,%edx
421f7a:	e8 99 9c fe ff       	call   0x40bc18
421f7f:	b8 73 00 00 00       	mov    $0x73,%eax
421f84:	e8 87 0b 00 00       	call   0x422b10
421f89:	84 c0                	test   %al,%al
421f8b:	74 14                	je     0x421fa1
421f8d:	b0 07                	mov    $0x7,%al
421f8f:	e8 c4 fb ff ff       	call   0x421b58
421f94:	8b 06                	mov    (%esi),%eax
421f96:	8b 50 10             	mov    0x10(%eax),%edx