4967fb:	ff 15 40 9b 50 00    	call   *0x509b40
496801:	90                   	nop
496802:	90                   	nop
496803:	39 65 f0             	cmp    %esp,-0x10(%ebp)
496806:	74 17                	je     0x49681f
496808:	68 59 03 00 00       	push   $0x359
49680d:	68 19 c3 03 04       	push   $0x403c319
496812:	68 06 00 00 00       	push   $0x6
496817:	e8 8e 9d 00 00       	call   0x4a05aa
49681c:	83 c4 0c             	add    $0xc,%esp
49681f:	e9 50 fd ff ff       	jmp    0x496574
496824:	e9 00 00 00 00       	jmp    0x496829
496829:	8b e5                	mov    %ebp,%esp
49682b:	5d                   	pop    %ebp
49682c:	c2 04 00             	ret    $0x4
49682f:	55                   	push   %ebp
496830:	8b ec                	mov    %esp,%ebp
496832:	81 ec 38 00 00 00    	sub    $0x38,%esp
496838:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
49683f:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
496846:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
49684d:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
496854:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
49685b:	8b 5d 08             	mov    0x8(%ebp),%ebx
49685e:	8b 1b                	mov    (%ebx),%ebx
496860:	83 c3 0c             	add    $0xc,%ebx
496863:	89 5d e8             	mov    %ebx,-0x18(%ebp)
496866:	89 65 e4             	mov    %esp,-0x1c(%ebp)
496869:	68 00 00 00 00       	push   $0x0
49686e:	68 02 00 00 00       	push   $0x2
496873:	ff 75 e8             	push   -0x18(%ebp)
496876:	33 c0                	xor    %eax,%eax
496878:	ff 15 64 9b 50 00    	call   *0x509b64
49687e:	90                   	nop
49687f:	90                   	nop
496880:	39 65 e4             	cmp    %esp,-0x1c(%ebp)
496883:	74 17                	je     0x49689c
496885:	68 22 00 00 00       	push   $0x22
49688a:	68 10 c3 03 04       	push   $0x403c310
49688f:	68 06 00 00 00       	push   $0x6
496894:	e8 11 9d 00 00       	call   0x4a05aa
496899:	83 c4 0c             	add    $0xc,%esp
49689c:	89 45 fc             	mov    %eax,-0x4(%ebp)
49689f:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4968a3:	0f 84 0a 00 00 00    	je     0x4968b3
4968a9:	b8 00 00 00 00       	mov    $0x0,%eax
4968ae:	e9 7b 11 00 00       	jmp    0x497a2e
4968b3:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
4968b7:	b8 00 00 00 00       	mov    $0x0,%eax
4968bc:	0f 94 c0             	sete   %al
4968bf:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4968c2:	83 7d e4 01          	cmpl   $0x1,-0x1c(%ebp)
4968c6:	0f 85 0c 00 00 00    	jne    0x4968d8
4968cc:	c7 45 f8 05 00 00 00 	movl   $0x5,-0x8(%ebp)
4968d3:	e9 1c 00 00 00       	jmp    0x4968f4
4968d8:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
4968dc:	0f 8d 0c 00 00 00    	jge    0x4968ee
4968e2:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
4968e9:	e9 06 00 00 00       	jmp    0x4968f4
4968ee:	8b 45 0c             	mov    0xc(%ebp),%eax
4968f1:	89 45 f8             	mov    %eax,-0x8(%ebp)
4968f4:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
4968f8:	b8 00 00 00 00       	mov    $0x0,%eax
4968fd:	0f 94 c0             	sete   %al
496900:	89 45 e4             	mov    %eax,-0x1c(%ebp)
496903:	83 7d e4 01          	cmpl   $0x1,-0x1c(%ebp)
496907:	0f 85 13 00 00 00    	jne    0x496920
49690d:	8b 5d 08             	mov    0x8(%ebp),%ebx
496910:	8b 1b                	mov    (%ebx),%ebx
496912:	83 c3 38             	add    $0x38,%ebx
496915:	89 5d e8             	mov    %ebx,-0x18(%ebp)
496918:	8b 45 f8             	mov    -0x8(%ebp),%eax
49691b:	8b 5d e8             	mov    -0x18(%ebp),%ebx
49691e:	89 03                	mov    %eax,(%ebx)
496920:	8b 45 f8             	mov    -0x8(%ebp),%eax
496923:	39 45 14             	cmp    %eax,0x14(%ebp)
496926:	0f 8d 18 00 00 00    	jge    0x496944
49692c:	8b 5d 08             	mov    0x8(%ebp),%ebx
49692f:	8b 1b                	mov    (%ebx),%ebx
496931:	83 c3 38             	add    $0x38,%ebx
496934:	89 5d e8             	mov    %ebx,-0x18(%ebp)
496937:	8b 45 f8             	mov    -0x8(%ebp),%eax
49693a:	8b 5d e8             	mov    -0x18(%ebp),%ebx
49693d:	89 03                	mov    %eax,(%ebx)
49693f:	e9 13 00 00 00       	jmp    0x496957
496944:	8b 5d 08             	mov    0x8(%ebp),%ebx
496947:	8b 1b                	mov    (%ebx),%ebx
496949:	83 c3 38             	add    $0x38,%ebx
49694c:	89 5d e8             	mov    %ebx,-0x18(%ebp)
49694f:	8b 45 14             	mov    0x14(%ebp),%eax
496952:	8b 5d e8             	mov    -0x18(%ebp),%ebx
496955:	89 03                	mov    %eax,(%ebx)
496957:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
49695b:	b8 00 00 00 00       	mov    $0x0,%eax
496960:	0f 94 c0             	sete   %al
496963:	89 45 e4             	mov    %eax,-0x1c(%ebp)
496966:	83 7d e4 01          	cmpl   $0x1,-0x1c(%ebp)
49696a:	0f 85 19 00 00 00    	jne    0x496989
496970:	8b 5d 08             	mov    0x8(%ebp),%ebx
496973:	8b 1b                	mov    (%ebx),%ebx
496975:	83 c3 3c             	add    $0x3c,%ebx
496978:	89 5d e8             	mov    %ebx,-0x18(%ebp)
49697b:	8b 5d e8             	mov    -0x18(%ebp),%ebx
49697e:	c7 03 10 27 00 00    	movl   $0x2710,(%ebx)
496984:	e9 36 00 00 00       	jmp    0x4969bf
496989:	83 7d 1c 64          	cmpl   $0x64,0x1c(%ebp)
49698d:	0f 8d 19 00 00 00    	jge    0x4969ac
496993:	8b 5d 08             	mov    0x8(%ebp),%ebx
496996:	8b 1b                	mov    (%ebx),%ebx
496998:	83 c3 3c             	add    $0x3c,%ebx
49699b:	89 5d e8             	mov    %ebx,-0x18(%ebp)
49699e:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4969a1:	c7 03 64 00 00 00    	movl   $0x64,(%ebx)
4969a7:	e9 13 00 00 00       	jmp    0x4969bf
4969ac:	8b 5d 08             	mov    0x8(%ebp),%ebx
4969af:	8b 1b                	mov    (%ebx),%ebx
4969b1:	83 c3 3c             	add    $0x3c,%ebx
4969b4:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4969b7:	8b 45 1c             	mov    0x1c(%ebp),%eax
4969ba:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4969bd:	89 03                	mov    %eax,(%ebx)
4969bf:	83 7d 30 00          	cmpl   $0x0,0x30(%ebp)
4969c3:	b8 00 00 00 00       	mov    $0x0,%eax
4969c8:	0f 94 c0             	sete   %al
4969cb:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4969ce:	83 7d e4 01          	cmpl   $0x1,-0x1c(%ebp)
4969d2:	0f 84 0e 00 00 00    	je     0x4969e6
4969d8:	83 7d 2c 00          	cmpl   $0x0,0x2c(%ebp)
4969dc:	0f 84 04 00 00 00    	je     0x4969e6
4969e2:	33 c0                	xor    %eax,%eax
4969e4:	eb 05                	jmp    0x4969eb
4969e6:	b8 01 00 00 00       	mov    $0x1,%eax
4969eb:	85 c0                	test   %eax,%eax
4969ed:	0f 84 19 00 00 00    	je     0x496a0c
4969f3:	8b 5d 08             	mov    0x8(%ebp),%ebx
4969f6:	8b 1b                	mov    (%ebx),%ebx
4969f8:	83 c3 40             	add    $0x40,%ebx
4969fb:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4969fe:	8b 5d e8             	mov    -0x18(%ebp),%ebx
496a01:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
496a07:	e9 8c 00 00 00       	jmp    0x496a98
496a0c:	81 7d 2c 00 20 00 00 	cmpl   $0x2000,0x2c(%ebp)
496a13:	0f 8d 19 00 00 00    	jge    0x496a32
496a19:	8b 5d 08             	mov    0x8(%ebp),%ebx
496a1c:	8b 1b                	mov    (%ebx),%ebx
496a1e:	83 c3 40             	add    $0x40,%ebx
496a21:	89 5d e8             	mov    %ebx,-0x18(%ebp)
496a24:	8b 5d e8             	mov    -0x18(%ebp),%ebx
496a27:	c7 03 00 20 00 00    	movl   $0x2000,(%ebx)
496a2d:	e9 5f 00 00 00       	jmp    0x496a91
496a32:	8b 5d 08             	mov    0x8(%ebp),%ebx
496a35:	8b 1b                	mov    (%ebx),%ebx
496a37:	83 c3 40             	add    $0x40,%ebx
496a3a:	89 5d e8             	mov    %ebx,-0x18(%ebp)
496a3d:	68 01 06 00 80       	push   $0x80000601
496a42:	68 00 00 b0 40       	push   $0x40b00000
496a47:	68 00 00 00 00       	push   $0x0
496a4c:	db 45 2c             	fildl  0x2c(%ebp)
496a4f:	dd 5d e0             	fstpl  -0x20(%ebp)
496a52:	68 01 06 00 80       	push   $0x80000601
496a57:	ff 75 e4             	push   -0x1c(%ebp)
496a5a:	ff 75 e0             	push   -0x20(%ebp)
496a5d:	68 02 00 00 00       	push   $0x2
496a62:	bb 48 00 00 00       	mov    $0x48,%ebx
496a67:	e8 f4 e5 00 00       	call   0x4a5060
496a6c:	83 c4 1c             	add    $0x1c,%esp
496a6f:	89 45 d8             	mov    %eax,-0x28(%ebp)
496a72:	89 55 dc             	mov    %edx,-0x24(%ebp)
496a75:	db 45 2c             	fildl  0x2c(%ebp)
496a78:	dd 5d d0             	fstpl  -0x30(%ebp)
496a7b:	dd 45 d0             	fldl   -0x30(%ebp)
496a7e:	dc 65 d8             	fsubl  -0x28(%ebp)
496a81:	dd 5d c8             	fstpl  -0x38(%ebp)
496a84:	dd 45 c8             	fldl   -0x38(%ebp)
496a87:	e8 63 a7 f6 ff       	call   0x4011ef
496a8c:	8b 5d e8             	mov    -0x18(%ebp),%ebx
496a8f:	89 03                	mov    %eax,(%ebx)
496a91:	c7 45 f4 00 00 01 00 	movl   $0x10000,-0xc(%ebp)
496a98:	8b 5d 08             	mov    0x8(%ebp),%ebx
496a9b:	8b 1b                	mov    (%ebx),%ebx
496a9d:	83 c3 04             	add    $0x4,%ebx
496aa0:	89 5d e8             	mov    %ebx,-0x18(%ebp)
496aa3:	8b 5d e8             	mov    -0x18(%ebp),%ebx
496aa6:	83 3b 00             	cmpl   $0x0,(%ebx)
496aa9:	0f 85 77 00 00 00    	jne    0x496b26
496aaf:	8b 5d 08             	mov    0x8(%ebp),%ebx
496ab2:	8b 1b                	mov    (%ebx),%ebx
496ab4:	83 c3 04             	add    $0x4,%ebx
496ab7:	89 5d e8             	mov    %ebx,-0x18(%ebp)
496aba:	68 01 00 00 00       	push   $0x1
496abf:	e8 70 0f 00 00       	call   0x497a34
496ac4:	8b 5d e8             	mov    -0x18(%ebp),%ebx
496ac7:	89 03                	mov    %eax,(%ebx)
496ac9:	8b 5d 08             	mov    0x8(%ebp),%ebx
496acc:	8b 1b                	mov    (%ebx),%ebx
496ace:	83 c3 04             	add    $0x4,%ebx
496ad1:	89 5d e8             	mov    %ebx,-0x18(%ebp)
496ad4:	8b 5d e8             	mov    -0x18(%ebp),%ebx
496ad7:	83 3b 00             	cmpl   $0x0,(%ebx)
496ada:	0f 85 46 00 00 00    	jne    0x496b26
496ae0:	8b 5d 08             	mov    0x8(%ebp),%ebx
496ae3:	8b 1b                	mov    (%ebx),%ebx
496ae5:	83 c3 0c             	add    $0xc,%ebx
496ae8:	89 5d e8             	mov    %ebx,-0x18(%ebp)
496aeb:	89 65 e4             	mov    %esp,-0x1c(%ebp)
496aee:	68 00 00 00 00       	push   $0x0
496af3:	ff 75 e8             	push   -0x18(%ebp)
496af6:	33 c0                	xor    %eax,%eax
496af8:	ff 15 5c 9b 50 00    	call   *0x509b5c
496afe:	90                   	nop
496aff:	90                   	nop
496b00:	39 65 e4             	cmp    %esp,-0x1c(%ebp)
496b03:	74 17                	je     0x496b1c
496b05:	68 b7 05 00 00       	push   $0x5b7
496b0a:	68 10 c3 03 04       	push   $0x403c310
496b0f:	68 06 00 00 00       	push   $0x6
496b14:	e8 91 9a 00 00       	call   0x4a05aa
496b19:	83 c4 0c             	add    $0xc,%esp
496b1c:	b8 00 00 00 00       	mov    $0x0,%eax
496b21:	e9 08 0f 00 00       	jmp    0x497a2e
496b26:	8b 5d 08             	mov    0x8(%ebp),%ebx
496b29:	8b 1b                	mov    (%ebx),%ebx
496b2b:	83 c3 08             	add    $0x8,%ebx
496b2e:	89 5d e8             	mov    %ebx,-0x18(%ebp)
496b31:	8b 5d e8             	mov    -0x18(%ebp),%ebx
496b34:	83 3b 00             	cmpl   $0x0,(%ebx)
496b37:	0f 85 77 00 00 00    	jne    0x496bb4
496b3d:	8b 5d 08             	mov    0x8(%ebp),%ebx
496b40:	8b 1b                	mov    (%ebx),%ebx
496b42:	83 c3 08             	add    $0x8,%ebx
496b45:	89 5d e8             	mov    %ebx,-0x18(%ebp)
496b48:	68 02 00 00 00       	push   $0x2
496b4d:	e8 e2 0e 00 00       	call   0x497a34
496b52:	8b 5d e8             	mov    -0x18(%ebp),%ebx
496b55:	89 03                	mov    %eax,(%ebx)
496b57:	8b 5d 08             	mov    0x8(%ebp),%ebx
496b5a:	8b 1b                	mov    (%ebx),%ebx
496b5c:	83 c3 08             	add    $0x8,%ebx
496b5f:	89 5d e8             	mov    %ebx,-0x18(%ebp)
496b62:	8b 5d e8             	mov    -0x18(%ebp),%ebx
496b65:	83 3b 00             	cmpl   $0x0,(%ebx)
496b68:	0f 85 46 00 00 00    	jne    0x496bb4
496b6e:	8b 5d 08             	mov    0x8(%ebp),%ebx
496b71:	8b 1b                	mov    (%ebx),%ebx
496b73:	83 c3 0c             	add    $0xc,%ebx
496b76:	89 5d e8             	mov    %ebx,-0x18(%ebp)
496b79:	89 65 e4             	mov    %esp,-0x1c(%ebp)
496b7c:	68 00 00 00 00       	push   $0x0
496b81:	ff 75 e8             	push   -0x18(%ebp)
496b84:	33 c0                	xor    %eax,%eax
496b86:	ff 15 5c 9b 50 00    	call   *0x509b5c
496b8c:	90                   	nop
496b8d:	90                   	nop
496b8e:	39 65 e4             	cmp    %esp,-0x1c(%ebp)
496b91:	74 17                	je     0x496baa
496b93:	68 a2 06 00 00       	push   $0x6a2
496b98:	68 10 c3 03 04       	push   $0x403c310
496b9d:	68 06 00 00 00       	push   $0x6
496ba2:	e8 03 9a 00 00       	call   0x4a05aa
496ba7:	83 c4 0c             	add    $0xc,%esp
496baa:	b8 00 00 00 00       	mov    $0x0,%eax
496baf:	e9 7a 0e 00 00       	jmp    0x497a2e
496bb4:	8b 5d 08             	mov    0x8(%ebp),%ebx
496bb7:	8b 1b                	mov    (%ebx),%ebx
496bb9:	83 c3 10             	add    $0x10,%ebx
496bbc:	89 5d e8             	mov    %ebx,-0x18(%ebp)
496bbf:	89 65 e4             	mov    %esp,-0x1c(%ebp)
496bc2:	68 00 00 00 00       	push   $0x0
496bc7:	68 00 00 00 00       	push   $0x0
496bcc:	68 00 00 00 00       	push   $0x0
496bd1:	68 ff ff ff ff       	push   $0xffffffff
496bd6:	33 c0                	xor    %eax,%eax
496bd8:	ff 15 68 9b 50 00    	call   *0x509b68
496bde:	90                   	nop
496bdf:	90                   	nop
496be0:	39 65 e4             	cmp    %esp,-0x1c(%ebp)
496be3:	74 17                	je     0x496bfc
496be5:	68 1f 07 00 00       	push   $0x71f
496bea:	68 10 c3 03 04       	push   $0x403c310
496bef:	68 06 00 00 00       	push   $0x6
496bf4:	e8 b1 99 00 00       	call   0x4a05aa
496bf9:	83 c4 0c             	add    $0xc,%esp
496bfc:	8b 5d e8             	mov    -0x18(%ebp),%ebx
496bff:	89 03                	mov    %eax,(%ebx)
496c01:	8b 5d 08             	mov    0x8(%ebp),%ebx
496c04:	8b 1b                	mov    (%ebx),%ebx
496c06:	83 c3 10             	add    $0x10,%ebx
496c09:	89 5d e8             	mov    %ebx,-0x18(%ebp)
496c0c:	8b 5d e8             	mov    -0x18(%ebp),%ebx
496c0f:	83 3b 00             	cmpl   $0x0,(%ebx)
496c12:	0f 85 46 00 00 00    	jne    0x496c5e
496c18:	8b 5d 08             	mov    0x8(%ebp),%ebx
496c1b:	8b 1b                	mov    (%ebx),%ebx
496c1d:	83 c3 0c             	add    $0xc,%ebx
496c20:	89 5d e8             	mov    %ebx,-0x18(%ebp)
496c23:	89 65 e4             	mov    %esp,-0x1c(%ebp)
496c26:	68 00 00 00 00       	push   $0x0
496c2b:	ff 75 e8             	push   -0x18(%ebp)
496c2e:	33 c0                	xor    %eax,%eax
496c30:	ff 15 5c 9b 50 00    	call   *0x509b5c
496c36:	90                   	nop
496c37:	90                   	nop
496c38:	39 65 e4             	cmp    %esp,-0x1c(%ebp)
496c3b:	74 17                	je     0x496c54
496c3d:	68 79 07 00 00       	push   $0x779
496c42:	68 10 c3 03 04       	push   $0x403c310
496c47:	68 06 00 00 00       	push   $0x6
496c4c:	e8 59 99 00 00       	call   0x4a05aa
496c51:	83 c4 0c             	add    $0xc,%esp
496c54:	b8 00 00 00 00       	mov    $0x0,%eax
496c59:	e9 d0 0d 00 00       	jmp    0x497a2e
496c5e:	8b 5d 08             	mov    0x8(%ebp),%ebx
496c61:	8b 1b                	mov    (%ebx),%ebx
496c63:	83 c3 18             	add    $0x18,%ebx
496c66:	89 5d e8             	mov    %ebx,-0x18(%ebp)
496c69:	89 65 e4             	mov    %esp,-0x1c(%ebp)
496c6c:	68 00 00 00 00       	push   $0x0
496c71:	68 00 00 00 00       	push   $0x0
496c76:	68 00 00 00 00       	push   $0x0
496c7b:	68 00 00 00 00       	push   $0x0
496c80:	33 c0                	xor    %eax,%eax
496c82:	ff 15 6c 9b 50 00    	call   *0x509b6c
496c88:	90                   	nop
496c89:	90                   	nop
496c8a:	39 65 e4             	cmp    %esp,-0x1c(%ebp)
496c8d:	74 17                	je     0x496ca6
496c8f:	68 e1 07 00 00       	push   $0x7e1
496c94:	68 10 c3 03 04       	push   $0x403c310
496c99:	68 06 00 00 00       	push   $0x6
496c9e:	e8 07 99 00 00       	call   0x4a05aa
496ca3:	83 c4 0c             	add    $0xc,%esp
496ca6:	8b 5d e8             	mov    -0x18(%ebp),%ebx
496ca9:	89 03                	mov    %eax,(%ebx)
496cab:	8b 5d 08             	mov    0x8(%ebp),%ebx
496cae:	8b 1b                	mov    (%ebx),%ebx
496cb0:	83 c3 18             	add    $0x18,%ebx
496cb3:	89 5d e8             	mov    %ebx,-0x18(%ebp)
496cb6:	8b 5d e8             	mov    -0x18(%ebp),%ebx
496cb9:	83 3b 00             	cmpl   $0x0,(%ebx)
496cbc:	0f 85 93 00 00 00    	jne    0x496d55
496cc2:	8b 5d 08             	mov    0x8(%ebp),%ebx
496cc5:	8b 1b                	mov    (%ebx),%ebx
496cc7:	83 c3 10             	add    $0x10,%ebx
496cca:	89 5d e8             	mov    %ebx,-0x18(%ebp)
496ccd:	89 65 e4             	mov    %esp,-0x1c(%ebp)
496cd0:	8b 5d e8             	mov    -0x18(%ebp),%ebx
496cd3:	ff 33                	push   (%ebx)
496cd5:	33 c0                	xor    %eax,%eax
496cd7:	ff 15 48 9b 50 00    	call   *0x509b48
496cdd:	90                   	nop