b0d839:	cc                   	int3
b0d83a:	cc                   	int3
b0d83b:	cc                   	int3
b0d83c:	cc                   	int3
b0d83d:	cc                   	int3
b0d83e:	cc                   	int3
b0d83f:	cc                   	int3
b0d840:	cc                   	int3
b0d841:	cc                   	int3
b0d842:	cc                   	int3
b0d843:	cc                   	int3
b0d844:	cc                   	int3
b0d845:	cc                   	int3
b0d846:	55                   	push   %ebp
b0d847:	8b ec                	mov    %esp,%ebp
b0d849:	83 ec 0c             	sub    $0xc,%esp
b0d84c:	56                   	push   %esi
b0d84d:	57                   	push   %edi
b0d84e:	8b 39                	mov    (%ecx),%edi
b0d850:	8b 07                	mov    (%edi),%eax
b0d852:	8b 70 08             	mov    0x8(%eax),%esi
b0d855:	8b ce                	mov    %esi,%ecx
b0d857:	e8 09 ee 91 ff       	call   0x42c665
b0d85c:	8b cf                	mov    %edi,%ecx
b0d85e:	ff d6                	call   *%esi
b0d860:	85 c0                	test   %eax,%eax
b0d862:	74 15                	je     0xb0d879
b0d864:	50                   	push   %eax
b0d865:	8d 4d f4             	lea    -0xc(%ebp),%ecx
b0d868:	e8 9b 37 91 ff       	call   0x421008
b0d86d:	8b 7d 08             	mov    0x8(%ebp),%edi
b0d870:	8b f0                	mov    %eax,%esi
b0d872:	b0 01                	mov    $0x1,%al
b0d874:	a5                   	movsl  %ds:(%esi),%es:(%edi)
b0d875:	a5                   	movsl  %ds:(%esi),%es:(%edi)
b0d876:	a5                   	movsl  %ds:(%esi),%es:(%edi)
b0d877:	eb 02                	jmp    0xb0d87b
b0d879:	32 c0                	xor    %al,%al
b0d87b:	5f                   	pop    %edi
b0d87c:	5e                   	pop    %esi
b0d87d:	8b e5                	mov    %ebp,%esp
b0d87f:	5d                   	pop    %ebp
b0d880:	c2 04 00             	ret    $0x4
b0d883:	cc                   	int3
b0d884:	cc                   	int3
b0d885:	cc                   	int3
b0d886:	cc                   	int3
b0d887:	cc                   	int3
b0d888:	cc                   	int3
b0d889:	cc                   	int3
b0d88a:	cc                   	int3
b0d88b:	cc                   	int3
b0d88c:	cc                   	int3
b0d88d:	cc                   	int3
b0d88e:	cc                   	int3
b0d88f:	cc                   	int3
b0d890:	cc                   	int3
b0d891:	cc                   	int3
b0d892:	55                   	push   %ebp
b0d893:	8b ec                	mov    %esp,%ebp
b0d895:	53                   	push   %ebx
b0d896:	8b 5d 14             	mov    0x14(%ebp),%ebx
b0d899:	56                   	push   %esi
b0d89a:	8b f1                	mov    %ecx,%esi
b0d89c:	f6 c3 01             	test   $0x1,%bl
b0d89f:	74 0f                	je     0xb0d8b0
b0d8a1:	ff 75 08             	push   0x8(%ebp)
b0d8a4:	ff 75 0c             	push   0xc(%ebp)
b0d8a7:	e8 7c ef 90 ff       	call   0x41c828
b0d8ac:	84 c0                	test   %al,%al
b0d8ae:	75 43                	jne    0xb0d8f3
b0d8b0:	f6 c3 0a             	test   $0xa,%bl
b0d8b3:	74 1b                	je     0xb0d8d0
b0d8b5:	8b c3                	mov    %ebx,%eax
b0d8b7:	8b ce                	mov    %esi,%ecx
b0d8b9:	d1 e8                	shr    $1,%eax
b0d8bb:	24 01                	and    $0x1,%al
b0d8bd:	0f b6 c0             	movzbl %al,%eax
b0d8c0:	50                   	push   %eax
b0d8c1:	ff 75 08             	push   0x8(%ebp)
b0d8c4:	ff 75 0c             	push   0xc(%ebp)
b0d8c7:	e8 bb 44 91 ff       	call   0x421d87
b0d8cc:	84 c0                	test   %al,%al
b0d8ce:	75 23                	jne    0xb0d8f3
b0d8d0:	f6 c3 14             	test   $0x14,%bl
b0d8d3:	74 22                	je     0xb0d8f7
b0d8d5:	c1 eb 02             	shr    $0x2,%ebx
b0d8d8:	8b ce                	mov    %esi,%ecx
b0d8da:	80 e3 01             	and    $0x1,%bl
b0d8dd:	0f b6 c3             	movzbl %bl,%eax
b0d8e0:	50                   	push   %eax
b0d8e1:	ff 75 10             	push   0x10(%ebp)
b0d8e4:	ff 75 08             	push   0x8(%ebp)
b0d8e7:	ff 75 0c             	push   0xc(%ebp)
b0d8ea:	e8 f8 66 91 ff       	call   0x423fe7
b0d8ef:	84 c0                	test   %al,%al
b0d8f1:	74 04                	je     0xb0d8f7
b0d8f3:	b0 01                	mov    $0x1,%al
b0d8f5:	eb 02                	jmp    0xb0d8f9
b0d8f7:	32 c0                	xor    %al,%al
b0d8f9:	5e                   	pop    %esi
b0d8fa:	5b                   	pop    %ebx
b0d8fb:	5d                   	pop    %ebp
b0d8fc:	c2 10 00             	ret    $0x10
b0d8ff:	cc                   	int3
b0d900:	cc                   	int3
b0d901:	cc                   	int3
b0d902:	cc                   	int3
b0d903:	cc                   	int3
b0d904:	cc                   	int3
b0d905:	cc                   	int3
b0d906:	cc                   	int3
b0d907:	cc                   	int3
b0d908:	cc                   	int3
b0d909:	cc                   	int3
b0d90a:	cc                   	int3
b0d90b:	cc                   	int3
b0d90c:	cc                   	int3
b0d90d:	cc                   	int3
b0d90e:	cc                   	int3
b0d90f:	cc                   	int3
b0d910:	cc                   	int3
b0d911:	cc                   	int3
b0d912:	cc                   	int3
b0d913:	cc                   	int3
b0d914:	cc                   	int3
b0d915:	cc                   	int3
b0d916:	cc                   	int3
b0d917:	cc                   	int3
b0d918:	cc                   	int3
b0d919:	cc                   	int3
b0d91a:	55                   	push   %ebp
b0d91b:	8b ec                	mov    %esp,%ebp
b0d91d:	53                   	push   %ebx
b0d91e:	8b 5d 14             	mov    0x14(%ebp),%ebx
b0d921:	56                   	push   %esi
b0d922:	8b f1                	mov    %ecx,%esi
b0d924:	f6 c3 14             	test   $0x14,%bl
b0d927:	74 1d                	je     0xb0d946
b0d929:	8b c3                	mov    %ebx,%eax
b0d92b:	c1 e8 02             	shr    $0x2,%eax
b0d92e:	24 01                	and    $0x1,%al
b0d930:	0f b6 c0             	movzbl %al,%eax
b0d933:	50                   	push   %eax
b0d934:	ff 75 10             	push   0x10(%ebp)
b0d937:	ff 75 08             	push   0x8(%ebp)
b0d93a:	ff 75 0c             	push   0xc(%ebp)
b0d93d:	e8 a5 66 91 ff       	call   0x423fe7
b0d942:	84 c0                	test   %al,%al
b0d944:	75 36                	jne    0xb0d97c
b0d946:	f6 c3 0a             	test   $0xa,%bl
b0d949:	74 1b                	je     0xb0d966
b0d94b:	8b c3                	mov    %ebx,%eax
b0d94d:	8b ce                	mov    %esi,%ecx
b0d94f:	d1 e8                	shr    $1,%eax
b0d951:	24 01                	and    $0x1,%al
b0d953:	0f b6 c0             	movzbl %al,%eax
b0d956:	50                   	push   %eax
b0d957:	ff 75 08             	push   0x8(%ebp)
b0d95a:	ff 75 0c             	push   0xc(%ebp)
b0d95d:	e8 25 44 91 ff       	call   0x421d87
b0d962:	84 c0                	test   %al,%al
b0d964:	75 16                	jne    0xb0d97c
b0d966:	f6 c3 01             	test   $0x1,%bl
b0d969:	74 15                	je     0xb0d980
b0d96b:	ff 75 08             	push   0x8(%ebp)
b0d96e:	8b ce                	mov    %esi,%ecx
b0d970:	ff 75 0c             	push   0xc(%ebp)
b0d973:	e8 b0 ee 90 ff       	call   0x41c828
b0d978:	84 c0                	test   %al,%al
b0d97a:	74 04                	je     0xb0d980
b0d97c:	b0 01                	mov    $0x1,%al
b0d97e:	eb 02                	jmp    0xb0d982
b0d980:	32 c0                	xor    %al,%al
b0d982:	5e                   	pop    %esi
b0d983:	5b                   	pop    %ebx
b0d984:	5d                   	pop    %ebp
b0d985:	c2 10 00             	ret    $0x10
b0d988:	cc                   	int3
b0d989:	cc                   	int3
b0d98a:	cc                   	int3
b0d98b:	cc                   	int3
b0d98c:	cc                   	int3
b0d98d:	cc                   	int3
b0d98e:	cc                   	int3
b0d98f:	cc                   	int3
b0d990:	cc                   	int3
b0d991:	cc                   	int3
b0d992:	cc                   	int3
b0d993:	cc                   	int3
b0d994:	cc                   	int3
b0d995:	cc                   	int3
b0d996:	cc                   	int3
b0d997:	cc                   	int3
b0d998:	cc                   	int3
b0d999:	cc                   	int3
b0d99a:	cc                   	int3
b0d99b:	cc                   	int3
b0d99c:	cc                   	int3
b0d99d:	cc                   	int3
b0d99e:	cc                   	int3
b0d99f:	cc                   	int3
b0d9a0:	cc                   	int3
b0d9a1:	cc                   	int3
b0d9a2:	cc                   	int3
b0d9a3:	55                   	push   %ebp
b0d9a4:	8b ec                	mov    %esp,%ebp
b0d9a6:	8b 55 08             	mov    0x8(%ebp),%edx
b0d9a9:	56                   	push   %esi
b0d9aa:	8b f1                	mov    %ecx,%esi
b0d9ac:	83 66 0c 00          	andl   $0x0,0xc(%esi)
b0d9b0:	89 16                	mov    %edx,(%esi)
b0d9b2:	8b 82 90 00 00 00    	mov    0x90(%edx),%eax
b0d9b8:	89 46 08             	mov    %eax,0x8(%esi)
b0d9bb:	8b 42 50             	mov    0x50(%edx),%eax
b0d9be:	8b 00                	mov    (%eax),%eax
b0d9c0:	89 46 04             	mov    %eax,0x4(%esi)
b0d9c3:	e8 5d 13 92 ff       	call   0x42ed25
b0d9c8:	83 6d 0c 01          	subl   $0x1,0xc(%ebp)
b0d9cc:	89 46 18             	mov    %eax,0x18(%esi)
b0d9cf:	89 56 1c             	mov    %edx,0x1c(%esi)
b0d9d2:	89 46 10             	mov    %eax,0x10(%esi)
b0d9d5:	89 56 14             	mov    %edx,0x14(%esi)
b0d9d8:	74 10                	je     0xb0d9ea
b0d9da:	c7 46 20 be 35 43 00 	movl   $0x4335be,0x20(%esi)
b0d9e1:	c7 46 24 f3 ca 41 00 	movl   $0x41caf3,0x24(%esi)
b0d9e8:	eb 0e                	jmp    0xb0d9f8
b0d9ea:	c7 46 20 f8 ba 42 00 	movl   $0x42baf8,0x20(%esi)
b0d9f1:	c7 46 24 39 56 43 00 	movl   $0x435639,0x24(%esi)
b0d9f8:	5e                   	pop    %esi
b0d9f9:	5d                   	pop    %ebp
b0d9fa:	c2 08 00             	ret    $0x8
b0d9fd:	cc                   	int3
b0d9fe:	cc                   	int3
b0d9ff:	cc                   	int3
b0da00:	cc                   	int3
b0da01:	cc                   	int3
b0da02:	cc                   	int3
b0da03:	cc                   	int3
b0da04:	cc                   	int3
b0da05:	cc                   	int3
b0da06:	cc                   	int3
b0da07:	cc                   	int3
b0da08:	cc                   	int3
b0da09:	cc                   	int3
b0da0a:	cc                   	int3
b0da0b:	cc                   	int3
b0da0c:	cc                   	int3
b0da0d:	cc                   	int3
b0da0e:	cc                   	int3
b0da0f:	cc                   	int3
b0da10:	cc                   	int3
b0da11:	cc                   	int3
b0da12:	cc                   	int3
b0da13:	83 61 0c 00          	andl   $0x0,0xc(%ecx)
b0da17:	c3                   	ret
b0da18:	55                   	push   %ebp
b0da19:	8b ec                	mov    %esp,%ebp
b0da1b:	51                   	push   %ecx
b0da1c:	56                   	push   %esi
b0da1d:	8b f1                	mov    %ecx,%esi
b0da1f:	57                   	push   %edi
b0da20:	83 3e 08             	cmpl   $0x8,(%esi)
b0da23:	74 4f                	je     0xb0da74
b0da25:	83 3e 10             	cmpl   $0x10,(%esi)
b0da28:	75 5f                	jne    0xb0da89
b0da2a:	8b 4e 08             	mov    0x8(%esi),%ecx
b0da2d:	83 f9 01             	cmp    $0x1,%ecx
b0da30:	75 2f                	jne    0xb0da61
b0da32:	8b 4e 04             	mov    0x4(%esi),%ecx
b0da35:	8d 45 fc             	lea    -0x4(%ebp),%eax
b0da38:	50                   	push   %eax
b0da39:	83 c1 34             	add    $0x34,%ecx
b0da3c:	e8 aa c2 8f ff       	call   0x409ceb
b0da41:	0f b6 f8             	movzbl %al,%edi
b0da44:	f7 df                	neg    %edi
b0da46:	1b ff                	sbb    %edi,%edi
b0da48:	23 7d fc             	and    -0x4(%ebp),%edi
b0da4b:	74 3c                	je     0xb0da89
b0da4d:	6a 01                	push   $0x1
b0da4f:	8b cf                	mov    %edi,%ecx
b0da51:	e8 6e 94 8f ff       	call   0x406ec4
b0da56:	89 7e 08             	mov    %edi,0x8(%esi)
b0da59:	c7 06 04 00 00 00    	movl   $0x4,(%esi)
b0da5f:	eb 28                	jmp    0xb0da89
b0da61:	6a 00                	push   $0x0
b0da63:	e8 f2 07 90 ff       	call   0x40e25a
b0da68:	85 c0                	test   %eax,%eax
b0da6a:	74 1d                	je     0xb0da89
b0da6c:	c7 06 04 00 00 00    	movl   $0x4,(%esi)
b0da72:	eb 12                	jmp    0xb0da86
b0da74:	8b 4e 04             	mov    0x4(%esi),%ecx
b0da77:	e8 78 82 8f ff       	call   0x405cf4
b0da7c:	85 c0                	test   %eax,%eax
b0da7e:	74 09                	je     0xb0da89
b0da80:	c7 06 02 00 00 00    	movl   $0x2,(%esi)
b0da86:	89 46 08             	mov    %eax,0x8(%esi)
b0da89:	f6 06 18             	testb  $0x18,(%esi)
b0da8c:	6a 00                	push   $0x0
b0da8e:	58                   	pop    %eax
b0da8f:	5f                   	pop    %edi
b0da90:	0f 94 c0             	sete   %al
b0da93:	5e                   	pop    %esi
b0da94:	8b e5                	mov    %ebp,%esp
b0da96:	5d                   	pop    %ebp
b0da97:	c3                   	ret
b0da98:	cc                   	int3
b0da99:	cc                   	int3
b0da9a:	cc                   	int3
b0da9b:	cc                   	int3
b0da9c:	cc                   	int3
b0da9d:	cc                   	int3
b0da9e:	cc                   	int3
b0da9f:	cc                   	int3
b0daa0:	cc                   	int3
b0daa1:	cc                   	int3
b0daa2:	cc                   	int3
b0daa3:	cc                   	int3
b0daa4:	cc                   	int3
b0daa5:	cc                   	int3
b0daa6:	cc                   	int3
b0daa7:	cc                   	int3
b0daa8:	cc                   	int3
b0daa9:	cc                   	int3
b0daaa:	cc                   	int3
b0daab:	cc                   	int3
b0daac:	cc                   	int3
b0daad:	cc                   	int3
b0daae:	cc                   	int3
b0daaf:	cc                   	int3
b0dab0:	cc                   	int3
b0dab1:	cc                   	int3
b0dab2:	cc                   	int3
b0dab3:	cc                   	int3
b0dab4:	cc                   	int3
b0dab5:	cc                   	int3
b0dab6:	cc                   	int3
b0dab7:	cc                   	int3
b0dab8:	80 89 b3 00 00 00 01 	orb    $0x1,0xb3(%ecx)
b0dabf:	c3                   	ret
b0dac0:	cc                   	int3
b0dac1:	cc                   	int3
b0dac2:	55                   	push   %ebp
b0dac3:	8b ec                	mov    %esp,%ebp
b0dac5:	83 ec 30             	sub    $0x30,%esp
b0dac8:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
b0dacd:	33 c5                	xor    %ebp,%eax
b0dacf:	89 45 fc             	mov    %eax,-0x4(%ebp)
b0dad2:	8b 45 0c             	mov    0xc(%ebp),%eax
b0dad5:	53                   	push   %ebx