41f933:	51                   	push   %ecx
41f934:	8b 70 78             	mov    0x78(%eax),%esi
41f937:	8b ce                	mov    %esi,%ecx
41f939:	ff 15 78 64 42 00    	call   *0x426478
41f93f:	ff d6                	call   *%esi
41f941:	8b f8                	mov    %eax,%edi
41f943:	85 ff                	test   %edi,%edi
41f945:	79 18                	jns    0x41f95f
41f947:	8b 4d 04             	mov    0x4(%ebp),%ecx
41f94a:	ba 85 00 00 00       	mov    $0x85,%edx
41f94f:	57                   	push   %edi
41f950:	68 3c 4c 40 00       	push   $0x404c3c
41f955:	e8 36 76 fe ff       	call   0x406f90
41f95a:	e9 88 00 00 00       	jmp    0x41f9e7
41f95f:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f962:	89 45 f0             	mov    %eax,-0x10(%ebp)
41f965:	85 c0                	test   %eax,%eax
41f967:	74 10                	je     0x41f979
41f969:	8b 08                	mov    (%eax),%ecx
41f96b:	50                   	push   %eax
41f96c:	8b 71 04             	mov    0x4(%ecx),%esi
41f96f:	8b ce                	mov    %esi,%ecx
41f971:	ff 15 78 64 42 00    	call   *0x426478
41f977:	ff d6                	call   *%esi
41f979:	8d 45 f4             	lea    -0xc(%ebp),%eax
41f97c:	c6 45 ec 01          	movb   $0x1,-0x14(%ebp)
41f980:	8d 4d f8             	lea    -0x8(%ebp),%ecx
41f983:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41f986:	8b c1                	mov    %ecx,%eax
41f988:	89 4d e8             	mov    %ecx,-0x18(%ebp)
41f98b:	50                   	push   %eax
41f98c:	8d 45 f4             	lea    -0xc(%ebp),%eax
41f98f:	be 7c 4f 40 00       	mov    $0x404f7c,%esi
41f994:	50                   	push   %eax
41f995:	83 ec 14             	sub    $0x14,%esp
41f998:	6a 05                	push   $0x5
41f99a:	59                   	pop    %ecx
41f99b:	8b fc                	mov    %esp,%edi
41f99d:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41f99f:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41f9a2:	e8 82 09 00 00       	call   0x420329
41f9a7:	85 c0                	test   %eax,%eax
41f9a9:	78 1b                	js     0x41f9c6
41f9ab:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
41f9af:	76 15                	jbe    0x41f9c6
41f9b1:	8b 45 f4             	mov    -0xc(%ebp),%eax
41f9b4:	ba fd 00 00 00       	mov    $0xfd,%edx
41f9b9:	8b cb                	mov    %ebx,%ecx
41f9bb:	ff 30                	push   (%eax)
41f9bd:	e8 92 6a fe ff       	call   0x406454
41f9c2:	8b f8                	mov    %eax,%edi
41f9c4:	eb 02                	jmp    0x41f9c8
41f9c6:	33 ff                	xor    %edi,%edi
41f9c8:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
41f9cb:	e8 94 08 00 00       	call   0x420264
41f9d0:	8b 45 f0             	mov    -0x10(%ebp),%eax
41f9d3:	85 c0                	test   %eax,%eax
41f9d5:	74 10                	je     0x41f9e7
41f9d7:	8b 08                	mov    (%eax),%ecx
41f9d9:	50                   	push   %eax
41f9da:	8b 71 08             	mov    0x8(%ecx),%esi
41f9dd:	8b ce                	mov    %esi,%ecx
41f9df:	ff 15 78 64 42 00    	call   *0x426478
41f9e5:	ff d6                	call   *%esi
41f9e7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41f9ea:	85 c9                	test   %ecx,%ecx
41f9ec:	74 14                	je     0x41fa02
41f9ee:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41f9f2:	8b 01                	mov    (%ecx),%eax
41f9f4:	51                   	push   %ecx
41f9f5:	8b 70 08             	mov    0x8(%eax),%esi
41f9f8:	8b ce                	mov    %esi,%ecx
41f9fa:	ff 15 78 64 42 00    	call   *0x426478
41fa00:	ff d6                	call   *%esi
41fa02:	8b c7                	mov    %edi,%eax
41fa04:	5f                   	pop    %edi
41fa05:	5e                   	pop    %esi
41fa06:	5b                   	pop    %ebx
41fa07:	c9                   	leave
41fa08:	c2 04 00             	ret    $0x4
41fa0b:	8b ff                	mov    %edi,%edi
41fa0d:	55                   	push   %ebp
41fa0e:	8b ec                	mov    %esp,%ebp
41fa10:	83 e4 f8             	and    $0xfffffff8,%esp
41fa13:	83 ec 34             	sub    $0x34,%esp
41fa16:	a1 10 42 42 00       	mov    0x424210,%eax
41fa1b:	33 c4                	xor    %esp,%eax
41fa1d:	89 44 24 30          	mov    %eax,0x30(%esp)
41fa21:	53                   	push   %ebx
41fa22:	56                   	push   %esi
41fa23:	57                   	push   %edi
41fa24:	8b d9                	mov    %ecx,%ebx
41fa26:	33 c0                	xor    %eax,%eax
41fa28:	21 44 24 10          	and    %eax,0x10(%esp)
41fa2c:	8d 4c 24 24          	lea    0x24(%esp),%ecx
41fa30:	21 44 24 38          	and    %eax,0x38(%esp)
41fa34:	6a 2f                	push   $0x2f
41fa36:	6a 30                	push   $0x30
41fa38:	68 e0 4c 40 00       	push   $0x404ce0
41fa3d:	66 89 03             	mov    %ax,(%ebx)
41fa40:	e8 3a f7 ff ff       	call   0x41f17f
41fa45:	8b 4c 24 10          	mov    0x10(%esp),%ecx
41fa49:	8b 7c 24 38          	mov    0x38(%esp),%edi
41fa4d:	85 c9                	test   %ecx,%ecx
41fa4f:	74 10                	je     0x41fa61
41fa51:	8b 01                	mov    (%ecx),%eax
41fa53:	51                   	push   %ecx
41fa54:	8b 70 08             	mov    0x8(%eax),%esi
41fa57:	8b ce                	mov    %esi,%ecx
41fa59:	ff 15 78 64 42 00    	call   *0x426478
41fa5f:	ff d6                	call   *%esi
41fa61:	8d 44 24 10          	lea    0x10(%esp),%eax
41fa65:	50                   	push   %eax
41fa66:	68 bc 4e 40 00       	push   $0x404ebc
41fa6b:	57                   	push   %edi
41fa6c:	ff 15 84 63 42 00    	call   *0x426384
41fa72:	8b f8                	mov    %eax,%edi
41fa74:	85 ff                	test   %edi,%edi
41fa76:	79 18                	jns    0x41fa90
41fa78:	8b 4d 04             	mov    0x4(%ebp),%ecx
41fa7b:	ba 9e 00 00 00       	mov    $0x9e,%edx
41fa80:	57                   	push   %edi
41fa81:	68 3c 4c 40 00       	push   $0x404c3c
41fa86:	e8 05 75 fe ff       	call   0x406f90
41fa8b:	e9 75 01 00 00       	jmp    0x41fc05
41fa90:	8b 44 24 10          	mov    0x10(%esp),%eax
41fa94:	8d 54 24 20          	lea    0x20(%esp),%edx
41fa98:	83 64 24 20 00       	andl   $0x0,0x20(%esp)
41fa9d:	52                   	push   %edx
41fa9e:	50                   	push   %eax
41fa9f:	8b 08                	mov    (%eax),%ecx
41faa1:	8b 71 18             	mov    0x18(%ecx),%esi
41faa4:	8b ce                	mov    %esi,%ecx
41faa6:	ff 15 78 64 42 00    	call   *0x426478
41faac:	ff d6                	call   *%esi
41faae:	8b f8                	mov    %eax,%edi
41fab0:	85 ff                	test   %edi,%edi
41fab2:	79 18                	jns    0x41facc
41fab4:	8b 4d 04             	mov    0x4(%ebp),%ecx
41fab7:	ba a0 00 00 00       	mov    $0xa0,%edx
41fabc:	57                   	push   %edi
41fabd:	68 3c 4c 40 00       	push   $0x404c3c
41fac2:	e8 c9 74 fe ff       	call   0x406f90
41fac7:	e9 1c 01 00 00       	jmp    0x41fbe8
41facc:	8b 44 24 20          	mov    0x20(%esp),%eax
41fad0:	8d 54 24 1c          	lea    0x1c(%esp),%edx
41fad4:	83 64 24 1c 00       	andl   $0x0,0x1c(%esp)
41fad9:	52                   	push   %edx
41fada:	50                   	push   %eax
41fadb:	8b 08                	mov    (%eax),%ecx
41fadd:	8b 71 18             	mov    0x18(%ecx),%esi
41fae0:	8b ce                	mov    %esi,%ecx
41fae2:	ff 15 78 64 42 00    	call   *0x426478
41fae8:	ff d6                	call   *%esi
41faea:	8b f8                	mov    %eax,%edi
41faec:	85 ff                	test   %edi,%edi
41faee:	79 18                	jns    0x41fb08
41faf0:	8b 4d 04             	mov    0x4(%ebp),%ecx
41faf3:	ba a2 00 00 00       	mov    $0xa2,%edx
41faf8:	57                   	push   %edi
41faf9:	68 3c 4c 40 00       	push   $0x404c3c
41fafe:	e8 8d 74 fe ff       	call   0x406f90
41fb03:	e9 c3 00 00 00       	jmp    0x41fbcb
41fb08:	8b 44 24 1c          	mov    0x1c(%esp),%eax
41fb0c:	8d 4c 24 18          	lea    0x18(%esp),%ecx
41fb10:	83 64 24 18 00       	andl   $0x0,0x18(%esp)
41fb15:	51                   	push   %ecx
41fb16:	68 98 4c 40 00       	push   $0x404c98
41fb1b:	8b 30                	mov    (%eax),%esi
41fb1d:	50                   	push   %eax
41fb1e:	8b 0e                	mov    (%esi),%ecx
41fb20:	ff 15 78 64 42 00    	call   *0x426478
41fb26:	ff 16                	call   *(%esi)
41fb28:	8b f8                	mov    %eax,%edi
41fb2a:	85 ff                	test   %edi,%edi
41fb2c:	79 15                	jns    0x41fb43
41fb2e:	8b 4d 04             	mov    0x4(%ebp),%ecx
41fb31:	ba a4 00 00 00       	mov    $0xa4,%edx
41fb36:	57                   	push   %edi
41fb37:	68 3c 4c 40 00       	push   $0x404c3c
41fb3c:	e8 4f 74 fe ff       	call   0x406f90
41fb41:	eb 6b                	jmp    0x41fbae
41fb43:	8b 74 24 18          	mov    0x18(%esp),%esi
41fb47:	6a 00                	push   $0x0
41fb49:	ff 15 90 63 42 00    	call   *0x426390
41fb4f:	83 64 24 14 00       	andl   $0x0,0x14(%esp)
41fb54:	8d 4c 24 14          	lea    0x14(%esp),%ecx
41fb58:	8b 06                	mov    (%esi),%eax
41fb5a:	51                   	push   %ecx
41fb5b:	56                   	push   %esi
41fb5c:	8b 70 18             	mov    0x18(%eax),%esi
41fb5f:	8b ce                	mov    %esi,%ecx
41fb61:	ff 15 78 64 42 00    	call   *0x426478
41fb67:	ff d6                	call   *%esi
41fb69:	8b f8                	mov    %eax,%edi
41fb6b:	85 ff                	test   %edi,%edi
41fb6d:	79 15                	jns    0x41fb84
41fb6f:	8b 4d 04             	mov    0x4(%ebp),%ecx
41fb72:	ba a7 00 00 00       	mov    $0xa7,%edx
41fb77:	57                   	push   %edi
41fb78:	68 3c 4c 40 00       	push   $0x404c3c
41fb7d:	e8 0e 74 fe ff       	call   0x406f90
41fb82:	eb 1b                	jmp    0x41fb9f
41fb84:	6a 00                	push   $0x0
41fb86:	ff 74 24 18          	push   0x18(%esp)
41fb8a:	ff 15 98 63 42 00    	call   *0x426398
41fb90:	50                   	push   %eax
41fb91:	ba fd 00 00 00       	mov    $0xfd,%edx
41fb96:	8b cb                	mov    %ebx,%ecx
41fb98:	e8 b7 68 fe ff       	call   0x406454
41fb9d:	8b f8                	mov    %eax,%edi
41fb9f:	ff 74 24 14          	push   0x14(%esp)
41fba3:	ff 15 90 63 42 00    	call   *0x426390
41fba9:	83 64 24 14 00       	andl   $0x0,0x14(%esp)
41fbae:	8b 4c 24 18          	mov    0x18(%esp),%ecx
41fbb2:	85 c9                	test   %ecx,%ecx
41fbb4:	74 15                	je     0x41fbcb
41fbb6:	83 64 24 18 00       	andl   $0x0,0x18(%esp)
41fbbb:	8b 01                	mov    (%ecx),%eax
41fbbd:	51                   	push   %ecx
41fbbe:	8b 70 08             	mov    0x8(%eax),%esi
41fbc1:	8b ce                	mov    %esi,%ecx
41fbc3:	ff 15 78 64 42 00    	call   *0x426478
41fbc9:	ff d6                	call   *%esi
41fbcb:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
41fbcf:	85 c9                	test   %ecx,%ecx
41fbd1:	74 15                	je     0x41fbe8
41fbd3:	83 64 24 1c 00       	andl   $0x0,0x1c(%esp)
41fbd8:	8b 01                	mov    (%ecx),%eax
41fbda:	51                   	push   %ecx
41fbdb:	8b 70 08             	mov    0x8(%eax),%esi
41fbde:	8b ce                	mov    %esi,%ecx
41fbe0:	ff 15 78 64 42 00    	call   *0x426478
41fbe6:	ff d6                	call   *%esi
41fbe8:	8b 4c 24 20          	mov    0x20(%esp),%ecx
41fbec:	85 c9                	test   %ecx,%ecx
41fbee:	74 15                	je     0x41fc05
41fbf0:	83 64 24 20 00       	andl   $0x0,0x20(%esp)
41fbf5:	8b 01                	mov    (%ecx),%eax
41fbf7:	51                   	push   %ecx
41fbf8:	8b 70 08             	mov    0x8(%eax),%esi
41fbfb:	8b ce                	mov    %esi,%ecx
41fbfd:	ff 15 78 64 42 00    	call   *0x426478
41fc03:	ff d6                	call   *%esi
41fc05:	8b 4c 24 10          	mov    0x10(%esp),%ecx
41fc09:	85 c9                	test   %ecx,%ecx
41fc0b:	74 15                	je     0x41fc22
41fc0d:	83 64 24 10 00       	andl   $0x0,0x10(%esp)
41fc12:	8b 01                	mov    (%ecx),%eax
41fc14:	51                   	push   %ecx
41fc15:	8b 70 08             	mov    0x8(%eax),%esi
41fc18:	8b ce                	mov    %esi,%ecx
41fc1a:	ff 15 78 64 42 00    	call   *0x426478
41fc20:	ff d6                	call   *%esi
41fc22:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
41fc26:	8b c7                	mov    %edi,%eax
41fc28:	5f                   	pop    %edi
41fc29:	5e                   	pop    %esi
41fc2a:	5b                   	pop    %ebx
41fc2b:	33 cc                	xor    %esp,%ecx
41fc2d:	e8 3e 1c 00 00       	call   0x421870
41fc32:	8b e5                	mov    %ebp,%esp
41fc34:	5d                   	pop    %ebp
41fc35:	c3                   	ret
41fc36:	8b ff                	mov    %edi,%edi
41fc38:	55                   	push   %ebp
41fc39:	8b ec                	mov    %esp,%ebp
41fc3b:	83 ec 38             	sub    $0x38,%esp
41fc3e:	a1 10 42 42 00       	mov    0x424210,%eax
41fc43:	33 c5                	xor    %ebp,%eax
41fc45:	89 45 f8             	mov    %eax,-0x8(%ebp)
41fc48:	53                   	push   %ebx
41fc49:	56                   	push   %esi
41fc4a:	57                   	push   %edi
41fc4b:	8b f9                	mov    %ecx,%edi
41fc4d:	33 db                	xor    %ebx,%ebx
41fc4f:	66 89 5d dc          	mov    %bx,-0x24(%ebp)
41fc53:	85 ff                	test   %edi,%edi
41fc55:	74 23                	je     0x41fc7a
41fc57:	8b f7                	mov    %edi,%esi
41fc59:	8d 4e 02             	lea    0x2(%esi),%ecx
41fc5c:	66 8b 06             	mov    (%esi),%ax
41fc5f:	83 c6 02             	add    $0x2,%esi
41fc62:	66 3b c3             	cmp    %bx,%ax
41fc65:	75 f5                	jne    0x41fc5c
41fc67:	2b f1                	sub    %ecx,%esi
41fc69:	53                   	push   %ebx
41fc6a:	d1 fe                	sar    $1,%esi
41fc6c:	ff 15 90 63 42 00    	call   *0x426390
41fc72:	8d 45 d8             	lea    -0x28(%ebp),%eax
41fc75:	50                   	push   %eax
41fc76:	56                   	push   %esi
41fc77:	57                   	push   %edi
41fc78:	eb 11                	jmp    0x41fc8b
41fc7a:	53                   	push   %ebx
41fc7b:	ff 15 90 63 42 00    	call   *0x426390
41fc81:	8d 45 d8             	lea    -0x28(%ebp),%eax
41fc84:	50                   	push   %eax
41fc85:	53                   	push   %ebx
41fc86:	68 94 1f 40 00       	push   $0x401f94
41fc8b:	89 5d d8             	mov    %ebx,-0x28(%ebp)
41fc8e:	ff 15 9c 63 42 00    	call   *0x42639c
41fc94:	8b f8                	mov    %eax,%edi
41fc96:	85 ff                	test   %edi,%edi
41fc98:	79 18                	jns    0x41fcb2
41fc9a:	8b 4d 04             	mov    0x4(%ebp),%ecx
41fc9d:	ba ae 00 00 00       	mov    $0xae,%edx
41fca2:	57                   	push   %edi
41fca3:	68 3c 4c 40 00       	push   $0x404c3c
41fca8:	e8 e3 72 fe ff       	call   0x406f90
41fcad:	e9 ca 00 00 00       	jmp    0x41fd7c
41fcb2:	8a 45 dd             	mov    -0x23(%ebp),%al
41fcb5:	8b 75 d8             	mov    -0x28(%ebp),%esi
41fcb8:	fe c0                	inc    %al
41fcba:	68 81 18 40 00       	push   $0x401881
41fcbf:	6a 18                	push   $0x18
41fcc1:	c7 45 c8 e0 e0 40 00 	movl   $0x40e0e0,-0x38(%ebp)
41fcc8:	89 75 cc             	mov    %esi,-0x34(%ebp)
41fccb:	89 5d d8             	mov    %ebx,-0x28(%ebp)
41fcce:	88 5d d0             	mov    %bl,-0x30(%ebp)
41fcd1:	88 45 d1             	mov    %al,-0x2f(%ebp)
41fcd4:	c6 45 dc 01          	movb   $0x1,-0x24(%ebp)
41fcd8:	e8 44 23 00 00       	call   0x422021
41fcdd:	59                   	pop    %ecx
41fcde:	59                   	pop    %ecx
41fcdf:	85 c0                	test   %eax,%eax
41fce1:	74 10                	je     0x41fcf3
41fce3:	8d 4d c8             	lea    -0x38(%ebp),%ecx
41fce6:	51                   	push   %ecx
41fce7:	8b c8                	mov    %eax,%ecx
41fce9:	e8 5e 0f 00 00       	call   0x420c4c
41fcee:	8b 75 cc             	mov    -0x34(%ebp),%esi
41fcf1:	8b d8                	mov    %eax,%ebx
41fcf3:	56                   	push   %esi
41fcf4:	ff 15 90 63 42 00    	call   *0x426390
41fcfa:	83 65 d4 00          	andl   $0x0,-0x2c(%ebp)
41fcfe:	8d 4d e0             	lea    -0x20(%ebp),%ecx
41fd01:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
41fd05:	6a 37                	push   $0x37
41fd07:	6a 38                	push   $0x38
41fd09:	68 90 4d 40 00       	push   $0x404d90
41fd0e:	e8 6c f4 ff ff       	call   0x41f17f
41fd13:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41fd16:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41fd19:	50                   	push   %eax
41fd1a:	e8 88 06 00 00       	call   0x4203a7
41fd1f:	8b f8                	mov    %eax,%edi
41fd21:	85 ff                	test   %edi,%edi
41fd23:	79 15                	jns    0x41fd3a
41fd25:	8b 4d 04             	mov    0x4(%ebp),%ecx