b0a8da:	56                   	push   %esi
b0a8db:	57                   	push   %edi
b0a8dc:	8b f9                	mov    %ecx,%edi
b0a8de:	85 db                	test   %ebx,%ebx
b0a8e0:	74 53                	je     0xb0a935
b0a8e2:	83 7f 50 00          	cmpl   $0x0,0x50(%edi)
b0a8e6:	75 12                	jne    0xb0a8fa
b0a8e8:	8d 4d e8             	lea    -0x18(%ebp),%ecx
b0a8eb:	e8 6b 49 93 ff       	call   0x43f25b
b0a8f0:	68 e0 3c d0 00       	push   $0xd03ce0
b0a8f5:	8d 45 e8             	lea    -0x18(%ebp),%eax
b0a8f8:	eb 50                	jmp    0xb0a94a
b0a8fa:	8b 03                	mov    (%ebx),%eax
b0a8fc:	8b 70 08             	mov    0x8(%eax),%esi
b0a8ff:	8b ce                	mov    %esi,%ecx
b0a901:	e8 5f 1d 92 ff       	call   0x42c665
b0a906:	8b cb                	mov    %ebx,%ecx
b0a908:	ff d6                	call   *%esi
b0a90a:	39 47 50             	cmp    %eax,0x50(%edi)
b0a90d:	74 12                	je     0xb0a921
b0a90f:	8d 4d dc             	lea    -0x24(%ebp),%ecx
b0a912:	e8 44 49 93 ff       	call   0x43f25b
b0a917:	68 e0 3c d0 00       	push   $0xd03ce0
b0a91c:	8d 45 dc             	lea    -0x24(%ebp),%eax
b0a91f:	eb 29                	jmp    0xb0a94a
b0a921:	8b 4f 1c             	mov    0x1c(%edi),%ecx
b0a924:	8b 49 0c             	mov    0xc(%ecx),%ecx
b0a927:	e8 72 4c 93 ff       	call   0x43f59e
b0a92c:	5f                   	pop    %edi
b0a92d:	5e                   	pop    %esi
b0a92e:	5b                   	pop    %ebx
b0a92f:	8b e5                	mov    %ebp,%esp
b0a931:	5d                   	pop    %ebp
b0a932:	c2 04 00             	ret    $0x4
b0a935:	68 04 bc c8 00       	push   $0xc8bc04
b0a93a:	8d 4d f4             	lea    -0xc(%ebp),%ecx
b0a93d:	e8 51 cb 92 ff       	call   0x437493
b0a942:	68 c0 f3 d1 00       	push   $0xd1f3c0
b0a947:	8d 45 f4             	lea    -0xc(%ebp),%eax
b0a94a:	50                   	push   %eax
b0a94b:	e8 3f 30 91 ff       	call   0x41d98f
b0a950:	cc                   	int3
b0a951:	cc                   	int3
b0a952:	cc                   	int3
b0a953:	cc                   	int3
b0a954:	cc                   	int3
b0a955:	cc                   	int3
b0a956:	cc                   	int3
b0a957:	cc                   	int3
b0a958:	cc                   	int3
b0a959:	cc                   	int3
b0a95a:	cc                   	int3
b0a95b:	cc                   	int3
b0a95c:	cc                   	int3
b0a95d:	cc                   	int3
b0a95e:	cc                   	int3
b0a95f:	cc                   	int3
b0a960:	cc                   	int3
b0a961:	cc                   	int3
b0a962:	cc                   	int3
b0a963:	cc                   	int3
b0a964:	cc                   	int3
b0a965:	cc                   	int3
b0a966:	cc                   	int3
b0a967:	cc                   	int3
b0a968:	cc                   	int3
b0a969:	cc                   	int3
b0a96a:	cc                   	int3
b0a96b:	cc                   	int3
b0a96c:	cc                   	int3
b0a96d:	cc                   	int3
b0a96e:	cc                   	int3
b0a96f:	cc                   	int3
b0a970:	cc                   	int3
b0a971:	8b 41 40             	mov    0x40(%ecx),%eax
b0a974:	c3                   	ret
b0a975:	8b 41 08             	mov    0x8(%ecx),%eax
b0a978:	c3                   	ret
b0a979:	55                   	push   %ebp
b0a97a:	8b ec                	mov    %esp,%ebp
b0a97c:	56                   	push   %esi
b0a97d:	8b f1                	mov    %ecx,%esi
b0a97f:	83 c8 ff             	or     $0xffffffff,%eax
b0a982:	57                   	push   %edi
b0a983:	8b 7e 50             	mov    0x50(%esi),%edi
b0a986:	f0 0f c1 46 4c       	lock xadd %eax,0x4c(%esi)
b0a98b:	48                   	dec    %eax
b0a98c:	85 c0                	test   %eax,%eax
b0a98e:	7f 1d                	jg     0xb0a9ad
b0a990:	75 05                	jne    0xb0a997
b0a992:	e8 f7 68 90 ff       	call   0x41128e
b0a997:	83 7d 08 01          	cmpl   $0x1,0x8(%ebp)
b0a99b:	c7 46 50 00 00 00 00 	movl   $0x0,0x50(%esi)
b0a9a2:	75 3a                	jne    0xb0a9de
b0a9a4:	8b cf                	mov    %edi,%ecx
b0a9a6:	e8 62 10 92 ff       	call   0x42ba0d
b0a9ab:	eb 31                	jmp    0xb0a9de
b0a9ad:	53                   	push   %ebx
b0a9ae:	e8 ac 45 92 ff       	call   0x42ef5f
b0a9b3:	8b d8                	mov    %eax,%ebx
b0a9b5:	8b 0b                	mov    (%ebx),%ecx
b0a9b7:	8b 71 08             	mov    0x8(%ecx),%esi
b0a9ba:	8b ce                	mov    %esi,%ecx
b0a9bc:	e8 a4 1c 92 ff       	call   0x42c665
b0a9c1:	8b cb                	mov    %ebx,%ecx
b0a9c3:	ff d6                	call   *%esi
b0a9c5:	3b f8                	cmp    %eax,%edi
b0a9c7:	74 14                	je     0xb0a9dd
b0a9c9:	8b 07                	mov    (%edi),%eax
b0a9cb:	ff 75 08             	push   0x8(%ebp)
b0a9ce:	53                   	push   %ebx
b0a9cf:	8b 70 04             	mov    0x4(%eax),%esi
b0a9d2:	8b ce                	mov    %esi,%ecx
b0a9d4:	e8 8c 1c 92 ff       	call   0x42c665
b0a9d9:	8b cf                	mov    %edi,%ecx
b0a9db:	ff d6                	call   *%esi
b0a9dd:	5b                   	pop    %ebx
b0a9de:	5f                   	pop    %edi
b0a9df:	5e                   	pop    %esi
b0a9e0:	5d                   	pop    %ebp
b0a9e1:	c2 04 00             	ret    $0x4
b0a9e4:	cc                   	int3
b0a9e5:	cc                   	int3
b0a9e6:	cc                   	int3
b0a9e7:	cc                   	int3
b0a9e8:	cc                   	int3
b0a9e9:	cc                   	int3
b0a9ea:	cc                   	int3
b0a9eb:	cc                   	int3
b0a9ec:	cc                   	int3
b0a9ed:	cc                   	int3
b0a9ee:	cc                   	int3
b0a9ef:	cc                   	int3
b0a9f0:	cc                   	int3
b0a9f1:	cc                   	int3
b0a9f2:	cc                   	int3
b0a9f3:	cc                   	int3
b0a9f4:	cc                   	int3
b0a9f5:	cc                   	int3
b0a9f6:	cc                   	int3
b0a9f7:	cc                   	int3
b0a9f8:	cc                   	int3
b0a9f9:	cc                   	int3
b0a9fa:	cc                   	int3
b0a9fb:	cc                   	int3
b0a9fc:	cc                   	int3
b0a9fd:	cc                   	int3
b0a9fe:	55                   	push   %ebp
b0a9ff:	8b ec                	mov    %esp,%ebp
b0aa01:	8b 55 08             	mov    0x8(%ebp),%edx
b0aa04:	8d 41 04             	lea    0x4(%ecx),%eax
b0aa07:	87 10                	xchg   %edx,(%eax)
b0aa09:	5d                   	pop    %ebp
b0aa0a:	c2 04 00             	ret    $0x4
b0aa0d:	cc                   	int3
b0aa0e:	cc                   	int3
b0aa0f:	cc                   	int3
b0aa10:	55                   	push   %ebp
b0aa11:	8b ec                	mov    %esp,%ebp
b0aa13:	56                   	push   %esi
b0aa14:	57                   	push   %edi
b0aa15:	8b f9                	mov    %ecx,%edi
b0aa17:	8d 45 08             	lea    0x8(%ebp),%eax
b0aa1a:	50                   	push   %eax
b0aa1b:	8d 4f 30             	lea    0x30(%edi),%ecx
b0aa1e:	e8 bf 9a 91 ff       	call   0x4244e2
b0aa23:	84 c0                	test   %al,%al
b0aa25:	75 0b                	jne    0xb0aa32
b0aa27:	ff 77 08             	push   0x8(%edi)
b0aa2a:	8d 4d 08             	lea    0x8(%ebp),%ecx
b0aa2d:	e8 ab a0 90 ff       	call   0x414add
b0aa32:	66 8b 45 0c          	mov    0xc(%ebp),%ax
b0aa36:	66 89 47 34          	mov    %ax,0x34(%edi)
b0aa3a:	8b 45 08             	mov    0x8(%ebp),%eax
b0aa3d:	89 47 30             	mov    %eax,0x30(%edi)
b0aa40:	5f                   	pop    %edi
b0aa41:	5e                   	pop    %esi
b0aa42:	5d                   	pop    %ebp
b0aa43:	c2 0c 00             	ret    $0xc
b0aa46:	cc                   	int3
b0aa47:	cc                   	int3
b0aa48:	cc                   	int3
b0aa49:	cc                   	int3
b0aa4a:	cc                   	int3
b0aa4b:	cc                   	int3
b0aa4c:	cc                   	int3
b0aa4d:	cc                   	int3
b0aa4e:	cc                   	int3
b0aa4f:	cc                   	int3
b0aa50:	cc                   	int3
b0aa51:	cc                   	int3
b0aa52:	cc                   	int3
b0aa53:	55                   	push   %ebp
b0aa54:	8b ec                	mov    %esp,%ebp
b0aa56:	8b 45 08             	mov    0x8(%ebp),%eax
b0aa59:	89 41 10             	mov    %eax,0x10(%ecx)
b0aa5c:	5d                   	pop    %ebp
b0aa5d:	c2 04 00             	ret    $0x4
b0aa60:	cc                   	int3
b0aa61:	cc                   	int3
b0aa62:	cc                   	int3
b0aa63:	55                   	push   %ebp
b0aa64:	8b ec                	mov    %esp,%ebp
b0aa66:	83 ec 10             	sub    $0x10,%esp
b0aa69:	56                   	push   %esi
b0aa6a:	57                   	push   %edi
b0aa6b:	33 ff                	xor    %edi,%edi
b0aa6d:	c7 45 fc 65 fd 42 00 	movl   $0x42fd65,-0x4(%ebp)
b0aa74:	8b f1                	mov    %ecx,%esi
b0aa76:	89 7d f8             	mov    %edi,-0x8(%ebp)
b0aa79:	eb 0d                	jmp    0xb0aa88
b0aa7b:	39 7e 54             	cmp    %edi,0x54(%esi)
b0aa7e:	75 0d                	jne    0xb0aa8d
b0aa80:	8d 4d f0             	lea    -0x10(%ebp),%ecx
b0aa83:	e8 d3 6c 91 ff       	call   0x42175b
b0aa88:	39 7e 50             	cmp    %edi,0x50(%esi)
b0aa8b:	75 ee                	jne    0xb0aa7b
b0aa8d:	5f                   	pop    %edi
b0aa8e:	5e                   	pop    %esi
b0aa8f:	8b e5                	mov    %ebp,%esp
b0aa91:	5d                   	pop    %ebp
b0aa92:	c3                   	ret
b0aa93:	cc                   	int3
b0aa94:	cc                   	int3
b0aa95:	cc                   	int3
b0aa96:	cc                   	int3
b0aa97:	cc                   	int3
b0aa98:	cc                   	int3
b0aa99:	cc                   	int3
b0aa9a:	cc                   	int3
b0aa9b:	cc                   	int3
b0aa9c:	cc                   	int3
b0aa9d:	cc                   	int3
b0aa9e:	cc                   	int3
b0aa9f:	83 61 04 00          	andl   $0x0,0x4(%ecx)
b0aaa3:	8b c1                	mov    %ecx,%eax
b0aaa5:	c7 01 08 00 00 00    	movl   $0x8,(%ecx)
b0aaab:	c3                   	ret
b0aaac:	cc                   	int3
b0aaad:	cc                   	int3
b0aaae:	cc                   	int3
b0aaaf:	55                   	push   %ebp
b0aab0:	8b ec                	mov    %esp,%ebp
b0aab2:	56                   	push   %esi
b0aab3:	57                   	push   %edi
b0aab4:	8b 7d 08             	mov    0x8(%ebp),%edi
b0aab7:	89 79 40             	mov    %edi,0x40(%ecx)
b0aaba:	51                   	push   %ecx
b0aabb:	8b 07                	mov    (%edi),%eax
b0aabd:	8b 70 0c             	mov    0xc(%eax),%esi
b0aac0:	8b ce                	mov    %esi,%ecx
b0aac2:	e8 9e 1b 92 ff       	call   0x42c665
b0aac7:	8b cf                	mov    %edi,%ecx
b0aac9:	ff d6                	call   *%esi
b0aacb:	5f                   	pop    %edi
b0aacc:	5e                   	pop    %esi
b0aacd:	5d                   	pop    %ebp
b0aace:	c2 04 00             	ret    $0x4
b0aad1:	cc                   	int3
b0aad2:	cc                   	int3
b0aad3:	cc                   	int3
b0aad4:	cc                   	int3
b0aad5:	cc                   	int3
b0aad6:	cc                   	int3
b0aad7:	cc                   	int3
b0aad8:	cc                   	int3
b0aad9:	55                   	push   %ebp
b0aada:	8b ec                	mov    %esp,%ebp
b0aadc:	51                   	push   %ecx
b0aadd:	51                   	push   %ecx
b0aade:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
b0aae2:	53                   	push   %ebx
b0aae3:	8b d9                	mov    %ecx,%ebx
b0aae5:	c7 45 f8 08 00 00 00 	movl   $0x8,-0x8(%ebp)
b0aaec:	56                   	push   %esi
b0aaed:	57                   	push   %edi
b0aaee:	83 7b 24 00          	cmpl   $0x0,0x24(%ebx)
b0aaf2:	75 7f                	jne    0xb0ab73
b0aaf4:	8b 7b 04             	mov    0x4(%ebx),%edi
b0aaf7:	8b c3                	mov    %ebx,%eax
b0aaf9:	83 c8 01             	or     $0x1,%eax
b0aafc:	50                   	push   %eax
b0aafd:	8b 07                	mov    (%edi),%eax
b0aaff:	8b 70 10             	mov    0x10(%eax),%esi
b0ab02:	8b ce                	mov    %esi,%ecx
b0ab04:	e8 5c 1b 92 ff       	call   0x42c665
b0ab09:	8b cf                	mov    %edi,%ecx
b0ab0b:	ff d6                	call   *%esi
b0ab0d:	50                   	push   %eax
b0ab0e:	e8 09 ba 91 ff       	call   0x42651c
b0ab13:	83 7b 24 00          	cmpl   $0x0,0x24(%ebx)
b0ab17:	59                   	pop    %ecx
b0ab18:	59                   	pop    %ecx
b0ab19:	75 58                	jne    0xb0ab73
b0ab1b:	8b 7b 40             	mov    0x40(%ebx),%edi
b0ab1e:	53                   	push   %ebx
b0ab1f:	8b 07                	mov    (%edi),%eax
b0ab21:	8b 70 0c             	mov    0xc(%eax),%esi
b0ab24:	8b ce                	mov    %esi,%ecx
b0ab26:	e8 3a 1b 92 ff       	call   0x42c665
b0ab2b:	8b cf                	mov    %edi,%ecx
b0ab2d:	ff d6                	call   *%esi
b0ab2f:	8b 7b 40             	mov    0x40(%ebx),%edi
b0ab32:	8d 4d f8             	lea    -0x8(%ebp),%ecx
b0ab35:	51                   	push   %ecx
b0ab36:	8b 07                	mov    (%edi),%eax
b0ab38:	8b 70 10             	mov    0x10(%eax),%esi
b0ab3b:	8b ce                	mov    %esi,%ecx
b0ab3d:	e8 23 1b 92 ff       	call   0x42c665
b0ab42:	8b cf                	mov    %edi,%ecx
b0ab44:	ff d6                	call   *%esi
b0ab46:	8b 73 10             	mov    0x10(%ebx),%esi
b0ab49:	33 ff                	xor    %edi,%edi
b0ab4b:	8b cb                	mov    %ebx,%ecx
b0ab4d:	89 7b 40             	mov    %edi,0x40(%ebx)
b0ab50:	89 7b 10             	mov    %edi,0x10(%ebx)
b0ab53:	e8 1f 66 8f ff       	call   0x401177
b0ab58:	85 f6                	test   %esi,%esi
b0ab5a:	74 0b                	je     0xb0ab67
b0ab5c:	6a 01                	push   $0x1
b0ab5e:	8b ce                	mov    %esi,%ecx
b0ab60:	e8 5d a4 92 ff       	call   0x434fc2
b0ab65:	eb 07                	jmp    0xb0ab6e
b0ab67:	8b cb                	mov    %ebx,%ecx
b0ab69:	e8 9f 0e 92 ff       	call   0x42ba0d
b0ab6e:	39 7b 24             	cmp    %edi,0x24(%ebx)
b0ab71:	74 a8                	je     0xb0ab1b
b0ab73:	5f                   	pop    %edi
b0ab74:	5e                   	pop    %esi
b0ab75:	5b                   	pop    %ebx
b0ab76:	8b e5                	mov    %ebp,%esp
b0ab78:	5d                   	pop    %ebp
b0ab79:	c3                   	ret
b0ab7a:	cc                   	int3
b0ab7b:	cc                   	int3
b0ab7c:	cc                   	int3
b0ab7d:	cc                   	int3
b0ab7e:	cc                   	int3
b0ab7f:	cc                   	int3
b0ab80:	cc                   	int3
b0ab81:	cc                   	int3
b0ab82:	cc                   	int3
b0ab83:	cc                   	int3
b0ab84:	cc                   	int3
b0ab85:	cc                   	int3
b0ab86:	cc                   	int3
b0ab87:	cc                   	int3
b0ab88:	cc                   	int3
b0ab89:	cc                   	int3
b0ab8a:	cc                   	int3