47f75e:	8b 9b a0 00 00 00    	mov    0xa0(%ebx),%ebx
47f764:	89 5d cc             	mov    %ebx,-0x34(%ebp)
47f767:	8b 5d 08             	mov    0x8(%ebp),%ebx
47f76a:	8b 1b                	mov    (%ebx),%ebx
47f76c:	8b 9b a0 00 00 00    	mov    0xa0(%ebx),%ebx
47f772:	83 c3 04             	add    $0x4,%ebx
47f775:	89 5d c8             	mov    %ebx,-0x38(%ebp)
47f778:	68 10 00 00 00       	push   $0x10
47f77d:	e8 1c 0e 02 00       	call   0x4a059e
47f782:	83 c4 04             	add    $0x4,%esp
47f785:	89 45 c4             	mov    %eax,-0x3c(%ebp)
47f788:	8b d8                	mov    %eax,%ebx
47f78a:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
47f790:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
47f797:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
47f79e:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
47f7a5:	6a 00                	push   $0x0
47f7a7:	8d 45 c4             	lea    -0x3c(%ebp),%eax
47f7aa:	50                   	push   %eax
47f7ab:	8b 5d c8             	mov    -0x38(%ebp),%ebx
47f7ae:	ff 33                	push   (%ebx)
47f7b0:	8b 5d cc             	mov    -0x34(%ebp),%ebx
47f7b3:	ff 33                	push   (%ebx)
47f7b5:	68 00 00 00 00       	push   $0x0
47f7ba:	68 00 00 00 00       	push   $0x0
47f7bf:	e8 8a 2f fb ff       	call   0x43274e
47f7c4:	89 45 c0             	mov    %eax,-0x40(%ebp)
47f7c7:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
47f7ca:	53                   	push   %ebx
47f7cb:	e8 d4 0d 02 00       	call   0x4a05a4
47f7d0:	83 c4 04             	add    $0x4,%esp
47f7d3:	8b 5d 08             	mov    0x8(%ebp),%ebx
47f7d6:	8b 1b                	mov    (%ebx),%ebx
47f7d8:	8b 9b b0 00 00 00    	mov    0xb0(%ebx),%ebx
47f7de:	89 5d bc             	mov    %ebx,-0x44(%ebp)
47f7e1:	8b 5d 08             	mov    0x8(%ebp),%ebx
47f7e4:	8b 1b                	mov    (%ebx),%ebx
47f7e6:	8b 9b b0 00 00 00    	mov    0xb0(%ebx),%ebx
47f7ec:	83 c3 04             	add    $0x4,%ebx
47f7ef:	89 5d b8             	mov    %ebx,-0x48(%ebp)
47f7f2:	8b 5d 08             	mov    0x8(%ebp),%ebx
47f7f5:	8b 1b                	mov    (%ebx),%ebx
47f7f7:	81 c3 88 00 00 00    	add    $0x88,%ebx
47f7fd:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
47f800:	83 7d 1c fe          	cmpl   $0xfffffffe,0x1c(%ebp)
47f804:	b8 00 00 00 00       	mov    $0x0,%eax
47f809:	0f 94 c0             	sete   %al
47f80c:	89 45 b0             	mov    %eax,-0x50(%ebp)
47f80f:	8b 5d 08             	mov    0x8(%ebp),%ebx
47f812:	8b 1b                	mov    (%ebx),%ebx
47f814:	83 c3 64             	add    $0x64,%ebx
47f817:	89 5d ac             	mov    %ebx,-0x54(%ebp)
47f81a:	8b 5d ac             	mov    -0x54(%ebp),%ebx
47f81d:	ff 33                	push   (%ebx)
47f81f:	ff 75 b0             	push   -0x50(%ebp)
47f822:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
47f825:	ff 33                	push   (%ebx)
47f827:	8b 5d b8             	mov    -0x48(%ebp),%ebx
47f82a:	ff 33                	push   (%ebx)
47f82c:	8b 5d bc             	mov    -0x44(%ebp),%ebx
47f82f:	ff 33                	push   (%ebx)
47f831:	8d 45 c0             	lea    -0x40(%ebp),%eax
47f834:	50                   	push   %eax
47f835:	8b 5d d0             	mov    -0x30(%ebp),%ebx
47f838:	ff 33                	push   (%ebx)
47f83a:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
47f83d:	ff 33                	push   (%ebx)
47f83f:	8b 5d d8             	mov    -0x28(%ebp),%ebx
47f842:	ff 33                	push   (%ebx)
47f844:	e8 c2 09 00 00       	call   0x48020b
47f849:	8b 5d c0             	mov    -0x40(%ebp),%ebx
47f84c:	53                   	push   %ebx
47f84d:	e8 52 0d 02 00       	call   0x4a05a4
47f852:	83 c4 04             	add    $0x4,%esp
47f855:	8b 5d 08             	mov    0x8(%ebp),%ebx
47f858:	8b 1b                	mov    (%ebx),%ebx
47f85a:	83 c3 6c             	add    $0x6c,%ebx
47f85d:	89 5d d8             	mov    %ebx,-0x28(%ebp)
47f860:	89 65 d4             	mov    %esp,-0x2c(%ebp)
47f863:	68 00 00 00 00       	push   $0x0
47f868:	8b 5d d8             	mov    -0x28(%ebp),%ebx
47f86b:	ff 33                	push   (%ebx)
47f86d:	33 c0                	xor    %eax,%eax
47f86f:	ff 15 e8 9a 50 00    	call   *0x509ae8
47f875:	90                   	nop
47f876:	90                   	nop
47f877:	39 65 d4             	cmp    %esp,-0x2c(%ebp)
47f87a:	74 17                	je     0x47f893
47f87c:	68 72 11 00 00       	push   $0x1172
47f881:	68 8f cf 03 04       	push   $0x403cf8f
47f886:	68 06 00 00 00       	push   $0x6
47f88b:	e8 1a 0d 02 00       	call   0x4a05aa
47f890:	83 c4 0c             	add    $0xc,%esp
47f893:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
47f897:	0f 8d 05 00 00 00    	jge    0x47f8a2
47f89d:	e9 41 00 00 00       	jmp    0x47f8e3
47f8a2:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
47f8a6:	0f 85 15 00 00 00    	jne    0x47f8c1
47f8ac:	ff 75 08             	push   0x8(%ebp)
47f8af:	8b 04 24             	mov    (%esp),%eax
47f8b2:	8b 00                	mov    (%eax),%eax
47f8b4:	8b 00                	mov    (%eax),%eax
47f8b6:	ff 90 9c 00 00 00    	call   *0x9c(%eax)
47f8bc:	e9 22 00 00 00       	jmp    0x47f8e3
47f8c1:	83 7d 30 00          	cmpl   $0x0,0x30(%ebp)
47f8c5:	0f 85 07 00 00 00    	jne    0x47f8d2
47f8cb:	c7 45 2c c8 00 00 00 	movl   $0xc8,0x2c(%ebp)
47f8d2:	83 7d 38 00          	cmpl   $0x0,0x38(%ebp)
47f8d6:	0f 85 07 00 00 00    	jne    0x47f8e3
47f8dc:	c7 45 34 0a 00 00 00 	movl   $0xa,0x34(%ebp)
47f8e3:	8b 5d f4             	mov    -0xc(%ebp),%ebx
47f8e6:	53                   	push   %ebx
47f8e7:	e8 b8 0c 02 00       	call   0x4a05a4
47f8ec:	83 c4 04             	add    $0x4,%esp
47f8ef:	8b 5d f0             	mov    -0x10(%ebp),%ebx
47f8f2:	53                   	push   %ebx
47f8f3:	e8 ac 0c 02 00       	call   0x4a05a4
47f8f8:	83 c4 04             	add    $0x4,%esp
47f8fb:	8b 5d ec             	mov    -0x14(%ebp),%ebx
47f8fe:	53                   	push   %ebx
47f8ff:	e8 a0 0c 02 00       	call   0x4a05a4
47f904:	83 c4 04             	add    $0x4,%esp
47f907:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
47f90a:	53                   	push   %ebx
47f90b:	e8 94 0c 02 00       	call   0x4a05a4
47f910:	83 c4 04             	add    $0x4,%esp
47f913:	8b 5d e0             	mov    -0x20(%ebp),%ebx
47f916:	85 db                	test   %ebx,%ebx
47f918:	74 09                	je     0x47f923
47f91a:	53                   	push   %ebx
47f91b:	e8 84 0c 02 00       	call   0x4a05a4
47f920:	83 c4 04             	add    $0x4,%esp
47f923:	8b e5                	mov    %ebp,%esp
47f925:	5d                   	pop    %ebp
47f926:	c2 44 00             	ret    $0x44
47f929:	55                   	push   %ebp
47f92a:	8b ec                	mov    %esp,%ebp
47f92c:	81 ec 8c 00 00 00    	sub    $0x8c,%esp
47f932:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
47f939:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
47f940:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
47f947:	68 08 00 00 00       	push   $0x8
47f94c:	e8 4d 0c 02 00       	call   0x4a059e
47f951:	83 c4 04             	add    $0x4,%esp
47f954:	89 45 f0             	mov    %eax,-0x10(%ebp)
47f957:	8b d8                	mov    %eax,%ebx
47f959:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
47f95f:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
47f966:	53                   	push   %ebx
47f967:	68 2c 00 00 00       	push   $0x2c
47f96c:	e8 2d 0c 02 00       	call   0x4a059e
47f971:	83 c4 04             	add    $0x4,%esp
47f974:	5b                   	pop    %ebx
47f975:	53                   	push   %ebx
47f976:	89 03                	mov    %eax,(%ebx)
47f978:	8b d8                	mov    %eax,%ebx
47f97a:	8b f8                	mov    %eax,%edi
47f97c:	33 c0                	xor    %eax,%eax
47f97e:	b9 0b 00 00 00       	mov    $0xb,%ecx
47f983:	f3 ab                	rep stos %eax,%es:(%edi)
47f985:	5b                   	pop    %ebx
47f986:	83 c3 04             	add    $0x4,%ebx
47f989:	53                   	push   %ebx
47f98a:	68 10 00 00 00       	push   $0x10
47f98f:	e8 0a 0c 02 00       	call   0x4a059e
47f994:	83 c4 04             	add    $0x4,%esp
47f997:	5b                   	pop    %ebx
47f998:	53                   	push   %ebx
47f999:	89 03                	mov    %eax,(%ebx)
47f99b:	8b d8                	mov    %eax,%ebx
47f99d:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
47f9a3:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
47f9aa:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
47f9b1:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
47f9b8:	5b                   	pop    %ebx
47f9b9:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
47f9c0:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
47f9c7:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
47f9ce:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
47f9d5:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
47f9dc:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
47f9e3:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
47f9ea:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
47f9f1:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
47f9f8:	89 65 c8             	mov    %esp,-0x38(%ebp)
47f9fb:	68 00 00 00 00       	push   $0x0
47fa00:	8d 45 fc             	lea    -0x4(%ebp),%eax
47fa03:	50                   	push   %eax
47fa04:	ff 75 0c             	push   0xc(%ebp)
47fa07:	33 c0                	xor    %eax,%eax
47fa09:	ff 15 20 34 4b 00    	call   *0x4b3420
47fa0f:	90                   	nop
47fa10:	90                   	nop
47fa11:	39 65 c8             	cmp    %esp,-0x38(%ebp)
47fa14:	74 17                	je     0x47fa2d
47fa16:	68 38 00 00 00       	push   $0x38
47fa1b:	68 4e ce 03 04       	push   $0x403ce4e
47fa20:	68 06 00 00 00       	push   $0x6
47fa25:	e8 80 0b 02 00       	call   0x4a05aa
47fa2a:	83 c4 0c             	add    $0xc,%esp
47fa2d:	89 65 c8             	mov    %esp,-0x38(%ebp)
47fa30:	ff 75 08             	push   0x8(%ebp)
47fa33:	33 c0                	xor    %eax,%eax
47fa35:	ff 15 1c 30 4b 00    	call   *0x4b301c
47fa3b:	90                   	nop
47fa3c:	90                   	nop
47fa3d:	39 65 c8             	cmp    %esp,-0x38(%ebp)
47fa40:	74 17                	je     0x47fa59
47fa42:	68 8e 00 00 00       	push   $0x8e
47fa47:	68 4e ce 03 04       	push   $0x403ce4e
47fa4c:	68 06 00 00 00       	push   $0x6
47fa51:	e8 54 0b 02 00       	call   0x4a05aa
47fa56:	83 c4 0c             	add    $0xc,%esp
47fa59:	89 45 f8             	mov    %eax,-0x8(%ebp)
47fa5c:	89 65 c8             	mov    %esp,-0x38(%ebp)
47fa5f:	ff 75 fc             	push   -0x4(%ebp)
47fa62:	ff 75 f8             	push   -0x8(%ebp)
47fa65:	33 c0                	xor    %eax,%eax
47fa67:	ff 15 14 30 4b 00    	call   *0x4b3014
47fa6d:	90                   	nop
47fa6e:	90                   	nop
47fa6f:	39 65 c8             	cmp    %esp,-0x38(%ebp)
47fa72:	74 17                	je     0x47fa8b
47fa74:	68 c2 00 00 00       	push   $0xc2
47fa79:	68 4e ce 03 04       	push   $0x403ce4e
47fa7e:	68 06 00 00 00       	push   $0x6
47fa83:	e8 22 0b 02 00       	call   0x4a05aa
47fa88:	83 c4 0c             	add    $0xc,%esp
47fa8b:	89 45 f4             	mov    %eax,-0xc(%ebp)
47fa8e:	8b 5d f0             	mov    -0x10(%ebp),%ebx
47fa91:	8b 1b                	mov    (%ebx),%ebx
47fa93:	89 5d c8             	mov    %ebx,-0x38(%ebp)
47fa96:	8b 5d c8             	mov    -0x38(%ebp),%ebx
47fa99:	c7 03 2c 00 00 00    	movl   $0x2c,(%ebx)
47fa9f:	8b 5d f0             	mov    -0x10(%ebp),%ebx
47faa2:	8b 1b                	mov    (%ebx),%ebx
47faa4:	83 c3 04             	add    $0x4,%ebx
47faa7:	89 5d c8             	mov    %ebx,-0x38(%ebp)
47faaa:	ff 75 0c             	push   0xc(%ebp)
47faad:	e8 14 87 f9 ff       	call   0x4181c6
47fab2:	8b 5d c8             	mov    -0x38(%ebp),%ebx
47fab5:	89 03                	mov    %eax,(%ebx)
47fab7:	8b 5d f0             	mov    -0x10(%ebp),%ebx
47faba:	8b 1b                	mov    (%ebx),%ebx
47fabc:	83 c3 08             	add    $0x8,%ebx
47fabf:	89 5d c8             	mov    %ebx,-0x38(%ebp)
47fac2:	ff 75 0c             	push   0xc(%ebp)
47fac5:	e8 4a 87 f9 ff       	call   0x418214
47faca:	8b 5d c8             	mov    -0x38(%ebp),%ebx
47facd:	89 03                	mov    %eax,(%ebx)
47facf:	8b 5d f0             	mov    -0x10(%ebp),%ebx
47fad2:	8b 1b                	mov    (%ebx),%ebx
47fad4:	83 c3 0c             	add    $0xc,%ebx
47fad7:	89 5d c8             	mov    %ebx,-0x38(%ebp)
47fada:	8b 5d c8             	mov    -0x38(%ebp),%ebx
47fadd:	66 c7 03 01 00       	movw   $0x1,(%ebx)
47fae2:	8b 5d f0             	mov    -0x10(%ebp),%ebx
47fae5:	8b 1b                	mov    (%ebx),%ebx
47fae7:	83 c3 10             	add    $0x10,%ebx
47faea:	89 5d c8             	mov    %ebx,-0x38(%ebp)
47faed:	8b 5d c8             	mov    -0x38(%ebp),%ebx
47faf0:	66 c7 03 20 00       	movw   $0x20,(%ebx)
47faf5:	8b 5d f0             	mov    -0x10(%ebp),%ebx
47faf8:	8b 1b                	mov    (%ebx),%ebx
47fafa:	83 c3 18             	add    $0x18,%ebx
47fafd:	89 5d c8             	mov    %ebx,-0x38(%ebp)
47fb00:	8b 5d f0             	mov    -0x10(%ebp),%ebx
47fb03:	8b 1b                	mov    (%ebx),%ebx
47fb05:	83 c3 04             	add    $0x4,%ebx
47fb08:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
47fb0b:	8b 5d f0             	mov    -0x10(%ebp),%ebx
47fb0e:	8b 1b                	mov    (%ebx),%ebx
47fb10:	83 c3 08             	add    $0x8,%ebx
47fb13:	89 5d c0             	mov    %ebx,-0x40(%ebp)
47fb16:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
47fb19:	db 03                	fildl  (%ebx)
47fb1b:	dd 5d b8             	fstpl  -0x48(%ebp)
47fb1e:	dd 45 b8             	fldl   -0x48(%ebp)
47fb21:	8b 5d c0             	mov    -0x40(%ebp),%ebx
47fb24:	db 03                	fildl  (%ebx)
47fb26:	dd 5d b0             	fstpl  -0x50(%ebp)
47fb29:	dc 4d b0             	fmull  -0x50(%ebp)
47fb2c:	dc 0d f2 bb 4c 00    	fmull  0x4cbbf2
47fb32:	dd 5d a8             	fstpl  -0x58(%ebp)
47fb35:	dd 45 a8             	fldl   -0x58(%ebp)
47fb38:	e8 b2 16 f8 ff       	call   0x4011ef
47fb3d:	8b 5d c8             	mov    -0x38(%ebp),%ebx
47fb40:	89 03                	mov    %eax,(%ebx)
47fb42:	8b 5d f0             	mov    -0x10(%ebp),%ebx
47fb45:	8b 1b                	mov    (%ebx),%ebx
47fb47:	83 c3 18             	add    $0x18,%ebx
47fb4a:	89 5d c8             	mov    %ebx,-0x38(%ebp)
47fb4d:	68 01 03 00 80       	push   $0x80000301
47fb52:	6a 00                	push   $0x0
47fb54:	8b 5d c8             	mov    -0x38(%ebp),%ebx
47fb57:	ff 33                	push   (%ebx)
47fb59:	68 01 00 00 00       	push   $0x1
47fb5e:	bb bc 01 00 00       	mov    $0x1bc,%ebx
47fb63:	e8 88 19 02 00       	call   0x4a14f0
47fb68:	83 c4 10             	add    $0x10,%esp
47fb6b:	89 45 c4             	mov    %eax,-0x3c(%ebp)
47fb6e:	8b 45 c4             	mov    -0x3c(%ebp),%eax
47fb71:	50                   	push   %eax
47fb72:	8b 5d ec             	mov    -0x14(%ebp),%ebx
47fb75:	85 db                	test   %ebx,%ebx
47fb77:	74 09                	je     0x47fb82
47fb79:	53                   	push   %ebx
47fb7a:	e8 25 0a 02 00       	call   0x4a05a4
47fb7f:	83 c4 04             	add    $0x4,%esp
47fb82:	58                   	pop    %eax
47fb83:	89 45 ec             	mov    %eax,-0x14(%ebp)
47fb86:	8b 5d f0             	mov    -0x10(%ebp),%ebx
47fb89:	8b 1b                	mov    (%ebx),%ebx
47fb8b:	83 c3 08             	add    $0x8,%ebx
47fb8e:	89 5d c8             	mov    %ebx,-0x38(%ebp)
47fb91:	8d 45 ec             	lea    -0x14(%ebp),%eax
47fb94:	50                   	push   %eax
47fb95:	e8 2e 16 f8 ff       	call   0x4011c8
47fb9a:	89 45 c4             	mov    %eax,-0x3c(%ebp)
47fb9d:	89 65 c0             	mov    %esp,-0x40(%ebp)
47fba0:	68 00 00 00 00       	push   $0x0
47fba5:	8b 45 f0             	mov    -0x10(%ebp),%eax
47fba8:	50                   	push   %eax
47fba9:	68 2c 00 00 00       	push   $0x2c
47fbae:	e8 eb 09 02 00       	call   0x4a059e
47fbb3:	83 c4 04             	add    $0x4,%esp
47fbb6:	8b f8                	mov    %eax,%edi
47fbb8:	5b                   	pop    %ebx
47fbb9:	50                   	push   %eax
47fbba:	89 5d b8             	mov    %ebx,-0x48(%ebp)
47fbbd:	89 45 bc             	mov    %eax,-0x44(%ebp)
47fbc0:	53                   	push   %ebx
47fbc1:	8b 1b                	mov    (%ebx),%ebx
47fbc3:	8b 03                	mov    (%ebx),%eax
47fbc5:	83 c3 04             	add    $0x4,%ebx
47fbc8:	89 07                	mov    %eax,(%edi)
47fbca:	83 c7 04             	add    $0x4,%edi
47fbcd:	8b 03                	mov    (%ebx),%eax
47fbcf:	83 c3 04             	add    $0x4,%ebx
47fbd2:	89 07                	mov    %eax,(%edi)
47fbd4:	83 c7 04             	add    $0x4,%edi
47fbd7:	8b 03                	mov    (%ebx),%eax
47fbd9:	83 c3 04             	add    $0x4,%ebx
47fbdc:	89 07                	mov    %eax,(%edi)
47fbde:	83 c7 04             	add    $0x4,%edi
47fbe1:	8b 03                	mov    (%ebx),%eax
47fbe3:	83 c3 04             	add    $0x4,%ebx
47fbe6:	66 89 07             	mov    %ax,(%edi)
47fbe9:	83 c7 02             	add    $0x2,%edi
47fbec:	8b 03                	mov    (%ebx),%eax