4c96af:	3b 46 0c             	cmp    0xc(%esi),%eax
4c96b2:	74 1b                	je     0x4c96cf
4c96b4:	a1 08 b3 6a 00       	mov    0x6ab308,%eax
4c96b9:	50                   	push   %eax
4c96ba:	6a 00                	push   $0x0
4c96bc:	8d 55 ec             	lea    -0x14(%ebp),%edx
4c96bf:	8b 0d 0c b3 6a 00    	mov    0x6ab30c,%ecx
4c96c5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c96c8:	e8 1b 4a ff ff       	call   0x4be0e8
4c96cd:	eb 13                	jmp    0x4c96e2
4c96cf:	57                   	push   %edi
4c96d0:	8d 45 ec             	lea    -0x14(%ebp),%eax
4c96d3:	50                   	push   %eax
4c96d4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c96d7:	e8 e4 f5 f5 ff       	call   0x428cc0
4c96dc:	50                   	push   %eax
4c96dd:	e8 b6 e2 f3 ff       	call   0x407998
4c96e2:	57                   	push   %edi
4c96e3:	e8 28 de f3 ff       	call   0x407510
4c96e8:	5f                   	pop    %edi
4c96e9:	5e                   	pop    %esi
4c96ea:	5b                   	pop    %ebx
4c96eb:	8b e5                	mov    %ebp,%esp
4c96ed:	5d                   	pop    %ebp
4c96ee:	c2 14 00             	ret    $0x14
4c96f1:	8d 40 00             	lea    0x0(%eax),%eax
4c96f4:	55                   	push   %ebp
4c96f5:	8b ec                	mov    %esp,%ebp
4c96f7:	83 c4 ec             	add    $0xffffffec,%esp
4c96fa:	53                   	push   %ebx
4c96fb:	56                   	push   %esi
4c96fc:	57                   	push   %edi
4c96fd:	8b f9                	mov    %ecx,%edi
4c96ff:	8b da                	mov    %edx,%ebx
4c9701:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c9704:	8b 75 10             	mov    0x10(%ebp),%esi
4c9707:	56                   	push   %esi
4c9708:	8b f7                	mov    %edi,%esi
4c970a:	8d 7d ec             	lea    -0x14(%ebp),%edi
4c970d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c970e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c970f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c9710:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c9711:	5e                   	pop    %esi
4c9712:	b2 01                	mov    $0x1,%dl
4c9714:	8b 43 14             	mov    0x14(%ebx),%eax
4c9717:	e8 84 ec f5 ff       	call   0x4283a0
4c971c:	8b 43 0c             	mov    0xc(%ebx),%eax
4c971f:	8b 40 18             	mov    0x18(%eax),%eax
4c9722:	3d ff ff ff 1f       	cmp    $0x1fffffff,%eax
4c9727:	75 17                	jne    0x4c9740
4c9729:	8b 55 14             	mov    0x14(%ebp),%edx
4c972c:	b1 01                	mov    $0x1,%cl
4c972e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c9731:	e8 3a fb ff ff       	call   0x4c9270
4c9736:	8b d0                	mov    %eax,%edx
4c9738:	8b 43 0c             	mov    0xc(%ebx),%eax
4c973b:	e8 58 e3 f5 ff       	call   0x427a98
4c9740:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
4c9744:	75 27                	jne    0x4c976d
4c9746:	8b 45 0c             	mov    0xc(%ebp),%eax
4c9749:	50                   	push   %eax
4c974a:	8d 45 ec             	lea    -0x14(%ebp),%eax
4c974d:	50                   	push   %eax
4c974e:	8b c6                	mov    %esi,%eax
4c9750:	e8 cb b3 f3 ff       	call   0x404b20
4c9755:	50                   	push   %eax
4c9756:	8b c6                	mov    %esi,%eax
4c9758:	e8 bb b5 f3 ff       	call   0x404d18
4c975d:	50                   	push   %eax
4c975e:	8b c3                	mov    %ebx,%eax
4c9760:	e8 5b f5 f5 ff       	call   0x428cc0
4c9765:	50                   	push   %eax
4c9766:	e8 cd e1 f3 ff       	call   0x407938
4c976b:	eb 15                	jmp    0x4c9782
4c976d:	8b 45 0c             	mov    0xc(%ebp),%eax
4c9770:	50                   	push   %eax
4c9771:	8b c3                	mov    %ebx,%eax
4c9773:	e8 48 f5 f5 ff       	call   0x428cc0
4c9778:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4c977b:	8b d6                	mov    %esi,%edx
4c977d:	e8 3e 31 fa ff       	call   0x46c8c0
4c9782:	33 d2                	xor    %edx,%edx
4c9784:	8b 43 14             	mov    0x14(%ebx),%eax
4c9787:	e8 14 ec f5 ff       	call   0x4283a0
4c978c:	5f                   	pop    %edi
4c978d:	5e                   	pop    %esi
4c978e:	5b                   	pop    %ebx
4c978f:	8b e5                	mov    %ebp,%esp
4c9791:	5d                   	pop    %ebp
4c9792:	c2 10 00             	ret    $0x10
4c9795:	8d 40 00             	lea    0x0(%eax),%eax
4c9798:	55                   	push   %ebp
4c9799:	8b ec                	mov    %esp,%ebp
4c979b:	81 c4 7c ff ff ff    	add    $0xffffff7c,%esp
4c97a1:	53                   	push   %ebx
4c97a2:	56                   	push   %esi
4c97a3:	57                   	push   %edi
4c97a4:	8b f1                	mov    %ecx,%esi
4c97a6:	8d 7d ec             	lea    -0x14(%ebp),%edi
4c97a9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c97aa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c97ab:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c97ac:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c97ad:	89 55 fc             	mov    %edx,-0x4(%ebp)
4c97b0:	8b f8                	mov    %eax,%edi
4c97b2:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4c97b5:	03 5d f4             	add    -0xc(%ebp),%ebx
4c97b8:	d1 fb                	sar    $1,%ebx
4c97ba:	79 03                	jns    0x4c97bf
4c97bc:	83 d3 00             	adc    $0x0,%ebx
4c97bf:	83 eb 02             	sub    $0x2,%ebx
4c97c2:	8b 75 f0             	mov    -0x10(%ebp),%esi
4c97c5:	03 75 f8             	add    -0x8(%ebp),%esi
4c97c8:	d1 fe                	sar    $1,%esi
4c97ca:	79 03                	jns    0x4c97cf
4c97cc:	83 d6 00             	adc    $0x0,%esi
4c97cf:	46                   	inc    %esi
4c97d0:	8b 55 08             	mov    0x8(%ebp),%edx
4c97d3:	b1 01                	mov    $0x1,%cl
4c97d5:	8b c7                	mov    %edi,%eax
4c97d7:	e8 c4 f9 ff ff       	call   0x4c91a0
4c97dc:	8b d0                	mov    %eax,%edx
4c97de:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c97e1:	8b 40 10             	mov    0x10(%eax),%eax
4c97e4:	e8 9b e7 f5 ff       	call   0x427f84
4c97e9:	8d 4d ac             	lea    -0x54(%ebp),%ecx
4c97ec:	8b d6                	mov    %esi,%edx
4c97ee:	83 ea 02             	sub    $0x2,%edx
4c97f1:	8b fb                	mov    %ebx,%edi
4c97f3:	83 ef 02             	sub    $0x2,%edi
4c97f6:	8b c7                	mov    %edi,%eax
4c97f8:	e8 4f 0e f5 ff       	call   0x41a64c
4c97fd:	8b 45 ac             	mov    -0x54(%ebp),%eax
4c9800:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4c9803:	8b 45 b0             	mov    -0x50(%ebp),%eax
4c9806:	89 45 b8             	mov    %eax,-0x48(%ebp)
4c9809:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
4c980c:	8b d6                	mov    %esi,%edx
4c980e:	8b c3                	mov    %ebx,%eax
4c9810:	e8 37 0e f5 ff       	call   0x41a64c
4c9815:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4c9818:	89 45 bc             	mov    %eax,-0x44(%ebp)
4c981b:	8b 45 a8             	mov    -0x58(%ebp),%eax
4c981e:	89 45 c0             	mov    %eax,-0x40(%ebp)
4c9821:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
4c9824:	8b d6                	mov    %esi,%edx
4c9826:	83 ea 04             	sub    $0x4,%edx
4c9829:	8d 43 04             	lea    0x4(%ebx),%eax
4c982c:	e8 1b 0e f5 ff       	call   0x41a64c
4c9831:	8b 45 9c             	mov    -0x64(%ebp),%eax
4c9834:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4c9837:	8b 45 a0             	mov    -0x60(%ebp),%eax
4c983a:	89 45 c8             	mov    %eax,-0x38(%ebp)
4c983d:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
4c9840:	8b d6                	mov    %esi,%edx
4c9842:	83 ea 03             	sub    $0x3,%edx
4c9845:	8d 43 04             	lea    0x4(%ebx),%eax
4c9848:	e8 ff 0d f5 ff       	call   0x41a64c
4c984d:	8b 45 94             	mov    -0x6c(%ebp),%eax
4c9850:	89 45 cc             	mov    %eax,-0x34(%ebp)
4c9853:	8b 45 98             	mov    -0x68(%ebp),%eax
4c9856:	89 45 d0             	mov    %eax,-0x30(%ebp)
4c9859:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
4c985c:	8d 56 01             	lea    0x1(%esi),%edx
4c985f:	8b c3                	mov    %ebx,%eax
4c9861:	e8 e6 0d f5 ff       	call   0x41a64c
4c9866:	8b 45 8c             	mov    -0x74(%ebp),%eax
4c9869:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4c986c:	8b 45 90             	mov    -0x70(%ebp),%eax
4c986f:	89 45 d8             	mov    %eax,-0x28(%ebp)
4c9872:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
4c9875:	8b d6                	mov    %esi,%edx
4c9877:	4a                   	dec    %edx
4c9878:	8b c7                	mov    %edi,%eax
4c987a:	e8 cd 0d f5 ff       	call   0x41a64c
4c987f:	8b 45 84             	mov    -0x7c(%ebp),%eax
4c9882:	89 45 dc             	mov    %eax,-0x24(%ebp)
4c9885:	8b 45 88             	mov    -0x78(%ebp),%eax
4c9888:	89 45 e0             	mov    %eax,-0x20(%ebp)
4c988b:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
4c9891:	8b d6                	mov    %esi,%edx
4c9893:	83 ea 02             	sub    $0x2,%edx
4c9896:	8b c7                	mov    %edi,%eax
4c9898:	e8 af 0d f5 ff       	call   0x41a64c
4c989d:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
4c98a3:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4c98a6:	8b 45 80             	mov    -0x80(%ebp),%eax
4c98a9:	89 45 e8             	mov    %eax,-0x18(%ebp)
4c98ac:	8d 55 b4             	lea    -0x4c(%ebp),%edx
4c98af:	b9 06 00 00 00       	mov    $0x6,%ecx
4c98b4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c98b7:	e8 7c ef f5 ff       	call   0x428838
4c98bc:	5f                   	pop    %edi
4c98bd:	5e                   	pop    %esi
4c98be:	5b                   	pop    %ebx
4c98bf:	8b e5                	mov    %ebp,%esp
4c98c1:	5d                   	pop    %ebp
4c98c2:	c2 04 00             	ret    $0x4
4c98c5:	8d 40 00             	lea    0x0(%eax),%eax
4c98c8:	55                   	push   %ebp
4c98c9:	8b ec                	mov    %esp,%ebp
4c98cb:	83 c4 d8             	add    $0xffffffd8,%esp
4c98ce:	53                   	push   %ebx
4c98cf:	56                   	push   %esi
4c98d0:	57                   	push   %edi
4c98d1:	8b f1                	mov    %ecx,%esi
4c98d3:	8d 7d e8             	lea    -0x18(%ebp),%edi
4c98d6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c98d7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c98d8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c98d9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c98da:	8b da                	mov    %edx,%ebx
4c98dc:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c98df:	8b 75 08             	mov    0x8(%ebp),%esi
4c98e2:	56                   	push   %esi
4c98e3:	8d 75 e8             	lea    -0x18(%ebp),%esi
4c98e6:	8d 7d d8             	lea    -0x28(%ebp),%edi
4c98e9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c98ea:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c98eb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c98ec:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c98ed:	5e                   	pop    %esi
4c98ee:	56                   	push   %esi
4c98ef:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4c98f2:	8b d3                	mov    %ebx,%edx
4c98f4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c98f7:	8b 38                	mov    (%eax),%edi
4c98f9:	ff 57 2c             	call   *0x2c(%edi)
4c98fc:	80 7e 18 00          	cmpb   $0x0,0x18(%esi)
4c9900:	75 1d                	jne    0x4c991f
4c9902:	b8 04 00 00 00       	mov    $0x4,%eax
4c9907:	89 45 dc             	mov    %eax,-0x24(%ebp)
4c990a:	83 c0 05             	add    $0x5,%eax
4c990d:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4c9910:	83 45 d8 02          	addl   $0x2,-0x28(%ebp)
4c9914:	8b 45 d8             	mov    -0x28(%ebp),%eax
4c9917:	83 c0 08             	add    $0x8,%eax
4c991a:	89 45 e0             	mov    %eax,-0x20(%ebp)
4c991d:	eb 1c                	jmp    0x4c993b
4c991f:	8b 45 e0             	mov    -0x20(%ebp),%eax
4c9922:	83 e8 09             	sub    $0x9,%eax
4c9925:	89 45 d8             	mov    %eax,-0x28(%ebp)
4c9928:	83 c0 05             	add    $0x5,%eax
4c992b:	89 45 e0             	mov    %eax,-0x20(%ebp)
4c992e:	83 45 dc 02          	addl   $0x2,-0x24(%ebp)
4c9932:	8b 45 dc             	mov    -0x24(%ebp),%eax
4c9935:	83 c0 08             	add    $0x8,%eax
4c9938:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4c993b:	b2 01                	mov    $0x1,%dl
4c993d:	a1 ec 6a 42 00       	mov    0x426aec,%eax
4c9942:	e8 89 38 f6 ff       	call   0x42d1d0
4c9947:	89 45 f8             	mov    %eax,-0x8(%ebp)
4c994a:	33 c0                	xor    %eax,%eax
4c994c:	55                   	push   %ebp
4c994d:	68 03 9a 4c 00       	push   $0x4c9a03
4c9952:	64 ff 30             	push   %fs:(%eax)
4c9955:	64 89 20             	mov    %esp,%fs:(%eax)
4c9958:	33 c0                	xor    %eax,%eax
4c995a:	8a 46 18             	mov    0x18(%esi),%al
4c995d:	03 c0                	add    %eax,%eax
4c995f:	8d 04 c5 cc b6 68 00 	lea    0x68b6cc(,%eax,8),%eax
4c9966:	50                   	push   %eax
4c9967:	6a 01                	push   $0x1
4c9969:	6a 01                	push   $0x1
4c996b:	6a 08                	push   $0x8
4c996d:	6a 08                	push   $0x8
4c996f:	e8 e4 da f3 ff       	call   0x407458
4c9974:	8b d0                	mov    %eax,%edx
4c9976:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c9979:	e8 86 4a f6 ff       	call   0x42e404
4c997e:	8b d6                	mov    %esi,%edx
4c9980:	b1 01                	mov    $0x1,%cl
4c9982:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c9985:	e8 e6 f8 ff ff       	call   0x4c9270
4c998a:	8b d0                	mov    %eax,%edx
4c998c:	8b 43 14             	mov    0x14(%ebx),%eax
4c998f:	e8 f0 e8 f5 ff       	call   0x428284
4c9994:	6a 00                	push   $0x0
4c9996:	8b c3                	mov    %ebx,%eax
4c9998:	e8 23 f3 f5 ff       	call   0x428cc0
4c999d:	50                   	push   %eax
4c999e:	e8 dd dd f3 ff       	call   0x407780
4c99a3:	68 ff ff ff 00       	push   $0xffffff
4c99a8:	8b c3                	mov    %ebx,%eax
4c99aa:	e8 11 f3 f5 ff       	call   0x428cc0
4c99af:	50                   	push   %eax
4c99b0:	e8 63 dd f3 ff       	call   0x407718
4c99b5:	68 46 07 e2 00       	push   $0xe20746
4c99ba:	6a 00                	push   $0x0
4c99bc:	6a 00                	push   $0x0
4c99be:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c99c1:	e8 d2 3d f6 ff       	call   0x42d798
4c99c6:	e8 f5 f2 f5 ff       	call   0x428cc0
4c99cb:	50                   	push   %eax
4c99cc:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4c99cf:	8b 7d dc             	mov    -0x24(%ebp),%edi
4c99d2:	2b c7                	sub    %edi,%eax
4c99d4:	50                   	push   %eax
4c99d5:	8b 45 e0             	mov    -0x20(%ebp),%eax
4c99d8:	8b 75 d8             	mov    -0x28(%ebp),%esi
4c99db:	2b c6                	sub    %esi,%eax
4c99dd:	50                   	push   %eax
4c99de:	57                   	push   %edi
4c99df:	56                   	push   %esi
4c99e0:	8b c3                	mov    %ebx,%eax
4c99e2:	e8 d9 f2 f5 ff       	call   0x428cc0
4c99e7:	50                   	push   %eax
4c99e8:	e8 4b da f3 ff       	call   0x407438
4c99ed:	33 c0                	xor    %eax,%eax
4c99ef:	5a                   	pop    %edx
4c99f0:	59                   	pop    %ecx
4c99f1:	59                   	pop    %ecx
4c99f2:	64 89 10             	mov    %edx,%fs:(%eax)
4c99f5:	68 0a 9a 4c 00       	push   $0x4c9a0a
4c99fa:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c99fd:	e8 76 a0 f3 ff       	call   0x403a78
4c9a02:	c3                   	ret
4c9a03:	e9 04 a8 f3 ff       	jmp    0x40420c
4c9a08:	eb f0                	jmp    0x4c99fa
4c9a0a:	5f                   	pop    %edi
4c9a0b:	5e                   	pop    %esi
4c9a0c:	5b                   	pop    %ebx
4c9a0d:	8b e5                	mov    %ebp,%esp
4c9a0f:	5d                   	pop    %ebp
4c9a10:	c2 04 00             	ret    $0x4
4c9a13:	90                   	nop
4c9a14:	55                   	push   %ebp
4c9a15:	8b ec                	mov    %esp,%ebp
4c9a17:	83 c4 94             	add    $0xffffff94,%esp
4c9a1a:	53                   	push   %ebx
4c9a1b:	56                   	push   %esi
4c9a1c:	57                   	push   %edi
4c9a1d:	8b 75 08             	mov    0x8(%ebp),%esi
4c9a20:	8d 7d f0             	lea    -0x10(%ebp),%edi
4c9a23:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c9a24:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c9a25:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4c9a28:	8b f2                	mov    %edx,%esi
4c9a2a:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c9a2d:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4c9a30:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c9a33:	56                   	push   %esi
4c9a34:	8b f0                	mov    %eax,%esi
4c9a36:	8d 7d d7             	lea    -0x29(%ebp),%edi
4c9a39:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c9a3a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c9a3b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c9a3c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c9a3d:	5e                   	pop    %esi