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
41df4a:	72 32                	jb     0x41df7e
41df4c:	8b 55 d4             	mov    -0x2c(%ebp),%edx
41df4f:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
41df56:	8b c2                	mov    %edx,%eax
41df58:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41df5e:	72 14                	jb     0x41df74
41df60:	8b 50 fc             	mov    -0x4(%eax),%edx
41df63:	83 c1 23             	add    $0x23,%ecx
41df66:	2b c2                	sub    %edx,%eax
41df68:	83 c0 fc             	add    $0xfffffffc,%eax
41df6b:	83 f8 1f             	cmp    $0x1f,%eax
41df6e:	0f 87 19 01 00 00    	ja     0x41e08d
41df74:	51                   	push   %ecx
41df75:	52                   	push   %edx
41df76:	e8 8d ba 04 00       	call   0x469a08
41df7b:	83 c4 08             	add    $0x8,%esp
41df7e:	80 7e 38 00          	cmpb   $0x0,0x38(%esi)
41df82:	0f 85 ca fc ff ff    	jne    0x41dc52
41df88:	33 c0                	xor    %eax,%eax
41df8a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41df8d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41df94:	59                   	pop    %ecx
41df95:	5f                   	pop    %edi
41df96:	5e                   	pop    %esi
41df97:	5b                   	pop    %ebx
41df98:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41df9b:	33 cd                	xor    %ebp,%ecx
41df9d:	e8 28 ba 04 00       	call   0x4699ca
41dfa2:	8b e5                	mov    %ebp,%esp
41dfa4:	5d                   	pop    %ebp
41dfa5:	c2 04 00             	ret    $0x4
41dfa8:	8b 35 94 8c 4c 00    	mov    0x4c8c94,%esi
41dfae:	85 f6                	test   %esi,%esi
41dfb0:	74 2b                	je     0x41dfdd
41dfb2:	53                   	push   %ebx
41dfb3:	68 00 34 4b 00       	push   $0x4b3400
41dfb8:	68 60 ea 4a 00       	push   $0x4aea60
41dfbd:	68 60 ea 4a 00       	push   $0x4aea60
41dfc2:	68 2c 33 4b 00       	push   $0x4b332c
41dfc7:	68 10 0d 4b 00       	push   $0x4b0d10
41dfcc:	6a 28                	push   $0x28
41dfce:	8b ce                	mov    %esi,%ecx
41dfd0:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41dfd6:	ff d6                	call   *%esi
41dfd8:	83 c4 1c             	add    $0x1c,%esp
41dfdb:	eb ab                	jmp    0x41df88
41dfdd:	a1 98 8c 4c 00       	mov    0x4c8c98,%eax
41dfe2:	85 c0                	test   %eax,%eax
41dfe4:	74 a2                	je     0x41df88
41dfe6:	8b 30                	mov    (%eax),%esi
41dfe8:	53                   	push   %ebx
41dfe9:	68 00 34 4b 00       	push   $0x4b3400
41dfee:	68 2c 33 4b 00       	push   $0x4b332c
41dff3:	8b 76 34             	mov    0x34(%esi),%esi
41dff6:	8b ce                	mov    %esi,%ecx
41dff8:	68 60 ea 4a 00       	push   $0x4aea60
41dffd:	6a 28                	push   $0x28
41dfff:	50                   	push   %eax
41e000:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41e006:	ff d6                	call   *%esi
41e008:	83 c4 18             	add    $0x18,%esp
41e00b:	e9 78 ff ff ff       	jmp    0x41df88
41e010:	8b 35 94 8c 4c 00    	mov    0x4c8c94,%esi
41e016:	85 f6                	test   %esi,%esi
41e018:	74 37                	je     0x41e051
41e01a:	53                   	push   %ebx
41e01b:	68 80 34 4b 00       	push   $0x4b3480
41e020:	68 60 ea 4a 00       	push   $0x4aea60
41e025:	68 60 ea 4a 00       	push   $0x4aea60
41e02a:	68 2c 33 4b 00       	push   $0x4b332c
41e02f:	68 10 0d 4b 00       	push   $0x4b0d10
41e034:	6a 28                	push   $0x28
41e036:	8b ce                	mov    %esi,%ecx
41e038:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41e03e:	ff d6                	call   *%esi
41e040:	83 c4 1c             	add    $0x1c,%esp
41e043:	57                   	push   %edi
41e044:	e8 4b bc 04 00       	call   0x469c94
41e049:	83 c4 04             	add    $0x4,%esp
41e04c:	e9 37 ff ff ff       	jmp    0x41df88
41e051:	a1 98 8c 4c 00       	mov    0x4c8c98,%eax
41e056:	85 c0                	test   %eax,%eax
41e058:	74 25                	je     0x41e07f
41e05a:	8b 30                	mov    (%eax),%esi
41e05c:	53                   	push   %ebx
41e05d:	68 80 34 4b 00       	push   $0x4b3480
41e062:	68 2c 33 4b 00       	push   $0x4b332c
41e067:	8b 76 34             	mov    0x34(%esi),%esi
41e06a:	8b ce                	mov    %esi,%ecx
41e06c:	68 60 ea 4a 00       	push   $0x4aea60
41e071:	6a 28                	push   $0x28
41e073:	50                   	push   %eax
41e074:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41e07a:	ff d6                	call   *%esi
41e07c:	83 c4 18             	add    $0x18,%esp
41e07f:	57                   	push   %edi
41e080:	e8 0f bc 04 00       	call   0x469c94
41e085:	83 c4 04             	add    $0x4,%esp
41e088:	e9 fb fe ff ff       	jmp    0x41df88
41e08d:	e8 9f b5 05 00       	call   0x479631
41e092:	cc                   	int3
41e093:	cc                   	int3
41e094:	cc                   	int3
41e095:	cc                   	int3
41e096:	cc                   	int3
41e097:	cc                   	int3
41e098:	cc                   	int3
41e099:	cc                   	int3
41e09a:	cc                   	int3
41e09b:	cc                   	int3
41e09c:	cc                   	int3
41e09d:	cc                   	int3
41e09e:	cc                   	int3
41e09f:	cc                   	int3
41e0a0:	55                   	push   %ebp
41e0a1:	8b ec                	mov    %esp,%ebp
41e0a3:	6a ff                	push   $0xffffffff
41e0a5:	68 8d 92 49 00       	push   $0x49928d
41e0aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41e0b0:	50                   	push   %eax
41e0b1:	83 ec 08             	sub    $0x8,%esp
41e0b4:	56                   	push   %esi
41e0b5:	57                   	push   %edi
41e0b6:	a1 14 40 4c 00       	mov    0x4c4014,%eax
41e0bb:	33 c5                	xor    %ebp,%eax
41e0bd:	50                   	push   %eax
41e0be:	8d 45 f4             	lea    -0xc(%ebp),%eax
41e0c1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41e0c7:	8b f9                	mov    %ecx,%edi
41e0c9:	89 7d f0             	mov    %edi,-0x10(%ebp)
41e0cc:	6a 00                	push   $0x0
41e0ce:	68 60 ea 4a 00       	push   $0x4aea60
41e0d3:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
41e0d9:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
41e0e0:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
41e0e7:	e8 74 3f fe ff       	call   0x402060
41e0ec:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41e0f3:	8d 77 44             	lea    0x44(%edi),%esi
41e0f6:	c7 47 1c 00 00 00 00 	movl   $0x0,0x1c(%edi)
41e0fd:	c6 47 38 00          	movb   $0x0,0x38(%edi)
41e101:	c6 47 39 00          	movb   $0x0,0x39(%edi)
41e105:	c7 47 3c 00 00 00 00 	movl   $0x0,0x3c(%edi)
41e10c:	c7 47 40 00 00 00 00 	movl   $0x0,0x40(%edi)
41e113:	6a 08                	push   $0x8
41e115:	89 75 ec             	mov    %esi,-0x14(%ebp)
41e118:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
41e11e:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
41e125:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
41e12c:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
41e133:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
41e13a:	e8 99 b8 04 00       	call   0x4699d8
41e13f:	83 c4 04             	add    $0x4,%esp
41e142:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
41e149:	89 06                	mov    %eax,(%esi)
41e14b:	89 30                	mov    %esi,(%eax)
41e14d:	8d 46 14             	lea    0x14(%esi),%eax
41e150:	50                   	push   %eax
41e151:	ff 15 a8 e1 49 00    	call   *0x49e1a8
41e157:	8d 47 20             	lea    0x20(%edi),%eax
41e15a:	c7 47 70 00 00 00 00 	movl   $0x0,0x70(%edi)
41e161:	50                   	push   %eax
41e162:	c7 47 74 00 00 00 00 	movl   $0x0,0x74(%edi)
41e169:	ff 15 a8 e1 49 00    	call   *0x49e1a8
41e16f:	8b c7                	mov    %edi,%eax
41e171:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41e174:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41e17b:	59                   	pop    %ecx
41e17c:	5f                   	pop    %edi
41e17d:	5e                   	pop    %esi
41e17e:	8b e5                	mov    %ebp,%esp
41e180:	5d                   	pop    %ebp
41e181:	c3                   	ret
41e182:	cc                   	int3
41e183:	cc                   	int3
41e184:	cc                   	int3