41fd39:	8b ec                	mov    %esp,%ebp
41fd3b:	51                   	push   %ecx
41fd3c:	53                   	push   %ebx
41fd3d:	56                   	push   %esi
41fd3e:	57                   	push   %edi
41fd3f:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41fd42:	8b fa                	mov    %edx,%edi
41fd44:	8b d8                	mov    %eax,%ebx
41fd46:	8b 75 0c             	mov    0xc(%ebp),%esi
41fd49:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fd4c:	e8 83 4e fe ff       	call   0x404bd4
41fd51:	33 c0                	xor    %eax,%eax
41fd53:	55                   	push   %ebp
41fd54:	68 e2 fd 41 00       	push   $0x41fde2
41fd59:	64 ff 30             	push   %fs:(%eax)
41fd5c:	64 89 20             	mov    %esp,%fs:(%eax)
41fd5f:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41fd63:	74 0b                	je     0x41fd70
41fd65:	8d 43 24             	lea    0x24(%ebx),%eax
41fd68:	8b 55 fc             	mov    -0x4(%ebp),%edx
41fd6b:	e8 04 4a fe ff       	call   0x404774
41fd70:	8b c6                	mov    %esi,%eax
41fd72:	66 ff c8             	dec    %ax
41fd75:	74 12                	je     0x41fd89
41fd77:	66 ff c8             	dec    %ax
41fd7a:	74 2b                	je     0x41fda7
41fd7c:	66 ff c8             	dec    %ax
41fd7f:	74 2f                	je     0x41fdb0
41fd81:	66 83 e8 05          	sub    $0x5,%ax
41fd85:	74 11                	je     0x41fd98
41fd87:	eb 30                	jmp    0x41fdb9
41fd89:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41fd8c:	8b 55 08             	mov    0x8(%ebp),%edx
41fd8f:	8b c3                	mov    %ebx,%eax
41fd91:	e8 b6 fb ff ff       	call   0x41f94c
41fd96:	eb 32                	jmp    0x41fdca
41fd98:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41fd9b:	8b 55 08             	mov    0x8(%ebp),%edx
41fd9e:	8b c3                	mov    %ebx,%eax
41fda0:	e8 a7 fb ff ff       	call   0x41f94c
41fda5:	eb 23                	jmp    0x41fdca
41fda7:	8b c3                	mov    %ebx,%eax
41fda9:	e8 fe f5 ff ff       	call   0x41f3ac
41fdae:	eb 1a                	jmp    0x41fdca
41fdb0:	8b c3                	mov    %ebx,%eax
41fdb2:	e8 25 f6 ff ff       	call   0x41f3dc
41fdb7:	eb 11                	jmp    0x41fdca
41fdb9:	56                   	push   %esi
41fdba:	8b 45 08             	mov    0x8(%ebp),%eax
41fdbd:	50                   	push   %eax
41fdbe:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41fdc1:	8b d7                	mov    %edi,%edx
41fdc3:	8b c3                	mov    %ebx,%eax
41fdc5:	e8 b2 f7 ff ff       	call   0x41f57c
41fdca:	b3 01                	mov    $0x1,%bl
41fdcc:	33 c0                	xor    %eax,%eax
41fdce:	5a                   	pop    %edx
41fdcf:	59                   	pop    %ecx
41fdd0:	59                   	pop    %ecx
41fdd1:	64 89 10             	mov    %edx,%fs:(%eax)
41fdd4:	68 e9 fd 41 00       	push   $0x41fde9
41fdd9:	8d 45 fc             	lea    -0x4(%ebp),%eax
41fddc:	e8 3f 49 fe ff       	call   0x404720
41fde1:	c3                   	ret
41fde2:	e9 a1 42 fe ff       	jmp    0x404088
41fde7:	eb f0                	jmp    0x41fdd9
41fde9:	8b c3                	mov    %ebx,%eax
41fdeb:	5f                   	pop    %edi
41fdec:	5e                   	pop    %esi
41fded:	5b                   	pop    %ebx
41fdee:	59                   	pop    %ecx
41fdef:	5d                   	pop    %ebp
41fdf0:	c2 08 00             	ret    $0x8
41fdf3:	90                   	nop
41fdf4:	55                   	push   %ebp
41fdf5:	8b ec                	mov    %esp,%ebp
41fdf7:	83 c4 ec             	add    $0xffffffec,%esp
41fdfa:	53                   	push   %ebx
41fdfb:	56                   	push   %esi
41fdfc:	57                   	push   %edi
41fdfd:	33 db                	xor    %ebx,%ebx
41fdff:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41fe02:	89 5d f8             	mov    %ebx,-0x8(%ebp)
41fe05:	8b d9                	mov    %ecx,%ebx
41fe07:	89 55 f0             	mov    %edx,-0x10(%ebp)
41fe0a:	89 45 f4             	mov    %eax,-0xc(%ebp)
41fe0d:	33 c0                	xor    %eax,%eax
41fe0f:	55                   	push   %ebp
41fe10:	68 de fe 41 00       	push   $0x41fede
41fe15:	64 ff 30             	push   %fs:(%eax)
41fe18:	64 89 20             	mov    %esp,%fs:(%eax)
41fe1b:	c6 45 ef 00          	movb   $0x0,-0x11(%ebp)
41fe1f:	c6 45 ee 00          	movb   $0x0,-0x12(%ebp)
41fe23:	85 db                	test   %ebx,%ebx
41fe25:	74 0d                	je     0x41fe34
41fe27:	8b 45 f4             	mov    -0xc(%ebp),%eax
41fe2a:	83 c0 24             	add    $0x24,%eax
41fe2d:	8b d3                	mov    %ebx,%edx
41fe2f:	e8 40 49 fe ff       	call   0x404774
41fe34:	8b 45 f4             	mov    -0xc(%ebp),%eax
41fe37:	8b 40 10             	mov    0x10(%eax),%eax
41fe3a:	8b 70 08             	mov    0x8(%eax),%esi
41fe3d:	4e                   	dec    %esi
41fe3e:	85 f6                	test   %esi,%esi
41fe40:	7c 7e                	jl     0x41fec0
41fe42:	46                   	inc    %esi
41fe43:	33 ff                	xor    %edi,%edi
41fe45:	8b 45 f4             	mov    -0xc(%ebp),%eax
41fe48:	8b 40 10             	mov    0x10(%eax),%eax
41fe4b:	8b d7                	mov    %edi,%edx
41fe4d:	e8 ea ef ff ff       	call   0x41ee3c
41fe52:	8b 50 04             	mov    0x4(%eax),%edx
41fe55:	8d 45 fc             	lea    -0x4(%ebp),%eax
41fe58:	e8 df 62 fe ff       	call   0x40613c
41fe5d:	8d 45 f8             	lea    -0x8(%ebp),%eax
41fe60:	e8 bf 62 fe ff       	call   0x406124
41fe65:	8b c8                	mov    %eax,%ecx
41fe67:	ba f0 fe 41 00       	mov    $0x41fef0,%edx
41fe6c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fe6f:	e8 e8 de fe ff       	call   0x40dd5c
41fe74:	8b d8                	mov    %eax,%ebx
41fe76:	84 db                	test   %bl,%bl
41fe78:	74 15                	je     0x41fe8f
41fe7a:	8b 45 f8             	mov    -0x8(%ebp),%eax
41fe7d:	8b 10                	mov    (%eax),%edx
41fe7f:	ff 52 40             	call   *0x40(%edx)
41fe82:	88 45 ee             	mov    %al,-0x12(%ebp)
41fe85:	33 d2                	xor    %edx,%edx
41fe87:	8b 45 f8             	mov    -0x8(%ebp),%eax
41fe8a:	8b 08                	mov    (%eax),%ecx
41fe8c:	ff 51 44             	call   *0x44(%ecx)
41fe8f:	8b 55 f0             	mov    -0x10(%ebp),%edx
41fe92:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fe95:	8b 08                	mov    (%eax),%ecx
41fe97:	ff 51 10             	call   *0x10(%ecx)
41fe9a:	85 c0                	test   %eax,%eax
41fe9c:	0f 9f 45 ed          	setg   -0x13(%ebp)
41fea0:	84 db                	test   %bl,%bl
41fea2:	74 0c                	je     0x41feb0
41fea4:	0f b6 55 ee          	movzbl -0x12(%ebp),%edx
41fea8:	8b 45 f8             	mov    -0x8(%ebp),%eax
41feab:	8b 08                	mov    (%eax),%ecx
41fead:	ff 51 44             	call   *0x44(%ecx)
41feb0:	80 7d ed 00          	cmpb   $0x0,-0x13(%ebp)
41feb4:	74 06                	je     0x41febc
41feb6:	c6 45 ef 01          	movb   $0x1,-0x11(%ebp)
41feba:	eb 04                	jmp    0x41fec0
41febc:	47                   	inc    %edi
41febd:	4e                   	dec    %esi
41febe:	75 85                	jne    0x41fe45
41fec0:	33 c0                	xor    %eax,%eax
41fec2:	5a                   	pop    %edx
41fec3:	59                   	pop    %ecx
41fec4:	59                   	pop    %ecx
41fec5:	64 89 10             	mov    %edx,%fs:(%eax)
41fec8:	68 e5 fe 41 00       	push   $0x41fee5
41fecd:	8d 45 f8             	lea    -0x8(%ebp),%eax
41fed0:	e8 4f 62 fe ff       	call   0x406124
41fed5:	8d 45 fc             	lea    -0x4(%ebp),%eax
41fed8:	e8 47 62 fe ff       	call   0x406124
41fedd:	c3                   	ret
41fede:	e9 a5 41 fe ff       	jmp    0x404088
41fee3:	eb e8                	jmp    0x41fecd
41fee5:	0f b6 45 ef          	movzbl -0x11(%ebp),%eax
41fee9:	5f                   	pop    %edi
41feea:	5e                   	pop    %esi
41feeb:	5b                   	pop    %ebx
41feec:	8b e5                	mov    %ebp,%esp
41feee:	5d                   	pop    %ebp
41feef:	c3                   	ret
41fef0:	09 8f 41 69 49 5e    	or     %ecx,0x5e496941(%edi)
41fef6:	99                   	cltd
41fef7:	48                   	dec    %eax
41fef8:	9e                   	sahf
41fef9:	13 9f e3 c1 49 75    	adc    0x7549c1e3(%edi),%ebx
41feff:	66 8b 40 20          	mov    0x20(%eax),%ax
41ff03:	c3                   	ret
41ff04:	53                   	push   %ebx
41ff05:	56                   	push   %esi
41ff06:	8b f2                	mov    %edx,%esi
41ff08:	8b d8                	mov    %eax,%ebx
41ff0a:	8b c6                	mov    %esi,%eax
41ff0c:	8b 53 24             	mov    0x24(%ebx),%edx
41ff0f:	e8 60 48 fe ff       	call   0x404774
41ff14:	5e                   	pop    %esi
41ff15:	5b                   	pop    %ebx
41ff16:	c3                   	ret
41ff17:	90                   	nop
41ff18:	53                   	push   %ebx
41ff19:	56                   	push   %esi
41ff1a:	57                   	push   %edi
41ff1b:	8b fa                	mov    %edx,%edi
41ff1d:	8b f0                	mov    %eax,%esi
41ff1f:	8b 46 10             	mov    0x10(%esi),%eax
41ff22:	8b 58 08             	mov    0x8(%eax),%ebx
41ff25:	4b                   	dec    %ebx
41ff26:	83 fb 00             	cmp    $0x0,%ebx
41ff29:	7c 1f                	jl     0x41ff4a
41ff2b:	8b d3                	mov    %ebx,%edx
41ff2d:	8b 46 10             	mov    0x10(%esi),%eax
41ff30:	e8 07 ef ff ff       	call   0x41ee3c
41ff35:	3b 78 08             	cmp    0x8(%eax),%edi
41ff38:	75 0a                	jne    0x41ff44
41ff3a:	8b d3                	mov    %ebx,%edx
41ff3c:	8b 46 10             	mov    0x10(%esi),%eax
41ff3f:	e8 18 7b ff ff       	call   0x417a5c
41ff44:	4b                   	dec    %ebx
41ff45:	83 fb ff             	cmp    $0xffffffff,%ebx
41ff48:	75 e1                	jne    0x41ff2b
41ff4a:	8b 46 14             	mov    0x14(%esi),%eax
41ff4d:	8b 58 08             	mov    0x8(%eax),%ebx
41ff50:	4b                   	dec    %ebx
41ff51:	83 fb 00             	cmp    $0x0,%ebx
41ff54:	7c 1f                	jl     0x41ff75
41ff56:	8b d3                	mov    %ebx,%edx
41ff58:	8b 46 14             	mov    0x14(%esi),%eax
41ff5b:	e8 dc ee ff ff       	call   0x41ee3c
41ff60:	3b 78 08             	cmp    0x8(%eax),%edi
41ff63:	75 0a                	jne    0x41ff6f
41ff65:	8b d3                	mov    %ebx,%edx
41ff67:	8b 46 14             	mov    0x14(%esi),%eax
41ff6a:	e8 ed 7a ff ff       	call   0x417a5c
41ff6f:	4b                   	dec    %ebx
41ff70:	83 fb ff             	cmp    $0xffffffff,%ebx
41ff73:	75 e1                	jne    0x41ff56
41ff75:	8b 46 18             	mov    0x18(%esi),%eax
41ff78:	8b 58 08             	mov    0x8(%eax),%ebx
41ff7b:	4b                   	dec    %ebx
41ff7c:	83 fb 00             	cmp    $0x0,%ebx
41ff7f:	7c 1f                	jl     0x41ffa0
41ff81:	8b d3                	mov    %ebx,%edx
41ff83:	8b 46 18             	mov    0x18(%esi),%eax
41ff86:	e8 b1 ee ff ff       	call   0x41ee3c
41ff8b:	3b 78 08             	cmp    0x8(%eax),%edi
41ff8e:	75 0a                	jne    0x41ff9a
41ff90:	8b d3                	mov    %ebx,%edx
41ff92:	8b 46 18             	mov    0x18(%esi),%eax
41ff95:	e8 c2 7a ff ff       	call   0x417a5c
41ff9a:	4b                   	dec    %ebx
41ff9b:	83 fb ff             	cmp    $0xffffffff,%ebx
41ff9e:	75 e1                	jne    0x41ff81
41ffa0:	5f                   	pop    %edi
41ffa1:	5e                   	pop    %esi
41ffa2:	5b                   	pop    %ebx
41ffa3:	c3                   	ret
41ffa4:	53                   	push   %ebx
41ffa5:	56                   	push   %esi
41ffa6:	e8 15 3d fe ff       	call   0x403cc0
41ffab:	8b da                	mov    %edx,%ebx
41ffad:	8b f0                	mov    %eax,%esi
41ffaf:	8b c6                	mov    %esi,%eax
41ffb1:	e8 b6 f3 ff ff       	call   0x41f36c
41ffb6:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
41ffba:	74 08                	je     0x41ffc4
41ffbc:	8d 46 0c             	lea    0xc(%esi),%eax
41ffbf:	e8 60 61 fe ff       	call   0x406124
41ffc4:	3b 35 0c 13 47 00    	cmp    0x47130c,%esi
41ffca:	75 07                	jne    0x41ffd3
41ffcc:	33 c0                	xor    %eax,%eax
41ffce:	a3 0c 13 47 00       	mov    %eax,0x47130c
41ffd3:	8b 46 18             	mov    0x18(%esi),%eax
41ffd6:	e8 19 39 fe ff       	call   0x4038f4
41ffdb:	8b 46 14             	mov    0x14(%esi),%eax
41ffde:	e8 11 39 fe ff       	call   0x4038f4
41ffe3:	8b 46 10             	mov    0x10(%esi),%eax
41ffe6:	e8 09 39 fe ff       	call   0x4038f4
41ffeb:	8b d3                	mov    %ebx,%edx
41ffed:	80 e2 fc             	and    $0xfc,%dl
41fff0:	8b c6                	mov    %esi,%eax
41fff2:	e8 ed 38 fe ff       	call   0x4038e4
41fff7:	84 db                	test   %bl,%bl
41fff9:	7e 07                	jle    0x420002
41fffb:	8b c6                	mov    %esi,%eax
41fffd:	e8 66 3c fe ff       	call   0x403c68
420002:	5e                   	pop    %esi
420003:	5b                   	pop    %ebx
420004:	c3                   	ret
420005:	8d 40 00             	lea    0x0(%eax),%eax
420008:	55                   	push   %ebp
420009:	8b ec                	mov    %esp,%ebp
42000b:	33 c0                	xor    %eax,%eax
42000d:	55                   	push   %ebp
42000e:	68 3f 00 42 00       	push   $0x42003f
420013:	64 ff 30             	push   %fs:(%eax)
420016:	64 89 20             	mov    %esp,%fs:(%eax)
420019:	ff 05 08 13 47 00    	incl   0x471308
42001f:	75 10                	jne    0x420031
420021:	83 3d 0c 13 47 00 00 	cmpl   $0x0,0x47130c
420028:	74 07                	je     0x420031
42002a:	33 c0                	xor    %eax,%eax
42002c:	a3 0c 13 47 00       	mov    %eax,0x47130c
420031:	33 c0                	xor    %eax,%eax
420033:	5a                   	pop    %edx
420034:	59                   	pop    %ecx
420035:	59                   	pop    %ecx
420036:	64 89 10             	mov    %edx,%fs:(%eax)
420039:	68 46 00 42 00       	push   $0x420046
42003e:	c3                   	ret
42003f:	e9 44 40 fe ff       	jmp    0x404088
420044:	eb f8                	jmp    0x42003e
420046:	5d                   	pop    %ebp
420047:	c3                   	ret
420048:	55                   	push   %ebp
420049:	8b ec                	mov    %esp,%ebp
42004b:	51                   	push   %ecx
42004c:	53                   	push   %ebx
42004d:	56                   	push   %esi
42004e:	57                   	push   %edi
42004f:	89 4d fc             	mov    %ecx,-0x4(%ebp)
420052:	8b fa                	mov    %edx,%edi
420054:	8b d8                	mov    %eax,%ebx
420056:	8b 45 fc             	mov    -0x4(%ebp),%eax
420059:	e8 76 4b fe ff       	call   0x404bd4
42005e:	33 c0                	xor    %eax,%eax
420060:	55                   	push   %ebp
420061:	68 05 01 42 00       	push   $0x420105
420066:	64 ff 30             	push   %fs:(%eax)
420069:	64 89 20             	mov    %esp,%fs:(%eax)
42006c:	33 f6                	xor    %esi,%esi
42006e:	0f b6 c3             	movzbl %bl,%eax
420071:	80 b8 38 13 47 00 00 	cmpb   $0x0,0x471338(%eax)
420078:	75 75                	jne    0x4200ef
42007a:	83 3d 34 13 47 00 00 	cmpl   $0x0,0x471334
420081:	74 4d                	je     0x4200d0
420083:	84 db                	test   %bl,%bl
420085:	75 31                	jne    0x4200b8
420087:	80 3d 40 13 47 00 00 	cmpb   $0x0,0x471340
42008e:	75 28                	jne    0x4200b8
420090:	b9 1c 01 42 00       	mov    $0x42011c,%ecx
420095:	8b 15 20 13 47 00    	mov    0x471320,%edx
42009b:	b0 04                	mov    $0x4,%al
42009d:	e8 a6 ff ff ff       	call   0x420048
4200a2:	a3 20 13 47 00       	mov    %eax,0x471320
4200a7:	80 3d 40 13 47 00 00 	cmpb   $0x0,0x471340
4200ae:	75 08                	jne    0x4200b8
4200b0:	8d 45 fc             	lea    -0x4(%ebp),%eax
4200b3:	e8 68 46 fe ff       	call   0x404720
4200b8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4200bb:	e8 24 4b fe ff       	call   0x404be4
4200c0:	50                   	push   %eax
4200c1:	a1 34 13 47 00       	mov    0x471334,%eax
4200c6:	50                   	push   %eax
4200c7:	e8 04 69 fe ff       	call   0x4069d0
4200cc:	8b f0                	mov    %eax,%esi
4200ce:	eb 02                	jmp    0x4200d2
4200d0:	33 f6                	xor    %esi,%esi
4200d2:	85 f6                	test   %esi,%esi
4200d4:	75 04                	jne    0x4200da
4200d6:	8b f7                	mov    %edi,%esi
4200d8:	eb 0b                	jmp    0x4200e5