41d928:	8b 45 0c             	mov    0xc(%ebp),%eax
41d92b:	8b 4d dc             	mov    -0x24(%ebp),%ecx
41d92e:	8b 55 e0             	mov    -0x20(%ebp),%edx
41d931:	5f                   	pop    %edi
41d932:	89 08                	mov    %ecx,(%eax)
41d934:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
41d937:	5e                   	pop    %esi
41d938:	5b                   	pop    %ebx
41d939:	89 50 04             	mov    %edx,0x4(%eax)
41d93c:	8b 55 e8             	mov    -0x18(%ebp),%edx
41d93f:	89 48 08             	mov    %ecx,0x8(%eax)
41d942:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41d945:	89 50 0c             	mov    %edx,0xc(%eax)
41d948:	33 c0                	xor    %eax,%eax
41d94a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41d951:	8b e5                	mov    %ebp,%esp
41d953:	5d                   	pop    %ebp
41d954:	c2 08 00             	ret    $0x8
41d957:	90                   	nop
41d958:	90                   	nop
41d959:	90                   	nop
41d95a:	90                   	nop
41d95b:	90                   	nop
41d95c:	90                   	nop
41d95d:	90                   	nop
41d95e:	90                   	nop
41d95f:	90                   	nop
41d960:	55                   	push   %ebp
41d961:	8b ec                	mov    %esp,%ebp
41d963:	83 ec 0c             	sub    $0xc,%esp
41d966:	68 d6 11 40 00       	push   $0x4011d6
41d96b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41d971:	50                   	push   %eax
41d972:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
41d979:	81 ec a4 00 00 00    	sub    $0xa4,%esp
41d97f:	53                   	push   %ebx
41d980:	56                   	push   %esi
41d981:	57                   	push   %edi
41d982:	89 65 f4             	mov    %esp,-0xc(%ebp)
41d985:	c7 45 f8 38 11 40 00 	movl   $0x401138,-0x8(%ebp)
41d98c:	8b 45 0c             	mov    0xc(%ebp),%eax
41d98f:	33 ff                	xor    %edi,%edi
41d991:	68 d8 1d 40 00       	push   $0x401dd8
41d996:	89 7d dc             	mov    %edi,-0x24(%ebp)
41d999:	89 7d d8             	mov    %edi,-0x28(%ebp)
41d99c:	89 7d c8             	mov    %edi,-0x38(%ebp)
41d99f:	89 7d b8             	mov    %edi,-0x48(%ebp)
41d9a2:	89 7d a8             	mov    %edi,-0x58(%ebp)
41d9a5:	89 7d 98             	mov    %edi,-0x68(%ebp)
41d9a8:	89 38                	mov    %edi,(%eax)
41d9aa:	ff 15 18 10 40 00    	call   *0x401018
41d9b0:	66 3d 61 00          	cmp    $0x61,%ax
41d9b4:	0f 84 89 00 00 00    	je     0x41da43
41d9ba:	ff 15 c4 10 40 00    	call   *0x4010c4
41d9c0:	8d 4d d8             	lea    -0x28(%ebp),%ecx
41d9c3:	50                   	push   %eax
41d9c4:	51                   	push   %ecx
41d9c5:	ff 15 48 10 40 00    	call   *0x401048
41d9cb:	8b f0                	mov    %eax,%esi
41d9cd:	b8 0a 00 00 00       	mov    $0xa,%eax
41d9d2:	b9 04 00 02 80       	mov    $0x80020004,%ecx
41d9d7:	89 45 98             	mov    %eax,-0x68(%ebp)
41d9da:	89 45 a8             	mov    %eax,-0x58(%ebp)
41d9dd:	89 45 b8             	mov    %eax,-0x48(%ebp)
41d9e0:	89 45 c8             	mov    %eax,-0x38(%ebp)
41d9e3:	89 4d a0             	mov    %ecx,-0x60(%ebp)
41d9e6:	89 4d b0             	mov    %ecx,-0x50(%ebp)
41d9e9:	89 4d c0             	mov    %ecx,-0x40(%ebp)
41d9ec:	89 4d d0             	mov    %ecx,-0x30(%ebp)
41d9ef:	8b 16                	mov    (%esi),%edx
41d9f1:	8d 45 98             	lea    -0x68(%ebp),%eax
41d9f4:	8d 4d a8             	lea    -0x58(%ebp),%ecx
41d9f7:	50                   	push   %eax
41d9f8:	51                   	push   %ecx
41d9f9:	8d 45 b8             	lea    -0x48(%ebp),%eax
41d9fc:	8d 4d c8             	lea    -0x38(%ebp),%ecx
41d9ff:	50                   	push   %eax
41da00:	51                   	push   %ecx
41da01:	68 e8 62 00 00       	push   $0x62e8
41da06:	56                   	push   %esi
41da07:	ff 52 44             	call   *0x44(%edx)
41da0a:	3b c7                	cmp    %edi,%eax
41da0c:	db e2                	fnclex
41da0e:	7d 0f                	jge    0x41da1f
41da10:	6a 44                	push   $0x44
41da12:	68 78 1d 40 00       	push   $0x401d78
41da17:	56                   	push   %esi
41da18:	50                   	push   %eax
41da19:	ff 15 38 10 40 00    	call   *0x401038
41da1f:	8d 4d d8             	lea    -0x28(%ebp),%ecx
41da22:	ff 15 00 11 40 00    	call   *0x401100
41da28:	8d 55 98             	lea    -0x68(%ebp),%edx
41da2b:	8d 45 a8             	lea    -0x58(%ebp),%eax
41da2e:	52                   	push   %edx
41da2f:	8d 4d b8             	lea    -0x48(%ebp),%ecx
41da32:	50                   	push   %eax
41da33:	8d 55 c8             	lea    -0x38(%ebp),%edx
41da36:	51                   	push   %ecx
41da37:	52                   	push   %edx
41da38:	6a 04                	push   $0x4
41da3a:	ff 15 20 10 40 00    	call   *0x401020
41da40:	83 c4 14             	add    $0x14,%esp
41da43:	8b 45 08             	mov    0x8(%ebp),%eax
41da46:	8d 55 c8             	lea    -0x38(%ebp),%edx
41da49:	52                   	push   %edx
41da4a:	50                   	push   %eax
41da4b:	8b 08                	mov    (%eax),%ecx
41da4d:	ff 91 08 07 00 00    	call   *0x708(%ecx)
41da53:	8d 4d c8             	lea    -0x38(%ebp),%ecx
41da56:	ff 15 10 10 40 00    	call   *0x401010
41da5c:	68 98 da 41 00       	push   $0x41da98
41da61:	eb 34                	jmp    0x41da97
41da63:	f6 45 fc 04          	testb  $0x4,-0x4(%ebp)
41da67:	74 09                	je     0x41da72
41da69:	8d 4d dc             	lea    -0x24(%ebp),%ecx
41da6c:	ff 15 10 10 40 00    	call   *0x401010
41da72:	8d 4d d8             	lea    -0x28(%ebp),%ecx
41da75:	ff 15 00 11 40 00    	call   *0x401100
41da7b:	8d 45 98             	lea    -0x68(%ebp),%eax
41da7e:	8d 4d a8             	lea    -0x58(%ebp),%ecx
41da81:	50                   	push   %eax
41da82:	8d 55 b8             	lea    -0x48(%ebp),%edx
41da85:	51                   	push   %ecx
41da86:	8d 45 c8             	lea    -0x38(%ebp),%eax
41da89:	52                   	push   %edx
41da8a:	50                   	push   %eax
41da8b:	6a 04                	push   $0x4
41da8d:	ff 15 20 10 40 00    	call   *0x401020
41da93:	83 c4 14             	add    $0x14,%esp
41da96:	c3                   	ret
41da97:	c3                   	ret
41da98:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41da9b:	8b 55 dc             	mov    -0x24(%ebp),%edx
41da9e:	8b 45 e0             	mov    -0x20(%ebp),%eax
41daa1:	5f                   	pop    %edi
41daa2:	89 11                	mov    %edx,(%ecx)
41daa4:	8b 55 e4             	mov    -0x1c(%ebp),%edx
41daa7:	5e                   	pop    %esi
41daa8:	5b                   	pop    %ebx
41daa9:	89 41 04             	mov    %eax,0x4(%ecx)
41daac:	8b 45 e8             	mov    -0x18(%ebp),%eax
41daaf:	89 51 08             	mov    %edx,0x8(%ecx)
41dab2:	89 41 0c             	mov    %eax,0xc(%ecx)
41dab5:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41dab8:	33 c0                	xor    %eax,%eax
41daba:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41dac1:	8b e5                	mov    %ebp,%esp
41dac3:	5d                   	pop    %ebp
41dac4:	c2 08 00             	ret    $0x8
41dac7:	90                   	nop
41dac8:	90                   	nop
41dac9:	90                   	nop
41daca:	90                   	nop
41dacb:	90                   	nop
41dacc:	90                   	nop
41dacd:	90                   	nop
41dace:	90                   	nop
41dacf:	90                   	nop
41dad0:	55                   	push   %ebp
41dad1:	8b ec                	mov    %esp,%ebp
41dad3:	83 ec 0c             	sub    $0xc,%esp
41dad6:	68 d6 11 40 00       	push   $0x4011d6
41dadb:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41dae1:	50                   	push   %eax
41dae2:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
41dae9:	81 ec b4 00 00 00    	sub    $0xb4,%esp
41daef:	53                   	push   %ebx
41daf0:	56                   	push   %esi
41daf1:	57                   	push   %edi
41daf2:	89 65 f4             	mov    %esp,-0xc(%ebp)
41daf5:	c7 45 f8 48 11 40 00 	movl   $0x401148,-0x8(%ebp)
41dafc:	8b 45 0c             	mov    0xc(%ebp),%eax
41daff:	33 db                	xor    %ebx,%ebx
41db01:	89 5d dc             	mov    %ebx,-0x24(%ebp)
41db04:	89 5d d8             	mov    %ebx,-0x28(%ebp)
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