41db07:	89 18                	mov    %ebx,(%eax)
41db09:	a1 90 05 42 00       	mov    0x420590,%eax
41db0e:	3b c3                	cmp    %ebx,%eax
41db10:	89 5d c8             	mov    %ebx,-0x38(%ebp)
41db13:	89 5d b8             	mov    %ebx,-0x48(%ebp)
41db16:	89 5d a8             	mov    %ebx,-0x58(%ebp)
41db19:	89 5d 98             	mov    %ebx,-0x68(%ebp)
41db1c:	89 9d 54 ff ff ff    	mov    %ebx,-0xac(%ebp)
41db22:	75 10                	jne    0x41db34
41db24:	68 90 05 42 00       	push   $0x420590
41db29:	68 a8 1d 40 00       	push   $0x401da8
41db2e:	ff 15 a8 10 40 00    	call   *0x4010a8
41db34:	8b 35 90 05 42 00    	mov    0x420590,%esi
41db3a:	8d 55 d8             	lea    -0x28(%ebp),%edx
41db3d:	52                   	push   %edx
41db3e:	56                   	push   %esi
41db3f:	8b 0e                	mov    (%esi),%ecx
41db41:	ff 51 4c             	call   *0x4c(%ecx)
41db44:	3b c3                	cmp    %ebx,%eax
41db46:	db e2                	fnclex
41db48:	7d 13                	jge    0x41db5d
41db4a:	8b 3d 38 10 40 00    	mov    0x401038,%edi
41db50:	6a 4c                	push   $0x4c
41db52:	68 98 1d 40 00       	push   $0x401d98
41db57:	56                   	push   %esi
41db58:	50                   	push   %eax
41db59:	ff d7                	call   *%edi
41db5b:	eb 06                	jmp    0x41db63
41db5d:	8b 3d 38 10 40 00    	mov    0x401038,%edi
41db63:	8b 45 d8             	mov    -0x28(%ebp),%eax
41db66:	8d 95 54 ff ff ff    	lea    -0xac(%ebp),%edx
41db6c:	52                   	push   %edx
41db6d:	50                   	push   %eax
41db6e:	8b 08                	mov    (%eax),%ecx
41db70:	8b f0                	mov    %eax,%esi
41db72:	ff 51 20             	call   *0x20(%ecx)
41db75:	3b c3                	cmp    %ebx,%eax
41db77:	db e2                	fnclex
41db79:	7d 0b                	jge    0x41db86
41db7b:	6a 20                	push   $0x20
41db7d:	68 dc 1d 40 00       	push   $0x401ddc
41db82:	56                   	push   %esi
41db83:	50                   	push   %eax
41db84:	ff d7                	call   *%edi
41db86:	8b 95 54 ff ff ff    	mov    -0xac(%ebp),%edx
41db8c:	33 c0                	xor    %eax,%eax
41db8e:	3b d3                	cmp    %ebx,%edx
41db90:	8d 4d d8             	lea    -0x28(%ebp),%ecx
41db93:	0f 95 c0             	setne  %al
41db96:	f7 d8                	neg    %eax
41db98:	8b f0                	mov    %eax,%esi
41db9a:	ff 15 00 11 40 00    	call   *0x401100
41dba0:	66 3b f3             	cmp    %bx,%si
41dba3:	0f 84 85 00 00 00    	je     0x41dc2e
41dba9:	ff 15 c4 10 40 00    	call   *0x4010c4
41dbaf:	8d 4d d8             	lea    -0x28(%ebp),%ecx
41dbb2:	50                   	push   %eax
41dbb3:	51                   	push   %ecx
41dbb4:	ff 15 48 10 40 00    	call   *0x401048
41dbba:	8b f0                	mov    %eax,%esi
41dbbc:	b8 0a 00 00 00       	mov    $0xa,%eax
41dbc1:	b9 04 00 02 80       	mov    $0x80020004,%ecx
41dbc6:	89 45 98             	mov    %eax,-0x68(%ebp)
41dbc9:	89 45 a8             	mov    %eax,-0x58(%ebp)
41dbcc:	89 45 b8             	mov    %eax,-0x48(%ebp)
41dbcf:	89 45 c8             	mov    %eax,-0x38(%ebp)
41dbd2:	89 4d a0             	mov    %ecx,-0x60(%ebp)
41dbd5:	89 4d b0             	mov    %ecx,-0x50(%ebp)
41dbd8:	89 4d c0             	mov    %ecx,-0x40(%ebp)
41dbdb:	89 4d d0             	mov    %ecx,-0x30(%ebp)
41dbde:	8b 16                	mov    (%esi),%edx
41dbe0:	8d 45 98             	lea    -0x68(%ebp),%eax
41dbe3:	8d 4d a8             	lea    -0x58(%ebp),%ecx
41dbe6:	50                   	push   %eax
41dbe7:	51                   	push   %ecx
41dbe8:	8d 45 b8             	lea    -0x48(%ebp),%eax
41dbeb:	8d 4d c8             	lea    -0x38(%ebp),%ecx
41dbee:	50                   	push   %eax
41dbef:	51                   	push   %ecx
41dbf0:	68 c8 4f 00 00       	push   $0x4fc8
41dbf5:	56                   	push   %esi
41dbf6:	ff 52 44             	call   *0x44(%edx)
41dbf9:	3b c3                	cmp    %ebx,%eax
41dbfb:	db e2                	fnclex
41dbfd:	7d 0b                	jge    0x41dc0a
41dbff:	6a 44                	push   $0x44
41dc01:	68 78 1d 40 00       	push   $0x401d78
41dc06:	56                   	push   %esi
41dc07:	50                   	push   %eax
41dc08:	ff d7                	call   *%edi
41dc0a:	8d 4d d8             	lea    -0x28(%ebp),%ecx
41dc0d:	ff 15 00 11 40 00    	call   *0x401100
41dc13:	8d 55 98             	lea    -0x68(%ebp),%edx
41dc16:	8d 45 a8             	lea    -0x58(%ebp),%eax
41dc19:	52                   	push   %edx
41dc1a:	8d 4d b8             	lea    -0x48(%ebp),%ecx
41dc1d:	50                   	push   %eax
41dc1e:	8d 55 c8             	lea    -0x38(%ebp),%edx
41dc21:	51                   	push   %ecx
41dc22:	52                   	push   %edx
41dc23:	6a 04                	push   $0x4
41dc25:	ff 15 20 10 40 00    	call   *0x401020
41dc2b:	83 c4 14             	add    $0x14,%esp
41dc2e:	8b 45 08             	mov    0x8(%ebp),%eax
41dc31:	8d 55 c8             	lea    -0x38(%ebp),%edx
41dc34:	52                   	push   %edx
41dc35:	50                   	push   %eax
41dc36:	8b 08                	mov    (%eax),%ecx
41dc38:	ff 91 0c 07 00 00    	call   *0x70c(%ecx)
41dc3e:	8d 4d c8             	lea    -0x38(%ebp),%ecx
41dc41:	ff 15 10 10 40 00    	call   *0x401010
41dc47:	68 83 dc 41 00       	push   $0x41dc83
41dc4c:	eb 34                	jmp    0x41dc82
41dc4e:	f6 45 fc 04          	testb  $0x4,-0x4(%ebp)
41dc52:	74 09                	je     0x41dc5d
41dc54:	8d 4d dc             	lea    -0x24(%ebp),%ecx
41dc57:	ff 15 10 10 40 00    	call   *0x401010
41dc5d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
41dc60:	ff 15 00 11 40 00    	call   *0x401100
41dc66:	8d 45 98             	lea    -0x68(%ebp),%eax
41dc69:	8d 4d a8             	lea    -0x58(%ebp),%ecx
41dc6c:	50                   	push   %eax
41dc6d:	8d 55 b8             	lea    -0x48(%ebp),%edx
41dc70:	51                   	push   %ecx
41dc71:	8d 45 c8             	lea    -0x38(%ebp),%eax
41dc74:	52                   	push   %edx
41dc75:	50                   	push   %eax
41dc76:	6a 04                	push   $0x4
41dc78:	ff 15 20 10 40 00    	call   *0x401020
41dc7e:	83 c4 14             	add    $0x14,%esp
41dc81:	c3                   	ret
41dc82:	c3                   	ret
41dc83:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41dc86:	8b 55 dc             	mov    -0x24(%ebp),%edx
41dc89:	8b 45 e0             	mov    -0x20(%ebp),%eax
41dc8c:	5f                   	pop    %edi
41dc8d:	89 11                	mov    %edx,(%ecx)
41dc8f:	8b 55 e4             	mov    -0x1c(%ebp),%edx
41dc92:	5e                   	pop    %esi
41dc93:	5b                   	pop    %ebx
41dc94:	89 41 04             	mov    %eax,0x4(%ecx)
41dc97:	8b 45 e8             	mov    -0x18(%ebp),%eax
41dc9a:	89 51 08             	mov    %edx,0x8(%ecx)
41dc9d:	89 41 0c             	mov    %eax,0xc(%ecx)
41dca0:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41dca3:	33 c0                	xor    %eax,%eax
41dca5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41dcac:	8b e5                	mov    %ebp,%esp
41dcae:	5d                   	pop    %ebp
41dcaf:	c2 08 00             	ret    $0x8
41dcb2:	90                   	nop
41dcb3:	90                   	nop
41dcb4:	90                   	nop
41dcb5:	90                   	nop
41dcb6:	90                   	nop
41dcb7:	90                   	nop
41dcb8:	90                   	nop
41dcb9:	90                   	nop
41dcba:	90                   	nop
41dcbb:	90                   	nop
41dcbc:	90                   	nop
41dcbd:	90                   	nop
41dcbe:	90                   	nop
41dcbf:	90                   	nop
41dcc0:	55                   	push   %ebp
41dcc1:	8b ec                	mov    %esp,%ebp
41dcc3:	83 ec 0c             	sub    $0xc,%esp
41dcc6:	68 d6 11 40 00       	push   $0x4011d6
41dccb:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41dcd1:	50                   	push   %eax
41dcd2:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
41dcd9:	83 ec 34             	sub    $0x34,%esp
41dcdc:	53                   	push   %ebx
41dcdd:	56                   	push   %esi
41dcde:	57                   	push   %edi
41dcdf:	89 65 f4             	mov    %esp,-0xc(%ebp)
41dce2:	c7 45 f8 58 11 40 00 	movl   $0x401158,-0x8(%ebp)
41dce9:	8b 45 0c             	mov    0xc(%ebp),%eax
41dcec:	33 ff                	xor    %edi,%edi
41dcee:	89 7d d8             	mov    %edi,-0x28(%ebp)
41dcf1:	89 7d d4             	mov    %edi,-0x2c(%ebp)
41dcf4:	89 38                	mov    %edi,(%eax)
41dcf6:	a1 90 05 42 00       	mov    0x420590,%eax
41dcfb:	3b c7                	cmp    %edi,%eax
41dcfd:	89 7d d0             	mov    %edi,-0x30(%ebp)
41dd00:	75 10                	jne    0x41dd12
41dd02:	68 90 05 42 00       	push   $0x420590
41dd07:	68 a8 1d 40 00       	push   $0x401da8
41dd0c:	ff 15 a8 10 40 00    	call   *0x4010a8
41dd12:	8b 35 90 05 42 00    	mov    0x420590,%esi
41dd18:	8d 55 d4             	lea    -0x2c(%ebp),%edx
41dd1b:	52                   	push   %edx
41dd1c:	56                   	push   %esi
41dd1d:	8b 0e                	mov    (%esi),%ecx
41dd1f:	ff 51 14             	call   *0x14(%ecx)
41dd22:	3b c7                	cmp    %edi,%eax
41dd24:	db e2                	fnclex
41dd26:	7d 0f                	jge    0x41dd37
41dd28:	6a 14                	push   $0x14
41dd2a:	68 98 1d 40 00       	push   $0x401d98
41dd2f:	56                   	push   %esi
41dd30:	50                   	push   %eax
41dd31:	ff 15 38 10 40 00    	call   *0x401038
41dd37:	8b 45 d4             	mov    -0x2c(%ebp),%eax
41dd3a:	8d 55 d0             	lea    -0x30(%ebp),%edx
41dd3d:	52                   	push   %edx
41dd3e:	50                   	push   %eax
41dd3f:	8b 08                	mov    (%eax),%ecx
41dd41:	8b f0                	mov    %eax,%esi
41dd43:	ff 51 68             	call   *0x68(%ecx)
41dd46:	3b c7                	cmp    %edi,%eax
41dd48:	db e2                	fnclex
41dd4a:	7d 0f                	jge    0x41dd5b
41dd4c:	6a 68                	push   $0x68
41dd4e:	68 b8 1d 40 00       	push   $0x401db8
41dd53:	56                   	push   %esi
41dd54:	50                   	push   %eax
41dd55:	ff 15 38 10 40 00    	call   *0x401038
41dd5b:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
41dd5e:	ff 15 00 11 40 00    	call   *0x401100
41dd64:	68 85 dd 41 00       	push   $0x41dd85
41dd69:	eb 19                	jmp    0x41dd84
41dd6b:	f6 45 fc 04          	testb  $0x4,-0x4(%ebp)
41dd6f:	74 09                	je     0x41dd7a
41dd71:	8d 4d d8             	lea    -0x28(%ebp),%ecx
41dd74:	ff 15 10 10 40 00    	call   *0x401010
41dd7a:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
41dd7d:	ff 15 00 11 40 00    	call   *0x401100
41dd83:	c3                   	ret
41dd84:	c3                   	ret
41dd85:	8b 45 0c             	mov    0xc(%ebp),%eax
41dd88:	8b 4d d8             	mov    -0x28(%ebp),%ecx
41dd8b:	8b 55 dc             	mov    -0x24(%ebp),%edx
41dd8e:	5f                   	pop    %edi
41dd8f:	89 08                	mov    %ecx,(%eax)
41dd91:	8b 4d e0             	mov    -0x20(%ebp),%ecx
41dd94:	5e                   	pop    %esi
41dd95:	5b                   	pop    %ebx
41dd96:	89 50 04             	mov    %edx,0x4(%eax)
41dd99:	8b 55 e4             	mov    -0x1c(%ebp),%edx
41dd9c:	89 48 08             	mov    %ecx,0x8(%eax)
41dd9f:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41dda2:	89 50 0c             	mov    %edx,0xc(%eax)
41dda5:	33 c0                	xor    %eax,%eax
41dda7:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41ddae:	8b e5                	mov    %ebp,%esp
41ddb0:	5d                   	pop    %ebp
41ddb1:	c2 08 00             	ret    $0x8
41ddb4:	90                   	nop
41ddb5:	90                   	nop
41ddb6:	90                   	nop
41ddb7:	90                   	nop
41ddb8:	90                   	nop
41ddb9:	90                   	nop
41ddba:	90                   	nop
41ddbb:	90                   	nop
41ddbc:	90                   	nop
41ddbd:	90                   	nop
41ddbe:	90                   	nop
41ddbf:	90                   	nop
41ddc0:	55                   	push   %ebp
41ddc1:	8b ec                	mov    %esp,%ebp
41ddc3:	83 ec 0c             	sub    $0xc,%esp
41ddc6:	68 d6 11 40 00       	push   $0x4011d6
41ddcb:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41ddd1:	50                   	push   %eax
41ddd2:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
41ddd9:	83 ec 78             	sub    $0x78,%esp
41dddc:	53                   	push   %ebx
41dddd:	56                   	push   %esi
41ddde:	57                   	push   %edi
41dddf:	89 65 f4             	mov    %esp,-0xc(%ebp)
41dde2:	c7 45 f8 68 11 40 00 	movl   $0x401168,-0x8(%ebp)
41dde9:	8b 45 0c             	mov    0xc(%ebp),%eax
41ddec:	33 db                	xor    %ebx,%ebx
41ddee:	68 f0 1d 40 00       	push   $0x401df0
41ddf3:	68 fc 1d 40 00       	push   $0x401dfc
41ddf8:	89 5d e8             	mov    %ebx,-0x18(%ebp)
41ddfb:	89 5d d8             	mov    %ebx,-0x28(%ebp)
41ddfe:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
41de01:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
41de04:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
41de07:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
41de0a:	89 18                	mov    %ebx,(%eax)
41de0c:	ff 15 30 10 40 00    	call   *0x401030
41de12:	89 45 cc             	mov    %eax,-0x34(%ebp)
41de15:	a1 10 00 42 00       	mov    0x420010,%eax
41de1a:	bf 08 00 00 00       	mov    $0x8,%edi
41de1f:	3b c3                	cmp    %ebx,%eax
41de21:	89 7d c4             	mov    %edi,-0x3c(%ebp)
41de24:	be 0c 1e 40 00       	mov    $0x401e0c,%esi
41de29:	75 10                	jne    0x41de3b
41de2b:	68 10 00 42 00       	push   $0x420010
41de30:	68 2c 20 40 00       	push   $0x40202c
41de35:	ff 15 a8 10 40 00    	call   *0x4010a8
41de3b:	8b 1d 10 00 42 00    	mov    0x420010,%ebx
41de41:	8d 55 d4             	lea    -0x2c(%ebp),%edx
41de44:	52                   	push   %edx
41de45:	53                   	push   %ebx
41de46:	8b 0b                	mov    (%ebx),%ecx
41de48:	ff 91 18 02 00 00    	call   *0x218(%ecx)
41de4e:	85 c0                	test   %eax,%eax
41de50:	db e2                	fnclex
41de52:	7d 12                	jge    0x41de66
41de54:	68 18 02 00 00       	push   $0x218
41de59:	68 9c 1a 40 00       	push   $0x401a9c
41de5e:	53                   	push   %ebx
41de5f:	50                   	push   %eax
41de60:	ff 15 38 10 40 00    	call   *0x401038
41de66:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
41de69:	8b 55 c8             	mov    -0x38(%ebp),%edx
41de6c:	83 ec 10             	sub    $0x10,%esp
41de6f:	8b c4                	mov    %esp,%eax
41de71:	83 ec 10             	sub    $0x10,%esp
41de74:	89 08                	mov    %ecx,(%eax)
41de76:	8b 4d cc             	mov    -0x34(%ebp),%ecx
41de79:	89 50 04             	mov    %edx,0x4(%eax)
41de7c:	8b 55 d0             	mov    -0x30(%ebp),%edx
41de7f:	89 48 08             	mov    %ecx,0x8(%eax)
41de82:	8b 4d 98             	mov    -0x68(%ebp),%ecx
41de85:	89 50 0c             	mov    %edx,0xc(%eax)
41de88:	8b c4                	mov    %esp,%eax
41de8a:	8b 55 a0             	mov    -0x60(%ebp),%edx
41de8d:	6a 02                	push   $0x2
41de8f:	89 38                	mov    %edi,(%eax)
41de91:	8b 3d e0 10 40 00    	mov    0x4010e0,%edi
41de97:	68 28 1e 40 00       	push   $0x401e28
41de9c:	89 48 04             	mov    %ecx,0x4(%eax)
41de9f:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
41dea2:	89 70 08             	mov    %esi,0x8(%eax)
41dea5:	89 50 0c             	mov    %edx,0xc(%eax)
41dea8:	8b 45 d4             	mov    -0x2c(%ebp),%eax
41deab:	50                   	push   %eax
41deac:	51                   	push   %ecx
41dead:	ff d7                	call   *%edi
41deaf:	83 c4 30             	add    $0x30,%esp
41deb2:	50                   	push   %eax
41deb3:	ff 15 6c 10 40 00    	call   *0x40106c
41deb9:	8b 1d 50 10 40 00    	mov    0x401050,%ebx
41debf:	8d 55 e8             	lea    -0x18(%ebp),%edx
41dec2:	50                   	push   %eax
41dec3:	52                   	push   %edx
41dec4:	ff d3                	call   *%ebx
41dec6:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
41dec9:	ff 15 00 11 40 00    	call   *0x401100
41decf:	8d 45 b4             	lea    -0x4c(%ebp),%eax
41ded2:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
41ded5:	50                   	push   %eax
41ded6:	51                   	push   %ecx
41ded7:	6a 02                	push   $0x2