41f9a4:	80 4e 04 40          	orb    $0x40,0x4(%esi)
41f9a8:	eb 09                	jmp    0x41f9b3
41f9aa:	83 f8 03             	cmp    $0x3,%eax
41f9ad:	75 04                	jne    0x41f9b3
41f9af:	80 4e 04 08          	orb    $0x8,0x4(%esi)
41f9b3:	8d 46 0c             	lea    0xc(%esi),%eax
41f9b6:	68 a0 0f 00 00       	push   $0xfa0
41f9bb:	50                   	push   %eax
41f9bc:	e8 c9 29 00 00       	call   0x42238a
41f9c1:	85 c0                	test   %eax,%eax
41f9c3:	59                   	pop    %ecx
41f9c4:	59                   	pop    %ecx
41f9c5:	74 a9                	je     0x41f970
41f9c7:	ff 46 08             	incl   0x8(%esi)
41f9ca:	eb 0a                	jmp    0x41f9d6
41f9cc:	80 4e 04 40          	orb    $0x40,0x4(%esi)
41f9d0:	eb 04                	jmp    0x41f9d6
41f9d2:	80 4e 04 80          	orb    $0x80,0x4(%esi)
41f9d6:	43                   	inc    %ebx
41f9d7:	83 fb 03             	cmp    $0x3,%ebx
41f9da:	0f 8c 72 ff ff ff    	jl     0x41f952
41f9e0:	ff 35 6c cc 4a 00    	push   0x4acc6c
41f9e6:	ff 15 94 01 4b 00    	call   *0x4b0194
41f9ec:	33 c0                	xor    %eax,%eax
41f9ee:	5f                   	pop    %edi
41f9ef:	5e                   	pop    %esi
41f9f0:	5d                   	pop    %ebp
41f9f1:	5b                   	pop    %ebx
41f9f2:	83 c4 48             	add    $0x48,%esp
41f9f5:	c3                   	ret
41f9f6:	56                   	push   %esi
41f9f7:	57                   	push   %edi
41f9f8:	be c0 cc 4a 00       	mov    $0x4accc0,%esi
41f9fd:	8b 3e                	mov    (%esi),%edi
41f9ff:	85 ff                	test   %edi,%edi
41fa01:	74 31                	je     0x41fa34
41fa03:	8d 87 80 04 00 00    	lea    0x480(%edi),%eax
41fa09:	eb 1a                	jmp    0x41fa25
41fa0b:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
41fa0f:	74 0a                	je     0x41fa1b
41fa11:	8d 47 0c             	lea    0xc(%edi),%eax
41fa14:	50                   	push   %eax
41fa15:	ff 15 14 03 4b 00    	call   *0x4b0314
41fa1b:	8b 06                	mov    (%esi),%eax
41fa1d:	83 c7 24             	add    $0x24,%edi
41fa20:	05 80 04 00 00       	add    $0x480,%eax
41fa25:	3b f8                	cmp    %eax,%edi
41fa27:	72 e2                	jb     0x41fa0b
41fa29:	ff 36                	push   (%esi)
41fa2b:	e8 6e 69 ff ff       	call   0x41639e
41fa30:	83 26 00             	andl   $0x0,(%esi)
41fa33:	59                   	pop    %ecx
41fa34:	83 c6 04             	add    $0x4,%esi
41fa37:	81 fe c0 cd 4a 00    	cmp    $0x4acdc0,%esi
41fa3d:	7c be                	jl     0x41f9fd
41fa3f:	5f                   	pop    %edi
41fa40:	5e                   	pop    %esi
41fa41:	c3                   	ret
41fa42:	6a 0c                	push   $0xc
41fa44:	68 38 25 49 00       	push   $0x492538
41fa49:	e8 9a 87 ff ff       	call   0x4181e8
41fa4e:	c7 45 e4 0c f0 49 00 	movl   $0x49f00c,-0x1c(%ebp)
41fa55:	81 7d e4 0c f1 49 00 	cmpl   $0x49f10c,-0x1c(%ebp)
41fa5c:	73 22                	jae    0x41fa80
41fa5e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41fa62:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41fa65:	8b 00                	mov    (%eax),%eax
41fa67:	85 c0                	test   %eax,%eax
41fa69:	74 0b                	je     0x41fa76
41fa6b:	ff d0                	call   *%eax
41fa6d:	eb 07                	jmp    0x41fa76
41fa6f:	33 c0                	xor    %eax,%eax
41fa71:	40                   	inc    %eax
41fa72:	c3                   	ret
41fa73:	8b 65 e8             	mov    -0x18(%ebp),%esp
41fa76:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41fa7a:	83 45 e4 04          	addl   $0x4,-0x1c(%ebp)
41fa7e:	eb d5                	jmp    0x41fa55
41fa80:	e8 9e 87 ff ff       	call   0x418223
41fa85:	c3                   	ret
41fa86:	6a 0c                	push   $0xc
41fa88:	68 48 25 49 00       	push   $0x492548
41fa8d:	e8 56 87 ff ff       	call   0x4181e8
41fa92:	c7 45 e4 14 f2 49 00 	movl   $0x49f214,-0x1c(%ebp)
41fa99:	81 7d e4 14 f3 49 00 	cmpl   $0x49f314,-0x1c(%ebp)
41faa0:	73 22                	jae    0x41fac4
41faa2:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41faa6:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41faa9:	8b 00                	mov    (%eax),%eax
41faab:	85 c0                	test   %eax,%eax
41faad:	74 0b                	je     0x41faba
41faaf:	ff d0                	call   *%eax
41fab1:	eb 07                	jmp    0x41faba
41fab3:	33 c0                	xor    %eax,%eax
41fab5:	40                   	inc    %eax
41fab6:	c3                   	ret
41fab7:	8b 65 e8             	mov    -0x18(%ebp),%esp
41faba:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41fabe:	83 45 e4 04          	addl   $0x4,-0x1c(%ebp)
41fac2:	eb d5                	jmp    0x41fa99
41fac4:	e8 5a 87 ff ff       	call   0x418223
41fac9:	c3                   	ret
41faca:	55                   	push   %ebp
41facb:	8b ec                	mov    %esp,%ebp
41facd:	83 ec 10             	sub    $0x10,%esp
41fad0:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
41fad5:	85 c0                	test   %eax,%eax
41fad7:	74 07                	je     0x41fae0
41fad9:	3d 4e e6 40 bb       	cmp    $0xbb40e64e,%eax
41fade:	75 4e                	jne    0x41fb2e
41fae0:	56                   	push   %esi
41fae1:	8d 45 f8             	lea    -0x8(%ebp),%eax
41fae4:	50                   	push   %eax
41fae5:	ff 15 34 01 4b 00    	call   *0x4b0134
41faeb:	8b 75 fc             	mov    -0x4(%ebp),%esi
41faee:	33 75 f8             	xor    -0x8(%ebp),%esi
41faf1:	ff 15 9c 01 4b 00    	call   *0x4b019c
41faf7:	33 f0                	xor    %eax,%esi
41faf9:	ff 15 e4 02 4b 00    	call   *0x4b02e4
41faff:	33 f0                	xor    %eax,%esi
41fb01:	ff 15 00 02 4b 00    	call   *0x4b0200
41fb07:	33 f0                	xor    %eax,%esi
41fb09:	8d 45 f0             	lea    -0x10(%ebp),%eax
41fb0c:	50                   	push   %eax
41fb0d:	ff 15 98 01 4b 00    	call   *0x4b0198
41fb13:	8b 45 f4             	mov    -0xc(%ebp),%eax
41fb16:	33 45 f0             	xor    -0x10(%ebp),%eax
41fb19:	33 f0                	xor    %eax,%esi
41fb1b:	89 35 40 8b 4a 00    	mov    %esi,0x4a8b40
41fb21:	75 0a                	jne    0x41fb2d
41fb23:	c7 05 40 8b 4a 00 4e 	movl   $0xbb40e64e,0x4a8b40
41fb2a:	e6 40 bb
41fb2d:	5e                   	pop    %esi
41fb2e:	c9                   	leave
41fb2f:	c3                   	ret
41fb30:	68 18 01 00 00       	push   $0x118
41fb35:	68 f8 26 49 00       	push   $0x4926f8
41fb3a:	e8 a9 86 ff ff       	call   0x4181e8
41fb3f:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
41fb44:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41fb47:	a1 04 cb 4a 00       	mov    0x4acb04,%eax
41fb4c:	33 c9                	xor    %ecx,%ecx
41fb4e:	3b c1                	cmp    %ecx,%eax
41fb50:	74 1f                	je     0x41fb71
41fb52:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41fb55:	ff 75 0c             	push   0xc(%ebp)
41fb58:	ff 75 08             	push   0x8(%ebp)
41fb5b:	ff d0                	call   *%eax
41fb5d:	59                   	pop    %ecx
41fb5e:	59                   	pop    %ecx
41fb5f:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41fb63:	e9 08 01 00 00       	jmp    0x41fc70
41fb68:	33 c0                	xor    %eax,%eax
41fb6a:	40                   	inc    %eax
41fb6b:	c3                   	ret
41fb6c:	8b 65 e8             	mov    -0x18(%ebp),%esp
41fb6f:	eb ee                	jmp    0x41fb5f
41fb71:	8b 45 08             	mov    0x8(%ebp),%eax
41fb74:	48                   	dec    %eax
41fb75:	74 16                	je     0x41fb8d
41fb77:	bf d4 26 49 00       	mov    $0x4926d4,%edi
41fb7c:	c7 85 d8 fe ff ff 20 	movl   $0x492620,-0x128(%ebp)
41fb83:	26 49 00
41fb86:	be d4 00 00 00       	mov    $0xd4,%esi
41fb8b:	eb 14                	jmp    0x41fba1
41fb8d:	bf 00 26 49 00       	mov    $0x492600,%edi
41fb92:	c7 85 d8 fe ff ff 60 	movl   $0x492560,-0x128(%ebp)
41fb99:	25 49 00
41fb9c:	be b9 00 00 00       	mov    $0xb9,%esi
41fba1:	88 4d e0             	mov    %cl,-0x20(%ebp)
41fba4:	68 04 01 00 00       	push   $0x104
41fba9:	8d 85 dc fe ff ff    	lea    -0x124(%ebp),%eax
41fbaf:	50                   	push   %eax
41fbb0:	51                   	push   %ecx
41fbb1:	ff 15 f0 02 4b 00    	call   *0x4b02f0
41fbb7:	85 c0                	test   %eax,%eax
41fbb9:	75 13                	jne    0x41fbce
41fbbb:	68 1c 25 49 00       	push   $0x49251c
41fbc0:	8d 85 dc fe ff ff    	lea    -0x124(%ebp),%eax
41fbc6:	50                   	push   %eax
41fbc7:	e8 74 24 00 00       	call   0x422040
41fbcc:	59                   	pop    %ecx
41fbcd:	59                   	pop    %ecx
41fbce:	8d 9d dc fe ff ff    	lea    -0x124(%ebp),%ebx
41fbd4:	8b c3                	mov    %ebx,%eax
41fbd6:	50                   	push   %eax
41fbd7:	e8 14 80 ff ff       	call   0x417bf0
41fbdc:	59                   	pop    %ecx
41fbdd:	83 c0 0b             	add    $0xb,%eax
41fbe0:	83 f8 3c             	cmp    $0x3c,%eax
41fbe3:	76 25                	jbe    0x41fc0a
41fbe5:	8b c3                	mov    %ebx,%eax
41fbe7:	50                   	push   %eax
41fbe8:	e8 03 80 ff ff       	call   0x417bf0
41fbed:	8b d8                	mov    %eax,%ebx
41fbef:	8d 85 dc fe ff ff    	lea    -0x124(%ebp),%eax
41fbf5:	83 e8 31             	sub    $0x31,%eax
41fbf8:	03 d8                	add    %eax,%ebx
41fbfa:	6a 03                	push   $0x3
41fbfc:	68 18 25 49 00       	push   $0x492518
41fc01:	53                   	push   %ebx
41fc02:	e8 89 45 00 00       	call   0x424190
41fc07:	83 c4 10             	add    $0x10,%esp
41fc0a:	53                   	push   %ebx
41fc0b:	e8 e0 7f ff ff       	call   0x417bf0
41fc10:	59                   	pop    %ecx
41fc11:	8d 44 30 0c          	lea    0xc(%eax,%esi,1),%eax
41fc15:	83 c0 03             	add    $0x3,%eax
41fc18:	83 e0 fc             	and    $0xfffffffc,%eax
41fc1b:	e8 d0 6a ff ff       	call   0x4166f0
41fc20:	89 65 e8             	mov    %esp,-0x18(%ebp)
41fc23:	8b f4                	mov    %esp,%esi
41fc25:	57                   	push   %edi
41fc26:	56                   	push   %esi
41fc27:	e8 14 24 00 00       	call   0x422040
41fc2c:	bf f8 24 49 00       	mov    $0x4924f8,%edi
41fc31:	57                   	push   %edi
41fc32:	56                   	push   %esi
41fc33:	e8 18 24 00 00       	call   0x422050
41fc38:	68 54 25 49 00       	push   $0x492554
41fc3d:	56                   	push   %esi
41fc3e:	e8 0d 24 00 00       	call   0x422050
41fc43:	53                   	push   %ebx
41fc44:	56                   	push   %esi
41fc45:	e8 06 24 00 00       	call   0x422050
41fc4a:	57                   	push   %edi
41fc4b:	56                   	push   %esi
41fc4c:	e8 ff 23 00 00       	call   0x422050
41fc51:	ff b5 d8 fe ff ff    	push   -0x128(%ebp)
41fc57:	56                   	push   %esi
41fc58:	e8 f3 23 00 00       	call   0x422050
41fc5d:	68 10 20 01 00       	push   $0x12010
41fc62:	68 d0 24 49 00       	push   $0x4924d0
41fc67:	56                   	push   %esi
41fc68:	e8 f0 52 00 00       	call   0x424f5d
41fc6d:	83 c4 3c             	add    $0x3c,%esp
41fc70:	6a 03                	push   $0x3
41fc72:	e8 78 8b ff ff       	call   0x4187ef
41fc77:	cc                   	int3
41fc78:	8b 4c 24 04          	mov    0x4(%esp),%ecx
41fc7c:	a1 04 cb 4a 00       	mov    0x4acb04,%eax
41fc81:	89 0d 04 cb 4a 00    	mov    %ecx,0x4acb04
41fc87:	c3                   	ret
41fc88:	6a 00                	push   $0x0
41fc8a:	6a 01                	push   $0x1
41fc8c:	e8 9f fe ff ff       	call   0x41fb30
41fc91:	59                   	pop    %ecx
41fc92:	59                   	pop    %ecx
41fc93:	c3                   	ret
41fc94:	8b 4c 24 04          	mov    0x4(%esp),%ecx
41fc98:	a1 04 cb 4a 00       	mov    0x4acb04,%eax
41fc9d:	89 0d 04 cb 4a 00    	mov    %ecx,0x4acb04
41fca3:	c3                   	ret
41fca4:	f6 40 0c 40          	testb  $0x40,0xc(%eax)
41fca8:	74 06                	je     0x41fcb0
41fcaa:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
41fcae:	74 16                	je     0x41fcc6
41fcb0:	50                   	push   %eax
41fcb1:	ff 74 24 08          	push   0x8(%esp)
41fcb5:	e8 ac 54 00 00       	call   0x425166
41fcba:	66 3d ff ff          	cmp    $0xffff,%ax
41fcbe:	59                   	pop    %ecx
41fcbf:	59                   	pop    %ecx
41fcc0:	75 04                	jne    0x41fcc6
41fcc2:	83 0e ff             	orl    $0xffffffff,(%esi)
41fcc5:	c3                   	ret
41fcc6:	ff 06                	incl   (%esi)
41fcc8:	c3                   	ret
41fcc9:	55                   	push   %ebp
41fcca:	8b ec                	mov    %esp,%ebp
41fccc:	56                   	push   %esi
41fccd:	8b f0                	mov    %eax,%esi
41fccf:	eb 14                	jmp    0x41fce5
41fcd1:	ff 75 08             	push   0x8(%ebp)
41fcd4:	8b 45 10             	mov    0x10(%ebp),%eax
41fcd7:	ff 4d 0c             	decl   0xc(%ebp)
41fcda:	e8 c5 ff ff ff       	call   0x41fca4
41fcdf:	83 3e ff             	cmpl   $0xffffffff,(%esi)
41fce2:	59                   	pop    %ecx
41fce3:	74 06                	je     0x41fceb
41fce5:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
41fce9:	7f e6                	jg     0x41fcd1
41fceb:	5e                   	pop    %esi
41fcec:	5d                   	pop    %ebp
41fced:	c3                   	ret
41fcee:	f6 47 0c 40          	testb  $0x40,0xc(%edi)
41fcf2:	53                   	push   %ebx
41fcf3:	56                   	push   %esi
41fcf4:	8b f0                	mov    %eax,%esi
41fcf6:	8b d9                	mov    %ecx,%ebx
41fcf8:	74 27                	je     0x41fd21
41fcfa:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
41fcfe:	75 21                	jne    0x41fd21
41fd00:	8b 44 24 0c          	mov    0xc(%esp),%eax
41fd04:	01 06                	add    %eax,(%esi)
41fd06:	eb 20                	jmp    0x41fd28
41fd08:	ff 4c 24 0c          	decl   0xc(%esp)
41fd0c:	33 c0                	xor    %eax,%eax
41fd0e:	66 8b 03             	mov    (%ebx),%ax
41fd11:	50                   	push   %eax
41fd12:	8b c7                	mov    %edi,%eax
41fd14:	e8 8b ff ff ff       	call   0x41fca4
41fd19:	43                   	inc    %ebx
41fd1a:	43                   	inc    %ebx
41fd1b:	83 3e ff             	cmpl   $0xffffffff,(%esi)
41fd1e:	59                   	pop    %ecx
41fd1f:	74 07                	je     0x41fd28
41fd21:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
41fd26:	7f e0                	jg     0x41fd08
41fd28:	5e                   	pop    %esi
41fd29:	5b                   	pop    %ebx
41fd2a:	c3                   	ret
41fd2b:	83 00 04             	addl   $0x4,(%eax)
41fd2e:	8b 00                	mov    (%eax),%eax
41fd30:	8b 40 fc             	mov    -0x4(%eax),%eax
41fd33:	c3                   	ret
41fd34:	83 00 08             	addl   $0x8,(%eax)
41fd37:	8b 08                	mov    (%eax),%ecx
41fd39:	8b 41 f8             	mov    -0x8(%ecx),%eax
41fd3c:	8b 51 fc             	mov    -0x4(%ecx),%edx
41fd3f:	c3                   	ret
41fd40:	55                   	push   %ebp
41fd41:	8d ac 24 28 fc ff ff 	lea    -0x3d8(%esp),%ebp
41fd48:	81 ec 58 04 00 00    	sub    $0x458,%esp
41fd4e:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
41fd53:	8b 95 e4 03 00 00    	mov    0x3e4(%ebp),%edx
41fd59:	89 85 d4 03 00 00    	mov    %eax,0x3d4(%ebp)
41fd5f:	33 c0                	xor    %eax,%eax
41fd61:	53                   	push   %ebx
41fd62:	66 8b 1a             	mov    (%edx),%bx
41fd65:	33 c9                	xor    %ecx,%ecx
41fd67:	66 3b d8             	cmp    %ax,%bx
41fd6a:	89 45 c8             	mov    %eax,-0x38(%ebp)
41fd6d:	89 45 c0             	mov    %eax,-0x40(%ebp)
41fd70:	89 45 a8             	mov    %eax,-0x58(%ebp)
41fd73:	0f 84 c0 07 00 00    	je     0x420539
41fd79:	56                   	push   %esi
41fd7a:	57                   	push   %edi
41fd7b:	eb 03                	jmp    0x41fd80
41fd7d:	8b 4d 98             	mov    -0x68(%ebp),%ecx
41fd80:	6a 02                	push   $0x2
41fd82:	5f                   	pop    %edi
41fd83:	01 bd e4 03 00 00    	add    %edi,0x3e4(%ebp)
41fd89:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
41fd8d:	0f 8c a4 07 00 00    	jl     0x420537
41fd93:	6a 20                	push   $0x20
41fd95:	5e                   	pop    %esi
41fd96:	66 3b de             	cmp    %si,%bx
41fd99:	72 15                	jb     0x41fdb0
41fd9b:	66 83 fb 78          	cmp    $0x78,%bx