403409:	db 45 e4             	fildl  -0x1c(%ebp)
40340c:	dd 5d cc             	fstpl  -0x34(%ebp)
40340f:	dc 45 cc             	faddl  -0x34(%ebp)
403412:	dd 5d c4             	fstpl  -0x3c(%ebp)
403415:	dd 45 c4             	fldl   -0x3c(%ebp)
403418:	e8 d2 dd ff ff       	call   0x4011ef
40341d:	89 45 e4             	mov    %eax,-0x1c(%ebp)
403420:	e9 c0 01 00 00       	jmp    0x4035e5
403425:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
40342c:	db 45 f4             	fildl  -0xc(%ebp)
40342f:	dd 5d d4             	fstpl  -0x2c(%ebp)
403432:	dd 45 d4             	fldl   -0x2c(%ebp)
403435:	dc 05 6a ea 4d 00    	faddl  0x4dea6a
40343b:	dd 5d cc             	fstpl  -0x34(%ebp)
40343e:	dd 45 cc             	fldl   -0x34(%ebp)
403441:	e8 a9 dd ff ff       	call   0x4011ef
403446:	50                   	push   %eax
403447:	e8 4f e8 ff ff       	call   0x401c9b
40344c:	89 45 e0             	mov    %eax,-0x20(%ebp)
40344f:	8b 45 e0             	mov    -0x20(%ebp),%eax
403452:	33 c9                	xor    %ecx,%ecx
403454:	41                   	inc    %ecx
403455:	51                   	push   %ecx
403456:	50                   	push   %eax
403457:	3b c8                	cmp    %eax,%ecx
403459:	0f 8f 83 01 00 00    	jg     0x4035e2
40345f:	89 65 d8             	mov    %esp,-0x28(%ebp)
403462:	ff 75 f0             	push   -0x10(%ebp)
403465:	33 c0                	xor    %eax,%eax
403467:	ff 15 94 9a 50 00    	call   *0x509a94
40346d:	90                   	nop
40346e:	90                   	nop
40346f:	39 65 d8             	cmp    %esp,-0x28(%ebp)
403472:	74 17                	je     0x40348b
403474:	68 95 07 00 00       	push   $0x795
403479:	68 b4 d2 03 04       	push   $0x403d2b4
40347e:	68 06 00 00 00       	push   $0x6
403483:	e8 22 d1 09 00       	call   0x4a05aa
403488:	83 c4 0c             	add    $0xc,%esp
40348b:	89 45 dc             	mov    %eax,-0x24(%ebp)
40348e:	8d 45 e8             	lea    -0x18(%ebp),%eax
403491:	50                   	push   %eax
403492:	e8 d0 ed ff ff       	call   0x402267
403497:	89 45 d8             	mov    %eax,-0x28(%ebp)
40349a:	68 02 00 00 00       	push   $0x2
40349f:	ff 75 ec             	push   -0x14(%ebp)
4034a2:	ff 75 d8             	push   -0x28(%ebp)
4034a5:	e8 e7 e8 ff ff       	call   0x401d91
4034aa:	8b 45 e0             	mov    -0x20(%ebp),%eax
4034ad:	39 45 e8             	cmp    %eax,-0x18(%ebp)
4034b0:	0f 8f 11 00 00 00    	jg     0x4034c7
4034b6:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
4034ba:	0f 8c 07 00 00 00    	jl     0x4034c7
4034c0:	b8 01 00 00 00       	mov    $0x1,%eax
4034c5:	eb 05                	jmp    0x4034cc
4034c7:	b8 00 00 00 00       	mov    $0x0,%eax
4034cc:	85 c0                	test   %eax,%eax
4034ce:	0f 84 dd 00 00 00    	je     0x4035b1
4034d4:	89 65 d8             	mov    %esp,-0x28(%ebp)
4034d7:	ff 75 dc             	push   -0x24(%ebp)
4034da:	ff 75 f0             	push   -0x10(%ebp)
4034dd:	ff 75 0c             	push   0xc(%ebp)
4034e0:	33 c0                	xor    %eax,%eax
4034e2:	ff 15 98 9a 50 00    	call   *0x509a98
4034e8:	90                   	nop
4034e9:	90                   	nop
4034ea:	39 65 d8             	cmp    %esp,-0x28(%ebp)
4034ed:	74 17                	je     0x403506
4034ef:	68 8f 08 00 00       	push   $0x88f
4034f4:	68 b4 d2 03 04       	push   $0x403d2b4
4034f9:	68 06 00 00 00       	push   $0x6
4034fe:	e8 a7 d0 09 00       	call   0x4a05aa
403503:	83 c4 0c             	add    $0xc,%esp
403506:	89 45 d0             	mov    %eax,-0x30(%ebp)
403509:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
40350d:	0f 85 9e 00 00 00    	jne    0x4035b1
403513:	8d 45 e4             	lea    -0x1c(%ebp),%eax
403516:	50                   	push   %eax
403517:	e8 4b ed ff ff       	call   0x402267
40351c:	89 45 d8             	mov    %eax,-0x28(%ebp)
40351f:	db 45 f4             	fildl  -0xc(%ebp)
403522:	dd 5d d0             	fstpl  -0x30(%ebp)
403525:	dd 45 d0             	fldl   -0x30(%ebp)
403528:	dc 05 62 ea 4d 00    	faddl  0x4dea62
40352e:	dd 5d c8             	fstpl  -0x38(%ebp)
403531:	dd 45 c8             	fldl   -0x38(%ebp)
403534:	e8 b6 dc ff ff       	call   0x4011ef
403539:	50                   	push   %eax
40353a:	e8 5c e7 ff ff       	call   0x401c9b
40353f:	89 45 c4             	mov    %eax,-0x3c(%ebp)
403542:	db 45 e8             	fildl  -0x18(%ebp)
403545:	dd 5d bc             	fstpl  -0x44(%ebp)
403548:	dd 45 bc             	fldl   -0x44(%ebp)
40354b:	dc 0d f2 bb 4c 00    	fmull  0x4cbbf2
403551:	dd 5d b4             	fstpl  -0x4c(%ebp)
403554:	db 45 08             	fildl  0x8(%ebp)
403557:	dd 5d ac             	fstpl  -0x54(%ebp)
40355a:	dd 45 ac             	fldl   -0x54(%ebp)
40355d:	db 45 c4             	fildl  -0x3c(%ebp)
403560:	dd 5d a4             	fstpl  -0x5c(%ebp)
403563:	dc 45 a4             	faddl  -0x5c(%ebp)
403566:	dc 45 b4             	faddl  -0x4c(%ebp)
403569:	dd 5d 9c             	fstpl  -0x64(%ebp)
40356c:	68 04 00 00 00       	push   $0x4
403571:	dd 45 9c             	fldl   -0x64(%ebp)
403574:	e8 76 dc ff ff       	call   0x4011ef
403579:	50                   	push   %eax
40357a:	ff 75 d8             	push   -0x28(%ebp)
40357d:	e8 0f e8 ff ff       	call   0x401d91
403582:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
403586:	0f 84 25 00 00 00    	je     0x4035b1
40358c:	db 45 08             	fildl  0x8(%ebp)
40358f:	dd 5d d4             	fstpl  -0x2c(%ebp)
403592:	dd 45 d4             	fldl   -0x2c(%ebp)
403595:	db 45 e4             	fildl  -0x1c(%ebp)
403598:	dd 5d cc             	fstpl  -0x34(%ebp)
40359b:	dc 45 cc             	faddl  -0x34(%ebp)
40359e:	dd 5d c4             	fstpl  -0x3c(%ebp)
4035a1:	dd 45 c4             	fldl   -0x3c(%ebp)
4035a4:	e8 46 dc ff ff       	call   0x4011ef
4035a9:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4035ac:	e9 31 00 00 00       	jmp    0x4035e2
4035b1:	db 45 f0             	fildl  -0x10(%ebp)
4035b4:	dd 5d d4             	fstpl  -0x2c(%ebp)
4035b7:	dd 45 d4             	fldl   -0x2c(%ebp)
4035ba:	db 45 dc             	fildl  -0x24(%ebp)
4035bd:	dd 5d cc             	fstpl  -0x34(%ebp)
4035c0:	dc 45 cc             	faddl  -0x34(%ebp)
4035c3:	dc 05 9a bb 4c 00    	faddl  0x4cbb9a
4035c9:	dd 5d c4             	fstpl  -0x3c(%ebp)
4035cc:	dd 45 c4             	fldl   -0x3c(%ebp)
4035cf:	e8 1b dc ff ff       	call   0x4011ef
4035d4:	89 45 f0             	mov    %eax,-0x10(%ebp)
4035d7:	83 45 ec 02          	addl   $0x2,-0x14(%ebp)
4035db:	58                   	pop    %eax
4035dc:	59                   	pop    %ecx
4035dd:	e9 72 fe ff ff       	jmp    0x403454
4035e2:	83 c4 08             	add    $0x8,%esp
4035e5:	8d 45 f4             	lea    -0xc(%ebp),%eax
4035e8:	50                   	push   %eax
4035e9:	e8 2c e9 ff ff       	call   0x401f1a
4035ee:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4035f1:	e9 00 00 00 00       	jmp    0x4035f6
4035f6:	8b e5                	mov    %ebp,%esp
4035f8:	5d                   	pop    %ebp
4035f9:	c2 08 00             	ret    $0x8
4035fc:	55                   	push   %ebp
4035fd:	8b ec                	mov    %esp,%ebp
4035ff:	81 ec 44 00 00 00    	sub    $0x44,%esp
403605:	83 3d 20 99 50 00 00 	cmpl   $0x0,0x509920
40360c:	0f 85 0f 00 00 00    	jne    0x403621
403612:	68 20 00 00 00       	push   $0x20
403617:	e8 dc f9 ff ff       	call   0x402ff8
40361c:	a3 20 99 50 00       	mov    %eax,0x509920
403621:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
403628:	6a 00                	push   $0x0
40362a:	ff 75 fc             	push   -0x4(%ebp)
40362d:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
403634:	6a 00                	push   $0x0
403636:	ff 75 f8             	push   -0x8(%ebp)
403639:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
403640:	6a 00                	push   $0x0
403642:	ff 75 f4             	push   -0xc(%ebp)
403645:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
40364c:	6a 00                	push   $0x0
40364e:	ff 75 f0             	push   -0x10(%ebp)
403651:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
403658:	6a 00                	push   $0x0
40365a:	ff 75 ec             	push   -0x14(%ebp)
40365d:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
403664:	6a 00                	push   $0x0
403666:	ff 75 e8             	push   -0x18(%ebp)
403669:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
403670:	6a 00                	push   $0x0
403672:	ff 75 e4             	push   -0x1c(%ebp)
403675:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
40367c:	6a 00                	push   $0x0
40367e:	ff 75 e0             	push   -0x20(%ebp)
403681:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
403688:	6a 00                	push   $0x0
40368a:	ff 75 dc             	push   -0x24(%ebp)
40368d:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
403694:	6a 00                	push   $0x0
403696:	ff 75 d8             	push   -0x28(%ebp)
403699:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
4036a0:	6a 00                	push   $0x0
4036a2:	ff 75 d4             	push   -0x2c(%ebp)
4036a5:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
4036ac:	6a 00                	push   $0x0
4036ae:	ff 75 d0             	push   -0x30(%ebp)
4036b1:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
4036b8:	6a 00                	push   $0x0
4036ba:	ff 75 cc             	push   -0x34(%ebp)
4036bd:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
4036c4:	6a 00                	push   $0x0
4036c6:	ff 75 c8             	push   -0x38(%ebp)
4036c9:	6a 01                	push   $0x1
4036cb:	ff 75 08             	push   0x8(%ebp)
4036ce:	ff 35 20 99 50 00    	push   0x509920
4036d4:	e8 11 f0 ff ff       	call   0x4026ea
4036d9:	89 45 c0             	mov    %eax,-0x40(%ebp)
4036dc:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
4036e0:	b8 00 00 00 00       	mov    $0x0,%eax
4036e5:	0f 95 c0             	setne  %al
4036e8:	e9 00 00 00 00       	jmp    0x4036ed
4036ed:	8b e5                	mov    %ebp,%esp
4036ef:	5d                   	pop    %ebp
4036f0:	c2 04 00             	ret    $0x4
4036f3:	85 db                	test   %ebx,%ebx
4036f5:	75 03                	jne    0x4036fa
4036f7:	33 c9                	xor    %ecx,%ecx
4036f9:	c3                   	ret
4036fa:	8b 0b                	mov    (%ebx),%ecx
4036fc:	83 c3 04             	add    $0x4,%ebx
4036ff:	85 c9                	test   %ecx,%ecx
403701:	74 0f                	je     0x403712
403703:	8b 03                	mov    (%ebx),%eax
403705:	83 c3 04             	add    $0x4,%ebx
403708:	49                   	dec    %ecx
403709:	74 05                	je     0x403710
40370b:	0f af 03             	imul   (%ebx),%eax
40370e:	eb f5                	jmp    0x403705
403710:	8b c8                	mov    %eax,%ecx
403712:	c3                   	ret
403713:	55                   	push   %ebp
403714:	8b ec                	mov    %esp,%ebp
403716:	81 ec 60 00 00 00    	sub    $0x60,%esp
40371c:	68 58 00 00 00       	push   $0x58
403721:	e8 78 ce 09 00       	call   0x4a059e
403726:	83 c4 04             	add    $0x4,%esp
403729:	89 45 fc             	mov    %eax,-0x4(%ebp)
40372c:	8b f8                	mov    %eax,%edi
40372e:	be 10 eb 4d 00       	mov    $0x4deb10,%esi
403733:	ad                   	lods   %ds:(%esi),%eax
403734:	ab                   	stos   %eax,%es:(%edi)
403735:	ad                   	lods   %ds:(%esi),%eax
403736:	ab                   	stos   %eax,%es:(%edi)
403737:	33 c0                	xor    %eax,%eax
403739:	b9 14 00 00 00       	mov    $0x14,%ecx
40373e:	f3 ab                	rep stos %eax,%es:(%edi)
403740:	68 58 00 00 00       	push   $0x58
403745:	e8 54 ce 09 00       	call   0x4a059e
40374a:	83 c4 04             	add    $0x4,%esp
40374d:	89 45 f8             	mov    %eax,-0x8(%ebp)
403750:	8b f8                	mov    %eax,%edi
403752:	be 10 eb 4d 00       	mov    $0x4deb10,%esi
403757:	ad                   	lods   %ds:(%esi),%eax
403758:	ab                   	stos   %eax,%es:(%edi)
403759:	ad                   	lods   %ds:(%esi),%eax
40375a:	ab                   	stos   %eax,%es:(%edi)
40375b:	33 c0                	xor    %eax,%eax
40375d:	b9 14 00 00 00       	mov    $0x14,%ecx
403762:	f3 ab                	rep stos %eax,%es:(%edi)
403764:	68 20 01 00 00       	push   $0x120
403769:	e8 30 ce 09 00       	call   0x4a059e
40376e:	83 c4 04             	add    $0x4,%esp
403771:	89 45 f4             	mov    %eax,-0xc(%ebp)
403774:	8b d8                	mov    %eax,%ebx
403776:	8b f8                	mov    %eax,%edi
403778:	33 c0                	xor    %eax,%eax
40377a:	b9 48 00 00 00       	mov    $0x48,%ecx
40377f:	f3 ab                	rep stos %eax,%es:(%edi)
403781:	c7 03 18 eb 4d 00    	movl   $0x4deb18,(%ebx)
403787:	68 58 00 00 00       	push   $0x58
40378c:	e8 0d ce 09 00       	call   0x4a059e
403791:	83 c4 04             	add    $0x4,%esp
403794:	89 45 f0             	mov    %eax,-0x10(%ebp)
403797:	8b f8                	mov    %eax,%edi
403799:	be 10 eb 4d 00       	mov    $0x4deb10,%esi
40379e:	ad                   	lods   %ds:(%esi),%eax
40379f:	ab                   	stos   %eax,%es:(%edi)
4037a0:	ad                   	lods   %ds:(%esi),%eax
4037a1:	ab                   	stos   %eax,%es:(%edi)
4037a2:	33 c0                	xor    %eax,%eax
4037a4:	b9 14 00 00 00       	mov    $0x14,%ecx
4037a9:	f3 ab                	rep stos %eax,%es:(%edi)
4037ab:	68 4c 01 00 00       	push   $0x14c
4037b0:	e8 e9 cd 09 00       	call   0x4a059e
4037b5:	83 c4 04             	add    $0x4,%esp
4037b8:	89 45 ec             	mov    %eax,-0x14(%ebp)
4037bb:	8b d8                	mov    %eax,%ebx
4037bd:	8b f8                	mov    %eax,%edi
4037bf:	33 c0                	xor    %eax,%eax
4037c1:	b9 53 00 00 00       	mov    $0x53,%ecx
4037c6:	f3 ab                	rep stos %eax,%es:(%edi)
4037c8:	c7 03 94 ec 4d 00    	movl   $0x4dec94,(%ebx)
4037ce:	68 44 01 00 00       	push   $0x144
4037d3:	e8 c6 cd 09 00       	call   0x4a059e
4037d8:	83 c4 04             	add    $0x4,%esp
4037db:	89 45 e8             	mov    %eax,-0x18(%ebp)
4037de:	8b d8                	mov    %eax,%ebx
4037e0:	8b f8                	mov    %eax,%edi
4037e2:	33 c0                	xor    %eax,%eax
4037e4:	b9 51 00 00 00       	mov    $0x51,%ecx
4037e9:	f3 ab                	rep stos %eax,%es:(%edi)
4037eb:	c7 03 54 ee 4d 00    	movl   $0x4dee54,(%ebx)
4037f1:	53                   	push   %ebx
4037f2:	81 c3 2c 01 00 00    	add    $0x12c,%ebx
4037f8:	53                   	push   %ebx
4037f9:	68 08 00 00 00       	push   $0x8
4037fe:	e8 9b cd 09 00       	call   0x4a059e
403803:	83 c4 04             	add    $0x4,%esp
403806:	5b                   	pop    %ebx
403807:	89 03                	mov    %eax,(%ebx)
403809:	8b f8                	mov    %eax,%edi
40380b:	be 51 34 4c 00       	mov    $0x4c3451,%esi
403810:	ad                   	lods   %ds:(%esi),%eax
403811:	ab                   	stos   %eax,%es:(%edi)
403812:	ad                   	lods   %ds:(%esi),%eax
403813:	ab                   	stos   %eax,%es:(%edi)
403814:	83 c3 0c             	add    $0xc,%ebx
403817:	53                   	push   %ebx
403818:	68 10 00 00 00       	push   $0x10
40381d:	e8 7c cd 09 00       	call   0x4a059e
403822:	83 c4 04             	add    $0x4,%esp
403825:	5b                   	pop    %ebx
403826:	53                   	push   %ebx
403827:	89 03                	mov    %eax,(%ebx)
403829:	8b d8                	mov    %eax,%ebx
40382b:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
403831:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
403838:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
40383f:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
403846:	5b                   	pop    %ebx
403847:	5b                   	pop    %ebx
403848:	68 44 01 00 00       	push   $0x144
40384d:	e8 4c cd 09 00       	call   0x4a059e
403852:	83 c4 04             	add    $0x4,%esp
403855:	89 45 e4             	mov    %eax,-0x1c(%ebp)
403858:	8b d8                	mov    %eax,%ebx
40385a:	8b f8                	mov    %eax,%edi
40385c:	33 c0                	xor    %eax,%eax
40385e:	b9 51 00 00 00       	mov    $0x51,%ecx
403863:	f3 ab                	rep stos %eax,%es:(%edi)
403865:	c7 03 fc ef 4d 00    	movl   $0x4deffc,(%ebx)
40386b:	53                   	push   %ebx
40386c:	81 c3 40 01 00 00    	add    $0x140,%ebx
403872:	53                   	push   %ebx
403873:	68 10 00 00 00       	push   $0x10
403878:	e8 21 cd 09 00       	call   0x4a059e
40387d:	83 c4 04             	add    $0x4,%esp
403880:	5b                   	pop    %ebx
403881:	53                   	push   %ebx
403882:	89 03                	mov    %eax,(%ebx)
403884:	8b d8                	mov    %eax,%ebx
403886:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
40388c:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
403893:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
40389a:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
4038a1:	5b                   	pop    %ebx