40641a:	50                   	push   %eax
40641b:	e8 a3 03 00 00       	call   0x4067c3
406420:	89 45 a4             	mov    %eax,-0x5c(%ebp)
406423:	89 65 a0             	mov    %esp,-0x60(%ebp)
406426:	68 00 00 00 00       	push   $0x0
40642b:	8b 45 a4             	mov    -0x5c(%ebp),%eax
40642e:	25 ff 00 00 00       	and    $0xff,%eax
406433:	50                   	push   %eax
406434:	8b 45 b8             	mov    -0x48(%ebp),%eax
406437:	25 ff 00 00 00       	and    $0xff,%eax
40643c:	50                   	push   %eax
40643d:	68 00 00 03 00       	push   $0x30000
406442:	ff 75 e8             	push   -0x18(%ebp)
406445:	ff 75 bc             	push   -0x44(%ebp)
406448:	ff 75 f0             	push   -0x10(%ebp)
40644b:	33 c0                	xor    %eax,%eax
40644d:	ff 15 14 33 4b 00    	call   *0x4b3314
406453:	90                   	nop
406454:	90                   	nop
406455:	39 65 a0             	cmp    %esp,-0x60(%ebp)
406458:	74 17                	je     0x406471
40645a:	68 0d 06 00 00       	push   $0x60d
40645f:	68 a4 d0 03 04       	push   $0x403d0a4
406464:	68 06 00 00 00       	push   $0x6
406469:	e8 3c a1 09 00       	call   0x4a05aa
40646e:	83 c4 0c             	add    $0xc,%esp
406471:	89 45 e0             	mov    %eax,-0x20(%ebp)
406474:	89 65 cc             	mov    %esp,-0x34(%ebp)
406477:	68 04 00 00 00       	push   $0x4
40647c:	68 00 00 00 00       	push   $0x0
406481:	68 00 00 00 00       	push   $0x0
406486:	ff 75 0c             	push   0xc(%ebp)
406489:	ff 75 e0             	push   -0x20(%ebp)
40648c:	33 c0                	xor    %eax,%eax
40648e:	ff 15 fc 32 4b 00    	call   *0x4b32fc
406494:	90                   	nop
406495:	90                   	nop
406496:	39 65 cc             	cmp    %esp,-0x34(%ebp)
406499:	74 17                	je     0x4064b2
40649b:	68 55 06 00 00       	push   $0x655
4064a0:	68 a4 d0 03 04       	push   $0x403d0a4
4064a5:	68 06 00 00 00       	push   $0x6
4064aa:	e8 fb a0 09 00       	call   0x4a05aa
4064af:	83 c4 0c             	add    $0xc,%esp
4064b2:	89 45 dc             	mov    %eax,-0x24(%ebp)
4064b5:	e9 cf 02 00 00       	jmp    0x406789
4064ba:	89 65 cc             	mov    %esp,-0x34(%ebp)
4064bd:	8d 45 d8             	lea    -0x28(%ebp),%eax
4064c0:	50                   	push   %eax
4064c1:	68 00 00 00 00       	push   $0x0
4064c6:	ff 75 f4             	push   -0xc(%ebp)
4064c9:	33 c0                	xor    %eax,%eax
4064cb:	ff 15 f4 34 4b 00    	call   *0x4b34f4
4064d1:	90                   	nop
4064d2:	90                   	nop
4064d3:	39 65 cc             	cmp    %esp,-0x34(%ebp)
4064d6:	74 17                	je     0x4064ef
4064d8:	68 df 06 00 00       	push   $0x6df
4064dd:	68 a4 d0 03 04       	push   $0x403d0a4
4064e2:	68 06 00 00 00       	push   $0x6
4064e7:	e8 be a0 09 00       	call   0x4a05aa
4064ec:	83 c4 0c             	add    $0xc,%esp
4064ef:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4064f2:	83 7d c4 00          	cmpl   $0x0,-0x3c(%ebp)
4064f6:	0f 85 8d 02 00 00    	jne    0x406789
4064fc:	89 65 cc             	mov    %esp,-0x34(%ebp)
4064ff:	8d 45 d4             	lea    -0x2c(%ebp),%eax
406502:	50                   	push   %eax
406503:	b8 5a 0a 4e 00       	mov    $0x4e0a5a,%eax
406508:	85 c0                	test   %eax,%eax
40650a:	74 03                	je     0x40650f
40650c:	83 c0 08             	add    $0x8,%eax
40650f:	50                   	push   %eax
406510:	68 01 00 00 00       	push   $0x1
406515:	ff 75 f8             	push   -0x8(%ebp)
406518:	ff 75 d8             	push   -0x28(%ebp)
40651b:	33 c0                	xor    %eax,%eax
40651d:	ff 15 c4 31 4b 00    	call   *0x4b31c4
406523:	90                   	nop
406524:	90                   	nop
406525:	39 65 cc             	cmp    %esp,-0x34(%ebp)
406528:	74 17                	je     0x406541
40652a:	68 2e 07 00 00       	push   $0x72e
40652f:	68 a4 d0 03 04       	push   $0x403d0a4
406534:	68 06 00 00 00       	push   $0x6
406539:	e8 6c a0 09 00       	call   0x4a05aa
40653e:	83 c4 0c             	add    $0xc,%esp
406541:	89 45 c4             	mov    %eax,-0x3c(%ebp)
406544:	83 7d c4 00          	cmpl   $0x0,-0x3c(%ebp)
406548:	0f 85 c2 01 00 00    	jne    0x406710
40654e:	8d 45 e0             	lea    -0x20(%ebp),%eax
406551:	50                   	push   %eax
406552:	e8 10 bd ff ff       	call   0x402267
406557:	89 45 cc             	mov    %eax,-0x34(%ebp)
40655a:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
406561:	6a 00                	push   $0x0
406563:	ff 75 c8             	push   -0x38(%ebp)
406566:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
40656d:	6a 00                	push   $0x0
40656f:	ff 75 c4             	push   -0x3c(%ebp)
406572:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
406579:	6a 00                	push   $0x0
40657b:	ff 75 c0             	push   -0x40(%ebp)
40657e:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
406585:	6a 00                	push   $0x0
406587:	ff 75 bc             	push   -0x44(%ebp)
40658a:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
406591:	6a 00                	push   $0x0
406593:	ff 75 b8             	push   -0x48(%ebp)
406596:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
40659d:	6a 00                	push   $0x0
40659f:	ff 75 b4             	push   -0x4c(%ebp)
4065a2:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
4065a9:	6a 00                	push   $0x0
4065ab:	ff 75 b0             	push   -0x50(%ebp)
4065ae:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
4065b5:	6a 00                	push   $0x0
4065b7:	ff 75 ac             	push   -0x54(%ebp)
4065ba:	6a 01                	push   $0x1
4065bc:	ff 75 cc             	push   -0x34(%ebp)
4065bf:	68 03 00 00 00       	push   $0x3
4065c4:	ff 75 d4             	push   -0x2c(%ebp)
4065c7:	e8 31 02 00 00       	call   0x4067fd
4065cc:	8d 45 d0             	lea    -0x30(%ebp),%eax
4065cf:	50                   	push   %eax
4065d0:	e8 92 bc ff ff       	call   0x402267
4065d5:	89 45 cc             	mov    %eax,-0x34(%ebp)
4065d8:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
4065df:	6a 00                	push   $0x0
4065e1:	ff 75 c8             	push   -0x38(%ebp)
4065e4:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
4065eb:	6a 00                	push   $0x0
4065ed:	ff 75 c4             	push   -0x3c(%ebp)
4065f0:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
4065f7:	6a 00                	push   $0x0
4065f9:	ff 75 c0             	push   -0x40(%ebp)
4065fc:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
406603:	6a 00                	push   $0x0
406605:	ff 75 bc             	push   -0x44(%ebp)
406608:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
40660f:	6a 00                	push   $0x0
406611:	ff 75 b8             	push   -0x48(%ebp)
406614:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
40661b:	6a 00                	push   $0x0
40661d:	ff 75 b4             	push   -0x4c(%ebp)
406620:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
406627:	6a 00                	push   $0x0
406629:	ff 75 b0             	push   -0x50(%ebp)
40662c:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
406633:	6a 00                	push   $0x0
406635:	ff 75 ac             	push   -0x54(%ebp)
406638:	6a 01                	push   $0x1
40663a:	ff 75 cc             	push   -0x34(%ebp)
40663d:	68 04 00 00 00       	push   $0x4
406642:	ff 75 d4             	push   -0x2c(%ebp)
406645:	e8 b3 01 00 00       	call   0x4067fd
40664a:	8b 45 0c             	mov    0xc(%ebp),%eax
40664d:	39 45 d0             	cmp    %eax,-0x30(%ebp)
406650:	0f 85 41 00 00 00    	jne    0x406697
406656:	89 65 cc             	mov    %esp,-0x34(%ebp)
406659:	68 04 00 00 00       	push   $0x4
40665e:	68 00 00 00 00       	push   $0x0
406663:	68 00 00 00 00       	push   $0x0
406668:	ff 75 0c             	push   0xc(%ebp)
40666b:	ff 75 e0             	push   -0x20(%ebp)
40666e:	33 c0                	xor    %eax,%eax
406670:	ff 15 fc 32 4b 00    	call   *0x4b32fc
406676:	90                   	nop
406677:	90                   	nop
406678:	39 65 cc             	cmp    %esp,-0x34(%ebp)
40667b:	74 17                	je     0x406694
40667d:	68 bf 08 00 00       	push   $0x8bf
406682:	68 a4 d0 03 04       	push   $0x403d0a4
406687:	68 06 00 00 00       	push   $0x6
40668c:	e8 19 9f 09 00       	call   0x4a05aa
406691:	83 c4 0c             	add    $0xc,%esp
406694:	89 45 dc             	mov    %eax,-0x24(%ebp)
406697:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
40669e:	6a 00                	push   $0x0
4066a0:	ff 75 cc             	push   -0x34(%ebp)
4066a3:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
4066aa:	6a 00                	push   $0x0
4066ac:	ff 75 c8             	push   -0x38(%ebp)
4066af:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
4066b6:	6a 00                	push   $0x0
4066b8:	ff 75 c4             	push   -0x3c(%ebp)
4066bb:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
4066c2:	6a 00                	push   $0x0
4066c4:	ff 75 c0             	push   -0x40(%ebp)
4066c7:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
4066ce:	6a 00                	push   $0x0
4066d0:	ff 75 bc             	push   -0x44(%ebp)
4066d3:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
4066da:	6a 00                	push   $0x0
4066dc:	ff 75 b8             	push   -0x48(%ebp)
4066df:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
4066e6:	6a 00                	push   $0x0
4066e8:	ff 75 b4             	push   -0x4c(%ebp)
4066eb:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
4066f2:	6a 00                	push   $0x0
4066f4:	ff 75 b0             	push   -0x50(%ebp)
4066f7:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
4066fe:	6a 00                	push   $0x0
406700:	ff 75 ac             	push   -0x54(%ebp)
406703:	68 02 00 00 00       	push   $0x2
406708:	ff 75 d4             	push   -0x2c(%ebp)
40670b:	e8 ed 00 00 00       	call   0x4067fd
406710:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
406717:	6a 00                	push   $0x0
406719:	ff 75 cc             	push   -0x34(%ebp)
40671c:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
406723:	6a 00                	push   $0x0
406725:	ff 75 c8             	push   -0x38(%ebp)
406728:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
40672f:	6a 00                	push   $0x0
406731:	ff 75 c4             	push   -0x3c(%ebp)
406734:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
40673b:	6a 00                	push   $0x0
40673d:	ff 75 c0             	push   -0x40(%ebp)
406740:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
406747:	6a 00                	push   $0x0
406749:	ff 75 bc             	push   -0x44(%ebp)
40674c:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
406753:	6a 00                	push   $0x0
406755:	ff 75 b8             	push   -0x48(%ebp)
406758:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
40675f:	6a 00                	push   $0x0
406761:	ff 75 b4             	push   -0x4c(%ebp)
406764:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
40676b:	6a 00                	push   $0x0
40676d:	ff 75 b0             	push   -0x50(%ebp)
406770:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
406777:	6a 00                	push   $0x0
406779:	ff 75 ac             	push   -0x54(%ebp)
40677c:	68 02 00 00 00       	push   $0x2
406781:	ff 75 d8             	push   -0x28(%ebp)
406784:	e8 74 00 00 00       	call   0x4067fd
406789:	89 65 cc             	mov    %esp,-0x34(%ebp)
40678c:	ff 75 f4             	push   -0xc(%ebp)
40678f:	33 c0                	xor    %eax,%eax
406791:	ff 15 94 31 4b 00    	call   *0x4b3194
406797:	90                   	nop
406798:	90                   	nop
406799:	39 65 cc             	cmp    %esp,-0x34(%ebp)
40679c:	74 17                	je     0x4067b5
40679e:	68 85 09 00 00       	push   $0x985
4067a3:	68 a4 d0 03 04       	push   $0x403d0a4
4067a8:	68 06 00 00 00       	push   $0x6
4067ad:	e8 f8 9d 09 00       	call   0x4a05aa
4067b2:	83 c4 0c             	add    $0xc,%esp
4067b5:	8b 45 dc             	mov    -0x24(%ebp),%eax
4067b8:	e9 00 00 00 00       	jmp    0x4067bd
4067bd:	8b e5                	mov    %ebp,%esp
4067bf:	5d                   	pop    %ebp
4067c0:	c2 10 00             	ret    $0x10
4067c3:	55                   	push   %ebp
4067c4:	8b ec                	mov    %esp,%ebp
4067c6:	81 ec 08 00 00 00    	sub    $0x8,%esp
4067cc:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4067d3:	8d 45 fc             	lea    -0x4(%ebp),%eax
4067d6:	50                   	push   %eax
4067d7:	e8 8b ba ff ff       	call   0x402267
4067dc:	89 45 f8             	mov    %eax,-0x8(%ebp)
4067df:	68 01 00 00 00       	push   $0x1
4067e4:	ff 75 08             	push   0x8(%ebp)
4067e7:	ff 75 f8             	push   -0x8(%ebp)
4067ea:	e8 a2 b5 ff ff       	call   0x401d91
4067ef:	8b 45 fc             	mov    -0x4(%ebp),%eax
4067f2:	e9 00 00 00 00       	jmp    0x4067f7
4067f7:	8b e5                	mov    %ebp,%esp
4067f9:	5d                   	pop    %ebp
4067fa:	c2 04 00             	ret    $0x4
4067fd:	55                   	push   %ebp
4067fe:	8b ec                	mov    %esp,%ebp
406800:	81 ec 40 00 00 00    	sub    $0x40,%esp
406806:	ff 75 08             	push   0x8(%ebp)
406809:	e8 8d b4 ff ff       	call   0x401c9b
40680e:	89 45 fc             	mov    %eax,-0x4(%ebp)
406811:	db 45 0c             	fildl  0xc(%ebp)
406814:	dd 5d f4             	fstpl  -0xc(%ebp)
406817:	dd 45 f4             	fldl   -0xc(%ebp)
40681a:	dc 0d f2 bb 4c 00    	fmull  0x4cbbf2
406820:	dd 5d ec             	fstpl  -0x14(%ebp)
406823:	db 45 fc             	fildl  -0x4(%ebp)
406826:	dd 5d e4             	fstpl  -0x1c(%ebp)
406829:	dd 45 e4             	fldl   -0x1c(%ebp)
40682c:	dc 45 ec             	faddl  -0x14(%ebp)
40682f:	dd 5d dc             	fstpl  -0x24(%ebp)
406832:	dd 45 dc             	fldl   -0x24(%ebp)
406835:	e8 b5 a9 ff ff       	call   0x4011ef
40683a:	50                   	push   %eax
40683b:	e8 5b b4 ff ff       	call   0x401c9b
406840:	89 45 d8             	mov    %eax,-0x28(%ebp)
406843:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
40684a:	6a 00                	push   $0x0
40684c:	ff 75 d4             	push   -0x2c(%ebp)
40684f:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
406856:	6a 00                	push   $0x0
406858:	ff 75 d0             	push   -0x30(%ebp)
40685b:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
406862:	6a 00                	push   $0x0
406864:	ff 75 cc             	push   -0x34(%ebp)
406867:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
40686e:	6a 00                	push   $0x0
406870:	ff 75 c8             	push   -0x38(%ebp)
406873:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
40687a:	6a 00                	push   $0x0
40687c:	ff 75 c4             	push   -0x3c(%ebp)
40687f:	6a 01                	push   $0x1
406881:	ff 75 50             	push   0x50(%ebp)
406884:	6a 01                	push   $0x1
406886:	ff 75 48             	push   0x48(%ebp)
406889:	6a 01                	push   $0x1
40688b:	ff 75 40             	push   0x40(%ebp)
40688e:	6a 01                	push   $0x1
406890:	ff 75 38             	push   0x38(%ebp)
406893:	6a 01                	push   $0x1
406895:	ff 75 30             	push   0x30(%ebp)
406898:	6a 01                	push   $0x1
40689a:	ff 75 28             	push   0x28(%ebp)
40689d:	6a 01                	push   $0x1
40689f:	ff 75 20             	push   0x20(%ebp)
4068a2:	6a 01                	push   $0x1
4068a4:	ff 75 18             	push   0x18(%ebp)
4068a7:	6a 01                	push   $0x1
4068a9:	ff 75 10             	push   0x10(%ebp)
4068ac:	6a 01                	push   $0x1
4068ae:	ff 75 08             	push   0x8(%ebp)
4068b1:	ff 75 d8             	push   -0x28(%ebp)
4068b4:	e8 31 be ff ff       	call   0x4026ea
4068b9:	e9 00 00 00 00       	jmp    0x4068be
4068be:	8b e5                	mov    %ebp,%esp
4068c0:	5d                   	pop    %ebp
4068c1:	c2 50 00             	ret    $0x50
4068c4:	85 c0                	test   %eax,%eax
4068c6:	75 06                	jne    0x4068ce
4068c8:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
4068cd:	c3                   	ret
4068ce:	56                   	push   %esi
4068cf:	57                   	push   %edi
4068d0:	53                   	push   %ebx
4068d1:	50                   	push   %eax
4068d2:	8b d8                	mov    %eax,%ebx
4068d4:	e8 4b f1 ff ff       	call   0x405a24
4068d9:	40                   	inc    %eax
4068da:	50                   	push   %eax
4068db:	e8 be 9c 09 00       	call   0x4a059e
4068e0:	59                   	pop    %ecx
4068e1:	5e                   	pop    %esi
4068e2:	8b f8                	mov    %eax,%edi