402ccf:	83 c4 0c             	add    $0xc,%esp
402cd2:	83 c3 02             	add    $0x2,%ebx
402cd5:	83 c6 02             	add    $0x2,%esi
402cd8:	83 c7 02             	add    $0x2,%edi
402cdb:	83 fb 05             	cmp    $0x5,%ebx
402cde:	0f 83 dc 01 00 00    	jae    0x402ec0
402ce4:	8b 55 08             	mov    0x8(%ebp),%edx
402ce7:	e9 75 ff ff ff       	jmp    0x402c61
402cec:	80 f9 81             	cmp    $0x81,%cl
402cef:	75 1b                	jne    0x402d0c
402cf1:	3c 3d                	cmp    $0x3d,%al
402cf3:	75 b1                	jne    0x402ca6
402cf5:	6a 0a                	push   $0xa
402cf7:	56                   	push   %esi
402cf8:	57                   	push   %edi
402cf9:	e8 62 56 01 00       	call   0x418360
402cfe:	83 c4 0c             	add    $0xc,%esp
402d01:	83 c3 0a             	add    $0xa,%ebx
402d04:	83 c6 0a             	add    $0xa,%esi
402d07:	83 c7 0a             	add    $0xa,%edi
402d0a:	eb cf                	jmp    0x402cdb
402d0c:	80 f9 83             	cmp    $0x83,%cl
402d0f:	75 0f                	jne    0x402d20
402d11:	2c 78                	sub    $0x78,%al
402d13:	3c 07                	cmp    $0x7,%al
402d15:	0f 87 6c 01 00 00    	ja     0x402e87
402d1b:	e9 45 01 00 00       	jmp    0x402e65
402d20:	80 f9 8b             	cmp    $0x8b,%cl
402d23:	0f 85 81 00 00 00    	jne    0x402daa
402d29:	3c 45                	cmp    $0x45,%al
402d2b:	0f 84 56 01 00 00    	je     0x402e87
402d31:	3c 4d                	cmp    $0x4d,%al
402d33:	0f 84 4e 01 00 00    	je     0x402e87
402d39:	3c 55                	cmp    $0x55,%al
402d3b:	0f 84 46 01 00 00    	je     0x402e87
402d41:	3c 5d                	cmp    $0x5d,%al
402d43:	0f 84 3e 01 00 00    	je     0x402e87
402d49:	3c 75                	cmp    $0x75,%al
402d4b:	0f 84 36 01 00 00    	je     0x402e87
402d51:	3c 08                	cmp    $0x8,%al
402d53:	0f 84 6d ff ff ff    	je     0x402cc6
402d59:	3c 10                	cmp    $0x10,%al
402d5b:	0f 84 65 ff ff ff    	je     0x402cc6
402d61:	3c c2                	cmp    $0xc2,%al
402d63:	0f 84 5d ff ff ff    	je     0x402cc6
402d69:	3c ca                	cmp    $0xca,%al
402d6b:	0f 84 55 ff ff ff    	je     0x402cc6
402d71:	3c d9                	cmp    $0xd9,%al
402d73:	0f 84 4d ff ff ff    	je     0x402cc6
402d79:	3c ec                	cmp    $0xec,%al
402d7b:	0f 84 45 ff ff ff    	je     0x402cc6
402d81:	3c f1                	cmp    $0xf1,%al
402d83:	0f 84 3d ff ff ff    	je     0x402cc6
402d89:	3c f2                	cmp    $0xf2,%al
402d8b:	0f 84 35 ff ff ff    	je     0x402cc6
402d91:	3c f9                	cmp    $0xf9,%al
402d93:	0f 84 2d ff ff ff    	je     0x402cc6
402d99:	3c fa                	cmp    $0xfa,%al
402d9b:	0f 84 25 ff ff ff    	je     0x402cc6
402da1:	3c ff                	cmp    $0xff,%al
402da3:	75 0f                	jne    0x402db4
402da5:	e9 1c ff ff ff       	jmp    0x402cc6
402daa:	80 f9 8d             	cmp    $0x8d,%cl
402dad:	74 05                	je     0x402db4
402daf:	80 f9 89             	cmp    $0x89,%cl
402db2:	75 12                	jne    0x402dc6
402db4:	3c 44                	cmp    $0x44,%al
402db6:	74 04                	je     0x402dbc
402db8:	3c 4c                	cmp    $0x4c,%al
402dba:	75 0a                	jne    0x402dc6
402dbc:	80 7d ff 24          	cmpb   $0x24,-0x1(%ebp)
402dc0:	0f 84 9f 00 00 00    	je     0x402e65
402dc6:	80 f9 8d             	cmp    $0x8d,%cl
402dc9:	75 07                	jne    0x402dd2
402dcb:	3c 45                	cmp    $0x45,%al
402dcd:	e9 af 00 00 00       	jmp    0x402e81
402dd2:	80 f9 a1             	cmp    $0xa1,%cl
402dd5:	74 0a                	je     0x402de1
402dd7:	80 f9 b8             	cmp    $0xb8,%cl
402dda:	74 05                	je     0x402de1
402ddc:	80 f9 ba             	cmp    $0xba,%cl
402ddf:	75 1a                	jne    0x402dfb
402de1:	6a 05                	push   $0x5
402de3:	56                   	push   %esi
402de4:	57                   	push   %edi
402de5:	e8 76 55 01 00       	call   0x418360
402dea:	83 c4 0c             	add    $0xc,%esp
402ded:	83 c3 05             	add    $0x5,%ebx
402df0:	83 c6 05             	add    $0x5,%esi
402df3:	83 c7 05             	add    $0x5,%edi
402df6:	e9 e0 fe ff ff       	jmp    0x402cdb
402dfb:	80 f9 e8             	cmp    $0xe8,%cl
402dfe:	0f 84 9d 00 00 00    	je     0x402ea1
402e04:	80 f9 e9             	cmp    $0xe9,%cl
402e07:	0f 84 e9 00 00 00    	je     0x402ef6
402e0d:	80 f9 f6             	cmp    $0xf6,%cl
402e10:	75 28                	jne    0x402e3a
402e12:	3c 05                	cmp    $0x5,%al
402e14:	75 1a                	jne    0x402e30
402e16:	6a 07                	push   $0x7
402e18:	56                   	push   %esi
402e19:	57                   	push   %edi
402e1a:	e8 41 55 01 00       	call   0x418360
402e1f:	83 c4 0c             	add    $0xc,%esp
402e22:	83 c3 07             	add    $0x7,%ebx
402e25:	83 c6 07             	add    $0x7,%esi
402e28:	83 c7 07             	add    $0x7,%edi
402e2b:	e9 ab fe ff ff       	jmp    0x402cdb
402e30:	3c 46                	cmp    $0x46,%al
402e32:	0f 85 6e fe ff ff    	jne    0x402ca6
402e38:	eb 2b                	jmp    0x402e65
402e3a:	80 f9 ff             	cmp    $0xff,%cl
402e3d:	0f 85 63 fe ff ff    	jne    0x402ca6
402e43:	3c 25                	cmp    $0x25,%al
402e45:	75 1a                	jne    0x402e61
402e47:	6a 06                	push   $0x6
402e49:	56                   	push   %esi
402e4a:	57                   	push   %edi
402e4b:	e8 10 55 01 00       	call   0x418360
402e50:	83 c4 0c             	add    $0xc,%esp
402e53:	83 c3 06             	add    $0x6,%ebx
402e56:	83 c6 06             	add    $0x6,%esi
402e59:	83 c7 06             	add    $0x6,%edi
402e5c:	e9 7a fe ff ff       	jmp    0x402cdb
402e61:	3c 74                	cmp    $0x74,%al
402e63:	75 1a                	jne    0x402e7f
402e65:	6a 04                	push   $0x4
402e67:	56                   	push   %esi
402e68:	57                   	push   %edi
402e69:	e8 f2 54 01 00       	call   0x418360
402e6e:	83 c4 0c             	add    $0xc,%esp
402e71:	83 c3 04             	add    $0x4,%ebx
402e74:	83 c6 04             	add    $0x4,%esi
402e77:	83 c7 04             	add    $0x4,%edi
402e7a:	e9 5c fe ff ff       	jmp    0x402cdb
402e7f:	3c 75                	cmp    $0x75,%al
402e81:	0f 85 1f fe ff ff    	jne    0x402ca6
402e87:	6a 03                	push   $0x3
402e89:	56                   	push   %esi
402e8a:	57                   	push   %edi
402e8b:	e8 d0 54 01 00       	call   0x418360
402e90:	83 c4 0c             	add    $0xc,%esp
402e93:	83 c3 03             	add    $0x3,%ebx
402e96:	83 c6 03             	add    $0x3,%esi
402e99:	83 c7 03             	add    $0x3,%edi
402e9c:	e9 3a fe ff ff       	jmp    0x402cdb
402ea1:	85 db                	test   %ebx,%ebx
402ea3:	0f 85 fd fd ff ff    	jne    0x402ca6
402ea9:	8b 45 08             	mov    0x8(%ebp),%eax
402eac:	8b 4d 0c             	mov    0xc(%ebp),%ecx
402eaf:	6a 05                	push   $0x5
402eb1:	50                   	push   %eax
402eb2:	51                   	push   %ecx
402eb3:	e8 a8 54 01 00       	call   0x418360
402eb8:	83 c4 0c             	add    $0xc,%esp
402ebb:	bb 05 00 00 00       	mov    $0x5,%ebx
402ec0:	8d 4b fb             	lea    -0x5(%ebx),%ecx
402ec3:	33 c0                	xor    %eax,%eax
402ec5:	85 c9                	test   %ecx,%ecx
402ec7:	74 15                	je     0x402ede
402ec9:	8b 55 0c             	mov    0xc(%ebp),%edx
402ecc:	8b 75 14             	mov    0x14(%ebp),%esi
402ecf:	03 d3                	add    %ebx,%edx
402ed1:	c6 04 02 46          	movb   $0x46,(%edx,%eax,1)
402ed5:	c6 04 30 4e          	movb   $0x4e,(%eax,%esi,1)
402ed9:	40                   	inc    %eax
402eda:	3b c1                	cmp    %ecx,%eax
402edc:	72 f3                	jb     0x402ed1
402ede:	8b 45 18             	mov    0x18(%ebp),%eax
402ee1:	01 08                	add    %ecx,(%eax)
402ee3:	8b 45 10             	mov    0x10(%ebp),%eax
402ee6:	5f                   	pop    %edi
402ee7:	03 d9                	add    %ecx,%ebx
402ee9:	01 18                	add    %ebx,(%eax)
402eeb:	5e                   	pop    %esi
402eec:	b8 01 00 00 00       	mov    $0x1,%eax
402ef1:	5b                   	pop    %ebx
402ef2:	8b e5                	mov    %ebp,%esp
402ef4:	5d                   	pop    %ebp
402ef5:	c3                   	ret
402ef6:	85 db                	test   %ebx,%ebx
402ef8:	0f 85 a8 fd ff ff    	jne    0x402ca6
402efe:	8b 55 08             	mov    0x8(%ebp),%edx
402f01:	8b 45 0c             	mov    0xc(%ebp),%eax
402f04:	6a 05                	push   $0x5
402f06:	52                   	push   %edx
402f07:	50                   	push   %eax
402f08:	eb a9                	jmp    0x402eb3
402f0a:	cc                   	int3
402f0b:	cc                   	int3
402f0c:	cc                   	int3
402f0d:	cc                   	int3
402f0e:	cc                   	int3
402f0f:	cc                   	int3
402f10:	55                   	push   %ebp
402f11:	8b ec                	mov    %esp,%ebp
402f13:	81 ec 80 00 00 00    	sub    $0x80,%esp
402f19:	53                   	push   %ebx
402f1a:	56                   	push   %esi
402f1b:	57                   	push   %edi
402f1c:	8b 7d 18             	mov    0x18(%ebp),%edi
402f1f:	33 db                	xor    %ebx,%ebx
402f21:	89 5d fc             	mov    %ebx,-0x4(%ebp)
402f24:	c7 45 e0 8b ff 55 8b 	movl   $0x8b55ff8b,-0x20(%ebp)
402f2b:	c6 45 e4 ec          	movb   $0xec,-0x1c(%ebp)
402f2f:	3b fb                	cmp    %ebx,%edi
402f31:	74 05                	je     0x402f38
402f33:	83 ff 03             	cmp    $0x3,%edi
402f36:	75 34                	jne    0x402f6c
402f38:	8b 75 0c             	mov    0xc(%ebp),%esi
402f3b:	6a 05                	push   $0x5
402f3d:	8d 45 e0             	lea    -0x20(%ebp),%eax
402f40:	56                   	push   %esi
402f41:	50                   	push   %eax
402f42:	e8 29 57 01 00       	call   0x418670
402f47:	83 c4 0c             	add    $0xc,%esp
402f4a:	85 c0                	test   %eax,%eax
402f4c:	74 09                	je     0x402f57
402f4e:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
402f55:	eb 18                	jmp    0x402f6f
402f57:	39 5d 1c             	cmp    %ebx,0x1c(%ebp)
402f5a:	0f 84 91 01 00 00    	je     0x4030f1
402f60:	8b 4d 08             	mov    0x8(%ebp),%ecx
402f63:	c7 41 40 01 00 00 00 	movl   $0x1,0x40(%ecx)
402f6a:	eb 03                	jmp    0x402f6f
402f6c:	8b 75 0c             	mov    0xc(%ebp),%esi
402f6f:	83 ff 02             	cmp    $0x2,%edi
402f72:	75 2f                	jne    0x402fa3
402f74:	6a 03                	push   $0x3
402f76:	8d 55 e2             	lea    -0x1e(%ebp),%edx
402f79:	56                   	push   %esi
402f7a:	52                   	push   %edx
402f7b:	e8 f0 56 01 00       	call   0x418670
402f80:	83 c4 0c             	add    $0xc,%esp
402f83:	85 c0                	test   %eax,%eax
402f85:	74 09                	je     0x402f90
402f87:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
402f8e:	eb 13                	jmp    0x402fa3
402f90:	39 5d 1c             	cmp    %ebx,0x1c(%ebp)
402f93:	0f 84 58 01 00 00    	je     0x4030f1
402f99:	8b 45 08             	mov    0x8(%ebp),%eax
402f9c:	c7 40 40 01 00 00 00 	movl   $0x1,0x40(%eax)
402fa3:	33 c0                	xor    %eax,%eax
402fa5:	6a 38                	push   $0x38
402fa7:	8d 4d 88             	lea    -0x78(%ebp),%ecx
402faa:	53                   	push   %ebx
402fab:	51                   	push   %ecx
402fac:	c7 45 f8 05 00 00 00 	movl   $0x5,-0x8(%ebp)
402fb3:	c7 45 18 08 00 00 00 	movl   $0x8,0x18(%ebp)
402fba:	c7 45 c0 e8 00 00 00 	movl   $0xe8,-0x40(%ebp)
402fc1:	88 5d c4             	mov    %bl,-0x3c(%ebp)
402fc4:	89 45 c5             	mov    %eax,-0x3b(%ebp)
402fc7:	89 45 c9             	mov    %eax,-0x37(%ebp)
402fca:	89 45 cd             	mov    %eax,-0x33(%ebp)
402fcd:	89 45 d1             	mov    %eax,-0x2f(%ebp)
402fd0:	89 45 d5             	mov    %eax,-0x2b(%ebp)
402fd3:	89 45 d9             	mov    %eax,-0x27(%ebp)
402fd6:	66 89 45 dd          	mov    %ax,-0x23(%ebp)
402fda:	88 45 df             	mov    %al,-0x21(%ebp)
402fdd:	c7 45 80 83 c4 04 e8 	movl   $0xe804c483,-0x80(%ebp)
402fe4:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
402fe7:	e8 f4 53 01 00       	call   0x4183e0
402fec:	8b 7d fc             	mov    -0x4(%ebp),%edi
402fef:	8b 5d 10             	mov    0x10(%ebp),%ebx
402ff2:	03 fe                	add    %esi,%edi
402ff4:	8b c3                	mov    %ebx,%eax
402ff6:	6a 04                	push   $0x4
402ff8:	8d 4d f0             	lea    -0x10(%ebp),%ecx
402ffb:	2b c7                	sub    %edi,%eax
402ffd:	51                   	push   %ecx
402ffe:	8d 55 c1             	lea    -0x3f(%ebp),%edx
403001:	83 e8 05             	sub    $0x5,%eax
403004:	52                   	push   %edx
403005:	89 45 f0             	mov    %eax,-0x10(%ebp)
403008:	e8 53 53 01 00       	call   0x418360
40300d:	8b 45 14             	mov    0x14(%ebp),%eax
403010:	6a 04                	push   $0x4
403012:	8d 4d ec             	lea    -0x14(%ebp),%ecx
403015:	2b c3                	sub    %ebx,%eax
403017:	51                   	push   %ecx
403018:	8d 55 84             	lea    -0x7c(%ebp),%edx
40301b:	83 e8 08             	sub    $0x8,%eax
40301e:	52                   	push   %edx
40301f:	89 45 ec             	mov    %eax,-0x14(%ebp)
403022:	e8 39 53 01 00       	call   0x418360
403027:	8d 45 f8             	lea    -0x8(%ebp),%eax
40302a:	50                   	push   %eax
40302b:	8d 4d c5             	lea    -0x3b(%ebp),%ecx
40302e:	51                   	push   %ecx
40302f:	8d 55 18             	lea    0x18(%ebp),%edx
403032:	52                   	push   %edx
403033:	8d 45 88             	lea    -0x78(%ebp),%eax
403036:	50                   	push   %eax
403037:	57                   	push   %edi
403038:	e8 13 fc ff ff       	call   0x402c50
40303d:	83 c4 38             	add    $0x38,%esp
403040:	85 c0                	test   %eax,%eax
403042:	0f 84 a9 00 00 00    	je     0x4030f1
403048:	8b 75 18             	mov    0x18(%ebp),%esi
40304b:	6a 04                	push   $0x4
40304d:	8d 55 e8             	lea    -0x18(%ebp),%edx
403050:	52                   	push   %edx
403051:	8d 44 35 81          	lea    -0x7f(%ebp,%esi,1),%eax
403055:	8d 4f 05             	lea    0x5(%edi),%ecx
403058:	50                   	push   %eax
403059:	89 4d e8             	mov    %ecx,-0x18(%ebp)
40305c:	c6 44 35 80 68       	movb   $0x68,-0x80(%ebp,%esi,1)
403061:	e8 fa 52 01 00       	call   0x418360
403066:	c6 44 35 85 c3       	movb   $0xc3,-0x7b(%ebp,%esi,1)
40306b:	83 c6 06             	add    $0x6,%esi
40306e:	56                   	push   %esi
40306f:	8d 4d 80             	lea    -0x80(%ebp),%ecx
403072:	51                   	push   %ecx
403073:	53                   	push   %ebx
403074:	e8 e7 52 01 00       	call   0x418360
403079:	8a 07                	mov    (%edi),%al
40307b:	83 c4 18             	add    $0x18,%esp
40307e:	3c e8                	cmp    $0xe8,%al
403080:	74 04                	je     0x403086
403082:	3c e9                	cmp    $0xe9,%al
403084:	75 27                	jne    0x4030ad
403086:	8b 55 89             	mov    -0x77(%ebp),%edx
403089:	8b 75 0c             	mov    0xc(%ebp),%esi
40308c:	8d 45 88             	lea    -0x78(%ebp),%eax
40308f:	2b d0                	sub    %eax,%edx
403091:	03 55 fc             	add    -0x4(%ebp),%edx
403094:	6a 04                	push   $0x4
403096:	03 d6                	add    %esi,%edx
403098:	8d 4d 18             	lea    0x18(%ebp),%ecx
40309b:	89 55 18             	mov    %edx,0x18(%ebp)
40309e:	51                   	push   %ecx
40309f:	8d 55 89             	lea    -0x77(%ebp),%edx
4030a2:	52                   	push   %edx
4030a3:	e8 b8 52 01 00       	call   0x418360
4030a8:	83 c4 0c             	add    $0xc,%esp
4030ab:	eb 03                	jmp    0x4030b0
4030ad:	8b 75 0c             	mov    0xc(%ebp),%esi
4030b0:	8b 5d 08             	mov    0x8(%ebp),%ebx
4030b3:	8d 45 f4             	lea    -0xc(%ebp),%eax
4030b6:	50                   	push   %eax
4030b7:	6a 40                	push   $0x40
4030b9:	68 00 10 00 00       	push   $0x1000
4030be:	56                   	push   %esi
4030bf:	53                   	push   %ebx
4030c0:	e8 3b 52 01 00       	call   0x418300
4030c5:	83 c4 14             	add    $0x14,%esp
4030c8:	85 c0                	test   %eax,%eax
4030ca:	74 25                	je     0x4030f1
4030cc:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4030cf:	51                   	push   %ecx