412ce1:	ff 50 40             	call   *0x40(%eax)
412ce4:	50                   	push   %eax
412ce5:	8d 8d 88 fd ff ff    	lea    -0x278(%ebp),%ecx
412ceb:	e8 23 90 ff ff       	call   0x40bd13
412cf0:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
412cf4:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
412cfa:	50                   	push   %eax
412cfb:	8b ce                	mov    %esi,%ecx
412cfd:	89 5e 10             	mov    %ebx,0x10(%esi)
412d00:	89 5e 14             	mov    %ebx,0x14(%esi)
412d03:	e8 49 4f 00 00       	call   0x417c51
412d08:	c7 85 84 fd ff ff 01 	movl   $0x1,-0x27c(%ebp)
412d0f:	00 00 00
412d12:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
412d16:	8d 8d 88 fd ff ff    	lea    -0x278(%ebp),%ecx
412d1c:	e8 c3 bc ff ff       	call   0x40e9e4
412d21:	eb 11                	jmp    0x412d34
412d23:	56                   	push   %esi
412d24:	e8 d6 ee ff ff       	call   0x411bff
412d29:	59                   	pop    %ecx
412d2a:	c7 85 84 fd ff ff 01 	movl   $0x1,-0x27c(%ebp)
412d31:	00 00 00
412d34:	88 5d fc             	mov    %bl,-0x4(%ebp)
412d37:	8b 8d 80 fd ff ff    	mov    -0x280(%ebp),%ecx
412d3d:	85 c9                	test   %ecx,%ecx
412d3f:	74 05                	je     0x412d46
412d41:	e8 dc 4f 00 00       	call   0x417d22
412d46:	8b c6                	mov    %esi,%eax
412d48:	e8 db cc 02 00       	call   0x43fa28
412d4d:	c2 04 00             	ret    $0x4
412d50:	6a 04                	push   $0x4
412d52:	b8 ff e6 48 00       	mov    $0x48e6ff,%eax
412d57:	e8 ee cc 02 00       	call   0x43fa4a
412d5c:	8b 75 10             	mov    0x10(%ebp),%esi
412d5f:	33 db                	xor    %ebx,%ebx
412d61:	89 5d f0             	mov    %ebx,-0x10(%ebp)
412d64:	85 f6                	test   %esi,%esi
412d66:	74 03                	je     0x412d6b
412d68:	c6 06 01             	movb   $0x1,(%esi)
412d6b:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
412d71:	8b 0d d8 af 4b 00    	mov    0x4bafd8,%ecx
412d77:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
412d7a:	a1 28 a6 4b 00       	mov    0x4ba628,%eax
412d7f:	3b 81 04 00 00 00    	cmp    0x4(%ecx),%eax
412d85:	7f 7f                	jg     0x412e06
412d87:	33 ff                	xor    %edi,%edi
412d89:	47                   	inc    %edi
412d8a:	8b 45 0c             	mov    0xc(%ebp),%eax
412d8d:	2b c3                	sub    %ebx,%eax
412d8f:	74 52                	je     0x412de3
412d91:	83 e8 01             	sub    $0x1,%eax
412d94:	74 46                	je     0x412ddc
412d96:	83 e8 01             	sub    $0x1,%eax
412d99:	74 3a                	je     0x412dd5
412d9b:	83 e8 01             	sub    $0x1,%eax
412d9e:	74 1e                	je     0x412dbe
412da0:	85 f6                	test   %esi,%esi
412da2:	74 02                	je     0x412da6
412da4:	88 1e                	mov    %bl,(%esi)
412da6:	8b 4d 08             	mov    0x8(%ebp),%ecx
412da9:	68 cc 4d 49 00       	push   $0x494dcc
412dae:	e8 ab 85 ff ff       	call   0x40b35e
412db3:	89 5d fc             	mov    %ebx,-0x4(%ebp)
412db6:	89 7d f0             	mov    %edi,-0x10(%ebp)
412db9:	8b 45 08             	mov    0x8(%ebp),%eax
412dbc:	eb 42                	jmp    0x412e00
412dbe:	68 e0 a5 4b 00       	push   $0x4ba5e0
412dc3:	8b 75 08             	mov    0x8(%ebp),%esi
412dc6:	8b ce                	mov    %esi,%ecx
412dc8:	89 5e 14             	mov    %ebx,0x14(%esi)
412dcb:	89 5e 10             	mov    %ebx,0x10(%esi)
412dce:	e8 7e 4e 00 00       	call   0x417c51
412dd3:	eb 23                	jmp    0x412df8
412dd5:	68 c8 a5 4b 00       	push   $0x4ba5c8
412dda:	eb e7                	jmp    0x412dc3
412ddc:	68 10 a6 4b 00       	push   $0x4ba610
412de1:	eb e0                	jmp    0x412dc3
412de3:	8b 75 08             	mov    0x8(%ebp),%esi
412de6:	8b ce                	mov    %esi,%ecx
412de8:	68 f8 a5 4b 00       	push   $0x4ba5f8
412ded:	89 5e 10             	mov    %ebx,0x10(%esi)
412df0:	89 5e 14             	mov    %ebx,0x14(%esi)
412df3:	e8 59 4e 00 00       	call   0x417c51
412df8:	89 5d fc             	mov    %ebx,-0x4(%ebp)
412dfb:	89 7d f0             	mov    %edi,-0x10(%ebp)
412dfe:	8b c6                	mov    %esi,%eax
412e00:	e8 0e cc 02 00       	call   0x43fa13
412e05:	c3                   	ret
412e06:	68 28 a6 4b 00       	push   $0x4ba628
412e0b:	e8 e6 ca 02 00       	call   0x43f8f6
412e10:	83 3d 28 a6 4b 00 ff 	cmpl   $0xffffffff,0x4ba628
412e17:	59                   	pop    %ecx
412e18:	0f 85 69 ff ff ff    	jne    0x412d87
412e1e:	33 ff                	xor    %edi,%edi
412e20:	47                   	inc    %edi
412e21:	89 7d fc             	mov    %edi,-0x4(%ebp)
412e24:	b9 c8 a5 4b 00       	mov    $0x4ba5c8,%ecx
412e29:	e8 75 98 ff ff       	call   0x40c6a3
412e2e:	68 fd 30 49 00       	push   $0x4930fd
412e33:	e8 9b c8 02 00       	call   0x43f6d3
412e38:	88 5d fc             	mov    %bl,-0x4(%ebp)
412e3b:	c7 04 24 28 a6 4b 00 	movl   $0x4ba628,(%esp)
412e42:	e8 65 ca 02 00       	call   0x43f8ac
412e47:	59                   	pop    %ecx
412e48:	e9 3d ff ff ff       	jmp    0x412d8a
412e4d:	6a 28                	push   $0x28
412e4f:	b8 47 e7 48 00       	mov    $0x48e747,%eax
412e54:	e8 25 cc 02 00       	call   0x43fa7e
412e59:	8b 75 08             	mov    0x8(%ebp),%esi
412e5c:	33 db                	xor    %ebx,%ebx
412e5e:	89 75 cc             	mov    %esi,-0x34(%ebp)
412e61:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
412e64:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
412e6a:	8b 0d d8 af 4b 00    	mov    0x4bafd8,%ecx
412e70:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
412e73:	a1 70 a7 4b 00       	mov    0x4ba770,%eax
412e78:	3b 81 04 00 00 00    	cmp    0x4(%ecx),%eax
412e7e:	0f 8f d8 00 00 00    	jg     0x412f5c
412e84:	83 3d 68 a7 4b 00 00 	cmpl   $0x0,0x4ba768
412e8b:	74 21                	je     0x412eae
412e8d:	68 58 a7 4b 00       	push   $0x4ba758
412e92:	8b ce                	mov    %esi,%ecx
412e94:	89 5e 10             	mov    %ebx,0x10(%esi)
412e97:	89 5e 14             	mov    %ebx,0x14(%esi)
412e9a:	e8 b2 4d 00 00       	call   0x417c51
412e9f:	89 5d fc             	mov    %ebx,-0x4(%ebp)
412ea2:	c7 45 d4 01 00 00 00 	movl   $0x1,-0x2c(%ebp)
412ea9:	e9 a6 00 00 00       	jmp    0x412f54
412eae:	8d 45 d8             	lea    -0x28(%ebp),%eax
412eb1:	50                   	push   %eax
412eb2:	e8 48 ed ff ff       	call   0x411bff
412eb7:	59                   	pop    %ecx
412eb8:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
412ebf:	8d 4d d8             	lea    -0x28(%ebp),%ecx
412ec2:	8b 7d ec             	mov    -0x14(%ebp),%edi
412ec5:	83 ff 08             	cmp    $0x8,%edi
412ec8:	8b 5d d8             	mov    -0x28(%ebp),%ebx
412ecb:	0f 43 cb             	cmovae %ebx,%ecx
412ece:	8b 45 e8             	mov    -0x18(%ebp),%eax
412ed1:	8d 55 d8             	lea    -0x28(%ebp),%edx
412ed4:	83 ff 08             	cmp    $0x8,%edi
412ed7:	0f 43 d3             	cmovae %ebx,%edx
412eda:	8d 04 42             	lea    (%edx,%eax,2),%eax
412edd:	3b c8                	cmp    %eax,%ecx
412edf:	74 3a                	je     0x412f1b
412ee1:	0f b7 01             	movzwl (%ecx),%eax
412ee4:	83 f8 61             	cmp    $0x61,%eax
412ee7:	72 05                	jb     0x412eee
412ee9:	83 f8 7a             	cmp    $0x7a,%eax
412eec:	76 28                	jbe    0x412f16
412eee:	83 f8 41             	cmp    $0x41,%eax
412ef1:	72 05                	jb     0x412ef8
412ef3:	83 f8 5a             	cmp    $0x5a,%eax
412ef6:	76 1e                	jbe    0x412f16
412ef8:	83 c0 d0             	add    $0xffffffd0,%eax
412efb:	66 83 f8 09          	cmp    $0x9,%ax
412eff:	76 15                	jbe    0x412f16
412f01:	51                   	push   %ecx
412f02:	8d 45 d0             	lea    -0x30(%ebp),%eax
412f05:	50                   	push   %eax
412f06:	8d 4d d8             	lea    -0x28(%ebp),%ecx
412f09:	e8 64 dd 00 00       	call   0x420c72
412f0e:	8b 7d ec             	mov    -0x14(%ebp),%edi
412f11:	8b 5d d8             	mov    -0x28(%ebp),%ebx
412f14:	8b 08                	mov    (%eax),%ecx
412f16:	83 c1 02             	add    $0x2,%ecx
412f19:	eb b3                	jmp    0x412ece
412f1b:	8d 45 d8             	lea    -0x28(%ebp),%eax
412f1e:	b9 58 a7 4b 00       	mov    $0x4ba758,%ecx
412f23:	50                   	push   %eax
412f24:	e8 72 c8 ff ff       	call   0x40f79b
412f29:	33 db                	xor    %ebx,%ebx
412f2b:	8d 45 d8             	lea    -0x28(%ebp),%eax
412f2e:	88 5d d0             	mov    %bl,-0x30(%ebp)
412f31:	8b ce                	mov    %esi,%ecx
412f33:	ff 75 d0             	push   -0x30(%ebp)
412f36:	89 5e 10             	mov    %ebx,0x10(%esi)
412f39:	50                   	push   %eax
412f3a:	89 5e 14             	mov    %ebx,0x14(%esi)
412f3d:	e8 5c 33 00 00       	call   0x41629e
412f42:	c7 45 d4 01 00 00 00 	movl   $0x1,-0x2c(%ebp)
412f49:	88 5d fc             	mov    %bl,-0x4(%ebp)
412f4c:	8d 4d d8             	lea    -0x28(%ebp),%ecx
412f4f:	e8 a6 a3 00 00       	call   0x41d2fa
412f54:	8b c6                	mov    %esi,%eax
412f56:	e8 cd ca 02 00       	call   0x43fa28
412f5b:	c3                   	ret
412f5c:	bf 70 a7 4b 00       	mov    $0x4ba770,%edi
412f61:	57                   	push   %edi
412f62:	e8 8f c9 02 00       	call   0x43f8f6
412f67:	83 3d 70 a7 4b 00 ff 	cmpl   $0xffffffff,0x4ba770
412f6e:	59                   	pop    %ecx
412f6f:	0f 85 0f ff ff ff    	jne    0x412e84
412f75:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
412f7c:	33 c0                	xor    %eax,%eax
412f7e:	68 07 31 49 00       	push   $0x493107
412f83:	89 1d 68 a7 4b 00    	mov    %ebx,0x4ba768
412f89:	c7 05 6c a7 4b 00 07 	movl   $0x7,0x4ba76c
412f90:	00 00 00
412f93:	66 a3 58 a7 4b 00    	mov    %ax,0x4ba758
412f99:	e8 35 c7 02 00       	call   0x43f6d3
412f9e:	88 5d fc             	mov    %bl,-0x4(%ebp)
412fa1:	57                   	push   %edi
412fa2:	e8 05 c9 02 00       	call   0x43f8ac
412fa7:	59                   	pop    %ecx
412fa8:	59                   	pop    %ecx
412fa9:	e9 d6 fe ff ff       	jmp    0x412e84
412fae:	6a 34                	push   $0x34
412fb0:	b8 7c e7 48 00       	mov    $0x48e77c,%eax
412fb5:	e8 c4 ca 02 00       	call   0x43fa7e
412fba:	8b f1                	mov    %ecx,%esi
412fbc:	e8 d4 16 00 00       	call   0x414695
412fc1:	8b ce                	mov    %esi,%ecx
412fc3:	e8 ad 00 00 00       	call   0x413075
412fc8:	8b ce                	mov    %esi,%ecx
412fca:	e8 57 13 00 00       	call   0x414326
412fcf:	8b ce                	mov    %esi,%ecx
412fd1:	e8 9a ec ff ff       	call   0x411c70
412fd6:	33 db                	xor    %ebx,%ebx
412fd8:	89 5d e8             	mov    %ebx,-0x18(%ebp)
412fdb:	89 5d ec             	mov    %ebx,-0x14(%ebp)
412fde:	89 5d e8             	mov    %ebx,-0x18(%ebp)
412fe1:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
412fe8:	88 5d d8             	mov    %bl,-0x28(%ebp)
412feb:	89 5d fc             	mov    %ebx,-0x4(%ebp)
412fee:	e8 6c 23 01 00       	call   0x42535f
412ff3:	8d 4d c0             	lea    -0x40(%ebp),%ecx
412ff6:	51                   	push   %ecx
412ff7:	8b c8                	mov    %eax,%ecx
412ff9:	e8 5b 23 01 00       	call   0x425359
412ffe:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
413002:	8d 4d d8             	lea    -0x28(%ebp),%ecx
413005:	51                   	push   %ecx
413006:	50                   	push   %eax
413007:	e8 6b 23 01 00       	call   0x425377
41300c:	59                   	pop    %ecx
41300d:	59                   	pop    %ecx
41300e:	88 5d fc             	mov    %bl,-0x4(%ebp)
413011:	8d 4d c0             	lea    -0x40(%ebp),%ecx
413014:	e8 e1 a2 00 00       	call   0x41d2fa
413019:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
41301d:	8d 45 d8             	lea    -0x28(%ebp),%eax
413020:	8d 4e 0c             	lea    0xc(%esi),%ecx
413023:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
413027:	50                   	push   %eax
413028:	e8 5e 24 01 00       	call   0x42548b
41302d:	e8 75 23 01 00       	call   0x4253a7
413032:	8b c8                	mov    %eax,%ecx
413034:	e8 50 23 01 00       	call   0x425389
413039:	ff 15 44 41 49 00    	call   *0x494144
41303f:	50                   	push   %eax
413040:	8b ce                	mov    %esi,%ecx
413042:	e8 1e 23 01 00       	call   0x425365
413047:	8b ce                	mov    %esi,%ecx
413049:	e8 12 e1 ff ff       	call   0x411160
41304e:	8b ce                	mov    %esi,%ecx
413050:	e8 b3 16 00 00       	call   0x414708
413055:	84 c0                	test   %al,%al
413057:	74 0a                	je     0x413063
413059:	e8 34 ea ff ff       	call   0x411a92
41305e:	e8 76 11 00 00       	call   0x4141d9
413063:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
413067:	8d 4d d8             	lea    -0x28(%ebp),%ecx
41306a:	e8 65 a2 00 00       	call   0x41d2d4
41306f:	e8 b4 c9 02 00       	call   0x43fa28
413074:	c3                   	ret
413075:	68 80 00 00 00       	push   $0x80
41307a:	b8 c4 e7 48 00       	mov    $0x48e7c4,%eax
41307f:	e8 fa c9 02 00       	call   0x43fa7e
413084:	8b f9                	mov    %ecx,%edi
413086:	e8 d4 22 01 00       	call   0x42535f
41308b:	33 f6                	xor    %esi,%esi
41308d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
413090:	33 c0                	xor    %eax,%eax
413092:	89 75 e8             	mov    %esi,-0x18(%ebp)
413095:	89 75 ec             	mov    %esi,-0x14(%ebp)
413098:	68 fc 57 49 00       	push   $0x4957fc
41309d:	89 75 e8             	mov    %esi,-0x18(%ebp)
4130a0:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
4130a7:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
4130ab:	e8 cc c7 00 00       	call   0x41f87c
4130b0:	89 75 fc             	mov    %esi,-0x4(%ebp)
4130b3:	8d 45 d8             	lea    -0x28(%ebp),%eax
4130b6:	50                   	push   %eax
4130b7:	8d 45 c0             	lea    -0x40(%ebp),%eax
4130ba:	50                   	push   %eax
4130bb:	e8 7b 22 01 00       	call   0x42533b
4130c0:	59                   	pop    %ecx
4130c1:	59                   	pop    %ecx
4130c2:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4130c6:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4130c9:	e8 2c a2 00 00       	call   0x41d2fa
4130ce:	83 7d d4 08          	cmpl   $0x8,-0x2c(%ebp)
4130d2:	8d 45 c0             	lea    -0x40(%ebp),%eax
4130d5:	0f 43 45 c0          	cmovae -0x40(%ebp),%eax
4130d9:	50                   	push   %eax
4130da:	ff 15 10 41 49 00    	call   *0x494110
4130e0:	68 20 58 49 00       	push   $0x495820
4130e5:	ff 15 64 41 49 00    	call   *0x494164
4130eb:	85 c0                	test   %eax,%eax
4130ed:	0f 84 a2 00 00 00    	je     0x413195
4130f3:	68 2c 58 49 00       	push   $0x49582c
4130f8:	50                   	push   %eax
4130f9:	ff 15 60 41 49 00    	call   *0x494160
4130ff:	8b f0                	mov    %eax,%esi
413101:	85 f6                	test   %esi,%esi
413103:	0f 84 8c 00 00 00    	je     0x413195
413109:	8b 17                	mov    (%edi),%edx
41310b:	8d 45 d8             	lea    -0x28(%ebp),%eax
41310e:	50                   	push   %eax
41310f:	8b cf                	mov    %edi,%ecx
413111:	ff 52 04             	call   *0x4(%edx)
413114:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
413118:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
41311c:	72 02                	jb     0x413120
41311e:	8b 00                	mov    (%eax),%eax
413120:	68 3c 58 49 00       	push   $0x49583c
413125:	50                   	push   %eax
413126:	bf cc 45 49 00       	mov    $0x4945cc,%edi
41312b:	57                   	push   %edi
41312c:	ff d6                	call   *%esi
41312e:	83 c4 0c             	add    $0xc,%esp
413131:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
413135:	8d 4d d8             	lea    -0x28(%ebp),%ecx
413138:	e8 97 a1 00 00       	call   0x41d2d4
41313d:	e8 83 22 01 00       	call   0x4253c5
413142:	8b f0                	mov    %eax,%esi
413144:	85 f6                	test   %esi,%esi
413146:	74 4d                	je     0x413195
413148:	8b 0e                	mov    (%esi),%ecx
41314a:	6a 03                	push   $0x3
41314c:	8b 51 18             	mov    0x18(%ecx),%edx
41314f:	8b ce                	mov    %esi,%ecx
413151:	ff d2                	call   *%edx
413153:	84 c0                	test   %al,%al
413155:	74 3e                	je     0x413195
413157:	57                   	push   %edi
413158:	68 70 01 00 00       	push   $0x170
41315d:	68 48 56 49 00       	push   $0x495648
413162:	6a 03                	push   $0x3
413164:	56                   	push   %esi
413165:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
41316b:	e8 dc 9d ff ff       	call   0x40cf4c
413170:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
413174:	8b 48 0c             	mov    0xc(%eax),%ecx
413177:	68 7a 58 49 00       	push   $0x49587a
41317c:	68 64 58 49 00       	push   $0x495864
413181:	e8 1f 3a ff ff       	call   0x406ba5
413186:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
41318a:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx