87a777:	8b c8                	mov    %eax,%ecx
87a779:	e8 ab 65 ba ff       	call   0x420d29
87a77e:	c2 04 00             	ret    $0x4
87a781:	cc                   	int3
87a782:	cc                   	int3
87a783:	cc                   	int3
87a784:	cc                   	int3
87a785:	cc                   	int3
87a786:	cc                   	int3
87a787:	cc                   	int3
87a788:	cc                   	int3
87a789:	cc                   	int3
87a78a:	cc                   	int3
87a78b:	cc                   	int3
87a78c:	55                   	push   %ebp
87a78d:	8b ec                	mov    %esp,%ebp
87a78f:	83 ec 60             	sub    $0x60,%esp
87a792:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
87a797:	33 c5                	xor    %ebp,%eax
87a799:	89 45 fc             	mov    %eax,-0x4(%ebp)
87a79c:	56                   	push   %esi
87a79d:	8b 75 08             	mov    0x8(%ebp),%esi
87a7a0:	57                   	push   %edi
87a7a1:	8b f9                	mov    %ecx,%edi
87a7a3:	e8 b8 78 bb ff       	call   0x432060
87a7a8:	85 f6                	test   %esi,%esi
87a7aa:	74 2e                	je     0x87a7da
87a7ac:	8d 45 a0             	lea    -0x60(%ebp),%eax
87a7af:	50                   	push   %eax
87a7b0:	6a 5c                	push   $0x5c
87a7b2:	ff 76 04             	push   0x4(%esi)
87a7b5:	ff 15 44 32 d8 00    	call   *0xd83244
87a7bb:	8d b7 04 01 00 00    	lea    0x104(%edi),%esi
87a7c1:	8b ce                	mov    %esi,%ecx
87a7c3:	e8 d4 38 ba ff       	call   0x41e09c
87a7c8:	8d 45 a0             	lea    -0x60(%ebp),%eax
87a7cb:	50                   	push   %eax
87a7cc:	ff 15 34 33 d8 00    	call   *0xd83334
87a7d2:	50                   	push   %eax
87a7d3:	8b ce                	mov    %esi,%ecx
87a7d5:	e8 98 bd b9 ff       	call   0x416572
87a7da:	85 ff                	test   %edi,%edi
87a7dc:	75 04                	jne    0x87a7e2
87a7de:	33 c0                	xor    %eax,%eax
87a7e0:	eb 03                	jmp    0x87a7e5
87a7e2:	8b 47 20             	mov    0x20(%edi),%eax
87a7e5:	50                   	push   %eax
87a7e6:	ff 15 a4 40 d8 00    	call   *0xd840a4
87a7ec:	85 c0                	test   %eax,%eax
87a7ee:	74 23                	je     0x87a813
87a7f0:	8b cf                	mov    %edi,%ecx
87a7f2:	e8 9a e3 ba ff       	call   0x428b91
87a7f7:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
87a7fb:	74 16                	je     0x87a813
87a7fd:	6a 01                	push   $0x1
87a7ff:	6a 00                	push   $0x0
87a801:	ff 77 20             	push   0x20(%edi)
87a804:	ff 15 e8 3d d8 00    	call   *0xd83de8
87a80a:	ff 77 20             	push   0x20(%edi)
87a80d:	ff 15 8c 3f d8 00    	call   *0xd83f8c
87a813:	8b 4d fc             	mov    -0x4(%ebp),%ecx
87a816:	5f                   	pop    %edi
87a817:	33 cd                	xor    %ebp,%ecx
87a819:	5e                   	pop    %esi
87a81a:	e8 97 0f ba ff       	call   0x41b7b6
87a81f:	8b e5                	mov    %ebp,%esp
87a821:	5d                   	pop    %ebp
87a822:	c2 08 00             	ret    $0x8
87a825:	cc                   	int3
87a826:	cc                   	int3
87a827:	cc                   	int3
87a828:	cc                   	int3
87a829:	cc                   	int3
87a82a:	cc                   	int3
87a82b:	cc                   	int3
87a82c:	cc                   	int3
87a82d:	cc                   	int3
87a82e:	cc                   	int3
87a82f:	cc                   	int3
87a830:	cc                   	int3
87a831:	cc                   	int3
87a832:	cc                   	int3
87a833:	cc                   	int3
87a834:	cc                   	int3
87a835:	cc                   	int3
87a836:	cc                   	int3
87a837:	cc                   	int3
87a838:	cc                   	int3
87a839:	cc                   	int3
87a83a:	cc                   	int3
87a83b:	cc                   	int3
87a83c:	cc                   	int3
87a83d:	cc                   	int3
87a83e:	cc                   	int3
87a83f:	cc                   	int3
87a840:	cc                   	int3
87a841:	cc                   	int3
87a842:	cc                   	int3
87a843:	cc                   	int3
87a844:	cc                   	int3
87a845:	cc                   	int3
87a846:	cc                   	int3
87a847:	cc                   	int3
87a848:	cc                   	int3
87a849:	cc                   	int3
87a84a:	cc                   	int3
87a84b:	55                   	push   %ebp
87a84c:	8b ec                	mov    %esp,%ebp
87a84e:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
87a852:	56                   	push   %esi
87a853:	8b f1                	mov    %ecx,%esi
87a855:	8d 8e 0c 01 00 00    	lea    0x10c(%esi),%ecx
87a85b:	74 11                	je     0x87a86e
87a85d:	ff 75 08             	push   0x8(%ebp)
87a860:	e8 25 8c b9 ff       	call   0x41348a
87a865:	83 a6 e8 00 00 00 00 	andl   $0x0,0xe8(%esi)
87a86c:	eb 0f                	jmp    0x87a87d
87a86e:	c7 86 e8 00 00 00 01 	movl   $0x1,0xe8(%esi)
87a875:	00 00 00
87a878:	e8 85 74 b8 ff       	call   0x401d02
87a87d:	68 05 01 00 00       	push   $0x105
87a882:	6a 00                	push   $0x0
87a884:	6a 00                	push   $0x0
87a886:	ff 76 20             	push   0x20(%esi)
87a889:	ff 15 70 3f d8 00    	call   *0xd83f70
87a88f:	8b ce                	mov    %esi,%ecx
87a891:	e8 ca 77 bb ff       	call   0x432060
87a896:	5e                   	pop    %esi
87a897:	5d                   	pop    %ebp
87a898:	c2 04 00             	ret    $0x4
87a89b:	cc                   	int3
87a89c:	cc                   	int3
87a89d:	cc                   	int3
87a89e:	cc                   	int3
87a89f:	cc                   	int3
87a8a0:	cc                   	int3
87a8a1:	cc                   	int3
87a8a2:	cc                   	int3
87a8a3:	cc                   	int3
87a8a4:	cc                   	int3
87a8a5:	cc                   	int3
87a8a6:	cc                   	int3
87a8a7:	cc                   	int3
87a8a8:	cc                   	int3
87a8a9:	cc                   	int3
87a8aa:	cc                   	int3
87a8ab:	cc                   	int3
87a8ac:	cc                   	int3
87a8ad:	cc                   	int3
87a8ae:	cc                   	int3
87a8af:	56                   	push   %esi
87a8b0:	8b f1                	mov    %ecx,%esi
87a8b2:	e8 a9 77 bb ff       	call   0x432060
87a8b7:	8b ce                	mov    %esi,%ecx
87a8b9:	e8 d3 e2 ba ff       	call   0x428b91
87a8be:	5e                   	pop    %esi
87a8bf:	c2 0c 00             	ret    $0xc
87a8c2:	cc                   	int3
87a8c3:	cc                   	int3
87a8c4:	cc                   	int3
87a8c5:	cc                   	int3
87a8c6:	55                   	push   %ebp
87a8c7:	8b ec                	mov    %esp,%ebp
87a8c9:	83 ec 14             	sub    $0x14,%esp
87a8cc:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
87a8d1:	33 c5                	xor    %ebp,%eax
87a8d3:	89 45 fc             	mov    %eax,-0x4(%ebp)
87a8d6:	57                   	push   %edi
87a8d7:	8b f9                	mov    %ecx,%edi
87a8d9:	85 ff                	test   %edi,%edi
87a8db:	74 62                	je     0x87a93f
87a8dd:	83 7f 20 00          	cmpl   $0x0,0x20(%edi)
87a8e1:	74 5c                	je     0x87a93f
87a8e3:	53                   	push   %ebx
87a8e4:	33 db                	xor    %ebx,%ebx
87a8e6:	39 9f 10 01 00 00    	cmp    %ebx,0x110(%edi)
87a8ec:	74 50                	je     0x87a93e
87a8ee:	56                   	push   %esi
87a8ef:	8d 45 ec             	lea    -0x14(%ebp),%eax
87a8f2:	89 5d ec             	mov    %ebx,-0x14(%ebp)
87a8f5:	50                   	push   %eax
87a8f6:	ff 77 20             	push   0x20(%edi)
87a8f9:	89 5d f0             	mov    %ebx,-0x10(%ebp)
87a8fc:	89 5d f4             	mov    %ebx,-0xc(%ebp)
87a8ff:	89 5d f8             	mov    %ebx,-0x8(%ebp)
87a902:	ff 15 54 40 d8 00    	call   *0xd84054
87a908:	8b 75 f4             	mov    -0xc(%ebp),%esi
87a90b:	2b 75 ec             	sub    -0x14(%ebp),%esi
87a90e:	6a 2d                	push   $0x2d
87a910:	ff 15 9c 40 d8 00    	call   *0xd8409c
87a916:	03 c0                	add    %eax,%eax
87a918:	6a 02                	push   $0x2
87a91a:	2b f0                	sub    %eax,%esi
87a91c:	ff 15 9c 40 d8 00    	call   *0xd8409c
87a922:	2b f0                	sub    %eax,%esi
87a924:	0f b7 c6             	movzwl %si,%eax
87a927:	50                   	push   %eax
87a928:	8b 87 10 01 00 00    	mov    0x110(%edi),%eax
87a92e:	53                   	push   %ebx
87a92f:	68 1e 10 00 00       	push   $0x101e
87a934:	ff 70 20             	push   0x20(%eax)
87a937:	ff 15 20 40 d8 00    	call   *0xd84020
87a93d:	5e                   	pop    %esi
87a93e:	5b                   	pop    %ebx
87a93f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
87a942:	33 cd                	xor    %ebp,%ecx
87a944:	5f                   	pop    %edi
87a945:	e8 6c 0e ba ff       	call   0x41b7b6
87a94a:	8b e5                	mov    %ebp,%esp
87a94c:	5d                   	pop    %ebp
87a94d:	c3                   	ret
87a94e:	cc                   	int3
87a94f:	cc                   	int3
87a950:	cc                   	int3
87a951:	cc                   	int3
87a952:	cc                   	int3
87a953:	cc                   	int3
87a954:	cc                   	int3
87a955:	cc                   	int3
87a956:	cc                   	int3
87a957:	cc                   	int3
87a958:	cc                   	int3
87a959:	cc                   	int3
87a95a:	cc                   	int3
87a95b:	cc                   	int3
87a95c:	cc                   	int3
87a95d:	cc                   	int3
87a95e:	cc                   	int3
87a95f:	cc                   	int3
87a960:	cc                   	int3
87a961:	cc                   	int3
87a962:	cc                   	int3
87a963:	cc                   	int3
87a964:	cc                   	int3
87a965:	cc                   	int3
87a966:	cc                   	int3
87a967:	cc                   	int3
87a968:	cc                   	int3
87a969:	cc                   	int3
87a96a:	cc                   	int3
87a96b:	cc                   	int3
87a96c:	cc                   	int3
87a96d:	cc                   	int3
87a96e:	cc                   	int3
87a96f:	cc                   	int3
87a970:	e8 eb 76 bb ff       	call   0x432060
87a975:	c2 04 00             	ret    $0x4
87a978:	cc                   	int3
87a979:	cc                   	int3
87a97a:	55                   	push   %ebp
87a97b:	8b ec                	mov    %esp,%ebp
87a97d:	83 b9 d0 00 00 00 00 	cmpl   $0x0,0xd0(%ecx)
87a984:	74 07                	je     0x87a98d
87a986:	8b 45 08             	mov    0x8(%ebp),%eax
87a989:	83 48 18 01          	orl    $0x1,0x18(%eax)
87a98d:	e8 ce 76 bb ff       	call   0x432060
87a992:	5d                   	pop    %ebp
87a993:	c2 04 00             	ret    $0x4
87a996:	cc                   	int3
87a997:	cc                   	int3
87a998:	cc                   	int3
87a999:	cc                   	int3
87a99a:	cc                   	int3
87a99b:	cc                   	int3
87a99c:	cc                   	int3
87a99d:	e8 be 76 bb ff       	call   0x432060
87a9a2:	c2 04 00             	ret    $0x4
87a9a5:	cc                   	int3
87a9a6:	cc                   	int3
87a9a7:	56                   	push   %esi
87a9a8:	8b f1                	mov    %ecx,%esi
87a9aa:	e8 c1 d4 bb ff       	call   0x437e70
87a9af:	e8 25 71 bb ff       	call   0x431ad9
87a9b4:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
87a9b8:	75 08                	jne    0x87a9c2
87a9ba:	8b ce                	mov    %esi,%ecx
87a9bc:	5e                   	pop    %esi
87a9bd:	e9 81 de bb ff       	jmp    0x438843
87a9c2:	5e                   	pop    %esi
87a9c3:	c3                   	ret
87a9c4:	cc                   	int3
87a9c5:	cc                   	int3
87a9c6:	cc                   	int3
87a9c7:	cc                   	int3
87a9c8:	cc                   	int3
87a9c9:	cc                   	int3
87a9ca:	cc                   	int3
87a9cb:	55                   	push   %ebp
87a9cc:	8b ec                	mov    %esp,%ebp
87a9ce:	83 ec 0c             	sub    $0xc,%esp
87a9d1:	53                   	push   %ebx
87a9d2:	56                   	push   %esi
87a9d3:	8b 75 08             	mov    0x8(%ebp),%esi
87a9d6:	33 db                	xor    %ebx,%ebx
87a9d8:	57                   	push   %edi
87a9d9:	8b f9                	mov    %ecx,%edi
87a9db:	81 7e 04 01 02 00 00 	cmpl   $0x201,0x4(%esi)
87a9e2:	0f 85 ef 00 00 00    	jne    0x87aad7
87a9e8:	8b 8f 10 01 00 00    	mov    0x110(%edi),%ecx
87a9ee:	85 c9                	test   %ecx,%ecx
87a9f0:	0f 84 e1 00 00 00    	je     0x87aad7
87a9f6:	e8 18 25 b9 ff       	call   0x40cf13
87a9fb:	85 c0                	test   %eax,%eax
87a9fd:	0f 85 d4 00 00 00    	jne    0x87aad7
87aa03:	8b 87 10 01 00 00    	mov    0x110(%edi),%eax
87aa09:	85 c0                	test   %eax,%eax
87aa0b:	75 05                	jne    0x87aa12
87aa0d:	89 5d fc             	mov    %ebx,-0x4(%ebp)
87aa10:	eb 06                	jmp    0x87aa18
87aa12:	8b 40 20             	mov    0x20(%eax),%eax
87aa15:	89 45 fc             	mov    %eax,-0x4(%ebp)
87aa18:	ff 15 48 40 d8 00    	call   *0xd84048
87aa1e:	50                   	push   %eax
87aa1f:	e8 6a ad ba ff       	call   0x42578e
87aa24:	85 c0                	test   %eax,%eax
87aa26:	75 04                	jne    0x87aa2c
87aa28:	8b c3                	mov    %ebx,%eax
87aa2a:	eb 03                	jmp    0x87aa2f
87aa2c:	8b 40 20             	mov    0x20(%eax),%eax
87aa2f:	39 45 fc             	cmp    %eax,-0x4(%ebp)
87aa32:	0f 85 9f 00 00 00    	jne    0x87aad7
87aa38:	83 8f 14 01 00 00 ff 	orl    $0xffffffff,0x114(%edi)
87aa3f:	83 8f 18 01 00 00 ff 	orl    $0xffffffff,0x118(%edi)
87aa46:	8b 46 14             	mov    0x14(%esi),%eax
87aa49:	89 45 f4             	mov    %eax,-0xc(%ebp)
87aa4c:	8b 46 18             	mov    0x18(%esi),%eax
87aa4f:	89 45 f8             	mov    %eax,-0x8(%ebp)
87aa52:	8d 45 f4             	lea    -0xc(%ebp),%eax
87aa55:	50                   	push   %eax
87aa56:	8b 87 10 01 00 00    	mov    0x110(%edi),%eax
87aa5c:	ff 70 20             	push   0x20(%eax)
87aa5f:	ff 15 f4 3c d8 00    	call   *0xd83cf4
87aa65:	8b 8f 10 01 00 00    	mov    0x110(%edi),%ecx
87aa6b:	8d 45 fc             	lea    -0x4(%ebp),%eax
87aa6e:	50                   	push   %eax
87aa6f:	ff 75 f8             	push   -0x8(%ebp)
87aa72:	ff 75 f4             	push   -0xc(%ebp)
87aa75:	e8 7f b5 ba ff       	call   0x425ff9
87aa7a:	85 c0                	test   %eax,%eax
87aa7c:	0f 88 26 01 00 00    	js     0x87aba8
87aa82:	f6 45 fc 04          	testb  $0x4,-0x4(%ebp)
87aa86:	0f 84 1c 01 00 00    	je     0x87aba8
87aa8c:	8b 8f 10 01 00 00    	mov    0x110(%edi),%ecx
87aa92:	6a 03                	push   $0x3
87aa94:	50                   	push   %eax
87aa95:	68 2c 10 00 00       	push   $0x102c
87aa9a:	ff 71 20             	push   0x20(%ecx)
87aa9d:	ff 15 20 40 d8 00    	call   *0xd84020
87aaa3:	83 e0 03             	and    $0x3,%eax
87aaa6:	3c 03                	cmp    $0x3,%al