423b54:	33 db                	xor    %ebx,%ebx
423b56:	33 c9                	xor    %ecx,%ecx
423b58:	43                   	inc    %ebx
423b59:	57                   	push   %edi
423b5a:	85 f6                	test   %esi,%esi
423b5c:	0f 84 d5 02 00 00    	je     0x423e37
423b62:	8b 06                	mov    (%esi),%eax
423b64:	83 f8 3b             	cmp    $0x3b,%eax
423b67:	75 08                	jne    0x423b71
423b69:	85 d2                	test   %edx,%edx
423b6b:	0f 84 c6 02 00 00    	je     0x423e37
423b71:	8b 7e 38             	mov    0x38(%esi),%edi
423b74:	85 ff                	test   %edi,%edi
423b76:	74 0a                	je     0x423b82
423b78:	66 83 3f 3a          	cmpw   $0x3a,(%edi)
423b7c:	0f 84 b5 02 00 00    	je     0x423e37
423b82:	83 f8 31             	cmp    $0x31,%eax
423b85:	0f 8f 2f 01 00 00    	jg     0x423cba
423b8b:	0f 84 c5 01 00 00    	je     0x423d56
423b91:	2b c1                	sub    %ecx,%eax
423b93:	0f 84 82 01 00 00    	je     0x423d1b
423b99:	83 e8 2b             	sub    $0x2b,%eax
423b9c:	74 75                	je     0x423c13
423b9e:	83 e8 01             	sub    $0x1,%eax
423ba1:	0f 85 3f 01 00 00    	jne    0x423ce6
423ba7:	57                   	push   %edi
423ba8:	68 84 3a 40 00       	push   $0x403a84
423bad:	e8 9e 5d fe ff       	call   0x409950
423bb2:	80 3d 55 67 43 00 00 	cmpb   $0x0,0x436755
423bb9:	59                   	pop    %ecx
423bba:	59                   	pop    %ecx
423bbb:	74 1c                	je     0x423bd9
423bbd:	8b 46 3c             	mov    0x3c(%esi),%eax
423bc0:	83 38 38             	cmpl   $0x38,(%eax)
423bc3:	75 03                	jne    0x423bc8
423bc5:	8b 40 3c             	mov    0x3c(%eax),%eax
423bc8:	83 78 40 02          	cmpl   $0x2,0x40(%eax)
423bcc:	75 0b                	jne    0x423bd9
423bce:	68 98 38 40 00       	push   $0x403898
423bd3:	e8 78 5d fe ff       	call   0x409950
423bd8:	59                   	pop    %ecx
423bd9:	8b 4e 3c             	mov    0x3c(%esi),%ecx
423bdc:	33 d2                	xor    %edx,%edx
423bde:	e8 6b ff ff ff       	call   0x423b4e
423be3:	8b 4e 40             	mov    0x40(%esi),%ecx
423be6:	33 d2                	xor    %edx,%edx
423be8:	e8 61 ff ff ff       	call   0x423b4e
423bed:	33 c0                	xor    %eax,%eax
423bef:	39 46 48             	cmp    %eax,0x48(%esi)
423bf2:	0f 84 3f 02 00 00    	je     0x423e37
423bf8:	ff 76 44             	push   0x44(%esi)
423bfb:	68 64 3a 40 00       	push   $0x403a64
423c00:	e8 4b 5d fe ff       	call   0x409950
423c05:	8b 76 48             	mov    0x48(%esi),%esi
423c08:	59                   	pop    %ecx
423c09:	59                   	pop    %ecx
423c0a:	33 c9                	xor    %ecx,%ecx
423c0c:	8b d1                	mov    %ecx,%edx
423c0e:	e9 47 ff ff ff       	jmp    0x423b5a
423c13:	80 3d 55 67 43 00 00 	cmpb   $0x0,0x436755
423c1a:	74 6f                	je     0x423c8b
423c1c:	57                   	push   %edi
423c1d:	68 70 38 40 00       	push   $0x403870
423c22:	e8 29 5d fe ff       	call   0x409950
423c27:	8b 46 48             	mov    0x48(%esi),%eax
423c2a:	59                   	pop    %ecx
423c2b:	59                   	pop    %ecx
423c2c:	a8 01                	test   $0x1,%al
423c2e:	74 0c                	je     0x423c3c
423c30:	68 0c 26 40 00       	push   $0x40260c
423c35:	68 7c 38 40 00       	push   $0x40387c
423c3a:	eb 3b                	jmp    0x423c77
423c3c:	a8 02                	test   $0x2,%al
423c3e:	74 0c                	je     0x423c4c
423c40:	68 14 26 40 00       	push   $0x402614
423c45:	68 84 38 40 00       	push   $0x403884
423c4a:	eb 2b                	jmp    0x423c77
423c4c:	a8 08                	test   $0x8,%al
423c4e:	74 07                	je     0x423c57
423c50:	68 1c 26 40 00       	push   $0x40261c
423c55:	eb 09                	jmp    0x423c60
423c57:	a8 04                	test   $0x4,%al
423c59:	74 23                	je     0x423c7e
423c5b:	68 34 26 40 00       	push   $0x402634
423c60:	bf 7c 38 40 00       	mov    $0x40387c,%edi
423c65:	57                   	push   %edi
423c66:	e8 e5 5c fe ff       	call   0x409950
423c6b:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
423c6f:	59                   	pop    %ecx
423c70:	59                   	pop    %ecx
423c71:	74 0b                	je     0x423c7e
423c73:	ff 76 4c             	push   0x4c(%esi)
423c76:	57                   	push   %edi
423c77:	e8 d4 5c fe ff       	call   0x409950
423c7c:	59                   	pop    %ecx
423c7d:	59                   	pop    %ecx
423c7e:	8b 7e 38             	mov    0x38(%esi),%edi
423c81:	b8 8c 38 40 00       	mov    $0x40388c,%eax
423c86:	83 c7 08             	add    $0x8,%edi
423c89:	eb 05                	jmp    0x423c90
423c8b:	b8 84 3a 40 00       	mov    $0x403a84,%eax
423c90:	57                   	push   %edi
423c91:	50                   	push   %eax
423c92:	e8 b9 5c fe ff       	call   0x409950
423c97:	8b 46 38             	mov    0x38(%esi),%eax
423c9a:	83 c0 2c             	add    $0x2c,%eax
423c9d:	50                   	push   %eax
423c9e:	ff 76 3c             	push   0x3c(%esi)
423ca1:	68 70 3a 40 00       	push   $0x403a70
423ca6:	e8 a5 5c fe ff       	call   0x409950
423cab:	8b 76 40             	mov    0x40(%esi),%esi
423cae:	83 c4 14             	add    $0x14,%esp
423cb1:	8b d3                	mov    %ebx,%edx
423cb3:	33 c9                	xor    %ecx,%ecx
423cb5:	e9 a0 fe ff ff       	jmp    0x423b5a
423cba:	83 e8 32             	sub    $0x32,%eax
423cbd:	83 f8 09             	cmp    $0x9,%eax
423cc0:	0f 87 71 01 00 00    	ja     0x423e37
423cc6:	ff 24 85 3e 3e 42 00 	jmp    *0x423e3e(,%eax,4)
423ccd:	57                   	push   %edi
423cce:	68 84 3a 40 00       	push   $0x403a84
423cd3:	e8 78 5c fe ff       	call   0x409950
423cd8:	8b 76 3c             	mov    0x3c(%esi),%esi
423cdb:	59                   	pop    %ecx
423cdc:	59                   	pop    %ecx
423cdd:	33 c9                	xor    %ecx,%ecx
423cdf:	8b d1                	mov    %ecx,%edx
423ce1:	e9 74 fe ff ff       	jmp    0x423b5a
423ce6:	83 e8 01             	sub    $0x1,%eax
423ce9:	74 30                	je     0x423d1b
423ceb:	83 e8 01             	sub    $0x1,%eax
423cee:	74 24                	je     0x423d14
423cf0:	83 e8 01             	sub    $0x1,%eax
423cf3:	74 18                	je     0x423d0d
423cf5:	83 e8 01             	sub    $0x1,%eax
423cf8:	0f 85 39 01 00 00    	jne    0x423e37
423cfe:	ba 00 23 40 00       	mov    $0x402300,%edx
423d03:	5f                   	pop    %edi
423d04:	8b ce                	mov    %esi,%ecx
423d06:	5e                   	pop    %esi
423d07:	5b                   	pop    %ebx
423d08:	e9 c4 fd ff ff       	jmp    0x423ad1
423d0d:	ba b0 22 40 00       	mov    $0x4022b0,%edx
423d12:	eb ef                	jmp    0x423d03
423d14:	ba 8c 1f 40 00       	mov    $0x401f8c,%edx
423d19:	eb e8                	jmp    0x423d03
423d1b:	8b d7                	mov    %edi,%edx
423d1d:	33 db                	xor    %ebx,%ebx
423d1f:	8d 4a 02             	lea    0x2(%edx),%ecx
423d22:	66 8b 02             	mov    (%edx),%ax
423d25:	83 c2 02             	add    $0x2,%edx
423d28:	66 3b c3             	cmp    %bx,%ax
423d2b:	75 f5                	jne    0x423d22
423d2d:	2b d1                	sub    %ecx,%edx
423d2f:	8b cf                	mov    %edi,%ecx
423d31:	d1 fa                	sar    $1,%edx
423d33:	e8 55 5c fe ff       	call   0x40998d
423d38:	39 5e 3c             	cmp    %ebx,0x3c(%esi)
423d3b:	74 0f                	je     0x423d4c
423d3d:	ff 76 3c             	push   0x3c(%esi)
423d40:	68 84 3a 40 00       	push   $0x403a84
423d45:	e8 06 5c fe ff       	call   0x409950
423d4a:	59                   	pop    %ecx
423d4b:	59                   	pop    %ecx
423d4c:	5f                   	pop    %edi
423d4d:	8b ce                	mov    %esi,%ecx
423d4f:	5e                   	pop    %esi
423d50:	5b                   	pop    %ebx
423d51:	e9 af fd ff ff       	jmp    0x423b05
423d56:	ba f8 22 40 00       	mov    $0x4022f8,%edx
423d5b:	eb a6                	jmp    0x423d03
423d5d:	ba f4 22 40 00       	mov    $0x4022f4,%edx
423d62:	eb 9f                	jmp    0x423d03
423d64:	8b d3                	mov    %ebx,%edx
423d66:	b9 68 38 40 00       	mov    $0x403868,%ecx
423d6b:	e8 1d 5c fe ff       	call   0x40998d
423d70:	8b 4e 38             	mov    0x38(%esi),%ecx
423d73:	8b d3                	mov    %ebx,%edx
423d75:	e8 d4 fd ff ff       	call   0x423b4e
423d7a:	eb d0                	jmp    0x423d4c
423d7c:	8b d3                	mov    %ebx,%edx
423d7e:	b9 6c 38 40 00       	mov    $0x40386c,%ecx
423d83:	e8 05 5c fe ff       	call   0x40998d
423d88:	8b 4e 38             	mov    0x38(%esi),%ecx
423d8b:	bf 8c 1f 40 00       	mov    $0x401f8c,%edi
423d90:	83 39 2e             	cmpl   $0x2e,(%ecx)
423d93:	75 0a                	jne    0x423d9f
423d95:	57                   	push   %edi
423d96:	e8 b5 5b fe ff       	call   0x409950
423d9b:	59                   	pop    %ecx
423d9c:	8b 4e 38             	mov    0x38(%esi),%ecx
423d9f:	33 d2                	xor    %edx,%edx
423da1:	e8 a8 fd ff ff       	call   0x423b4e
423da6:	8b 46 38             	mov    0x38(%esi),%eax
423da9:	83 38 2e             	cmpl   $0x2e,(%eax)
423dac:	75 07                	jne    0x423db5
423dae:	57                   	push   %edi
423daf:	e8 9c 5b fe ff       	call   0x409950
423db4:	59                   	pop    %ecx
423db5:	68 38 23 40 00       	push   $0x402338
423dba:	eb 84                	jmp    0x423d40
423dbc:	80 3d 55 67 43 00 00 	cmpb   $0x0,0x436755
423dc3:	b8 a0 38 40 00       	mov    $0x4038a0,%eax
423dc8:	74 48                	je     0x423e12
423dca:	8b 4e 44             	mov    0x44(%esi),%ecx
423dcd:	3b cb                	cmp    %ebx,%ecx
423dcf:	75 07                	jne    0x423dd8
423dd1:	b8 a8 38 40 00       	mov    $0x4038a8,%eax
423dd6:	eb 3a                	jmp    0x423e12
423dd8:	83 f9 02             	cmp    $0x2,%ecx
423ddb:	75 07                	jne    0x423de4
423ddd:	b8 b4 38 40 00       	mov    $0x4038b4,%eax
423de2:	eb 2e                	jmp    0x423e12
423de4:	83 f9 03             	cmp    $0x3,%ecx
423de7:	75 07                	jne    0x423df0
423de9:	b8 c0 38 40 00       	mov    $0x4038c0,%eax
423dee:	eb 22                	jmp    0x423e12
423df0:	83 f9 04             	cmp    $0x4,%ecx
423df3:	75 07                	jne    0x423dfc
423df5:	b8 cc 38 40 00       	mov    $0x4038cc,%eax
423dfa:	eb 16                	jmp    0x423e12
423dfc:	83 f9 05             	cmp    $0x5,%ecx
423dff:	75 07                	jne    0x423e08
423e01:	b8 d8 38 40 00       	mov    $0x4038d8,%eax
423e06:	eb 0a                	jmp    0x423e12
423e08:	83 f9 06             	cmp    $0x6,%ecx
423e0b:	75 05                	jne    0x423e12
423e0d:	b8 e4 38 40 00       	mov    $0x4038e4,%eax
423e12:	ff 76 3c             	push   0x3c(%esi)
423e15:	50                   	push   %eax
423e16:	57                   	push   %edi
423e17:	68 50 3a 40 00       	push   $0x403a50
423e1c:	e8 2f 5b fe ff       	call   0x409950
423e21:	83 c4 10             	add    $0x10,%esp
423e24:	eb 11                	jmp    0x423e37
423e26:	ff 76 3c             	push   0x3c(%esi)
423e29:	57                   	push   %edi
423e2a:	68 40 3a 40 00       	push   $0x403a40
423e2f:	e8 1c 5b fe ff       	call   0x409950
423e34:	83 c4 0c             	add    $0xc,%esp
423e37:	5f                   	pop    %edi
423e38:	5e                   	pop    %esi
423e39:	5b                   	pop    %ebx
423e3a:	c3                   	ret
423e3b:	8d 49 00             	lea    0x0(%ecx),%ecx
423e3e:	5d                   	pop    %ebp
423e3f:	3d 42 00 7c 3d       	cmp    $0x3d7c0042,%eax
423e44:	42                   	inc    %edx
423e45:	00 26                	add    %ah,(%esi)
423e47:	3e 42                	ds inc %edx
423e49:	00 26                	add    %ah,(%esi)
423e4b:	3e 42                	ds inc %edx
423e4d:	00 26                	add    %ah,(%esi)
423e4f:	3e 42                	ds inc %edx
423e51:	00 26                	add    %ah,(%esi)
423e53:	3e 42                	ds inc %edx
423e55:	00 cd                	add    %cl,%ch
423e57:	3c 42                	cmp    $0x42,%al
423e59:	00 bc 3d 42 00 bc 3d 	add    %bh,0x3dbc0042(%ebp,%edi,1)
423e60:	42                   	inc    %edx
423e61:	00 64 3d 42          	add    %ah,0x42(%ebp,%edi,1)
423e65:	00 8b ff 55 8b ec    	add    %cl,-0x1374aa01(%ebx)
423e6b:	83 e4 f8             	and    $0xfffffff8,%esp
423e6e:	81 ec 74 02 00 00    	sub    $0x274,%esp
423e74:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
423e79:	33 c4                	xor    %esp,%eax
423e7b:	89 84 24 70 02 00 00 	mov    %eax,0x270(%esp)
423e82:	8b c1                	mov    %ecx,%eax
423e84:	89 54 24 18          	mov    %edx,0x18(%esp)
423e88:	8b 4d 08             	mov    0x8(%ebp),%ecx
423e8b:	8b d0                	mov    %eax,%edx
423e8d:	53                   	push   %ebx
423e8e:	8b 5d 10             	mov    0x10(%ebp),%ebx
423e91:	56                   	push   %esi
423e92:	57                   	push   %edi
423e93:	33 ff                	xor    %edi,%edi
423e95:	89 4c 24 20          	mov    %ecx,0x20(%esp)
423e99:	89 44 24 10          	mov    %eax,0x10(%esp)
423e9d:	8d 4a 02             	lea    0x2(%edx),%ecx
423ea0:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
423ea4:	8b f7                	mov    %edi,%esi
423ea6:	66 8b 02             	mov    (%edx),%ax
423ea9:	83 c2 02             	add    $0x2,%edx
423eac:	66 3b c7             	cmp    %di,%ax
423eaf:	75 f5                	jne    0x423ea6
423eb1:	2b d1                	sub    %ecx,%edx
423eb3:	8b cb                	mov    %ebx,%ecx
423eb5:	d1 fa                	sar    $1,%edx
423eb7:	66 39 3b             	cmp    %di,(%ebx)
423eba:	0f 84 b8 02 00 00    	je     0x424178
423ec0:	8b f9                	mov    %ecx,%edi
423ec2:	0f b7 01             	movzwl (%ecx),%eax
423ec5:	83 c1 02             	add    $0x2,%ecx
423ec8:	66 85 c0             	test   %ax,%ax
423ecb:	75 f5                	jne    0x423ec2
423ecd:	8b c1                	mov    %ecx,%eax
423ecf:	2b c7                	sub    %edi,%eax
423ed1:	d1 f8                	sar    $1,%eax
423ed3:	03 c2                	add    %edx,%eax
423ed5:	03 f0                	add    %eax,%esi
423ed7:	33 c0                	xor    %eax,%eax
423ed9:	66 39 01             	cmp    %ax,(%ecx)
423edc:	75 e2                	jne    0x423ec0
423ede:	66 3b c6             	cmp    %si,%ax
423ee1:	0f 84 91 02 00 00    	je     0x424178
423ee7:	8d 46 01             	lea    0x1(%esi),%eax
423eea:	0f b7 f0             	movzwl %ax,%esi
423eed:	89 74 24 14          	mov    %esi,0x14(%esp)
423ef1:	8d 0c 36             	lea    (%esi,%esi,1),%ecx
423ef4:	e8 d7 9d fe ff       	call   0x40dcd0
423ef9:	8b f8                	mov    %eax,%edi
423efb:	85 ff                	test   %edi,%edi
423efd:	0f 84 70 02 00 00    	je     0x424173
423f03:	8b 44 24 1c          	mov    0x1c(%esp),%eax
423f07:	33 c9                	xor    %ecx,%ecx
423f09:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
423f0d:	8b df                	mov    %edi,%ebx
423f0f:	66 39 08             	cmp    %cx,(%eax)
423f12:	74 45                	je     0x423f59
423f14:	ff 74 24 10          	push   0x10(%esp)
423f18:	8b c3                	mov    %ebx,%eax
423f1a:	8b cb                	mov    %ebx,%ecx
423f1c:	2b c7                	sub    %edi,%eax
423f1e:	d1 f8                	sar    $1,%eax
423f20:	2b f0                	sub    %eax,%esi
423f22:	8b d6                	mov    %esi,%edx
423f24:	e8 77 b4 fe ff       	call   0x40f3a0
423f29:	ff 74 24 0c          	push   0xc(%esp)
423f2d:	8b d6                	mov    %esi,%edx
423f2f:	8b cb                	mov    %ebx,%ecx
423f31:	e8 0a bd fe ff       	call   0x40fc40
423f36:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
423f3a:	e8 96 68 fe ff       	call   0x40a7d5
423f3f:	8b f0                	mov    %eax,%esi
423f41:	8b cb                	mov    %ebx,%ecx
423f43:	89 74 24 0c          	mov    %esi,0xc(%esp)
423f47:	e8 89 68 fe ff       	call   0x40a7d5
423f4c:	8b d8                	mov    %eax,%ebx
423f4e:	33 c0                	xor    %eax,%eax
423f50:	66 39 06             	cmp    %ax,(%esi)
423f53:	8b 74 24 14          	mov    0x14(%esp),%esi
423f57:	75 bb                	jne    0x423f14
423f59:	8b 54 24 20          	mov    0x20(%esp),%edx
423f5d:	33 c0                	xor    %eax,%eax
423f5f:	51                   	push   %ecx
423f60:	8b 4c 24 28          	mov    0x28(%esp),%ecx
423f64:	57                   	push   %edi
423f65:	ff 75 0c             	push   0xc(%ebp)
423f68:	66 89 03             	mov    %ax,(%ebx)
423f6b:	e8 e7 2e fe ff       	call   0x406e57