41dcb5:	8b d8                	mov    %eax,%ebx
41dcb7:	f6 43 08 08          	testb  $0x8,0x8(%ebx)
41dcbb:	74 13                	je     0x41dcd0
41dcbd:	80 63 08 f7          	andb   $0xf7,0x8(%ebx)
41dcc1:	a1 9c 98 46 00       	mov    0x46989c,%eax
41dcc6:	50                   	push   %eax
41dcc7:	8b 43 04             	mov    0x4(%ebx),%eax
41dcca:	50                   	push   %eax
41dccb:	e8 c8 86 fe ff       	call   0x406398
41dcd0:	5b                   	pop    %ebx
41dcd1:	c3                   	ret
41dcd2:	8b c0                	mov    %eax,%eax
41dcd4:	53                   	push   %ebx
41dcd5:	8b d8                	mov    %eax,%ebx
41dcd7:	8b cb                	mov    %ebx,%ecx
41dcd9:	b2 01                	mov    $0x1,%dl
41dcdb:	a1 1c ae 41 00       	mov    0x41ae1c,%eax
41dce0:	e8 37 db fe ff       	call   0x40b81c
41dce5:	e8 0e 5d fe ff       	call   0x4039f8
41dcea:	5b                   	pop    %ebx
41dceb:	c3                   	ret
41dcec:	53                   	push   %ebx
41dced:	8b d8                	mov    %eax,%ebx
41dcef:	8b cb                	mov    %ebx,%ecx
41dcf1:	b2 01                	mov    $0x1,%dl
41dcf3:	a1 c0 ad 41 00       	mov    0x41adc0,%eax
41dcf8:	e8 1f db fe ff       	call   0x40b81c
41dcfd:	e8 f6 5c fe ff       	call   0x4039f8
41dd02:	5b                   	pop    %ebx
41dd03:	c3                   	ret
41dd04:	a1 8c 7d 46 00       	mov    0x467d8c,%eax
41dd09:	e8 de ff ff ff       	call   0x41dcec
41dd0e:	c3                   	ret
41dd0f:	90                   	nop
41dd10:	a1 9c 7d 46 00       	mov    0x467d9c,%eax
41dd15:	e8 d2 ff ff ff       	call   0x41dcec
41dd1a:	c3                   	ret
41dd1b:	90                   	nop
41dd1c:	a1 40 7f 46 00       	mov    0x467f40,%eax
41dd21:	e8 c6 ff ff ff       	call   0x41dcec
41dd26:	c3                   	ret
41dd27:	90                   	nop
41dd28:	55                   	push   %ebp
41dd29:	8b ec                	mov    %esp,%ebp
41dd2b:	6a 00                	push   $0x0
41dd2d:	33 c0                	xor    %eax,%eax
41dd2f:	55                   	push   %ebp
41dd30:	68 72 dd 41 00       	push   $0x41dd72
41dd35:	64 ff 30             	push   %fs:(%eax)
41dd38:	64 89 20             	mov    %esp,%fs:(%eax)
41dd3b:	8d 55 fc             	lea    -0x4(%ebp),%edx
41dd3e:	a1 ec 7c 46 00       	mov    0x467cec,%eax
41dd43:	e8 d8 7d fe ff       	call   0x405b20
41dd48:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41dd4b:	b2 01                	mov    $0x1,%dl
41dd4d:	a1 68 19 41 00       	mov    0x411968,%eax
41dd52:	e8 09 da fe ff       	call   0x40b760
41dd57:	e8 9c 5c fe ff       	call   0x4039f8
41dd5c:	33 c0                	xor    %eax,%eax
41dd5e:	5a                   	pop    %edx
41dd5f:	59                   	pop    %ecx
41dd60:	59                   	pop    %ecx
41dd61:	64 89 10             	mov    %edx,%fs:(%eax)
41dd64:	68 79 dd 41 00       	push   $0x41dd79
41dd69:	8d 45 fc             	lea    -0x4(%ebp),%eax
41dd6c:	e8 4b 62 fe ff       	call   0x403fbc
41dd71:	c3                   	ret
41dd72:	e9 49 5c fe ff       	jmp    0x4039c0
41dd77:	eb f0                	jmp    0x41dd69
41dd79:	59                   	pop    %ecx
41dd7a:	5d                   	pop    %ebp
41dd7b:	c3                   	ret
41dd7c:	55                   	push   %ebp
41dd7d:	8b ec                	mov    %esp,%ebp
41dd7f:	81 c4 fc fe ff ff    	add    $0xfffffefc,%esp
41dd85:	53                   	push   %ebx
41dd86:	33 c0                	xor    %eax,%eax
41dd88:	89 85 fc fe ff ff    	mov    %eax,-0x104(%ebp)
41dd8e:	33 c0                	xor    %eax,%eax
41dd90:	55                   	push   %ebp
41dd91:	68 18 de 41 00       	push   $0x41de18
41dd96:	64 ff 30             	push   %fs:(%eax)
41dd99:	64 89 20             	mov    %esp,%fs:(%eax)
41dd9c:	e8 df 82 fe ff       	call   0x406080
41dda1:	8b d8                	mov    %eax,%ebx
41dda3:	85 db                	test   %ebx,%ebx
41dda5:	74 53                	je     0x41ddfa
41dda7:	6a 00                	push   $0x0
41dda9:	68 00 01 00 00       	push   $0x100
41ddae:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
41ddb4:	50                   	push   %eax
41ddb5:	68 00 04 00 00       	push   $0x400
41ddba:	53                   	push   %ebx
41ddbb:	6a 00                	push   $0x0
41ddbd:	68 00 10 00 00       	push   $0x1000
41ddc2:	e8 59 82 fe ff       	call   0x406020
41ddc7:	85 c0                	test   %eax,%eax
41ddc9:	74 2f                	je     0x41ddfa
41ddcb:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
41ddd1:	8d 95 00 ff ff ff    	lea    -0x100(%ebp),%edx
41ddd7:	b9 00 01 00 00       	mov    $0x100,%ecx
41dddc:	e8 4b 64 fe ff       	call   0x40422c
41dde1:	8b 8d fc fe ff ff    	mov    -0x104(%ebp),%ecx
41dde7:	b2 01                	mov    $0x1,%dl
41dde9:	a1 68 19 41 00       	mov    0x411968,%eax
41ddee:	e8 6d d9 fe ff       	call   0x40b760
41ddf3:	e8 00 5c fe ff       	call   0x4039f8
41ddf8:	eb 05                	jmp    0x41ddff
41ddfa:	e8 29 ff ff ff       	call   0x41dd28
41ddff:	33 c0                	xor    %eax,%eax
41de01:	5a                   	pop    %edx
41de02:	59                   	pop    %ecx
41de03:	59                   	pop    %ecx
41de04:	64 89 10             	mov    %edx,%fs:(%eax)
41de07:	68 1f de 41 00       	push   $0x41de1f
41de0c:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
41de12:	e8 a5 61 fe ff       	call   0x403fbc
41de17:	c3                   	ret
41de18:	e9 a3 5b fe ff       	jmp    0x4039c0
41de1d:	eb ed                	jmp    0x41de0c
41de1f:	5b                   	pop    %ebx
41de20:	8b e5                	mov    %ebp,%esp
41de22:	5d                   	pop    %ebp
41de23:	c3                   	ret
41de24:	53                   	push   %ebx
41de25:	8b d8                	mov    %eax,%ebx
41de27:	85 db                	test   %ebx,%ebx
41de29:	75 05                	jne    0x41de30
41de2b:	e8 4c ff ff ff       	call   0x41dd7c
41de30:	8b c3                	mov    %ebx,%eax
41de32:	5b                   	pop    %ebx
41de33:	c3                   	ret
41de34:	55                   	push   %ebp
41de35:	8b ec                	mov    %esp,%ebp
41de37:	83 c4 cc             	add    $0xffffffcc,%esp
41de3a:	53                   	push   %ebx
41de3b:	56                   	push   %esi
41de3c:	57                   	push   %edi
41de3d:	8b f2                	mov    %edx,%esi
41de3f:	8d 7d f4             	lea    -0xc(%ebp),%edi
41de42:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41de43:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41de44:	8b d9                	mov    %ecx,%ebx
41de46:	89 45 fc             	mov    %eax,-0x4(%ebp)
41de49:	6a 00                	push   $0x0
41de4b:	e8 d8 83 fe ff       	call   0x406228
41de50:	89 45 e8             	mov    %eax,-0x18(%ebp)
41de53:	6a 00                	push   $0x0
41de55:	e8 ce 83 fe ff       	call   0x406228
41de5a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41de5d:	33 c0                	xor    %eax,%eax
41de5f:	55                   	push   %ebp
41de60:	68 82 df 41 00       	push   $0x41df82
41de65:	64 ff 30             	push   %fs:(%eax)
41de68:	64 89 20             	mov    %esp,%fs:(%eax)
41de6b:	8d 45 cc             	lea    -0x34(%ebp),%eax
41de6e:	50                   	push   %eax
41de6f:	6a 18                	push   $0x18
41de71:	8b 45 fc             	mov    -0x4(%ebp),%eax
41de74:	50                   	push   %eax
41de75:	e8 66 84 fe ff       	call   0x4062e0
41de7a:	84 db                	test   %bl,%bl
41de7c:	74 18                	je     0x41de96
41de7e:	6a 00                	push   $0x0
41de80:	6a 01                	push   $0x1
41de82:	6a 01                	push   $0x1
41de84:	8b 45 f8             	mov    -0x8(%ebp),%eax
41de87:	50                   	push   %eax
41de88:	8b 45 f4             	mov    -0xc(%ebp),%eax
41de8b:	50                   	push   %eax
41de8c:	e8 7f 83 fe ff       	call   0x406210
41de91:	89 45 f0             	mov    %eax,-0x10(%ebp)
41de94:	eb 62                	jmp    0x41def8
41de96:	6a 00                	push   $0x0
41de98:	e8 0b 87 fe ff       	call   0x4065a8
41de9d:	89 45 ec             	mov    %eax,-0x14(%ebp)
41dea0:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
41dea4:	75 05                	jne    0x41deab
41dea6:	e8 d1 fe ff ff       	call   0x41dd7c
41deab:	33 c0                	xor    %eax,%eax
41dead:	55                   	push   %ebp
41deae:	68 f1 de 41 00       	push   $0x41def1
41deb3:	64 ff 30             	push   %fs:(%eax)
41deb6:	64 89 20             	mov    %esp,%fs:(%eax)
41deb9:	8b 45 f8             	mov    -0x8(%ebp),%eax
41debc:	50                   	push   %eax
41debd:	8b 45 f4             	mov    -0xc(%ebp),%eax
41dec0:	50                   	push   %eax
41dec1:	8b 45 ec             	mov    -0x14(%ebp),%eax
41dec4:	50                   	push   %eax
41dec5:	e8 56 83 fe ff       	call   0x406220
41deca:	89 45 f0             	mov    %eax,-0x10(%ebp)
41decd:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
41ded1:	75 05                	jne    0x41ded8
41ded3:	e8 a4 fe ff ff       	call   0x41dd7c
41ded8:	33 c0                	xor    %eax,%eax
41deda:	5a                   	pop    %edx
41dedb:	59                   	pop    %ecx
41dedc:	59                   	pop    %ecx
41dedd:	64 89 10             	mov    %edx,%fs:(%eax)
41dee0:	68 f8 de 41 00       	push   $0x41def8
41dee5:	8b 45 ec             	mov    -0x14(%ebp),%eax
41dee8:	50                   	push   %eax
41dee9:	6a 00                	push   $0x0
41deeb:	e8 f8 88 fe ff       	call   0x4067e8
41def0:	c3                   	ret
41def1:	e9 ca 5a fe ff       	jmp    0x4039c0
41def6:	eb ed                	jmp    0x41dee5
41def8:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
41defc:	74 64                	je     0x41df62
41defe:	8b 45 fc             	mov    -0x4(%ebp),%eax
41df01:	50                   	push   %eax
41df02:	8b 45 e8             	mov    -0x18(%ebp),%eax
41df05:	50                   	push   %eax
41df06:	e8 8d 84 fe ff       	call   0x406398
41df0b:	8b d8                	mov    %eax,%ebx
41df0d:	8b 45 f0             	mov    -0x10(%ebp),%eax
41df10:	50                   	push   %eax
41df11:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41df14:	50                   	push   %eax
41df15:	e8 7e 84 fe ff       	call   0x406398
41df1a:	8b f0                	mov    %eax,%esi
41df1c:	68 20 00 cc 00       	push   $0xcc0020
41df21:	8b 45 d4             	mov    -0x2c(%ebp),%eax
41df24:	50                   	push   %eax
41df25:	8b 45 d0             	mov    -0x30(%ebp),%eax
41df28:	50                   	push   %eax
41df29:	6a 00                	push   $0x0
41df2b:	6a 00                	push   $0x0
41df2d:	8b 45 e8             	mov    -0x18(%ebp),%eax
41df30:	50                   	push   %eax
41df31:	8b 45 f8             	mov    -0x8(%ebp),%eax
41df34:	50                   	push   %eax
41df35:	8b 45 f4             	mov    -0xc(%ebp),%eax
41df38:	50                   	push   %eax
41df39:	6a 00                	push   $0x0
41df3b:	6a 00                	push   $0x0
41df3d:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41df40:	50                   	push   %eax
41df41:	e8 c2 84 fe ff       	call   0x406408
41df46:	85 db                	test   %ebx,%ebx
41df48:	74 0a                	je     0x41df54
41df4a:	53                   	push   %ebx
41df4b:	8b 45 e8             	mov    -0x18(%ebp),%eax
41df4e:	50                   	push   %eax
41df4f:	e8 44 84 fe ff       	call   0x406398
41df54:	85 f6                	test   %esi,%esi
41df56:	74 0a                	je     0x41df62
41df58:	56                   	push   %esi
41df59:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41df5c:	50                   	push   %eax
41df5d:	e8 36 84 fe ff       	call   0x406398
41df62:	33 c0                	xor    %eax,%eax
41df64:	5a                   	pop    %edx
41df65:	59                   	pop    %ecx
41df66:	59                   	pop    %ecx
41df67:	64 89 10             	mov    %edx,%fs:(%eax)
41df6a:	68 89 df 41 00       	push   $0x41df89
41df6f:	8b 45 e8             	mov    -0x18(%ebp),%eax
41df72:	50                   	push   %eax
41df73:	e8 f0 82 fe ff       	call   0x406268
41df78:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41df7b:	50                   	push   %eax
41df7c:	e8 e7 82 fe ff       	call   0x406268
41df81:	c3                   	ret
41df82:	e9 39 5a fe ff       	jmp    0x4039c0
41df87:	eb e6                	jmp    0x41df6f
41df89:	8b 45 f0             	mov    -0x10(%ebp),%eax
41df8c:	5f                   	pop    %edi
41df8d:	5e                   	pop    %esi
41df8e:	5b                   	pop    %ebx
41df8f:	8b e5                	mov    %ebp,%esp
41df91:	5d                   	pop    %ebp
41df92:	c3                   	ret
41df93:	90                   	nop
41df94:	8b d0                	mov    %eax,%edx
41df96:	66 ff ca             	dec    %dx
41df99:	74 0c                	je     0x41dfa7
41df9b:	66 83 ea 03          	sub    $0x3,%dx
41df9f:	74 06                	je     0x41dfa7
41dfa1:	66 83 ea 04          	sub    $0x4,%dx
41dfa5:	75 0a                	jne    0x41dfb1
41dfa7:	8b c8                	mov    %eax,%ecx
41dfa9:	b8 01 00 00 00       	mov    $0x1,%eax
41dfae:	d3 e0                	shl    %cl,%eax
41dfb0:	c3                   	ret
41dfb1:	33 c0                	xor    %eax,%eax
41dfb3:	c3                   	ret
41dfb4:	49                   	dec    %ecx
41dfb5:	f7 ea                	imul   %edx
41dfb7:	03 c1                	add    %ecx,%eax
41dfb9:	f7 d1                	not    %ecx
41dfbb:	23 c1                	and    %ecx,%eax
41dfbd:	85 c0                	test   %eax,%eax
41dfbf:	79 03                	jns    0x41dfc4
41dfc1:	83 c0 07             	add    $0x7,%eax
41dfc4:	c1 f8 03             	sar    $0x3,%eax
41dfc7:	c3                   	ret
41dfc8:	55                   	push   %ebp
41dfc9:	8b ec                	mov    %esp,%ebp
41dfcb:	83 c4 dc             	add    $0xffffffdc,%esp
41dfce:	53                   	push   %ebx
41dfcf:	56                   	push   %esi
41dfd0:	57                   	push   %edi
41dfd1:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41dfd4:	89 55 fc             	mov    %edx,-0x4(%ebp)
41dfd7:	8b f8                	mov    %eax,%edi
41dfd9:	8b 75 14             	mov    0x14(%ebp),%esi
41dfdc:	8b 5d 18             	mov    0x18(%ebp),%ebx
41dfdf:	c6 45 f7 01          	movb   $0x1,-0x9(%ebp)
41dfe3:	a1 8c 80 46 00       	mov    0x46808c,%eax
41dfe8:	83 38 02             	cmpl   $0x2,(%eax)
41dfeb:	0f 85 b1 00 00 00    	jne    0x41e0a2
41dff1:	3b 5d 2c             	cmp    0x2c(%ebp),%ebx
41dff4:	0f 85 a8 00 00 00    	jne    0x41e0a2
41dffa:	3b 75 28             	cmp    0x28(%ebp),%esi
41dffd:	0f 85 9f 00 00 00    	jne    0x41e0a2
41e003:	6a 01                	push   $0x1
41e005:	6a 01                	push   $0x1
41e007:	8b 45 24             	mov    0x24(%ebp),%eax
41e00a:	50                   	push   %eax
41e00b:	e8 10 82 fe ff       	call   0x406220
41e010:	e8 0f fe ff ff       	call   0x41de24
41e015:	89 45 ec             	mov    %eax,-0x14(%ebp)
41e018:	8b 45 ec             	mov    -0x14(%ebp),%eax
41e01b:	50                   	push   %eax
41e01c:	8b 45 10             	mov    0x10(%ebp),%eax
41e01f:	50                   	push   %eax
41e020:	e8 73 83 fe ff       	call   0x406398
41e025:	89 45 ec             	mov    %eax,-0x14(%ebp)
41e028:	33 c0                	xor    %eax,%eax
41e02a:	55                   	push   %ebp
41e02b:	68 9b e0 41 00       	push   $0x41e09b
41e030:	64 ff 30             	push   %fs:(%eax)
41e033:	64 89 20             	mov    %esp,%fs:(%eax)
41e036:	ba 20 00 cc 00       	mov    $0xcc0020,%edx
41e03b:	b8 29 00 aa 00       	mov    $0xaa0029,%eax
41e040:	e8 33 89 fe ff       	call   0x406978
41e045:	50                   	push   %eax
41e046:	8b 45 08             	mov    0x8(%ebp),%eax
41e049:	50                   	push   %eax
41e04a:	8b 45 0c             	mov    0xc(%ebp),%eax
41e04d:	50                   	push   %eax
41e04e:	8b 45 ec             	mov    -0x14(%ebp),%eax
41e051:	50                   	push   %eax
41e052:	8b 45 1c             	mov    0x1c(%ebp),%eax
41e055:	50                   	push   %eax
41e056:	8b 45 20             	mov    0x20(%ebp),%eax
41e059:	50                   	push   %eax
41e05a:	8b 45 24             	mov    0x24(%ebp),%eax