543675:	8b 8e f8 00 00 00    	mov    0xf8(%esi),%ecx
54367b:	8b 55 fc             	mov    -0x4(%ebp),%edx
54367e:	89 04 91             	mov    %eax,(%ecx,%edx,4)
543681:	ff 45 fc             	incl   -0x4(%ebp)
543684:	8b 45 fc             	mov    -0x4(%ebp),%eax
543687:	8b 4e 04             	mov    0x4(%esi),%ecx
54368a:	3b c1                	cmp    %ecx,%eax
54368c:	7c d5                	jl     0x543663
54368e:	8b 96 f8 00 00 00    	mov    0xf8(%esi),%edx
543694:	8b c3                	mov    %ebx,%eax
543696:	e8 71 f7 ff ff       	call   0x542e0c
54369b:	81 4e 08 00 80 00 00 	orl    $0x8000,0x8(%esi)
5436a2:	8b d6                	mov    %esi,%edx
5436a4:	8b c3                	mov    %ebx,%eax
5436a6:	e8 cd f7 ff ff       	call   0x542e78
5436ab:	85 ff                	test   %edi,%edi
5436ad:	74 05                	je     0x5436b4
5436af:	8b 4d 08             	mov    0x8(%ebp),%ecx
5436b2:	85 c9                	test   %ecx,%ecx
5436b4:	5f                   	pop    %edi
5436b5:	5e                   	pop    %esi
5436b6:	5b                   	pop    %ebx
5436b7:	59                   	pop    %ecx
5436b8:	59                   	pop    %ecx
5436b9:	5d                   	pop    %ebp
5436ba:	c2 04 00             	ret    $0x4
5436bd:	8d 40 00             	lea    0x0(%eax),%eax
5436c0:	53                   	push   %ebx
5436c1:	8b da                	mov    %edx,%ebx
5436c3:	85 c0                	test   %eax,%eax
5436c5:	74 17                	je     0x5436de
5436c7:	85 db                	test   %ebx,%ebx
5436c9:	74 13                	je     0x5436de
5436cb:	6a 0a                	push   $0xa
5436cd:	51                   	push   %ecx
5436ce:	8d 43 5a             	lea    0x5a(%ebx),%eax
5436d1:	50                   	push   %eax
5436d2:	e8 09 2d fe ff       	call   0x5263e0
5436d7:	83 c4 0c             	add    $0xc,%esp
5436da:	83 4b 08 20          	orl    $0x20,0x8(%ebx)
5436de:	5b                   	pop    %ebx
5436df:	c3                   	ret
5436e0:	55                   	push   %ebp
5436e1:	8b ec                	mov    %esp,%ebp
5436e3:	53                   	push   %ebx
5436e4:	8b da                	mov    %edx,%ebx
5436e6:	8b d0                	mov    %eax,%edx
5436e8:	85 d2                	test   %edx,%edx
5436ea:	0f 84 2a 02 00 00    	je     0x54391a
5436f0:	85 db                	test   %ebx,%ebx
5436f2:	0f 84 22 02 00 00    	je     0x54391a
5436f8:	dd 45 40             	fldl   0x40(%ebp)
5436fb:	d8 1d 20 39 54 00    	fcomps 0x543920
543701:	df e0                	fnstsw %ax
543703:	9e                   	sahf
543704:	72 62                	jb     0x543768
543706:	dd 45 38             	fldl   0x38(%ebp)
543709:	d8 1d 20 39 54 00    	fcomps 0x543920
54370f:	df e0                	fnstsw %ax
543711:	9e                   	sahf
543712:	72 54                	jb     0x543768
543714:	dd 45 30             	fldl   0x30(%ebp)
543717:	d8 1d 20 39 54 00    	fcomps 0x543920
54371d:	df e0                	fnstsw %ax
54371f:	9e                   	sahf
543720:	72 46                	jb     0x543768
543722:	dd 45 28             	fldl   0x28(%ebp)
543725:	d8 1d 20 39 54 00    	fcomps 0x543920
54372b:	df e0                	fnstsw %ax
54372d:	9e                   	sahf
54372e:	72 38                	jb     0x543768
543730:	dd 45 20             	fldl   0x20(%ebp)
543733:	d8 1d 20 39 54 00    	fcomps 0x543920
543739:	df e0                	fnstsw %ax
54373b:	9e                   	sahf
54373c:	72 2a                	jb     0x543768
54373e:	dd 45 18             	fldl   0x18(%ebp)
543741:	d8 1d 20 39 54 00    	fcomps 0x543920
543747:	df e0                	fnstsw %ax
543749:	9e                   	sahf
54374a:	72 1c                	jb     0x543768
54374c:	dd 45 10             	fldl   0x10(%ebp)
54374f:	d8 1d 20 39 54 00    	fcomps 0x543920
543755:	df e0                	fnstsw %ax
543757:	9e                   	sahf
543758:	72 0e                	jb     0x543768
54375a:	dd 45 08             	fldl   0x8(%ebp)
54375d:	d8 1d 20 39 54 00    	fcomps 0x543920
543763:	df e0                	fnstsw %ax
543765:	9e                   	sahf
543766:	73 13                	jae    0x54377b
543768:	b9 d0 a4 69 00       	mov    $0x69a4d0,%ecx
54376d:	8b c2                	mov    %edx,%eax
54376f:	8b d1                	mov    %ecx,%edx
543771:	e8 e6 77 00 00       	call   0x54af5c
543776:	e9 9f 01 00 00       	jmp    0x54391a
54377b:	dd 45 40             	fldl   0x40(%ebp)
54377e:	dc 1d 24 39 54 00    	fcompl 0x543924
543784:	df e0                	fnstsw %ax
543786:	9e                   	sahf
543787:	77 62                	ja     0x5437eb
543789:	dd 45 38             	fldl   0x38(%ebp)
54378c:	dc 1d 24 39 54 00    	fcompl 0x543924
543792:	df e0                	fnstsw %ax
543794:	9e                   	sahf
543795:	77 54                	ja     0x5437eb
543797:	dd 45 30             	fldl   0x30(%ebp)
54379a:	dc 1d 24 39 54 00    	fcompl 0x543924
5437a0:	df e0                	fnstsw %ax
5437a2:	9e                   	sahf
5437a3:	77 46                	ja     0x5437eb
5437a5:	dd 45 28             	fldl   0x28(%ebp)
5437a8:	dc 1d 24 39 54 00    	fcompl 0x543924
5437ae:	df e0                	fnstsw %ax
5437b0:	9e                   	sahf
5437b1:	77 38                	ja     0x5437eb
5437b3:	dd 45 20             	fldl   0x20(%ebp)
5437b6:	dc 1d 24 39 54 00    	fcompl 0x543924
5437bc:	df e0                	fnstsw %ax
5437be:	9e                   	sahf
5437bf:	77 2a                	ja     0x5437eb
5437c1:	dd 45 18             	fldl   0x18(%ebp)
5437c4:	dc 1d 24 39 54 00    	fcompl 0x543924
5437ca:	df e0                	fnstsw %ax
5437cc:	9e                   	sahf
5437cd:	77 1c                	ja     0x5437eb
5437cf:	dd 45 10             	fldl   0x10(%ebp)
5437d2:	dc 1d 24 39 54 00    	fcompl 0x543924
5437d8:	df e0                	fnstsw %ax
5437da:	9e                   	sahf
5437db:	77 0e                	ja     0x5437eb
5437dd:	dd 45 08             	fldl   0x8(%ebp)
5437e0:	dc 1d 24 39 54 00    	fcompl 0x543924
5437e6:	df e0                	fnstsw %ax
5437e8:	9e                   	sahf
5437e9:	76 13                	jbe    0x5437fe
5437eb:	b9 04 a5 69 00       	mov    $0x69a504,%ecx
5437f0:	8b c2                	mov    %edx,%eax
5437f2:	8b d1                	mov    %ecx,%edx
5437f4:	e8 63 77 00 00       	call   0x54af5c
5437f9:	e9 1c 01 00 00       	jmp    0x54391a
5437fe:	dd 45 40             	fldl   0x40(%ebp)
543801:	d9 9b 80 00 00 00    	fstps  0x80(%ebx)
543807:	dd 45 38             	fldl   0x38(%ebp)
54380a:	d9 9b 84 00 00 00    	fstps  0x84(%ebx)
543810:	dd 45 30             	fldl   0x30(%ebp)
543813:	d9 9b 88 00 00 00    	fstps  0x88(%ebx)
543819:	dd 45 28             	fldl   0x28(%ebp)
54381c:	d9 9b 8c 00 00 00    	fstps  0x8c(%ebx)
543822:	dd 45 20             	fldl   0x20(%ebp)
543825:	d9 9b 90 00 00 00    	fstps  0x90(%ebx)
54382b:	dd 45 18             	fldl   0x18(%ebp)
54382e:	d9 9b 94 00 00 00    	fstps  0x94(%ebx)
543834:	dd 45 10             	fldl   0x10(%ebp)
543837:	d9 9b 98 00 00 00    	fstps  0x98(%ebx)
54383d:	dd 45 08             	fldl   0x8(%ebp)
543840:	d9 9b 9c 00 00 00    	fstps  0x9c(%ebx)
543846:	dd 45 40             	fldl   0x40(%ebp)
543849:	d8 0d 2c 39 54 00    	fmuls  0x54392c
54384f:	d8 05 30 39 54 00    	fadds  0x543930
543855:	e8 be 2c fe ff       	call   0x526518
54385a:	89 83 00 01 00 00    	mov    %eax,0x100(%ebx)
543860:	dd 45 38             	fldl   0x38(%ebp)
543863:	d8 0d 2c 39 54 00    	fmuls  0x54392c
543869:	d8 05 30 39 54 00    	fadds  0x543930
54386f:	e8 a4 2c fe ff       	call   0x526518
543874:	89 83 04 01 00 00    	mov    %eax,0x104(%ebx)
54387a:	dd 45 30             	fldl   0x30(%ebp)
54387d:	d8 0d 2c 39 54 00    	fmuls  0x54392c
543883:	d8 05 30 39 54 00    	fadds  0x543930
543889:	e8 8a 2c fe ff       	call   0x526518
54388e:	89 83 08 01 00 00    	mov    %eax,0x108(%ebx)
543894:	dd 45 28             	fldl   0x28(%ebp)
543897:	d8 0d 2c 39 54 00    	fmuls  0x54392c
54389d:	d8 05 30 39 54 00    	fadds  0x543930
5438a3:	e8 70 2c fe ff       	call   0x526518
5438a8:	89 83 0c 01 00 00    	mov    %eax,0x10c(%ebx)
5438ae:	dd 45 20             	fldl   0x20(%ebp)
5438b1:	d8 0d 2c 39 54 00    	fmuls  0x54392c
5438b7:	d8 05 30 39 54 00    	fadds  0x543930
5438bd:	e8 56 2c fe ff       	call   0x526518
5438c2:	89 83 10 01 00 00    	mov    %eax,0x110(%ebx)
5438c8:	dd 45 18             	fldl   0x18(%ebp)
5438cb:	d8 0d 2c 39 54 00    	fmuls  0x54392c
5438d1:	d8 05 30 39 54 00    	fadds  0x543930
5438d7:	e8 3c 2c fe ff       	call   0x526518
5438dc:	89 83 14 01 00 00    	mov    %eax,0x114(%ebx)
5438e2:	dd 45 10             	fldl   0x10(%ebp)
5438e5:	d8 0d 2c 39 54 00    	fmuls  0x54392c
5438eb:	d8 05 30 39 54 00    	fadds  0x543930
5438f1:	e8 22 2c fe ff       	call   0x526518
5438f6:	89 83 18 01 00 00    	mov    %eax,0x118(%ebx)
5438fc:	dd 45 08             	fldl   0x8(%ebp)
5438ff:	d8 0d 2c 39 54 00    	fmuls  0x54392c
543905:	d8 05 30 39 54 00    	fadds  0x543930
54390b:	e8 08 2c fe ff       	call   0x526518
543910:	89 83 1c 01 00 00    	mov    %eax,0x11c(%ebx)
543916:	83 4b 08 04          	orl    $0x4,0x8(%ebx)
54391a:	5b                   	pop    %ebx
54391b:	5d                   	pop    %ebp
54391c:	c2 40 00             	ret    $0x40
54391f:	00 00                	add    %al,(%eax)
543921:	00 00                	add    %al,(%eax)
543923:	00 ec                	add    %ch,%ah
543925:	51                   	push   %ecx
543926:	b8 1e b5 f8 d4       	mov    $0xd4f8b51e,%eax
54392b:	40                   	inc    %eax
54392c:	00 50 c3             	add    %dl,-0x3d(%eax)
54392f:	47                   	inc    %edi
543930:	00 00                	add    %al,(%eax)
543932:	00 3f                	add    %bh,(%edi)
543934:	55                   	push   %ebp
543935:	8b ec                	mov    %esp,%ebp
543937:	83 c4 dc             	add    $0xffffffdc,%esp
54393a:	53                   	push   %ebx
54393b:	56                   	push   %esi
54393c:	57                   	push   %edi
54393d:	89 45 fc             	mov    %eax,-0x4(%ebp)
543940:	8b 7d 18             	mov    0x18(%ebp),%edi
543943:	8b 75 1c             	mov    0x1c(%ebp),%esi
543946:	8b 5d 20             	mov    0x20(%ebp),%ebx
543949:	8b 45 fc             	mov    -0x4(%ebp),%eax
54394c:	85 c0                	test   %eax,%eax
54394e:	0f 84 a8 01 00 00    	je     0x543afc
543954:	85 d2                	test   %edx,%edx
543956:	0f 84 a0 01 00 00    	je     0x543afc
54395c:	85 c9                	test   %ecx,%ecx
54395e:	7c 28                	jl     0x543988
543960:	85 db                	test   %ebx,%ebx
543962:	7c 24                	jl     0x543988
543964:	85 f6                	test   %esi,%esi
543966:	7c 20                	jl     0x543988
543968:	85 ff                	test   %edi,%edi
54396a:	7c 1c                	jl     0x543988
54396c:	8b 45 14             	mov    0x14(%ebp),%eax
54396f:	85 c0                	test   %eax,%eax
543971:	7c 15                	jl     0x543988
543973:	8b 45 10             	mov    0x10(%ebp),%eax
543976:	85 c0                	test   %eax,%eax
543978:	7c 0e                	jl     0x543988
54397a:	8b 45 0c             	mov    0xc(%ebp),%eax
54397d:	85 c0                	test   %eax,%eax
54397f:	7c 07                	jl     0x543988
543981:	8b 45 08             	mov    0x8(%ebp),%eax
543984:	85 c0                	test   %eax,%eax
543986:	7d 12                	jge    0x54399a
543988:	ba 42 a5 69 00       	mov    $0x69a542,%edx
54398d:	8b 45 fc             	mov    -0x4(%ebp),%eax
543990:	e8 c7 75 00 00       	call   0x54af5c
543995:	e9 62 01 00 00       	jmp    0x543afc
54399a:	89 4d f8             	mov    %ecx,-0x8(%ebp)
54399d:	db 45 f8             	fildl  -0x8(%ebp)
5439a0:	dc 1d 08 3b 54 00    	fcompl 0x543b08
5439a6:	df e0                	fnstsw %ax
5439a8:	9e                   	sahf
5439a9:	77 6b                	ja     0x543a16
5439ab:	89 5d f4             	mov    %ebx,-0xc(%ebp)
5439ae:	db 45 f4             	fildl  -0xc(%ebp)
5439b1:	dc 1d 08 3b 54 00    	fcompl 0x543b08
5439b7:	df e0                	fnstsw %ax
5439b9:	9e                   	sahf
5439ba:	77 5a                	ja     0x543a16
5439bc:	89 75 f0             	mov    %esi,-0x10(%ebp)
5439bf:	db 45 f0             	fildl  -0x10(%ebp)
5439c2:	dc 1d 08 3b 54 00    	fcompl 0x543b08
5439c8:	df e0                	fnstsw %ax
5439ca:	9e                   	sahf
5439cb:	77 49                	ja     0x543a16
5439cd:	89 7d ec             	mov    %edi,-0x14(%ebp)
5439d0:	db 45 ec             	fildl  -0x14(%ebp)
5439d3:	dc 1d 08 3b 54 00    	fcompl 0x543b08
5439d9:	df e0                	fnstsw %ax
5439db:	9e                   	sahf
5439dc:	77 38                	ja     0x543a16
5439de:	db 45 14             	fildl  0x14(%ebp)
5439e1:	dc 1d 08 3b 54 00    	fcompl 0x543b08
5439e7:	df e0                	fnstsw %ax
5439e9:	9e                   	sahf
5439ea:	77 2a                	ja     0x543a16
5439ec:	db 45 10             	fildl  0x10(%ebp)
5439ef:	dc 1d 08 3b 54 00    	fcompl 0x543b08
5439f5:	df e0                	fnstsw %ax
5439f7:	9e                   	sahf
5439f8:	77 1c                	ja     0x543a16
5439fa:	db 45 0c             	fildl  0xc(%ebp)
5439fd:	dc 1d 08 3b 54 00    	fcompl 0x543b08
543a03:	df e0                	fnstsw %ax
543a05:	9e                   	sahf
543a06:	77 0e                	ja     0x543a16
543a08:	db 45 08             	fildl  0x8(%ebp)
543a0b:	dc 1d 08 3b 54 00    	fcompl 0x543b08
543a11:	df e0                	fnstsw %ax
543a13:	9e                   	sahf
543a14:	76 12                	jbe    0x543a28
543a16:	ba 76 a5 69 00       	mov    $0x69a576,%edx
543a1b:	8b 45 fc             	mov    -0x4(%ebp),%eax
543a1e:	e8 39 75 00 00       	call   0x54af5c
543a23:	e9 d4 00 00 00       	jmp    0x543afc
543a28:	89 8a 00 01 00 00    	mov    %ecx,0x100(%edx)
543a2e:	89 9a 04 01 00 00    	mov    %ebx,0x104(%edx)
543a34:	89 b2 08 01 00 00    	mov    %esi,0x108(%edx)
543a3a:	89 ba 0c 01 00 00    	mov    %edi,0x10c(%edx)
543a40:	8b 45 14             	mov    0x14(%ebp),%eax
543a43:	89 82 10 01 00 00    	mov    %eax,0x110(%edx)
543a49:	8b 45 10             	mov    0x10(%ebp),%eax
543a4c:	89 82 14 01 00 00    	mov    %eax,0x114(%edx)
543a52:	8b 45 0c             	mov    0xc(%ebp),%eax
543a55:	89 82 18 01 00 00    	mov    %eax,0x118(%edx)
543a5b:	8b 45 08             	mov    0x8(%ebp),%eax
543a5e:	89 82 1c 01 00 00    	mov    %eax,0x11c(%edx)
543a64:	89 4d e8             	mov    %ecx,-0x18(%ebp)
543a67:	db 45 e8             	fildl  -0x18(%ebp)
543a6a:	db 2d 10 3b 54 00    	fldt   0x543b10
543a70:	de c9                	fmulp  %st,%st(1)
543a72:	d9 9a 80 00 00 00    	fstps  0x80(%edx)
543a78:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
543a7b:	db 45 e4             	fildl  -0x1c(%ebp)
543a7e:	db 2d 10 3b 54 00    	fldt   0x543b10
543a84:	de c9                	fmulp  %st,%st(1)
543a86:	d9 9a 84 00 00 00    	fstps  0x84(%edx)
543a8c:	89 75 e0             	mov    %esi,-0x20(%ebp)
543a8f:	db 45 e0             	fildl  -0x20(%ebp)
543a92:	db 2d 10 3b 54 00    	fldt   0x543b10
543a98:	de c9                	fmulp  %st,%st(1)
543a9a:	d9 9a 88 00 00 00    	fstps  0x88(%edx)
543aa0:	89 7d dc             	mov    %edi,-0x24(%ebp)
543aa3:	db 45 dc             	fildl  -0x24(%ebp)
543aa6:	db 2d 10 3b 54 00    	fldt   0x543b10
543aac:	de c9                	fmulp  %st,%st(1)
543aae:	d9 9a 8c 00 00 00    	fstps  0x8c(%edx)
543ab4:	db 45 14             	fildl  0x14(%ebp)
543ab7:	db 2d 10 3b 54 00    	fldt   0x543b10
543abd:	de c9                	fmulp  %st,%st(1)
543abf:	d9 9a 90 00 00 00    	fstps  0x90(%edx)
543ac5:	db 45 10             	fildl  0x10(%ebp)
543ac8:	db 2d 10 3b 54 00    	fldt   0x543b10
543ace:	de c9                	fmulp  %st,%st(1)
543ad0:	d9 9a 94 00 00 00    	fstps  0x94(%edx)
543ad6:	db 45 0c             	fildl  0xc(%ebp)
543ad9:	db 2d 10 3b 54 00    	fldt   0x543b10
543adf:	de c9                	fmulp  %st,%st(1)
543ae1:	d9 9a 98 00 00 00    	fstps  0x98(%edx)
543ae7:	db 45 08             	fildl  0x8(%ebp)
543aea:	db 2d 10 3b 54 00    	fldt   0x543b10
543af0:	de c9                	fmulp  %st,%st(1)
543af2:	d9 9a 9c 00 00 00    	fstps  0x9c(%edx)
543af8:	83 4a 08 04          	orl    $0x4,0x8(%edx)
543afc:	5f                   	pop    %edi
543afd:	5e                   	pop    %esi
543afe:	5b                   	pop    %ebx