405c79:	e9 65 3a 07 00       	jmp    0x4796e3
405c7e:	ff 75 dc             	push   -0x24(%ebp)
405c81:	33 db                	xor    %ebx,%ebx
405c83:	ff 75 e8             	push   -0x18(%ebp)
405c86:	ff 75 e0             	push   -0x20(%ebp)
405c89:	ff 75 e4             	push   -0x1c(%ebp)
405c8c:	52                   	push   %edx
405c8d:	51                   	push   %ecx
405c8e:	ff 75 ec             	push   -0x14(%ebp)
405c91:	53                   	push   %ebx
405c92:	e8 ee 02 00 00       	call   0x405f85
405c97:	85 c0                	test   %eax,%eax
405c99:	78 02                	js     0x405c9d
405c9b:	8b fb                	mov    %ebx,%edi
405c9d:	8d 4d 90             	lea    -0x70(%ebp),%ecx
405ca0:	e8 47 dc ff ff       	call   0x4038ec
405ca5:	8d 4d a8             	lea    -0x58(%ebp),%ecx
405ca8:	e8 3f dc ff ff       	call   0x4038ec
405cad:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
405cb0:	e8 37 dc ff ff       	call   0x4038ec
405cb5:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
405cb8:	e8 2f dc ff ff       	call   0x4038ec
405cbd:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
405cc0:	e8 27 dc ff ff       	call   0x4038ec
405cc5:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
405ccb:	e8 1c dc ff ff       	call   0x4038ec
405cd0:	8d 4d c0             	lea    -0x40(%ebp),%ecx
405cd3:	e8 14 dc ff ff       	call   0x4038ec
405cd8:	8b c7                	mov    %edi,%eax
405cda:	5f                   	pop    %edi
405cdb:	5e                   	pop    %esi
405cdc:	5b                   	pop    %ebx
405cdd:	c9                   	leave
405cde:	c3                   	ret
405cdf:	83 e8 04             	sub    $0x4,%eax
405ce2:	0f 84 f0 39 07 00    	je     0x4796d8
405ce8:	48                   	dec    %eax
405ce9:	0f 84 a4 39 07 00    	je     0x479693
405cef:	8b 4d f8             	mov    -0x8(%ebp),%ecx
405cf2:	8b 55 fc             	mov    -0x4(%ebp),%edx
405cf5:	83 e8 05             	sub    $0x5,%eax
405cf8:	8b 45 f4             	mov    -0xc(%ebp),%eax
405cfb:	0f 85 e5 fc ff ff    	jne    0x4059e6
405d01:	e9 ac fe ff ff       	jmp    0x405bb2
405d06:	8b 41 04             	mov    0x4(%ecx),%eax
405d09:	6a 7f                	push   $0x7f
405d0b:	59                   	pop    %ecx
405d0c:	66 39 48 08          	cmp    %cx,0x8(%eax)
405d10:	0f 85 08 3a 07 00    	jne    0x47971e
405d16:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
405d1a:	0f 85 f0 fd ff ff    	jne    0x405b10
405d20:	57                   	push   %edi
405d21:	6a 74                	push   $0x74
405d23:	e9 03 3a 07 00       	jmp    0x47972b
405d28:	8b 41 04             	mov    0x4(%ecx),%eax
405d2b:	6a 7f                	push   $0x7f
405d2d:	59                   	pop    %ecx
405d2e:	66 39 48 08          	cmp    %cx,0x8(%eax)
405d32:	0f 85 e6 39 07 00    	jne    0x47971e
405d38:	ff 45 ec             	incl   -0x14(%ebp)
405d3b:	8d 4d a8             	lea    -0x58(%ebp),%ecx
405d3e:	e9 c0 fd ff ff       	jmp    0x405b03
405d43:	ff 45 f8             	incl   -0x8(%ebp)
405d46:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
405d49:	e9 b5 fd ff ff       	jmp    0x405b03
405d4e:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
405d52:	8b 4d f8             	mov    -0x8(%ebp),%ecx
405d55:	8b 55 fc             	mov    -0x4(%ebp),%edx
405d58:	8b 45 f4             	mov    -0xc(%ebp),%eax
405d5b:	0f 85 85 fc ff ff    	jne    0x4059e6
405d61:	85 c9                	test   %ecx,%ecx
405d63:	0f 85 7d fc ff ff    	jne    0x4059e6
405d69:	85 d2                	test   %edx,%edx
405d6b:	0f 85 a5 fd ff ff    	jne    0x405b16
405d71:	e9 98 39 07 00       	jmp    0x47970e
405d76:	8b 45 ec             	mov    -0x14(%ebp),%eax
405d79:	48                   	dec    %eax
405d7a:	4e                   	dec    %esi
405d7b:	83 7d a8 00          	cmpl   $0x0,-0x58(%ebp)
405d7f:	89 45 ec             	mov    %eax,-0x14(%ebp)
405d82:	74 7b                	je     0x405dff
405d84:	8d 4d a8             	lea    -0x58(%ebp),%ecx
405d87:	e8 7f 01 00 00       	call   0x405f0b
405d8c:	8b 18                	mov    (%eax),%ebx
405d8e:	8d 4d a8             	lea    -0x58(%ebp),%ecx
405d91:	e8 bc 01 00 00       	call   0x405f52
405d96:	8b 45 ec             	mov    -0x14(%ebp),%eax
405d99:	85 c0                	test   %eax,%eax
405d9b:	78 08                	js     0x405da5
405d9d:	3b f3                	cmp    %ebx,%esi
405d9f:	0f 84 6b fd ff ff    	je     0x405b10
405da5:	57                   	push   %edi
405da6:	68 93 00 00 00       	push   $0x93
405dab:	e9 7b 39 07 00       	jmp    0x47972b
405db0:	8b 41 04             	mov    0x4(%ecx),%eax
405db3:	6a 7f                	push   $0x7f
405db5:	59                   	pop    %ecx
405db6:	66 39 48 08          	cmp    %cx,0x8(%eax)
405dba:	0f 85 5e 39 07 00    	jne    0x47971e
405dc0:	8b 4d f8             	mov    -0x8(%ebp),%ecx
405dc3:	49                   	dec    %ecx
405dc4:	4e                   	dec    %esi
405dc5:	83 7d 84 00          	cmpl   $0x0,-0x7c(%ebp)
405dc9:	89 4d f8             	mov    %ecx,-0x8(%ebp)
405dcc:	74 36                	je     0x405e04
405dce:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
405dd1:	e8 35 01 00 00       	call   0x405f0b
405dd6:	8b 18                	mov    (%eax),%ebx
405dd8:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
405ddb:	e8 72 01 00 00       	call   0x405f52
405de0:	8b 4d f8             	mov    -0x8(%ebp),%ecx
405de3:	85 c9                	test   %ecx,%ecx
405de5:	78 08                	js     0x405def
405de7:	3b f3                	cmp    %ebx,%esi
405de9:	0f 84 24 fd ff ff    	je     0x405b13
405def:	57                   	push   %edi
405df0:	6a 78                	push   $0x78
405df2:	e9 34 39 07 00       	jmp    0x47972b
405df7:	8b 45 f4             	mov    -0xc(%ebp),%eax
405dfa:	e9 e1 fb ff ff       	jmp    0x4059e0
405dff:	8d 5e 01             	lea    0x1(%esi),%ebx
405e02:	eb 95                	jmp    0x405d99
405e04:	8d 5e 01             	lea    0x1(%esi),%ebx
405e07:	eb da                	jmp    0x405de3
405e09:	8d 5e 01             	lea    0x1(%esi),%ebx
405e0c:	e9 44 fd ff ff       	jmp    0x405b55
405e11:	8d 5e 01             	lea    0x1(%esi),%ebx
405e14:	e9 13 fe ff ff       	jmp    0x405c2c
405e19:	8d 49 00             	lea    0x0(%ecx),%ecx
405e1c:	60                   	pusha
405e1d:	5a                   	pop    %edx
405e1e:	40                   	inc    %eax
405e1f:	00 06                	add    %al,(%esi)
405e21:	97                   	xchg   %eax,%edi
405e22:	47                   	inc    %edi
405e23:	00 06                	add    %al,(%esi)
405e25:	5d                   	pop    %ebp
405e26:	40                   	inc    %eax
405e27:	00 16                	add    %dl,(%esi)
405e29:	5d                   	pop    %ebp
405e2a:	40                   	inc    %eax
405e2b:	00 ec                	add    %ch,%ah
405e2d:	5b                   	pop    %ebx
405e2e:	40                   	inc    %eax
405e2f:	00 43 5d             	add    %al,0x5d(%ebx)
405e32:	40                   	inc    %eax
405e33:	00 b0 5d 40 00 28    	add    %dh,0x2800405d(%eax)
405e39:	5d                   	pop    %ebp
405e3a:	40                   	inc    %eax
405e3b:	00 76 5d             	add    %dh,0x5d(%esi)
405e3e:	40                   	inc    %eax
405e3f:	00 fd                	add    %bh,%ch
405e41:	5a                   	pop    %edx
405e42:	40                   	inc    %eax
405e43:	00 1e                	add    %bl,(%esi)
405e45:	5b                   	pop    %ebx
405e46:	40                   	inc    %eax
405e47:	00 55 8b             	add    %dl,-0x75(%ebp)
405e4a:	ec                   	in     (%dx),%al
405e4b:	8b 45 08             	mov    0x8(%ebp),%eax
405e4e:	3b 05 10 21 4c 00    	cmp    0x4c2110,%eax
405e54:	7f 11                	jg     0x405e67
405e56:	85 c0                	test   %eax,%eax
405e58:	7e 0d                	jle    0x405e67
405e5a:	c1 e0 04             	shl    $0x4,%eax
405e5d:	03 05 4c 21 4c 00    	add    0x4c214c,%eax
405e63:	5d                   	pop    %ebp
405e64:	c2 04 00             	ret    $0x4
405e67:	33 c0                	xor    %eax,%eax
405e69:	eb f8                	jmp    0x405e63
405e6b:	33 d2                	xor    %edx,%edx
405e6d:	33 c0                	xor    %eax,%eax
405e6f:	40                   	inc    %eax
405e70:	89 41 1c             	mov    %eax,0x1c(%ecx)
405e73:	89 51 10             	mov    %edx,0x10(%ecx)
405e76:	89 51 18             	mov    %edx,0x18(%ecx)
405e79:	89 41 2c             	mov    %eax,0x2c(%ecx)
405e7c:	89 51 20             	mov    %edx,0x20(%ecx)
405e7f:	89 51 28             	mov    %edx,0x28(%ecx)
405e82:	8b c1                	mov    %ecx,%eax
405e84:	c3                   	ret
405e85:	55                   	push   %ebp
405e86:	8b ec                	mov    %esp,%ebp
405e88:	56                   	push   %esi
405e89:	8b f1                	mov    %ecx,%esi
405e8b:	80 7e 09 00          	cmpb   $0x0,0x9(%esi)
405e8f:	0f 85 d1 38 07 00    	jne    0x479766
405e95:	57                   	push   %edi
405e96:	6a 38                	push   $0x38
405e98:	e8 4d 96 01 00       	call   0x41f4ea
405e9d:	8b f8                	mov    %eax,%edi
405e9f:	59                   	pop    %ecx
405ea0:	85 ff                	test   %edi,%edi
405ea2:	74 1b                	je     0x405ebf
405ea4:	ff 75 08             	push   0x8(%ebp)
405ea7:	8b cf                	mov    %edi,%ecx
405ea9:	e8 15 00 00 00       	call   0x405ec3
405eae:	8b 46 04             	mov    0x4(%esi),%eax
405eb1:	89 47 30             	mov    %eax,0x30(%edi)
405eb4:	89 7e 04             	mov    %edi,0x4(%esi)
405eb7:	5f                   	pop    %edi
405eb8:	ff 06                	incl   (%esi)
405eba:	5e                   	pop    %esi
405ebb:	5d                   	pop    %ebp
405ebc:	c2 04 00             	ret    $0x4
405ebf:	33 ff                	xor    %edi,%edi
405ec1:	eb eb                	jmp    0x405eae
405ec3:	55                   	push   %ebp
405ec4:	8b ec                	mov    %esp,%ebp
405ec6:	56                   	push   %esi
405ec7:	8b 75 08             	mov    0x8(%ebp),%esi
405eca:	57                   	push   %edi
405ecb:	8b 06                	mov    (%esi),%eax
405ecd:	8b f9                	mov    %ecx,%edi
405ecf:	89 07                	mov    %eax,(%edi)
405ed1:	8b 46 04             	mov    0x4(%esi),%eax
405ed4:	89 47 04             	mov    %eax,0x4(%edi)
405ed7:	8b 46 08             	mov    0x8(%esi),%eax
405eda:	89 47 08             	mov    %eax,0x8(%edi)
405edd:	8b 46 0c             	mov    0xc(%esi),%eax
405ee0:	89 47 0c             	mov    %eax,0xc(%edi)
405ee3:	8d 4f 10             	lea    0x10(%edi),%ecx
405ee6:	8d 46 10             	lea    0x10(%esi),%eax
405ee9:	83 61 08 00          	andl   $0x0,0x8(%ecx)
405eed:	50                   	push   %eax
405eee:	e8 2d b8 00 00       	call   0x411720
405ef3:	8d 4f 20             	lea    0x20(%edi),%ecx
405ef6:	8d 46 20             	lea    0x20(%esi),%eax
405ef9:	83 61 08 00          	andl   $0x0,0x8(%ecx)
405efd:	50                   	push   %eax
405efe:	e8 1d b8 00 00       	call   0x411720
405f03:	8b c7                	mov    %edi,%eax
405f05:	5f                   	pop    %edi
405f06:	5e                   	pop    %esi
405f07:	5d                   	pop    %ebp
405f08:	c2 04 00             	ret    $0x4
405f0b:	80 79 09 00          	cmpb   $0x0,0x9(%ecx)
405f0f:	8b 41 04             	mov    0x4(%ecx),%eax
405f12:	75 01                	jne    0x405f15
405f14:	c3                   	ret
405f15:	8b 40 04             	mov    0x4(%eax),%eax
405f18:	c3                   	ret
405f19:	55                   	push   %ebp
405f1a:	8b ec                	mov    %esp,%ebp
405f1c:	56                   	push   %esi
405f1d:	8b f1                	mov    %ecx,%esi
405f1f:	80 7e 09 00          	cmpb   $0x0,0x9(%esi)
405f23:	0f 85 2a 38 07 00    	jne    0x479753
405f29:	6a 08                	push   $0x8
405f2b:	e8 ba 95 01 00       	call   0x41f4ea
405f30:	8b d0                	mov    %eax,%edx
405f32:	59                   	pop    %ecx
405f33:	85 d2                	test   %edx,%edx
405f35:	74 17                	je     0x405f4e
405f37:	8b 4d 08             	mov    0x8(%ebp),%ecx
405f3a:	8b 09                	mov    (%ecx),%ecx
405f3c:	89 0a                	mov    %ecx,(%edx)
405f3e:	8b 46 04             	mov    0x4(%esi),%eax
405f41:	89 42 04             	mov    %eax,0x4(%edx)
405f44:	89 56 04             	mov    %edx,0x4(%esi)
405f47:	ff 06                	incl   (%esi)
405f49:	5e                   	pop    %esi
405f4a:	5d                   	pop    %ebp
405f4b:	c2 04 00             	ret    $0x4
405f4e:	33 d2                	xor    %edx,%edx
405f50:	eb ec                	jmp    0x405f3e
405f52:	56                   	push   %esi
405f53:	57                   	push   %edi
405f54:	8b f9                	mov    %ecx,%edi
405f56:	80 7f 09 00          	cmpb   $0x0,0x9(%edi)
405f5a:	0f 85 da 37 07 00    	jne    0x47973a
405f60:	80 7f 08 00          	cmpb   $0x0,0x8(%edi)
405f64:	75 19                	jne    0x405f7f
405f66:	8b 47 04             	mov    0x4(%edi),%eax
405f69:	50                   	push   %eax
405f6a:	8b 70 04             	mov    0x4(%eax),%esi
405f6d:	e8 ec 95 01 00       	call   0x41f55e
405f72:	59                   	pop    %ecx
405f73:	89 77 04             	mov    %esi,0x4(%edi)
405f76:	c6 47 09 00          	movb   $0x0,0x9(%edi)
405f7a:	ff 0f                	decl   (%edi)
405f7c:	5f                   	pop    %edi
405f7d:	5e                   	pop    %esi
405f7e:	c3                   	ret
405f7f:	c6 47 09 01          	movb   $0x1,0x9(%edi)
405f83:	eb f5                	jmp    0x405f7a
405f85:	55                   	push   %ebp
405f86:	8b ec                	mov    %esp,%ebp
405f88:	8b 45 08             	mov    0x8(%ebp),%eax
405f8b:	85 c0                	test   %eax,%eax
405f8d:	0f 8f bb 35 07 00    	jg     0x47954e
405f93:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
405f97:	75 2e                	jne    0x405fc7
405f99:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
405f9d:	75 34                	jne    0x405fd3
405f9f:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
405fa3:	75 37                	jne    0x405fdc
405fa5:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
405fa9:	75 3d                	jne    0x405fe8
405fab:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
405faf:	75 43                	jne    0x405ff4
405fb1:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
405fb5:	75 49                	jne    0x406000
405fb7:	83 7d 24 00          	cmpl   $0x0,0x24(%ebp)
405fbb:	0f 85 77 35 07 00    	jne    0x479538
405fc1:	33 c0                	xor    %eax,%eax
405fc3:	5d                   	pop    %ebp
405fc4:	c2 20 00             	ret    $0x20
405fc7:	6a ff                	push   $0xffffffff
405fc9:	68 92 00 00 00       	push   $0x92
405fce:	e9 69 35 07 00       	jmp    0x47953c
405fd3:	6a ff                	push   $0xffffffff
405fd5:	6a 77                	push   $0x77
405fd7:	e9 60 35 07 00       	jmp    0x47953c
405fdc:	6a ff                	push   $0xffffffff
405fde:	68 97 00 00 00       	push   $0x97
405fe3:	e9 54 35 07 00       	jmp    0x47953c
405fe8:	6a ff                	push   $0xffffffff
405fea:	68 a0 00 00 00       	push   $0xa0
405fef:	e9 48 35 07 00       	jmp    0x47953c
405ff4:	6a ff                	push   $0xffffffff
405ff6:	68 b4 00 00 00       	push   $0xb4
405ffb:	e9 3c 35 07 00       	jmp    0x47953c
406000:	6a ff                	push   $0xffffffff
406002:	6a 73                	push   $0x73
406004:	e9 33 35 07 00       	jmp    0x47953c
406009:	55                   	push   %ebp
40600a:	8b ec                	mov    %esp,%ebp
40600c:	b8 30 20 00 00       	mov    $0x2030,%eax
406011:	e8 8a 98 02 00       	call   0x42f8a0
406016:	53                   	push   %ebx
406017:	56                   	push   %esi
406018:	8b f1                	mov    %ecx,%esi
40601a:	57                   	push   %edi
40601b:	8d 46 14             	lea    0x14(%esi),%eax
40601e:	8b c8                	mov    %eax,%ecx
406020:	89 45 f4             	mov    %eax,-0xc(%ebp)
406023:	e8 e8 f3 ff ff       	call   0x405410
406028:	8b 45 08             	mov    0x8(%ebp),%eax
40602b:	83 26 00             	andl   $0x0,(%esi)
40602e:	c6 46 24 00          	movb   $0x0,0x24(%esi)
406032:	66 83 38 21          	cmpw   $0x21,(%eax)
406036:	0f 84 8b be 06 00    	je     0x471ec7
40603c:	8d 4e 04             	lea    0x4(%esi),%ecx
40603f:	50                   	push   %eax
406040:	89 4d 08             	mov    %ecx,0x8(%ebp)
406043:	e8 1b 0a 00 00       	call   0x406a63
406048:	33 f6                	xor    %esi,%esi
40604a:	33 c0                	xor    %eax,%eax
40604c:	33 ff                	xor    %edi,%edi