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
41fd28:	ba c3 00 00 00       	mov    $0xc3,%edx
41fd2d:	57                   	push   %edi
41fd2e:	68 3c 4c 40 00       	push   $0x404c3c
41fd33:	e8 58 72 fe ff       	call   0x406f90
41fd38:	eb 26                	jmp    0x41fd60
41fd3a:	85 db                	test   %ebx,%ebx
41fd3c:	74 1d                	je     0x41fd5b
41fd3e:	8b 45 d4             	mov    -0x2c(%ebp),%eax
41fd41:	68 c8 5b 42 00       	push   $0x425bc8
41fd46:	53                   	push   %ebx
41fd47:	50                   	push   %eax
41fd48:	8b 08                	mov    (%eax),%ecx
41fd4a:	8b 71 44             	mov    0x44(%ecx),%esi
41fd4d:	8b ce                	mov    %esi,%ecx
41fd4f:	ff 15 78 64 42 00    	call   *0x426478
41fd55:	ff d6                	call   *%esi
41fd57:	8b f8                	mov    %eax,%edi
41fd59:	eb 05                	jmp    0x41fd60
41fd5b:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
41fd60:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
41fd63:	e8 f7 a5 fe ff       	call   0x40a35f
41fd68:	85 db                	test   %ebx,%ebx
41fd6a:	74 10                	je     0x41fd7c
41fd6c:	8b 03                	mov    (%ebx),%eax
41fd6e:	53                   	push   %ebx
41fd6f:	8b 70 08             	mov    0x8(%eax),%esi
41fd72:	8b ce                	mov    %esi,%ecx
41fd74:	ff 15 78 64 42 00    	call   *0x426478
41fd7a:	ff d6                	call   *%esi
41fd7c:	ff 75 d8             	push   -0x28(%ebp)
41fd7f:	ff 15 90 63 42 00    	call   *0x426390
41fd85:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41fd88:	8b c7                	mov    %edi,%eax
41fd8a:	5f                   	pop    %edi
41fd8b:	5e                   	pop    %esi
41fd8c:	33 cd                	xor    %ebp,%ecx
41fd8e:	5b                   	pop    %ebx
41fd8f:	e8 dc 1a 00 00       	call   0x421870
41fd94:	c9                   	leave
41fd95:	c2 04 00             	ret    $0x4
41fd98:	8b ff                	mov    %edi,%edi
41fd9a:	55                   	push   %ebp
41fd9b:	8b ec                	mov    %esp,%ebp
41fd9d:	83 ec 10             	sub    $0x10,%esp
41fda0:	8b 45 0c             	mov    0xc(%ebp),%eax
41fda3:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41fda7:	56                   	push   %esi
41fda8:	89 4d f0             	mov    %ecx,-0x10(%ebp)
41fdab:	8d 4d fc             	lea    -0x4(%ebp),%ecx
41fdae:	8b 10                	mov    (%eax),%edx
41fdb0:	57                   	push   %edi
41fdb1:	51                   	push   %ecx
41fdb2:	50                   	push   %eax
41fdb3:	8b 72 18             	mov    0x18(%edx),%esi
41fdb6:	8b ce                	mov    %esi,%ecx
41fdb8:	ff 15 78 64 42 00    	call   *0x426478
41fdbe:	ff d6                	call   *%esi
41fdc0:	8b f8                	mov    %eax,%edi
41fdc2:	85 ff                	test   %edi,%edi
41fdc4:	79 07                	jns    0x41fdcd
41fdc6:	ba b2 00 00 00       	mov    $0xb2,%edx
41fdcb:	eb 26                	jmp    0x41fdf3
41fdcd:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fdd0:	8d 55 f4             	lea    -0xc(%ebp),%edx
41fdd3:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
41fdd7:	52                   	push   %edx
41fdd8:	50                   	push   %eax
41fdd9:	8b 08                	mov    (%eax),%ecx
41fddb:	8b 71 1c             	mov    0x1c(%ecx),%esi
41fdde:	8b ce                	mov    %esi,%ecx
41fde0:	ff 15 78 64 42 00    	call   *0x426478
41fde6:	ff d6                	call   *%esi
41fde8:	8b f8                	mov    %eax,%edi
41fdea:	85 ff                	test   %edi,%edi
41fdec:	79 15                	jns    0x41fe03
41fdee:	ba b4 00 00 00       	mov    $0xb4,%edx
41fdf3:	8b 4d 04             	mov    0x4(%ebp),%ecx
41fdf6:	57                   	push   %edi
41fdf7:	68 3c 4c 40 00       	push   $0x404c3c
41fdfc:	e8 8f 71 fe ff       	call   0x406f90
41fe01:	eb 73                	jmp    0x41fe76
41fe03:	53                   	push   %ebx
41fe04:	33 db                	xor    %ebx,%ebx
41fe06:	39 5d f4             	cmp    %ebx,-0xc(%ebp)
41fe09:	76 68                	jbe    0x41fe73
41fe0b:	8b 7d fc             	mov    -0x4(%ebp),%edi
41fe0e:	6a 00                	push   $0x0
41fe10:	ff 15 90 63 42 00    	call   *0x426390
41fe16:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
41fe1a:	8d 45 f8             	lea    -0x8(%ebp),%eax
41fe1d:	8b 37                	mov    (%edi),%esi
41fe1f:	50                   	push   %eax
41fe20:	53                   	push   %ebx
41fe21:	57                   	push   %edi
41fe22:	8b 4e 18             	mov    0x18(%esi),%ecx
41fe25:	ff 15 78 64 42 00    	call   *0x426478
41fe2b:	ff 56 18             	call   *0x18(%esi)
41fe2e:	8b f8                	mov    %eax,%edi
41fe30:	85 ff                	test   %edi,%edi
41fe32:	78 75                	js     0x41fea9
41fe34:	8b 7d f0             	mov    -0x10(%ebp),%edi
41fe37:	6a 00                	push   $0x0
41fe39:	ff 77 04             	push   0x4(%edi)
41fe3c:	ff 15 98 63 42 00    	call   *0x426398
41fe42:	6a 00                	push   $0x0
41fe44:	ff 75 f8             	push   -0x8(%ebp)
41fe47:	8b f0                	mov    %eax,%esi
41fe49:	ff 15 98 63 42 00    	call   *0x426398
41fe4f:	6a 01                	push   $0x1
41fe51:	6a ff                	push   $0xffffffff
41fe53:	56                   	push   %esi
41fe54:	6a ff                	push   $0xffffffff
41fe56:	50                   	push   %eax
41fe57:	ff 15 b8 60 42 00    	call   *0x4260b8
41fe5d:	83 f8 02             	cmp    $0x2,%eax
41fe60:	74 37                	je     0x41fe99
41fe62:	ff 75 f8             	push   -0x8(%ebp)
41fe65:	ff 15 90 63 42 00    	call   *0x426390
41fe6b:	83 c3 02             	add    $0x2,%ebx
41fe6e:	3b 5d f4             	cmp    -0xc(%ebp),%ebx
41fe71:	72 98                	jb     0x41fe0b
41fe73:	33 ff                	xor    %edi,%edi
41fe75:	5b                   	pop    %ebx
41fe76:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fe79:	85 c0                	test   %eax,%eax
41fe7b:	74 14                	je     0x41fe91
41fe7d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41fe81:	8b 08                	mov    (%eax),%ecx
41fe83:	50                   	push   %eax
41fe84:	8b 71 08             	mov    0x8(%ecx),%esi
41fe87:	8b ce                	mov    %esi,%ecx
41fe89:	ff 15 78 64 42 00    	call   *0x426478
41fe8f:	ff d6                	call   *%esi
41fe91:	8b c7                	mov    %edi,%eax
41fe93:	5f                   	pop    %edi
41fe94:	5e                   	pop    %esi
41fe95:	c9                   	leave
41fe96:	c2 08 00             	ret    $0x8
41fe99:	8b 37                	mov    (%edi),%esi
41fe9b:	8b ce                	mov    %esi,%ecx
41fe9d:	ff 15 78 64 42 00    	call   *0x426478
41fea3:	ff d6                	call   *%esi
41fea5:	33 ff                	xor    %edi,%edi
41fea7:	eb 13                	jmp    0x41febc
41fea9:	8b 4d 04             	mov    0x4(%ebp),%ecx
41feac:	ba b8 00 00 00       	mov    $0xb8,%edx
41feb1:	57                   	push   %edi
41feb2:	68 3c 4c 40 00       	push   $0x404c3c
41feb7:	e8 d4 70 fe ff       	call   0x406f90
41febc:	ff 75 f8             	push   -0x8(%ebp)
41febf:	ff 15 90 63 42 00    	call   *0x426390
41fec5:	eb ae                	jmp    0x41fe75
41fec7:	8b ff                	mov    %edi,%edi
41fec9:	55                   	push   %ebp
41feca:	8b ec                	mov    %esp,%ebp
41fecc:	83 ec 24             	sub    $0x24,%esp
41fecf:	a1 10 42 42 00       	mov    0x424210,%eax
41fed4:	33 c5                	xor    %ebp,%eax
41fed6:	89 45 fc             	mov    %eax,-0x4(%ebp)
41fed9:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
41fedd:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
41fee0:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
41fee4:	56                   	push   %esi
41fee5:	6a 37                	push   $0x37
41fee7:	6a 38                	push   $0x38
41fee9:	68 90 4d 40 00       	push   $0x404d90
41feee:	e8 8c f2 ff ff       	call   0x41f17f
41fef3:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41fef6:	8d 45 e0             	lea    -0x20(%ebp),%eax
41fef9:	50                   	push   %eax
41fefa:	e8 a8 04 00 00       	call   0x4203a7
41feff:	8b f0                	mov    %eax,%esi
41ff01:	85 f6                	test   %esi,%esi
41ff03:	79 15                	jns    0x41ff1a
41ff05:	8b 4d 04             	mov    0x4(%ebp),%ecx