b088a8:	cc                   	int3
b088a9:	cc                   	int3
b088aa:	cc                   	int3
b088ab:	cc                   	int3
b088ac:	cc                   	int3
b088ad:	cc                   	int3
b088ae:	cc                   	int3
b088af:	53                   	push   %ebx
b088b0:	8b d9                	mov    %ecx,%ebx
b088b2:	56                   	push   %esi
b088b3:	57                   	push   %edi
b088b4:	8b 7b 1c             	mov    0x1c(%ebx),%edi
b088b7:	ff 73 08             	push   0x8(%ebx)
b088ba:	8b 07                	mov    (%edi),%eax
b088bc:	8b 70 04             	mov    0x4(%eax),%esi
b088bf:	8b ce                	mov    %esi,%ecx
b088c1:	e8 9f 3d 92 ff       	call   0x42c665
b088c6:	8b cf                	mov    %edi,%ecx
b088c8:	ff d6                	call   *%esi
b088ca:	50                   	push   %eax
b088cb:	6a 04                	push   $0x4
b088cd:	6a 03                	push   $0x3
b088cf:	8b cb                	mov    %ebx,%ecx
b088d1:	e8 46 8d 90 ff       	call   0x41161c
b088d6:	33 c0                	xor    %eax,%eax
b088d8:	40                   	inc    %eax
b088d9:	f0 0f c1 43 2c       	lock xadd %eax,0x2c(%ebx)
b088de:	40                   	inc    %eax
b088df:	83 f8 01             	cmp    $0x1,%eax
b088e2:	75 10                	jne    0xb088f4
b088e4:	6a 00                	push   $0x0
b088e6:	6a ff                	push   $0xffffffff
b088e8:	ff b3 a8 00 00 00    	push   0xa8(%ebx)
b088ee:	ff 15 28 38 d8 00    	call   *0xd83828
b088f4:	5f                   	pop    %edi
b088f5:	5e                   	pop    %esi
b088f6:	5b                   	pop    %ebx
b088f7:	c3                   	ret
b088f8:	cc                   	int3
b088f9:	cc                   	int3
b088fa:	cc                   	int3
b088fb:	cc                   	int3
b088fc:	cc                   	int3
b088fd:	cc                   	int3
b088fe:	cc                   	int3
b088ff:	cc                   	int3
b08900:	cc                   	int3
b08901:	cc                   	int3
b08902:	cc                   	int3
b08903:	cc                   	int3
b08904:	cc                   	int3
b08905:	cc                   	int3
b08906:	cc                   	int3
b08907:	cc                   	int3
b08908:	cc                   	int3
b08909:	cc                   	int3
b0890a:	56                   	push   %esi
b0890b:	8b f1                	mov    %ecx,%esi
b0890d:	e8 05 13 92 ff       	call   0x429c17
b08912:	8b 86 a4 00 00 00    	mov    0xa4(%esi),%eax
b08918:	85 c0                	test   %eax,%eax
b0891a:	74 0e                	je     0xb0892a
b0891c:	50                   	push   %eax
b0891d:	ff 15 84 36 d8 00    	call   *0xd83684
b08923:	83 a6 a4 00 00 00 00 	andl   $0x0,0xa4(%esi)
b0892a:	8b 86 a8 00 00 00    	mov    0xa8(%esi),%eax
b08930:	85 c0                	test   %eax,%eax
b08932:	74 07                	je     0xb0893b
b08934:	50                   	push   %eax
b08935:	ff 15 84 36 d8 00    	call   *0xd83684
b0893b:	8b 86 a0 00 00 00    	mov    0xa0(%esi),%eax
b08941:	85 c0                	test   %eax,%eax
b08943:	74 07                	je     0xb0894c
b08945:	50                   	push   %eax
b08946:	e8 f6 60 92 ff       	call   0x42ea41
b0894b:	59                   	pop    %ecx
b0894c:	8b 86 9c 00 00 00    	mov    0x9c(%esi),%eax
b08952:	83 a6 9c 00 00 00 00 	andl   $0x0,0x9c(%esi)
b08959:	5e                   	pop    %esi
b0895a:	c7 40 18 00 00 00 00 	movl   $0x0,0x18(%eax)
b08961:	c3                   	ret
b08962:	cc                   	int3
b08963:	cc                   	int3
b08964:	cc                   	int3
b08965:	cc                   	int3
b08966:	cc                   	int3
b08967:	cc                   	int3
b08968:	cc                   	int3
b08969:	cc                   	int3
b0896a:	cc                   	int3
b0896b:	cc                   	int3
b0896c:	cc                   	int3
b0896d:	cc                   	int3
b0896e:	cc                   	int3
b0896f:	cc                   	int3
b08970:	cc                   	int3
b08971:	cc                   	int3
b08972:	cc                   	int3
b08973:	cc                   	int3
b08974:	cc                   	int3
b08975:	cc                   	int3
b08976:	cc                   	int3
b08977:	cc                   	int3
b08978:	8b 81 9c 00 00 00    	mov    0x9c(%ecx),%eax
b0897e:	83 a1 9c 00 00 00 00 	andl   $0x0,0x9c(%ecx)
b08985:	c7 40 18 00 00 00 00 	movl   $0x0,0x18(%eax)
b0898c:	c3                   	ret
b0898d:	cc                   	int3
b0898e:	cc                   	int3
b0898f:	cc                   	int3
b08990:	cc                   	int3
b08991:	cc                   	int3
b08992:	55                   	push   %ebp
b08993:	8b ec                	mov    %esp,%ebp
b08995:	e8 cb 2e 91 ff       	call   0x41b865
b0899a:	85 c0                	test   %eax,%eax
b0899c:	74 08                	je     0xb089a6
b0899e:	8b c8                	mov    %eax,%ecx
b089a0:	5d                   	pop    %ebp
b089a1:	e9 bc 02 93 ff       	jmp    0x438c62
b089a6:	8b 45 08             	mov    0x8(%ebp),%eax
b089a9:	83 c0 fc             	add    $0xfffffffc,%eax
b089ac:	50                   	push   %eax
b089ad:	e8 60 5c 93 ff       	call   0x43e612
b089b2:	59                   	pop    %ecx
b089b3:	5d                   	pop    %ebp
b089b4:	c2 04 00             	ret    $0x4
b089b7:	cc                   	int3
b089b8:	cc                   	int3
b089b9:	cc                   	int3
b089ba:	cc                   	int3
b089bb:	cc                   	int3
b089bc:	cc                   	int3
b089bd:	cc                   	int3
b089be:	cc                   	int3
b089bf:	cc                   	int3
b089c0:	33 c0                	xor    %eax,%eax
b089c2:	c3                   	ret
b089c3:	56                   	push   %esi
b089c4:	8b f1                	mov    %ecx,%esi
b089c6:	83 be a0 00 00 00 00 	cmpl   $0x0,0xa0(%esi)
b089cd:	75 0e                	jne    0xb089dd
b089cf:	6a 01                	push   $0x1
b089d1:	e8 98 98 91 ff       	call   0x42226e
b089d6:	59                   	pop    %ecx
b089d7:	89 86 a0 00 00 00    	mov    %eax,0xa0(%esi)
b089dd:	8b 86 a0 00 00 00    	mov    0xa0(%esi),%eax
b089e3:	5e                   	pop    %esi
b089e4:	c3                   	ret
b089e5:	cc                   	int3
b089e6:	cc                   	int3
b089e7:	cc                   	int3
b089e8:	cc                   	int3
b089e9:	cc                   	int3
b089ea:	cc                   	int3
b089eb:	cc                   	int3
b089ec:	cc                   	int3
b089ed:	83 c8 ff             	or     $0xffffffff,%eax
b089f0:	c3                   	ret
b089f1:	55                   	push   %ebp
b089f2:	8b ec                	mov    %esp,%ebp
b089f4:	8b 4d 0c             	mov    0xc(%ebp),%ecx
b089f7:	6a 00                	push   $0x0
b089f9:	51                   	push   %ecx
b089fa:	8b 49 1c             	mov    0x1c(%ecx),%ecx
b089fd:	e8 7c 0e 93 ff       	call   0x43987e
b08a02:	ff 75 10             	push   0x10(%ebp)
b08a05:	ff 75 08             	push   0x8(%ebp)
b08a08:	e8 bb 3a 90 ff       	call   0x40c4c8
b08a0d:	59                   	pop    %ecx
b08a0e:	59                   	pop    %ecx
b08a0f:	5d                   	pop    %ebp
b08a10:	c2 10 00             	ret    $0x10
b08a13:	cc                   	int3
b08a14:	cc                   	int3
b08a15:	cc                   	int3
b08a16:	cc                   	int3
b08a17:	cc                   	int3
b08a18:	cc                   	int3
b08a19:	cc                   	int3
b08a1a:	cc                   	int3
b08a1b:	55                   	push   %ebp
b08a1c:	8b ec                	mov    %esp,%ebp
b08a1e:	56                   	push   %esi
b08a1f:	8b 75 08             	mov    0x8(%ebp),%esi
b08a22:	ff b6 ac 00 00 00    	push   0xac(%esi)
b08a28:	e8 ae af 8f ff       	call   0x4039db
b08a2d:	59                   	pop    %ecx
b08a2e:	8b 4e 1c             	mov    0x1c(%esi),%ecx
b08a31:	6a 00                	push   $0x0
b08a33:	56                   	push   %esi
b08a34:	e8 45 0e 93 ff       	call   0x43987e
b08a39:	5e                   	pop    %esi
b08a3a:	5d                   	pop    %ebp
b08a3b:	c2 08 00             	ret    $0x8
b08a3e:	cc                   	int3
b08a3f:	cc                   	int3
b08a40:	cc                   	int3
b08a41:	cc                   	int3
b08a42:	cc                   	int3
b08a43:	cc                   	int3
b08a44:	cc                   	int3
b08a45:	cc                   	int3
b08a46:	8b 49 2c             	mov    0x2c(%ecx),%ecx
b08a49:	33 c0                	xor    %eax,%eax
b08a4b:	83 f9 01             	cmp    $0x1,%ecx
b08a4e:	0f 94 c0             	sete   %al
b08a51:	c3                   	ret
b08a52:	cc                   	int3
b08a53:	cc                   	int3
b08a54:	cc                   	int3
b08a55:	c7 41 18 00 00 00 00 	movl   $0x0,0x18(%ecx)
b08a5c:	c3                   	ret
b08a5d:	cc                   	int3
b08a5e:	cc                   	int3
b08a5f:	55                   	push   %ebp
b08a60:	8b ec                	mov    %esp,%ebp
b08a62:	83 ec 0c             	sub    $0xc,%esp
b08a65:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
b08a69:	74 05                	je     0xb08a70
b08a6b:	ff 41 14             	incl   0x14(%ecx)
b08a6e:	eb 0b                	jmp    0xb08a7b
b08a70:	8b 41 14             	mov    0x14(%ecx),%eax
b08a73:	85 c0                	test   %eax,%eax
b08a75:	74 0a                	je     0xb08a81
b08a77:	48                   	dec    %eax
b08a78:	89 41 14             	mov    %eax,0x14(%ecx)
b08a7b:	8b e5                	mov    %ebp,%esp
b08a7d:	5d                   	pop    %ebp
b08a7e:	c2 04 00             	ret    $0x4
b08a81:	8d 4d f4             	lea    -0xc(%ebp),%ecx
b08a84:	e8 04 50 92 ff       	call   0x42da8d
b08a89:	68 64 e4 d4 00       	push   $0xd4e464
b08a8e:	8d 45 f4             	lea    -0xc(%ebp),%eax
b08a91:	50                   	push   %eax
b08a92:	e8 f8 4e 91 ff       	call   0x41d98f
b08a97:	cc                   	int3
b08a98:	cc                   	int3
b08a99:	cc                   	int3
b08a9a:	cc                   	int3
b08a9b:	cc                   	int3
b08a9c:	cc                   	int3
b08a9d:	cc                   	int3
b08a9e:	cc                   	int3
b08a9f:	cc                   	int3
b08aa0:	cc                   	int3
b08aa1:	cc                   	int3
b08aa2:	cc                   	int3
b08aa3:	cc                   	int3
b08aa4:	cc                   	int3
b08aa5:	cc                   	int3
b08aa6:	55                   	push   %ebp
b08aa7:	8b ec                	mov    %esp,%ebp
b08aa9:	83 ec 10             	sub    $0x10,%esp
b08aac:	53                   	push   %ebx
b08aad:	8a 5d 08             	mov    0x8(%ebp),%bl
b08ab0:	56                   	push   %esi
b08ab1:	8b f1                	mov    %ecx,%esi
b08ab3:	88 9e 98 00 00 00    	mov    %bl,0x98(%esi)
b08ab9:	ff 15 d8 35 d8 00    	call   *0xd835d8
b08abf:	89 46 44             	mov    %eax,0x44(%esi)
b08ac2:	84 db                	test   %bl,%bl
b08ac4:	75 7f                	jne    0xb08b45
b08ac6:	57                   	push   %edi
b08ac7:	6a 02                	push   $0x2
b08ac9:	6a 00                	push   $0x0
b08acb:	6a 00                	push   $0x0
b08acd:	8d be a4 00 00 00    	lea    0xa4(%esi),%edi
b08ad3:	57                   	push   %edi
b08ad4:	ff 15 94 36 d8 00    	call   *0xd83694
b08ada:	50                   	push   %eax
b08adb:	ff 15 68 36 d8 00    	call   *0xd83668
b08ae1:	50                   	push   %eax
b08ae2:	ff 15 94 36 d8 00    	call   *0xd83694
b08ae8:	50                   	push   %eax
b08ae9:	ff 15 80 36 d8 00    	call   *0xd83680
b08aef:	85 c0                	test   %eax,%eax
b08af1:	75 0c                	jne    0xb08aff
b08af3:	ff 15 d4 36 d8 00    	call   *0xd836d4
b08af9:	85 c0                	test   %eax,%eax
b08afb:	7e 58                	jle    0xb08b55
b08afd:	eb 4e                	jmp    0xb08b4d
b08aff:	e8 e0 12 91 ff       	call   0x419de4
b08b04:	56                   	push   %esi
b08b05:	83 f8 03             	cmp    $0x3,%eax
b08b08:	7c 25                	jl     0xb08b2f
b08b0a:	68 a7 84 42 00       	push   $0x4284a7
b08b0f:	ff 37                	push   (%edi)
b08b11:	e8 22 32 91 ff       	call   0x41bd38
b08b16:	83 c4 0c             	add    $0xc,%esp
b08b19:	89 86 ac 00 00 00    	mov    %eax,0xac(%esi)
b08b1f:	85 c0                	test   %eax,%eax
b08b21:	75 21                	jne    0xb08b44
b08b23:	ff 15 d4 36 d8 00    	call   *0xd836d4
b08b29:	85 c0                	test   %eax,%eax
b08b2b:	7e 28                	jle    0xb08b55
b08b2d:	eb 1e                	jmp    0xb08b4d
b08b2f:	68 32 97 40 00       	push   $0x409732
b08b34:	ff 37                	push   (%edi)
b08b36:	e8 f4 9b 8f ff       	call   0x40272f
b08b3b:	83 c4 0c             	add    $0xc,%esp
b08b3e:	89 86 ac 00 00 00    	mov    %eax,0xac(%esi)
b08b44:	5f                   	pop    %edi
b08b45:	5e                   	pop    %esi
b08b46:	5b                   	pop    %ebx
b08b47:	8b e5                	mov    %ebp,%esp
b08b49:	5d                   	pop    %ebp
b08b4a:	c2 04 00             	ret    $0x4
b08b4d:	0f b7 c0             	movzwl %ax,%eax
b08b50:	0d 00 00 07 80       	or     $0x80070000,%eax
b08b55:	50                   	push   %eax
b08b56:	8d 4d f0             	lea    -0x10(%ebp),%ecx
b08b59:	e8 30 9b 90 ff       	call   0x41268e
b08b5e:	68 9c ca d4 00       	push   $0xd4ca9c
b08b63:	8d 45 f0             	lea    -0x10(%ebp),%eax
b08b66:	50                   	push   %eax
b08b67:	e8 23 4e 91 ff       	call   0x41d98f
b08b6c:	cc                   	int3
b08b6d:	cc                   	int3
b08b6e:	cc                   	int3
b08b6f:	cc                   	int3
b08b70:	cc                   	int3
b08b71:	cc                   	int3
b08b72:	cc                   	int3
b08b73:	cc                   	int3
b08b74:	cc                   	int3
b08b75:	cc                   	int3
b08b76:	cc                   	int3
b08b77:	cc                   	int3
b08b78:	cc                   	int3
b08b79:	cc                   	int3
b08b7a:	cc                   	int3
b08b7b:	cc                   	int3
b08b7c:	cc                   	int3
b08b7d:	cc                   	int3
b08b7e:	cc                   	int3
b08b7f:	cc                   	int3
b08b80:	cc                   	int3
b08b81:	cc                   	int3
b08b82:	cc                   	int3
b08b83:	cc                   	int3
b08b84:	cc                   	int3
b08b85:	cc                   	int3
b08b86:	cc                   	int3
b08b87:	cc                   	int3
b08b88:	cc                   	int3
b08b89:	cc                   	int3
b08b8a:	cc                   	int3
b08b8b:	cc                   	int3
b08b8c:	cc                   	int3