8b6879:	e8 11 34 b7 ff       	call   0x429c8f
8b687e:	c3                   	ret
8b687f:	33 c0                	xor    %eax,%eax
8b6881:	c3                   	ret
8b6882:	cc                   	int3
8b6883:	cc                   	int3
8b6884:	cc                   	int3
8b6885:	cc                   	int3
8b6886:	cc                   	int3
8b6887:	cc                   	int3
8b6888:	cc                   	int3
8b6889:	cc                   	int3
8b688a:	8b 41 08             	mov    0x8(%ecx),%eax
8b688d:	c3                   	ret
8b688e:	55                   	push   %ebp
8b688f:	8b ec                	mov    %esp,%ebp
8b6891:	ff 75 0c             	push   0xc(%ebp)
8b6894:	8d 81 dc 02 00 00    	lea    0x2dc(%ecx),%eax
8b689a:	ff 75 08             	push   0x8(%ebp)
8b689d:	50                   	push   %eax
8b689e:	ff 15 08 3d d8 00    	call   *0xd83d08
8b68a4:	5d                   	pop    %ebp
8b68a5:	c2 08 00             	ret    $0x8
8b68a8:	cc                   	int3
8b68a9:	cc                   	int3
8b68aa:	cc                   	int3
8b68ab:	cc                   	int3
8b68ac:	cc                   	int3
8b68ad:	cc                   	int3
8b68ae:	55                   	push   %ebp
8b68af:	8b ec                	mov    %esp,%ebp
8b68b1:	51                   	push   %ecx
8b68b2:	51                   	push   %ecx
8b68b3:	8d 45 fc             	lea    -0x4(%ebp),%eax
8b68b6:	50                   	push   %eax
8b68b7:	8d 45 f8             	lea    -0x8(%ebp),%eax
8b68ba:	50                   	push   %eax
8b68bb:	ff 75 08             	push   0x8(%ebp)
8b68be:	e8 41 6d b8 ff       	call   0x43d604
8b68c3:	85 c0                	test   %eax,%eax
8b68c5:	74 0b                	je     0x8b68d2
8b68c7:	8b 48 04             	mov    0x4(%eax),%ecx
8b68ca:	8b 45 0c             	mov    0xc(%ebp),%eax
8b68cd:	89 08                	mov    %ecx,(%eax)
8b68cf:	33 c0                	xor    %eax,%eax
8b68d1:	40                   	inc    %eax
8b68d2:	8b e5                	mov    %ebp,%esp
8b68d4:	5d                   	pop    %ebp
8b68d5:	c2 08 00             	ret    $0x8
8b68d8:	cc                   	int3
8b68d9:	cc                   	int3
8b68da:	cc                   	int3
8b68db:	cc                   	int3
8b68dc:	cc                   	int3
8b68dd:	cc                   	int3
8b68de:	cc                   	int3
8b68df:	cc                   	int3
8b68e0:	cc                   	int3
8b68e1:	cc                   	int3
8b68e2:	55                   	push   %ebp
8b68e3:	8b ec                	mov    %esp,%ebp
8b68e5:	33 c0                	xor    %eax,%eax
8b68e7:	56                   	push   %esi
8b68e8:	57                   	push   %edi
8b68e9:	8b f9                	mov    %ecx,%edi
8b68eb:	8b 4d 08             	mov    0x8(%ebp),%ecx
8b68ee:	83 f9 01             	cmp    $0x1,%ecx
8b68f1:	0f 94 c0             	sete   %al
8b68f4:	33 d2                	xor    %edx,%edx
8b68f6:	83 f9 04             	cmp    $0x4,%ecx
8b68f9:	89 87 50 02 00 00    	mov    %eax,0x250(%edi)
8b68ff:	0f 94 c2             	sete   %dl
8b6902:	33 c0                	xor    %eax,%eax
8b6904:	83 f9 05             	cmp    $0x5,%ecx
8b6907:	89 97 54 02 00 00    	mov    %edx,0x254(%edi)
8b690d:	89 97 88 00 00 00    	mov    %edx,0x88(%edi)
8b6913:	0f 94 c0             	sete   %al
8b6916:	89 87 58 02 00 00    	mov    %eax,0x258(%edi)
8b691c:	83 f9 06             	cmp    $0x6,%ecx
8b691f:	74 09                	je     0x8b692a
8b6921:	83 f9 07             	cmp    $0x7,%ecx
8b6924:	74 04                	je     0x8b692a
8b6926:	33 c0                	xor    %eax,%eax
8b6928:	eb 03                	jmp    0x8b692d
8b692a:	33 c0                	xor    %eax,%eax
8b692c:	40                   	inc    %eax
8b692d:	8b cf                	mov    %edi,%ecx
8b692f:	89 87 5c 02 00 00    	mov    %eax,0x25c(%edi)
8b6935:	e8 54 c3 b4 ff       	call   0x402c8e
8b693a:	8b 0f                	mov    (%edi),%ecx
8b693c:	8b b1 78 01 00 00    	mov    0x178(%ecx),%esi
8b6942:	8b ce                	mov    %esi,%ecx
8b6944:	e8 1c 5d b7 ff       	call   0x42c665
8b6949:	8b cf                	mov    %edi,%ecx
8b694b:	ff d6                	call   *%esi
8b694d:	33 c0                	xor    %eax,%eax
8b694f:	5f                   	pop    %edi
8b6950:	40                   	inc    %eax
8b6951:	5e                   	pop    %esi
8b6952:	5d                   	pop    %ebp
8b6953:	c2 04 00             	ret    $0x4
8b6956:	cc                   	int3
8b6957:	cc                   	int3
8b6958:	cc                   	int3
8b6959:	cc                   	int3
8b695a:	cc                   	int3
8b695b:	cc                   	int3
8b695c:	cc                   	int3
8b695d:	cc                   	int3
8b695e:	cc                   	int3
8b695f:	cc                   	int3
8b6960:	cc                   	int3
8b6961:	cc                   	int3
8b6962:	cc                   	int3
8b6963:	cc                   	int3
8b6964:	cc                   	int3
8b6965:	cc                   	int3
8b6966:	cc                   	int3
8b6967:	cc                   	int3
8b6968:	cc                   	int3
8b6969:	cc                   	int3
8b696a:	cc                   	int3
8b696b:	cc                   	int3
8b696c:	cc                   	int3
8b696d:	cc                   	int3
8b696e:	cc                   	int3
8b696f:	cc                   	int3
8b6970:	cc                   	int3
8b6971:	cc                   	int3
8b6972:	cc                   	int3
8b6973:	55                   	push   %ebp
8b6974:	8b ec                	mov    %esp,%ebp
8b6976:	57                   	push   %edi
8b6977:	ff 75 0c             	push   0xc(%ebp)
8b697a:	8b f9                	mov    %ecx,%edi
8b697c:	ff 75 08             	push   0x8(%ebp)
8b697f:	e8 f2 ff b7 ff       	call   0x436976
8b6984:	33 c0                	xor    %eax,%eax
8b6986:	39 87 54 02 00 00    	cmp    %eax,0x254(%edi)
8b698c:	75 10                	jne    0x8b699e
8b698e:	39 87 58 02 00 00    	cmp    %eax,0x258(%edi)
8b6994:	75 08                	jne    0x8b699e
8b6996:	39 87 5c 02 00 00    	cmp    %eax,0x25c(%edi)
8b699c:	74 27                	je     0x8b69c5
8b699e:	89 87 a4 02 00 00    	mov    %eax,0x2a4(%edi)
8b69a4:	89 87 b0 02 00 00    	mov    %eax,0x2b0(%edi)
8b69aa:	8b 07                	mov    (%edi),%eax
8b69ac:	56                   	push   %esi
8b69ad:	ff b7 c0 00 00 00    	push   0xc0(%edi)
8b69b3:	8b b0 24 02 00 00    	mov    0x224(%eax),%esi
8b69b9:	8b ce                	mov    %esi,%ecx
8b69bb:	e8 a5 5c b7 ff       	call   0x42c665
8b69c0:	8b cf                	mov    %edi,%ecx
8b69c2:	ff d6                	call   *%esi
8b69c4:	5e                   	pop    %esi
8b69c5:	5f                   	pop    %edi
8b69c6:	5d                   	pop    %ebp
8b69c7:	c2 08 00             	ret    $0x8
8b69ca:	cc                   	int3
8b69cb:	cc                   	int3
8b69cc:	cc                   	int3
8b69cd:	cc                   	int3
8b69ce:	cc                   	int3
8b69cf:	cc                   	int3
8b69d0:	cc                   	int3
8b69d1:	cc                   	int3
8b69d2:	cc                   	int3
8b69d3:	cc                   	int3
8b69d4:	cc                   	int3
8b69d5:	cc                   	int3
8b69d6:	cc                   	int3
8b69d7:	cc                   	int3
8b69d8:	cc                   	int3
8b69d9:	cc                   	int3
8b69da:	cc                   	int3
8b69db:	cc                   	int3
8b69dc:	cc                   	int3
8b69dd:	cc                   	int3
8b69de:	cc                   	int3
8b69df:	55                   	push   %ebp
8b69e0:	8b ec                	mov    %esp,%ebp
8b69e2:	51                   	push   %ecx
8b69e3:	53                   	push   %ebx
8b69e4:	56                   	push   %esi
8b69e5:	57                   	push   %edi
8b69e6:	8b f9                	mov    %ecx,%edi
8b69e8:	83 7f 10 00          	cmpl   $0x0,0x10(%edi)
8b69ec:	75 31                	jne    0x8b6a1f
8b69ee:	6a 10                	push   $0x10
8b69f0:	ff 77 18             	push   0x18(%edi)
8b69f3:	8d 47 14             	lea    0x14(%edi),%eax
8b69f6:	50                   	push   %eax
8b69f7:	e8 b0 c6 b5 ff       	call   0x4130ac
8b69fc:	8b 57 18             	mov    0x18(%edi),%edx
8b69ff:	83 c0 08             	add    $0x8,%eax
8b6a02:	8b ca                	mov    %edx,%ecx
8b6a04:	c1 e1 04             	shl    $0x4,%ecx
8b6a07:	83 c1 f0             	add    $0xfffffff0,%ecx
8b6a0a:	03 c8                	add    %eax,%ecx
8b6a0c:	eb 0c                	jmp    0x8b6a1a
8b6a0e:	8b 47 10             	mov    0x10(%edi),%eax
8b6a11:	89 41 08             	mov    %eax,0x8(%ecx)
8b6a14:	89 4f 10             	mov    %ecx,0x10(%edi)
8b6a17:	83 e9 10             	sub    $0x10,%ecx
8b6a1a:	83 ea 01             	sub    $0x1,%edx
8b6a1d:	79 ef                	jns    0x8b6a0e
8b6a1f:	8b 5f 10             	mov    0x10(%edi),%ebx
8b6a22:	85 db                	test   %ebx,%ebx
8b6a24:	74 32                	je     0x8b6a58
8b6a26:	8b 73 08             	mov    0x8(%ebx),%esi
8b6a29:	6a 10                	push   $0x10
8b6a2b:	6a 00                	push   $0x0
8b6a2d:	53                   	push   %ebx
8b6a2e:	89 5d fc             	mov    %ebx,-0x4(%ebp)
8b6a31:	e8 82 dd b5 ff       	call   0x4147b8
8b6a36:	89 73 08             	mov    %esi,0x8(%ebx)
8b6a39:	83 c4 0c             	add    $0xc,%esp
8b6a3c:	8b 4f 10             	mov    0x10(%edi),%ecx
8b6a3f:	8b c3                	mov    %ebx,%eax
8b6a41:	8b 49 08             	mov    0x8(%ecx),%ecx
8b6a44:	ff 47 0c             	incl   0xc(%edi)
8b6a47:	89 4f 10             	mov    %ecx,0x10(%edi)
8b6a4a:	8b 4d 08             	mov    0x8(%ebp),%ecx
8b6a4d:	5f                   	pop    %edi
8b6a4e:	5e                   	pop    %esi
8b6a4f:	89 0b                	mov    %ecx,(%ebx)
8b6a51:	5b                   	pop    %ebx
8b6a52:	8b e5                	mov    %ebp,%esp
8b6a54:	5d                   	pop    %ebp
8b6a55:	c2 04 00             	ret    $0x4
8b6a58:	e8 09 b5 b7 ff       	call   0x431f66
8b6a5d:	cc                   	int3
8b6a5e:	cc                   	int3
8b6a5f:	cc                   	int3
8b6a60:	cc                   	int3
8b6a61:	cc                   	int3
8b6a62:	cc                   	int3
8b6a63:	cc                   	int3
8b6a64:	cc                   	int3
8b6a65:	cc                   	int3
8b6a66:	cc                   	int3
8b6a67:	cc                   	int3
8b6a68:	cc                   	int3
8b6a69:	cc                   	int3
8b6a6a:	cc                   	int3
8b6a6b:	cc                   	int3
8b6a6c:	cc                   	int3
8b6a6d:	cc                   	int3
8b6a6e:	cc                   	int3
8b6a6f:	cc                   	int3
8b6a70:	cc                   	int3
8b6a71:	cc                   	int3
8b6a72:	cc                   	int3
8b6a73:	cc                   	int3
8b6a74:	cc                   	int3
8b6a75:	cc                   	int3
8b6a76:	cc                   	int3
8b6a77:	cc                   	int3
8b6a78:	cc                   	int3
8b6a79:	cc                   	int3
8b6a7a:	cc                   	int3
8b6a7b:	cc                   	int3
8b6a7c:	cc                   	int3
8b6a7d:	55                   	push   %ebp
8b6a7e:	8b ec                	mov    %esp,%ebp
8b6a80:	56                   	push   %esi
8b6a81:	8b f1                	mov    %ecx,%esi
8b6a83:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
8b6a87:	75 2e                	jne    0x8b6ab7
8b6a89:	6a 0c                	push   $0xc
8b6a8b:	ff 76 18             	push   0x18(%esi)
8b6a8e:	8d 46 14             	lea    0x14(%esi),%eax
8b6a91:	50                   	push   %eax
8b6a92:	e8 15 c6 b5 ff       	call   0x4130ac
8b6a97:	8b 56 18             	mov    0x18(%esi),%edx
8b6a9a:	83 c0 08             	add    $0x8,%eax
8b6a9d:	6b ca 0c             	imul   $0xc,%edx,%ecx
8b6aa0:	83 c1 f4             	add    $0xfffffff4,%ecx
8b6aa3:	03 c8                	add    %eax,%ecx
8b6aa5:	eb 0b                	jmp    0x8b6ab2
8b6aa7:	8b 46 10             	mov    0x10(%esi),%eax
8b6aaa:	89 01                	mov    %eax,(%ecx)
8b6aac:	89 4e 10             	mov    %ecx,0x10(%esi)
8b6aaf:	83 e9 0c             	sub    $0xc,%ecx
8b6ab2:	83 ea 01             	sub    $0x1,%edx
8b6ab5:	79 f0                	jns    0x8b6aa7
8b6ab7:	8b 46 10             	mov    0x10(%esi),%eax
8b6aba:	85 c0                	test   %eax,%eax
8b6abc:	74 18                	je     0x8b6ad6
8b6abe:	8b 08                	mov    (%eax),%ecx
8b6ac0:	89 4e 10             	mov    %ecx,0x10(%esi)
8b6ac3:	8b 4d 08             	mov    0x8(%ebp),%ecx
8b6ac6:	89 48 04             	mov    %ecx,0x4(%eax)
8b6ac9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
8b6acc:	89 08                	mov    %ecx,(%eax)
8b6ace:	ff 46 0c             	incl   0xc(%esi)
8b6ad1:	5e                   	pop    %esi
8b6ad2:	5d                   	pop    %ebp
8b6ad3:	c2 08 00             	ret    $0x8
8b6ad6:	e8 8b b4 b7 ff       	call   0x431f66
8b6adb:	cc                   	int3
8b6adc:	cc                   	int3
8b6add:	cc                   	int3
8b6ade:	cc                   	int3
8b6adf:	cc                   	int3
8b6ae0:	cc                   	int3
8b6ae1:	cc                   	int3
8b6ae2:	cc                   	int3
8b6ae3:	cc                   	int3
8b6ae4:	cc                   	int3
8b6ae5:	cc                   	int3
8b6ae6:	cc                   	int3
8b6ae7:	cc                   	int3
8b6ae8:	cc                   	int3
8b6ae9:	cc                   	int3
8b6aea:	cc                   	int3
8b6aeb:	cc                   	int3
8b6aec:	cc                   	int3
8b6aed:	cc                   	int3
8b6aee:	cc                   	int3
8b6aef:	cc                   	int3
8b6af0:	cc                   	int3
8b6af1:	cc                   	int3
8b6af2:	cc                   	int3
8b6af3:	53                   	push   %ebx
8b6af4:	56                   	push   %esi
8b6af5:	57                   	push   %edi
8b6af6:	8b f9                	mov    %ecx,%edi
8b6af8:	ff 15 a4 3f d8 00    	call   *0xd83fa4
8b6afe:	50                   	push   %eax
8b6aff:	e8 8a ec b6 ff       	call   0x42578e
8b6b04:	8b 0f                	mov    (%edi),%ecx
8b6b06:	2b c7                	sub    %edi,%eax
8b6b08:	f7 d8                	neg    %eax
8b6b0a:	1b db                	sbb    %ebx,%ebx
8b6b0c:	8b b1 f0 02 00 00    	mov    0x2f0(%ecx),%esi
8b6b12:	43                   	inc    %ebx
8b6b13:	8b ce                	mov    %esi,%ecx
8b6b15:	e8 4b 5b b7 ff       	call   0x42c665
8b6b1a:	8b cf                	mov    %edi,%ecx
8b6b1c:	ff d6                	call   *%esi
8b6b1e:	33 f6                	xor    %esi,%esi
8b6b20:	85 c0                	test   %eax,%eax
8b6b22:	74 24                	je     0x8b6b48
8b6b24:	85 db                	test   %ebx,%ebx
8b6b26:	74 20                	je     0x8b6b48
8b6b28:	ff 77 20             	push   0x20(%edi)
8b6b2b:	ff 15 30 40 d8 00    	call   *0xd84030
8b6b31:	50                   	push   %eax
8b6b32:	e8 57 ec b6 ff       	call   0x42578e