410ab7:	83 c4 04             	add    $0x4,%esp
410aba:	58                   	pop    %eax
410abb:	5b                   	pop    %ebx
410abc:	59                   	pop    %ecx
410abd:	e9 96 f9 ff ff       	jmp    0x410458
410ac2:	83 c4 0c             	add    $0xc,%esp
410ac5:	68 04 00 00 80       	push   $0x80000004
410aca:	6a 00                	push   $0x0
410acc:	8b 5d 24             	mov    0x24(%ebp),%ebx
410acf:	8b 03                	mov    (%ebx),%eax
410ad1:	85 c0                	test   %eax,%eax
410ad3:	75 05                	jne    0x410ada
410ad5:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
410ada:	50                   	push   %eax
410adb:	68 01 00 00 00       	push   $0x1
410ae0:	bb 30 01 00 00       	mov    $0x130,%ebx
410ae5:	e8 76 0a 09 00       	call   0x4a1560
410aea:	83 c4 10             	add    $0x10,%esp
410aed:	68 01 03 00 80       	push   $0x80000301
410af2:	6a 00                	push   $0x0
410af4:	50                   	push   %eax
410af5:	68 04 00 00 80       	push   $0x80000004
410afa:	6a 00                	push   $0x0
410afc:	8b 5d 24             	mov    0x24(%ebp),%ebx
410aff:	8b 03                	mov    (%ebx),%eax
410b01:	85 c0                	test   %eax,%eax
410b03:	75 05                	jne    0x410b0a
410b05:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
410b0a:	50                   	push   %eax
410b0b:	68 02 00 00 00       	push   $0x2
410b10:	bb 34 01 00 00       	mov    $0x134,%ebx
410b15:	e8 46 17 09 00       	call   0x4a2260
410b1a:	83 c4 1c             	add    $0x1c,%esp
410b1d:	89 45 88             	mov    %eax,-0x78(%ebp)
410b20:	8b 45 88             	mov    -0x78(%ebp),%eax
410b23:	50                   	push   %eax
410b24:	8b 5d 24             	mov    0x24(%ebp),%ebx
410b27:	8b 1b                	mov    (%ebx),%ebx
410b29:	85 db                	test   %ebx,%ebx
410b2b:	74 09                	je     0x410b36
410b2d:	53                   	push   %ebx
410b2e:	e8 71 fa 08 00       	call   0x4a05a4
410b33:	83 c4 04             	add    $0x4,%esp
410b36:	58                   	pop    %eax
410b37:	8b 5d 24             	mov    0x24(%ebp),%ebx
410b3a:	89 03                	mov    %eax,(%ebx)
410b3c:	68 01 03 00 80       	push   $0x80000301
410b41:	6a 00                	push   $0x0
410b43:	68 02 00 00 00       	push   $0x2
410b48:	68 04 00 00 80       	push   $0x80000004
410b4d:	6a 00                	push   $0x0
410b4f:	8b 5d 24             	mov    0x24(%ebp),%ebx
410b52:	8b 03                	mov    (%ebx),%eax
410b54:	85 c0                	test   %eax,%eax
410b56:	75 05                	jne    0x410b5d
410b58:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
410b5d:	50                   	push   %eax
410b5e:	68 02 00 00 00       	push   $0x2
410b63:	bb 34 01 00 00       	mov    $0x134,%ebx
410b68:	e8 f3 16 09 00       	call   0x4a2260
410b6d:	83 c4 1c             	add    $0x1c,%esp
410b70:	89 45 8c             	mov    %eax,-0x74(%ebp)
410b73:	68 af 42 4e 00       	push   $0x4e42af
410b78:	ff 75 8c             	push   -0x74(%ebp)
410b7b:	e8 c8 c3 ff ff       	call   0x40cf48
410b80:	83 c4 08             	add    $0x8,%esp
410b83:	83 f8 00             	cmp    $0x0,%eax
410b86:	b8 00 00 00 00       	mov    $0x0,%eax
410b8b:	0f 94 c0             	sete   %al
410b8e:	89 45 88             	mov    %eax,-0x78(%ebp)
410b91:	8b 5d 8c             	mov    -0x74(%ebp),%ebx
410b94:	85 db                	test   %ebx,%ebx
410b96:	74 09                	je     0x410ba1
410b98:	53                   	push   %ebx
410b99:	e8 06 fa 08 00       	call   0x4a05a4
410b9e:	83 c4 04             	add    $0x4,%esp
410ba1:	83 7d 88 00          	cmpl   $0x0,-0x78(%ebp)
410ba5:	0f 84 ac 00 00 00    	je     0x410c57
410bab:	68 04 00 00 80       	push   $0x80000004
410bb0:	6a 00                	push   $0x0
410bb2:	8b 5d 24             	mov    0x24(%ebp),%ebx
410bb5:	8b 03                	mov    (%ebx),%eax
410bb7:	85 c0                	test   %eax,%eax
410bb9:	75 05                	jne    0x410bc0
410bbb:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
410bc0:	50                   	push   %eax
410bc1:	68 01 00 00 00       	push   $0x1
410bc6:	bb 30 01 00 00       	mov    $0x130,%ebx
410bcb:	e8 90 09 09 00       	call   0x4a1560
410bd0:	83 c4 10             	add    $0x10,%esp
410bd3:	89 85 84 ff ff ff    	mov    %eax,-0x7c(%ebp)
410bd9:	db 85 84 ff ff ff    	fildl  -0x7c(%ebp)
410bdf:	dd 9d 84 ff ff ff    	fstpl  -0x7c(%ebp)
410be5:	dd 85 84 ff ff ff    	fldl   -0x7c(%ebp)
410beb:	dc 25 fa bb 4c 00    	fsubl  0x4cbbfa
410bf1:	dd 9d 7c ff ff ff    	fstpl  -0x84(%ebp)
410bf7:	dd 85 7c ff ff ff    	fldl   -0x84(%ebp)
410bfd:	e8 ed 05 ff ff       	call   0x4011ef
410c02:	68 01 03 00 80       	push   $0x80000301
410c07:	6a 00                	push   $0x0
410c09:	50                   	push   %eax
410c0a:	68 04 00 00 80       	push   $0x80000004
410c0f:	6a 00                	push   $0x0
410c11:	8b 5d 24             	mov    0x24(%ebp),%ebx
410c14:	8b 03                	mov    (%ebx),%eax
410c16:	85 c0                	test   %eax,%eax
410c18:	75 05                	jne    0x410c1f
410c1a:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
410c1f:	50                   	push   %eax
410c20:	68 02 00 00 00       	push   $0x2
410c25:	bb 34 01 00 00       	mov    $0x134,%ebx
410c2a:	e8 31 16 09 00       	call   0x4a2260
410c2f:	83 c4 1c             	add    $0x1c,%esp
410c32:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
410c38:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
410c3e:	50                   	push   %eax
410c3f:	8b 5d 24             	mov    0x24(%ebp),%ebx
410c42:	8b 1b                	mov    (%ebx),%ebx
410c44:	85 db                	test   %ebx,%ebx
410c46:	74 09                	je     0x410c51
410c48:	53                   	push   %ebx
410c49:	e8 56 f9 08 00       	call   0x4a05a4
410c4e:	83 c4 04             	add    $0x4,%esp
410c51:	58                   	pop    %eax
410c52:	8b 5d 24             	mov    0x24(%ebp),%ebx
410c55:	89 03                	mov    %eax,(%ebx)
410c57:	83 bd 8c 00 00 00 00 	cmpl   $0x0,0x8c(%ebp)
410c5e:	0f 84 55 00 00 00    	je     0x410cb9
410c64:	68 34 ea 4d 00       	push   $0x4dea34
410c69:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
410c6c:	ff 33                	push   (%ebx)
410c6e:	e8 d5 c2 ff ff       	call   0x40cf48
410c73:	83 c4 08             	add    $0x8,%esp
410c76:	83 f8 00             	cmp    $0x0,%eax
410c79:	b8 00 00 00 00       	mov    $0x0,%eax
410c7e:	0f 94 c0             	sete   %al
410c81:	83 e0 01             	and    $0x1,%eax
410c84:	83 f0 01             	xor    $0x1,%eax
410c87:	85 c0                	test   %eax,%eax
410c89:	0f 84 2a 00 00 00    	je     0x410cb9
410c8f:	ff 75 24             	push   0x24(%ebp)
410c92:	ff 75 1c             	push   0x1c(%ebp)
410c95:	e8 65 22 00 00       	call   0x412eff
410c9a:	89 45 8c             	mov    %eax,-0x74(%ebp)
410c9d:	8b 45 8c             	mov    -0x74(%ebp),%eax
410ca0:	50                   	push   %eax
410ca1:	8b 5d 24             	mov    0x24(%ebp),%ebx
410ca4:	8b 1b                	mov    (%ebx),%ebx
410ca6:	85 db                	test   %ebx,%ebx
410ca8:	74 09                	je     0x410cb3
410caa:	53                   	push   %ebx
410cab:	e8 f4 f8 08 00       	call   0x4a05a4
410cb0:	83 c4 04             	add    $0x4,%esp
410cb3:	58                   	pop    %eax
410cb4:	8b 5d 24             	mov    0x24(%ebp),%ebx
410cb7:	89 03                	mov    %eax,(%ebx)
410cb9:	8b 45 b0             	mov    -0x50(%ebp),%eax
410cbc:	85 c0                	test   %eax,%eax
410cbe:	74 13                	je     0x410cd3
410cc0:	50                   	push   %eax
410cc1:	8b 40 04             	mov    0x4(%eax),%eax
410cc4:	83 c0 08             	add    $0x8,%eax
410cc7:	50                   	push   %eax
410cc8:	e8 d1 f8 08 00       	call   0x4a059e
410ccd:	59                   	pop    %ecx
410cce:	5e                   	pop    %esi
410ccf:	8b f8                	mov    %eax,%edi
410cd1:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
410cd3:	50                   	push   %eax
410cd4:	8b 9d 84 00 00 00    	mov    0x84(%ebp),%ebx
410cda:	8b 1b                	mov    (%ebx),%ebx
410cdc:	85 db                	test   %ebx,%ebx
410cde:	74 09                	je     0x410ce9
410ce0:	53                   	push   %ebx
410ce1:	e8 be f8 08 00       	call   0x4a05a4
410ce6:	83 c4 04             	add    $0x4,%esp
410ce9:	58                   	pop    %eax
410cea:	8b 9d 84 00 00 00    	mov    0x84(%ebp),%ebx
410cf0:	89 03                	mov    %eax,(%ebx)
410cf2:	68 05 00 00 80       	push   $0x80000005
410cf7:	6a 00                	push   $0x0
410cf9:	8b 9d 84 00 00 00    	mov    0x84(%ebp),%ebx
410cff:	8b 03                	mov    (%ebx),%eax
410d01:	85 c0                	test   %eax,%eax
410d03:	75 05                	jne    0x410d0a
410d05:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
410d0a:	50                   	push   %eax
410d0b:	68 01 00 00 00       	push   $0x1
410d10:	bb 68 01 00 00       	mov    $0x168,%ebx
410d15:	e8 d6 03 09 00       	call   0x4a10f0
410d1a:	83 c4 10             	add    $0x10,%esp
410d1d:	89 45 8c             	mov    %eax,-0x74(%ebp)
410d20:	8b 45 8c             	mov    -0x74(%ebp),%eax
410d23:	50                   	push   %eax
410d24:	8b 5d a0             	mov    -0x60(%ebp),%ebx
410d27:	85 db                	test   %ebx,%ebx
410d29:	74 09                	je     0x410d34
410d2b:	53                   	push   %ebx
410d2c:	e8 73 f8 08 00       	call   0x4a05a4
410d31:	83 c4 04             	add    $0x4,%esp
410d34:	58                   	pop    %eax
410d35:	89 45 a0             	mov    %eax,-0x60(%ebp)
410d38:	89 65 8c             	mov    %esp,-0x74(%ebp)
410d3b:	68 00 00 00 00       	push   $0x0
410d40:	33 c0                	xor    %eax,%eax
410d42:	ff 15 f8 34 4b 00    	call   *0x4b34f8
410d48:	90                   	nop
410d49:	90                   	nop
410d4a:	39 65 8c             	cmp    %esp,-0x74(%ebp)
410d4d:	74 17                	je     0x410d66
410d4f:	68 55 27 00 00       	push   $0x2755
410d54:	68 58 01 04 04       	push   $0x4040158
410d59:	68 06 00 00 00       	push   $0x6
410d5e:	e8 47 f8 08 00       	call   0x4a05aa
410d63:	83 c4 0c             	add    $0xc,%esp
410d66:	68 01 03 00 80       	push   $0x80000301
410d6b:	6a 00                	push   $0x0
410d6d:	68 00 04 00 00       	push   $0x400
410d72:	68 04 00 00 80       	push   $0x80000004
410d77:	6a 00                	push   $0x0
410d79:	8b 45 a0             	mov    -0x60(%ebp),%eax
410d7c:	85 c0                	test   %eax,%eax
410d7e:	75 05                	jne    0x410d85
410d80:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
410d85:	50                   	push   %eax
410d86:	68 02 00 00 00       	push   $0x2
410d8b:	bb 34 01 00 00       	mov    $0x134,%ebx
410d90:	e8 cb 14 09 00       	call   0x4a2260
410d95:	83 c4 1c             	add    $0x1c,%esp
410d98:	89 45 8c             	mov    %eax,-0x74(%ebp)
410d9b:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
410da2:	6a 00                	push   $0x0
410da4:	ff 75 88             	push   -0x78(%ebp)
410da7:	c7 85 84 ff ff ff 00 	movl   $0x0,-0x7c(%ebp)
410dae:	00 00 00
410db1:	6a 00                	push   $0x0
410db3:	ff b5 84 ff ff ff    	push   -0x7c(%ebp)
410db9:	c7 85 80 ff ff ff 00 	movl   $0x0,-0x80(%ebp)
410dc0:	00 00 00
410dc3:	6a 00                	push   $0x0
410dc5:	ff b5 80 ff ff ff    	push   -0x80(%ebp)
410dcb:	c7 85 7c ff ff ff 00 	movl   $0x0,-0x84(%ebp)
410dd2:	00 00 00
410dd5:	6a 00                	push   $0x0
410dd7:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
410ddd:	8d 45 8c             	lea    -0x74(%ebp),%eax
410de0:	50                   	push   %eax
410de1:	b8 bd 42 4e 00       	mov    $0x4e42bd,%eax
410de6:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
410dec:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
410df2:	50                   	push   %eax
410df3:	8d 45 9c             	lea    -0x64(%ebp),%eax
410df6:	50                   	push   %eax
410df7:	8b 04 24             	mov    (%esp),%eax
410dfa:	8b 00                	mov    (%eax),%eax
410dfc:	8b 00                	mov    (%eax),%eax
410dfe:	ff 50 08             	call   *0x8(%eax)
410e01:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
410e07:	8b 9d 78 ff ff ff    	mov    -0x88(%ebp),%ebx
410e0d:	85 db                	test   %ebx,%ebx
410e0f:	74 09                	je     0x410e1a
410e11:	53                   	push   %ebx
410e12:	e8 8d f7 08 00       	call   0x4a05a4
410e17:	83 c4 04             	add    $0x4,%esp
410e1a:	8b 5d 8c             	mov    -0x74(%ebp),%ebx
410e1d:	85 db                	test   %ebx,%ebx
410e1f:	74 09                	je     0x410e2a
410e21:	53                   	push   %ebx
410e22:	e8 7d f7 08 00       	call   0x4a05a4
410e27:	83 c4 04             	add    $0x4,%esp
410e2a:	83 bd 74 ff ff ff 00 	cmpl   $0x0,-0x8c(%ebp)
410e31:	0f 84 47 03 00 00    	je     0x41117e
410e37:	c7 45 8c 00 00 00 00 	movl   $0x0,-0x74(%ebp)
410e3e:	6a 00                	push   $0x0
410e40:	8d 45 8c             	lea    -0x74(%ebp),%eax
410e43:	50                   	push   %eax
410e44:	68 01 00 00 00       	push   $0x1
410e49:	68 01 00 00 00       	push   $0x1
410e4e:	8d 45 9c             	lea    -0x64(%ebp),%eax
410e51:	50                   	push   %eax
410e52:	8b 04 24             	mov    (%esp),%eax
410e55:	8b 00                	mov    (%eax),%eax
410e57:	8b 00                	mov    (%eax),%eax
410e59:	ff 50 20             	call   *0x20(%eax)
410e5c:	89 45 88             	mov    %eax,-0x78(%ebp)
410e5f:	8b 45 88             	mov    -0x78(%ebp),%eax
410e62:	50                   	push   %eax
410e63:	8b 5d 98             	mov    -0x68(%ebp),%ebx
410e66:	85 db                	test   %ebx,%ebx
410e68:	74 09                	je     0x410e73
410e6a:	53                   	push   %ebx
410e6b:	e8 34 f7 08 00       	call   0x4a05a4
410e70:	83 c4 04             	add    $0x4,%esp
410e73:	58                   	pop    %eax
410e74:	89 45 98             	mov    %eax,-0x68(%ebp)
410e77:	68 04 00 00 80       	push   $0x80000004
410e7c:	6a 00                	push   $0x0
410e7e:	8b 45 98             	mov    -0x68(%ebp),%eax
410e81:	85 c0                	test   %eax,%eax
410e83:	75 05                	jne    0x410e8a
410e85:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
410e8a:	50                   	push   %eax
410e8b:	68 01 00 00 00       	push   $0x1
410e90:	bb 30 01 00 00       	mov    $0x130,%ebx
410e95:	e8 c6 06 09 00       	call   0x4a1560
410e9a:	83 c4 10             	add    $0x10,%esp
410e9d:	89 45 88             	mov    %eax,-0x78(%ebp)
410ea0:	83 7d 88 00          	cmpl   $0x0,-0x78(%ebp)
410ea4:	0f 8e c2 02 00 00    	jle    0x41116c
410eaa:	68 dc 42 4e 00       	push   $0x4e42dc
410eaf:	ff 75 98             	push   -0x68(%ebp)
410eb2:	e8 91 c0 ff ff       	call   0x40cf48
410eb7:	83 c4 08             	add    $0x8,%esp
410eba:	83 f8 00             	cmp    $0x0,%eax
410ebd:	0f 85 1d 00 00 00    	jne    0x410ee0
410ec3:	68 e0 42 4e 00       	push   $0x4e42e0
410ec8:	ff 75 98             	push   -0x68(%ebp)
410ecb:	e8 78 c0 ff ff       	call   0x40cf48
410ed0:	83 c4 08             	add    $0x8,%esp
410ed3:	83 f8 00             	cmp    $0x0,%eax
410ed6:	0f 85 04 00 00 00    	jne    0x410ee0
410edc:	33 c0                	xor    %eax,%eax
410ede:	eb 05                	jmp    0x410ee5
410ee0:	b8 01 00 00 00       	mov    $0x1,%eax
410ee5:	85 c0                	test   %eax,%eax
410ee7:	0f 84 7f 02 00 00    	je     0x41116c
410eed:	6a 00                	push   $0x0
410eef:	6a 00                	push   $0x0
410ef1:	6a 00                	push   $0x0
410ef3:	68 04 00 00 80       	push   $0x80000004
410ef8:	6a 00                	push   $0x0
410efa:	68 e7 42 4e 00       	push   $0x4e42e7
410eff:	68 30 00 01 00       	push   $0x10030
410f04:	6a 00                	push   $0x0
410f06:	ff 75 94             	push   -0x6c(%ebp)
410f09:	68 03 00 00 00       	push   $0x3
410f0e:	bb 1c 09 00 00       	mov    $0x91c,%ebx
410f13:	e8 38 1d 09 00       	call   0x4a2c50
410f18:	83 c4 28             	add    $0x28,%esp
410f1b:	85 c0                	test   %eax,%eax
410f1d:	0f 84 49 02 00 00    	je     0x41116c
410f23:	6a 00                	push   $0x0
410f25:	6a 00                	push   $0x0
410f27:	6a 00                	push   $0x0
410f29:	68 05 00 00 80       	push   $0x80000005
410f2e:	6a 00                	push   $0x0
410f30:	8b 45 b0             	mov    -0x50(%ebp),%eax
410f33:	85 c0                	test   %eax,%eax
410f35:	75 05                	jne    0x410f3c
410f37:	b8 51 34 4c 00       	mov    $0x4c3451,%eax