4125ce:	50                   	push   %eax
4125cf:	8d 45 d8             	lea    -0x28(%ebp),%eax
4125d2:	50                   	push   %eax
4125d3:	6a 03                	push   $0x3
4125d5:	e8 5c ee fe ff       	call   0x401436
4125da:	83 c4 10             	add    $0x10,%esp
4125dd:	c3                   	ret
4125de:	c3                   	ret
4125df:	8b 45 28             	mov    0x28(%ebp),%eax
4125e2:	dd 45 e8             	fldl   -0x18(%ebp)
4125e5:	dd 18                	fstpl  (%eax)
4125e7:	33 c0                	xor    %eax,%eax
4125e9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4125ec:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4125f3:	5f                   	pop    %edi
4125f4:	5e                   	pop    %esi
4125f5:	5b                   	pop    %ebx
4125f6:	c9                   	leave
4125f7:	c2 24 00             	ret    $0x24
4125fa:	55                   	push   %ebp
4125fb:	8b ec                	mov    %esp,%ebp
4125fd:	83 ec 0c             	sub    $0xc,%esp
412600:	68 16 13 40 00       	push   $0x401316
412605:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41260b:	50                   	push   %eax
41260c:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
412613:	6a 34                	push   $0x34
412615:	58                   	pop    %eax
412616:	e8 f5 ec fe ff       	call   0x401310
41261b:	53                   	push   %ebx
41261c:	56                   	push   %esi
41261d:	57                   	push   %edi
41261e:	89 65 f4             	mov    %esp,-0xc(%ebp)
412621:	c7 45 f8 08 12 40 00 	movl   $0x401208,-0x8(%ebp)
412628:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41262f:	8b 45 08             	mov    0x8(%ebp),%eax
412632:	8b 00                	mov    (%eax),%eax
412634:	ff 75 08             	push   0x8(%ebp)
412637:	ff 50 04             	call   *0x4(%eax)
41263a:	83 3d c8 44 41 00 00 	cmpl   $0x0,0x4144c8
412641:	75 18                	jne    0x41265b
412643:	68 c8 44 41 00       	push   $0x4144c8
412648:	68 98 f4 40 00       	push   $0x40f498
41264d:	e8 3e ee fe ff       	call   0x401490
412652:	c7 45 c0 c8 44 41 00 	movl   $0x4144c8,-0x40(%ebp)
412659:	eb 07                	jmp    0x412662
41265b:	c7 45 c0 c8 44 41 00 	movl   $0x4144c8,-0x40(%ebp)
412662:	8b 45 c0             	mov    -0x40(%ebp),%eax
412665:	8b 00                	mov    (%eax),%eax
412667:	89 45 dc             	mov    %eax,-0x24(%ebp)
41266a:	8d 45 e0             	lea    -0x20(%ebp),%eax
41266d:	50                   	push   %eax
41266e:	8b 45 dc             	mov    -0x24(%ebp),%eax
412671:	8b 00                	mov    (%eax),%eax
412673:	ff 75 dc             	push   -0x24(%ebp)
412676:	ff 50 14             	call   *0x14(%eax)
412679:	db e2                	fnclex
41267b:	89 45 d8             	mov    %eax,-0x28(%ebp)
41267e:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
412682:	7d 17                	jge    0x41269b
412684:	6a 14                	push   $0x14
412686:	68 88 f4 40 00       	push   $0x40f488
41268b:	ff 75 dc             	push   -0x24(%ebp)
41268e:	ff 75 d8             	push   -0x28(%ebp)
412691:	e8 f4 ed fe ff       	call   0x40148a
412696:	89 45 bc             	mov    %eax,-0x44(%ebp)
412699:	eb 04                	jmp    0x41269f
41269b:	83 65 bc 00          	andl   $0x0,-0x44(%ebp)
41269f:	8b 45 e0             	mov    -0x20(%ebp),%eax
4126a2:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4126a5:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4126a8:	50                   	push   %eax
4126a9:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4126ac:	8b 00                	mov    (%eax),%eax
4126ae:	ff 75 d4             	push   -0x2c(%ebp)
4126b1:	ff 90 10 01 00 00    	call   *0x110(%eax)
4126b7:	db e2                	fnclex
4126b9:	89 45 d0             	mov    %eax,-0x30(%ebp)
4126bc:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
4126c0:	7d 1a                	jge    0x4126dc
4126c2:	68 10 01 00 00       	push   $0x110
4126c7:	68 4c f9 40 00       	push   $0x40f94c
4126cc:	ff 75 d4             	push   -0x2c(%ebp)
4126cf:	ff 75 d0             	push   -0x30(%ebp)
4126d2:	e8 b3 ed fe ff       	call   0x40148a
4126d7:	89 45 b8             	mov    %eax,-0x48(%ebp)
4126da:	eb 04                	jmp    0x4126e0
4126dc:	83 65 b8 00          	andl   $0x0,-0x48(%ebp)
4126e0:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4126e3:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4126e6:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
4126ea:	8b 55 c4             	mov    -0x3c(%ebp),%edx
4126ed:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4126f0:	e8 0b ed fe ff       	call   0x401400
4126f5:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4126f8:	e8 87 ed fe ff       	call   0x401484
4126fd:	68 1e 27 41 00       	push   $0x41271e
412702:	eb 11                	jmp    0x412715
412704:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
412707:	e8 66 ed fe ff       	call   0x401472
41270c:	8d 4d e0             	lea    -0x20(%ebp),%ecx
41270f:	e8 70 ed fe ff       	call   0x401484
412714:	c3                   	ret
412715:	8d 4d e8             	lea    -0x18(%ebp),%ecx
412718:	e8 55 ed fe ff       	call   0x401472
41271d:	c3                   	ret
41271e:	8b 45 08             	mov    0x8(%ebp),%eax
412721:	8b 00                	mov    (%eax),%eax
412723:	ff 75 08             	push   0x8(%ebp)
412726:	ff 50 08             	call   *0x8(%eax)
412729:	8b 45 fc             	mov    -0x4(%ebp),%eax
41272c:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41272f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
412736:	5f                   	pop    %edi
412737:	5e                   	pop    %esi
412738:	5b                   	pop    %ebx
412739:	c9                   	leave
41273a:	c2 0c 00             	ret    $0xc
41273d:	55                   	push   %ebp
41273e:	8b ec                	mov    %esp,%ebp
412740:	51                   	push   %ecx
412741:	51                   	push   %ecx
412742:	68 16 13 40 00       	push   $0x401316
412747:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41274d:	50                   	push   %eax
41274e:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
412755:	6a 38                	push   $0x38
412757:	58                   	pop    %eax
412758:	e8 b3 eb fe ff       	call   0x401310
41275d:	53                   	push   %ebx
41275e:	56                   	push   %esi
41275f:	57                   	push   %edi
412760:	89 65 f8             	mov    %esp,-0x8(%ebp)
412763:	c7 45 fc 18 12 40 00 	movl   $0x401218,-0x4(%ebp)
41276a:	68 d8 fb 40 00       	push   $0x40fbd8
41276f:	68 e8 fb 40 00       	push   $0x40fbe8
412774:	e8 c3 ec fe ff       	call   0x40143c
412779:	89 45 e0             	mov    %eax,-0x20(%ebp)
41277c:	c7 45 d8 08 00 00 00 	movl   $0x8,-0x28(%ebp)
412783:	8d 45 d8             	lea    -0x28(%ebp),%eax
412786:	50                   	push   %eax
412787:	e8 56 ec fe ff       	call   0x4013e2
41278c:	33 c9                	xor    %ecx,%ecx
41278e:	66 3d ff ff          	cmp    $0xffff,%ax
412792:	0f 95 c1             	setne  %cl
412795:	f7 d9                	neg    %ecx
412797:	66 89 4d d4          	mov    %cx,-0x2c(%ebp)
41279b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
41279e:	e8 b1 ec fe ff       	call   0x401454
4127a3:	0f bf 45 d4          	movswl -0x2c(%ebp),%eax
4127a7:	85 c0                	test   %eax,%eax
4127a9:	0f 84 ba 00 00 00    	je     0x412869
4127af:	83 3d c8 44 41 00 00 	cmpl   $0x0,0x4144c8
4127b6:	75 18                	jne    0x4127d0
4127b8:	68 c8 44 41 00       	push   $0x4144c8
4127bd:	68 98 f4 40 00       	push   $0x40f498
4127c2:	e8 c9 ec fe ff       	call   0x401490
4127c7:	c7 45 c0 c8 44 41 00 	movl   $0x4144c8,-0x40(%ebp)
4127ce:	eb 07                	jmp    0x4127d7
4127d0:	c7 45 c0 c8 44 41 00 	movl   $0x4144c8,-0x40(%ebp)
4127d7:	8b 45 c0             	mov    -0x40(%ebp),%eax
4127da:	8b 00                	mov    (%eax),%eax
4127dc:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4127df:	8d 45 e8             	lea    -0x18(%ebp),%eax
4127e2:	50                   	push   %eax
4127e3:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4127e6:	8b 00                	mov    (%eax),%eax
4127e8:	ff 75 d4             	push   -0x2c(%ebp)
4127eb:	ff 50 4c             	call   *0x4c(%eax)
4127ee:	db e2                	fnclex
4127f0:	89 45 d0             	mov    %eax,-0x30(%ebp)
4127f3:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
4127f7:	7d 17                	jge    0x412810
4127f9:	6a 4c                	push   $0x4c
4127fb:	68 88 f4 40 00       	push   $0x40f488
412800:	ff 75 d4             	push   -0x2c(%ebp)
412803:	ff 75 d0             	push   -0x30(%ebp)
412806:	e8 7f ec fe ff       	call   0x40148a
41280b:	89 45 bc             	mov    %eax,-0x44(%ebp)
41280e:	eb 04                	jmp    0x412814
412810:	83 65 bc 00          	andl   $0x0,-0x44(%ebp)
412814:	8b 45 e8             	mov    -0x18(%ebp),%eax
412817:	89 45 cc             	mov    %eax,-0x34(%ebp)
41281a:	8d 45 ec             	lea    -0x14(%ebp),%eax
41281d:	50                   	push   %eax
41281e:	68 38 fc 40 00       	push   $0x40fc38
412823:	68 f8 fb 40 00       	push   $0x40fbf8
412828:	8b 45 cc             	mov    -0x34(%ebp),%eax
41282b:	8b 00                	mov    (%eax),%eax
41282d:	ff 75 cc             	push   -0x34(%ebp)
412830:	ff 50 24             	call   *0x24(%eax)
412833:	db e2                	fnclex
412835:	89 45 c8             	mov    %eax,-0x38(%ebp)
412838:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
41283c:	7d 17                	jge    0x412855
41283e:	6a 24                	push   $0x24
412840:	68 a8 f4 40 00       	push   $0x40f4a8
412845:	ff 75 cc             	push   -0x34(%ebp)
412848:	ff 75 c8             	push   -0x38(%ebp)
41284b:	e8 3a ec fe ff       	call   0x40148a
412850:	89 45 b8             	mov    %eax,-0x48(%ebp)
412853:	eb 04                	jmp    0x412859
412855:	83 65 b8 00          	andl   $0x0,-0x48(%ebp)
412859:	8d 4d ec             	lea    -0x14(%ebp),%ecx
41285c:	e8 11 ec fe ff       	call   0x401472
412861:	8d 4d e8             	lea    -0x18(%ebp),%ecx
412864:	e8 1b ec fe ff       	call   0x401484
412869:	68 8a 28 41 00       	push   $0x41288a
41286e:	eb 19                	jmp    0x412889
412870:	8d 4d ec             	lea    -0x14(%ebp),%ecx
412873:	e8 fa eb fe ff       	call   0x401472
412878:	8d 4d e8             	lea    -0x18(%ebp),%ecx
41287b:	e8 04 ec fe ff       	call   0x401484
412880:	8d 4d d8             	lea    -0x28(%ebp),%ecx
412883:	e8 cc eb fe ff       	call   0x401454
412888:	c3                   	ret
412889:	c3                   	ret
41288a:	33 c0                	xor    %eax,%eax
41288c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41288f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
412896:	5f                   	pop    %edi
412897:	5e                   	pop    %esi
412898:	5b                   	pop    %ebx
412899:	c9                   	leave
41289a:	c2 0c 00             	ret    $0xc
41289d:	55                   	push   %ebp
41289e:	8b ec                	mov    %esp,%ebp
4128a0:	83 ec 0c             	sub    $0xc,%esp
4128a3:	68 16 13 40 00       	push   $0x401316
4128a8:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4128ae:	50                   	push   %eax
4128af:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
4128b6:	6a 2c                	push   $0x2c
4128b8:	58                   	pop    %eax
4128b9:	e8 52 ea fe ff       	call   0x401310
4128be:	53                   	push   %ebx
4128bf:	56                   	push   %esi
4128c0:	57                   	push   %edi
4128c1:	89 65 f4             	mov    %esp,-0xc(%ebp)
4128c4:	c7 45 f8 28 12 40 00 	movl   $0x401228,-0x8(%ebp)
4128cb:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4128d2:	8b 45 08             	mov    0x8(%ebp),%eax
4128d5:	8b 00                	mov    (%eax),%eax
4128d7:	ff 75 08             	push   0x8(%ebp)
4128da:	ff 50 04             	call   *0x4(%eax)
4128dd:	68 54 fc 40 00       	push   $0x40fc54
4128e2:	e8 f5 ea fe ff       	call   0x4013dc
4128e7:	66 0f b6 c0          	movzbw %al,%ax
4128eb:	66 3d 02 00          	cmp    $0x2,%ax
4128ef:	0f 84 aa 00 00 00    	je     0x41299f
4128f5:	83 3d c8 44 41 00 00 	cmpl   $0x0,0x4144c8
4128fc:	75 18                	jne    0x412916
4128fe:	68 c8 44 41 00       	push   $0x4144c8
412903:	68 98 f4 40 00       	push   $0x40f498
412908:	e8 83 eb fe ff       	call   0x401490
41290d:	c7 45 c8 c8 44 41 00 	movl   $0x4144c8,-0x38(%ebp)
412914:	eb 07                	jmp    0x41291d
412916:	c7 45 c8 c8 44 41 00 	movl   $0x4144c8,-0x38(%ebp)
41291d:	8b 45 c8             	mov    -0x38(%ebp),%eax
412920:	8b 00                	mov    (%eax),%eax
412922:	89 45 e0             	mov    %eax,-0x20(%ebp)
412925:	8d 45 e8             	lea    -0x18(%ebp),%eax
412928:	50                   	push   %eax
412929:	8b 45 e0             	mov    -0x20(%ebp),%eax
41292c:	8b 00                	mov    (%eax),%eax
41292e:	ff 75 e0             	push   -0x20(%ebp)
412931:	ff 50 1c             	call   *0x1c(%eax)
412934:	db e2                	fnclex
412936:	89 45 dc             	mov    %eax,-0x24(%ebp)
412939:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
41293d:	7d 17                	jge    0x412956
41293f:	6a 1c                	push   $0x1c
412941:	68 88 f4 40 00       	push   $0x40f488
412946:	ff 75 e0             	push   -0x20(%ebp)
412949:	ff 75 dc             	push   -0x24(%ebp)
41294c:	e8 39 eb fe ff       	call   0x40148a
412951:	89 45 c4             	mov    %eax,-0x3c(%ebp)
412954:	eb 04                	jmp    0x41295a
412956:	83 65 c4 00          	andl   $0x0,-0x3c(%ebp)
41295a:	8b 45 e8             	mov    -0x18(%ebp),%eax
41295d:	89 45 d8             	mov    %eax,-0x28(%ebp)
412960:	8d 45 e4             	lea    -0x1c(%ebp),%eax
412963:	50                   	push   %eax
412964:	6a 01                	push   $0x1
412966:	8b 45 d8             	mov    -0x28(%ebp),%eax
412969:	8b 00                	mov    (%eax),%eax
41296b:	ff 75 d8             	push   -0x28(%ebp)
41296e:	ff 50 64             	call   *0x64(%eax)
412971:	db e2                	fnclex
412973:	89 45 d4             	mov    %eax,-0x2c(%ebp)
412976:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
41297a:	7d 17                	jge    0x412993
41297c:	6a 64                	push   $0x64
41297e:	68 58 fc 40 00       	push   $0x40fc58
412983:	ff 75 d8             	push   -0x28(%ebp)
412986:	ff 75 d4             	push   -0x2c(%ebp)
412989:	e8 fc ea fe ff       	call   0x40148a
41298e:	89 45 c0             	mov    %eax,-0x40(%ebp)
412991:	eb 04                	jmp    0x412997
412993:	83 65 c0 00          	andl   $0x0,-0x40(%ebp)
412997:	8d 4d e8             	lea    -0x18(%ebp),%ecx
41299a:	e8 e5 ea fe ff       	call   0x401484
41299f:	68 b0 29 41 00       	push   $0x4129b0
4129a4:	eb 09                	jmp    0x4129af
4129a6:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4129a9:	e8 d6 ea fe ff       	call   0x401484
4129ae:	c3                   	ret
4129af:	c3                   	ret
4129b0:	8b 45 08             	mov    0x8(%ebp),%eax
4129b3:	8b 00                	mov    (%eax),%eax
4129b5:	ff 75 08             	push   0x8(%ebp)
4129b8:	ff 50 08             	call   *0x8(%eax)
4129bb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4129be:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4129c1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4129c8:	5f                   	pop    %edi
4129c9:	5e                   	pop    %esi
4129ca:	5b                   	pop    %ebx
4129cb:	c9                   	leave
4129cc:	c2 14 00             	ret    $0x14
4129cf:	55                   	push   %ebp
4129d0:	8b ec                	mov    %esp,%ebp
4129d2:	83 ec 0c             	sub    $0xc,%esp
4129d5:	68 16 13 40 00       	push   $0x401316
4129da:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4129e0:	50                   	push   %eax
4129e1:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
4129e8:	6a 3c                	push   $0x3c
4129ea:	58                   	pop    %eax
4129eb:	e8 20 e9 fe ff       	call   0x401310
4129f0:	53                   	push   %ebx
4129f1:	56                   	push   %esi
4129f2:	57                   	push   %edi
4129f3:	89 65 f4             	mov    %esp,-0xc(%ebp)
4129f6:	c7 45 f8 38 12 40 00 	movl   $0x401238,-0x8(%ebp)
4129fd:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
412a04:	8b 45 08             	mov    0x8(%ebp),%eax
412a07:	8b 00                	mov    (%eax),%eax
412a09:	ff 75 08             	push   0x8(%ebp)
412a0c:	ff 50 04             	call   *0x4(%eax)
412a0f:	8b 55 18             	mov    0x18(%ebp),%edx
412a12:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
412a15:	e8 5e ea fe ff       	call   0x401478
412a1a:	83 3d c8 44 41 00 00 	cmpl   $0x0,0x4144c8
412a21:	75 18                	jne    0x412a3b
412a23:	68 c8 44 41 00       	push   $0x4144c8
412a28:	68 98 f4 40 00       	push   $0x40f498
412a2d:	e8 5e ea fe ff       	call   0x401490
412a32:	c7 45 b8 c8 44 41 00 	movl   $0x4144c8,-0x48(%ebp)
412a39:	eb 07                	jmp    0x412a42