4266a3:	8b ec                	mov    %esp,%ebp
4266a5:	56                   	push   %esi
4266a6:	8b f1                	mov    %ecx,%esi
4266a8:	8d 4e 64             	lea    0x64(%esi),%ecx
4266ab:	ff 15 1c 74 4a 00    	call   *0x4a741c
4266b1:	8d 4e 60             	lea    0x60(%esi),%ecx
4266b4:	ff 15 1c 74 4a 00    	call   *0x4a741c
4266ba:	8b ce                	mov    %esi,%ecx
4266bc:	ff 15 e0 75 4a 00    	call   *0x4a75e0
4266c2:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4266c6:	74 08                	je     0x4266d0
4266c8:	56                   	push   %esi
4266c9:	ff 15 10 74 4a 00    	call   *0x4a7410
4266cf:	59                   	pop    %ecx
4266d0:	8b c6                	mov    %esi,%eax
4266d2:	5e                   	pop    %esi
4266d3:	5d                   	pop    %ebp
4266d4:	c2 04 00             	ret    $0x4
4266d7:	8b ff                	mov    %edi,%edi
4266d9:	56                   	push   %esi
4266da:	8b f1                	mov    %ecx,%esi
4266dc:	8d 4e 64             	lea    0x64(%esi),%ecx
4266df:	ff 15 1c 74 4a 00    	call   *0x4a741c
4266e5:	8d 4e 60             	lea    0x60(%esi),%ecx
4266e8:	ff 15 1c 74 4a 00    	call   *0x4a741c
4266ee:	8b ce                	mov    %esi,%ecx
4266f0:	5e                   	pop    %esi
4266f1:	ff 25 e0 75 4a 00    	jmp    *0x4a75e0
4266f7:	cc                   	int3
4266f8:	cc                   	int3
4266f9:	cc                   	int3
4266fa:	cc                   	int3
4266fb:	cc                   	int3
4266fc:	cc                   	int3
4266fd:	cc                   	int3
4266fe:	cc                   	int3
4266ff:	cc                   	int3
426700:	8b ff                	mov    %edi,%edi
426702:	55                   	push   %ebp
426703:	8b ec                	mov    %esp,%ebp
426705:	83 e4 f8             	and    $0xfffffff8,%esp
426708:	83 ec 1c             	sub    $0x1c,%esp
42670b:	53                   	push   %ebx
42670c:	56                   	push   %esi
42670d:	8b 75 08             	mov    0x8(%ebp),%esi
426710:	bb 08 01 00 00       	mov    $0x108,%ebx
426715:	57                   	push   %edi
426716:	8b f9                	mov    %ecx,%edi
426718:	33 c9                	xor    %ecx,%ecx
42671a:	39 0e                	cmp    %ecx,(%esi)
42671c:	75 20                	jne    0x42673e
42671e:	ff b7 80 00 00 00    	push   0x80(%edi)
426724:	8d 47 60             	lea    0x60(%edi),%eax
426727:	50                   	push   %eax
426728:	e8 06 03 00 00       	call   0x426a33
42672d:	ff 77 7c             	push   0x7c(%edi)
426730:	8d 47 64             	lea    0x64(%edi),%eax
426733:	50                   	push   %eax
426734:	e8 fa 02 00 00       	call   0x426a33
426739:	e9 ea 01 00 00       	jmp    0x426928
42673e:	8b 47 6c             	mov    0x6c(%edi),%eax
426741:	d9 ee                	fldz
426743:	89 4c 24 10          	mov    %ecx,0x10(%esp)
426747:	dd 5c 24 18          	fstpl  0x18(%esp)
42674b:	2b c1                	sub    %ecx,%eax
42674d:	0f 84 96 01 00 00    	je     0x4268e9
426753:	83 e8 01             	sub    $0x1,%eax
426756:	0f 84 b1 00 00 00    	je     0x42680d
42675c:	83 e8 01             	sub    $0x1,%eax
42675f:	0f 85 c3 01 00 00    	jne    0x426928
426765:	8d 44 24 18          	lea    0x18(%esp),%eax
426769:	50                   	push   %eax
42676a:	53                   	push   %ebx
42676b:	56                   	push   %esi
42676c:	ff 15 f8 75 4a 00    	call   *0x4a75f8
426772:	ff b7 84 00 00 00    	push   0x84(%edi)
426778:	6a 64                	push   $0x64
42677a:	6a 01                	push   $0x1
42677c:	ff 15 20 72 4a 00    	call   *0x4a7220
426782:	ff b7 84 00 00 00    	push   0x84(%edi)
426788:	89 44 24 18          	mov    %eax,0x18(%esp)
42678c:	bb 9f 86 01 00       	mov    $0x1869f,%ebx
426791:	db 44 24 18          	fildl  0x18(%esp)
426795:	6a 64                	push   $0x64
426797:	53                   	push   %ebx
426798:	dd 5c 24 2c          	fstpl  0x2c(%esp)
42679c:	ff 15 20 72 4a 00    	call   *0x4a7220
4267a2:	89 44 24 14          	mov    %eax,0x14(%esp)
4267a6:	83 ec 10             	sub    $0x10,%esp
4267a9:	db 44 24 24          	fildl  0x24(%esp)
4267ad:	8d 44 24 28          	lea    0x28(%esp),%eax
4267b1:	dd 5c 24 08          	fstpl  0x8(%esp)
4267b5:	dd 44 24 30          	fldl   0x30(%esp)
4267b9:	dd 1c 24             	fstpl  (%esp)
4267bc:	50                   	push   %eax
4267bd:	56                   	push   %esi
4267be:	ff 15 fc 75 4a 00    	call   *0x4a75fc
4267c4:	8d 44 24 18          	lea    0x18(%esp),%eax
4267c8:	50                   	push   %eax
4267c9:	68 0a 01 00 00       	push   $0x10a
4267ce:	56                   	push   %esi
4267cf:	ff 15 f8 75 4a 00    	call   *0x4a75f8
4267d5:	ff b7 88 00 00 00    	push   0x88(%edi)
4267db:	6a 64                	push   $0x64
4267dd:	6a 01                	push   $0x1
4267df:	ff 15 20 72 4a 00    	call   *0x4a7220
4267e5:	ff b7 88 00 00 00    	push   0x88(%edi)
4267eb:	89 44 24 18          	mov    %eax,0x18(%esp)
4267ef:	db 44 24 18          	fildl  0x18(%esp)
4267f3:	6a 64                	push   $0x64
4267f5:	53                   	push   %ebx
4267f6:	dd 5c 24 2c          	fstpl  0x2c(%esp)
4267fa:	ff 15 20 72 4a 00    	call   *0x4a7220
426800:	89 44 24 14          	mov    %eax,0x14(%esp)
426804:	db 44 24 14          	fildl  0x14(%esp)
426808:	e9 c0 00 00 00       	jmp    0x4268cd
42680d:	8d 44 24 18          	lea    0x18(%esp),%eax
426811:	50                   	push   %eax
426812:	53                   	push   %ebx
426813:	56                   	push   %esi
426814:	ff 15 f8 75 4a 00    	call   *0x4a75f8
42681a:	69 87 84 00 00 00 fe 	imul   $0xfe,0x84(%edi),%eax
426821:	00 00 00
426824:	bb 10 27 00 00       	mov    $0x2710,%ebx
426829:	50                   	push   %eax
42682a:	53                   	push   %ebx
42682b:	6a 01                	push   $0x1
42682d:	ff 15 20 72 4a 00    	call   *0x4a7220
426833:	89 44 24 14          	mov    %eax,0x14(%esp)
426837:	69 87 84 00 00 00 fe 	imul   $0xfe,0x84(%edi),%eax
42683e:	00 00 00
426841:	db 44 24 14          	fildl  0x14(%esp)
426845:	50                   	push   %eax
426846:	53                   	push   %ebx
426847:	bb 9f 86 01 00       	mov    $0x1869f,%ebx
42684c:	53                   	push   %ebx
42684d:	dd 5c 24 2c          	fstpl  0x2c(%esp)
426851:	ff 15 20 72 4a 00    	call   *0x4a7220
426857:	89 44 24 14          	mov    %eax,0x14(%esp)
42685b:	83 ec 10             	sub    $0x10,%esp
42685e:	db 44 24 24          	fildl  0x24(%esp)
426862:	8d 44 24 28          	lea    0x28(%esp),%eax
426866:	dd 5c 24 08          	fstpl  0x8(%esp)
42686a:	dd 44 24 30          	fldl   0x30(%esp)
42686e:	dd 1c 24             	fstpl  (%esp)
426871:	50                   	push   %eax
426872:	56                   	push   %esi
426873:	ff 15 fc 75 4a 00    	call   *0x4a75fc
426879:	8d 44 24 18          	lea    0x18(%esp),%eax
42687d:	50                   	push   %eax
42687e:	68 0a 01 00 00       	push   $0x10a
426883:	56                   	push   %esi
426884:	ff 15 f8 75 4a 00    	call   *0x4a75f8
42688a:	69 87 88 00 00 00 fe 	imul   $0xfe,0x88(%edi),%eax
426891:	00 00 00
426894:	50                   	push   %eax
426895:	68 10 27 00 00       	push   $0x2710
42689a:	6a 01                	push   $0x1
42689c:	ff 15 20 72 4a 00    	call   *0x4a7220
4268a2:	89 44 24 14          	mov    %eax,0x14(%esp)
4268a6:	69 87 88 00 00 00 fe 	imul   $0xfe,0x88(%edi),%eax
4268ad:	00 00 00
4268b0:	db 44 24 14          	fildl  0x14(%esp)
4268b4:	50                   	push   %eax
4268b5:	68 10 27 00 00       	push   $0x2710
4268ba:	53                   	push   %ebx
4268bb:	dd 5c 24 2c          	fstpl  0x2c(%esp)
4268bf:	ff 15 20 72 4a 00    	call   *0x4a7220
4268c5:	89 44 24 14          	mov    %eax,0x14(%esp)
4268c9:	db 44 24 14          	fildl  0x14(%esp)
4268cd:	83 ec 10             	sub    $0x10,%esp
4268d0:	8d 44 24 28          	lea    0x28(%esp),%eax
4268d4:	dd 5c 24 08          	fstpl  0x8(%esp)
4268d8:	dd 44 24 30          	fldl   0x30(%esp)
4268dc:	dd 1c 24             	fstpl  (%esp)
4268df:	50                   	push   %eax
4268e0:	56                   	push   %esi
4268e1:	ff 15 fc 75 4a 00    	call   *0x4a75fc
4268e7:	eb 3f                	jmp    0x426928
4268e9:	8d 44 24 10          	lea    0x10(%esp),%eax
4268ed:	50                   	push   %eax
4268ee:	53                   	push   %ebx
4268ef:	56                   	push   %esi
4268f0:	ff 15 f0 75 4a 00    	call   *0x4a75f0
4268f6:	bb 9f 86 01 00       	mov    $0x1869f,%ebx
4268fb:	53                   	push   %ebx
4268fc:	6a 01                	push   $0x1
4268fe:	ff 74 24 18          	push   0x18(%esp)
426902:	56                   	push   %esi
426903:	ff 15 f4 75 4a 00    	call   *0x4a75f4
426909:	8d 44 24 10          	lea    0x10(%esp),%eax
42690d:	50                   	push   %eax
42690e:	68 0a 01 00 00       	push   $0x10a
426913:	56                   	push   %esi
426914:	ff 15 f0 75 4a 00    	call   *0x4a75f0
42691a:	53                   	push   %ebx
42691b:	6a 01                	push   $0x1
42691d:	ff 74 24 18          	push   0x18(%esp)
426921:	56                   	push   %esi
426922:	ff 15 f4 75 4a 00    	call   *0x4a75f4
426928:	8d 5f 60             	lea    0x60(%edi),%ebx
42692b:	53                   	push   %ebx
42692c:	68 08 01 00 00       	push   $0x108
426931:	56                   	push   %esi
426932:	ff 15 00 76 4a 00    	call   *0x4a7600
426938:	6a 05                	push   $0x5
42693a:	53                   	push   %ebx
42693b:	56                   	push   %esi
42693c:	ff 15 04 76 4a 00    	call   *0x4a7604
426942:	8d 47 64             	lea    0x64(%edi),%eax
426945:	50                   	push   %eax
426946:	68 0a 01 00 00       	push   $0x10a
42694b:	56                   	push   %esi
42694c:	ff 15 00 76 4a 00    	call   *0x4a7600
426952:	6a 05                	push   $0x5
426954:	8d 47 64             	lea    0x64(%edi),%eax
426957:	50                   	push   %eax
426958:	56                   	push   %esi
426959:	ff 15 04 76 4a 00    	call   *0x4a7604
42695f:	83 3e 00             	cmpl   $0x0,(%esi)
426962:	74 18                	je     0x42697c
426964:	53                   	push   %ebx
426965:	e8 1b 00 00 00       	call   0x426985
42696a:	89 87 80 00 00 00    	mov    %eax,0x80(%edi)
426970:	8d 47 64             	lea    0x64(%edi),%eax
426973:	50                   	push   %eax
426974:	e8 0c 00 00 00       	call   0x426985
426979:	89 47 7c             	mov    %eax,0x7c(%edi)
42697c:	5f                   	pop    %edi
42697d:	5e                   	pop    %esi
42697e:	5b                   	pop    %ebx
42697f:	8b e5                	mov    %ebp,%esp
426981:	5d                   	pop    %ebp
426982:	c2 04 00             	ret    $0x4
426985:	8b ff                	mov    %edi,%edi
426987:	55                   	push   %ebp
426988:	8b ec                	mov    %esp,%ebp
42698a:	83 ec 0c             	sub    $0xc,%esp
42698d:	53                   	push   %ebx
42698e:	56                   	push   %esi
42698f:	57                   	push   %edi
426990:	6a 02                	push   $0x2
426992:	33 c0                	xor    %eax,%eax
426994:	c7 45 fc 2e 00 00 00 	movl   $0x2e,-0x4(%ebp)
42699b:	5e                   	pop    %esi
42699c:	56                   	push   %esi
42699d:	89 45 f8             	mov    %eax,-0x8(%ebp)
4269a0:	8b f8                	mov    %eax,%edi
4269a2:	8d 45 fc             	lea    -0x4(%ebp),%eax
4269a5:	50                   	push   %eax
4269a6:	6a 0e                	push   $0xe
4269a8:	68 00 04 00 00       	push   $0x400
4269ad:	ff 15 1c 72 4a 00    	call   *0x4a721c
4269b3:	8b 5d 08             	mov    0x8(%ebp),%ebx
4269b6:	33 d2                	xor    %edx,%edx
4269b8:	8b 03                	mov    (%ebx),%eax
4269ba:	39 50 f8             	cmp    %edx,-0x8(%eax)
4269bd:	74 68                	je     0x426a27
4269bf:	ff 75 fc             	push   -0x4(%ebp)
4269c2:	8b cb                	mov    %ebx,%ecx
4269c4:	ff 15 08 76 4a 00    	call   *0x4a7608
4269ca:	6a 01                	push   $0x1
4269cc:	8b cb                	mov    %ebx,%ecx
4269ce:	89 45 f4             	mov    %eax,-0xc(%ebp)
4269d1:	ff 15 0c 76 4a 00    	call   *0x4a760c
4269d7:	8b d8                	mov    %eax,%ebx
4269d9:	53                   	push   %ebx
4269da:	ff 15 98 80 4a 00    	call   *0x4a8098
4269e0:	69 d0 e8 03 00 00    	imul   $0x3e8,%eax,%edx
4269e6:	8b 45 f4             	mov    -0xc(%ebp),%eax
4269e9:	59                   	pop    %ecx
4269ea:	89 55 f8             	mov    %edx,-0x8(%ebp)
4269ed:	85 c0                	test   %eax,%eax
4269ef:	78 36                	js     0x426a27
4269f1:	8d 1c 43             	lea    (%ebx,%eax,2),%ebx
4269f4:	03 de                	add    %esi,%ebx
4269f6:	53                   	push   %ebx
4269f7:	ff 15 18 72 4a 00    	call   *0x4a7218
4269fd:	3b c6                	cmp    %esi,%eax
4269ff:	7e 06                	jle    0x426a07
426a01:	33 c0                	xor    %eax,%eax
426a03:	66 89 43 04          	mov    %ax,0x4(%ebx)
426a07:	53                   	push   %ebx
426a08:	ff 15 98 80 4a 00    	call   *0x4a8098
426a0e:	59                   	pop    %ecx
426a0f:	53                   	push   %ebx
426a10:	6b f8 0a             	imul   $0xa,%eax,%edi
426a13:	ff 15 18 72 4a 00    	call   *0x4a7218
426a19:	3b c6                	cmp    %esi,%eax
426a1b:	7d 0a                	jge    0x426a27
426a1d:	2b f0                	sub    %eax,%esi
426a1f:	6b ff 0a             	imul   $0xa,%edi,%edi
426a22:	83 ee 01             	sub    $0x1,%esi
426a25:	75 f8                	jne    0x426a1f
426a27:	8b 45 f8             	mov    -0x8(%ebp),%eax
426a2a:	03 c7                	add    %edi,%eax
426a2c:	5f                   	pop    %edi
426a2d:	5e                   	pop    %esi
426a2e:	5b                   	pop    %ebx
426a2f:	c9                   	leave
426a30:	c2 04 00             	ret    $0x4
426a33:	8b ff                	mov    %edi,%edi
426a35:	55                   	push   %ebp
426a36:	8b ec                	mov    %esp,%ebp
426a38:	51                   	push   %ecx
426a39:	8b 45 0c             	mov    0xc(%ebp),%eax
426a3c:	33 d2                	xor    %edx,%edx
426a3e:	83 c0 05             	add    $0x5,%eax
426a41:	c7 45 fc 2e 00 00 00 	movl   $0x2e,-0x4(%ebp)
426a48:	b9 e8 03 00 00       	mov    $0x3e8,%ecx
426a4d:	f7 f1                	div    %ecx
426a4f:	53                   	push   %ebx
426a50:	56                   	push   %esi
426a51:	57                   	push   %edi
426a52:	6a 02                	push   $0x2
426a54:	8b f0                	mov    %eax,%esi
426a56:	8b fa                	mov    %edx,%edi
426a58:	8d 45 fc             	lea    -0x4(%ebp),%eax
426a5b:	50                   	push   %eax
426a5c:	6a 0e                	push   $0xe
426a5e:	68 00 04 00 00       	push   $0x400
426a63:	ff 15 1c 72 4a 00    	call   *0x4a721c
426a69:	8b 4d 08             	mov    0x8(%ebp),%ecx
426a6c:	6a 18                	push   $0x18
426a6e:	ff 15 10 76 4a 00    	call   *0x4a7610
426a74:	6a 0a                	push   $0xa
426a76:	5b                   	pop    %ebx
426a77:	8b c8                	mov    %eax,%ecx
426a79:	3b fb                	cmp    %ebx,%edi
426a7b:	72 1e                	jb     0x426a9b
426a7d:	33 d2                	xor    %edx,%edx
426a7f:	8b c7                	mov    %edi,%eax
426a81:	f7 f3                	div    %ebx
426a83:	50                   	push   %eax
426a84:	8d 45 fc             	lea    -0x4(%ebp),%eax
426a87:	50                   	push   %eax
426a88:	56                   	push   %esi
426a89:	68 70 fc 40 00       	push   $0x40fc70
426a8e:	6a 18                	push   $0x18
426a90:	51                   	push   %ecx
426a91:	e8 f0 0d ff ff       	call   0x417886
426a96:	83 c4 18             	add    $0x18,%esp
426a99:	eb 11                	jmp    0x426aac
426a9b:	56                   	push   %esi
426a9c:	68 84 fc 40 00       	push   $0x40fc84
426aa1:	6a 18                	push   $0x18
426aa3:	51                   	push   %ecx
426aa4:	e8 dd 0d ff ff       	call   0x417886
426aa9:	83 c4 10             	add    $0x10,%esp
426aac:	8b 4d 08             	mov    0x8(%ebp),%ecx