413c77:	81 fa b3 f4 60 0e    	cmp    $0xe60f4b3,%edx
413c7d:	0f 85 05 01 00 00    	jne    0x413d88
413c83:	e8 3d 17 01 00       	call   0x4253c5
413c88:	8b f0                	mov    %eax,%esi
413c8a:	85 f6                	test   %esi,%esi
413c8c:	74 4b                	je     0x413cd9
413c8e:	8b 0e                	mov    (%esi),%ecx
413c90:	6a 01                	push   $0x1
413c92:	8b 51 18             	mov    0x18(%ecx),%edx
413c95:	8b ce                	mov    %esi,%ecx
413c97:	ff d2                	call   *%edx
413c99:	84 c0                	test   %al,%al
413c9b:	74 3c                	je     0x413cd9
413c9d:	68 cc 45 49 00       	push   $0x4945cc
413ca2:	68 8a 01 00 00       	push   $0x18a
413ca7:	68 48 56 49 00       	push   $0x495648
413cac:	6a 01                	push   $0x1
413cae:	56                   	push   %esi
413caf:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
413cb2:	e8 95 92 ff ff       	call   0x40cf4c
413cb7:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
413cbb:	8b 48 0c             	mov    0xc(%eax),%ecx
413cbe:	68 7c 59 49 00       	push   $0x49597c
413cc3:	68 60 59 49 00       	push   $0x495960
413cc8:	e8 d8 2e ff ff       	call   0x406ba5
413ccd:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
413cd1:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
413cd4:	e8 55 b7 ff ff       	call   0x40f42e
413cd9:	8d 4f f4             	lea    -0xc(%edi),%ecx
413cdc:	e8 09 0b 00 00       	call   0x4147ea
413ce1:	e9 a2 00 00 00       	jmp    0x413d88
413ce6:	83 7d 0c 4a          	cmpl   $0x4a,0xc(%ebp)
413cea:	0f 85 98 00 00 00    	jne    0x413d88
413cf0:	85 d2                	test   %edx,%edx
413cf2:	0f 84 90 00 00 00    	je     0x413d88
413cf8:	81 3a 12 2b 00 00    	cmpl   $0x2b12,(%edx)
413cfe:	0f 85 84 00 00 00    	jne    0x413d88
413d04:	8b 42 04             	mov    0x4(%edx),%eax
413d07:	8d 4d d8             	lea    -0x28(%ebp),%ecx
413d0a:	d1 e8                	shr    $1,%eax
413d0c:	50                   	push   %eax
413d0d:	ff 72 08             	push   0x8(%edx)
413d10:	e8 6e 76 ff ff       	call   0x40b383
413d15:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
413d1c:	e8 a4 16 01 00       	call   0x4253c5
413d21:	8b f0                	mov    %eax,%esi
413d23:	85 f6                	test   %esi,%esi
413d25:	74 49                	je     0x413d70
413d27:	8b 0e                	mov    (%esi),%ecx
413d29:	6a 01                	push   $0x1
413d2b:	8b 51 18             	mov    0x18(%ecx),%edx
413d2e:	8b ce                	mov    %esi,%ecx
413d30:	ff d2                	call   *%edx
413d32:	84 c0                	test   %al,%al
413d34:	74 3a                	je     0x413d70
413d36:	68 cc 45 49 00       	push   $0x4945cc
413d3b:	68 91 01 00 00       	push   $0x191
413d40:	68 48 56 49 00       	push   $0x495648
413d45:	6a 01                	push   $0x1
413d47:	56                   	push   %esi
413d48:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
413d4b:	e8 fc 91 ff ff       	call   0x40cf4c
413d50:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
413d54:	8d 4d d8             	lea    -0x28(%ebp),%ecx
413d57:	51                   	push   %ecx
413d58:	68 80 59 49 00       	push   $0x495980
413d5d:	8b c8                	mov    %eax,%ecx
413d5f:	e8 ef 37 ff ff       	call   0x407553
413d64:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
413d68:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
413d6b:	e8 be b6 ff ff       	call   0x40f42e
413d70:	8d 45 d8             	lea    -0x28(%ebp),%eax
413d73:	8d 4f f4             	lea    -0xc(%edi),%ecx
413d76:	50                   	push   %eax
413d77:	e8 f6 00 00 00       	call   0x413e72
413d7c:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
413d80:	8d 4d d8             	lea    -0x28(%ebp),%ecx
413d83:	e8 72 95 00 00       	call   0x41d2fa
413d88:	e8 9b bc 02 00       	call   0x43fa28
413d8d:	c2 10 00             	ret    $0x10
413d90:	6a 08                	push   $0x8
413d92:	b8 48 e9 48 00       	mov    $0x48e948,%eax
413d97:	e8 ae bc 02 00       	call   0x43fa4a
413d9c:	8b f9                	mov    %ecx,%edi
413d9e:	8b 4d 08             	mov    0x8(%ebp),%ecx
413da1:	68 d4 57 49 00       	push   $0x4957d4
413da6:	e8 5a 58 00 00       	call   0x419605
413dab:	84 c0                	test   %al,%al
413dad:	74 49                	je     0x413df8
413daf:	8d 45 ec             	lea    -0x14(%ebp),%eax
413db2:	50                   	push   %eax
413db3:	e8 ab 42 ff ff       	call   0x408063
413db8:	33 db                	xor    %ebx,%ebx
413dba:	89 5d fc             	mov    %ebx,-0x4(%ebp)
413dbd:	8d 45 ec             	lea    -0x14(%ebp),%eax
413dc0:	51                   	push   %ecx
413dc1:	8b cc                	mov    %esp,%ecx
413dc3:	89 65 08             	mov    %esp,0x8(%ebp)
413dc6:	50                   	push   %eax
413dc7:	89 19                	mov    %ebx,(%ecx)
413dc9:	89 59 04             	mov    %ebx,0x4(%ecx)
413dcc:	e8 f3 f3 fe ff       	call   0x4031c4
413dd1:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
413dd5:	88 5d fc             	mov    %bl,-0x4(%ebp)
413dd8:	8d 4f fc             	lea    -0x4(%edi),%ecx
413ddb:	e8 24 d3 ff ff       	call   0x411104
413de0:	8d 4f f8             	lea    -0x8(%edi),%ecx
413de3:	e8 5f 15 01 00       	call   0x425347
413de8:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
413dec:	8b 4d f0             	mov    -0x10(%ebp),%ecx
413def:	85 c9                	test   %ecx,%ecx
413df1:	74 05                	je     0x413df8
413df3:	e8 2a 3f 00 00       	call   0x417d22
413df8:	e8 16 bc 02 00       	call   0x43fa13
413dfd:	c2 04 00             	ret    $0x4
413e00:	6a 50                	push   $0x50
413e02:	b8 6b e9 48 00       	mov    $0x48e96b,%eax
413e07:	e8 72 bc 02 00       	call   0x43fa7e
413e0c:	8b f9                	mov    %ecx,%edi
413e0e:	e8 b2 15 01 00       	call   0x4253c5
413e13:	8b f0                	mov    %eax,%esi
413e15:	85 f6                	test   %esi,%esi
413e17:	74 4b                	je     0x413e64
413e19:	8b 16                	mov    (%esi),%edx
413e1b:	8b ce                	mov    %esi,%ecx
413e1d:	6a 01                	push   $0x1
413e1f:	8b 52 18             	mov    0x18(%edx),%edx
413e22:	ff d2                	call   *%edx
413e24:	84 c0                	test   %al,%al
413e26:	74 3c                	je     0x413e64
413e28:	68 cc 45 49 00       	push   $0x4945cc
413e2d:	68 4a 01 00 00       	push   $0x14a
413e32:	68 48 56 49 00       	push   $0x495648
413e37:	6a 01                	push   $0x1
413e39:	56                   	push   %esi
413e3a:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
413e3d:	e8 0a 91 ff ff       	call   0x40cf4c
413e42:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
413e46:	8b 48 0c             	mov    0xc(%eax),%ecx
413e49:	68 f9 57 49 00       	push   $0x4957f9
413e4e:	68 e0 57 49 00       	push   $0x4957e0
413e53:	e8 4d 2d ff ff       	call   0x406ba5
413e58:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
413e5c:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
413e5f:	e8 ca b5 ff ff       	call   0x40f42e
413e64:	8d 4f f8             	lea    -0x8(%edi),%ecx
413e67:	e8 7e 09 00 00       	call   0x4147ea
413e6c:	e8 b7 bb 02 00       	call   0x43fa28
413e71:	c3                   	ret
413e72:	68 cc 00 00 00       	push   $0xcc
413e77:	b8 33 ea 48 00       	mov    $0x48ea33,%eax
413e7c:	e8 fd bb 02 00       	call   0x43fa7e
413e81:	89 8d 78 ff ff ff    	mov    %ecx,-0x88(%ebp)
413e87:	8b 45 08             	mov    0x8(%ebp),%eax
413e8a:	33 db                	xor    %ebx,%ebx
413e8c:	89 5d e8             	mov    %ebx,-0x18(%ebp)
413e8f:	89 5d ec             	mov    %ebx,-0x14(%ebp)
413e92:	89 5d e8             	mov    %ebx,-0x18(%ebp)
413e95:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
413e9c:	88 5d d8             	mov    %bl,-0x28(%ebp)
413e9f:	89 5d fc             	mov    %ebx,-0x4(%ebp)
413ea2:	8d 4d d8             	lea    -0x28(%ebp),%ecx
413ea5:	51                   	push   %ecx
413ea6:	50                   	push   %eax
413ea7:	e8 cb 14 01 00       	call   0x425377
413eac:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
413eb0:	8d 45 d8             	lea    -0x28(%ebp),%eax
413eb3:	6a 03                	push   $0x3
413eb5:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
413eb9:	68 a0 59 49 00       	push   $0x4959a0
413ebe:	53                   	push   %ebx
413ebf:	ff 75 e8             	push   -0x18(%ebp)
413ec2:	50                   	push   %eax
413ec3:	e8 06 21 ff ff       	call   0x405fce
413ec8:	83 c4 1c             	add    $0x1c,%esp
413ecb:	83 f8 ff             	cmp    $0xffffffff,%eax
413ece:	0f 84 f1 02 00 00    	je     0x4141c5
413ed4:	6a ff                	push   $0xffffffff
413ed6:	83 c0 03             	add    $0x3,%eax
413ed9:	8d 4d d8             	lea    -0x28(%ebp),%ecx
413edc:	50                   	push   %eax
413edd:	8d 45 a8             	lea    -0x58(%ebp),%eax
413ee0:	50                   	push   %eax
413ee1:	e8 5f ef 00 00       	call   0x422e45
413ee6:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
413eea:	8d 4d d8             	lea    -0x28(%ebp),%ecx
413eed:	50                   	push   %eax
413eee:	e8 da b7 ff ff       	call   0x40f6cd
413ef3:	88 5d fc             	mov    %bl,-0x4(%ebp)
413ef6:	8d 4d a8             	lea    -0x58(%ebp),%ecx
413ef9:	e8 d6 93 00 00       	call   0x41d2d4
413efe:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
413f02:	8d 45 d8             	lea    -0x28(%ebp),%eax
413f05:	6a 01                	push   $0x1
413f07:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
413f0b:	68 a4 59 49 00       	push   $0x4959a4
413f10:	53                   	push   %ebx
413f11:	ff 75 e8             	push   -0x18(%ebp)
413f14:	50                   	push   %eax
413f15:	e8 b4 20 ff ff       	call   0x405fce
413f1a:	83 c4 14             	add    $0x14,%esp
413f1d:	83 f8 ff             	cmp    $0xffffffff,%eax
413f20:	74 28                	je     0x413f4a
413f22:	6a ff                	push   $0xffffffff
413f24:	40                   	inc    %eax
413f25:	8d 4d d8             	lea    -0x28(%ebp),%ecx
413f28:	50                   	push   %eax
413f29:	8d 45 a8             	lea    -0x58(%ebp),%eax
413f2c:	50                   	push   %eax
413f2d:	e8 13 ef 00 00       	call   0x422e45
413f32:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
413f36:	8d 4d d8             	lea    -0x28(%ebp),%ecx
413f39:	50                   	push   %eax
413f3a:	e8 8e b7 ff ff       	call   0x40f6cd
413f3f:	88 5d fc             	mov    %bl,-0x4(%ebp)
413f42:	8d 4d a8             	lea    -0x58(%ebp),%ecx
413f45:	e8 8a 93 00 00       	call   0x41d2d4
413f4a:	6a 01                	push   $0x1
413f4c:	68 a8 59 49 00       	push   $0x4959a8
413f51:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
413f57:	e8 5b 72 ff ff       	call   0x40b1b7
413f5c:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
413f60:	8d 4d d8             	lea    -0x28(%ebp),%ecx
413f63:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
413f67:	8d 45 87             	lea    -0x79(%ebp),%eax
413f6a:	8b 75 e8             	mov    -0x18(%ebp),%esi
413f6d:	8d 7d d8             	lea    -0x28(%ebp),%edi
413f70:	0f 43 4d d8          	cmovae -0x28(%ebp),%ecx
413f74:	03 f1                	add    %ecx,%esi
413f76:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
413f7a:	50                   	push   %eax
413f7b:	0f 43 7d d8          	cmovae -0x28(%ebp),%edi
413f7f:	83 ec 68             	sub    $0x68,%esp
413f82:	8b cc                	mov    %esp,%ecx
413f84:	89 65 80             	mov    %esp,-0x80(%ebp)
413f87:	e8 e6 79 ff ff       	call   0x40b972
413f8c:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
413f90:	83 ec 68             	sub    $0x68,%esp
413f93:	8b cc                	mov    %esp,%ecx
413f95:	89 a5 7c ff ff ff    	mov    %esp,-0x84(%ebp)
413f9b:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
413fa1:	53                   	push   %ebx
413fa2:	6a ff                	push   $0xffffffff
413fa4:	50                   	push   %eax
413fa5:	56                   	push   %esi
413fa6:	57                   	push   %edi
413fa7:	e8 59 79 ff ff       	call   0x40b905
413fac:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
413fb0:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
413fb4:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
413fba:	e8 e0 d7 fe ff       	call   0x40179f
413fbf:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
413fc3:	8d 8d 28 ff ff ff    	lea    -0xd8(%ebp),%ecx
413fc9:	53                   	push   %ebx
413fca:	e8 fc 13 01 00       	call   0x4253cb
413fcf:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
413fd3:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
413fd9:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
413fdf:	6a 01                	push   $0x1
413fe1:	68 25 4c 49 00       	push   $0x494c25
413fe6:	68 24 4c 49 00       	push   $0x494c24
413feb:	e8 57 18 ff ff       	call   0x405847
413ff0:	8b 85 58 ff ff ff    	mov    -0xa8(%ebp),%eax
413ff6:	8b 9d 54 ff ff ff    	mov    -0xac(%ebp),%ebx
413ffc:	89 45 80             	mov    %eax,-0x80(%ebp)
413fff:	3b d8                	cmp    %eax,%ebx
414001:	0f 84 f1 00 00 00    	je     0x4140f8
414007:	83 65 d0 00          	andl   $0x0,-0x30(%ebp)
41400b:	8d 4d c0             	lea    -0x40(%ebp),%ecx
41400e:	83 65 d4 00          	andl   $0x0,-0x2c(%ebp)
414012:	53                   	push   %ebx
414013:	e8 c7 3b 00 00       	call   0x417bdf
414018:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
41401c:	8d 4d c0             	lea    -0x40(%ebp),%ecx
41401f:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
414023:	8d 45 87             	lea    -0x79(%ebp),%eax
414026:	8b 75 d0             	mov    -0x30(%ebp),%esi
414029:	8d 7d c0             	lea    -0x40(%ebp),%edi
41402c:	0f 43 4d c0          	cmovae -0x40(%ebp),%ecx
414030:	03 f1                	add    %ecx,%esi
414032:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
414036:	50                   	push   %eax
414037:	0f 43 7d c0          	cmovae -0x40(%ebp),%edi
41403b:	83 ec 68             	sub    $0x68,%esp
41403e:	8b cc                	mov    %esp,%ecx
414040:	89 a5 7c ff ff ff    	mov    %esp,-0x84(%ebp)
414046:	e8 27 79 ff ff       	call   0x40b972
41404b:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
41404f:	83 ec 68             	sub    $0x68,%esp
414052:	8b cc                	mov    %esp,%ecx
414054:	89 a5 74 ff ff ff    	mov    %esp,-0x8c(%ebp)
41405a:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
414060:	6a 00                	push   $0x0
414062:	6a ff                	push   $0xffffffff
414064:	50                   	push   %eax
414065:	56                   	push   %esi
414066:	57                   	push   %edi
414067:	e8 99 78 ff ff       	call   0x40b905
41406c:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
414070:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
414074:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
41407a:	e8 20 d7 fe ff       	call   0x40179f
41407f:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
414083:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
414089:	8b 8d 60 ff ff ff    	mov    -0xa0(%ebp),%ecx
41408f:	2b c1                	sub    %ecx,%eax
414091:	83 e8 30             	sub    $0x30,%eax
414094:	83 f8 18             	cmp    $0x18,%eax
414097:	73 38                	jae    0x4140d1
414099:	8d 41 18             	lea    0x18(%ecx),%eax
41409c:	50                   	push   %eax
41409d:	8d 4d a8             	lea    -0x58(%ebp),%ecx
4140a0:	e8 2c 13 01 00       	call   0x4253d1
4140a5:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
4140a9:	8d 45 a8             	lea    -0x58(%ebp),%eax
4140ac:	50                   	push   %eax
4140ad:	ff b5 60 ff ff ff    	push   -0xa0(%ebp)
4140b3:	8d 8d 28 ff ff ff    	lea    -0xd8(%ebp),%ecx
4140b9:	e8 43 13 01 00       	call   0x425401
4140be:	8b c8                	mov    %eax,%ecx
4140c0:	e8 1e 13 01 00       	call   0x4253e3
4140c5:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
4140c9:	8d 4d a8             	lea    -0x58(%ebp),%ecx
4140cc:	e8 0c 13 01 00       	call   0x4253dd
4140d1:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
4140d5:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
4140db:	e8 a2 90 00 00       	call   0x41d182
4140e0:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
4140e4:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4140e7:	e8 e8 91 00 00       	call   0x41d2d4
4140ec:	83 c3 18             	add    $0x18,%ebx
4140ef:	3b 5d 80             	cmp    -0x80(%ebp),%ebx
4140f2:	0f 85 0f ff ff ff    	jne    0x414007
4140f8:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
4140fe:	50                   	push   %eax
4140ff:	e8 5d 3e ff ff       	call   0x407f61
414104:	59                   	pop    %ecx
414105:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
414109:	8d 4d 88             	lea    -0x78(%ebp),%ecx
41410c:	e8 0e 13 01 00       	call   0x42541f
414111:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
414115:	8d 85 28 ff ff ff    	lea    -0xd8(%ebp),%eax
41411b:	50                   	push   %eax
41411c:	8d 45 a8             	lea    -0x58(%ebp),%eax
41411f:	50                   	push   %eax
414120:	8d 4d 88             	lea    -0x78(%ebp),%ecx
414123:	e8 fd 12 01 00       	call   0x425425
414128:	c6 45 fc 0f          	movb   $0xf,-0x4(%ebp)
41412c:	8b 8d 6c ff ff ff    	mov    -0x94(%ebp),%ecx
414132:	50                   	push   %eax