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
41fd9f:	77 0f                	ja     0x41fdb0
41fda1:	0f b7 c3             	movzwl %bx,%eax
41fda4:	0f be 80 98 20 49 00 	movsbl 0x492098(%eax),%eax
41fdab:	83 e0 0f             	and    $0xf,%eax
41fdae:	eb 02                	jmp    0x41fdb2
41fdb0:	33 c0                	xor    %eax,%eax
41fdb2:	0f be 84 c1 b8 20 49 	movsbl 0x4920b8(%ecx,%eax,8),%eax
41fdb9:	00
41fdba:	6a 07                	push   $0x7
41fdbc:	c1 f8 04             	sar    $0x4,%eax
41fdbf:	59                   	pop    %ecx
41fdc0:	3b c1                	cmp    %ecx,%eax
41fdc2:	89 45 98             	mov    %eax,-0x68(%ebp)
41fdc5:	0f 87 5a 07 00 00    	ja     0x420525
41fdcb:	ff 24 85 50 05 42 00 	jmp    *0x420550(,%eax,4)
41fdd2:	33 c0                	xor    %eax,%eax
41fdd4:	83 4d cc ff          	orl    $0xffffffff,-0x34(%ebp)
41fdd8:	89 45 94             	mov    %eax,-0x6c(%ebp)
41fddb:	89 45 a4             	mov    %eax,-0x5c(%ebp)
41fdde:	89 45 b8             	mov    %eax,-0x48(%ebp)
41fde1:	89 45 bc             	mov    %eax,-0x44(%ebp)
41fde4:	89 45 d0             	mov    %eax,-0x30(%ebp)
41fde7:	89 45 b4             	mov    %eax,-0x4c(%ebp)
41fdea:	e9 36 07 00 00       	jmp    0x420525
41fdef:	0f b7 c3             	movzwl %bx,%eax
41fdf2:	2b c6                	sub    %esi,%eax
41fdf4:	74 3b                	je     0x41fe31
41fdf6:	83 e8 03             	sub    $0x3,%eax
41fdf9:	74 2d                	je     0x41fe28
41fdfb:	83 e8 08             	sub    $0x8,%eax
41fdfe:	74 1f                	je     0x41fe1f
41fe00:	2b c7                	sub    %edi,%eax
41fe02:	74 12                	je     0x41fe16
41fe04:	83 e8 03             	sub    $0x3,%eax
41fe07:	0f 85 18 07 00 00    	jne    0x420525
41fe0d:	83 4d d0 08          	orl    $0x8,-0x30(%ebp)
41fe11:	e9 0f 07 00 00       	jmp    0x420525
41fe16:	83 4d d0 04          	orl    $0x4,-0x30(%ebp)
41fe1a:	e9 06 07 00 00       	jmp    0x420525
41fe1f:	83 4d d0 01          	orl    $0x1,-0x30(%ebp)
41fe23:	e9 fd 06 00 00       	jmp    0x420525
41fe28:	80 4d d0 80          	orb    $0x80,-0x30(%ebp)
41fe2c:	e9 f4 06 00 00       	jmp    0x420525
41fe31:	09 7d d0             	or     %edi,-0x30(%ebp)
41fe34:	e9 ec 06 00 00       	jmp    0x420525
41fe39:	66 83 fb 2a          	cmp    $0x2a,%bx
41fe3d:	75 27                	jne    0x41fe66
41fe3f:	83 85 e8 03 00 00 04 	addl   $0x4,0x3e8(%ebp)
41fe46:	8b 85 e8 03 00 00    	mov    0x3e8(%ebp),%eax
41fe4c:	8b 40 fc             	mov    -0x4(%eax),%eax
41fe4f:	85 c0                	test   %eax,%eax
41fe51:	89 45 b8             	mov    %eax,-0x48(%ebp)
41fe54:	0f 8d cb 06 00 00    	jge    0x420525
41fe5a:	83 4d d0 04          	orl    $0x4,-0x30(%ebp)
41fe5e:	f7 5d b8             	negl   -0x48(%ebp)
41fe61:	e9 bf 06 00 00       	jmp    0x420525
41fe66:	8b 45 b8             	mov    -0x48(%ebp),%eax
41fe69:	0f b7 cb             	movzwl %bx,%ecx
41fe6c:	8d 04 80             	lea    (%eax,%eax,4),%eax
41fe6f:	8d 44 41 d0          	lea    -0x30(%ecx,%eax,2),%eax
41fe73:	89 45 b8             	mov    %eax,-0x48(%ebp)
41fe76:	e9 aa 06 00 00       	jmp    0x420525
41fe7b:	83 65 cc 00          	andl   $0x0,-0x34(%ebp)
41fe7f:	e9 a1 06 00 00       	jmp    0x420525
41fe84:	66 83 fb 2a          	cmp    $0x2a,%bx
41fe88:	75 24                	jne    0x41feae
41fe8a:	83 85 e8 03 00 00 04 	addl   $0x4,0x3e8(%ebp)
41fe91:	8b 85 e8 03 00 00    	mov    0x3e8(%ebp),%eax
41fe97:	8b 40 fc             	mov    -0x4(%eax),%eax
41fe9a:	85 c0                	test   %eax,%eax
41fe9c:	89 45 cc             	mov    %eax,-0x34(%ebp)
41fe9f:	0f 8d 80 06 00 00    	jge    0x420525
41fea5:	83 4d cc ff          	orl    $0xffffffff,-0x34(%ebp)
41fea9:	e9 77 06 00 00       	jmp    0x420525
41feae:	8b 45 cc             	mov    -0x34(%ebp),%eax
41feb1:	0f b7 cb             	movzwl %bx,%ecx
41feb4:	8d 04 80             	lea    (%eax,%eax,4),%eax
41feb7:	8d 44 41 d0          	lea    -0x30(%ecx,%eax,2),%eax
41febb:	89 45 cc             	mov    %eax,-0x34(%ebp)
41febe:	e9 62 06 00 00       	jmp    0x420525
41fec3:	0f b7 c3             	movzwl %bx,%eax
41fec6:	83 f8 49             	cmp    $0x49,%eax
41fec9:	74 2d                	je     0x41fef8
41fecb:	83 f8 68             	cmp    $0x68,%eax
41fece:	74 20                	je     0x41fef0
41fed0:	83 f8 6c             	cmp    $0x6c,%eax
41fed3:	74 12                	je     0x41fee7
41fed5:	83 f8 77             	cmp    $0x77,%eax
41fed8:	0f 85 47 06 00 00    	jne    0x420525
41fede:	80 4d d1 08          	orb    $0x8,-0x2f(%ebp)
41fee2:	e9 3e 06 00 00       	jmp    0x420525
41fee7:	83 4d d0 10          	orl    $0x10,-0x30(%ebp)
41feeb:	e9 35 06 00 00       	jmp    0x420525
41fef0:	09 75 d0             	or     %esi,-0x30(%ebp)
41fef3:	e9 2d 06 00 00       	jmp    0x420525
41fef8:	8b 85 e4 03 00 00    	mov    0x3e4(%ebp),%eax
41fefe:	66 8b 00             	mov    (%eax),%ax
41ff01:	66 3d 36 00          	cmp    $0x36,%ax
41ff05:	75 1d                	jne    0x41ff24
41ff07:	8b 8d e4 03 00 00    	mov    0x3e4(%ebp),%ecx
41ff0d:	66 83 79 02 34       	cmpw   $0x34,0x2(%ecx)
41ff12:	75 10                	jne    0x41ff24
41ff14:	83 85 e4 03 00 00 04 	addl   $0x4,0x3e4(%ebp)
41ff1b:	80 4d d1 80          	orb    $0x80,-0x2f(%ebp)
41ff1f:	e9 01 06 00 00       	jmp    0x420525
41ff24:	66 3d 33 00          	cmp    $0x33,%ax
41ff28:	75 1d                	jne    0x41ff47
41ff2a:	8b 8d e4 03 00 00    	mov    0x3e4(%ebp),%ecx
41ff30:	66 83 79 02 32       	cmpw   $0x32,0x2(%ecx)
41ff35:	75 10                	jne    0x41ff47
41ff37:	83 85 e4 03 00 00 04 	addl   $0x4,0x3e4(%ebp)
41ff3e:	80 65 d1 7f          	andb   $0x7f,-0x2f(%ebp)
41ff42:	e9 de 05 00 00       	jmp    0x420525
41ff47:	66 3d 64 00          	cmp    $0x64,%ax
41ff4b:	0f 84 d4 05 00 00    	je     0x420525
41ff51:	66 3d 69 00          	cmp    $0x69,%ax
41ff55:	0f 84 ca 05 00 00    	je     0x420525
41ff5b:	66 3d 6f 00          	cmp    $0x6f,%ax
41ff5f:	0f 84 c0 05 00 00    	je     0x420525
41ff65:	66 3d 75 00          	cmp    $0x75,%ax
41ff69:	0f 84 b6 05 00 00    	je     0x420525
41ff6f:	66 3d 78 00          	cmp    $0x78,%ax
41ff73:	0f 84 ac 05 00 00    	je     0x420525
41ff79:	66 3d 58 00          	cmp    $0x58,%ax
41ff7d:	0f 84 a2 05 00 00    	je     0x420525
41ff83:	83 65 98 00          	andl   $0x0,-0x68(%ebp)
41ff87:	8b 85 e0 03 00 00    	mov    0x3e0(%ebp),%eax
41ff8d:	53                   	push   %ebx
41ff8e:	8d 75 c0             	lea    -0x40(%ebp),%esi
41ff91:	c7 45 b4 01 00 00 00 	movl   $0x1,-0x4c(%ebp)
41ff98:	e8 07 fd ff ff       	call   0x41fca4
41ff9d:	e9 82 05 00 00       	jmp    0x420524
41ffa2:	0f b7 c3             	movzwl %bx,%eax
41ffa5:	83 f8 67             	cmp    $0x67,%eax
41ffa8:	0f 8f 91 02 00 00    	jg     0x42023f
41ffae:	83 f8 65             	cmp    $0x65,%eax
41ffb1:	0f 8d b3 00 00 00    	jge    0x42006a
41ffb7:	83 f8 58             	cmp    $0x58,%eax
41ffba:	0f 8f 1b 01 00 00    	jg     0x4200db
41ffc0:	0f 84 ee 02 00 00    	je     0x4202b4
41ffc6:	83 e8 43             	sub    $0x43,%eax
41ffc9:	0f 84 bb 00 00 00    	je     0x42008a
41ffcf:	2b c7                	sub    %edi,%eax
41ffd1:	0f 84 8a 00 00 00    	je     0x420061
41ffd7:	2b c7                	sub    %edi,%eax
41ffd9:	0f 84 82 00 00 00    	je     0x420061
41ffdf:	83 e8 0c             	sub    $0xc,%eax
41ffe2:	0f 85 26 04 00 00    	jne    0x42040e
41ffe8:	66 f7 45 d0 30 08    	testw  $0x830,-0x30(%ebp)
41ffee:	75 03                	jne    0x41fff3
41fff0:	09 75 d0             	or     %esi,-0x30(%ebp)
41fff3:	8b 55 cc             	mov    -0x34(%ebp),%edx
41fff6:	83 fa ff             	cmp    $0xffffffff,%edx
41fff9:	75 05                	jne    0x420000
41fffb:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
420000:	83 85 e8 03 00 00 04 	addl   $0x4,0x3e8(%ebp)
420007:	f6 45 d0 20          	testb  $0x20,-0x30(%ebp)
42000b:	8b 85 e8 03 00 00    	mov    0x3e8(%ebp),%eax
420011:	8b 40 fc             	mov    -0x4(%eax),%eax
420014:	89 45 c4             	mov    %eax,-0x3c(%ebp)
420017:	0f 84 61 02 00 00    	je     0x42027e
42001d:	85 c0                	test   %eax,%eax
42001f:	75 08                	jne    0x420029
420021:	a1 c8 8f 4a 00       	mov    0x4a8fc8,%eax
420026:	89 45 c4             	mov    %eax,-0x3c(%ebp)
420029:	83 65 c8 00          	andl   $0x0,-0x38(%ebp)
42002d:	85 d2                	test   %edx,%edx
42002f:	8b 45 c4             	mov    -0x3c(%ebp),%eax
420032:	0f 8e d6 03 00 00    	jle    0x42040e
420038:	8a 08                	mov    (%eax),%cl
42003a:	84 c9                	test   %cl,%cl
42003c:	0f 84 cc 03 00 00    	je     0x42040e
420042:	8b 35 00 96 4a 00    	mov    0x4a9600,%esi
420048:	0f b6 c9             	movzbl %cl,%ecx
42004b:	f6 44 4e 01 80       	testb  $0x80,0x1(%esi,%ecx,2)