8c485f:	cc                   	int3
8c4860:	cc                   	int3
8c4861:	cc                   	int3
8c4862:	cc                   	int3
8c4863:	cc                   	int3
8c4864:	cc                   	int3
8c4865:	cc                   	int3
8c4866:	cc                   	int3
8c4867:	cc                   	int3
8c4868:	cc                   	int3
8c4869:	cc                   	int3
8c486a:	cc                   	int3
8c486b:	cc                   	int3
8c486c:	cc                   	int3
8c486d:	cc                   	int3
8c486e:	cc                   	int3
8c486f:	cc                   	int3
8c4870:	cc                   	int3
8c4871:	cc                   	int3
8c4872:	cc                   	int3
8c4873:	cc                   	int3
8c4874:	53                   	push   %ebx
8c4875:	56                   	push   %esi
8c4876:	8b f1                	mov    %ecx,%esi
8c4878:	33 db                	xor    %ebx,%ebx
8c487a:	57                   	push   %edi
8c487b:	8b 7e 04             	mov    0x4(%esi),%edi
8c487e:	eb 0f                	jmp    0x8c488f
8c4880:	8d 4f 08             	lea    0x8(%edi),%ecx
8c4883:	85 c9                	test   %ecx,%ecx
8c4885:	74 27                	je     0x8c48ae
8c4887:	53                   	push   %ebx
8c4888:	e8 8d 40 b7 ff       	call   0x43891a
8c488d:	8b 3f                	mov    (%edi),%edi
8c488f:	85 ff                	test   %edi,%edi
8c4891:	75 ed                	jne    0x8c4880
8c4893:	8b 4e 14             	mov    0x14(%esi),%ecx
8c4896:	89 5e 0c             	mov    %ebx,0xc(%esi)
8c4899:	89 5e 10             	mov    %ebx,0x10(%esi)
8c489c:	89 5e 08             	mov    %ebx,0x8(%esi)
8c489f:	89 5e 04             	mov    %ebx,0x4(%esi)
8c48a2:	e8 c4 5b b4 ff       	call   0x40a46b
8c48a7:	5f                   	pop    %edi
8c48a8:	89 5e 14             	mov    %ebx,0x14(%esi)
8c48ab:	5e                   	pop    %esi
8c48ac:	5b                   	pop    %ebx
8c48ad:	c3                   	ret
8c48ae:	e8 b3 d6 b6 ff       	call   0x431f66
8c48b3:	cc                   	int3
8c48b4:	cc                   	int3
8c48b5:	cc                   	int3
8c48b6:	cc                   	int3
8c48b7:	cc                   	int3
8c48b8:	cc                   	int3
8c48b9:	cc                   	int3
8c48ba:	cc                   	int3
8c48bb:	cc                   	int3
8c48bc:	cc                   	int3
8c48bd:	cc                   	int3
8c48be:	cc                   	int3
8c48bf:	cc                   	int3
8c48c0:	cc                   	int3
8c48c1:	cc                   	int3
8c48c2:	cc                   	int3
8c48c3:	cc                   	int3
8c48c4:	55                   	push   %ebp
8c48c5:	8b ec                	mov    %esp,%ebp
8c48c7:	8b 55 08             	mov    0x8(%ebp),%edx
8c48ca:	56                   	push   %esi
8c48cb:	8b f1                	mov    %ecx,%esi
8c48cd:	85 d2                	test   %edx,%edx
8c48cf:	74 30                	je     0x8c4901
8c48d1:	8b 02                	mov    (%edx),%eax
8c48d3:	3b 56 04             	cmp    0x4(%esi),%edx
8c48d6:	75 05                	jne    0x8c48dd
8c48d8:	89 46 04             	mov    %eax,0x4(%esi)
8c48db:	eb 05                	jmp    0x8c48e2
8c48dd:	8b 4a 04             	mov    0x4(%edx),%ecx
8c48e0:	89 01                	mov    %eax,(%ecx)
8c48e2:	8b 42 04             	mov    0x4(%edx),%eax
8c48e5:	3b 56 08             	cmp    0x8(%esi),%edx
8c48e8:	75 05                	jne    0x8c48ef
8c48ea:	89 46 08             	mov    %eax,0x8(%esi)
8c48ed:	eb 05                	jmp    0x8c48f4
8c48ef:	8b 0a                	mov    (%edx),%ecx
8c48f1:	89 41 04             	mov    %eax,0x4(%ecx)
8c48f4:	52                   	push   %edx
8c48f5:	8b ce                	mov    %esi,%ecx
8c48f7:	e8 04 25 b5 ff       	call   0x416e00
8c48fc:	5e                   	pop    %esi
8c48fd:	5d                   	pop    %ebp
8c48fe:	c2 04 00             	ret    $0x4
8c4901:	e8 60 d6 b6 ff       	call   0x431f66
8c4906:	cc                   	int3
8c4907:	cc                   	int3
8c4908:	cc                   	int3
8c4909:	cc                   	int3
8c490a:	cc                   	int3
8c490b:	cc                   	int3
8c490c:	cc                   	int3
8c490d:	cc                   	int3
8c490e:	cc                   	int3
8c490f:	cc                   	int3
8c4910:	cc                   	int3
8c4911:	cc                   	int3
8c4912:	cc                   	int3
8c4913:	cc                   	int3
8c4914:	cc                   	int3
8c4915:	cc                   	int3
8c4916:	cc                   	int3
8c4917:	6a 04                	push   $0x4
8c4919:	b8 78 21 ba 00       	mov    $0xba2178,%eax
8c491e:	e8 68 59 b4 ff       	call   0x40a28b
8c4923:	8b f1                	mov    %ecx,%esi
8c4925:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8c4929:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
8c492d:	85 f6                	test   %esi,%esi
8c492f:	75 05                	jne    0x8c4936
8c4931:	e8 30 d6 b6 ff       	call   0x431f66
8c4936:	8b 7e 04             	mov    0x4(%esi),%edi
8c4939:	85 ff                	test   %edi,%edi
8c493b:	74 f4                	je     0x8c4931
8c493d:	8b 47 08             	mov    0x8(%edi),%eax
8c4940:	83 e8 10             	sub    $0x10,%eax
8c4943:	50                   	push   %eax
8c4944:	e8 e5 7b b7 ff       	call   0x43c52e
8c4949:	8b 5d 08             	mov    0x8(%ebp),%ebx
8c494c:	83 c0 10             	add    $0x10,%eax
8c494f:	59                   	pop    %ecx
8c4950:	89 03                	mov    %eax,(%ebx)
8c4952:	8b 07                	mov    (%edi),%eax
8c4954:	33 c9                	xor    %ecx,%ecx
8c4956:	89 4d fc             	mov    %ecx,-0x4(%ebp)
8c4959:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
8c4960:	89 46 04             	mov    %eax,0x4(%esi)
8c4963:	85 c0                	test   %eax,%eax
8c4965:	74 05                	je     0x8c496c
8c4967:	89 48 04             	mov    %ecx,0x4(%eax)
8c496a:	eb 03                	jmp    0x8c496f
8c496c:	89 4e 08             	mov    %ecx,0x8(%esi)
8c496f:	57                   	push   %edi
8c4970:	8b ce                	mov    %esi,%ecx
8c4972:	e8 89 24 b5 ff       	call   0x416e00
8c4977:	8b c3                	mov    %ebx,%eax
8c4979:	e8 99 9a b4 ff       	call   0x40e417
8c497e:	c2 04 00             	ret    $0x4
8c4981:	cc                   	int3
8c4982:	cc                   	int3
8c4983:	cc                   	int3
8c4984:	cc                   	int3
8c4985:	cc                   	int3
8c4986:	cc                   	int3
8c4987:	cc                   	int3
8c4988:	cc                   	int3
8c4989:	cc                   	int3
8c498a:	cc                   	int3
8c498b:	cc                   	int3
8c498c:	cc                   	int3
8c498d:	cc                   	int3
8c498e:	cc                   	int3
8c498f:	cc                   	int3
8c4990:	cc                   	int3
8c4991:	cc                   	int3
8c4992:	cc                   	int3
8c4993:	cc                   	int3
8c4994:	cc                   	int3
8c4995:	cc                   	int3
8c4996:	cc                   	int3
8c4997:	cc                   	int3
8c4998:	cc                   	int3
8c4999:	cc                   	int3
8c499a:	cc                   	int3
8c499b:	6a 04                	push   $0x4
8c499d:	b8 b9 21 ba 00       	mov    $0xba21b9,%eax
8c49a2:	e8 e4 58 b4 ff       	call   0x40a28b
8c49a7:	8b f1                	mov    %ecx,%esi
8c49a9:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8c49ad:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
8c49b1:	8b 7e 08             	mov    0x8(%esi),%edi
8c49b4:	8b 47 08             	mov    0x8(%edi),%eax
8c49b7:	83 e8 10             	sub    $0x10,%eax
8c49ba:	50                   	push   %eax
8c49bb:	e8 6e 7b b7 ff       	call   0x43c52e
8c49c0:	8b 5d 08             	mov    0x8(%ebp),%ebx
8c49c3:	83 c0 10             	add    $0x10,%eax
8c49c6:	59                   	pop    %ecx
8c49c7:	89 03                	mov    %eax,(%ebx)
8c49c9:	8b 47 04             	mov    0x4(%edi),%eax
8c49cc:	33 c9                	xor    %ecx,%ecx
8c49ce:	89 4d fc             	mov    %ecx,-0x4(%ebp)
8c49d1:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
8c49d8:	89 46 08             	mov    %eax,0x8(%esi)
8c49db:	85 c0                	test   %eax,%eax
8c49dd:	74 04                	je     0x8c49e3
8c49df:	89 08                	mov    %ecx,(%eax)
8c49e1:	eb 03                	jmp    0x8c49e6
8c49e3:	89 4e 04             	mov    %ecx,0x4(%esi)
8c49e6:	57                   	push   %edi
8c49e7:	8b ce                	mov    %esi,%ecx
8c49e9:	e8 12 24 b5 ff       	call   0x416e00
8c49ee:	8b c3                	mov    %ebx,%eax
8c49f0:	e8 22 9a b4 ff       	call   0x40e417
8c49f5:	c2 04 00             	ret    $0x4
8c49f8:	cc                   	int3
8c49f9:	cc                   	int3
8c49fa:	cc                   	int3
8c49fb:	cc                   	int3
8c49fc:	cc                   	int3
8c49fd:	cc                   	int3
8c49fe:	cc                   	int3
8c49ff:	cc                   	int3
8c4a00:	cc                   	int3
8c4a01:	cc                   	int3
8c4a02:	cc                   	int3
8c4a03:	cc                   	int3
8c4a04:	cc                   	int3
8c4a05:	cc                   	int3
8c4a06:	cc                   	int3
8c4a07:	cc                   	int3
8c4a08:	cc                   	int3
8c4a09:	cc                   	int3
8c4a0a:	cc                   	int3
8c4a0b:	cc                   	int3
8c4a0c:	cc                   	int3
8c4a0d:	cc                   	int3
8c4a0e:	cc                   	int3
8c4a0f:	6a 04                	push   $0x4
8c4a11:	b8 e9 21 ba 00       	mov    $0xba21e9,%eax
8c4a16:	e8 70 58 b4 ff       	call   0x40a28b
8c4a1b:	8b f1                	mov    %ecx,%esi
8c4a1d:	8b 7d 08             	mov    0x8(%ebp),%edi
8c4a20:	8b cf                	mov    %edi,%ecx
8c4a22:	8b 47 18             	mov    0x18(%edi),%eax
8c4a25:	f7 d0                	not    %eax
8c4a27:	a8 01                	test   $0x1,%al
8c4a29:	74 20                	je     0x8c4a4b
8c4a2b:	ff 76 0c             	push   0xc(%esi)
8c4a2e:	e8 6d 5b b5 ff       	call   0x41a5a0
8c4a33:	8b 76 04             	mov    0x4(%esi),%esi
8c4a36:	eb 0d                	jmp    0x8c4a45
8c4a38:	8d 46 08             	lea    0x8(%esi),%eax
8c4a3b:	8b cf                	mov    %edi,%ecx
8c4a3d:	50                   	push   %eax
8c4a3e:	e8 86 f6 b4 ff       	call   0x4140c9
8c4a43:	8b 36                	mov    (%esi),%esi
8c4a45:	85 f6                	test   %esi,%esi
8c4a47:	75 ef                	jne    0x8c4a38
8c4a49:	eb 43                	jmp    0x8c4a8e
8c4a4b:	e8 94 ff b3 ff       	call   0x4049e4
8c4a50:	8b d8                	mov    %eax,%ebx
8c4a52:	e8 be 1b b7 ff       	call   0x436615
8c4a57:	50                   	push   %eax
8c4a58:	8d 4d f0             	lea    -0x10(%ebp),%ecx
8c4a5b:	e8 b4 51 b4 ff       	call   0x409c14
8c4a60:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8c4a64:	85 db                	test   %ebx,%ebx
8c4a66:	74 1b                	je     0x8c4a83
8c4a68:	8d 45 f0             	lea    -0x10(%ebp),%eax
8c4a6b:	8b cf                	mov    %edi,%ecx
8c4a6d:	50                   	push   %eax
8c4a6e:	e8 cd bf b5 ff       	call   0x420a40
8c4a73:	8d 45 f0             	lea    -0x10(%ebp),%eax
8c4a76:	8b ce                	mov    %esi,%ecx
8c4a78:	50                   	push   %eax
8c4a79:	e8 da 6c b4 ff       	call   0x40b758
8c4a7e:	83 eb 01             	sub    $0x1,%ebx
8c4a81:	75 e5                	jne    0x8c4a68
8c4a83:	8b 4d f0             	mov    -0x10(%ebp),%ecx
8c4a86:	8d 49 f0             	lea    -0x10(%ecx),%ecx
8c4a89:	e8 86 01 b4 ff       	call   0x404c14
8c4a8e:	e8 84 99 b4 ff       	call   0x40e417
8c4a93:	c2 04 00             	ret    $0x4
8c4a96:	cc                   	int3
8c4a97:	cc                   	int3
8c4a98:	cc                   	int3
8c4a99:	cc                   	int3
8c4a9a:	cc                   	int3
8c4a9b:	cc                   	int3
8c4a9c:	cc                   	int3
8c4a9d:	cc                   	int3
8c4a9e:	cc                   	int3
8c4a9f:	cc                   	int3
8c4aa0:	cc                   	int3
8c4aa1:	cc                   	int3
8c4aa2:	cc                   	int3
8c4aa3:	cc                   	int3
8c4aa4:	cc                   	int3
8c4aa5:	cc                   	int3
8c4aa6:	cc                   	int3
8c4aa7:	cc                   	int3
8c4aa8:	cc                   	int3
8c4aa9:	cc                   	int3
8c4aaa:	cc                   	int3
8c4aab:	cc                   	int3
8c4aac:	cc                   	int3
8c4aad:	cc                   	int3
8c4aae:	cc                   	int3
8c4aaf:	cc                   	int3
8c4ab0:	cc                   	int3
8c4ab1:	cc                   	int3
8c4ab2:	cc                   	int3
8c4ab3:	cc                   	int3
8c4ab4:	cc                   	int3
8c4ab5:	cc                   	int3
8c4ab6:	cc                   	int3
8c4ab7:	55                   	push   %ebp
8c4ab8:	8b ec                	mov    %esp,%ebp
8c4aba:	56                   	push   %esi
8c4abb:	8b 75 14             	mov    0x14(%ebp),%esi
8c4abe:	85 f6                	test   %esi,%esi
8c4ac0:	75 04                	jne    0x8c4ac6
8c4ac2:	33 c0                	xor    %eax,%eax
8c4ac4:	eb 6d                	jmp    0x8c4b33
8c4ac6:	8b 45 08             	mov    0x8(%ebp),%eax
8c4ac9:	85 c0                	test   %eax,%eax
8c4acb:	75 13                	jne    0x8c4ae0
8c4acd:	e8 9d 9d b7 ff       	call   0x43e86f
8c4ad2:	6a 16                	push   $0x16
8c4ad4:	5e                   	pop    %esi
8c4ad5:	89 30                	mov    %esi,(%eax)
8c4ad7:	e8 1c a8 b5 ff       	call   0x41f2f8
8c4adc:	8b c6                	mov    %esi,%eax
8c4ade:	eb 53                	jmp    0x8c4b33
8c4ae0:	57                   	push   %edi
8c4ae1:	8b 7d 10             	mov    0x10(%ebp),%edi
8c4ae4:	85 ff                	test   %edi,%edi
8c4ae6:	74 14                	je     0x8c4afc
8c4ae8:	39 75 0c             	cmp    %esi,0xc(%ebp)
8c4aeb:	72 0f                	jb     0x8c4afc
8c4aed:	56                   	push   %esi
8c4aee:	57                   	push   %edi
8c4aef:	50                   	push   %eax
8c4af0:	e8 8d fb b4 ff       	call   0x414682
8c4af5:	83 c4 0c             	add    $0xc,%esp
8c4af8:	33 c0                	xor    %eax,%eax
8c4afa:	eb 36                	jmp    0x8c4b32
8c4afc:	ff 75 0c             	push   0xc(%ebp)
8c4aff:	6a 00                	push   $0x0
8c4b01:	50                   	push   %eax
8c4b02:	e8 b1 fc b4 ff       	call   0x4147b8
8c4b07:	83 c4 0c             	add    $0xc,%esp
8c4b0a:	85 ff                	test   %edi,%edi
8c4b0c:	75 09                	jne    0x8c4b17
8c4b0e:	e8 5c 9d b7 ff       	call   0x43e86f
8c4b13:	6a 16                	push   $0x16
8c4b15:	eb 0c                	jmp    0x8c4b23
8c4b17:	39 75 0c             	cmp    %esi,0xc(%ebp)
8c4b1a:	73 13                	jae    0x8c4b2f
8c4b1c:	e8 4e 9d b7 ff       	call   0x43e86f
8c4b21:	6a 22                	push   $0x22