405cd3:	8b ec                	mov    %esp,%ebp
405cd5:	81 ec 0c 00 00 00    	sub    $0xc,%esp
405cdb:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
405ce2:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
405ce9:	ff 75 08             	push   0x8(%ebp)
405cec:	e8 52 00 00 00       	call   0x405d43
405cf1:	89 45 fc             	mov    %eax,-0x4(%ebp)
405cf4:	89 65 f4             	mov    %esp,-0xc(%ebp)
405cf7:	8d 45 f8             	lea    -0x8(%ebp),%eax
405cfa:	50                   	push   %eax
405cfb:	ff 75 18             	push   0x18(%ebp)
405cfe:	ff 75 10             	push   0x10(%ebp)
405d01:	ff 75 0c             	push   0xc(%ebp)
405d04:	ff 75 fc             	push   -0x4(%ebp)
405d07:	33 c0                	xor    %eax,%eax
405d09:	ff 15 f0 33 4b 00    	call   *0x4b33f0
405d0f:	90                   	nop
405d10:	90                   	nop
405d11:	39 65 f4             	cmp    %esp,-0xc(%ebp)
405d14:	74 17                	je     0x405d2d
405d16:	68 34 00 00 00       	push   $0x34
405d1b:	68 9e ce 03 04       	push   $0x403ce9e
405d20:	68 06 00 00 00       	push   $0x6
405d25:	e8 80 a8 09 00       	call   0x4a05aa
405d2a:	83 c4 0c             	add    $0xc,%esp
405d2d:	ff 75 fc             	push   -0x4(%ebp)
405d30:	e8 3c 02 00 00       	call   0x405f71
405d35:	8b 45 f8             	mov    -0x8(%ebp),%eax
405d38:	e9 00 00 00 00       	jmp    0x405d3d
405d3d:	8b e5                	mov    %ebp,%esp
405d3f:	5d                   	pop    %ebp
405d40:	c2 18 00             	ret    $0x18
405d43:	55                   	push   %ebp
405d44:	8b ec                	mov    %esp,%ebp
405d46:	81 ec 10 00 00 00    	sub    $0x10,%esp
405d4c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
405d53:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
405d5a:	6a 00                	push   $0x0
405d5c:	ff 75 f8             	push   -0x8(%ebp)
405d5f:	ff 75 08             	push   0x8(%ebp)
405d62:	e8 5e 00 00 00       	call   0x405dc5
405d67:	89 45 f4             	mov    %eax,-0xc(%ebp)
405d6a:	89 65 f0             	mov    %esp,-0x10(%ebp)
405d6d:	8d 45 fc             	lea    -0x4(%ebp),%eax
405d70:	50                   	push   %eax
405d71:	68 00 00 00 00       	push   $0x0
405d76:	8b 45 f4             	mov    -0xc(%ebp),%eax
405d79:	85 c0                	test   %eax,%eax
405d7b:	74 03                	je     0x405d80
405d7d:	83 c0 08             	add    $0x8,%eax
405d80:	50                   	push   %eax
405d81:	33 c0                	xor    %eax,%eax
405d83:	ff 15 ec 33 4b 00    	call   *0x4b33ec
405d89:	90                   	nop
405d8a:	90                   	nop
405d8b:	39 65 f0             	cmp    %esp,-0x10(%ebp)
405d8e:	74 17                	je     0x405da7
405d90:	68 12 00 00 00       	push   $0x12
405d95:	68 ad ce 03 04       	push   $0x403cead
405d9a:	68 06 00 00 00       	push   $0x6
405d9f:	e8 06 a8 09 00       	call   0x4a05aa
405da4:	83 c4 0c             	add    $0xc,%esp
405da7:	8b 5d f4             	mov    -0xc(%ebp),%ebx
405daa:	85 db                	test   %ebx,%ebx
405dac:	74 09                	je     0x405db7
405dae:	53                   	push   %ebx
405daf:	e8 f0 a7 09 00       	call   0x4a05a4
405db4:	83 c4 04             	add    $0x4,%esp
405db7:	8b 45 fc             	mov    -0x4(%ebp),%eax
405dba:	e9 00 00 00 00       	jmp    0x405dbf
405dbf:	8b e5                	mov    %ebp,%esp
405dc1:	5d                   	pop    %ebp
405dc2:	c2 04 00             	ret    $0x4
405dc5:	55                   	push   %ebp
405dc6:	8b ec                	mov    %esp,%ebp
405dc8:	81 ec 24 00 00 00    	sub    $0x24,%esp
405dce:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
405dd5:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
405ddc:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
405de3:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
405de7:	0f 85 07 00 00 00    	jne    0x405df4
405ded:	c7 45 0c a8 03 00 00 	movl   $0x3a8,0xc(%ebp)
405df4:	68 04 00 00 80       	push   $0x80000004
405df9:	6a 00                	push   $0x0
405dfb:	8b 5d 08             	mov    0x8(%ebp),%ebx
405dfe:	8b 03                	mov    (%ebx),%eax
405e00:	85 c0                	test   %eax,%eax
405e02:	75 05                	jne    0x405e09
405e04:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
405e09:	50                   	push   %eax
405e0a:	68 01 00 00 00       	push   $0x1
405e0f:	bb 30 01 00 00       	mov    $0x130,%ebx
405e14:	e8 47 b7 09 00       	call   0x4a1560
405e19:	83 c4 10             	add    $0x10,%esp
405e1c:	89 45 e8             	mov    %eax,-0x18(%ebp)
405e1f:	db 45 e8             	fildl  -0x18(%ebp)
405e22:	dd 5d e8             	fstpl  -0x18(%ebp)
405e25:	dd 45 e8             	fldl   -0x18(%ebp)
405e28:	dc 05 9a bb 4c 00    	faddl  0x4cbb9a
405e2e:	dd 5d e0             	fstpl  -0x20(%ebp)
405e31:	dd 45 e0             	fldl   -0x20(%ebp)
405e34:	e8 b6 b3 ff ff       	call   0x4011ef
405e39:	89 45 fc             	mov    %eax,-0x4(%ebp)
405e3c:	89 65 f0             	mov    %esp,-0x10(%ebp)
405e3f:	68 00 00 00 00       	push   $0x0
405e44:	8b 45 f4             	mov    -0xc(%ebp),%eax
405e47:	85 c0                	test   %eax,%eax
405e49:	74 03                	je     0x405e4e
405e4b:	83 c0 08             	add    $0x8,%eax
405e4e:	50                   	push   %eax
405e4f:	ff 75 fc             	push   -0x4(%ebp)
405e52:	8b 5d 08             	mov    0x8(%ebp),%ebx
405e55:	ff 33                	push   (%ebx)
405e57:	68 00 00 00 00       	push   $0x0
405e5c:	ff 75 0c             	push   0xc(%ebp)
405e5f:	33 c0                	xor    %eax,%eax
405e61:	ff 15 a4 31 4b 00    	call   *0x4b31a4
405e67:	90                   	nop
405e68:	90                   	nop
405e69:	39 65 f0             	cmp    %esp,-0x10(%ebp)
405e6c:	74 17                	je     0x405e85
405e6e:	68 cd 00 00 00       	push   $0xcd
405e73:	68 2d ce 03 04       	push   $0x403ce2d
405e78:	68 06 00 00 00       	push   $0x6
405e7d:	e8 28 a7 09 00       	call   0x4a05aa
405e82:	83 c4 0c             	add    $0xc,%esp
405e85:	89 45 e4             	mov    %eax,-0x1c(%ebp)
405e88:	db 45 e4             	fildl  -0x1c(%ebp)
405e8b:	dd 5d e4             	fstpl  -0x1c(%ebp)
405e8e:	dd 45 e4             	fldl   -0x1c(%ebp)
405e91:	dc 0d fa bb 4c 00    	fmull  0x4cbbfa
405e97:	dd 5d dc             	fstpl  -0x24(%ebp)
405e9a:	dd 45 dc             	fldl   -0x24(%ebp)
405e9d:	e8 4d b3 ff ff       	call   0x4011ef
405ea2:	89 45 f8             	mov    %eax,-0x8(%ebp)
405ea5:	68 01 03 00 80       	push   $0x80000301
405eaa:	6a 00                	push   $0x0
405eac:	ff 75 f8             	push   -0x8(%ebp)
405eaf:	68 01 00 00 00       	push   $0x1
405eb4:	bb bc 01 00 00       	mov    $0x1bc,%ebx
405eb9:	e8 32 b6 09 00       	call   0x4a14f0
405ebe:	83 c4 10             	add    $0x10,%esp
405ec1:	89 45 f0             	mov    %eax,-0x10(%ebp)
405ec4:	8b 45 f0             	mov    -0x10(%ebp),%eax
405ec7:	50                   	push   %eax
405ec8:	8b 5d f4             	mov    -0xc(%ebp),%ebx
405ecb:	85 db                	test   %ebx,%ebx
405ecd:	74 09                	je     0x405ed8
405ecf:	53                   	push   %ebx
405ed0:	e8 cf a6 09 00       	call   0x4a05a4
405ed5:	83 c4 04             	add    $0x4,%esp
405ed8:	58                   	pop    %eax
405ed9:	89 45 f4             	mov    %eax,-0xc(%ebp)
405edc:	89 65 f0             	mov    %esp,-0x10(%ebp)
405edf:	ff 75 f8             	push   -0x8(%ebp)
405ee2:	8b 45 f4             	mov    -0xc(%ebp),%eax
405ee5:	85 c0                	test   %eax,%eax
405ee7:	74 03                	je     0x405eec
405ee9:	83 c0 08             	add    $0x8,%eax
405eec:	50                   	push   %eax
405eed:	ff 75 fc             	push   -0x4(%ebp)
405ef0:	8b 5d 08             	mov    0x8(%ebp),%ebx
405ef3:	ff 33                	push   (%ebx)
405ef5:	68 00 00 00 00       	push   $0x0
405efa:	ff 75 0c             	push   0xc(%ebp)
405efd:	33 c0                	xor    %eax,%eax
405eff:	ff 15 a4 31 4b 00    	call   *0x4b31a4
405f05:	90                   	nop
405f06:	90                   	nop
405f07:	39 65 f0             	cmp    %esp,-0x10(%ebp)
405f0a:	74 17                	je     0x405f23
405f0c:	68 71 01 00 00       	push   $0x171
405f11:	68 2d ce 03 04       	push   $0x403ce2d
405f16:	68 06 00 00 00       	push   $0x6
405f1b:	e8 8a a6 09 00       	call   0x4a05aa
405f20:	83 c4 0c             	add    $0xc,%esp
405f23:	89 45 e8             	mov    %eax,-0x18(%ebp)
405f26:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
405f2a:	0f 85 0a 00 00 00    	jne    0x405f3a
405f30:	b8 50 0a 4e 00       	mov    $0x4e0a50,%eax
405f35:	e9 1f 00 00 00       	jmp    0x405f59
405f3a:	8b 45 f4             	mov    -0xc(%ebp),%eax
405f3d:	85 c0                	test   %eax,%eax
405f3f:	74 13                	je     0x405f54
405f41:	50                   	push   %eax
405f42:	8b 40 04             	mov    0x4(%eax),%eax
405f45:	83 c0 08             	add    $0x8,%eax
405f48:	50                   	push   %eax
405f49:	e8 50 a6 09 00       	call   0x4a059e
405f4e:	59                   	pop    %ecx
405f4f:	5e                   	pop    %esi
405f50:	8b f8                	mov    %eax,%edi
405f52:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
405f54:	e9 00 00 00 00       	jmp    0x405f59
405f59:	50                   	push   %eax
405f5a:	8b 5d f4             	mov    -0xc(%ebp),%ebx
405f5d:	85 db                	test   %ebx,%ebx
405f5f:	74 09                	je     0x405f6a
405f61:	53                   	push   %ebx
405f62:	e8 3d a6 09 00       	call   0x4a05a4
405f67:	83 c4 04             	add    $0x4,%esp
405f6a:	58                   	pop    %eax
405f6b:	8b e5                	mov    %ebp,%esp
405f6d:	5d                   	pop    %ebp
405f6e:	c2 0c 00             	ret    $0xc
405f71:	55                   	push   %ebp
405f72:	8b ec                	mov    %esp,%ebp
405f74:	81 ec 04 00 00 00    	sub    $0x4,%esp
405f7a:	89 65 fc             	mov    %esp,-0x4(%ebp)
405f7d:	ff 75 08             	push   0x8(%ebp)
405f80:	33 c0                	xor    %eax,%eax
405f82:	ff 15 e8 33 4b 00    	call   *0x4b33e8
405f88:	90                   	nop
405f89:	90                   	nop
405f8a:	39 65 fc             	cmp    %esp,-0x4(%ebp)
405f8d:	74 17                	je     0x405fa6
405f8f:	68 00 00 00 00       	push   $0x0
405f94:	68 be ce 03 04       	push   $0x403cebe
405f99:	68 06 00 00 00       	push   $0x6
405f9e:	e8 07 a6 09 00       	call   0x4a05aa
405fa3:	83 c4 0c             	add    $0xc,%esp
405fa6:	8b e5                	mov    %ebp,%esp
405fa8:	5d                   	pop    %ebp
405fa9:	c2 04 00             	ret    $0x4
405fac:	55                   	push   %ebp
405fad:	8b ec                	mov    %esp,%ebp
405faf:	81 ec 04 00 00 00    	sub    $0x4,%esp
405fb5:	8b 5d 08             	mov    0x8(%ebp),%ebx
405fb8:	83 3b 00             	cmpl   $0x0,(%ebx)
405fbb:	0f 84 37 00 00 00    	je     0x405ff8
405fc1:	89 65 fc             	mov    %esp,-0x4(%ebp)
405fc4:	8b 5d 08             	mov    0x8(%ebp),%ebx
405fc7:	ff 33                	push   (%ebx)
405fc9:	33 c0                	xor    %eax,%eax
405fcb:	ff 15 e4 33 4b 00    	call   *0x4b33e4
405fd1:	90                   	nop
405fd2:	90                   	nop
405fd3:	39 65 fc             	cmp    %esp,-0x4(%ebp)
405fd6:	74 17                	je     0x405fef
405fd8:	68 36 00 00 00       	push   $0x36
405fdd:	68 bd ce 03 04       	push   $0x403cebd
405fe2:	68 06 00 00 00       	push   $0x6
405fe7:	e8 be a5 09 00       	call   0x4a05aa
405fec:	83 c4 0c             	add    $0xc,%esp
405fef:	8b 5d 08             	mov    0x8(%ebp),%ebx
405ff2:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
405ff8:	8b e5                	mov    %ebp,%esp
405ffa:	5d                   	pop    %ebp
405ffb:	c2 04 00             	ret    $0x4
405ffe:	55                   	push   %ebp
405fff:	8b ec                	mov    %esp,%ebp
406001:	81 ec 3c 00 00 00    	sub    $0x3c,%esp
406007:	83 3d 34 99 50 00 00 	cmpl   $0x0,0x509934
40600e:	0f 85 0f 00 00 00    	jne    0x406023
406014:	68 11 00 00 00       	push   $0x11
406019:	e8 da cf ff ff       	call   0x402ff8
40601e:	a3 34 99 50 00       	mov    %eax,0x509934
406023:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40602a:	6a 00                	push   $0x0
40602c:	ff 75 fc             	push   -0x4(%ebp)
40602f:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
406036:	6a 00                	push   $0x0
406038:	ff 75 f8             	push   -0x8(%ebp)
40603b:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
406042:	6a 00                	push   $0x0
406044:	ff 75 f4             	push   -0xc(%ebp)
406047:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
40604e:	6a 00                	push   $0x0
406050:	ff 75 f0             	push   -0x10(%ebp)
406053:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
40605a:	6a 00                	push   $0x0
40605c:	ff 75 ec             	push   -0x14(%ebp)
40605f:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
406066:	6a 00                	push   $0x0
406068:	ff 75 e8             	push   -0x18(%ebp)
40606b:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
406072:	6a 00                	push   $0x0
406074:	ff 75 e4             	push   -0x1c(%ebp)
406077:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
40607e:	6a 00                	push   $0x0
406080:	ff 75 e0             	push   -0x20(%ebp)
406083:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
40608a:	6a 00                	push   $0x0
40608c:	ff 75 dc             	push   -0x24(%ebp)
40608f:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
406096:	6a 00                	push   $0x0
406098:	ff 75 d8             	push   -0x28(%ebp)
40609b:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
4060a2:	6a 00                	push   $0x0
4060a4:	ff 75 d4             	push   -0x2c(%ebp)
4060a7:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
4060ae:	6a 00                	push   $0x0
4060b0:	ff 75 d0             	push   -0x30(%ebp)
4060b3:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
4060ba:	6a 00                	push   $0x0
4060bc:	ff 75 cc             	push   -0x34(%ebp)
4060bf:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
4060c6:	6a 00                	push   $0x0
4060c8:	ff 75 c8             	push   -0x38(%ebp)
4060cb:	6a 01                	push   $0x1
4060cd:	ff 75 08             	push   0x8(%ebp)
4060d0:	ff 35 34 99 50 00    	push   0x509934
4060d6:	e8 0f c6 ff ff       	call   0x4026ea
4060db:	e9 00 00 00 00       	jmp    0x4060e0
4060e0:	8b e5                	mov    %ebp,%esp
4060e2:	5d                   	pop    %ebp
4060e3:	c2 04 00             	ret    $0x4
4060e6:	55                   	push   %ebp
4060e7:	8b ec                	mov    %esp,%ebp
4060e9:	81 ec 70 00 00 00    	sub    $0x70,%esp
4060ef:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4060f6:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
4060fd:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
406104:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
40610b:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
406112:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
406119:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
406120:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
406127:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
40612e:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
406135:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
40613c:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
406143:	ff 75 08             	push   0x8(%ebp)
406146:	e8 7d b0 ff ff       	call   0x4011c8
40614b:	89 45 fc             	mov    %eax,-0x4(%ebp)
40614e:	db 45 fc             	fildl  -0x4(%ebp)
406151:	dd 5d c8             	fstpl  -0x38(%ebp)
406154:	dd 45 c8             	fldl   -0x38(%ebp)
406157:	dc 25 f2 bb 4c 00    	fsubl  0x4cbbf2
40615d:	dd 5d c0             	fstpl  -0x40(%ebp)
406160:	dd 45 c0             	fldl   -0x40(%ebp)
406163:	e8 87 b0 ff ff       	call   0x4011ef
406168:	50                   	push   %eax
406169:	e8 2d bb ff ff       	call   0x401c9b
40616e:	89 45 f8             	mov    %eax,-0x8(%ebp)
406171:	68 01 03 00 80       	push   $0x80000301
406176:	6a 00                	push   $0x0
406178:	68 40 00 00 00       	push   $0x40
40617d:	68 01 03 00 80       	push   $0x80000301
406182:	6a 00                	push   $0x0
406184:	68 02 00 00 00       	push   $0x2
406189:	68 02 00 00 00       	push   $0x2
40618e:	bb c8 00 00 00       	mov    $0xc8,%ebx
406193:	e8 38 ae 09 00       	call   0x4a0fd0
406198:	83 c4 1c             	add    $0x1c,%esp
40619b:	89 45 cc             	mov    %eax,-0x34(%ebp)
40619e:	89 65 c8             	mov    %esp,-0x38(%ebp)
4061a1:	ff 75 f8             	push   -0x8(%ebp)
4061a4:	ff 75 cc             	push   -0x34(%ebp)
4061a7:	33 c0                	xor    %eax,%eax