41db9f:	74 13                	je     0x41dbb4
41dba1:	80 63 08 f7          	andb   $0xf7,0x8(%ebx)
41dba5:	a1 a0 18 46 00       	mov    0x4618a0,%eax
41dbaa:	50                   	push   %eax
41dbab:	8b 43 04             	mov    0x4(%ebx),%eax
41dbae:	50                   	push   %eax
41dbaf:	e8 a8 8d fe ff       	call   0x40695c
41dbb4:	5b                   	pop    %ebx
41dbb5:	c3                   	ret
41dbb6:	8b c0                	mov    %eax,%eax
41dbb8:	53                   	push   %ebx
41dbb9:	8b d8                	mov    %eax,%ebx
41dbbb:	8b cb                	mov    %ebx,%ecx
41dbbd:	b2 01                	mov    $0x1,%dl
41dbbf:	a1 c8 b0 41 00       	mov    0x41b0c8,%eax
41dbc4:	e8 07 df fe ff       	call   0x40bad0
41dbc9:	e8 b6 63 fe ff       	call   0x403f84
41dbce:	5b                   	pop    %ebx
41dbcf:	c3                   	ret
41dbd0:	53                   	push   %ebx
41dbd1:	8b d8                	mov    %eax,%ebx
41dbd3:	8b cb                	mov    %ebx,%ecx
41dbd5:	b2 01                	mov    $0x1,%dl
41dbd7:	a1 6c b0 41 00       	mov    0x41b06c,%eax
41dbdc:	e8 ef de fe ff       	call   0x40bad0
41dbe1:	e8 9e 63 fe ff       	call   0x403f84
41dbe6:	5b                   	pop    %ebx
41dbe7:	c3                   	ret
41dbe8:	a1 a0 0a 46 00       	mov    0x460aa0,%eax
41dbed:	e8 de ff ff ff       	call   0x41dbd0
41dbf2:	c3                   	ret
41dbf3:	90                   	nop
41dbf4:	a1 b0 0a 46 00       	mov    0x460ab0,%eax
41dbf9:	e8 d2 ff ff ff       	call   0x41dbd0
41dbfe:	c3                   	ret
41dbff:	90                   	nop
41dc00:	55                   	push   %ebp
41dc01:	8b ec                	mov    %esp,%ebp
41dc03:	6a 00                	push   $0x0
41dc05:	33 c0                	xor    %eax,%eax
41dc07:	55                   	push   %ebp
41dc08:	68 4a dc 41 00       	push   $0x41dc4a
41dc0d:	64 ff 30             	push   %fs:(%eax)
41dc10:	64 89 20             	mov    %esp,%fs:(%eax)
41dc13:	8d 55 fc             	lea    -0x4(%ebp),%edx
41dc16:	a1 14 0a 46 00       	mov    0x460a14,%eax
41dc1b:	e8 1c 85 fe ff       	call   0x40613c
41dc20:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41dc23:	b2 01                	mov    $0x1,%dl
41dc25:	a1 b0 1b 41 00       	mov    0x411bb0,%eax
41dc2a:	e8 e5 dd fe ff       	call   0x40ba14
41dc2f:	e8 50 63 fe ff       	call   0x403f84
41dc34:	33 c0                	xor    %eax,%eax
41dc36:	5a                   	pop    %edx
41dc37:	59                   	pop    %ecx
41dc38:	59                   	pop    %ecx
41dc39:	64 89 10             	mov    %edx,%fs:(%eax)
41dc3c:	68 51 dc 41 00       	push   $0x41dc51
41dc41:	8d 45 fc             	lea    -0x4(%ebp),%eax
41dc44:	e8 27 69 fe ff       	call   0x404570
41dc49:	c3                   	ret
41dc4a:	e9 fd 62 fe ff       	jmp    0x403f4c
41dc4f:	eb f0                	jmp    0x41dc41
41dc51:	59                   	pop    %ecx
41dc52:	5d                   	pop    %ebp
41dc53:	c3                   	ret
41dc54:	55                   	push   %ebp
41dc55:	8b ec                	mov    %esp,%ebp
41dc57:	81 c4 fc fe ff ff    	add    $0xfffffefc,%esp
41dc5d:	53                   	push   %ebx
41dc5e:	33 c0                	xor    %eax,%eax
41dc60:	89 85 fc fe ff ff    	mov    %eax,-0x104(%ebp)
41dc66:	33 c0                	xor    %eax,%eax
41dc68:	55                   	push   %ebp
41dc69:	68 f0 dc 41 00       	push   $0x41dcf0
41dc6e:	64 ff 30             	push   %fs:(%eax)
41dc71:	64 89 20             	mov    %esp,%fs:(%eax)
41dc74:	e8 23 8a fe ff       	call   0x40669c
41dc79:	8b d8                	mov    %eax,%ebx
41dc7b:	85 db                	test   %ebx,%ebx
41dc7d:	74 53                	je     0x41dcd2
41dc7f:	6a 00                	push   $0x0
41dc81:	68 00 01 00 00       	push   $0x100
41dc86:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
41dc8c:	50                   	push   %eax
41dc8d:	68 00 04 00 00       	push   $0x400
41dc92:	53                   	push   %ebx
41dc93:	6a 00                	push   $0x0
41dc95:	68 00 10 00 00       	push   $0x1000
41dc9a:	e8 a5 89 fe ff       	call   0x406644
41dc9f:	85 c0                	test   %eax,%eax
41dca1:	74 2f                	je     0x41dcd2
41dca3:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
41dca9:	8d 95 00 ff ff ff    	lea    -0x100(%ebp),%edx
41dcaf:	b9 00 01 00 00       	mov    $0x100,%ecx
41dcb4:	e8 27 6b fe ff       	call   0x4047e0
41dcb9:	8b 8d fc fe ff ff    	mov    -0x104(%ebp),%ecx
41dcbf:	b2 01                	mov    $0x1,%dl
41dcc1:	a1 b0 1b 41 00       	mov    0x411bb0,%eax
41dcc6:	e8 49 dd fe ff       	call   0x40ba14
41dccb:	e8 b4 62 fe ff       	call   0x403f84
41dcd0:	eb 05                	jmp    0x41dcd7
41dcd2:	e8 29 ff ff ff       	call   0x41dc00
41dcd7:	33 c0                	xor    %eax,%eax
41dcd9:	5a                   	pop    %edx
41dcda:	59                   	pop    %ecx
41dcdb:	59                   	pop    %ecx
41dcdc:	64 89 10             	mov    %edx,%fs:(%eax)
41dcdf:	68 f7 dc 41 00       	push   $0x41dcf7
41dce4:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
41dcea:	e8 81 68 fe ff       	call   0x404570
41dcef:	c3                   	ret
41dcf0:	e9 57 62 fe ff       	jmp    0x403f4c
41dcf5:	eb ed                	jmp    0x41dce4
41dcf7:	5b                   	pop    %ebx
41dcf8:	8b e5                	mov    %ebp,%esp
41dcfa:	5d                   	pop    %ebp
41dcfb:	c3                   	ret
41dcfc:	53                   	push   %ebx
41dcfd:	8b d8                	mov    %eax,%ebx
41dcff:	85 db                	test   %ebx,%ebx
41dd01:	75 05                	jne    0x41dd08
41dd03:	e8 4c ff ff ff       	call   0x41dc54
41dd08:	8b c3                	mov    %ebx,%eax
41dd0a:	5b                   	pop    %ebx
41dd0b:	c3                   	ret
41dd0c:	55                   	push   %ebp
41dd0d:	8b ec                	mov    %esp,%ebp
41dd0f:	83 c4 cc             	add    $0xffffffcc,%esp
41dd12:	53                   	push   %ebx
41dd13:	56                   	push   %esi
41dd14:	57                   	push   %edi
41dd15:	8b f2                	mov    %edx,%esi
41dd17:	8d 7d f4             	lea    -0xc(%ebp),%edi
41dd1a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41dd1b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41dd1c:	8b d9                	mov    %ecx,%ebx
41dd1e:	89 45 fc             	mov    %eax,-0x4(%ebp)
41dd21:	6a 00                	push   $0x0
41dd23:	e8 04 8b fe ff       	call   0x40682c
41dd28:	89 45 e8             	mov    %eax,-0x18(%ebp)
41dd2b:	6a 00                	push   $0x0
41dd2d:	e8 fa 8a fe ff       	call   0x40682c
41dd32:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41dd35:	33 c0                	xor    %eax,%eax
41dd37:	55                   	push   %ebp
41dd38:	68 5a de 41 00       	push   $0x41de5a
41dd3d:	64 ff 30             	push   %fs:(%eax)
41dd40:	64 89 20             	mov    %esp,%fs:(%eax)
41dd43:	8d 45 cc             	lea    -0x34(%ebp),%eax
41dd46:	50                   	push   %eax
41dd47:	6a 18                	push   $0x18
41dd49:	8b 45 fc             	mov    -0x4(%ebp),%eax
41dd4c:	50                   	push   %eax
41dd4d:	e8 82 8b fe ff       	call   0x4068d4
41dd52:	84 db                	test   %bl,%bl
41dd54:	74 18                	je     0x41dd6e
41dd56:	6a 00                	push   $0x0
41dd58:	6a 01                	push   $0x1
41dd5a:	6a 01                	push   $0x1
41dd5c:	8b 45 f8             	mov    -0x8(%ebp),%eax
41dd5f:	50                   	push   %eax
41dd60:	8b 45 f4             	mov    -0xc(%ebp),%eax
41dd63:	50                   	push   %eax
41dd64:	e8 ab 8a fe ff       	call   0x406814
41dd69:	89 45 f0             	mov    %eax,-0x10(%ebp)
41dd6c:	eb 62                	jmp    0x41ddd0
41dd6e:	6a 00                	push   $0x0
41dd70:	e8 d7 8d fe ff       	call   0x406b4c
41dd75:	89 45 ec             	mov    %eax,-0x14(%ebp)
41dd78:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
41dd7c:	75 05                	jne    0x41dd83
41dd7e:	e8 d1 fe ff ff       	call   0x41dc54
41dd83:	33 c0                	xor    %eax,%eax
41dd85:	55                   	push   %ebp
41dd86:	68 c9 dd 41 00       	push   $0x41ddc9
41dd8b:	64 ff 30             	push   %fs:(%eax)
41dd8e:	64 89 20             	mov    %esp,%fs:(%eax)
41dd91:	8b 45 f8             	mov    -0x8(%ebp),%eax
41dd94:	50                   	push   %eax
41dd95:	8b 45 f4             	mov    -0xc(%ebp),%eax
41dd98:	50                   	push   %eax
41dd99:	8b 45 ec             	mov    -0x14(%ebp),%eax
41dd9c:	50                   	push   %eax
41dd9d:	e8 82 8a fe ff       	call   0x406824
41dda2:	89 45 f0             	mov    %eax,-0x10(%ebp)
41dda5:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
41dda9:	75 05                	jne    0x41ddb0
41ddab:	e8 a4 fe ff ff       	call   0x41dc54
41ddb0:	33 c0                	xor    %eax,%eax
41ddb2:	5a                   	pop    %edx
41ddb3:	59                   	pop    %ecx
41ddb4:	59                   	pop    %ecx
41ddb5:	64 89 10             	mov    %edx,%fs:(%eax)
41ddb8:	68 d0 dd 41 00       	push   $0x41ddd0
41ddbd:	8b 45 ec             	mov    -0x14(%ebp),%eax
41ddc0:	50                   	push   %eax
41ddc1:	6a 00                	push   $0x0
41ddc3:	e8 cc 8f fe ff       	call   0x406d94
41ddc8:	c3                   	ret
41ddc9:	e9 7e 61 fe ff       	jmp    0x403f4c
41ddce:	eb ed                	jmp    0x41ddbd
41ddd0:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
41ddd4:	74 64                	je     0x41de3a
41ddd6:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ddd9:	50                   	push   %eax
41ddda:	8b 45 e8             	mov    -0x18(%ebp),%eax
41dddd:	50                   	push   %eax
41ddde:	e8 79 8b fe ff       	call   0x40695c
41dde3:	8b d8                	mov    %eax,%ebx
41dde5:	8b 45 f0             	mov    -0x10(%ebp),%eax
41dde8:	50                   	push   %eax
41dde9:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41ddec:	50                   	push   %eax
41dded:	e8 6a 8b fe ff       	call   0x40695c
41ddf2:	8b f0                	mov    %eax,%esi
41ddf4:	68 20 00 cc 00       	push   $0xcc0020
41ddf9:	8b 45 d4             	mov    -0x2c(%ebp),%eax
41ddfc:	50                   	push   %eax
41ddfd:	8b 45 d0             	mov    -0x30(%ebp),%eax
41de00:	50                   	push   %eax
41de01:	6a 00                	push   $0x0
41de03:	6a 00                	push   $0x0
41de05:	8b 45 e8             	mov    -0x18(%ebp),%eax
41de08:	50                   	push   %eax
41de09:	8b 45 f8             	mov    -0x8(%ebp),%eax
41de0c:	50                   	push   %eax
41de0d:	8b 45 f4             	mov    -0xc(%ebp),%eax
41de10:	50                   	push   %eax
41de11:	6a 00                	push   $0x0
41de13:	6a 00                	push   $0x0
41de15:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41de18:	50                   	push   %eax
41de19:	e8 ae 8b fe ff       	call   0x4069cc
41de1e:	85 db                	test   %ebx,%ebx
41de20:	74 0a                	je     0x41de2c
41de22:	53                   	push   %ebx
41de23:	8b 45 e8             	mov    -0x18(%ebp),%eax
41de26:	50                   	push   %eax
41de27:	e8 30 8b fe ff       	call   0x40695c
41de2c:	85 f6                	test   %esi,%esi
41de2e:	74 0a                	je     0x41de3a
41de30:	56                   	push   %esi
41de31:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41de34:	50                   	push   %eax
41de35:	e8 22 8b fe ff       	call   0x40695c
41de3a:	33 c0                	xor    %eax,%eax
41de3c:	5a                   	pop    %edx
41de3d:	59                   	pop    %ecx
41de3e:	59                   	pop    %ecx
41de3f:	64 89 10             	mov    %edx,%fs:(%eax)
41de42:	68 61 de 41 00       	push   $0x41de61
41de47:	8b 45 e8             	mov    -0x18(%ebp),%eax
41de4a:	50                   	push   %eax
41de4b:	e8 24 8a fe ff       	call   0x406874
41de50:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41de53:	50                   	push   %eax
41de54:	e8 1b 8a fe ff       	call   0x406874
41de59:	c3                   	ret
41de5a:	e9 ed 60 fe ff       	jmp    0x403f4c
41de5f:	eb e6                	jmp    0x41de47
41de61:	8b 45 f0             	mov    -0x10(%ebp),%eax
41de64:	5f                   	pop    %edi
41de65:	5e                   	pop    %esi
41de66:	5b                   	pop    %ebx
41de67:	8b e5                	mov    %ebp,%esp
41de69:	5d                   	pop    %ebp
41de6a:	c3                   	ret
41de6b:	90                   	nop
41de6c:	8b d0                	mov    %eax,%edx
41de6e:	66 ff ca             	dec    %dx
41de71:	74 0c                	je     0x41de7f
41de73:	66 83 ea 03          	sub    $0x3,%dx
41de77:	74 06                	je     0x41de7f
41de79:	66 83 ea 04          	sub    $0x4,%dx
41de7d:	75 0a                	jne    0x41de89
41de7f:	8b c8                	mov    %eax,%ecx
41de81:	b8 01 00 00 00       	mov    $0x1,%eax
41de86:	d3 e0                	shl    %cl,%eax
41de88:	c3                   	ret
41de89:	33 c0                	xor    %eax,%eax
41de8b:	c3                   	ret
41de8c:	49                   	dec    %ecx
41de8d:	f7 ea                	imul   %edx
41de8f:	03 c1                	add    %ecx,%eax
41de91:	f7 d1                	not    %ecx
41de93:	23 c1                	and    %ecx,%eax
41de95:	85 c0                	test   %eax,%eax
41de97:	79 03                	jns    0x41de9c
41de99:	83 c0 07             	add    $0x7,%eax
41de9c:	c1 f8 03             	sar    $0x3,%eax
41de9f:	c3                   	ret
41dea0:	55                   	push   %ebp
41dea1:	8b ec                	mov    %esp,%ebp
41dea3:	83 c4 dc             	add    $0xffffffdc,%esp
41dea6:	53                   	push   %ebx
41dea7:	56                   	push   %esi
41dea8:	57                   	push   %edi
41dea9:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41deac:	89 55 fc             	mov    %edx,-0x4(%ebp)
41deaf:	8b f8                	mov    %eax,%edi
41deb1:	8b 75 14             	mov    0x14(%ebp),%esi
41deb4:	8b 5d 18             	mov    0x18(%ebp),%ebx
41deb7:	c6 45 f7 01          	movb   $0x1,-0x9(%ebp)
41debb:	a1 58 0d 46 00       	mov    0x460d58,%eax
41dec0:	83 38 02             	cmpl   $0x2,(%eax)
41dec3:	0f 85 b1 00 00 00    	jne    0x41df7a
41dec9:	3b 5d 2c             	cmp    0x2c(%ebp),%ebx
41decc:	0f 85 a8 00 00 00    	jne    0x41df7a
41ded2:	3b 75 28             	cmp    0x28(%ebp),%esi
41ded5:	0f 85 9f 00 00 00    	jne    0x41df7a
41dedb:	6a 01                	push   $0x1
41dedd:	6a 01                	push   $0x1
41dedf:	8b 45 24             	mov    0x24(%ebp),%eax
41dee2:	50                   	push   %eax
41dee3:	e8 3c 89 fe ff       	call   0x406824
41dee8:	e8 0f fe ff ff       	call   0x41dcfc
41deed:	89 45 ec             	mov    %eax,-0x14(%ebp)
41def0:	8b 45 ec             	mov    -0x14(%ebp),%eax
41def3:	50                   	push   %eax
41def4:	8b 45 10             	mov    0x10(%ebp),%eax
41def7:	50                   	push   %eax
41def8:	e8 5f 8a fe ff       	call   0x40695c
41defd:	89 45 ec             	mov    %eax,-0x14(%ebp)
41df00:	33 c0                	xor    %eax,%eax
41df02:	55                   	push   %ebp
41df03:	68 73 df 41 00       	push   $0x41df73
41df08:	64 ff 30             	push   %fs:(%eax)
41df0b:	64 89 20             	mov    %esp,%fs:(%eax)
41df0e:	ba 20 00 cc 00       	mov    $0xcc0020,%edx
41df13:	b8 29 00 aa 00       	mov    $0xaa0029,%eax
41df18:	e8 23 90 fe ff       	call   0x406f40
41df1d:	50                   	push   %eax
41df1e:	8b 45 08             	mov    0x8(%ebp),%eax
41df21:	50                   	push   %eax
41df22:	8b 45 0c             	mov    0xc(%ebp),%eax
41df25:	50                   	push   %eax
41df26:	8b 45 ec             	mov    -0x14(%ebp),%eax
41df29:	50                   	push   %eax
41df2a:	8b 45 1c             	mov    0x1c(%ebp),%eax
41df2d:	50                   	push   %eax
41df2e:	8b 45 20             	mov    0x20(%ebp),%eax
41df31:	50                   	push   %eax
41df32:	8b 45 24             	mov    0x24(%ebp),%eax
41df35:	50                   	push   %eax
41df36:	8b 45 28             	mov    0x28(%ebp),%eax
41df39:	50                   	push   %eax
41df3a:	8b 45 2c             	mov    0x2c(%ebp),%eax
41df3d:	50                   	push   %eax
41df3e:	8b 45 f8             	mov    -0x8(%ebp),%eax