41dacd:	5b                   	pop    %ebx
41dace:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41dad1:	33 cd                	xor    %ebp,%ecx
41dad3:	e8 f2 be 04 00       	call   0x4699ca
41dad8:	8b e5                	mov    %ebp,%esp
41dada:	5d                   	pop    %ebp
41dadb:	c3                   	ret
41dadc:	8b 35 94 8c 4c 00    	mov    0x4c8c94,%esi
41dae2:	85 f6                	test   %esi,%esi
41dae4:	74 2e                	je     0x41db14
41dae6:	ff 75 e8             	push   -0x18(%ebp)
41dae9:	8b ce                	mov    %esi,%ecx
41daeb:	50                   	push   %eax
41daec:	68 48 33 4b 00       	push   $0x4b3348
41daf1:	68 60 ea 4a 00       	push   $0x4aea60
41daf6:	68 60 ea 4a 00       	push   $0x4aea60
41dafb:	68 2c 33 4b 00       	push   $0x4b332c
41db00:	68 10 0d 4b 00       	push   $0x4b0d10
41db05:	6a 28                	push   $0x28
41db07:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41db0d:	ff d6                	call   *%esi
41db0f:	83 c4 20             	add    $0x20,%esp
41db12:	eb 32                	jmp    0x41db46
41db14:	8b 0d 98 8c 4c 00    	mov    0x4c8c98,%ecx
41db1a:	85 c9                	test   %ecx,%ecx
41db1c:	74 28                	je     0x41db46
41db1e:	ff 75 e8             	push   -0x18(%ebp)
41db21:	8b 31                	mov    (%ecx),%esi
41db23:	50                   	push   %eax
41db24:	68 48 33 4b 00       	push   $0x4b3348
41db29:	68 2c 33 4b 00       	push   $0x4b332c
41db2e:	8b 76 34             	mov    0x34(%esi),%esi
41db31:	68 60 ea 4a 00       	push   $0x4aea60
41db36:	6a 28                	push   $0x28
41db38:	51                   	push   %ecx
41db39:	8b ce                	mov    %esi,%ecx
41db3b:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41db41:	ff d6                	call   *%esi
41db43:	83 c4 1c             	add    $0x1c,%esp
41db46:	68 fc f7 4a 00       	push   $0x4af7fc
41db4b:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
41db4e:	e8 bd 44 fe ff       	call   0x402010
41db53:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
41db5a:	eb 7e                	jmp    0x41dbda
41db5c:	8b 35 94 8c 4c 00    	mov    0x4c8c94,%esi
41db62:	85 f6                	test   %esi,%esi
41db64:	74 2e                	je     0x41db94
41db66:	50                   	push   %eax
41db67:	ff 75 e8             	push   -0x18(%ebp)
41db6a:	8b ce                	mov    %esi,%ecx
41db6c:	68 e0 32 4b 00       	push   $0x4b32e0
41db71:	68 60 ea 4a 00       	push   $0x4aea60
41db76:	68 60 ea 4a 00       	push   $0x4aea60
41db7b:	68 2c 33 4b 00       	push   $0x4b332c
41db80:	68 10 0d 4b 00       	push   $0x4b0d10
41db85:	6a 28                	push   $0x28
41db87:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41db8d:	ff d6                	call   *%esi
41db8f:	83 c4 20             	add    $0x20,%esp
41db92:	eb 32                	jmp    0x41dbc6
41db94:	8b 0d 98 8c 4c 00    	mov    0x4c8c98,%ecx
41db9a:	85 c9                	test   %ecx,%ecx
41db9c:	74 28                	je     0x41dbc6
41db9e:	8b 31                	mov    (%ecx),%esi
41dba0:	50                   	push   %eax
41dba1:	ff 75 e8             	push   -0x18(%ebp)
41dba4:	8b 76 34             	mov    0x34(%esi),%esi
41dba7:	68 e0 32 4b 00       	push   $0x4b32e0
41dbac:	68 2c 33 4b 00       	push   $0x4b332c
41dbb1:	68 60 ea 4a 00       	push   $0x4aea60
41dbb6:	6a 28                	push   $0x28
41dbb8:	51                   	push   %ecx
41dbb9:	8b ce                	mov    %esi,%ecx
41dbbb:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41dbc1:	ff d6                	call   *%esi
41dbc3:	83 c4 1c             	add    $0x1c,%esp
41dbc6:	68 fc f7 4a 00       	push   $0x4af7fc
41dbcb:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
41dbce:	e8 3d 44 fe ff       	call   0x402010
41dbd3:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41dbda:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41dbdd:	8b cf                	mov    %edi,%ecx
41dbdf:	50                   	push   %eax
41dbe0:	e8 5b 20 00 00       	call   0x41fc40
41dbe5:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
41dbe8:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
41dbef:	e8 bc 43 fe ff       	call   0x401fb0
41dbf4:	8b cf                	mov    %edi,%ecx
41dbf6:	e8 35 1f 00 00       	call   0x41fb30
41dbfb:	32 c0                	xor    %al,%al
41dbfd:	e9 be fe ff ff       	jmp    0x41dac0
41dc02:	cc                   	int3
41dc03:	cc                   	int3
41dc04:	cc                   	int3
41dc05:	cc                   	int3
41dc06:	cc                   	int3
41dc07:	cc                   	int3
41dc08:	cc                   	int3
41dc09:	cc                   	int3
41dc0a:	cc                   	int3
41dc0b:	cc                   	int3
41dc0c:	cc                   	int3
41dc0d:	cc                   	int3
41dc0e:	cc                   	int3
41dc0f:	cc                   	int3
41dc10:	55                   	push   %ebp
41dc11:	8b ec                	mov    %esp,%ebp
41dc13:	6a ff                	push   $0xffffffff
41dc15:	68 49 92 49 00       	push   $0x499249
41dc1a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41dc20:	50                   	push   %eax
41dc21:	81 ec 88 00 00 00    	sub    $0x88,%esp
41dc27:	a1 14 40 4c 00       	mov    0x4c4014,%eax
41dc2c:	33 c5                	xor    %ebp,%eax
41dc2e:	89 45 ec             	mov    %eax,-0x14(%ebp)
41dc31:	53                   	push   %ebx
41dc32:	56                   	push   %esi
41dc33:	57                   	push   %edi
41dc34:	50                   	push   %eax
41dc35:	8d 45 f4             	lea    -0xc(%ebp),%eax
41dc38:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41dc3e:	8b 75 08             	mov    0x8(%ebp),%esi
41dc41:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
41dc48:	80 7e 38 00          	cmpb   $0x0,0x38(%esi)
41dc4c:	0f 84 36 03 00 00    	je     0x41df88
41dc52:	80 7e 39 00          	cmpb   $0x0,0x39(%esi)
41dc56:	0f 84 2c 03 00 00    	je     0x41df88
41dc5c:	8b 5e 70             	mov    0x70(%esi),%ebx
41dc5f:	85 db                	test   %ebx,%ebx
41dc61:	0f 84 17 03 00 00    	je     0x41df7e
41dc67:	83 fb ff             	cmp    $0xffffffff,%ebx
41dc6a:	0f 84 0e 03 00 00    	je     0x41df7e
41dc70:	32 c0                	xor    %al,%al
41dc72:	38 46 38             	cmp    %al,0x38(%esi)
41dc75:	74 2c                	je     0x41dca3
41dc77:	80 7e 39 00          	cmpb   $0x0,0x39(%esi)
41dc7b:	74 26                	je     0x41dca3
41dc7d:	84 c0                	test   %al,%al
41dc7f:	75 22                	jne    0x41dca3
41dc81:	8d 45 a4             	lea    -0x5c(%ebp),%eax
41dc84:	8b d3                	mov    %ebx,%edx
41dc86:	6a 0c                	push   $0xc
41dc88:	50                   	push   %eax
41dc89:	8b ce                	mov    %esi,%ecx
41dc8b:	e8 80 fd ff ff       	call   0x41da10
41dc90:	83 c4 08             	add    $0x8,%esp
41dc93:	84 c0                	test   %al,%al
41dc95:	0f 84 0d 03 00 00    	je     0x41dfa8
41dc9b:	80 7e 38 00          	cmpb   $0x0,0x38(%esi)
41dc9f:	b0 01                	mov    $0x1,%al
41dca1:	75 d4                	jne    0x41dc77
41dca3:	32 c0                	xor    %al,%al
41dca5:	33 ff                	xor    %edi,%edi
41dca7:	89 7d 9c             	mov    %edi,-0x64(%ebp)
41dcaa:	38 46 38             	cmp    %al,0x38(%esi)
41dcad:	74 3b                	je     0x41dcea
41dcaf:	90                   	nop
41dcb0:	80 7e 39 00          	cmpb   $0x0,0x39(%esi)
41dcb4:	74 34                	je     0x41dcea
41dcb6:	84 c0                	test   %al,%al
41dcb8:	75 30                	jne    0x41dcea
41dcba:	ff 75 ac             	push   -0x54(%ebp)
41dcbd:	e8 d7 bf 04 00       	call   0x469c99
41dcc2:	83 c4 04             	add    $0x4,%esp
41dcc5:	8b f8                	mov    %eax,%edi
41dcc7:	8b d3                	mov    %ebx,%edx
41dcc9:	89 7d 9c             	mov    %edi,-0x64(%ebp)
41dccc:	8b ce                	mov    %esi,%ecx
41dcce:	ff 75 ac             	push   -0x54(%ebp)
41dcd1:	57                   	push   %edi
41dcd2:	e8 39 fd ff ff       	call   0x41da10
41dcd7:	83 c4 08             	add    $0x8,%esp
41dcda:	84 c0                	test   %al,%al
41dcdc:	0f 84 2e 03 00 00    	je     0x41e010
41dce2:	80 7e 38 00          	cmpb   $0x0,0x38(%esi)
41dce6:	b0 01                	mov    $0x1,%al
41dce8:	75 c6                	jne    0x41dcb0
41dcea:	33 c0                	xor    %eax,%eax
41dcec:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
41dcf3:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
41dcfa:	c7 45 e8 07 00 00 00 	movl   $0x7,-0x18(%ebp)
41dd01:	66 89 45 d4          	mov    %ax,-0x2c(%ebp)
41dd05:	89 45 fc             	mov    %eax,-0x4(%ebp)
41dd08:	85 ff                	test   %edi,%edi
41dd0a:	0f 84 19 01 00 00    	je     0x41de29
41dd10:	8b cf                	mov    %edi,%ecx
41dd12:	89 45 84             	mov    %eax,-0x7c(%ebp)
41dd15:	89 45 94             	mov    %eax,-0x6c(%ebp)
41dd18:	89 45 98             	mov    %eax,-0x68(%ebp)
41dd1b:	8d 51 01             	lea    0x1(%ecx),%edx
41dd1e:	66 90                	xchg   %ax,%ax
41dd20:	8a 01                	mov    (%ecx),%al
41dd22:	41                   	inc    %ecx
41dd23:	84 c0                	test   %al,%al
41dd25:	75 f9                	jne    0x41dd20
41dd27:	2b ca                	sub    %edx,%ecx
41dd29:	51                   	push   %ecx
41dd2a:	57                   	push   %edi
41dd2b:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
41dd2e:	e8 4d d3 fe ff       	call   0x40b080
41dd33:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
41dd37:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
41dd3a:	8b 7d a0             	mov    -0x60(%ebp),%edi
41dd3d:	8d 95 6c ff ff ff    	lea    -0x94(%ebp),%edx
41dd43:	33 c0                	xor    %eax,%eax
41dd45:	c7 85 6c ff ff ff 00 	movl   $0x0,-0x94(%ebp)
41dd4c:	00 00 00
41dd4f:	83 cf 01             	or     $0x1,%edi
41dd52:	c7 85 7c ff ff ff 00 	movl   $0x0,-0x84(%ebp)
41dd59:	00 00 00
41dd5c:	83 7d 98 10          	cmpl   $0x10,-0x68(%ebp)
41dd60:	c7 45 80 07 00 00 00 	movl   $0x7,-0x80(%ebp)
41dd67:	0f 43 4d 84          	cmovae -0x7c(%ebp),%ecx
41dd6b:	51                   	push   %ecx
41dd6c:	66 89 85 6c ff ff ff 	mov    %ax,-0x94(%ebp)
41dd73:	89 7d a0             	mov    %edi,-0x60(%ebp)
41dd76:	e8 25 88 ff ff       	call   0x4165a0
41dd7b:	83 c4 04             	add    $0x4,%esp
41dd7e:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
41dd84:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
41dd87:	50                   	push   %eax
41dd88:	e8 63 4f fe ff       	call   0x402cf0
41dd8d:	83 e7 fe             	and    $0xfffffffe,%edi
41dd90:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
41dd94:	8b 4d 80             	mov    -0x80(%ebp),%ecx
41dd97:	89 7d a0             	mov    %edi,-0x60(%ebp)
41dd9a:	83 f9 08             	cmp    $0x8,%ecx
41dd9d:	72 35                	jb     0x41ddd4
41dd9f:	8b 95 6c ff ff ff    	mov    -0x94(%ebp),%edx
41dda5:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
41ddac:	8b c2                	mov    %edx,%eax
41ddae:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41ddb4:	72 14                	jb     0x41ddca
41ddb6:	8b 50 fc             	mov    -0x4(%eax),%edx
41ddb9:	83 c1 23             	add    $0x23,%ecx
41ddbc:	2b c2                	sub    %edx,%eax
41ddbe:	83 c0 fc             	add    $0xfffffffc,%eax
41ddc1:	83 f8 1f             	cmp    $0x1f,%eax
41ddc4:	0f 87 c3 02 00 00    	ja     0x41e08d
41ddca:	51                   	push   %ecx
41ddcb:	52                   	push   %edx
41ddcc:	e8 37 bc 04 00       	call   0x469a08
41ddd1:	83 c4 08             	add    $0x8,%esp
41ddd4:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
41ddd8:	8b 4d 98             	mov    -0x68(%ebp),%ecx
41dddb:	83 f9 10             	cmp    $0x10,%ecx
41ddde:	72 2c                	jb     0x41de0c
41dde0:	8b 55 84             	mov    -0x7c(%ebp),%edx
41dde3:	41                   	inc    %ecx
41dde4:	8b c2                	mov    %edx,%eax
41dde6:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41ddec:	72 14                	jb     0x41de02
41ddee:	8b 50 fc             	mov    -0x4(%eax),%edx
41ddf1:	83 c1 23             	add    $0x23,%ecx
41ddf4:	2b c2                	sub    %edx,%eax
41ddf6:	83 c0 fc             	add    $0xfffffffc,%eax
41ddf9:	83 f8 1f             	cmp    $0x1f,%eax
41ddfc:	0f 87 8b 02 00 00    	ja     0x41e08d
41de02:	51                   	push   %ecx
41de03:	52                   	push   %edx
41de04:	e8 ff bb 04 00       	call   0x469a08
41de09:	83 c4 08             	add    $0x8,%esp
41de0c:	ff 75 9c             	push   -0x64(%ebp)
41de0f:	c7 45 94 00 00 00 00 	movl   $0x0,-0x6c(%ebp)
41de16:	c7 45 98 0f 00 00 00 	movl   $0xf,-0x68(%ebp)
41de1d:	c6 45 84 00          	movb   $0x0,-0x7c(%ebp)
41de21:	e8 6e be 04 00       	call   0x469c94
41de26:	83 c4 04             	add    $0x4,%esp
41de29:	6a 00                	push   $0x0
41de2b:	68 60 ea 4a 00       	push   $0x4aea60
41de30:	8d 4d bc             	lea    -0x44(%ebp),%ecx
41de33:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
41de3a:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
41de41:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
41de48:	e8 13 42 fe ff       	call   0x402060
41de4d:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
41de54:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
41de5b:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
41de5f:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
41de62:	8b 45 a4             	mov    -0x5c(%ebp),%eax
41de65:	83 7d e8 08          	cmpl   $0x8,-0x18(%ebp)
41de69:	89 45 b0             	mov    %eax,-0x50(%ebp)
41de6c:	8b 45 a8             	mov    -0x58(%ebp),%eax
41de6f:	89 45 b4             	mov    %eax,-0x4c(%ebp)
41de72:	8d 04 4d 02 00 00 00 	lea    0x2(,%ecx,2),%eax
41de79:	89 45 b8             	mov    %eax,-0x48(%ebp)
41de7c:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41de7f:	0f 43 45 d4          	cmovae -0x2c(%ebp),%eax
41de83:	51                   	push   %ecx
41de84:	50                   	push   %eax
41de85:	8d 4d bc             	lea    -0x44(%ebp),%ecx
41de88:	e8 73 4f fe ff       	call   0x402e00
41de8d:	8d 45 b0             	lea    -0x50(%ebp),%eax
41de90:	8b ce                	mov    %esi,%ecx
41de92:	50                   	push   %eax
41de93:	e8 98 1e 00 00       	call   0x41fd30
41de98:	84 c0                	test   %al,%al
41de9a:	75 63                	jne    0x41deff
41de9c:	8b 3d 94 8c 4c 00    	mov    0x4c8c94,%edi
41dea2:	85 ff                	test   %edi,%edi
41dea4:	74 2b                	je     0x41ded1
41dea6:	53                   	push   %ebx
41dea7:	68 00 35 4b 00       	push   $0x4b3500
41deac:	68 60 ea 4a 00       	push   $0x4aea60
41deb1:	68 60 ea 4a 00       	push   $0x4aea60
41deb6:	68 2c 33 4b 00       	push   $0x4b332c
41debb:	68 10 0d 4b 00       	push   $0x4b0d10
41dec0:	6a 28                	push   $0x28
41dec2:	8b cf                	mov    %edi,%ecx
41dec4:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41deca:	ff d7                	call   *%edi
41decc:	83 c4 1c             	add    $0x1c,%esp
41decf:	eb 2e                	jmp    0x41deff
41ded1:	a1 98 8c 4c 00       	mov    0x4c8c98,%eax
41ded6:	85 c0                	test   %eax,%eax
41ded8:	74 25                	je     0x41deff
41deda:	8b 38                	mov    (%eax),%edi
41dedc:	53                   	push   %ebx
41dedd:	68 00 35 4b 00       	push   $0x4b3500
41dee2:	68 2c 33 4b 00       	push   $0x4b332c
41dee7:	8b 7f 34             	mov    0x34(%edi),%edi
41deea:	8b cf                	mov    %edi,%ecx
41deec:	68 60 ea 4a 00       	push   $0x4aea60
41def1:	6a 28                	push   $0x28
41def3:	50                   	push   %eax
41def4:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41defa:	ff d7                	call   *%edi
41defc:	83 c4 18             	add    $0x18,%esp
41deff:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
41df03:	8b 4d d0             	mov    -0x30(%ebp),%ecx
41df06:	83 f9 08             	cmp    $0x8,%ecx
41df09:	72 32                	jb     0x41df3d
41df0b:	8b 55 bc             	mov    -0x44(%ebp),%edx
41df0e:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
41df15:	8b c2                	mov    %edx,%eax
41df17:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41df1d:	72 14                	jb     0x41df33
41df1f:	8b 50 fc             	mov    -0x4(%eax),%edx
41df22:	83 c1 23             	add    $0x23,%ecx
41df25:	2b c2                	sub    %edx,%eax
41df27:	83 c0 fc             	add    $0xfffffffc,%eax
41df2a:	83 f8 1f             	cmp    $0x1f,%eax
41df2d:	0f 87 5a 01 00 00    	ja     0x41e08d
41df33:	51                   	push   %ecx
41df34:	52                   	push   %edx
41df35:	e8 ce ba 04 00       	call   0x469a08
41df3a:	83 c4 08             	add    $0x8,%esp
41df3d:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
41df44:	8b 4d e8             	mov    -0x18(%ebp),%ecx
41df47:	83 f9 08             	cmp    $0x8,%ecx