b085e5:	cc                   	int3
b085e6:	cc                   	int3
b085e7:	cc                   	int3
b085e8:	cc                   	int3
b085e9:	cc                   	int3
b085ea:	cc                   	int3
b085eb:	cc                   	int3
b085ec:	cc                   	int3
b085ed:	cc                   	int3
b085ee:	55                   	push   %ebp
b085ef:	8b ec                	mov    %esp,%ebp
b085f1:	51                   	push   %ecx
b085f2:	51                   	push   %ecx
b085f3:	56                   	push   %esi
b085f4:	8b f1                	mov    %ecx,%esi
b085f6:	8b 4d 08             	mov    0x8(%ebp),%ecx
b085f9:	57                   	push   %edi
b085fa:	8d 7e 48             	lea    0x48(%esi),%edi
b085fd:	57                   	push   %edi
b085fe:	e8 55 bc 91 ff       	call   0x424258
b08603:	84 c0                	test   %al,%al
b08605:	74 1f                	je     0xb08626
b08607:	8b 4d 08             	mov    0x8(%ebp),%ecx
b0860a:	8d 45 f8             	lea    -0x8(%ebp),%eax
b0860d:	57                   	push   %edi
b0860e:	50                   	push   %eax
b0860f:	e8 f2 b2 92 ff       	call   0x433906
b08614:	50                   	push   %eax
b08615:	8d 4e 54             	lea    0x54(%esi),%ecx
b08618:	e8 5f 2b 90 ff       	call   0x40b17c
b0861d:	ff 75 fc             	push   -0x4(%ebp)
b08620:	e8 ed 5f 93 ff       	call   0x43e612
b08625:	59                   	pop    %ecx
b08626:	5f                   	pop    %edi
b08627:	5e                   	pop    %esi
b08628:	8b e5                	mov    %ebp,%esp
b0862a:	5d                   	pop    %ebp
b0862b:	c2 04 00             	ret    $0x4
b0862e:	cc                   	int3
b0862f:	cc                   	int3
b08630:	cc                   	int3
b08631:	cc                   	int3
b08632:	cc                   	int3
b08633:	cc                   	int3
b08634:	cc                   	int3
b08635:	cc                   	int3
b08636:	cc                   	int3
b08637:	cc                   	int3
b08638:	cc                   	int3
b08639:	cc                   	int3
b0863a:	cc                   	int3
b0863b:	cc                   	int3
b0863c:	cc                   	int3
b0863d:	cc                   	int3
b0863e:	55                   	push   %ebp
b0863f:	8b ec                	mov    %esp,%ebp
b08641:	8b 41 5c             	mov    0x5c(%ecx),%eax
b08644:	56                   	push   %esi
b08645:	8b 75 08             	mov    0x8(%ebp),%esi
b08648:	c1 e6 07             	shl    $0x7,%esi
b0864b:	83 3c 06 00          	cmpl   $0x0,(%esi,%eax,1)
b0864f:	75 0e                	jne    0xb0865f
b08651:	8b 49 5c             	mov    0x5c(%ecx),%ecx
b08654:	33 c0                	xor    %eax,%eax
b08656:	8b 55 0c             	mov    0xc(%ebp),%edx
b08659:	03 ce                	add    %esi,%ecx
b0865b:	f0 0f b1 11          	lock cmpxchg %edx,(%ecx)
b0865f:	5e                   	pop    %esi
b08660:	5d                   	pop    %ebp
b08661:	c2 08 00             	ret    $0x8
b08664:	cc                   	int3
b08665:	cc                   	int3
b08666:	cc                   	int3
b08667:	cc                   	int3
b08668:	cc                   	int3
b08669:	cc                   	int3
b0866a:	cc                   	int3
b0866b:	cc                   	int3
b0866c:	cc                   	int3
b0866d:	55                   	push   %ebp
b0866e:	8b ec                	mov    %esp,%ebp
b08670:	81 c1 28 01 00 00    	add    $0x128,%ecx
b08676:	5d                   	pop    %ebp
b08677:	e9 24 51 91 ff       	jmp    0x41d7a0
b0867c:	cc                   	int3
b0867d:	cc                   	int3
b0867e:	cc                   	int3
b0867f:	55                   	push   %ebp
b08680:	8b ec                	mov    %esp,%ebp
b08682:	83 ec 10             	sub    $0x10,%esp
b08685:	33 c0                	xor    %eax,%eax
b08687:	f6 41 30 04          	testb  $0x4,0x30(%ecx)
b0868b:	89 45 f0             	mov    %eax,-0x10(%ebp)
b0868e:	89 45 f4             	mov    %eax,-0xc(%ebp)
b08691:	89 45 f8             	mov    %eax,-0x8(%ebp)
b08694:	89 45 fc             	mov    %eax,-0x4(%ebp)
b08697:	74 0e                	je     0xb086a7
b08699:	ff 75 0c             	push   0xc(%ebp)
b0869c:	8d 45 f0             	lea    -0x10(%ebp),%eax
b0869f:	50                   	push   %eax
b086a0:	e8 fc 25 93 ff       	call   0x43aca1
b086a5:	eb 03                	jmp    0xb086aa
b086a7:	8b 41 38             	mov    0x38(%ecx),%eax
b086aa:	8b e5                	mov    %ebp,%esp
b086ac:	5d                   	pop    %ebp
b086ad:	c2 08 00             	ret    $0x8
b086b0:	cc                   	int3
b086b1:	cc                   	int3
b086b2:	cc                   	int3
b086b3:	cc                   	int3
b086b4:	cc                   	int3
b086b5:	cc                   	int3
b086b6:	cc                   	int3
b086b7:	cc                   	int3
b086b8:	cc                   	int3
b086b9:	cc                   	int3
b086ba:	cc                   	int3
b086bb:	cc                   	int3
b086bc:	55                   	push   %ebp
b086bd:	8b ec                	mov    %esp,%ebp
b086bf:	83 ec 10             	sub    $0x10,%esp
b086c2:	53                   	push   %ebx
b086c3:	56                   	push   %esi
b086c4:	8b f1                	mov    %ecx,%esi
b086c6:	33 db                	xor    %ebx,%ebx
b086c8:	89 5d f0             	mov    %ebx,-0x10(%ebp)
b086cb:	89 5d f4             	mov    %ebx,-0xc(%ebp)
b086ce:	89 5d f8             	mov    %ebx,-0x8(%ebp)
b086d1:	f6 46 30 04          	testb  $0x4,0x30(%esi)
b086d5:	89 5d fc             	mov    %ebx,-0x4(%ebp)
b086d8:	74 0e                	je     0xb086e8
b086da:	ff 75 0c             	push   0xc(%ebp)
b086dd:	8d 45 f0             	lea    -0x10(%ebp),%eax
b086e0:	50                   	push   %eax
b086e1:	e8 fa 64 92 ff       	call   0x42ebe0
b086e6:	eb 37                	jmp    0xb0871f
b086e8:	8b 46 38             	mov    0x38(%esi),%eax
b086eb:	38 5d 0c             	cmp    %bl,0xc(%ebp)
b086ee:	74 2f                	je     0xb0871f
b086f0:	85 c0                	test   %eax,%eax
b086f2:	75 2b                	jne    0xb0871f
b086f4:	57                   	push   %edi
b086f5:	8d 4e 08             	lea    0x8(%esi),%ecx
b086f8:	e8 03 d3 90 ff       	call   0x415a00
b086fd:	8b 46 38             	mov    0x38(%esi),%eax
b08700:	85 c0                	test   %eax,%eax
b08702:	75 17                	jne    0xb0871b
b08704:	8b 4e 04             	mov    0x4(%esi),%ecx
b08707:	e8 b9 ff 8f ff       	call   0x4086c5
b0870c:	50                   	push   %eax
b0870d:	8d 45 f0             	lea    -0x10(%ebp),%eax
b08710:	8b ce                	mov    %esi,%ecx
b08712:	50                   	push   %eax
b08713:	e8 4b f5 92 ff       	call   0x437c63
b08718:	89 46 38             	mov    %eax,0x38(%esi)
b0871b:	89 5e 08             	mov    %ebx,0x8(%esi)
b0871e:	5f                   	pop    %edi
b0871f:	5e                   	pop    %esi
b08720:	5b                   	pop    %ebx
b08721:	8b e5                	mov    %ebp,%esp
b08723:	5d                   	pop    %ebp
b08724:	c2 08 00             	ret    $0x8
b08727:	cc                   	int3
b08728:	cc                   	int3
b08729:	cc                   	int3
b0872a:	cc                   	int3
b0872b:	cc                   	int3
b0872c:	cc                   	int3
b0872d:	cc                   	int3
b0872e:	cc                   	int3
b0872f:	cc                   	int3
b08730:	cc                   	int3
b08731:	cc                   	int3
b08732:	cc                   	int3
b08733:	cc                   	int3
b08734:	cc                   	int3
b08735:	cc                   	int3
b08736:	cc                   	int3
b08737:	cc                   	int3
b08738:	cc                   	int3
b08739:	cc                   	int3
b0873a:	cc                   	int3
b0873b:	cc                   	int3
b0873c:	cc                   	int3
b0873d:	cc                   	int3
b0873e:	cc                   	int3
b0873f:	cc                   	int3
b08740:	cc                   	int3
b08741:	6a 08                	push   $0x8
b08743:	b8 f8 f8 bb 00       	mov    $0xbbf8f8,%eax
b08748:	e8 3e 1b 90 ff       	call   0x40a28b
b0874d:	8b f1                	mov    %ecx,%esi
b0874f:	89 75 f0             	mov    %esi,-0x10(%ebp)
b08752:	6a 01                	push   $0x1
b08754:	ff 75 08             	push   0x8(%ebp)
b08757:	e8 6c fe 92 ff       	call   0x4385c8
b0875c:	33 ff                	xor    %edi,%edi
b0875e:	c7 06 a0 c2 c8 00    	movl   $0xc8c2a0,(%esi)
b08764:	57                   	push   %edi
b08765:	89 7d fc             	mov    %edi,-0x4(%ebp)
b08768:	89 be a0 00 00 00    	mov    %edi,0xa0(%esi)
b0876e:	89 be a4 00 00 00    	mov    %edi,0xa4(%esi)
b08774:	e8 e8 0d 90 ff       	call   0x409561
b08779:	59                   	pop    %ecx
b0877a:	8b 4e 1c             	mov    0x1c(%esi),%ecx
b0877d:	89 86 a8 00 00 00    	mov    %eax,0xa8(%esi)
b08783:	e8 a8 99 8f ff       	call   0x402130
b08788:	6a 1c                	push   $0x1c
b0878a:	89 46 18             	mov    %eax,0x18(%esi)
b0878d:	e8 eb 21 92 ff       	call   0x42a97d
b08792:	89 45 ec             	mov    %eax,-0x14(%ebp)
b08795:	59                   	pop    %ecx
b08796:	85 c0                	test   %eax,%eax
b08798:	74 15                	je     0xb087af
b0879a:	89 78 08             	mov    %edi,0x8(%eax)
b0879d:	89 78 0c             	mov    %edi,0xc(%eax)
b087a0:	89 78 10             	mov    %edi,0x10(%eax)
b087a3:	89 78 14             	mov    %edi,0x14(%eax)
b087a6:	c7 40 18 01 00 00 00 	movl   $0x1,0x18(%eax)
b087ad:	eb 02                	jmp    0xb087b1
b087af:	8b c7                	mov    %edi,%eax
b087b1:	8b 4e 1c             	mov    0x1c(%esi),%ecx
b087b4:	50                   	push   %eax
b087b5:	81 c1 c8 00 00 00    	add    $0xc8,%ecx
b087bb:	89 86 9c 00 00 00    	mov    %eax,0x9c(%esi)
b087c1:	e8 68 9b 8f ff       	call   0x40232e
b087c6:	ff 75 0c             	push   0xc(%ebp)
b087c9:	8b ce                	mov    %esi,%ecx
b087cb:	e8 3a 23 90 ff       	call   0x40ab0a
b087d0:	8b c6                	mov    %esi,%eax
b087d2:	e8 40 5c 90 ff       	call   0x40e417
b087d7:	c2 08 00             	ret    $0x8
b087da:	cc                   	int3
b087db:	cc                   	int3
b087dc:	cc                   	int3
b087dd:	cc                   	int3
b087de:	cc                   	int3
b087df:	cc                   	int3
b087e0:	cc                   	int3
b087e1:	cc                   	int3
b087e2:	cc                   	int3
b087e3:	cc                   	int3
b087e4:	cc                   	int3
b087e5:	cc                   	int3
b087e6:	cc                   	int3
b087e7:	cc                   	int3
b087e8:	cc                   	int3
b087e9:	cc                   	int3
b087ea:	cc                   	int3
b087eb:	cc                   	int3
b087ec:	cc                   	int3
b087ed:	cc                   	int3
b087ee:	cc                   	int3
b087ef:	cc                   	int3
b087f0:	cc                   	int3
b087f1:	cc                   	int3
b087f2:	cc                   	int3
b087f3:	cc                   	int3
b087f4:	cc                   	int3
b087f5:	cc                   	int3
b087f6:	cc                   	int3
b087f7:	cc                   	int3
b087f8:	cc                   	int3
b087f9:	cc                   	int3
b087fa:	cc                   	int3
b087fb:	cc                   	int3
b087fc:	cc                   	int3
b087fd:	cc                   	int3
b087fe:	cc                   	int3
b087ff:	cc                   	int3
b08800:	55                   	push   %ebp
b08801:	8b ec                	mov    %esp,%ebp
b08803:	6a ff                	push   $0xffffffff
b08805:	68 1b f9 bb 00       	push   $0xbbf91b
b0880a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
b08810:	50                   	push   %eax
b08811:	56                   	push   %esi
b08812:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
b08817:	33 c5                	xor    %ebp,%eax
b08819:	50                   	push   %eax
b0881a:	8d 45 f4             	lea    -0xc(%ebp),%eax
b0881d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
b08823:	8b f1                	mov    %ecx,%esi
b08825:	c7 06 a0 c2 c8 00    	movl   $0xc8c2a0,(%esi)
b0882b:	e8 38 06 90 ff       	call   0x408e68
b08830:	8b ce                	mov    %esi,%ecx
b08832:	e8 74 80 91 ff       	call   0x4208ab
b08837:	8b 4d f4             	mov    -0xc(%ebp),%ecx
b0883a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
b08841:	59                   	pop    %ecx
b08842:	5e                   	pop    %esi
b08843:	8b e5                	mov    %ebp,%esp
b08845:	5d                   	pop    %ebp
b08846:	c3                   	ret
b08847:	cc                   	int3
b08848:	cc                   	int3
b08849:	cc                   	int3
b0884a:	cc                   	int3
b0884b:	cc                   	int3
b0884c:	cc                   	int3
b0884d:	cc                   	int3
b0884e:	cc                   	int3
b0884f:	cc                   	int3
b08850:	cc                   	int3
b08851:	cc                   	int3
b08852:	cc                   	int3
b08853:	cc                   	int3
b08854:	cc                   	int3
b08855:	cc                   	int3
b08856:	cc                   	int3
b08857:	cc                   	int3
b08858:	55                   	push   %ebp
b08859:	8b ec                	mov    %esp,%ebp
b0885b:	56                   	push   %esi
b0885c:	8b f1                	mov    %ecx,%esi
b0885e:	e8 ec 5c 93 ff       	call   0x43e54f
b08863:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
b08867:	74 0d                	je     0xb08876
b08869:	68 b0 00 00 00       	push   $0xb0
b0886e:	56                   	push   %esi
b0886f:	e8 28 96 8f ff       	call   0x401e9c
b08874:	59                   	pop    %ecx
b08875:	59                   	pop    %ecx
b08876:	8b c6                	mov    %esi,%eax
b08878:	5e                   	pop    %esi
b08879:	5d                   	pop    %ebp
b0887a:	c2 04 00             	ret    $0x4
b0887d:	cc                   	int3
b0887e:	cc                   	int3
b0887f:	cc                   	int3
b08880:	cc                   	int3
b08881:	cc                   	int3
b08882:	cc                   	int3
b08883:	cc                   	int3
b08884:	cc                   	int3
b08885:	cc                   	int3
b08886:	55                   	push   %ebp
b08887:	8b ec                	mov    %esp,%ebp
b08889:	e8 d7 2f 91 ff       	call   0x41b865
b0888e:	85 c0                	test   %eax,%eax
b08890:	74 08                	je     0xb0889a
b08892:	8b c8                	mov    %eax,%ecx
b08894:	5d                   	pop    %ebp
b08895:	e9 90 45 93 ff       	jmp    0x43ce2a
b0889a:	ff 75 08             	push   0x8(%ebp)
b0889d:	e8 a7 29 90 ff       	call   0x40b249
b088a2:	59                   	pop    %ecx
b088a3:	5d                   	pop    %ebp
b088a4:	c2 04 00             	ret    $0x4
b088a7:	cc                   	int3