60a6c6:	74 18                	je     0x60a6e0
60a6c8:	33 d2                	xor    %edx,%edx
60a6ca:	89 50 14             	mov    %edx,0x14(%eax)
60a6cd:	eb 11                	jmp    0x60a6e0
60a6cf:	3b be 18 02 00 00    	cmp    0x218(%esi),%edi
60a6d5:	75 09                	jne    0x60a6e0
60a6d7:	33 d2                	xor    %edx,%edx
60a6d9:	8b c6                	mov    %esi,%eax
60a6db:	e8 08 04 00 00       	call   0x60aae8
60a6e0:	5f                   	pop    %edi
60a6e1:	5e                   	pop    %esi
60a6e2:	5b                   	pop    %ebx
60a6e3:	c3                   	ret
60a6e4:	53                   	push   %ebx
60a6e5:	56                   	push   %esi
60a6e6:	57                   	push   %edi
60a6e7:	55                   	push   %ebp
60a6e8:	83 c4 cc             	add    $0xffffffcc,%esp
60a6eb:	8b d8                	mov    %eax,%ebx
60a6ed:	8b c3                	mov    %ebx,%eax
60a6ef:	e8 0c 65 e4 ff       	call   0x450c00
60a6f4:	8d 54 24 04          	lea    0x4(%esp),%edx
60a6f8:	8b c3                	mov    %ebx,%eax
60a6fa:	8b 08                	mov    (%eax),%ecx
60a6fc:	ff 51 44             	call   *0x44(%ecx)
60a6ff:	6a 00                	push   $0x0
60a701:	a1 94 6f 6a 00       	mov    0x6a6f94,%eax
60a706:	8b 00                	mov    (%eax),%eax
60a708:	8d 4c 24 08          	lea    0x8(%esp),%ecx
60a70c:	8b 93 08 02 00 00    	mov    0x208(%ebx),%edx
60a712:	8b 30                	mov    (%eax),%esi
60a714:	ff 56 7c             	call   *0x7c(%esi)
60a717:	83 44 24 08 02       	addl   $0x2,0x8(%esp)
60a71c:	80 bb 1c 02 00 00 00 	cmpb   $0x0,0x21c(%ebx)
60a723:	0f 84 ca 00 00 00    	je     0x60a7f3
60a729:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
60a72f:	e8 ec a3 df ff       	call   0x404b20
60a734:	85 c0                	test   %eax,%eax
60a736:	0f 8e f4 01 00 00    	jle    0x60a930
60a73c:	80 bb 2c 02 00 00 00 	cmpb   $0x0,0x22c(%ebx)
60a743:	74 15                	je     0x60a75a
60a745:	8b 15 2c 72 6a 00    	mov    0x6a722c,%edx
60a74b:	8b 12                	mov    (%edx),%edx
60a74d:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
60a753:	e8 64 e4 e1 ff       	call   0x428bbc
60a758:	eb 0e                	jmp    0x60a768
60a75a:	8b 53 68             	mov    0x68(%ebx),%edx
60a75d:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
60a763:	e8 54 e4 e1 ff       	call   0x428bbc
60a768:	8b c3                	mov    %ebx,%eax
60a76a:	8b 10                	mov    (%eax),%edx
60a76c:	ff 52 50             	call   *0x50(%edx)
60a76f:	83 e0 7f             	and    $0x7f,%eax
60a772:	8b 04 85 ac 56 6a 00 	mov    0x6a56ac(,%eax,4),%eax
60a779:	e8 ba b6 ea ff       	call   0x4b5e38
60a77e:	8b d0                	mov    %eax,%edx
60a780:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
60a786:	8b 40 0c             	mov    0xc(%eax),%eax
60a789:	e8 0a d3 e1 ff       	call   0x427a98
60a78e:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
60a794:	8b 40 14             	mov    0x14(%eax),%eax
60a797:	b2 01                	mov    $0x1,%dl
60a799:	e8 02 dc e1 ff       	call   0x4283a0
60a79e:	be 24 00 00 00       	mov    $0x24,%esi
60a7a3:	6a 00                	push   $0x0
60a7a5:	6a fc                	push   $0xfffffffc
60a7a7:	8d 44 24 0c          	lea    0xc(%esp),%eax
60a7ab:	50                   	push   %eax
60a7ac:	e8 d7 d3 df ff       	call   0x407b88
60a7b1:	56                   	push   %esi
60a7b2:	8b c3                	mov    %ebx,%eax
60a7b4:	8b 10                	mov    (%eax),%edx
60a7b6:	ff 52 50             	call   *0x50(%edx)
60a7b9:	83 e0 7f             	and    $0x7f,%eax
60a7bc:	8b 04 85 ac 56 6a 00 	mov    0x6a56ac(,%eax,4),%eax
60a7c3:	0d 00 02 00 00       	or     $0x200,%eax
60a7c8:	50                   	push   %eax
60a7c9:	8b 8b 20 02 00 00    	mov    0x220(%ebx),%ecx
60a7cf:	8d 54 24 0c          	lea    0xc(%esp),%edx
60a7d3:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
60a7d9:	e8 f6 b6 ea ff       	call   0x4b5ed4
60a7de:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
60a7e4:	8b 40 14             	mov    0x14(%eax),%eax
60a7e7:	33 d2                	xor    %edx,%edx
60a7e9:	e8 b2 db e1 ff       	call   0x4283a0
60a7ee:	e9 3d 01 00 00       	jmp    0x60a930
60a7f3:	8b 83 10 02 00 00    	mov    0x210(%ebx),%eax
60a7f9:	e8 8e 26 e1 ff       	call   0x41ce8c
60a7fe:	48                   	dec    %eax
60a7ff:	85 c0                	test   %eax,%eax
60a801:	0f 8c 29 01 00 00    	jl     0x60a930
60a807:	40                   	inc    %eax
60a808:	89 04 24             	mov    %eax,(%esp)
60a80b:	33 ff                	xor    %edi,%edi
60a80d:	8b d7                	mov    %edi,%edx
60a80f:	8b 83 10 02 00 00    	mov    0x210(%ebx),%eax
60a815:	e8 3e f9 ff ff       	call   0x60a158
60a81a:	8b f0                	mov    %eax,%esi
60a81c:	80 7e 50 00          	cmpb   $0x0,0x50(%esi)
60a820:	0f 84 00 01 00 00    	je     0x60a926
60a826:	8d 46 3a             	lea    0x3a(%esi),%eax
60a829:	50                   	push   %eax
60a82a:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
60a830:	e8 8b e4 e1 ff       	call   0x428cc0
60a835:	50                   	push   %eax
60a836:	e8 95 ce df ff       	call   0x4076d0
60a83b:	85 c0                	test   %eax,%eax
60a83d:	0f 84 e3 00 00 00    	je     0x60a926
60a843:	56                   	push   %esi
60a844:	57                   	push   %edi
60a845:	83 c6 3a             	add    $0x3a,%esi
60a848:	8d 7c 24 1c          	lea    0x1c(%esp),%edi
60a84c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
60a84d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
60a84e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
60a84f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
60a850:	5f                   	pop    %edi
60a851:	5e                   	pop    %esi
60a852:	80 7e 19 00          	cmpb   $0x0,0x19(%esi)
60a856:	74 29                	je     0x60a881
60a858:	80 7e 51 00          	cmpb   $0x0,0x51(%esi)
60a85c:	74 07                	je     0x60a865
60a85e:	bd 02 00 00 00       	mov    $0x2,%ebp
60a863:	eb 05                	jmp    0x60a86a
60a865:	bd 01 00 00 00       	mov    $0x1,%ebp
60a86a:	55                   	push   %ebp
60a86b:	a1 94 6f 6a 00       	mov    0x6a6f94,%eax
60a870:	8b 00                	mov    (%eax),%eax
60a872:	8d 4c 24 18          	lea    0x18(%esp),%ecx
60a876:	8b 93 08 02 00 00    	mov    0x208(%ebx),%edx
60a87c:	8b 28                	mov    (%eax),%ebp
60a87e:	ff 55 7c             	call   *0x7c(%ebp)
60a881:	80 bb 2c 02 00 00 00 	cmpb   $0x0,0x22c(%ebx)
60a888:	74 15                	je     0x60a89f
60a88a:	8b 15 2c 72 6a 00    	mov    0x6a722c,%edx
60a890:	8b 12                	mov    (%edx),%edx
60a892:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
60a898:	e8 1f e3 e1 ff       	call   0x428bbc
60a89d:	eb 0e                	jmp    0x60a8ad
60a89f:	8b 53 68             	mov    0x68(%ebx),%edx
60a8a2:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
60a8a8:	e8 0f e3 e1 ff       	call   0x428bbc
60a8ad:	33 c0                	xor    %eax,%eax
60a8af:	8a 46 18             	mov    0x18(%esi),%al
60a8b2:	8b 04 85 ac 56 6a 00 	mov    0x6a56ac(,%eax,4),%eax
60a8b9:	e8 7a b5 ea ff       	call   0x4b5e38
60a8be:	8b d0                	mov    %eax,%edx
60a8c0:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
60a8c6:	8b 40 0c             	mov    0xc(%eax),%eax
60a8c9:	e8 ca d1 e1 ff       	call   0x427a98
60a8ce:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
60a8d4:	8b 50 0c             	mov    0xc(%eax),%edx
60a8d7:	8b 46 1c             	mov    0x1c(%esi),%eax
60a8da:	e8 59 b7 ea ff       	call   0x4b6038
60a8df:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
60a8e5:	8b 48 0c             	mov    0xc(%eax),%ecx
60a8e8:	8b d6                	mov    %esi,%edx
60a8ea:	8b c3                	mov    %ebx,%eax
60a8ec:	8b 28                	mov    (%eax),%ebp
60a8ee:	ff 95 cc 00 00 00    	call   *0xcc(%ebp)
60a8f4:	8d 4c 24 14          	lea    0x14(%esp),%ecx
60a8f8:	8b d6                	mov    %esi,%edx
60a8fa:	8b c3                	mov    %ebx,%eax
60a8fc:	8b 28                	mov    (%eax),%ebp
60a8fe:	ff 95 c8 00 00 00    	call   *0xc8(%ebp)
60a904:	8b 83 10 02 00 00    	mov    0x210(%ebx),%eax
60a90a:	e8 7d 25 e1 ff       	call   0x41ce8c
60a90f:	48                   	dec    %eax
60a910:	3b f8                	cmp    %eax,%edi
60a912:	0f 94 c0             	sete   %al
60a915:	50                   	push   %eax
60a916:	8b ce                	mov    %esi,%ecx
60a918:	8d 54 24 18          	lea    0x18(%esp),%edx
60a91c:	8b c3                	mov    %ebx,%eax
60a91e:	8b 30                	mov    (%eax),%esi
60a920:	ff 96 d8 00 00 00    	call   *0xd8(%esi)
60a926:	47                   	inc    %edi
60a927:	ff 0c 24             	decl   (%esp)
60a92a:	0f 85 dd fe ff ff    	jne    0x60a80d
60a930:	8b c3                	mov    %ebx,%eax
60a932:	e8 c9 fc ff ff       	call   0x60a600
60a937:	84 c0                	test   %al,%al
60a939:	74 23                	je     0x60a95e
60a93b:	6a 03                	push   $0x3
60a93d:	8d 54 24 28          	lea    0x28(%esp),%edx
60a941:	8b c3                	mov    %ebx,%eax
60a943:	e8 20 fc ff ff       	call   0x60a568
60a948:	8d 4c 24 28          	lea    0x28(%esp),%ecx
60a94c:	a1 94 6f 6a 00       	mov    0x6a6f94,%eax
60a951:	8b 00                	mov    (%eax),%eax
60a953:	8b 93 08 02 00 00    	mov    0x208(%ebx),%edx
60a959:	8b 18                	mov    (%eax),%ebx
60a95b:	ff 53 7c             	call   *0x7c(%ebx)
60a95e:	83 c4 34             	add    $0x34,%esp
60a961:	5d                   	pop    %ebp
60a962:	5f                   	pop    %edi
60a963:	5e                   	pop    %esi
60a964:	5b                   	pop    %ebx
60a965:	c3                   	ret
60a966:	8b c0                	mov    %eax,%eax
60a968:	55                   	push   %ebp
60a969:	8b ec                	mov    %esp,%ebp
60a96b:	83 c4 e0             	add    $0xffffffe0,%esp
60a96e:	53                   	push   %ebx
60a96f:	56                   	push   %esi
60a970:	57                   	push   %edi
60a971:	8b f2                	mov    %edx,%esi
60a973:	8d 7d f0             	lea    -0x10(%ebp),%edi
60a976:	a5                   	movsl  %ds:(%esi),%es:(%edi)
60a977:	a5                   	movsl  %ds:(%esi),%es:(%edi)
60a978:	a5                   	movsl  %ds:(%esi),%es:(%edi)
60a979:	a5                   	movsl  %ds:(%esi),%es:(%edi)
60a97a:	8b f1                	mov    %ecx,%esi
60a97c:	8b d8                	mov    %eax,%ebx
60a97e:	6a 00                	push   $0x0
60a980:	6a ff                	push   $0xffffffff
60a982:	8d 45 f0             	lea    -0x10(%ebp),%eax
60a985:	50                   	push   %eax
60a986:	e8 fd d1 df ff       	call   0x407b88
60a98b:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
60a98f:	0f 8c ca 00 00 00    	jl     0x60aa5f
60a995:	83 bb 18 02 00 00 00 	cmpl   $0x0,0x218(%ebx)
60a99c:	0f 84 bd 00 00 00    	je     0x60aa5f
60a9a2:	56                   	push   %esi
60a9a3:	8d 75 f0             	lea    -0x10(%ebp),%esi
60a9a6:	8d 7d e0             	lea    -0x20(%ebp),%edi
60a9a9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
60a9aa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
60a9ab:	a5                   	movsl  %ds:(%esi),%es:(%edi)
60a9ac:	a5                   	movsl  %ds:(%esi),%es:(%edi)
60a9ad:	5e                   	pop    %esi
60a9ae:	8b 45 e4             	mov    -0x1c(%ebp),%eax
60a9b1:	03 45 ec             	add    -0x14(%ebp),%eax
60a9b4:	8b bb 18 02 00 00    	mov    0x218(%ebx),%edi
60a9ba:	2b 47 30             	sub    0x30(%edi),%eax
60a9bd:	d1 f8                	sar    $1,%eax
60a9bf:	79 03                	jns    0x60a9c4
60a9c1:	83 d0 00             	adc    $0x0,%eax
60a9c4:	89 45 e4             	mov    %eax,-0x1c(%ebp)
60a9c7:	8b 93 18 02 00 00    	mov    0x218(%ebx),%edx
60a9cd:	8b 52 30             	mov    0x30(%edx),%edx
60a9d0:	03 d0                	add    %eax,%edx
60a9d2:	89 55 ec             	mov    %edx,-0x14(%ebp)
60a9d5:	8a 46 0c             	mov    0xc(%esi),%al
60a9d8:	2c 01                	sub    $0x1,%al
60a9da:	72 08                	jb     0x60a9e4
60a9dc:	74 17                	je     0x60a9f5
60a9de:	fe c8                	dec    %al
60a9e0:	74 24                	je     0x60aa06
60a9e2:	eb 43                	jmp    0x60aa27
60a9e4:	8b 47 34             	mov    0x34(%edi),%eax
60a9e7:	03 45 e0             	add    -0x20(%ebp),%eax
60a9ea:	89 45 e8             	mov    %eax,-0x18(%ebp)
60a9ed:	83 c0 04             	add    $0x4,%eax
60a9f0:	89 45 f0             	mov    %eax,-0x10(%ebp)
60a9f3:	eb 32                	jmp    0x60aa27
60a9f5:	8b 45 e8             	mov    -0x18(%ebp),%eax
60a9f8:	2b 47 34             	sub    0x34(%edi),%eax
60a9fb:	89 45 e0             	mov    %eax,-0x20(%ebp)
60a9fe:	83 e8 04             	sub    $0x4,%eax
60aa01:	89 45 f8             	mov    %eax,-0x8(%ebp)
60aa04:	eb 21                	jmp    0x60aa27
60aa06:	8b 45 e0             	mov    -0x20(%ebp),%eax
60aa09:	03 45 e8             	add    -0x18(%ebp),%eax
60aa0c:	2b 47 34             	sub    0x34(%edi),%eax
60aa0f:	d1 f8                	sar    $1,%eax
60aa11:	79 03                	jns    0x60aa16
60aa13:	83 d0 00             	adc    $0x0,%eax
60aa16:	89 45 e0             	mov    %eax,-0x20(%ebp)
60aa19:	8b 93 18 02 00 00    	mov    0x218(%ebx),%edx
60aa1f:	8b 52 34             	mov    0x34(%edx),%edx
60aa22:	03 d0                	add    %eax,%edx
60aa24:	89 55 e8             	mov    %edx,-0x18(%ebp)
60aa27:	80 7e 18 00          	cmpb   $0x0,0x18(%esi)
60aa2b:	74 1c                	je     0x60aa49
60aa2d:	8b 45 e4             	mov    -0x1c(%ebp),%eax
60aa30:	50                   	push   %eax
60aa31:	8b 46 24             	mov    0x24(%esi),%eax
60aa34:	50                   	push   %eax
60aa35:	6a 01                	push   $0x1
60aa37:	8b 4d e0             	mov    -0x20(%ebp),%ecx
60aa3a:	8b 93 08 02 00 00    	mov    0x208(%ebx),%edx
60aa40:	8b c7                	mov    %edi,%eax
60aa42:	e8 ad ba e4 ff       	call   0x4564f4
60aa47:	eb 16                	jmp    0x60aa5f
60aa49:	8b 46 24             	mov    0x24(%esi),%eax
60aa4c:	50                   	push   %eax
60aa4d:	6a 01                	push   $0x1
60aa4f:	8b cf                	mov    %edi,%ecx
60aa51:	8d 55 e0             	lea    -0x20(%ebp),%edx
60aa54:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
60aa5a:	e8 29 b5 ea ff       	call   0x4b5f88
60aa5f:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
60aa65:	8b 40 14             	mov    0x14(%eax),%eax
60aa68:	b2 01                	mov    $0x1,%dl
60aa6a:	e8 31 d9 e1 ff       	call   0x4283a0
60aa6f:	33 c0                	xor    %eax,%eax
60aa71:	8a 46 0c             	mov    0xc(%esi),%al
60aa74:	8b 04 85 bc 56 6a 00 	mov    0x6a56bc(,%eax,4),%eax
60aa7b:	83 c8 24             	or     $0x24,%eax
60aa7e:	33 d2                	xor    %edx,%edx
60aa80:	8a 56 38             	mov    0x38(%esi),%dl
60aa83:	0b 04 95 c8 56 6a 00 	or     0x6a56c8(,%edx,4),%eax
60aa8a:	50                   	push   %eax
60aa8b:	33 c0                	xor    %eax,%eax
60aa8d:	8a 46 18             	mov    0x18(%esi),%al
60aa90:	8b 04 85 b4 56 6a 00 	mov    0x6a56b4(,%eax,4),%eax
60aa97:	0d 00 02 00 00       	or     $0x200,%eax
60aa9c:	50                   	push   %eax
60aa9d:	8b 4e 10             	mov    0x10(%esi),%ecx
60aaa0:	8d 55 f0             	lea    -0x10(%ebp),%edx
60aaa3:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
60aaa9:	e8 26 b4 ea ff       	call   0x4b5ed4
60aaae:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
60aab4:	8b 40 14             	mov    0x14(%eax),%eax
60aab7:	33 d2                	xor    %edx,%edx
60aab9:	e8 e2 d8 e1 ff       	call   0x4283a0
60aabe:	5f                   	pop    %edi
60aabf:	5e                   	pop    %esi
60aac0:	5b                   	pop    %ebx
60aac1:	8b e5                	mov    %ebp,%esp
60aac3:	5d                   	pop    %ebp
60aac4:	c2 04 00             	ret    $0x4
60aac7:	90                   	nop
60aac8:	53                   	push   %ebx
60aac9:	8b d8                	mov    %eax,%ebx
60aacb:	8b c3                	mov    %ebx,%eax
60aacd:	8b 10                	mov    (%eax),%edx
60aacf:	ff 92 e0 00 00 00    	call   *0xe0(%edx)
60aad5:	8b c3                	mov    %ebx,%eax
60aad7:	8b 10                	mov    (%eax),%edx
60aad9:	ff 52 7c             	call   *0x7c(%edx)
60aadc:	8b c3                	mov    %ebx,%eax
60aade:	e8 dd d0 e3 ff       	call   0x447bc0
60aae3:	5b                   	pop    %ebx
60aae4:	c3                   	ret
60aae5:	8d 40 00             	lea    0x0(%eax),%eax
60aae8:	53                   	push   %ebx
60aae9:	56                   	push   %esi
60aaea:	8b f2                	mov    %edx,%esi
60aaec:	8b d8                	mov    %eax,%ebx
60aaee:	8b 83 18 02 00 00    	mov    0x218(%ebx),%eax
60aaf4:	85 c0                	test   %eax,%eax
60aaf6:	74 0b                	je     0x60ab03
60aaf8:	8b 93 14 02 00 00    	mov    0x214(%ebx),%edx
60aafe:	e8 79 be e4 ff       	call   0x45697c
60ab03:	8b c6                	mov    %esi,%eax
60ab05:	89 83 18 02 00 00    	mov    %eax,0x218(%ebx)
60ab0b:	85 c0                	test   %eax,%eax
60ab0d:	74 18                	je     0x60ab27