41d73f:	8b 16                	mov    (%esi),%edx
41d741:	8d 45 98             	lea    -0x68(%ebp),%eax
41d744:	8d 4d a8             	lea    -0x58(%ebp),%ecx
41d747:	50                   	push   %eax
41d748:	51                   	push   %ecx
41d749:	8d 45 b8             	lea    -0x48(%ebp),%eax
41d74c:	8d 4d c8             	lea    -0x38(%ebp),%ecx
41d74f:	50                   	push   %eax
41d750:	51                   	push   %ecx
41d751:	68 3b 2f 00 00       	push   $0x2f3b
41d756:	56                   	push   %esi
41d757:	ff 52 44             	call   *0x44(%edx)
41d75a:	3b c7                	cmp    %edi,%eax
41d75c:	db e2                	fnclex
41d75e:	7d 0f                	jge    0x41d76f
41d760:	6a 44                	push   $0x44
41d762:	68 78 1d 40 00       	push   $0x401d78
41d767:	56                   	push   %esi
41d768:	50                   	push   %eax
41d769:	ff 15 38 10 40 00    	call   *0x401038
41d76f:	8d 4d d8             	lea    -0x28(%ebp),%ecx
41d772:	ff 15 00 11 40 00    	call   *0x401100
41d778:	8d 55 98             	lea    -0x68(%ebp),%edx
41d77b:	8d 45 a8             	lea    -0x58(%ebp),%eax
41d77e:	52                   	push   %edx
41d77f:	8d 4d b8             	lea    -0x48(%ebp),%ecx
41d782:	50                   	push   %eax
41d783:	8d 55 c8             	lea    -0x38(%ebp),%edx
41d786:	51                   	push   %ecx
41d787:	52                   	push   %edx
41d788:	6a 04                	push   $0x4
41d78a:	ff 15 20 10 40 00    	call   *0x401020
41d790:	83 c4 14             	add    $0x14,%esp
41d793:	8b 45 08             	mov    0x8(%ebp),%eax
41d796:	8d 55 c8             	lea    -0x38(%ebp),%edx
41d799:	52                   	push   %edx
41d79a:	50                   	push   %eax
41d79b:	8b 08                	mov    (%eax),%ecx
41d79d:	ff 91 00 07 00 00    	call   *0x700(%ecx)
41d7a3:	8d 4d c8             	lea    -0x38(%ebp),%ecx
41d7a6:	ff 15 10 10 40 00    	call   *0x401010
41d7ac:	68 e8 d7 41 00       	push   $0x41d7e8
41d7b1:	eb 34                	jmp    0x41d7e7
41d7b3:	f6 45 fc 04          	testb  $0x4,-0x4(%ebp)
41d7b7:	74 09                	je     0x41d7c2
41d7b9:	8d 4d dc             	lea    -0x24(%ebp),%ecx
41d7bc:	ff 15 10 10 40 00    	call   *0x401010
41d7c2:	8d 4d d8             	lea    -0x28(%ebp),%ecx
41d7c5:	ff 15 00 11 40 00    	call   *0x401100
41d7cb:	8d 45 98             	lea    -0x68(%ebp),%eax
41d7ce:	8d 4d a8             	lea    -0x58(%ebp),%ecx
41d7d1:	50                   	push   %eax
41d7d2:	8d 55 b8             	lea    -0x48(%ebp),%edx
41d7d5:	51                   	push   %ecx
41d7d6:	8d 45 c8             	lea    -0x38(%ebp),%eax
41d7d9:	52                   	push   %edx
41d7da:	50                   	push   %eax
41d7db:	6a 04                	push   $0x4
41d7dd:	ff 15 20 10 40 00    	call   *0x401020
41d7e3:	83 c4 14             	add    $0x14,%esp
41d7e6:	c3                   	ret
41d7e7:	c3                   	ret
41d7e8:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41d7eb:	8b 55 dc             	mov    -0x24(%ebp),%edx
41d7ee:	8b 45 e0             	mov    -0x20(%ebp),%eax
41d7f1:	5f                   	pop    %edi
41d7f2:	89 11                	mov    %edx,(%ecx)
41d7f4:	8b 55 e4             	mov    -0x1c(%ebp),%edx
41d7f7:	5e                   	pop    %esi
41d7f8:	5b                   	pop    %ebx
41d7f9:	89 41 04             	mov    %eax,0x4(%ecx)
41d7fc:	8b 45 e8             	mov    -0x18(%ebp),%eax
41d7ff:	89 51 08             	mov    %edx,0x8(%ecx)
41d802:	89 41 0c             	mov    %eax,0xc(%ecx)
41d805:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41d808:	33 c0                	xor    %eax,%eax
41d80a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41d811:	8b e5                	mov    %ebp,%esp
41d813:	5d                   	pop    %ebp
41d814:	c2 08 00             	ret    $0x8
41d817:	90                   	nop
41d818:	90                   	nop
41d819:	90                   	nop
41d81a:	90                   	nop
41d81b:	90                   	nop
41d81c:	90                   	nop
41d81d:	90                   	nop
41d81e:	90                   	nop
41d81f:	90                   	nop
41d820:	55                   	push   %ebp
41d821:	8b ec                	mov    %esp,%ebp
41d823:	83 ec 0c             	sub    $0xc,%esp
41d826:	68 d6 11 40 00       	push   $0x4011d6
41d82b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41d831:	50                   	push   %eax
41d832:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
41d839:	83 ec 44             	sub    $0x44,%esp
41d83c:	53                   	push   %ebx
41d83d:	56                   	push   %esi
41d83e:	57                   	push   %edi
41d83f:	89 65 f4             	mov    %esp,-0xc(%ebp)
41d842:	c7 45 f8 28 11 40 00 	movl   $0x401128,-0x8(%ebp)
41d849:	8b 45 0c             	mov    0xc(%ebp),%eax
41d84c:	33 ff                	xor    %edi,%edi
41d84e:	89 7d dc             	mov    %edi,-0x24(%ebp)
41d851:	89 7d d8             	mov    %edi,-0x28(%ebp)
41d854:	89 38                	mov    %edi,(%eax)
41d856:	a1 90 05 42 00       	mov    0x420590,%eax
41d85b:	3b c7                	cmp    %edi,%eax
41d85d:	89 7d c8             	mov    %edi,-0x38(%ebp)
41d860:	89 7d c4             	mov    %edi,-0x3c(%ebp)
41d863:	75 10                	jne    0x41d875
41d865:	68 90 05 42 00       	push   $0x420590
41d86a:	68 a8 1d 40 00       	push   $0x401da8
41d86f:	ff 15 a8 10 40 00    	call   *0x4010a8
41d875:	8b 35 90 05 42 00    	mov    0x420590,%esi
41d87b:	8d 55 d8             	lea    -0x28(%ebp),%edx
41d87e:	52                   	push   %edx
41d87f:	56                   	push   %esi
41d880:	8b 0e                	mov    (%esi),%ecx
41d882:	ff 51 14             	call   *0x14(%ecx)
41d885:	3b c7                	cmp    %edi,%eax
41d887:	db e2                	fnclex
41d889:	7d 0f                	jge    0x41d89a
41d88b:	6a 14                	push   $0x14
41d88d:	68 98 1d 40 00       	push   $0x401d98
41d892:	56                   	push   %esi
41d893:	50                   	push   %eax
41d894:	ff 15 38 10 40 00    	call   *0x401038
41d89a:	8b 45 d8             	mov    -0x28(%ebp),%eax
41d89d:	8d 55 c4             	lea    -0x3c(%ebp),%edx
41d8a0:	52                   	push   %edx
41d8a1:	50                   	push   %eax
41d8a2:	8b 08                	mov    (%eax),%ecx
41d8a4:	8b f0                	mov    %eax,%esi
41d8a6:	ff 91 28 01 00 00    	call   *0x128(%ecx)
41d8ac:	3b c7                	cmp    %edi,%eax
41d8ae:	db e2                	fnclex
41d8b0:	7d 12                	jge    0x41d8c4
41d8b2:	68 28 01 00 00       	push   $0x128
41d8b7:	68 b8 1d 40 00       	push   $0x401db8
41d8bc:	56                   	push   %esi
41d8bd:	50                   	push   %eax
41d8be:	ff 15 38 10 40 00    	call   *0x401038
41d8c4:	8b 55 c4             	mov    -0x3c(%ebp),%edx
41d8c7:	33 c0                	xor    %eax,%eax
41d8c9:	3b d7                	cmp    %edi,%edx
41d8cb:	8d 4d d8             	lea    -0x28(%ebp),%ecx
41d8ce:	0f 94 c0             	sete   %al
41d8d1:	f7 d8                	neg    %eax
41d8d3:	8b f0                	mov    %eax,%esi
41d8d5:	ff 15 00 11 40 00    	call   *0x401100
41d8db:	66 3b f7             	cmp    %di,%si
41d8de:	74 05                	je     0x41d8e5
41d8e0:	e8 bb 0b 00 00       	call   0x41e4a0
41d8e5:	8b 45 08             	mov    0x8(%ebp),%eax
41d8e8:	8d 55 c8             	lea    -0x38(%ebp),%edx
41d8eb:	52                   	push   %edx
41d8ec:	50                   	push   %eax
41d8ed:	8b 08                	mov    (%eax),%ecx
41d8ef:	ff 91 04 07 00 00    	call   *0x704(%ecx)
41d8f5:	8d 4d c8             	lea    -0x38(%ebp),%ecx
41d8f8:	ff 15 10 10 40 00    	call   *0x401010
41d8fe:	68 28 d9 41 00       	push   $0x41d928
41d903:	eb 22                	jmp    0x41d927
41d905:	f6 45 fc 04          	testb  $0x4,-0x4(%ebp)
41d909:	74 09                	je     0x41d914
41d90b:	8d 4d dc             	lea    -0x24(%ebp),%ecx
41d90e:	ff 15 10 10 40 00    	call   *0x401010
41d914:	8d 4d d8             	lea    -0x28(%ebp),%ecx
41d917:	ff 15 00 11 40 00    	call   *0x401100
41d91d:	8d 4d c8             	lea    -0x38(%ebp),%ecx
41d920:	ff 15 10 10 40 00    	call   *0x401010
41d926:	c3                   	ret
41d927:	c3                   	ret
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)