5078c4:	c3                   	ret
5078c5:	8b 93 b0 01 00 00    	mov    0x1b0(%ebx),%edx
5078cb:	8b 8b 98 01 00 00    	mov    0x198(%ebx),%ecx
5078d1:	8b b4 8a 90 fc ff ff 	mov    -0x370(%edx,%ecx,4),%esi
5078d8:	8b c3                	mov    %ebx,%eax
5078da:	ff d6                	call   *%esi
5078dc:	85 c0                	test   %eax,%eax
5078de:	75 61                	jne    0x507941
5078e0:	33 c0                	xor    %eax,%eax
5078e2:	5e                   	pop    %esi
5078e3:	5b                   	pop    %ebx
5078e4:	c3                   	ret
5078e5:	8b c3                	mov    %ebx,%eax
5078e7:	8b 90 b0 01 00 00    	mov    0x1b0(%eax),%edx
5078ed:	ff 52 0c             	call   *0xc(%edx)
5078f0:	85 c0                	test   %eax,%eax
5078f2:	75 4d                	jne    0x507941
5078f4:	33 c0                	xor    %eax,%eax
5078f6:	5e                   	pop    %esi
5078f7:	5b                   	pop    %ebx
5078f8:	c3                   	ret
5078f9:	8b 03                	mov    (%ebx),%eax
5078fb:	c7 40 14 5b 00 00 00 	movl   $0x5b,0x14(%eax)
507902:	8b 93 98 01 00 00    	mov    0x198(%ebx),%edx
507908:	89 50 18             	mov    %edx,0x18(%eax)
50790b:	8b c3                	mov    %ebx,%eax
50790d:	ba 01 00 00 00       	mov    $0x1,%edx
507912:	8b 08                	mov    (%eax),%ecx
507914:	ff 51 04             	call   *0x4(%ecx)
507917:	eb 28                	jmp    0x507941
507919:	8b c3                	mov    %ebx,%eax
50791b:	e8 e0 fa ff ff       	call   0x507400
507920:	85 c0                	test   %eax,%eax
507922:	75 1d                	jne    0x507941
507924:	33 c0                	xor    %eax,%eax
507926:	5e                   	pop    %esi
507927:	5b                   	pop    %ebx
507928:	c3                   	ret
507929:	8b 03                	mov    (%ebx),%eax
50792b:	c7 40 14 43 00 00 00 	movl   $0x43,0x14(%eax)
507932:	8b 93 98 01 00 00    	mov    0x198(%ebx),%edx
507938:	89 50 18             	mov    %edx,0x18(%eax)
50793b:	8b c3                	mov    %ebx,%eax
50793d:	8b 10                	mov    (%eax),%edx
50793f:	ff 12                	call   *(%edx)
507941:	33 c9                	xor    %ecx,%ecx
507943:	89 8b 98 01 00 00    	mov    %ecx,0x198(%ebx)
507949:	e9 fa fc ff ff       	jmp    0x507648
50794e:	5e                   	pop    %esi
50794f:	5b                   	pop    %ebx
507950:	c3                   	ret
507951:	90                   	nop
507952:	90                   	nop
507953:	90                   	nop
507954:	53                   	push   %ebx
507955:	8b d8                	mov    %eax,%ebx
507957:	83 bb 98 01 00 00 00 	cmpl   $0x0,0x198(%ebx)
50795e:	75 0f                	jne    0x50796f
507960:	8b c3                	mov    %ebx,%eax
507962:	e8 2d fb ff ff       	call   0x507494
507967:	85 c0                	test   %eax,%eax
507969:	75 04                	jne    0x50796f
50796b:	33 c0                	xor    %eax,%eax
50796d:	5b                   	pop    %ebx
50796e:	c3                   	ret
50796f:	8b 93 b0 01 00 00    	mov    0x1b0(%ebx),%edx
507975:	8b 4a 58             	mov    0x58(%edx),%ecx
507978:	81 c1 d0 00 00 00    	add    $0xd0,%ecx
50797e:	3b 8b 98 01 00 00    	cmp    0x198(%ebx),%ecx
507984:	75 2b                	jne    0x5079b1
507986:	8b 03                	mov    (%ebx),%eax
507988:	c7 40 14 61 00 00 00 	movl   $0x61,0x14(%eax)
50798f:	8b 93 b0 01 00 00    	mov    0x1b0(%ebx),%edx
507995:	8b 4a 58             	mov    0x58(%edx),%ecx
507998:	ba 03 00 00 00       	mov    $0x3,%edx
50799d:	89 48 18             	mov    %ecx,0x18(%eax)
5079a0:	8b c3                	mov    %ebx,%eax
5079a2:	8b 08                	mov    (%eax),%ecx
5079a4:	ff 51 04             	call   *0x4(%ecx)
5079a7:	33 c0                	xor    %eax,%eax
5079a9:	89 83 98 01 00 00    	mov    %eax,0x198(%ebx)
5079af:	eb 19                	jmp    0x5079ca
5079b1:	8b c3                	mov    %ebx,%eax
5079b3:	8b 93 b0 01 00 00    	mov    0x1b0(%ebx),%edx
5079b9:	8b 48 14             	mov    0x14(%eax),%ecx
5079bc:	8b 52 58             	mov    0x58(%edx),%edx
5079bf:	ff 51 14             	call   *0x14(%ecx)
5079c2:	85 c0                	test   %eax,%eax
5079c4:	75 04                	jne    0x5079ca
5079c6:	33 c0                	xor    %eax,%eax
5079c8:	5b                   	pop    %ebx
5079c9:	c3                   	ret
5079ca:	8b 83 b0 01 00 00    	mov    0x1b0(%ebx),%eax
5079d0:	8b 50 58             	mov    0x58(%eax),%edx
5079d3:	42                   	inc    %edx
5079d4:	83 e2 07             	and    $0x7,%edx
5079d7:	89 50 58             	mov    %edx,0x58(%eax)
5079da:	b8 01 00 00 00       	mov    $0x1,%eax
5079df:	5b                   	pop    %ebx
5079e0:	c3                   	ret
5079e1:	90                   	nop
5079e2:	90                   	nop
5079e3:	90                   	nop
5079e4:	53                   	push   %ebx
5079e5:	56                   	push   %esi
5079e6:	8b f0                	mov    %eax,%esi
5079e8:	57                   	push   %edi
5079e9:	55                   	push   %ebp
5079ea:	8b ea                	mov    %edx,%ebp
5079ec:	8b 06                	mov    (%esi),%eax
5079ee:	8b 9e 98 01 00 00    	mov    0x198(%esi),%ebx
5079f4:	83 ca ff             	or     $0xffffffff,%edx
5079f7:	c7 40 14 75 00 00 00 	movl   $0x75,0x14(%eax)
5079fe:	89 58 18             	mov    %ebx,0x18(%eax)
507a01:	89 68 1c             	mov    %ebp,0x1c(%eax)
507a04:	8b c6                	mov    %esi,%eax
507a06:	8b 08                	mov    (%eax),%ecx
507a08:	ff 51 04             	call   *0x4(%ecx)
507a0b:	81 fb c0 00 00 00    	cmp    $0xc0,%ebx
507a11:	7d 07                	jge    0x507a1a
507a13:	bf 02 00 00 00       	mov    $0x2,%edi
507a18:	eb 68                	jmp    0x507a82
507a1a:	81 fb d0 00 00 00    	cmp    $0xd0,%ebx
507a20:	7c 08                	jl     0x507a2a
507a22:	81 fb d7 00 00 00    	cmp    $0xd7,%ebx
507a28:	7e 07                	jle    0x507a31
507a2a:	bf 03 00 00 00       	mov    $0x3,%edi
507a2f:	eb 51                	jmp    0x507a82
507a31:	8d 45 01             	lea    0x1(%ebp),%eax
507a34:	83 e0 07             	and    $0x7,%eax
507a37:	05 d0 00 00 00       	add    $0xd0,%eax
507a3c:	3b d8                	cmp    %eax,%ebx
507a3e:	74 10                	je     0x507a50
507a40:	8d 55 02             	lea    0x2(%ebp),%edx
507a43:	83 e2 07             	and    $0x7,%edx
507a46:	81 c2 d0 00 00 00    	add    $0xd0,%edx
507a4c:	3b da                	cmp    %edx,%ebx
507a4e:	75 07                	jne    0x507a57
507a50:	bf 03 00 00 00       	mov    $0x3,%edi
507a55:	eb 2b                	jmp    0x507a82
507a57:	8d 45 ff             	lea    -0x1(%ebp),%eax
507a5a:	83 e0 07             	and    $0x7,%eax
507a5d:	05 d0 00 00 00       	add    $0xd0,%eax
507a62:	3b d8                	cmp    %eax,%ebx
507a64:	74 10                	je     0x507a76
507a66:	8d 55 fe             	lea    -0x2(%ebp),%edx
507a69:	83 e2 07             	and    $0x7,%edx
507a6c:	81 c2 d0 00 00 00    	add    $0xd0,%edx
507a72:	3b da                	cmp    %edx,%ebx
507a74:	75 07                	jne    0x507a7d
507a76:	bf 02 00 00 00       	mov    $0x2,%edi
507a7b:	eb 05                	jmp    0x507a82
507a7d:	bf 01 00 00 00       	mov    $0x1,%edi
507a82:	8b 06                	mov    (%esi),%eax
507a84:	c7 40 14 60 00 00 00 	movl   $0x60,0x14(%eax)
507a8b:	89 58 18             	mov    %ebx,0x18(%eax)
507a8e:	89 78 1c             	mov    %edi,0x1c(%eax)
507a91:	ba 04 00 00 00       	mov    $0x4,%edx
507a96:	8b c6                	mov    %esi,%eax
507a98:	8b 08                	mov    (%eax),%ecx
507a9a:	ff 51 04             	call   *0x4(%ecx)
507a9d:	4f                   	dec    %edi
507a9e:	74 0b                	je     0x507aab
507aa0:	4f                   	dec    %edi
507aa1:	74 17                	je     0x507aba
507aa3:	4f                   	dec    %edi
507aa4:	74 2e                	je     0x507ad4
507aa6:	e9 60 ff ff ff       	jmp    0x507a0b
507aab:	33 d2                	xor    %edx,%edx
507aad:	b8 01 00 00 00       	mov    $0x1,%eax
507ab2:	89 96 98 01 00 00    	mov    %edx,0x198(%esi)
507ab8:	eb 1f                	jmp    0x507ad9
507aba:	8b c6                	mov    %esi,%eax
507abc:	e8 d3 f9 ff ff       	call   0x507494
507ac1:	85 c0                	test   %eax,%eax
507ac3:	75 04                	jne    0x507ac9
507ac5:	33 c0                	xor    %eax,%eax
507ac7:	eb 10                	jmp    0x507ad9
507ac9:	8b 9e 98 01 00 00    	mov    0x198(%esi),%ebx
507acf:	e9 37 ff ff ff       	jmp    0x507a0b
507ad4:	b8 01 00 00 00       	mov    $0x1,%eax
507ad9:	5d                   	pop    %ebp
507ada:	5f                   	pop    %edi
507adb:	5e                   	pop    %esi
507adc:	5b                   	pop    %ebx
507add:	c3                   	ret
507ade:	90                   	nop
507adf:	90                   	nop
507ae0:	33 d2                	xor    %edx,%edx
507ae2:	89 90 d4 00 00 00    	mov    %edx,0xd4(%eax)
507ae8:	33 c9                	xor    %ecx,%ecx
507aea:	89 88 8c 00 00 00    	mov    %ecx,0x8c(%eax)
507af0:	33 d2                	xor    %edx,%edx
507af2:	89 90 98 01 00 00    	mov    %edx,0x198(%eax)
507af8:	8b 90 b0 01 00 00    	mov    0x1b0(%eax),%edx
507afe:	33 c9                	xor    %ecx,%ecx
507b00:	89 4a 50             	mov    %ecx,0x50(%edx)
507b03:	33 c9                	xor    %ecx,%ecx
507b05:	89 4a 54             	mov    %ecx,0x54(%edx)
507b08:	33 c0                	xor    %eax,%eax
507b0a:	89 42 5c             	mov    %eax,0x5c(%edx)
507b0d:	c3                   	ret
507b0e:	90                   	nop
507b0f:	90                   	nop
507b10:	53                   	push   %ebx
507b11:	8b d8                	mov    %eax,%ebx
507b13:	8b c3                	mov    %ebx,%eax
507b15:	56                   	push   %esi
507b16:	b9 60 00 00 00       	mov    $0x60,%ecx
507b1b:	33 d2                	xor    %edx,%edx
507b1d:	8b 70 04             	mov    0x4(%eax),%esi
507b20:	ff 16                	call   *(%esi)
507b22:	8b f0                	mov    %eax,%esi
507b24:	33 c0                	xor    %eax,%eax
507b26:	89 b3 b0 01 00 00    	mov    %esi,0x1b0(%ebx)
507b2c:	c7 06 e0 7a 50 00    	movl   $0x507ae0,(%esi)
507b32:	c7 46 04 44 76 50 00 	movl   $0x507644,0x4(%esi)
507b39:	c7 46 08 54 79 50 00 	movl   $0x507954,0x8(%esi)
507b40:	c7 46 0c 00 74 50 00 	movl   $0x507400,0xc(%esi)
507b47:	8b 93 b0 01 00 00    	mov    0x1b0(%ebx),%edx
507b4d:	c7 44 82 10 00 74 50 	movl   $0x507400,0x10(%edx,%eax,4)
507b54:	00
507b55:	40                   	inc    %eax
507b56:	83 f8 10             	cmp    $0x10,%eax
507b59:	7c ec                	jl     0x507b47
507b5b:	8b 83 b0 01 00 00    	mov    0x1b0(%ebx),%eax
507b61:	c7 40 10 80 67 50 00 	movl   $0x506780,0x10(%eax)
507b68:	c7 40 48 04 6a 50 00 	movl   $0x506a04,0x48(%eax)
507b6f:	8b c3                	mov    %ebx,%eax
507b71:	e8 6a ff ff ff       	call   0x507ae0
507b76:	5e                   	pop    %esi
507b77:	5b                   	pop    %ebx
507b78:	c3                   	ret
507b79:	8d 40 00             	lea    0x0(%eax),%eax
507b7c:	53                   	push   %ebx
507b7d:	8b da                	mov    %edx,%ebx
507b7f:	8b c8                	mov    %eax,%ecx
507b81:	8d 43 ff             	lea    -0x1(%ebx),%eax
507b84:	03 c8                	add    %eax,%ecx
507b86:	8b c1                	mov    %ecx,%eax
507b88:	99                   	cltd
507b89:	f7 fb                	idiv   %ebx
507b8b:	8b c1                	mov    %ecx,%eax
507b8d:	2b c2                	sub    %edx,%eax
507b8f:	5b                   	pop    %ebx
507b90:	c3                   	ret
507b91:	90                   	nop
507b92:	90                   	nop
507b93:	90                   	nop
507b94:	55                   	push   %ebp
507b95:	8b ec                	mov    %esp,%ebp
507b97:	51                   	push   %ecx
507b98:	53                   	push   %ebx
507b99:	56                   	push   %esi
507b9a:	57                   	push   %edi
507b9b:	8b d8                	mov    %eax,%ebx
507b9d:	8b 45 08             	mov    0x8(%ebp),%eax
507ba0:	c1 e2 02             	shl    $0x2,%edx
507ba3:	89 45 fc             	mov    %eax,-0x4(%ebp)
507ba6:	03 da                	add    %edx,%ebx
507ba8:	8b 55 10             	mov    0x10(%ebp),%edx
507bab:	c1 e2 02             	shl    $0x2,%edx
507bae:	8b f1                	mov    %ecx,%esi
507bb0:	03 f2                	add    %edx,%esi
507bb2:	8b 7d 0c             	mov    0xc(%ebp),%edi
507bb5:	85 ff                	test   %edi,%edi
507bb7:	7e 1d                	jle    0x507bd6
507bb9:	8b 03                	mov    (%ebx),%eax
507bbb:	83 c3 04             	add    $0x4,%ebx
507bbe:	8b 16                	mov    (%esi),%edx
507bc0:	83 c6 04             	add    $0x4,%esi
507bc3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
507bc6:	51                   	push   %ecx
507bc7:	50                   	push   %eax
507bc8:	52                   	push   %edx
507bc9:	e8 fe 36 ff ff       	call   0x4fb2cc
507bce:	83 c4 0c             	add    $0xc,%esp
507bd1:	4f                   	dec    %edi
507bd2:	85 ff                	test   %edi,%edi
507bd4:	7f e3                	jg     0x507bb9
507bd6:	5f                   	pop    %edi
507bd7:	5e                   	pop    %esi
507bd8:	5b                   	pop    %ebx
507bd9:	59                   	pop    %ecx
507bda:	5d                   	pop    %ebp
507bdb:	c2 0c 00             	ret    $0xc
507bde:	90                   	nop
507bdf:	90                   	nop
507be0:	c1 e1 07             	shl    $0x7,%ecx
507be3:	51                   	push   %ecx
507be4:	50                   	push   %eax
507be5:	52                   	push   %edx
507be6:	e8 e1 36 ff ff       	call   0x4fb2cc
507beb:	83 c4 0c             	add    $0xc,%esp
507bee:	c3                   	ret
507bef:	90                   	nop
507bf0:	53                   	push   %ebx
507bf1:	56                   	push   %esi
507bf2:	8b f0                	mov    %eax,%esi
507bf4:	bb 01 00 00 00       	mov    $0x1,%ebx
507bf9:	8b d3                	mov    %ebx,%edx
507bfb:	8b c6                	mov    %esi,%eax
507bfd:	8b 48 04             	mov    0x4(%eax),%ecx
507c00:	ff 51 24             	call   *0x24(%ecx)
507c03:	4b                   	dec    %ebx
507c04:	85 db                	test   %ebx,%ebx
507c06:	7f f1                	jg     0x507bf9
507c08:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
507c0c:	74 07                	je     0x507c15
507c0e:	b8 c8 00 00 00       	mov    $0xc8,%eax
507c13:	eb 05                	jmp    0x507c1a
507c15:	b8 64 00 00 00       	mov    $0x64,%eax
507c1a:	89 46 10             	mov    %eax,0x10(%esi)
507c1d:	5e                   	pop    %esi
507c1e:	5b                   	pop    %ebx
507c1f:	c3                   	ret
507c20:	53                   	push   %ebx
507c21:	8b d8                	mov    %eax,%ebx
507c23:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
507c27:	74 08                	je     0x507c31
507c29:	8b c3                	mov    %ebx,%eax
507c2b:	8b 50 04             	mov    0x4(%eax),%edx
507c2e:	ff 52 28             	call   *0x28(%edx)
507c31:	33 c9                	xor    %ecx,%ecx
507c33:	33 c0                	xor    %eax,%eax
507c35:	89 4b 04             	mov    %ecx,0x4(%ebx)
507c38:	89 43 10             	mov    %eax,0x10(%ebx)
507c3b:	5b                   	pop    %ebx
507c3c:	c3                   	ret
507c3d:	90                   	nop
507c3e:	90                   	nop
507c3f:	90                   	nop
507c40:	53                   	push   %ebx
507c41:	b9 84 00 00 00       	mov    $0x84,%ecx
507c46:	33 d2                	xor    %edx,%edx
507c48:	8b 58 04             	mov    0x4(%eax),%ebx
507c4b:	ff 13                	call   *(%ebx)
507c4d:	33 d2                	xor    %edx,%edx
507c4f:	89 90 80 00 00 00    	mov    %edx,0x80(%eax)
507c55:	5b                   	pop    %ebx
507c56:	c3                   	ret
507c57:	90                   	nop
507c58:	53                   	push   %ebx
507c59:	b9 18 01 00 00       	mov    $0x118,%ecx
507c5e:	33 d2                	xor    %edx,%edx
507c60:	8b 58 04             	mov    0x4(%eax),%ebx
507c63:	ff 13                	call   *(%ebx)
507c65:	33 d2                	xor    %edx,%edx
507c67:	89 90 14 01 00 00    	mov    %edx,0x114(%eax)
507c6d:	5b                   	pop    %ebx